/* Scoped to the cart: Elementor header, footer and other pages keep their styles. */
body.woocommerce-cart { --silva-orange:#ff5006; --silva-ink:#20211f; --silva-muted:#737570; --silva-line:#e6e7e2; background:#f6f7f3; }
body.woocommerce-cart .elementor-element-af4bd71 { --content-width:1240px; --padding-top:40px; --padding-bottom:72px; background:#f6f7f3; }
body.woocommerce-cart .elementor-widget-woocommerce-cart { color:var(--silva-ink); --sections-border-type:none; --sections-padding:24px; --sections-border-radius:18px; --sections-background-color:#fff; --links-normal-color:var(--silva-ink); --forms-buttons-normal-text-color:#fff; --forms-buttons-normal-background-color:var(--silva-ink); --checkout-button-normal-background-color:var(--silva-orange); --checkout-button-border-radius:12px; }
.silva-cart-intro { margin:0 0 28px; }
.silva-back { display:inline-flex; gap:10px; align-items:center; color:#62655e!important; font-size:13px; font-weight:500; text-decoration:none!important; }
.silva-back span { font-size:20px; }
.silva-cart-heading { display:flex; align-items:center; justify-content:space-between; gap:30px; margin-top:24px; }
.silva-eyebrow { display:block; font-size:10px!important; font-weight:700; letter-spacing:1.8px; line-height:1.5; margin:0 0 10px!important; }
body.woocommerce-cart .silva-cart-heading h1 { font-size:clamp(32px,3.5vw,48px); font-weight:750; line-height:1.1; letter-spacing:-2px; margin:0 0 12px; color:var(--silva-ink); text-transform:none; }
.silva-cart-heading h1 span { color:var(--silva-orange); }
.silva-cart-heading p:last-child { margin:0; color:var(--silva-muted); font-size:14px; }
.silva-steps { display:flex; align-items:center; gap:22px; list-style:none; padding:0; margin:0; }
.silva-steps li { display:flex; align-items:center; gap:9px; color:#92958d; font-size:12px; white-space:nowrap; }
.silva-steps li+li:before { content:''; width:24px; height:1px; background:#d8dbd3; margin-right:4px; }
.silva-steps li span { display:grid; place-items:center; width:28px; height:28px; border:1px solid #d8dbd3; border-radius:50%; font-size:11px; }
.silva-steps li[aria-current] { color:var(--silva-ink); font-weight:700; }
.silva-steps li[aria-current] span { color:white; background:var(--silva-ink); border-color:var(--silva-ink); }
body.woocommerce-cart .silva-coupon { display:flex; align-items:center; gap:30px; position:relative; overflow:hidden; padding:26px 30px; margin:0 0 30px; border:1px solid #ffd7c4; border-radius:18px; background:#fff0e7; }
.silva-coupon-off { display:flex; align-items:center; flex-shrink:0; padding-right:30px; border-right:1px dashed #e8b79d; font-size:78px; font-weight:800; letter-spacing:-5px; line-height:1; color:var(--silva-orange); }
.silva-coupon-off>span { font-size:30px; letter-spacing:-1px; padding-left:5px; }
.silva-coupon-off small { display:block; font-size:15px; letter-spacing:1px; margin-top:5px; }
.silva-coupon-copy { flex:1; }
.silva-coupon .silva-eyebrow { color:#a44720; font-size:9px!important; margin-bottom:7px!important; }
body.woocommerce-cart .silva-coupon h2 { margin:0 0 7px; font-size:22px; font-weight:700; line-height:1.25; letter-spacing:-.6px; text-transform:none; color:var(--silva-ink); }
.silva-coupon-copy p { font-size:13px; margin:0 0 8px; color:#65574f; }
.silva-coupon-copy strong { color:#a83910; }
.silva-coupon-feedback { display:block; font-size:11px; color:#8c6855; line-height:1.5; }
body.woocommerce-cart .silva-coupon button { flex-shrink:0; display:flex; justify-content:center; align-items:center; gap:20px; min-height:50px; padding:14px 22px; border:0; border-radius:10px; background:var(--silva-ink); color:white; font-size:13px; font-weight:650; line-height:1.4; text-transform:none; cursor:pointer; transition:background .2s,transform .2s; }
.silva-coupon button span { font-size:20px; }
body.woocommerce-cart .silva-coupon button:hover { background:#41453c; transform:translateY(-1px); }
body.woocommerce-cart .silva-coupon button:disabled { cursor:default; opacity:.7; transform:none; }
body.woocommerce-cart .silva-coupon.is-applied { background:#eef7e9; border-color:#d0e5c7; }
.silva-coupon.is-applied .silva-coupon-off, .silva-coupon.is-applied .silva-coupon-feedback { color:#407233; }
body.woocommerce-cart .elementor-widget-woocommerce-cart .e-cart__container { grid-template-columns:minmax(0,1fr) 370px; gap:28px; align-items:start; }
body.woocommerce-cart .e-cart__column { min-width:0; }
body.woocommerce-cart .e-cart__column-end { position:sticky; top:120px; }
body.woocommerce-cart .elementor-widget-woocommerce-cart .e-shop-table { background:transparent; padding:0; border:0; }
body.woocommerce-cart .silva-items-heading { font-size:19px; font-weight:650; letter-spacing:-.5px; margin:0 0 18px; display:flex; gap:12px; align-items:center; text-transform:none; }
.silva-items-heading span { padding:5px 10px; border-radius:20px; background:#e9ece4; color:#6c7167; font-size:10px; font-weight:500; letter-spacing:0; line-height:1.5; }
body.woocommerce-cart .elementor-widget-woocommerce-cart table.cart { display:block; width:100%; border:0; margin:0; }
body.woocommerce-cart .elementor-widget-woocommerce-cart table.cart thead { display:none; }
body.woocommerce-cart .elementor-widget-woocommerce-cart table.cart tbody { display:block; }
body.woocommerce-cart .elementor-widget-woocommerce-cart table.cart tr.cart_item { display:grid; grid-template-columns:96px minmax(0,1fr) 115px 24px; grid-template-areas:'image name subtotal remove' 'image price quantity remove'; gap:10px 20px; align-items:center; padding:22px; margin-bottom:12px; background:white; border:1px solid var(--silva-line); border-radius:16px; }
body.woocommerce-cart .elementor-widget-woocommerce-cart table.cart tr.cart_item td { display:block; width:auto; min-width:0; border:0; padding:0; background:transparent; text-align:left!important; font-size:14px; }
body.woocommerce-cart .elementor-widget-woocommerce-cart table.cart tr.cart_item td:before { display:none; }
body.woocommerce-cart .elementor-widget-woocommerce-cart table.cart .product-thumbnail { grid-area:image; display:block!important; }
body.woocommerce-cart .elementor-widget-woocommerce-cart table.cart .product-thumbnail img { width:96px; height:96px; max-width:100%; object-fit:contain; border-radius:12px; }
body.woocommerce-cart .elementor-widget-woocommerce-cart table.cart .product-name { grid-area:name; font-size:13px; font-weight:600; line-height:1.7; }
body.woocommerce-cart .elementor-widget-woocommerce-cart table.cart .product-name a { color:var(--silva-ink); }
body.woocommerce-cart .elementor-widget-woocommerce-cart table.cart .product-name .variation { font-size:11px; color:var(--silva-muted); }
body.woocommerce-cart .elementor-widget-woocommerce-cart table.cart .product-price { grid-area:price; color:var(--silva-muted); font-size:12px; }
body.woocommerce-cart .elementor-widget-woocommerce-cart table.cart .product-price:after { content:' / un.'; font-size:10px; }
body.woocommerce-cart .elementor-widget-woocommerce-cart table.cart .product-subtotal { grid-area:subtotal; justify-self:end; font-weight:700; font-size:15px; white-space:nowrap; }
body.woocommerce-cart .elementor-widget-woocommerce-cart table.cart del { color:#93988d; font-size:11px; font-weight:400; }
body.woocommerce-cart .elementor-widget-woocommerce-cart table.cart ins { text-decoration:none; font-weight:650; }
body.woocommerce-cart .elementor-widget-woocommerce-cart table.cart .product-subtotal del { display:block; text-align:right; margin-bottom:3px; }
body.woocommerce-cart .elementor-widget-woocommerce-cart table.cart .product-quantity { grid-area:quantity; justify-self:end; }
body.woocommerce-cart .elementor-widget-woocommerce-cart table.cart .product-remove { grid-area:remove; align-self:start; }
body.woocommerce-cart .elementor-widget-woocommerce-cart table.cart .product-remove a { display:grid; place-items:center; width:24px; height:24px; background:#f4f5f1; color:#92968b!important; border-radius:50%; font-size:19px; font-weight:400; }
body.woocommerce-cart .elementor-widget-woocommerce-cart table.cart .product-remove a:hover { background:#fff0e7; color:#ca410c!important; }
body.woocommerce-cart .elementor-widget-woocommerce-cart .quantity { display:flex; align-items:center; width:max-content; border:1px solid #e2e5dc; border-radius:8px; overflow:hidden; }
body.woocommerce-cart .elementor-widget-woocommerce-cart .quantity input.qty { appearance:textfield; -moz-appearance:textfield; width:36px; min-width:0; height:34px; padding:0; border:0; border-radius:0; background:#fff; color:#272b23; font-size:12px; text-align:center; }
.woocommerce-cart .quantity input::-webkit-inner-spin-button,.woocommerce-cart .quantity input::-webkit-outer-spin-button { -webkit-appearance:none; margin:0; }
body.woocommerce-cart .elementor-widget-woocommerce-cart .silva-qty { width:29px; height:34px; padding:0; border:0; border-radius:0; background:#fff; color:#555c4e; font-size:17px; line-height:1; cursor:pointer; }
body.woocommerce-cart .elementor-widget-woocommerce-cart .silva-qty:hover { background:#f1f3eb; }
body.woocommerce-cart .elementor-widget-woocommerce-cart .e-cart-totals { padding:26px; border:1px solid var(--silva-line); border-radius:18px; background:#fff; box-shadow:0 10px 35px #20211f05; }
body.woocommerce-cart .elementor-widget-woocommerce-cart .cart_totals h2 { margin:0 0 22px; font-size:20px; font-weight:650; letter-spacing:-.6px; color:var(--silva-ink); text-transform:none; }
body.woocommerce-cart .elementor-widget-woocommerce-cart .cart_totals table { border:0; margin:0; }
body.woocommerce-cart .elementor-widget-woocommerce-cart .cart_totals th, body.woocommerce-cart .elementor-widget-woocommerce-cart .cart_totals td { font-size:12px; padding:13px 0; color:#62675d; border-color:#eceee7; }
body.woocommerce-cart .elementor-widget-woocommerce-cart .cart_totals .order-total th,body.woocommerce-cart .elementor-widget-woocommerce-cart .cart_totals .order-total td { padding-top:22px; color:var(--silva-ink); font-size:18px; }
body.woocommerce-cart .elementor-widget-woocommerce-cart .cart_totals .order-total .amount { font-size:23px; letter-spacing:-.7px; }
body.woocommerce-cart .elementor-widget-woocommerce-cart .cart-discount th,body.woocommerce-cart .elementor-widget-woocommerce-cart .cart-discount td { color:#3b7b30; }
body.woocommerce-cart .elementor-widget-woocommerce-cart .woocommerce-remove-coupon { font-size:10px; color:#7d8275; }
body.woocommerce-cart .elementor-widget-woocommerce-cart #shipping_method li { margin:0 0 9px; line-height:1.6; }
body.woocommerce-cart .elementor-widget-woocommerce-cart #shipping_method label { font-size:11px; font-weight:500; color:#555d4e; }
body.woocommerce-cart .elementor-widget-woocommerce-cart #shipping_method input { accent-color:var(--silva-orange); }
body.woocommerce-cart .elementor-widget-woocommerce-cart .woocommerce-shipping-destination { font-size:11px; line-height:1.7; margin:14px 0; color:#858a7e; }
body.woocommerce-cart .elementor-widget-woocommerce-cart input.input-text:not(.qty), body.woocommerce-cart .elementor-widget-woocommerce-cart select { border:1px solid #dfe3d8; border-radius:8px; padding:12px; min-height:44px; font-size:13px; background:#fafbf8; }
body.woocommerce-cart .elementor-widget-woocommerce-cart .wc-proceed-to-checkout { padding:18px 0 0; }
body.woocommerce-cart .elementor-widget-woocommerce-cart .wc-proceed-to-checkout .checkout-button { display:block; padding:17px 12px; margin:0; border-radius:10px; background:var(--silva-orange); color:white; font-size:15px; font-weight:650; text-transform:none; box-shadow:0 5px 15px #ff500620; }
body.woocommerce-cart .elementor-widget-woocommerce-cart .checkout-button:hover { background:#e74600; }
body.woocommerce-cart .elementor-widget-woocommerce-cart .wc-proceed-to-checkout .checkout-button,
body.woocommerce-cart .elementor-widget-woocommerce-cart .wc-proceed-to-checkout .checkout-button:visited,
body.woocommerce-cart .elementor-widget-woocommerce-cart .wc-proceed-to-checkout .checkout-button:hover,
body.woocommerce-cart .elementor-widget-woocommerce-cart .wc-proceed-to-checkout .checkout-button:focus { color:#fff!important; text-decoration:none!important; }
body.woocommerce-cart .elementor-widget-woocommerce-cart .wc-proceed-to-checkout .checkout-button:hover,
body.woocommerce-cart .elementor-widget-woocommerce-cart .wc-proceed-to-checkout .checkout-button:focus { background:#e74600!important; }
body.woocommerce-cart .elementor-widget-woocommerce-cart table.cart .product-name a:hover,
body.woocommerce-cart .elementor-widget-woocommerce-cart table.cart .product-name a:focus { color:#d94708!important; text-decoration:none!important; }
body.woocommerce-cart .silva-back:hover,body.woocommerce-cart .silva-back:focus { color:#d94708!important; }
body.woocommerce-cart .elementor-widget-woocommerce-cart .woocommerce-remove-coupon:hover { color:#315f29!important; }
body.woocommerce-cart .elementor-widget-woocommerce-cart .coupon { border:1px solid var(--silva-line); padding:20px; border-radius:14px; background:white; margin-top:18px; }
body.woocommerce-cart .elementor-widget-woocommerce-cart .coupon .button { min-height:44px; padding:12px 18px; border:0; border-radius:8px; background:#20211f; color:#fff; font-size:11px; }
body.woocommerce-cart .elementor-widget-woocommerce-cart .woocommerce-info,body.woocommerce-cart .elementor-widget-woocommerce-cart .woocommerce-message { border:1px solid #dfe7d8; background:#edf3e8; color:#526348; border-radius:10px; font-size:12px; line-height:1.7; padding:14px 18px 14px 42px; margin-bottom:18px; }
body.woocommerce-cart .elementor-widget-woocommerce-cart .woocommerce-info:before,body.woocommerce-cart .elementor-widget-woocommerce-cart .woocommerce-message:before { color:#728667; left:16px; top:16px; }
body.woocommerce-cart .elementor-widget-woocommerce-cart .woocommerce-error { border-radius:10px; font-size:13px; }
body.woocommerce-cart .cart-empty { padding:30px!important; text-align:center; }
body.woocommerce-cart .return-to-shop { text-align:center; padding-bottom:30px; }
body.woocommerce-cart :is(.silva-coupon button,.silva-qty,.silva-back,.checkout-button):focus-visible { outline:3px solid #9a470d; outline-offset:4px; }
@media(max-width:1024px) {
 body.woocommerce-cart .elementor-element-af4bd71 { --padding-left:24px; --padding-right:24px; }
 body.woocommerce-cart .elementor-widget-woocommerce-cart .e-cart__container { grid-template-columns:minmax(0,1fr) 320px; gap:20px; }
 .silva-steps { gap:10px; } .silva-steps li+li:before { width:12px; }
 body.woocommerce-cart .silva-coupon { gap:20px; padding:24px; } .silva-coupon-off { font-size:65px; padding-right:20px; }
 body.woocommerce-cart .elementor-widget-woocommerce-cart table.cart tr.cart_item { grid-template-columns:70px minmax(0,1fr) 96px 20px; gap:10px; padding:16px; }
}
@media(max-width:767px) {
 body.woocommerce-cart .elementor-element-af4bd71 { --padding-top:24px; --padding-left:16px; --padding-right:16px; --padding-bottom:40px; }
 .silva-cart-heading { display:block; margin-top:20px; } .silva-cart-heading p:last-child { font-size:12px; }
 .silva-steps { margin-top:22px; gap:14px; } .silva-steps li { font-size:10px; gap:7px; } .silva-steps li span { width:23px; height:23px; }
 .silva-eyebrow { font-size:8px!important; letter-spacing:1.3px; }
 body.woocommerce-cart .silva-coupon { flex-wrap:wrap; gap:18px; padding:22px 18px; border-radius:15px; }
 .silva-coupon-off { font-size:56px; padding-right:16px; } .silva-coupon-off>span { font-size:23px; } .silva-coupon-off small { font-size:11px; }
 .silva-coupon-copy { flex-basis:calc(100% - 130px); } body.woocommerce-cart .silva-coupon h2 { font-size:17px; }
 .silva-coupon .silva-eyebrow { font-size:7px!important; letter-spacing:1px; }
 .silva-coupon-copy p { font-size:11px; } .silva-coupon-feedback { font-size:10px; }
 body.woocommerce-cart .silva-coupon button { width:100%; min-height:46px; }
 body.woocommerce-cart .elementor-widget-woocommerce-cart .e-cart__container { display:flex; flex-direction:column; gap:24px; }
 body.woocommerce-cart .e-cart__column { width:100%; } body.woocommerce-cart .e-cart__column-end { position:static; }
 body.woocommerce-cart .elementor-widget-woocommerce-cart table.cart tr.cart_item { grid-template-columns:72px minmax(0,1fr) 24px; grid-template-areas:'image name remove' 'image price remove' 'quantity subtotal subtotal'; padding:18px 16px; gap:8px 14px; }
 body.woocommerce-cart .elementor-widget-woocommerce-cart table.cart .product-thumbnail img { width:72px; height:80px; }
 body.woocommerce-cart .elementor-widget-woocommerce-cart table.cart .product-name { font-size:12px; }
 body.woocommerce-cart .elementor-widget-woocommerce-cart table.cart .product-quantity { justify-self:start; margin-top:8px; }
 body.woocommerce-cart .elementor-widget-woocommerce-cart table.cart .product-subtotal { margin-top:8px; font-size:16px; }
 body.woocommerce-cart .elementor-widget-woocommerce-cart .e-cart-totals { padding:22px; }
 body.woocommerce-cart .elementor-widget-woocommerce-cart .cart_totals table tr { background:transparent; }
 body.woocommerce-cart .elementor-widget-woocommerce-cart .cart_totals table td { background:transparent; }
 body.woocommerce-cart .elementor-widget-woocommerce-cart .coupon { padding:16px; }
}
@media(prefers-reduced-motion:reduce) { .silva-coupon button { transition:none!important; } }
