/* JCS Maker 3D — Carrinho e checkout premium, preservando a lógica do WooCommerce */
:root{--jcs-navy:#081769;--jcs-blue:#087cf0;--jcs-cyan:#16b5e8;--jcs-ink:#0d1833;--jcs-muted:#68758d;--jcs-line:#e3e9f2;--jcs-soft:#f4f7fb;--jcs-green:#0aa56f;--jcs-red:#dc3545}
body.jcsmg-pro-cart,body.jcsmg-pro-checkout{background:#f5f7fb!important;color:var(--jcs-ink)}
body.jcsmg-pro-cart main,body.jcsmg-pro-checkout main,body.jcsmg-pro-cart #content,body.jcsmg-pro-checkout #content{max-width:1320px;margin-left:auto!important;margin-right:auto!important;padding-left:22px!important;padding-right:22px!important}
.jcsmg-checkout-progress{width:100%;padding:28px 0 8px}.jcsmg-progress-inner{max-width:720px;margin:0 auto;display:flex;align-items:center;justify-content:center}.jcsmg-step{display:flex;align-items:center;gap:9px;color:#8a96aa;font-size:13px;font-weight:700;white-space:nowrap}.jcsmg-step i{font-style:normal;width:30px;height:30px;border-radius:50%;display:grid;place-items:center;background:#e7edf5;color:#66758d}.jcsmg-step.is-active{color:var(--jcs-blue)}.jcsmg-step.is-active i{background:var(--jcs-blue);color:#fff;box-shadow:0 5px 16px rgba(8,124,240,.24)}.jcsmg-step.is-done i{background:var(--jcs-green)}.jcsmg-progress-inner>b{height:1px;flex:0 1 150px;background:#cfd8e6;margin:0 14px}
/* Carrinho - Blocks e clássico */
body.jcsmg-pro-cart .wc-block-cart,body.jcsmg-pro-cart .woocommerce-cart-form,body.jcsmg-pro-cart .cart-collaterals{font-family:inherit}
body.jcsmg-pro-cart .wc-block-cart__main,body.jcsmg-pro-cart .woocommerce-cart-form{background:#fff;border:1px solid var(--jcs-line);border-radius:18px;padding:18px;box-shadow:0 12px 34px rgba(8,23,105,.055)}
body.jcsmg-pro-cart .wc-block-cart__sidebar,body.jcsmg-pro-cart .cart_totals{background:#fff!important;border:1px solid var(--jcs-line)!important;border-radius:18px!important;padding:20px!important;box-shadow:0 12px 34px rgba(8,23,105,.06);height:max-content}
body.jcsmg-pro-cart .wc-block-cart-items{border:0!important}body.jcsmg-pro-cart .wc-block-cart-items__row{border-bottom:1px solid #edf1f6!important;padding:18px 0!important}body.jcsmg-pro-cart .wc-block-cart-item__image img{border-radius:12px;background:#fafbfd;object-fit:contain}body.jcsmg-pro-cart .wc-block-components-product-name{font-weight:750!important;color:var(--jcs-ink)!important;text-decoration:none!important;font-size:15px!important}body.jcsmg-pro-cart .wc-block-cart-item__prices,body.jcsmg-pro-cart .wc-block-components-product-price{font-weight:800;color:var(--jcs-navy)}body.jcsmg-pro-cart .wc-block-components-quantity-selector{border:1px solid #dbe3ef!important;border-radius:9px!important;overflow:hidden}body.jcsmg-pro-cart .wc-block-cart-item__remove-link{color:var(--jcs-blue)!important;text-decoration:none!important;font-weight:650!important}
body.jcsmg-pro-cart .wc-block-cart__totals-title,body.jcsmg-pro-cart .cart_totals h2{font-size:20px!important;color:var(--jcs-ink)!important;font-weight:800!important;text-transform:none!important;letter-spacing:0!important}body.jcsmg-pro-cart .wc-block-components-totals-wrapper{border-top:1px solid #edf1f6!important;padding:14px 0!important}body.jcsmg-pro-cart .wc-block-components-totals-footer-item .wc-block-components-totals-item__value{font-size:22px!important;color:var(--jcs-navy);font-weight:900}
body.jcsmg-pro-cart .wc-block-cart__submit-button,body.jcsmg-pro-cart .checkout-button{background:linear-gradient(135deg,var(--jcs-blue),#0868df)!important;color:#fff!important;border:0!important;border-radius:10px!important;min-height:50px!important;font-weight:800!important;box-shadow:0 9px 22px rgba(8,124,240,.22)!important;text-decoration:none!important;display:flex!important;align-items:center!important;justify-content:center!important;width:100%!important}body.jcsmg-pro-cart .wc-block-cart__submit-button:after,body.jcsmg-pro-cart .checkout-button:after{content:'→';font-size:18px;margin-left:10px}.jcsmg-secure-note{margin-top:16px;padding:13px;border-radius:12px;background:#f7faff;display:flex;gap:10px;align-items:center}.jcsmg-secure-note span{font-size:20px}.jcsmg-secure-note strong,.jcsmg-secure-note small{display:block}.jcsmg-secure-note small{margin-top:2px;color:var(--jcs-muted);font-size:12px}
/* Checkout */
body.jcsmg-pro-checkout .wc-block-checkout{gap:26px!important}body.jcsmg-pro-checkout .wc-block-checkout__main,body.jcsmg-pro-checkout .woocommerce-checkout{min-width:0}.jcsmg-checkout-intro{background:linear-gradient(135deg,#eef7ff,#f8fbff);border:1px solid #cfe5ff;border-radius:15px;padding:15px 17px;margin:0 0 18px}.jcsmg-checkout-intro>div{display:flex;align-items:center;gap:12px}.jcsmg-intro-icon{width:34px;height:34px;border-radius:50%;background:var(--jcs-blue);color:#fff;display:grid;place-items:center;font-weight:900}.jcsmg-checkout-intro strong,.jcsmg-checkout-intro small{display:block}.jcsmg-checkout-intro strong{font-size:16px}.jcsmg-checkout-intro small{color:var(--jcs-muted);margin-top:2px}
body.jcsmg-pro-checkout .wc-block-components-checkout-step,body.jcsmg-pro-checkout .woocommerce-billing-fields,body.jcsmg-pro-checkout .woocommerce-shipping-fields,body.jcsmg-pro-checkout #payment{background:#fff!important;border:1px solid var(--jcs-line)!important;border-radius:16px!important;padding:20px!important;margin-bottom:16px!important;box-shadow:0 8px 26px rgba(8,23,105,.045)!important}body.jcsmg-pro-checkout .wc-block-components-checkout-step__heading{margin:0 0 14px!important}.wc-block-components-checkout-step__title{font-size:18px!important;font-weight:800!important;color:var(--jcs-ink)!important}.wc-block-components-checkout-step__description{color:var(--jcs-muted)!important;font-size:13px!important}
body.jcsmg-pro-checkout input:not([type=radio]):not([type=checkbox]),body.jcsmg-pro-checkout select,body.jcsmg-pro-checkout textarea{border-radius:9px!important;border-color:#ccd6e5!important;min-height:45px!important;background:#fff!important}body.jcsmg-pro-checkout input:focus,body.jcsmg-pro-checkout select:focus,body.jcsmg-pro-checkout textarea:focus{border-color:var(--jcs-blue)!important;box-shadow:0 0 0 3px rgba(8,124,240,.1)!important;outline:none!important}
/* Opções de entrega e pagamento */
body.jcsmg-pro-checkout .wc-block-components-radio-control-accordion-option,body.jcsmg-pro-checkout .wc_payment_method{border:1px solid #dde5ef!important;border-radius:12px!important;margin:9px 0!important;background:#fff!important;overflow:hidden!important;transition:.16s ease}body.jcsmg-pro-checkout .wc-block-components-radio-control-accordion-option:hover,body.jcsmg-pro-checkout .wc_payment_method:hover{border-color:#b9d7fb!important;box-shadow:0 5px 15px rgba(8,124,240,.06)}body.jcsmg-pro-checkout .wc-block-components-radio-control-accordion-option:has(input:checked),body.jcsmg-pro-checkout .wc_payment_method:has(input:checked){border-color:var(--jcs-blue)!important;box-shadow:0 0 0 2px rgba(8,124,240,.08)!important}body.jcsmg-pro-checkout .wc-block-components-radio-control__option{padding:15px!important}body.jcsmg-pro-checkout .payment_box{background:#f7f9fc!important;border-top:1px solid #e7edf5!important;margin:0!important;padding:16px!important}body.jcsmg-pro-checkout .payment_box:before{display:none!important}.jcsmg-pay-pix:before,.jcsmg-pay-boleto:before,.jcsmg-pay-card:before,.jcsmg-pay-prepaid:before{float:left;margin:13px 0 0 13px;width:32px;height:32px;border-radius:9px;display:grid;place-items:center;background:#eef7ff;color:var(--jcs-blue);font-weight:900}.jcsmg-pay-pix:before{content:'PIX';font-size:8px}.jcsmg-pay-boleto:before{content:'▥';font-size:20px}.jcsmg-pay-card:before{content:'▰';font-size:15px}.jcsmg-pay-prepaid:before{content:'◫';font-size:18px}
/* Resumo */
body.jcsmg-pro-checkout .wc-block-checkout__sidebar,body.jcsmg-pro-checkout #order_review{background:#fff!important;border:1px solid var(--jcs-line)!important;border-radius:16px!important;padding:20px!important;box-shadow:0 12px 34px rgba(8,23,105,.06)!important;height:max-content;position:sticky;top:92px}.jcsmg-summary-title{padding-bottom:14px;border-bottom:1px solid #edf1f6;margin-bottom:12px}.jcsmg-summary-title strong,.jcsmg-summary-title small{display:block}.jcsmg-summary-title strong{font-size:19px;color:var(--jcs-ink)}.jcsmg-summary-title small{color:var(--jcs-muted);font-size:12px;margin-top:3px}body.jcsmg-pro-checkout .wc-block-components-order-summary-item__image img{border-radius:9px!important}.wc-block-components-order-summary-item__description .wc-block-components-product-name{font-weight:700!important;color:var(--jcs-ink)!important}.wc-block-components-totals-footer-item .wc-block-components-totals-item__label,.wc-block-components-totals-footer-item .wc-block-components-totals-item__value{font-weight:900!important}
body.jcsmg-pro-checkout .wc-block-components-checkout-place-order-button,body.jcsmg-pro-checkout #place_order{background:linear-gradient(135deg,#0cb47b,#079c69)!important;color:#fff!important;border:0!important;border-radius:10px!important;min-height:52px!important;font-weight:850!important;box-shadow:0 9px 22px rgba(10,165,111,.2)!important;width:100%!important}body.jcsmg-pro-checkout .wc-block-components-checkout-place-order-button:before,body.jcsmg-pro-checkout #place_order:before{content:'🔒';margin-right:7px}
/* Mercado Pago: deixa campos/cartões em harmonia sem interferir nos componentes */
body.jcsmg-pro-checkout [class*="mercadopago"],body.jcsmg-pro-checkout [class*="mp-"],body.jcsmg-pro-checkout [id*="mercadopago"]{max-width:100%}body.jcsmg-pro-checkout iframe{max-width:100%}.jcsmg-payment-area{border-radius:14px!important}
@media(max-width:980px){body.jcsmg-pro-checkout .wc-block-checkout__sidebar{position:static}.jcsmg-checkout-progress{padding-top:18px}.jcsmg-progress-inner{max-width:520px}}
@media(max-width:680px){body.jcsmg-pro-cart main,body.jcsmg-pro-checkout main,body.jcsmg-pro-cart #content,body.jcsmg-pro-checkout #content{padding-left:12px!important;padding-right:12px!important}.jcsmg-progress-inner>b{margin:0 8px}.jcsmg-step span{font-size:11px}.jcsmg-step i{width:26px;height:26px}.wc-block-cart__main,.wc-block-cart__sidebar{padding:13px!important}body.jcsmg-pro-checkout .wc-block-components-checkout-step,body.jcsmg-pro-checkout .woocommerce-billing-fields,body.jcsmg-pro-checkout .woocommerce-shipping-fields,body.jcsmg-pro-checkout #payment{padding:14px!important}.jcsmg-checkout-intro{padding:12px}}


/* =========================================================
   V3.6.6 — Checkout final estilo marketplace JCS Maker 3D
   ========================================================= */
body.jcsmg-pro-checkout .entry-content,
body.jcsmg-pro-checkout .wp-block-post-content,
body.jcsmg-pro-checkout .woocommerce,
body.jcsmg-pro-checkout .wc-block-checkout{
  max-width:1280px!important;
  width:100%!important;
  margin-left:auto!important;
  margin-right:auto!important;
}
body.jcsmg-pro-checkout .wc-block-checkout{
  display:grid!important;
  grid-template-columns:minmax(0,1.8fr) minmax(330px,.82fr)!important;
  column-gap:28px!important;
  align-items:start!important;
}
body.jcsmg-pro-checkout .wc-block-checkout__main{
  width:100%!important;
  max-width:none!important;
  padding-right:0!important;
}
body.jcsmg-pro-checkout .wc-block-checkout__sidebar{
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  padding:0!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  position:sticky!important;
  top:96px!important;
}
body.jcsmg-pro-checkout .wc-block-checkout__sidebar > *{
  background:#fff!important;
}

/* Cabeçalho da etapa */
body.jcsmg-pro-checkout .jcsmg-checkout-intro{
  padding:20px 22px!important;
  margin:0 0 18px!important;
  background:#fff!important;
  border:1px solid var(--jcs-line)!important;
  border-left:4px solid var(--jcs-blue)!important;
  box-shadow:0 8px 24px rgba(8,23,105,.04)!important;
}
body.jcsmg-pro-checkout .jcsmg-checkout-intro strong{font-size:19px!important;color:var(--jcs-navy)!important}
body.jcsmg-pro-checkout .jcsmg-checkout-intro small{font-size:13px!important}

/* Cartões principais */
body.jcsmg-pro-checkout .wc-block-components-checkout-step,
body.jcsmg-pro-checkout .woocommerce-billing-fields,
body.jcsmg-pro-checkout .woocommerce-shipping-fields,
body.jcsmg-pro-checkout #payment{
  border-radius:14px!important;
  padding:22px!important;
  margin-bottom:18px!important;
  border:1px solid #dde5ef!important;
  box-shadow:0 5px 18px rgba(8,23,105,.035)!important;
}
body.jcsmg-pro-checkout .wc-block-components-checkout-step__title{
  font-size:18px!important;
  line-height:1.25!important;
  color:#111b32!important;
}
body.jcsmg-pro-checkout .wc-block-components-checkout-step__description{
  margin-top:4px!important;
  color:#6c7890!important;
}

/* Campos com cara de marketplace */
body.jcsmg-pro-checkout input:not([type=radio]):not([type=checkbox]),
body.jcsmg-pro-checkout select,
body.jcsmg-pro-checkout textarea{
  min-height:49px!important;
  border-radius:8px!important;
  border:1px solid #cfd8e6!important;
  padding-left:13px!important;
  padding-right:13px!important;
  font-size:14px!important;
}

/* Entrega e pagamento como linhas selecionáveis */
body.jcsmg-pro-checkout .wc-block-components-radio-control-accordion-option,
body.jcsmg-pro-checkout .wc_payment_method{
  border-radius:10px!important;
  margin:8px 0!important;
  box-shadow:none!important;
}
body.jcsmg-pro-checkout .wc-block-components-radio-control__option{
  min-height:62px!important;
  display:flex!important;
  align-items:center!important;
}
body.jcsmg-pro-checkout .wc-block-components-radio-control-accordion-option:has(input:checked),
body.jcsmg-pro-checkout .wc_payment_method:has(input:checked){
  background:#f6faff!important;
  border-color:var(--jcs-blue)!important;
  box-shadow:inset 3px 0 0 var(--jcs-blue)!important;
}
body.jcsmg-pro-checkout .payment_box{
  background:#fbfdff!important;
  padding:18px!important;
}

/* Resumo da compra inspirado em marketplace */
body.jcsmg-pro-checkout .wc-block-checkout__sidebar .wc-block-components-sidebar-layout,
body.jcsmg-pro-checkout .wc-block-checkout__sidebar .wc-block-components-order-summary,
body.jcsmg-pro-checkout .wc-block-checkout__sidebar .wc-block-components-totals-wrapper,
body.jcsmg-pro-checkout .wc-block-checkout__sidebar .wc-block-components-checkout-order-summary-block{
  border-color:#e3e8f0!important;
}
body.jcsmg-pro-checkout .wc-block-checkout__sidebar .wc-block-components-checkout-order-summary-block,
body.jcsmg-pro-checkout #order_review{
  border:1px solid #dde5ef!important;
  border-radius:14px!important;
  overflow:hidden!important;
  box-shadow:0 7px 24px rgba(8,23,105,.055)!important;
}
body.jcsmg-pro-checkout .jcsmg-summary-title{
  padding:18px 20px!important;
  margin:0!important;
  background:#fff!important;
  border-bottom:1px solid #e8edf4!important;
}
body.jcsmg-pro-checkout .jcsmg-summary-title strong{font-size:18px!important;color:#151d2f!important}
body.jcsmg-pro-checkout .wc-block-components-order-summary{
  padding:8px 18px 0!important;
}
body.jcsmg-pro-checkout .wc-block-components-order-summary-item{
  padding:13px 0!important;
}
body.jcsmg-pro-checkout .wc-block-components-order-summary-item__image img{
  width:58px!important;
  height:58px!important;
  object-fit:cover!important;
  border:1px solid #e4e9f0!important;
  border-radius:8px!important;
}
body.jcsmg-pro-checkout .wc-block-components-totals-wrapper{
  padding-left:18px!important;
  padding-right:18px!important;
}
body.jcsmg-pro-checkout .wc-block-components-totals-item__label,
body.jcsmg-pro-checkout .wc-block-components-totals-item__value{
  font-size:14px!important;
}
body.jcsmg-pro-checkout .wc-block-components-totals-footer-item{
  padding-top:18px!important;
  margin-top:8px!important;
  border-top:1px solid #e7ecf3!important;
}
body.jcsmg-pro-checkout .wc-block-components-totals-footer-item .wc-block-components-totals-item__label{
  font-size:18px!important;
  color:#131b2e!important;
}
body.jcsmg-pro-checkout .wc-block-components-totals-footer-item .wc-block-components-totals-item__value{
  font-size:22px!important;
  color:var(--jcs-navy)!important;
}

/* Botão final no padrão JCS */
body.jcsmg-pro-checkout .wc-block-components-checkout-place-order-button,
body.jcsmg-pro-checkout #place_order{
  background:linear-gradient(135deg,var(--jcs-blue),#0966dc)!important;
  min-height:54px!important;
  border-radius:9px!important;
  font-size:15px!important;
  box-shadow:0 9px 20px rgba(8,124,240,.2)!important;
}
body.jcsmg-pro-checkout .wc-block-components-checkout-place-order-button:before,
body.jcsmg-pro-checkout #place_order:before{content:'🔒';margin-right:8px}

/* Selo inferior de segurança */
.jcsmg-checkout-trust{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:10px;
  margin:16px 0 0;
}
.jcsmg-trust-item{
  background:#fff;
  border:1px solid #e3e9f2;
  border-radius:10px;
  padding:12px;
  display:flex;
  align-items:center;
  gap:9px;
  color:#516078;
  font-size:11px;
  line-height:1.25;
}
.jcsmg-trust-item b{display:block;color:#172033;font-size:11px;margin-bottom:2px}
.jcsmg-trust-item i{font-style:normal;color:var(--jcs-blue);font-size:18px}

/* Carrinho mais próximo da referência: conteúdo + resumo lateral */
body.jcsmg-pro-cart .wc-block-cart{
  max-width:1280px!important;
  margin:32px auto!important;
  display:grid!important;
  grid-template-columns:minmax(0,1.85fr) minmax(310px,.75fr)!important;
  gap:28px!important;
  align-items:start!important;
}
body.jcsmg-pro-cart .wc-block-cart__main{
  padding:0!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
}
body.jcsmg-pro-cart .wc-block-cart-items{
  background:#fff!important;
  border:1px solid #dde5ef!important;
  border-radius:14px!important;
  overflow:hidden!important;
  box-shadow:0 6px 22px rgba(8,23,105,.045)!important;
}
body.jcsmg-pro-cart .wc-block-cart-items__row{padding:20px!important}
body.jcsmg-pro-cart .wc-block-cart__sidebar{
  position:sticky!important;
  top:96px!important;
  border-radius:14px!important;
}

@media(max-width:980px){
  body.jcsmg-pro-checkout .wc-block-checkout,
  body.jcsmg-pro-cart .wc-block-cart{
    grid-template-columns:1fr!important;
  }
  body.jcsmg-pro-checkout .wc-block-checkout__sidebar,
  body.jcsmg-pro-cart .wc-block-cart__sidebar{
    position:static!important;
  }
}
@media(max-width:680px){
  body.jcsmg-pro-checkout .entry-content,
  body.jcsmg-pro-checkout .wp-block-post-content,
  body.jcsmg-pro-checkout .woocommerce,
  body.jcsmg-pro-checkout .wc-block-checkout{
    width:100%!important;
    max-width:none!important;
  }
  body.jcsmg-pro-checkout .wc-block-components-checkout-step,
  body.jcsmg-pro-checkout #payment{padding:16px!important}
  body.jcsmg-pro-checkout .wc-block-checkout__sidebar{padding:0!important}
  .jcsmg-checkout-trust{grid-template-columns:1fr!important}
  body.jcsmg-pro-cart .wc-block-cart{margin:18px auto!important;gap:14px!important}
}


/* ==========================================================
   JCS Maker 3.8.0 — carrinho mobile alinhado e selecionável
   ========================================================== */
.jcsmg-cart-select{position:absolute;z-index:8;top:10px;left:10px;width:24px;height:24px;cursor:pointer}
.jcsmg-cart-select input{position:absolute;opacity:0;pointer-events:none}
.jcsmg-cart-select span{display:block;width:22px;height:22px;border:2px solid #9aa6b7;border-radius:5px;background:#fff;box-shadow:0 2px 6px rgba(0,0,0,.06)}
.jcsmg-cart-select input:checked+span{border-color:#0b66f6;background:#0b66f6}
.jcsmg-cart-select input:checked+span:after{content:'✓';display:grid;place-items:center;color:#fff;font-size:15px;font-weight:900;height:18px}
.jcsmg-primary-continue.is-loading{opacity:.65;pointer-events:none}

@media(max-width:700px){
  body.jcsmg-pro-cart .jcsmg-checkout-progress{display:none!important}
  body.jcsmg-pro-cart .wc-shell,body.jcsmg-pro-cart .woocommerce,body.jcsmg-pro-cart .entry-content{width:100%!important;max-width:none!important;margin:0!important;padding:0 10px 18px!important}
  body.jcsmg-pro-cart .woocommerce-cart-form{width:100%!important}
  body.jcsmg-pro-cart table.shop_table.cart,
  body.jcsmg-pro-cart .wc-block-cart-items{display:block!important;width:100%!important;border:0!important;background:transparent!important}
  body.jcsmg-pro-cart table.shop_table.cart tbody{display:block!important}
  body.jcsmg-pro-cart tr.woocommerce-cart-form__cart-item,
  body.jcsmg-pro-cart .wc-block-cart-items__row{
    position:relative!important;display:grid!important;
    grid-template-columns:92px minmax(0,1fr)!important;
    grid-template-areas:'image info' 'image qty'!important;
    gap:6px 12px!important;width:100%!important;min-height:142px!important;
    padding:16px 12px 16px 38px!important;margin:0 0 10px!important;
    background:#fff!important;border:1px solid #e1e7ef!important;border-radius:16px!important;
    box-shadow:0 5px 16px rgba(8,23,105,.04)!important;
  }
  body.jcsmg-pro-cart tr.woocommerce-cart-form__cart-item td{display:block!important;border:0!important;padding:0!important;text-align:left!important}
  body.jcsmg-pro-cart td.product-remove{position:absolute!important;right:12px!important;bottom:14px!important;width:auto!important}
  body.jcsmg-pro-cart td.product-thumbnail{grid-area:image!important}
  body.jcsmg-pro-cart td.product-thumbnail img{width:88px!important;height:88px!important;object-fit:cover!important;border-radius:12px!important}
  body.jcsmg-pro-cart td.product-name{grid-area:info!important;padding-right:28px!important;font-size:14px!important;line-height:1.35!important}
  body.jcsmg-pro-cart td.product-price{grid-area:info!important;margin-top:46px!important;color:#081769!important;font-weight:800!important}
  body.jcsmg-pro-cart td.product-quantity{grid-area:qty!important;width:130px!important;margin-top:4px!important}
  body.jcsmg-pro-cart td.product-subtotal{position:absolute!important;right:12px!important;top:16px!important;font-weight:850!important;color:#081769!important}
  body.jcsmg-pro-cart .cart-collaterals{width:100%!important;float:none!important;margin:10px 0 0!important}
  body.jcsmg-pro-cart .cart_totals{width:100%!important;float:none!important}
  body.jcsmg-pro-cart .wc-proceed-to-checkout{padding:10px 0!important}
  body.jcsmg-pro-cart .checkout-button{width:100%!important;min-height:52px!important;display:flex!important;align-items:center!important;justify-content:center!important;border-radius:14px!important}
  body.jcsmg-pro-cart .wc-block-cart-items__row{padding-left:38px!important}
  body.jcsmg-pro-cart .wc-block-cart-item__image{position:relative!important}
}


/* JCS Maker 3.8.1 — posição e funcionamento visual da seleção */
@media(max-width:700px){
  body.jcsmg-pro-cart tr.woocommerce-cart-form__cart-item,
  body.jcsmg-pro-cart .wc-block-cart-items__row{
    padding-left:48px!important;
  }
  body.jcsmg-pro-cart .jcsmg-cart-select{
    position:absolute!important;
    top:18px!important;
    left:14px!important;
    right:auto!important;
    margin:0!important;
    width:24px!important;
    height:24px!important;
    z-index:30!important;
  }
  body.jcsmg-pro-cart .jcsmg-cart-select span{
    width:23px!important;height:23px!important;border-radius:6px!important;
  }
  body.jcsmg-pro-cart .jcsmg-primary-continue.is-disabled{
    opacity:.45!important;pointer-events:auto!important;
  }
}
