/* Clean email-theme companion. No calculated/generated money or hidden fields. */
body.woocommerce-cart { --srs-cart-ink:#10183b; --srs-cart-muted:#596b91; --srs-cart-line:#dce5f5; }
/* Each panel owns its frame; Ricky's outer pseudo-border otherwise crosses both. */
body.woocommerce-cart .l-section--cart:has(.woocommerce-cart-form) { background:transparent; border:0; box-shadow:none; }
body.woocommerce-cart .l-section--cart.l-section--rounded-corners:has(.woocommerce-cart-form)::before { content:none; }
body.woocommerce-cart .srs-cart-recommendations-position { box-sizing:border-box; min-width:0; }
body.woocommerce-cart .srs-cart-recommendations-position > .srs-cart-recommendations { width:100%; max-width:100%; margin:0; }
body.woocommerce-cart .c-cart__wrap { display:grid; grid-template-columns:minmax(0,1fr) minmax(290px,32%); gap:22px; align-items:start; padding:0; }
body.woocommerce-cart .c-cart__col-1, body.woocommerce-cart .c-cart__col-2 { max-width:none; width:auto; min-width:0; margin:0; padding:0; float:none; }
body.woocommerce-cart .woocommerce-cart-form { padding:20px; border:1px solid var(--srs-cart-line); border-radius:12px; background:#fff; box-shadow:none; color:var(--srs-cart-ink); }
body.woocommerce-cart .srs-cart-items-heading { margin:0 0 16px; color:var(--srs-cart-ink); font-size:18px; font-weight:750; line-height:1.4; }
body.woocommerce-cart table.shop_table { border:0; border-collapse:collapse; width:100%; margin:0; }
body.woocommerce-cart .c-cart__shop-th { padding:10px 8px; background:#f2f5fc; color:var(--srs-cart-muted); font-size:10px; font-weight:600; letter-spacing:.03em; line-height:1.3; }
body.woocommerce-cart .c-cart__shop-td { padding:14px 8px; border-bottom:1px solid var(--srs-cart-line); color:var(--srs-cart-ink); font-size:13px; line-height:1.45; vertical-align:middle; }
body.woocommerce-cart .c-cart__shop-td--product-thumbnail { width:82px; }
body.woocommerce-cart .c-cart__shop-td--product-thumbnail { position:relative; }
body.woocommerce-cart .c-cart__shop-remove { display:flex; position:absolute; z-index:2; top:6px; left:0; align-items:center; justify-content:center; width:28px; height:28px; border:1px solid var(--srs-cart-line); border-radius:50%; background:#fff; color:var(--srs-cart-muted); opacity:1; }
body.woocommerce-cart .c-cart__shop-remove-icon { display:none; }
body.woocommerce-cart .c-cart__shop-remove::after { content:"\00d7"; font:400 20px/1 Arial,sans-serif; color:var(--srs-cart-muted); }
body.woocommerce-cart .c-cart__shop-td--product-thumbnail img { display:block; width:66px; height:66px; border-radius:8px; object-fit:contain; background:#f4f6fc; }
body.woocommerce-cart .c-cart__shop-td--product-name { min-width:0; }
body.woocommerce-cart .c-cart__shop-td--product-name a:not(.remove) { color:var(--srs-cart-ink); font-size:14px; font-weight:650; overflow-wrap:anywhere; }
body.woocommerce-cart .c-cart__shop-td--product-name dl.variation { margin:6px 0; font-size:11px; line-height:1.5; color:var(--srs-cart-muted); }
body.woocommerce-cart .woocommerce-cart-form .c-cart__shop-td--product-name dl.variation { display:grid!important; grid-template-columns:max-content minmax(0,1fr); gap:3px 6px; margin:6px 0!important; }
body.woocommerce-cart .woocommerce-cart-form .c-cart__shop-td--product-name dl.variation dt, body.woocommerce-cart .woocommerce-cart-form .c-cart__shop-td--product-name dl.variation dd { display:block!important; float:none!important; width:auto!important; min-height:0; margin:0!important; padding:0; border:0; border-radius:0; background:none; font-size:11px; line-height:1.5; font-weight:400; white-space:normal; }
body.woocommerce-cart .woocommerce-cart-form .c-cart__shop-td--product-name dl.variation dt::before { display:none; }
body.woocommerce-cart .woocommerce-cart-form .c-cart__shop-td--product-name dl.variation p { margin:0; }
body.woocommerce-cart .c-cart__item-price { display:block; margin-top:5px; color:var(--srs-cart-muted); font-size:11px; }
body.woocommerce-cart .srs-cart-rental-value { white-space:normal; }
body.woocommerce-cart .c-cart__shop-td--product-name dl.variation > div { margin:3px 0; padding:4px 7px; border-radius:5px; }
body.woocommerce-cart .c-cart__shop-td--product-name dl.variation dt, body.woocommerce-cart .c-cart__shop-td--product-name dl.variation dd, body.woocommerce-cart .c-cart__shop-td--product-name dl.variation p { font-size:11px; line-height:1.5; }
body.woocommerce-cart .c-cart__shop-td--product-subtotal { white-space:nowrap; font-weight:700; text-align:right; }
body.woocommerce-cart .quantity { min-width:100px; }
body.woocommerce-cart .quantity input.qty { min-height:44px; font-size:13px; }
body.woocommerce-cart .c-cart__shop-tr--actions .c-cart__shop-td { padding:10px 0 0; border:0; }
body.woocommerce-cart .c-cart__collaterals { padding:0; border:0; box-shadow:none; background:transparent; }
body.woocommerce-cart .cart_totals { position:relative; width:100%; margin:9px 0; padding:18px; border:0; border-radius:0; background:#fff; box-shadow:0 5px 20px #14264b0c; color:var(--srs-cart-ink); }
body.woocommerce-cart .cart_totals::before, body.woocommerce-cart .cart_totals::after { content:""; position:absolute; right:0; left:0; height:9px; pointer-events:none; background:url('../../assets/images/email-theme/receipt-zigzag-top.png') 0 0/324px 9px repeat-x; }
body.woocommerce-cart .cart_totals::before { top:-9px; }
body.woocommerce-cart .cart_totals::after { bottom:-9px; transform:rotate(180deg); }
body.woocommerce-cart .srs-cart-summary-heading { display:flex; align-items:center; gap:10px; margin:0 0 14px; padding-bottom:14px; border-bottom:1px dashed #c9d8f1; }
body.woocommerce-cart .srs-cart-receipt-icon { display:flex; align-items:center; justify-content:center; flex:0 0 36px; height:40px; border-radius:8px; background:#edf4ff; color:#0866ff; }
body.woocommerce-cart .srs-cart-receipt-icon svg, body.woocommerce-cart .srs-cart-receipt-icon path { fill:none; stroke:currentColor; }
body.woocommerce-cart .srs-cart-summary-heading h2 { margin:0; font-size:16px; line-height:1.4; font-weight:700; color:var(--srs-cart-ink); }
body.woocommerce-cart .srs-cart-summary-heading p { margin:3px 0 0; color:var(--srs-cart-muted); font-size:11px; line-height:1.4; }
body.woocommerce-cart .cart_totals > h2 { display:none; } /* Replaced by the semantic heading above. */
body.woocommerce-cart .cart_totals table th, body.woocommerce-cart .cart_totals table td { padding:8px 0; border:0; color:var(--srs-cart-muted); font-size:12px; line-height:1.5; font-weight:400; vertical-align:top; }
body.woocommerce-cart .cart_totals table td { text-align:right; }
body.woocommerce-cart .cart_totals table { border-collapse:separate; border-spacing:0; }
body.woocommerce-cart .cart_totals .c-cart__totals-space { height:0; padding:0; background:none; }
body.woocommerce-cart .cart_totals .c-cart__totals-space::before, body.woocommerce-cart .cart_totals .c-cart__totals-space::after { display:none; }
body.woocommerce-cart .cart_totals .cart-discount th, body.woocommerce-cart .cart_totals .cart-discount td { color:#087f83; }
body.woocommerce-cart .cart_totals .order-total th, body.woocommerce-cart .cart_totals .order-total td { padding:12px 10px; border-top:10px solid #fff; border-bottom:8px solid #fff; background:#efedff; color:#43208b; font-size:14px; font-weight:700; vertical-align:middle; }
body.woocommerce-cart .cart_totals .order-total td { font-size:22px; font-weight:800; letter-spacing:-.6px; }
body.woocommerce-cart .cart_totals .order-total th { border-radius:10px 0 0 10px; }
body.woocommerce-cart .cart_totals .order-total td { border-radius:0 10px 10px 0; }
body.woocommerce-cart .cart_totals .order-total small { display:block; font-size:11px; font-weight:400; letter-spacing:0; }
body.woocommerce-cart .cart_totals .checkout-button { display:block; width:100%; min-height:46px; padding:14px 12px; border:0; border-radius:8px; background:#ff187b; color:#fff; box-shadow:none; text-align:center; font-size:13px; font-weight:750; line-height:1.4; }
body.woocommerce-cart .cart_totals .checkout-button:hover { background:#df0965; }
body.woocommerce-cart .cart_totals .checkout-button:focus-visible { outline:3px solid #0866ff; outline-offset:3px; }
body.woocommerce-cart .cart_totals .c-cart__coupon-header { font-size:13px; line-height:1.5; }
body.woocommerce-cart .cart_totals .c-cart__coupon { margin-bottom:12px; }
body.woocommerce-cart .cart_totals .wc-proceed-to-checkout { padding:8px 0 0; }
body.woocommerce-cart .srs-customer-help-card { box-shadow:none; }
@media(max-width:900px) {
    body.woocommerce-cart .l-section--cart, body.woocommerce-cart .srs-cart-recommendations-position { width:calc(100% - 32px); margin-left:16px; margin-right:16px; }
    body.woocommerce-cart .c-cart__wrap { grid-template-columns:minmax(0,1fr); gap:18px; }
    body.woocommerce-cart .woocommerce-cart-form { padding:16px; }
    body.woocommerce-cart .cart_totals { padding:18px 16px; }
}
@media(max-width:600px) {
    body.woocommerce-cart .c-cart__shop-remove { width:44px; height:44px; top:auto; bottom:6px; left:4px; }
    body.woocommerce-cart .woocommerce-cart-form { padding:14px 10px; }
    body.woocommerce-cart .c-cart__shop-td { padding:12px 5px; }
    body.woocommerce-cart .c-cart__shop-td--product-thumbnail { width:62px; }
    body.woocommerce-cart .c-cart__shop-td--product-thumbnail img { width:54px; height:54px; }
    body.woocommerce-cart .c-cart__shop-td--product-name a:not(.remove) { font-size:13px; }
    body.woocommerce-cart .c-cart__shop-td--product-name dl.variation > div { padding:3px 5px; }
    body.woocommerce-cart .srs-cart-items-heading { font-size:17px; }
}
