/* Scoped to the Basket page created by this plugin. Native WooCommerce forms remain intact. */
.sre-cart-page{--sre-ink:#193d36;--sre-green:#245448;--sre-muted:#5e665e;--sre-line:#e4dfd5;--sre-paper:#f8f5ef;--sre-soft:#e9efe5}
.sre-cart-page .page-header,.sre-cart-page .entry-header,.sre-cart-page .sub-section{display:none}
.sre-cart-page .main-section{float:none;width:100%;max-width:none}
.sre-cart-page .site-body{background:var(--sre-paper)}
.sre-cart-shell{box-sizing:border-box;max-width:1160px;margin:0 auto;padding:38px 0 48px;color:var(--sre-ink);font-family:system-ui,-apple-system,"Segoe UI",sans-serif;font-size:15px;line-height:1.65}
.sre-cart-shell *{box-sizing:border-box}
.sre-cart-topline{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:28px}
.sre-cart-shell .sre-cart-eyebrow{margin:0;color:var(--sre-muted);font-size:11px;font-weight:650;letter-spacing:.15em;text-transform:uppercase}
.sre-cart-shell a{color:var(--sre-green);text-underline-offset:3px}
.sre-cart-back{font-size:13px}
.sre-cart-shell .sre-cart-header{margin:0 0 32px}
.sre-cart-shell .sre-cart-header h1{margin:0 0 10px;padding:0;border:0;background:none;box-shadow:none;color:var(--sre-ink);font:normal clamp(36px,5vw,52px)/1.12 Georgia,serif}
.sre-cart-shell .sre-cart-header h1:before,.sre-cart-shell .sre-cart-header h1:after{display:none}
.sre-cart-header p{margin:0;color:var(--sre-muted);font-size:15px}
.sre-cart-content>.woocommerce{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(280px,1fr);gap:24px;align-items:start}
.sre-cart-content>.woocommerce>:not(.woocommerce-cart-form):not(.cart-collaterals){grid-column:1/-1}
.sre-cart-content .woocommerce-cart-form{min-width:0;margin:0;grid-column:1}
.sre-cart-content .cart-collaterals{grid-column:2;float:none;width:100%;min-width:0}
.sre-cart-content .cart-collaterals:before,.sre-cart-content .cart-collaterals:after{display:none}
.sre-cart-page .sre-cart-content table.shop_table{width:100%;margin:0;border:1px solid var(--sre-line);border-radius:12px;border-collapse:separate;border-spacing:0;background:#fffdf9;text-align:left;font-size:13px;overflow:hidden}
.sre-cart-page .sre-cart-content table.shop_table th{padding:16px 12px;color:var(--sre-muted);font-weight:600;border:0;background:transparent}
.sre-cart-page .sre-cart-content table.shop_table td{padding:20px 12px;border:0;border-top:1px solid var(--sre-line);vertical-align:middle;background:transparent}
.sre-cart-page .sre-cart-content .product-thumbnail{width:76px;padding-right:0}
.sre-cart-page .sre-cart-content .product-thumbnail img{display:block;width:58px;max-width:58px;height:auto;border-radius:3px;box-shadow:0 4px 12px #193d3618}
.sre-cart-content .product-name a{color:var(--sre-ink);font:normal 19px/1.3 Georgia,serif;text-decoration:none}
.sre-cart-content .product-name dl{font-size:12px;color:var(--sre-muted)}
.sre-cart-content .product-name .variation p{margin:0}
.sre-cart-content .product-price,.sre-cart-content .product-subtotal{white-space:nowrap;font-variant-numeric:tabular-nums}
.sre-cart-page .sre-cart-content a.remove{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;color:var(--sre-muted)!important;font-size:22px;text-decoration:none;border:1px solid var(--sre-line);border-radius:50%}
.sre-cart-page .sre-cart-content a.remove:hover{background:var(--sre-soft);color:var(--sre-ink)!important}
.sre-cart-content .quantity .qty{width:3.4em;min-height:42px;border:1px solid var(--sre-line);border-radius:6px;background:white;color:var(--sre-ink);padding:8px;text-align:center}
.sre-cart-content .actions .coupon{display:flex;gap:8px;align-items:center;flex-wrap:wrap;float:none;margin-bottom:12px}
.sre-cart-page .sre-cart-content .actions .coupon #coupon_code{width:150px;max-width:100%;min-height:42px;margin:0;padding:10px 12px;border:1px solid var(--sre-line);border-radius:6px;background:white;color:var(--sre-ink);font-size:13px}
.sre-cart-page .sre-cart-content .button{display:inline-block;min-height:42px;padding:11px 16px;border:1px solid var(--sre-green);border-radius:7px;background:var(--sre-green);color:#fff;font-family:inherit;font-size:13px;font-weight:600;line-height:1.45;text-align:center;text-decoration:none;white-space:normal;box-shadow:none;cursor:pointer}
.sre-cart-page .sre-cart-content .button:hover{background:#193d36;border-color:#193d36;color:white}
.sre-cart-page .sre-cart-content .button:disabled{opacity:.5;cursor:default}
.sre-cart-page .sre-cart-content .coupon .button,.sre-cart-page .sre-cart-content button[name="update_cart"]{background:transparent;color:var(--sre-green);border-color:var(--sre-line)}
.sre-cart-page .sre-cart-content .cart_totals{float:none;width:100%;padding:24px;border:1px solid var(--sre-line);border-radius:12px;background:#fffdf9}
.sre-cart-page .sre-cart-content .cart_totals h2,.sre-cart-page .sre-cart-content .cross-sells h2{margin:0 0 16px;padding:0;border:0;background:none;box-shadow:none;color:var(--sre-ink);font:normal 26px/1.3 Georgia,serif}
.sre-cart-content .cart_totals h2:before,.sre-cart-content .cart_totals h2:after{display:none}
.sre-cart-page .sre-cart-content .cart_totals table{border:0;border-radius:0;background:none}
.sre-cart-page .sre-cart-content .cart_totals table th,.sre-cart-page .sre-cart-content .cart_totals table td{padding:14px 0;border-top:1px solid var(--sre-line);font-size:14px}
.sre-cart-content .cart_totals table td{text-align:right}
.sre-cart-content .order-total .amount{font-size:21px;color:var(--sre-ink)}
.sre-cart-page .sre-cart-content .wc-proceed-to-checkout{padding:18px 0 0}
.sre-cart-page .sre-cart-content .wc-proceed-to-checkout a.checkout-button{display:block;width:100%;margin:0;font-size:15px;padding:15px 20px}
.sre-cart-content .cross-sells{float:none!important;width:100%!important;margin-bottom:24px}
.sre-cart-content .woocommerce-message,.sre-cart-content .woocommerce-info,.sre-cart-content .woocommerce-error{margin:0;padding:18px 22px 18px 48px;border-top-color:var(--sre-green);background:#fffdf9;color:var(--sre-ink);font-size:14px}
.sre-cart-content .woocommerce-notices-wrapper:empty{display:none}
.sre-cart-content .return-to-shop{margin:0}
.sre-cart-help{margin:28px 0 0;padding:22px 26px;border:1px solid #dce3d6;border-radius:10px;background:var(--sre-soft)}
.sre-cart-shell .sre-cart-help h2{margin:0 0 7px;padding:0;border:0;background:none;box-shadow:none;color:var(--sre-ink);font:normal 21px/1.3 Georgia,serif}
.sre-cart-help h2:before,.sre-cart-help h2:after{display:none}
.sre-cart-help p{max-width:760px;margin:0;color:var(--sre-muted);font-size:13px}
.sre-cart-shell :is(a,button,input,select):focus-visible{outline:3px solid #a46c37;outline-offset:3px}
@media(min-width:901px){.sre-cart-content .cart-collaterals{position:sticky;top:24px}}
@media(max-width:900px){.sre-cart-content>.woocommerce{grid-template-columns:minmax(0,1fr)}.sre-cart-content .cart-collaterals{grid-column:1}.sre-cart-shell{padding:24px 0 36px}}
@media(max-width:600px){.sre-cart-topline{align-items:flex-start;flex-direction:column;gap:10px;margin-bottom:22px}.sre-cart-page .sre-cart-content .cart_totals{padding:20px}.sre-cart-help{padding:20px}.sre-cart-page .sre-cart-content table.shop_table td{padding:14px}.sre-cart-page .sre-cart-content .actions .coupon #coupon_code{flex:1;min-width:100px}.sre-cart-page .sre-cart-content .actions .coupon .button{width:auto}.sre-cart-content .product-name a{font-size:20px}}
