/* Rox Checkout - Carrinho v0.3.3\n * Não depende do CSS do tema nem da classe body do WooCommerce.\n */\n.roxc-cart-ui{\n  --roxc-cart-bg:#fff;--roxc-cart-soft:#f7f8f9;--roxc-cart-line:#e4e7ea;--roxc-cart-text:#202328;--roxc-cart-muted:#747b82;\n  box-sizing:border-box!important;\n  width:min(1180px,calc(100vw - 36px))!important;\n  max-width:none!important;\n  margin:22px 0 42px 50%!important;\n  transform:translateX(-50%)!important;\n  padding:0!important;\n  color:var(--roxc-cart-text)!important;\n  font-family:inherit!important;\n}\n.roxc-cart-ui *{box-sizing:border-box!important}\n.roxc-cart-ui .woocommerce-notices-wrapper{width:100%!important}\n.roxc-cart-ui{
  --roxc-cart-bg:#fff;
  --roxc-cart-line:#e4e7eb;
  --roxc-cart-soft:#f6f7f8;
  --roxc-cart-text:#1f2328;
  --roxc-cart-muted:#70767d;
  width:100%!important;
  max-width:1180px!important;
  margin:0 auto!important;
  padding:28px 18px 42px!important;
  color:var(--roxc-cart-text)!important;
  font-family:inherit!important;
  clear:both!important;
}
.roxc-cart-ui *{box-sizing:border-box}
.roxc-cart-ui .roxc-cart-head{display:flex!important;align-items:flex-end!important;justify-content:space-between!important;margin:0 0 18px!important;padding:0!important}
.roxc-cart-ui .roxc-cart-kicker{display:block!important;margin:0 0 3px!important;font-size:12px!important;line-height:1.2!important;color:var(--roxc-cart-muted)!important;text-transform:none!important;letter-spacing:0!important;font-weight:500!important}
.roxc-cart-ui .roxc-cart-head h1{margin:0!important;padding:0!important;font-size:26px!important;line-height:1.15!important;font-weight:800!important;color:var(--roxc-cart-text)!important;letter-spacing:-.02em!important}
.roxc-cart-ui .roxc-cart-head p{margin:5px 0 0!important;font-size:12px!important;color:var(--roxc-cart-muted)!important}
.roxc-cart-ui form.roxc-cart-form{margin:0!important;padding:0!important;width:100%!important;float:none!important}
.roxc-cart-ui .roxc-products-card{display:block!important;width:100%!important;margin:0!important;padding:0!important;background:var(--roxc-cart-bg)!important;border:1px solid var(--roxc-cart-line)!important;border-radius:12px!important;overflow:hidden!important;box-shadow:0 3px 18px rgba(20,25,30,.035)!important}
.roxc-cart-ui .roxc-products-head{display:grid!important;grid-template-columns:minmax(0,1fr) 120px 150px 130px 40px!important;gap:14px!important;align-items:center!important;padding:12px 18px!important;background:var(--roxc-cart-soft)!important;border-bottom:1px solid var(--roxc-cart-line)!important;font-size:11px!important;line-height:1.2!important;font-weight:800!important;color:#4f555b!important}
.roxc-cart-ui .roxc-products-head span:first-child{padding-left:94px!important}
.roxc-cart-ui .roxc-products-list{display:block!important;width:100%!important}
.roxc-cart-ui .roxc-product-row{display:grid!important;grid-template-columns:minmax(0,1fr) 120px 150px 130px 40px!important;gap:14px!important;align-items:center!important;min-height:108px!important;margin:0!important;padding:14px 18px!important;background:#fff!important;border:0!important;border-bottom:1px solid #eceef0!important;float:none!important;width:100%!important}
.roxc-cart-ui .roxc-product-row:last-child{border-bottom:0!important}
.roxc-cart-ui .roxc-product-main{display:grid!important;grid-template-columns:80px minmax(0,1fr)!important;gap:16px!important;align-items:center!important;min-width:0!important}
.roxc-cart-ui .roxc-product-thumb{display:flex!important;width:80px!important;height:80px!important;align-items:center!important;justify-content:center!important;overflow:hidden!important;margin:0!important;padding:0!important;background:#fafafa!important;border-radius:8px!important}
.roxc-cart-ui .roxc-product-thumb a{display:flex!important;width:100%!important;height:100%!important;align-items:center!important;justify-content:center!important;margin:0!important;padding:0!important}
.roxc-cart-ui .roxc-product-thumb img,
.roxc-cart-ui img.roxc-product-image{display:block!important;width:72px!important;max-width:72px!important;height:72px!important;max-height:72px!important;object-fit:contain!important;margin:0!important;padding:0!important;border:0!important;box-shadow:none!important;transform:none!important}
.roxc-cart-ui .roxc-product-info{min-width:0!important;margin:0!important;padding:0!important}
.roxc-cart-ui .roxc-product-title{display:block!important;margin:0!important;padding:0!important;color:var(--roxc-cart-text)!important;text-decoration:none!important;text-transform:none!important;font-size:13px!important;line-height:1.4!important;font-weight:750!important;letter-spacing:0!important}
.roxc-cart-ui .roxc-product-info .variation{margin:5px 0 0!important;padding:0!important;font-size:11px!important;line-height:1.4!important;color:var(--roxc-cart-muted)!important}
.roxc-cart-ui .roxc-product-price,
.roxc-cart-ui .roxc-product-subtotal{display:block!important;margin:0!important;padding:0!important;white-space:nowrap!important;font-size:13px!important;line-height:1.3!important;color:#3d4248!important;font-weight:650!important;text-align:left!important}
.roxc-cart-ui .roxc-product-subtotal{font-weight:800!important;color:#171a1d!important}
.roxc-cart-ui .roxc-product-quantity{display:flex!important;align-items:center!important;justify-content:flex-start!important;margin:0!important;padding:0!important;min-width:0!important}
.roxc-cart-ui .roxc-qty-control{display:grid!important;grid-template-columns:34px 42px 34px!important;width:110px!important;height:38px!important;align-items:stretch!important;margin:0!important;padding:0!important;border:1px solid #d9dde1!important;border-radius:8px!important;overflow:hidden!important;background:#fff!important;float:none!important;transform:none!important}
.roxc-cart-ui .roxc-qty-action{display:flex!important;align-items:center!important;justify-content:center!important;width:34px!important;height:36px!important;min-width:0!important;min-height:0!important;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;background:#fff!important;color:#33383e!important;font-family:Arial,sans-serif!important;font-size:18px!important;line-height:1!important;font-weight:400!important;box-shadow:none!important;text-shadow:none!important;cursor:pointer!important;appearance:none!important}
.roxc-cart-ui .roxc-qty-action:hover{background:#f3f5f6!important;color:#111!important}
.roxc-cart-ui input.roxc-qty-value{display:block!important;width:42px!important;max-width:42px!important;height:36px!important;min-height:0!important;margin:0!important;padding:0!important;border:0!important;border-left:1px solid #e6e8eb!important;border-right:1px solid #e6e8eb!important;border-radius:0!important;background:#fff!important;color:#222!important;text-align:center!important;font-family:inherit!important;font-size:13px!important;line-height:36px!important;font-weight:700!important;box-shadow:none!important;outline:none!important;float:none!important;appearance:textfield!important;-moz-appearance:textfield!important}
.roxc-cart-ui input.roxc-qty-value::-webkit-outer-spin-button,
.roxc-cart-ui input.roxc-qty-value::-webkit-inner-spin-button{-webkit-appearance:none!important;margin:0!important}
.roxc-cart-ui .roxc-product-remove{display:flex!important;align-items:center!important;justify-content:flex-end!important;margin:0!important;padding:0!important}
.roxc-cart-ui a.roxc-remove-product{display:flex!important;align-items:center!important;justify-content:center!important;width:28px!important;height:28px!important;margin:0!important;padding:0!important;border:0!important;border-radius:50%!important;background:transparent!important;color:#b42318!important;text-decoration:none!important;font-size:20px!important;line-height:1!important;font-weight:400!important;box-shadow:none!important}
.roxc-cart-ui a.roxc-remove-product:hover{background:#fff0f0!important;color:#8f1711!important}
.roxc-cart-ui .roxc-cart-toolbar{display:flex!important;align-items:center!important;justify-content:flex-end!important;min-height:48px!important;margin:0!important;padding:8px 14px!important;background:#fafbfb!important;border-top:1px solid #eceef0!important}
.roxc-cart-ui details.roxc-coupon{margin:0!important;padding:0!important;text-align:right!important;position:relative!important}
.roxc-cart-ui .roxc-coupon summary{display:block!important;margin:0!important;padding:5px 0!important;cursor:pointer!important;list-style:none!important;color:#62686e!important;font-size:11px!important;line-height:1.3!important;font-weight:400!important}
.roxc-cart-ui .roxc-coupon summary::-webkit-details-marker{display:none!important}
.roxc-cart-ui .roxc-coupon summary strong{color:#262a2e!important;font-weight:800!important;text-decoration:none!important}
.roxc-cart-ui .roxc-coupon-fields{display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:7px!important;margin:7px 0 0!important;padding:0!important}
.roxc-cart-ui .roxc-coupon-fields input{display:block!important;width:190px!important;height:38px!important;min-height:0!important;margin:0!important;padding:0 11px!important;border:1px solid #d9dde1!important;border-radius:7px!important;background:#fff!important;color:#222!important;font-size:12px!important;box-shadow:none!important}
.roxc-cart-ui .roxc-secondary-button{display:inline-flex!important;align-items:center!important;justify-content:center!important;height:38px!important;min-height:0!important;margin:0!important;padding:0 16px!important;border:0!important;border-radius:7px!important;background:#73777c!important;color:#fff!important;text-transform:none!important;font-size:11px!important;line-height:1!important;font-weight:750!important;box-shadow:none!important;cursor:pointer!important}
.roxc-cart-ui .roxc-secondary-button:hover{background:#5c6166!important;color:#fff!important}
.roxc-cart-ui .roxc-update-cart{position:absolute!important;left:-99999px!important;top:auto!important;width:1px!important;height:1px!important;overflow:hidden!important;opacity:0!important;pointer-events:none!important}

.roxc-cart-ui .roxc-cart-collaterals{display:block!important;width:100%!important;margin:20px 0 0!important;padding:0!important;float:none!important;clear:both!important}
.roxc-cart-ui .cart_totals.roxc-cart-totals{display:block!important;width:100%!important;max-width:none!important;margin:0!important;padding:0!important;float:none!important;background:transparent!important;border:0!important;box-shadow:none!important}
.roxc-cart-ui .roxc-cart-bottom-grid{display:grid!important;grid-template-columns:minmax(0,1.15fr) minmax(340px,.85fr)!important;gap:18px!important;align-items:stretch!important;width:100%!important;margin:0!important;padding:0!important}
.roxc-cart-ui .roxc-shipping-card,
.roxc-cart-ui .roxc-summary-card{display:block!important;width:100%!important;margin:0!important;padding:18px 20px!important;background:#fff!important;border:1px solid var(--roxc-cart-line)!important;border-radius:12px!important;box-shadow:0 3px 18px rgba(20,25,30,.035)!important;float:none!important}
.roxc-cart-ui .roxc-cart-card-title{display:flex!important;align-items:flex-start!important;gap:10px!important;margin:0 0 14px!important;padding:0 0 13px!important;border-bottom:1px solid #eceef0!important}
.roxc-cart-ui .roxc-cart-card-icon{display:flex!important;align-items:center!important;justify-content:center!important;flex:0 0 30px!important;width:30px!important;height:30px!important;margin:0!important;padding:0!important;border-radius:8px!important;background:#f0f2f4!important;color:#4f555b!important;font-size:14px!important;line-height:1!important}
.roxc-cart-ui .roxc-cart-card-title h2{margin:0 0 3px!important;padding:0!important;font-size:16px!important;line-height:1.2!important;font-weight:800!important;color:#1d2125!important}
.roxc-cart-ui .roxc-cart-card-title p{margin:0!important;padding:0!important;font-size:11px!important;line-height:1.35!important;color:#7b8187!important}
.roxc-cart-ui .roxc-shipping-calculator,
.roxc-cart-ui .roxc-shipping-form{display:block!important;width:100%!important;margin:0!important;padding:0!important}
.roxc-cart-ui .roxc-shipping-form{display:grid!important;grid-template-columns:minmax(0,1fr) 150px!important;gap:8px!important;align-items:end!important}
.roxc-cart-ui .roxc-shipping-cep-field{display:block!important;margin:0!important;padding:0!important}
.roxc-cart-ui .roxc-shipping-cep-field label{display:block!important;margin:0 0 5px!important;padding:0!important;font-size:11px!important;line-height:1.2!important;font-weight:700!important;color:#50565c!important}
.roxc-cart-ui .roxc-shipping-cep-field input{display:block!important;width:100%!important;height:40px!important;min-height:0!important;margin:0!important;padding:0 11px!important;border:1px solid #d9dde1!important;border-radius:7px!important;background:#fff!important;color:#222!important;font-size:12px!important;line-height:40px!important;box-shadow:none!important}
.roxc-cart-ui .roxc-calc-shipping{width:150px!important;height:40px!important}
.roxc-cart-ui .roxc-shipping-packages{margin:13px 0 0!important;padding:0!important}
.roxc-cart-ui .roxc-shipping-method-title{margin:0 0 7px!important;padding:0!important;font-size:10px!important;line-height:1.2!important;text-transform:uppercase!important;letter-spacing:.06em!important;font-weight:800!important;color:#777d83!important}
.roxc-cart-ui .roxc-shipping-methods{display:grid!important;gap:6px!important;margin:0!important;padding:0!important}
.roxc-cart-ui .roxc-shipping-option{display:flex!important;align-items:center!important;gap:9px!important;width:100%!important;min-height:42px!important;margin:0!important;padding:9px 11px!important;border:1px solid #e1e4e7!important;border-radius:8px!important;background:#fafbfb!important;color:#333!important;font-size:12px!important;line-height:1.35!important;cursor:pointer!important}
.roxc-cart-ui .roxc-shipping-option input[type=radio]{width:15px!important;height:15px!important;min-width:15px!important;margin:0!important;padding:0!important;accent-color:#222!important}
.roxc-cart-ui .roxc-shipping-radio{display:block!important;width:15px!important;height:15px!important;border:4px solid #222!important;border-radius:50%!important;background:#fff!important;flex:0 0 15px!important}
.roxc-cart-ui .roxc-shipping-label{flex:1!important;min-width:0!important;font-weight:650!important}
.roxc-cart-ui .roxc-shipping-destination,
.roxc-cart-ui .roxc-shipping-help{margin:9px 0 0!important;padding:0!important;font-size:11px!important;line-height:1.45!important;color:#70767c!important}
.roxc-cart-ui .roxc-summary-lines{display:block!important;margin:0!important;padding:0!important}
.roxc-cart-ui .roxc-summary-lines>div,
.roxc-cart-ui .roxc-grand-total{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:18px!important;width:100%!important;margin:0!important;padding:7px 0!important;color:#646a70!important;font-size:12px!important;line-height:1.35!important}
.roxc-cart-ui .roxc-summary-lines strong{font-weight:750!important;color:#252a2f!important;text-align:right!important}
.roxc-cart-ui .roxc-summary-lines .woocommerce-remove-coupon{font-size:10px!important}
.roxc-cart-ui .roxc-grand-total{margin-top:7px!important;padding-top:14px!important;border-top:1px solid #e6e8eb!important;color:#171a1d!important;font-size:14px!important;font-weight:800!important}
.roxc-cart-ui .roxc-grand-total strong,
.roxc-cart-ui .roxc-grand-total .woocommerce-Price-amount{font-size:21px!important;line-height:1.1!important;font-weight:850!important;color:#111417!important}
.roxc-cart-ui .wc-proceed-to-checkout.roxc-proceed{display:block!important;width:100%!important;margin:15px 0 0!important;padding:0!important;text-align:initial!important}
.roxc-cart-ui .roxc-checkout-button{display:flex!important;align-items:center!important;justify-content:center!important;width:100%!important;min-width:0!important;max-width:none!important;height:52px!important;min-height:52px!important;margin:0!important;padding:0 18px!important;border:0!important;border-radius:8px!important;background:#279f58!important;color:#fff!important;text-decoration:none!important;text-transform:none!important;font-size:13px!important;line-height:1!important;font-weight:800!important;box-shadow:none!important;text-shadow:none!important}
.roxc-cart-ui .roxc-checkout-button:hover{background:#218b4d!important;color:#fff!important}
.roxc-cart-ui .roxc-cart-safe{margin:9px 0 0!important;padding:0!important;text-align:center!important;font-size:10px!important;line-height:1.35!important;color:#777d83!important}
.roxc-cart-ui .roxc-cart-footer-actions{margin:12px 0 0!important;padding:0!important}
.roxc-cart-ui .roxc-continue{display:inline-flex!important;align-items:center!important;margin:0!important;padding:5px 0!important;color:#646a70!important;text-decoration:none!important;font-size:11px!important;line-height:1.2!important;font-weight:650!important}
.roxc-cart-ui .roxc-continue:hover{color:#1f2328!important}
.roxc-cart-ui .cross-sells{display:none!important}

@media(max-width:900px){
 .roxc-cart-ui{padding-left:14px!important;padding-right:14px!important}
 .roxc-cart-ui .roxc-products-head{display:none!important}
 .roxc-cart-ui .roxc-products-card{background:transparent!important;border:0!important;box-shadow:none!important;overflow:visible!important}
 .roxc-cart-ui .roxc-products-list{display:grid!important;gap:10px!important}
 .roxc-cart-ui .roxc-product-row{grid-template-columns:76px minmax(0,1fr) 30px!important;grid-template-areas:"main main remove" "price qty subtotal"!important;gap:10px!important;min-height:0!important;padding:14px!important;border:1px solid var(--roxc-cart-line)!important;border-radius:11px!important;background:#fff!important}
 .roxc-cart-ui .roxc-product-main{grid-area:main!important;grid-template-columns:76px minmax(0,1fr)!important;gap:12px!important}
 .roxc-cart-ui .roxc-product-thumb{width:76px!important;height:76px!important}
 .roxc-cart-ui .roxc-product-thumb img,.roxc-cart-ui img.roxc-product-image{width:68px!important;max-width:68px!important;height:68px!important;max-height:68px!important}
 .roxc-cart-ui .roxc-product-price{grid-area:price!important;align-self:center!important}
 .roxc-cart-ui .roxc-product-quantity{grid-area:qty!important;justify-self:center!important}
 .roxc-cart-ui .roxc-product-subtotal{grid-area:subtotal!important;align-self:center!important;text-align:right!important}
 .roxc-cart-ui .roxc-product-remove{grid-area:remove!important;justify-self:end!important;align-self:start!important}
 .roxc-cart-ui .roxc-product-price:before,.roxc-cart-ui .roxc-product-subtotal:before{content:attr(data-label);display:block!important;margin-bottom:3px!important;font-size:9px!important;text-transform:uppercase!important;color:#8a9096!important;font-weight:700!important}
 .roxc-cart-ui .roxc-product-quantity:before{display:none!important}
 .roxc-cart-ui .roxc-cart-toolbar{justify-content:flex-start!important;background:transparent!important;border:0!important;padding:9px 0 0!important}
 .roxc-cart-ui details.roxc-coupon{text-align:left!important;width:100%!important}
 .roxc-cart-ui .roxc-coupon-fields{justify-content:flex-start!important}
 .roxc-cart-ui .roxc-cart-bottom-grid{grid-template-columns:1fr!important;gap:12px!important}
}
@media(max-width:560px){
 .roxc-cart-ui{padding-top:18px!important}
 .roxc-cart-ui .roxc-cart-head h1{font-size:22px!important}
 .roxc-cart-ui .roxc-product-row{grid-template-columns:minmax(0,1fr) 28px!important;grid-template-areas:"main remove" "qty subtotal"!important}
 .roxc-cart-ui .roxc-product-price{display:none!important}
 .roxc-cart-ui .roxc-product-quantity{justify-self:start!important}
 .roxc-cart-ui .roxc-coupon-fields{display:grid!important;grid-template-columns:1fr auto!important;width:100%!important}
 .roxc-cart-ui .roxc-coupon-fields input{width:100%!important;min-width:0!important}
 .roxc-cart-ui .roxc-shipping-form{grid-template-columns:1fr!important}
 .roxc-cart-ui .roxc-calc-shipping{width:100%!important}
 .roxc-cart-ui .roxc-shipping-card,.roxc-cart-ui .roxc-summary-card{padding:16px!important}
}


/* =========================================================
   Rox Cart 0.3.4 — visual refinement
   ========================================================= */
.roxc-cart-ui{
  --rox-surface:#fff;
  --rox-border:#e5e7eb;
  --rox-muted:#6b7280;
  --rox-text:#18181b;
  --rox-soft:#f8fafc;
  --rox-gap:18px;
  color:var(--rox-text);
  padding-bottom:24px;
}
.roxc-cart-ui *{box-sizing:border-box}
.roxc-cart-ui .roxc-cart-title,
.roxc-cart-ui h1{
  letter-spacing:-.035em;
}
.roxc-cart-ui .roxc-cart-products,
.roxc-cart-ui .roxc-cart-list,
.roxc-cart-ui form.roxc-cart-form{
  border-radius:16px!important;
  overflow:hidden;
  box-shadow:0 1px 2px rgba(0,0,0,.03),0 10px 28px rgba(0,0,0,.035);
}
.roxc-cart-ui .roxc-cart-head{
  min-height:48px;
  padding:0 20px!important;
  background:#f4f5f6!important;
  border-bottom:1px solid var(--rox-border)!important;
  color:#52525b;
  font-size:11px!important;
  font-weight:700!important;
  text-transform:uppercase;
  letter-spacing:.045em;
}
.roxc-cart-ui .roxc-cart-item{
  min-height:112px!important;
  padding:18px 20px!important;
  border-bottom:1px solid #eceef0!important;
  background:var(--rox-surface);
  transition:background .18s ease;
}
.roxc-cart-ui .roxc-cart-item:hover{background:#fcfcfd}
.roxc-cart-ui .roxc-cart-item:last-of-type{border-bottom:0!important}
.roxc-cart-ui .roxc-product-image,
.roxc-cart-ui .roxc-cart-thumb{
  width:76px!important;
  height:76px!important;
  flex:0 0 76px!important;
  border:1px solid #edf0f2;
  border-radius:12px;
  background:#fff;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:7px;
}
.roxc-cart-ui .roxc-product-image img,
.roxc-cart-ui .roxc-cart-thumb img{
  width:100%!important;
  height:100%!important;
  max-width:100%!important;
  object-fit:contain;
}
.roxc-cart-ui .roxc-product-name,
.roxc-cart-ui .roxc-cart-name{
  font-size:14px!important;
  font-weight:700!important;
  line-height:1.35;
}
.roxc-cart-ui .roxc-product-name a,
.roxc-cart-ui .roxc-cart-name a{
  color:inherit!important;
  text-decoration:none!important;
}
.roxc-cart-ui .roxc-price,
.roxc-cart-ui .roxc-subtotal{
  font-size:14px!important;
  font-weight:650!important;
}
.roxc-cart-ui .roxc-qty,
.roxc-cart-ui .roxc-quantity{
  display:inline-grid!important;
  grid-template-columns:34px 42px 34px;
  height:38px!important;
  border:1px solid #dfe3e7!important;
  border-radius:9px!important;
  overflow:hidden;
  background:#fff;
  vertical-align:middle;
}
.roxc-cart-ui .roxc-qty button,
.roxc-cart-ui .roxc-quantity button{
  width:34px!important;
  min-width:34px!important;
  height:36px!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:#fff!important;
  color:#343a40!important;
  font-size:17px!important;
  line-height:1!important;
}
.roxc-cart-ui .roxc-qty button:hover,
.roxc-cart-ui .roxc-quantity button:hover{background:#f3f4f6!important}
.roxc-cart-ui .roxc-qty input,
.roxc-cart-ui .roxc-quantity input{
  width:42px!important;
  height:36px!important;
  min-height:0!important;
  padding:0!important;
  border:0!important;
  border-left:1px solid #e5e7eb!important;
  border-right:1px solid #e5e7eb!important;
  border-radius:0!important;
  text-align:center!important;
  font-weight:700!important;
  box-shadow:none!important;
  -moz-appearance:textfield;
}
.roxc-cart-ui .roxc-remove,
.roxc-cart-ui a.remove{
  display:flex!important;
  width:30px!important;
  height:30px!important;
  align-items:center;
  justify-content:center;
  border-radius:50%!important;
  font-size:18px!important;
  color:#9ca3af!important;
  background:transparent!important;
  text-decoration:none!important;
  transition:.18s ease;
}
.roxc-cart-ui .roxc-remove:hover,
.roxc-cart-ui a.remove:hover{
  color:#dc2626!important;
  background:#fef2f2!important;
}
.roxc-cart-ui .roxc-coupon-wrap,
.roxc-cart-ui .roxc-coupon-area{
  padding:14px 20px 18px!important;
  background:#fff;
  border-top:1px solid #f0f1f2;
}
.roxc-cart-ui .roxc-coupon-toggle{
  color:#52525b!important;
  font-size:12px!important;
}
.roxc-cart-ui .roxc-coupon-toggle strong{color:#18181b}
.roxc-cart-ui .roxc-cart-bottom{
  gap:20px!important;
  margin-top:20px!important;
  align-items:stretch!important;
}
.roxc-cart-ui .roxc-shipping-card,
.roxc-cart-ui .roxc-summary-card{
  border:1px solid var(--rox-border)!important;
  border-radius:16px!important;
  background:#fff!important;
  box-shadow:0 1px 2px rgba(0,0,0,.025),0 10px 28px rgba(0,0,0,.03)!important;
  padding:22px!important;
}
.roxc-cart-ui .roxc-shipping-card h2,
.roxc-cart-ui .roxc-summary-card h2{
  font-size:17px!important;
  font-weight:750!important;
  letter-spacing:-.02em;
  margin:0!important;
}
.roxc-cart-ui .roxc-card-subtitle{
  color:var(--rox-muted)!important;
  font-size:12px!important;
  margin-top:3px!important;
}
.roxc-cart-ui .roxc-card-header{
  padding-bottom:15px!important;
  margin-bottom:16px!important;
  border-bottom:1px solid #eef0f2!important;
}
.roxc-cart-ui .roxc-card-icon{
  width:32px!important;
  height:32px!important;
  border-radius:9px!important;
  background:#f2f4f6!important;
}
.roxc-cart-ui .roxc-shipping-form input,
.roxc-cart-ui .roxc-coupon-form input{
  min-height:44px!important;
  border:1px solid #dfe3e7!important;
  border-radius:9px!important;
  background:#fff!important;
  padding:0 13px!important;
  box-shadow:none!important;
}
.roxc-cart-ui .roxc-shipping-form button,
.roxc-cart-ui .roxc-coupon-form button{
  min-height:44px!important;
  border-radius:9px!important;
  font-weight:700!important;
  padding:0 18px!important;
}
.roxc-cart-ui .roxc-summary-row{
  min-height:34px;
  padding:7px 0!important;
  font-size:13px!important;
}
.roxc-cart-ui .roxc-summary-row + .roxc-summary-row{
  border-top:1px solid #f2f3f4;
}
.roxc-cart-ui .roxc-summary-total{
  margin-top:7px!important;
  padding-top:16px!important;
  border-top:1px solid #e5e7eb!important;
  font-size:15px!important;
  font-weight:750!important;
}
.roxc-cart-ui .roxc-summary-total .amount{
  font-size:21px!important;
  letter-spacing:-.025em;
}
.roxc-cart-ui .roxc-checkout-button,
.roxc-cart-ui .checkout-button{
  min-height:52px!important;
  margin-top:16px!important;
  border-radius:10px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  font-size:14px!important;
  font-weight:800!important;
  letter-spacing:.01em;
  box-shadow:0 6px 16px rgba(0,0,0,.08);
  transition:transform .15s ease, box-shadow .15s ease, filter .15s ease;
}
.roxc-cart-ui .roxc-checkout-button:hover,
.roxc-cart-ui .checkout-button:hover{
  transform:translateY(-1px);
  box-shadow:0 9px 20px rgba(0,0,0,.11);
  filter:brightness(.98);
}
.roxc-cart-ui .roxc-secure{
  display:flex!important;
  align-items:center;
  justify-content:center;
  gap:6px;
  margin-top:10px!important;
  color:#71717a!important;
  font-size:11px!important;
}
.roxc-cart-ui .roxc-continue{
  display:inline-flex!important;
  align-items:center;
  gap:6px;
  margin-top:18px!important;
  color:#52525b!important;
  font-size:12px!important;
  font-weight:650!important;
  text-decoration:none!important;
}
.roxc-cart-ui .roxc-continue:hover{color:#18181b!important}

@media (max-width:760px){
  .roxc-cart-ui{padding-left:14px!important;padding-right:14px!important}
  .roxc-cart-ui .roxc-cart-head{display:none!important}
  .roxc-cart-ui .roxc-cart-item{
    display:grid!important;
    grid-template-columns:72px minmax(0,1fr) auto!important;
    grid-template-areas:
      "image name remove"
      "image price price"
      "image qty subtotal"!important;
    gap:7px 12px!important;
    min-height:0!important;
    padding:16px!important;
  }
  .roxc-cart-ui .roxc-product-image,
  .roxc-cart-ui .roxc-cart-thumb{
    grid-area:image;
    width:72px!important;height:72px!important;flex-basis:72px!important;
  }
  .roxc-cart-ui .roxc-product-name,
  .roxc-cart-ui .roxc-cart-name{grid-area:name;font-size:13px!important}
  .roxc-cart-ui .roxc-price{grid-area:price;color:#6b7280}
  .roxc-cart-ui .roxc-qty,
  .roxc-cart-ui .roxc-quantity{grid-area:qty}
  .roxc-cart-ui .roxc-subtotal{grid-area:subtotal;justify-self:end;align-self:center}
  .roxc-cart-ui .roxc-remove,
  .roxc-cart-ui a.remove{grid-area:remove;justify-self:end}
  .roxc-cart-ui .roxc-cart-bottom{display:block!important}
  .roxc-cart-ui .roxc-summary-card{margin-top:14px!important}
  .roxc-cart-ui .roxc-shipping-card,
  .roxc-cart-ui .roxc-summary-card{padding:18px!important;border-radius:14px!important}
  .roxc-cart-ui .roxc-shipping-form{display:grid!important;grid-template-columns:1fr!important;gap:8px!important}
  .roxc-cart-ui .roxc-checkout-button,
  .roxc-cart-ui .checkout-button{min-height:54px!important;font-size:15px!important}
}


/* Rox Cart 0.3.5 — header, loader and configurable summary typography */
.roxc-cart-ui{position:relative}
.roxc-cart-loader{
  position:fixed;
  inset:0;
  z-index:999999;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:12px;
  background:rgba(255,255,255,.68);
  backdrop-filter:blur(2px);
  opacity:0;
  visibility:hidden;
  pointer-events:none;
  transition:opacity .16s ease,visibility .16s ease;
}
.roxc-cart-ui.is-updating .roxc-cart-loader{
  opacity:1;
  visibility:visible;
  pointer-events:all;
}
.roxc-loader-spinner{
  width:38px;height:38px;border-radius:50%;
  border:3px solid #dfe3e6;border-top-color:#202428;
  animation:roxcSpin .72s linear infinite;
}
.roxc-cart-loader strong{font-size:13px;color:#33383d}
@keyframes roxcSpin{to{transform:rotate(360deg)}}

.roxc-cart-ui .roxc-cart-head{
  display:grid!important;
  grid-template-columns:48px minmax(0,1fr) auto!important;
  gap:15px!important;
  align-items:center!important;
  min-height:0!important;
  margin:0 0 18px!important;
  padding:0!important;
  background:transparent!important;
  border:0!important;
  text-transform:none!important;
  letter-spacing:normal!important;
}
.roxc-cart-head__icon{
  width:46px;height:46px;border-radius:13px;
  display:grid;place-items:center;
  background:#fff;border:1px solid #e5e8eb;
  color:#34393e;
  box-shadow:0 3px 12px rgba(0,0,0,.035);
}
.roxc-cart-head__content{min-width:0}
.roxc-cart-ui .roxc-cart-kicker{
  display:block;
  margin:0 0 3px;
  color:#7a8086;
  font-size:10px!important;
  line-height:1.2;
  text-transform:uppercase!important;
  letter-spacing:.1em!important;
  font-weight:800!important;
}
.roxc-cart-ui .roxc-cart-head h1{
  margin:0!important;
  font-size:25px!important;
  line-height:1.12!important;
  font-weight:800!important;
  color:#181b1f!important;
}
.roxc-cart-ui .roxc-cart-head p{
  margin:5px 0 0!important;
  font-size:12px!important;
  line-height:1.4;
  color:#71777d!important;
}
.roxc-cart-count{
  display:inline-flex;
  align-items:center;
  min-height:30px;
  padding:0 11px;
  border:1px solid #e1e4e7;
  border-radius:999px;
  background:#fff;
  color:#545a60;
  font-size:11px;
  font-weight:750;
  white-space:nowrap;
}

/* Values inside the summary card: controlled by WooCommerce > Rox Checkout */
.roxc-cart-ui .roxc-summary-lines strong,
.roxc-cart-ui .roxc-summary-lines strong *,
.roxc-cart-ui .roxc-grand-total strong,
.roxc-cart-ui .roxc-grand-total strong *,
.roxc-cart-ui .roxc-summary-card .woocommerce-Price-amount,
.roxc-cart-ui .roxc-summary-card .woocommerce-Price-currencySymbol{
  font-family:var(--roxc-summary-font,inherit)!important;
  font-size:var(--roxc-summary-size,13px)!important;
  font-weight:var(--roxc-summary-weight,700)!important;
  color:var(--roxc-summary-color,#202124)!important;
}
.roxc-cart-ui .roxc-grand-total strong,
.roxc-cart-ui .roxc-grand-total strong *,
.roxc-cart-ui .roxc-grand-total .woocommerce-Price-amount{
  font-size:calc(var(--roxc-summary-size,13px) + 5px)!important;
}

@media(max-width:760px){
  .roxc-cart-ui .roxc-cart-head{
    grid-template-columns:42px minmax(0,1fr)!important;
  }
  .roxc-cart-head__icon{width:40px;height:40px;border-radius:11px}
  .roxc-cart-count{grid-column:2;justify-self:start}
  .roxc-cart-ui .roxc-cart-head h1{font-size:22px!important}
}

/* 0.3.6 */
.roxc-cart-ui .roxc-cart-head{background:#fff!important;border:1px solid #e5e7eb!important;border-radius:16px!important;padding:18px 20px!important;box-shadow:0 1px 2px rgba(0,0,0,.025),0 8px 24px rgba(0,0,0,.025)}


/* Rox Cart 0.3.7 — acabamento do cabeçalho e listagem */
.roxc-cart-ui{
  padding-top:22px!important;
}

/* O cabeçalho da tabela passa a fazer parte visualmente do card de produtos */
.roxc-cart-ui .roxc-cart-list{
  border-radius:16px!important;
  overflow:hidden!important;
  background:#fff!important;
}

.roxc-cart-ui .roxc-cart-list-head{
  background:#fff!important;
  border-radius:16px 16px 0 0!important;
  border-bottom:1px solid #eceef0!important;
}

.roxc-cart-ui .roxc-cart-list-head > div{
  background:#fff!important;
}

/* Compatibilidade com nomenclaturas usadas nas versões anteriores */
.roxc-cart-ui .roxc-products-head,
.roxc-cart-ui .roxc-cart-table-head{
  background:#fff!important;
  border-radius:16px 16px 0 0!important;
  border-bottom:1px solid #eceef0!important;
}


/* =========================================================
   Rox Cart 0.3.18 — mobile refinement
   ========================================================= */
@media(max-width:760px){

  .roxc-cart-ui{
    padding:18px 12px 30px!important;
  }

  /* Header */
  .roxc-cart-ui .roxc-cart-head{
    grid-template-columns:42px minmax(0,1fr)!important;
    gap:12px!important;
    padding:16px!important;
    margin-bottom:14px!important;
    border-radius:15px!important;
  }

  .roxc-cart-head__icon{
    width:40px!important;
    height:40px!important;
    border-radius:11px!important;
  }

  .roxc-cart-ui .roxc-cart-kicker{
    font-size:9px!important;
    letter-spacing:.12em!important;
  }

  .roxc-cart-ui .roxc-cart-head h1{
    font-size:21px!important;
    line-height:1.1!important;
  }

  .roxc-cart-ui .roxc-cart-head p{
    font-size:11px!important;
    line-height:1.45!important;
    max-width:280px;
  }

  .roxc-cart-count{
    grid-column:2!important;
    justify-self:start!important;
    min-height:28px!important;
    margin-top:4px!important;
    padding:0 10px!important;
    font-size:10px!important;
  }

  /* Product list becomes a single white card */
  .roxc-cart-ui .roxc-cart-list,
  .roxc-cart-ui .roxc-cart-products,
  .roxc-cart-ui form.roxc-cart-form{
    border-radius:15px!important;
    overflow:hidden!important;
    background:#fff!important;
    box-shadow:0 1px 2px rgba(0,0,0,.025),0 8px 24px rgba(0,0,0,.03)!important;
  }

  .roxc-cart-ui .roxc-cart-head,
  .roxc-cart-ui .roxc-cart-list-head{
    background:#fff!important;
  }

  .roxc-cart-ui .roxc-cart-list-head{
    display:none!important;
  }

  .roxc-cart-ui .roxc-cart-item{
    display:grid!important;
    grid-template-columns:82px minmax(0,1fr) auto!important;
    grid-template-areas:
      "image name remove"
      "image qty subtotal"!important;
    gap:10px 14px!important;
    align-items:center!important;
    min-height:0!important;
    padding:17px 16px!important;
    margin:0!important;
    border:0!important;
    border-bottom:1px solid #eceef0!important;
    border-radius:0!important;
    background:#fff!important;
  }

  .roxc-cart-ui .roxc-cart-item:last-of-type{
    border-bottom:0!important;
  }

  .roxc-cart-ui .roxc-product-image,
  .roxc-cart-ui .roxc-cart-thumb{
    grid-area:image!important;
    width:82px!important;
    height:82px!important;
    flex:0 0 82px!important;
    padding:7px!important;
    border-radius:12px!important;
    align-self:center!important;
  }

  .roxc-cart-ui .roxc-product-name,
  .roxc-cart-ui .roxc-cart-name{
    grid-area:name!important;
    align-self:start!important;
    padding-top:2px!important;
    padding-right:10px!important;
    font-size:13px!important;
    font-weight:800!important;
    line-height:1.35!important;
  }

  .roxc-cart-ui .roxc-price{
    display:none!important;
  }

  .roxc-cart-ui .roxc-qty,
  .roxc-cart-ui .roxc-quantity{
    grid-area:qty!important;
    justify-self:start!important;
    align-self:end!important;
    grid-template-columns:32px 38px 32px!important;
    height:36px!important;
    border-radius:9px!important;
  }

  .roxc-cart-ui .roxc-qty button,
  .roxc-cart-ui .roxc-quantity button{
    width:32px!important;
    min-width:32px!important;
    height:34px!important;
    font-size:16px!important;
  }

  .roxc-cart-ui .roxc-qty input,
  .roxc-cart-ui .roxc-quantity input{
    width:38px!important;
    height:34px!important;
    font-size:13px!important;
  }

  .roxc-cart-ui .roxc-subtotal{
    grid-area:subtotal!important;
    justify-self:end!important;
    align-self:end!important;
    text-align:right!important;
    font-size:14px!important;
    font-weight:800!important;
    white-space:nowrap!important;
  }

  .roxc-cart-ui .roxc-subtotal::before{
    content:"Subtotal";
    display:block;
    margin-bottom:3px;
    color:#8a9096;
    font-size:8px;
    line-height:1;
    font-weight:700;
    text-transform:uppercase;
    letter-spacing:.06em;
  }

  .roxc-cart-ui .roxc-remove,
  .roxc-cart-ui a.remove{
    grid-area:remove!important;
    justify-self:end!important;
    align-self:start!important;
    width:26px!important;
    height:26px!important;
    font-size:16px!important;
  }

  /* Coupon */
  .roxc-cart-ui .roxc-coupon-wrap,
  .roxc-cart-ui .roxc-coupon-area{
    padding:14px 16px 16px!important;
    background:#fff!important;
    border-top:1px solid #eef0f2!important;
  }

  .roxc-cart-ui .roxc-coupon-toggle{
    display:flex!important;
    align-items:center!important;
    justify-content:flex-start!important;
    width:100%!important;
    font-size:11px!important;
    text-align:left!important;
  }

  .roxc-cart-ui .roxc-coupon-form{
    display:grid!important;
    grid-template-columns:minmax(0,1fr) auto!important;
    gap:8px!important;
    margin-top:10px!important;
  }

  .roxc-cart-ui .roxc-coupon-form input{
    width:100%!important;
    min-height:42px!important;
  }

  .roxc-cart-ui .roxc-coupon-form button{
    min-height:42px!important;
    padding:0 14px!important;
  }

  /* Shipping and summary */
  .roxc-cart-ui .roxc-cart-bottom{
    display:block!important;
    margin-top:14px!important;
  }

  .roxc-cart-ui .roxc-shipping-card,
  .roxc-cart-ui .roxc-summary-card{
    margin-top:0!important;
    padding:17px!important;
    border-radius:15px!important;
  }

  .roxc-cart-ui .roxc-summary-card{
    margin-top:12px!important;
  }

  .roxc-cart-ui .roxc-card-header{
    padding-bottom:12px!important;
    margin-bottom:12px!important;
  }

  .roxc-cart-ui .roxc-shipping-card h2,
  .roxc-cart-ui .roxc-summary-card h2{
    font-size:16px!important;
  }

  .roxc-cart-ui .roxc-card-subtitle{
    font-size:10px!important;
  }

  .roxc-cart-ui .roxc-summary-row{
    min-height:30px!important;
    padding:6px 0!important;
    font-size:12px!important;
  }

  .roxc-cart-ui .roxc-summary-total{
    padding-top:14px!important;
    margin-top:5px!important;
  }

  .roxc-cart-ui .roxc-summary-total .amount{
    font-size:21px!important;
  }

  .roxc-cart-ui .roxc-checkout-button,
  .roxc-cart-ui .checkout-button{
    min-height:54px!important;
    margin-top:14px!important;
    border-radius:10px!important;
    font-size:14px!important;
  }

  .roxc-cart-ui .roxc-secure{
    margin-top:9px!important;
    font-size:10px!important;
  }

  .roxc-cart-ui .roxc-continue{
    display:flex!important;
    width:100%!important;
    min-height:48px!important;
    justify-content:center!important;
    margin:10px 0 0!important;
    border:1px solid #dfe3e7!important;
    border-radius:10px!important;
    background:#fff!important;
    font-size:12px!important;
    font-weight:750!important;
  }
}


/* =========================================================
   Rox Cart 0.3.20 — mobile rules tied to current cart markup
   ========================================================= */

/* Coupon now exists only in checkout. */
.roxc-cart-ui .roxc-coupon,
.roxc-cart-ui .roxc-coupon-wrap,
.roxc-cart-ui .roxc-coupon-area,
.roxc-cart-ui .coupon{
  display:none!important;
}

.roxc-cart-ui .roxc-cart-toolbar--actions-only{
  min-height:0!important;
  padding:0!important;
  border:0!important;
}
.roxc-cart-ui .roxc-cart-toolbar--actions-only .roxc-update-cart{
  display:none!important;
}

@media(max-width:760px){

  /* Current markup is .roxc-product-row, not .roxc-cart-item. */
  .roxc-cart-ui .roxc-product-row{
    display:grid!important;
    grid-template-columns:82px minmax(0,1fr) 26px!important;
    grid-template-areas:
      "main main remove"
      "main qty qty"
      "main subtotal subtotal"!important;
    column-gap:14px!important;
    row-gap:9px!important;
    align-items:start!important;
    padding:17px 16px!important;
    border-bottom:1px solid #eceef0!important;
    background:#fff!important;
  }

  .roxc-cart-ui .roxc-product-row:last-child{
    border-bottom:0!important;
  }

  .roxc-cart-ui .roxc-product-main{
    grid-area:main!important;
    display:grid!important;
    grid-template-columns:82px minmax(0,1fr)!important;
    gap:14px!important;
    align-items:center!important;
    min-width:0!important;
  }

  .roxc-cart-ui .roxc-product-thumb{
    width:82px!important;
    height:82px!important;
    display:grid!important;
    place-items:center!important;
    padding:7px!important;
    border:1px solid #edf0f2!important;
    border-radius:12px!important;
    background:#fff!important;
  }

  .roxc-cart-ui .roxc-product-thumb img,
  .roxc-cart-ui .roxc-product-thumb .roxc-product-image{
    width:100%!important;
    height:100%!important;
    max-width:100%!important;
    object-fit:contain!important;
  }

  .roxc-cart-ui .roxc-product-info{
    min-width:0!important;
  }

  .roxc-cart-ui .roxc-product-title{
    display:block!important;
    padding-right:6px!important;
    color:#181b1f!important;
    font-size:13px!important;
    line-height:1.35!important;
    font-weight:800!important;
    text-decoration:none!important;
  }

  .roxc-cart-ui .roxc-product-price{
    display:none!important;
  }

  .roxc-cart-ui .roxc-product-quantity{
    grid-area:qty!important;
    justify-self:start!important;
    margin-left:96px!important;
  }

  .roxc-cart-ui .roxc-qty-control{
    display:grid!important;
    grid-template-columns:32px 38px 32px!important;
    width:auto!important;
    height:36px!important;
    border:1px solid #dfe3e7!important;
    border-radius:9px!important;
    overflow:hidden!important;
    background:#fff!important;
  }

  .roxc-cart-ui .roxc-qty-action{
    width:32px!important;
    min-width:32px!important;
    height:34px!important;
    min-height:0!important;
    padding:0!important;
    border:0!important;
    border-radius:0!important;
    background:#fff!important;
    color:#343a40!important;
    font-size:16px!important;
  }

  .roxc-cart-ui .roxc-qty-value{
    width:38px!important;
    height:34px!important;
    min-height:0!important;
    padding:0!important;
    border:0!important;
    border-left:1px solid #e5e7eb!important;
    border-right:1px solid #e5e7eb!important;
    border-radius:0!important;
    text-align:center!important;
    font-size:13px!important;
    font-weight:700!important;
    box-shadow:none!important;
  }

  .roxc-cart-ui .roxc-product-subtotal{
    grid-area:subtotal!important;
    justify-self:start!important;
    margin-left:96px!important;
    text-align:left!important;
    color:#181b1f!important;
    font-size:14px!important;
    line-height:1.2!important;
    font-weight:800!important;
    white-space:nowrap!important;
  }

  .roxc-cart-ui .roxc-product-subtotal::before{
    content:"Subtotal";
    display:block!important;
    margin:0 0 4px!important;
    color:#8a9096!important;
    font-size:8px!important;
    line-height:1!important;
    font-weight:700!important;
    text-transform:uppercase!important;
    letter-spacing:.06em!important;
  }

  .roxc-cart-ui .roxc-product-remove{
    grid-area:remove!important;
    justify-self:end!important;
    align-self:start!important;
  }

  .roxc-cart-ui .roxc-remove-product{
    display:grid!important;
    place-items:center!important;
    width:26px!important;
    height:26px!important;
    border-radius:50%!important;
    color:#b3261e!important;
    font-size:18px!important;
    line-height:1!important;
    text-decoration:none!important;
  }
}

@media(max-width:430px){
  .roxc-cart-ui .roxc-product-row{
    grid-template-columns:72px minmax(0,1fr) 24px!important;
    column-gap:11px!important;
    padding:15px 13px!important;
  }

  .roxc-cart-ui .roxc-product-main{
    grid-template-columns:72px minmax(0,1fr)!important;
    gap:11px!important;
  }

  .roxc-cart-ui .roxc-product-thumb{
    width:72px!important;
    height:72px!important;
  }

  .roxc-cart-ui .roxc-product-quantity,
  .roxc-cart-ui .roxc-product-subtotal{
    margin-left:83px!important;
  }
}


/* Rox Cart 0.3.21 — vertical centered product cards on mobile */
@media(max-width:760px){
  .roxc-cart-ui .roxc-product-row{
    display:flex!important;
    flex-direction:column!important;
    align-items:center!important;
    justify-content:flex-start!important;
    gap:10px!important;
    padding:22px 18px!important;
    text-align:center!important;
    border-bottom:1px solid #eceef0!important;
    background:#fff!important;
  }

  .roxc-cart-ui .roxc-product-main{
    display:flex!important;
    flex-direction:column!important;
    align-items:center!important;
    width:100%!important;
    gap:12px!important;
  }

  .roxc-cart-ui .roxc-product-thumb{
    width:150px!important;
    height:120px!important;
    padding:10px!important;
    margin:0 auto!important;
    border:0!important;
    background:transparent!important;
    box-shadow:none!important;
  }

  .roxc-cart-ui .roxc-product-thumb img,
  .roxc-cart-ui .roxc-product-thumb .roxc-product-image{
    width:100%!important;
    height:100%!important;
    max-width:100%!important;
    object-fit:contain!important;
  }

  .roxc-cart-ui .roxc-product-info{
    width:100%!important;
    text-align:center!important;
  }

  .roxc-cart-ui .roxc-product-title{
    display:block!important;
    width:100%!important;
    max-width:320px!important;
    margin:0 auto!important;
    padding:0!important;
    color:#181b1f!important;
    font-size:15px!important;
    line-height:1.35!important;
    font-weight:800!important;
    text-align:center!important;
    word-break:normal!important;
    overflow-wrap:anywhere!important;
  }

  .roxc-cart-ui .roxc-product-price{
    display:block!important;
    width:100%!important;
    margin:2px 0 0!important;
    color:#181b1f!important;
    font-size:16px!important;
    line-height:1.2!important;
    font-weight:800!important;
    text-align:center!important;
  }

  .roxc-cart-ui .roxc-product-quantity{
    width:100%!important;
    margin:2px 0 0!important;
    display:flex!important;
    justify-content:center!important;
  }

  .roxc-cart-ui .roxc-qty-control{
    display:grid!important;
    grid-template-columns:42px 48px 42px!important;
    width:auto!important;
    height:42px!important;
    border:1px solid #dfe3e7!important;
    border-radius:10px!important;
    overflow:hidden!important;
    background:#fff!important;
  }

  .roxc-cart-ui .roxc-qty-action{
    width:42px!important;
    min-width:42px!important;
    height:40px!important;
    min-height:0!important;
    padding:0!important;
    border:0!important;
    border-radius:0!important;
    background:#fff!important;
    color:#343a40!important;
    font-size:18px!important;
  }

  .roxc-cart-ui .roxc-qty-value{
    width:48px!important;
    height:40px!important;
    min-height:0!important;
    padding:0!important;
    border:0!important;
    border-left:1px solid #e5e7eb!important;
    border-right:1px solid #e5e7eb!important;
    border-radius:0!important;
    text-align:center!important;
    font-size:15px!important;
    font-weight:800!important;
    box-shadow:none!important;
  }

  .roxc-cart-ui .roxc-product-subtotal{
    width:100%!important;
    margin:2px 0 0!important;
    color:#181b1f!important;
    font-size:16px!important;
    line-height:1.25!important;
    font-weight:800!important;
    text-align:center!important;
    white-space:normal!important;
  }

  .roxc-cart-ui .roxc-product-subtotal::before{
    content:"Subtotal: ";
    display:inline!important;
    margin:0!important;
    color:#7e848a!important;
    font-size:12px!important;
    line-height:1.25!important;
    font-weight:700!important;
    text-transform:none!important;
    letter-spacing:0!important;
  }

  .roxc-cart-ui .roxc-product-remove{
    width:100%!important;
    display:flex!important;
    justify-content:center!important;
    margin-top:1px!important;
  }

  .roxc-cart-ui .roxc-remove-product{
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    width:auto!important;
    height:auto!important;
    min-height:32px!important;
    padding:0 10px!important;
    border-radius:8px!important;
    color:#b3261e!important;
    font-size:13px!important;
    font-weight:750!important;
    text-decoration:none!important;
    background:transparent!important;
  }

  .roxc-cart-ui .roxc-remove-product::after{
    content:" Remover";
    margin-left:5px;
  }

  .roxc-cart-ui .roxc-remove-product:hover{
    background:#fff3f2!important;
  }
}

@media(max-width:430px){
  .roxc-cart-ui .roxc-product-row{padding:20px 14px!important}
  .roxc-cart-ui .roxc-product-thumb{width:140px!important;height:112px!important}
  .roxc-cart-ui .roxc-product-title{max-width:280px!important;font-size:14px!important}
  .roxc-cart-ui .roxc-product-price,
  .roxc-cart-ui .roxc-product-subtotal{font-size:15px!important}
}


/* Rox Cart 0.3.22 — subtler remove action on mobile */
@media(max-width:760px){
  .roxc-cart-ui .roxc-remove-product{
    min-height:24px!important;
    padding:0 6px!important;
    font-size:10px!important;
    font-weight:650!important;
    line-height:1!important;
  }

  .roxc-cart-ui .roxc-remove-product::after{
    margin-left:3px!important;
    font-size:10px!important;
  }
}



/* Shipping recalculation lock */
.roxc-cart-ui{
    position:relative;
}

.roxc-cart-ui.roxc-shipping-update-lock{
    position:relative;
}

.roxc-shipping-update-overlay{
    position:absolute;
    inset:0;
    z-index:999;
    display:flex;
    align-items:center;
    justify-content:center;
    min-height:100%;
    padding:24px;
    background:rgba(255,255,255,.82);
    backdrop-filter:blur(2px);
    -webkit-backdrop-filter:blur(2px);
    cursor:wait;
}

.roxc-shipping-update-box{
    display:flex;
    flex-direction:column;
    align-items:center;
    gap:7px;
    width:min(92%,360px);
    padding:22px 24px;
    border:1px solid rgba(0,0,0,.08);
    border-radius:14px;
    background:#fff;
    text-align:center;
    box-shadow:0 12px 35px rgba(0,0,0,.10);
}

.roxc-shipping-update-box strong{
    font-size:15px;
    line-height:1.25;
}

.roxc-shipping-update-box>span:last-child{
    color:#6b7280;
    font-size:12px;
    line-height:1.45;
}

.roxc-shipping-update-spinner{
    width:28px;
    height:28px;
    border:3px solid rgba(0,0,0,.12);
    border-top-color:currentColor;
    border-radius:50%;
    animation:roxcShippingSpin .75s linear infinite;
}

.roxc-disabled-during-shipping{
    pointer-events:none!important;
    opacity:.45!important;
}

@keyframes roxcShippingSpin{
    to{transform:rotate(360deg)}
}

@media(max-width:767px){
    .roxc-shipping-update-overlay{
        padding:16px;
    }

    .roxc-shipping-update-box{
        padding:18px;
    }
}
