/* Native WooCommerce commerce pages: Seasonstead's existing brand tokens. */
.season-commerce { background:var(--color-surface); }
.season-commerce .season-checkout-header { position:relative; z-index:10; background:var(--color-surface); border-bottom:1px solid var(--color-border); }
.season-commerce .season-checkout-header__inner { width:min(1160px,calc(100% - 48px)); min-height:104px; margin:auto; display:flex; align-items:center; justify-content:space-between; gap:24px; }
.season-commerce .season-checkout-header__logo { display:inline-flex; align-items:center; flex:0 0 auto; }
.season-commerce .season-checkout-header__logo img { display:block; width:152px; max-height:80px; height:auto; object-fit:contain; }
.season-commerce .season-checkout-header__help { display:flex; align-items:center; gap:8px; color:var(--color-text-muted); font-size:14px; }
.season-commerce .season-checkout-header__help a { display:inline-flex; align-items:center; min-height:44px; color:var(--color-primary); font-weight:650; text-underline-offset:4px; }
.season-commerce .season-commerce-main { width:min(1160px,calc(100% - 48px)); margin:auto; padding:32px 0 72px; }
.season-commerce .season-commerce-heading { margin:0 0 12px; color:var(--color-heading); font:700 clamp(32px,4vw,44px)/1.1 var(--font-heading); letter-spacing:-.025em; }
.season-commerce .season-commerce-steps { display:flex; align-items:center; flex-wrap:wrap; gap:10px; margin:0 0 32px; padding:0; color:var(--color-text-muted); font-size:13px; line-height:1.6; list-style:none; }
.season-commerce .season-commerce-steps a { color:var(--color-primary); text-underline-offset:4px; }
.season-commerce .season-commerce-steps [aria-current], .season-commerce .season-commerce-steps strong { color:var(--color-primary); font-weight:650; }
.season-commerce .woocommerce { font-family:var(--font-body); font-size:15px; }
.season-commerce .woocommerce form.checkout { display:grid; grid-template-columns:minmax(0,1.2fr) minmax(0,1fr); gap:48px; align-items:start; }
.season-commerce #customer_details { grid-column:1; grid-row:auto; width:100%; min-width:0; }
.season-commerce #customer_details .col-1, .season-commerce #customer_details .col-2 { width:100%; float:none; }
.season-commerce #order_review_heading { display:none; }
.season-commerce #order_review { grid-column:2; min-width:0; padding:28px; background:var(--color-background); border:1px solid var(--color-border); border-radius:14px; }
.season-commerce .woocommerce h2, .season-commerce .woocommerce h3 { color:var(--color-heading); font:700 25px/1.2 var(--font-heading); letter-spacing:-.015em; }
.season-commerce .woocommerce h3 { margin:0 0 22px; }
.season-commerce .woocommerce-additional-fields { margin-top:28px; padding-top:24px; border-top:1px solid var(--color-border); }
.season-commerce .woocommerce form .form-row { margin:0 0 17px; padding:0; }
.season-commerce .woocommerce form .form-row-first, .season-commerce .woocommerce form .form-row-last { width:calc(50% - 8px); }
.season-commerce .woocommerce form .form-row label { display:block; margin-bottom:6px; color:var(--color-text); font-size:14px; font-weight:550; line-height:1.5; }
.season-commerce .woocommerce form .form-row .required { color:#a32d28; text-decoration:none; }
.season-commerce .woocommerce form .form-row .optional { color:var(--color-text-muted); font-weight:400; }
.season-commerce .woocommerce form .form-row input.input-text,
.season-commerce .woocommerce form .form-row select,
.season-commerce .woocommerce form .form-row textarea { width:100%; min-height:50px; padding:12px 14px; border:1px solid #a8b5ab; border-radius:8px; background:var(--color-surface); color:var(--color-text); box-shadow:none; font:400 16px/1.45 var(--font-body); }
.season-commerce .woocommerce form .form-row textarea { min-height:94px; resize:vertical; }
.season-commerce .woocommerce form .form-row input::placeholder, .season-commerce .woocommerce form .form-row textarea::placeholder { color:var(--color-text-muted); opacity:1; }
.season-commerce .select2-container { max-width:100%; font-family:var(--font-body); }
.season-commerce .select2-container .select2-selection--single { height:50px; min-height:50px; padding:10px 13px; border:1px solid #a8b5ab; border-radius:8px; background:var(--color-surface); font-size:16px; }
.season-commerce .select2-container .select2-selection--single .select2-selection__rendered { padding-left:0; line-height:28px; color:var(--color-text); }
.season-commerce .select2-container .select2-selection--single .select2-selection__arrow { height:48px; right:10px; }
.season-commerce .woocommerce form .form-row.woocommerce-invalid input.input-text { border-color:#a32d28; }
.season-commerce .woocommerce form .form-row input[type="checkbox"], .season-commerce .woocommerce input[type="radio"] { accent-color:var(--color-action); width:18px; height:18px; min-width:18px; vertical-align:middle; }
.season-commerce .season-summary-title { margin:0 0 20px; color:var(--color-heading); font:700 25px/1.2 var(--font-heading); }
.season-commerce .woocommerce table.shop_table { width:100%; margin:0; border:0; border-collapse:collapse; border-radius:0; background:transparent; font-size:14px; }
.season-commerce .woocommerce table.shop_table th, .season-commerce .woocommerce table.shop_table td { padding:16px 0; border:0; border-bottom:1px solid var(--color-border); vertical-align:top; }
.season-commerce .woocommerce table.shop_table thead { color:var(--color-text-muted); font-size:12px; }
.season-commerce .woocommerce table.shop_table th { font-weight:550; }
.season-commerce .woocommerce table.shop_table .product-total { text-align:right; white-space:nowrap; padding-left:16px; }
.season-commerce .woocommerce table.shop_table td.product-name { color:var(--color-heading); line-height:1.55; }
.season-commerce .woocommerce table.shop_table .product-name a { color:var(--color-primary); font-weight:600; text-decoration:none; }
.season-commerce .woocommerce table.shop_table .product-name a:hover { text-decoration:underline; }
.season-commerce .season-checkout-thumb { float:left; width:64px; height:64px; margin:0 14px 8px 0; border:1px solid var(--color-border); border-radius:9px; object-fit:contain; background:white; }
.season-commerce .woocommerce table.shop_table dl.variation { margin:7px 0 0; color:var(--color-text-muted); font-size:12px; line-height:1.5; }
.season-commerce .woocommerce table.shop_table dl.variation dt, .season-commerce .woocommerce table.shop_table dl.variation dd { margin-bottom:3px; padding:0; }
.season-commerce .woocommerce table.shop_table dl.variation dd p { margin:0; }
.season-commerce .woocommerce table.shop_table .product-quantity { color:var(--color-text-muted); font-size:13px; }
.season-commerce .woocommerce table.shop_table tfoot th, .season-commerce .woocommerce table.shop_table tfoot td { font-weight:400; }
.season-commerce .woocommerce table.shop_table tfoot td { text-align:right; }
.season-commerce .woocommerce table.shop_table tr.order-total th, .season-commerce .woocommerce table.shop_table tr.order-total td { color:var(--color-heading); font-size:18px; font-weight:650; border-bottom:0; }
.season-commerce .woocommerce table.shop_table tr.woocommerce-shipping-totals { display:table-row; }
.season-commerce .woocommerce table.shop_table tr.woocommerce-shipping-totals th { width:25%; padding-right:12px; }
.season-commerce .woocommerce ul#shipping_method { margin:0; padding:0; text-align:left; list-style:none; }
.season-commerce .woocommerce ul#shipping_method li { position:relative; margin:0 0 8px; padding:12px 12px 12px 38px; border:1px solid #b8c3b8; border-radius:8px; background:var(--color-surface); line-height:1.45; }
.season-commerce .woocommerce ul#shipping_method li:has(input:checked) { border-color:var(--color-action); background:var(--color-surface-green); box-shadow:inset 0 0 0 1px var(--color-action); }
.season-commerce .woocommerce ul#shipping_method li input { position:absolute; top:14px; left:12px; margin:0; }
.season-commerce .woocommerce ul#shipping_method li label { display:block; margin:0; min-height:24px; cursor:pointer; color:var(--color-primary); font-size:13px; font-weight:550; line-height:1.5; }
.season-commerce .woocommerce ul#shipping_method li label::after { content:""; position:absolute; inset:0; border-radius:8px; }
.season-commerce .woocommerce ul#shipping_method li:focus-within { outline:3px solid var(--color-focus); outline-offset:3px; }
.season-commerce .woocommerce-shipping-destination { color:var(--color-text-muted); font-size:12px; text-align:left; line-height:1.5; }
.season-commerce .woocommerce-shipping-calculator { text-align:left; }
.season-commerce .woocommerce-shipping-calculator a { color:var(--color-primary); font-size:13px; }
.season-commerce .season-order-notice, .season-commerce .woocommerce-info { padding:15px 18px; margin:0 0 24px; border:1px solid var(--color-border); border-radius:8px; background:var(--color-surface-green); color:var(--color-text); font-size:13px; line-height:1.6; }
.season-commerce .season-order-notice::before, .season-commerce .woocommerce-info::before { display:none; }
.season-commerce #order_review .season-order-notice { margin:18px 0; }
.season-commerce #payment { margin-top:20px; border:0; border-radius:0; background:transparent; }
.season-commerce #payment ul.payment_methods { padding:0; border:0; }
.season-commerce #payment ul.payment_methods li { font-size:13px; line-height:1.6; }
.season-commerce #payment .payment_box { margin:10px 0; padding:12px 14px; border-radius:8px; background:var(--color-surface); color:var(--color-text); font-size:13px; line-height:1.6; }
.season-commerce #payment .payment_box::before { display:none; }
.season-commerce #payment .payment_box p:last-child { margin-bottom:0; }
.season-commerce.woocommerce-checkout #payment div.form-row.place-order { padding:16px 0 0; margin:0; }
.season-commerce .woocommerce-privacy-policy-text { margin-bottom:16px; color:var(--color-text-muted); font-size:12px; line-height:1.55; }
.season-commerce .woocommerce-privacy-policy-text a { color:var(--color-primary); text-underline-offset:3px; }
.season-commerce .woocommerce #place_order,
.season-commerce .woocommerce a.checkout-button,
.season-commerce .woocommerce button.button,
.season-commerce .woocommerce a.button { display:inline-flex; align-items:center; justify-content:center; min-height:52px; padding:13px 20px; border:1px solid var(--color-action); border-radius:8px; background:var(--color-action); color:white; font:650 15px/1.5 var(--font-body); text-align:center; text-decoration:none; white-space:normal; }
.season-commerce .woocommerce #place_order, .season-commerce .woocommerce a.checkout-button { width:100%; float:none; }
.season-commerce .woocommerce #place_order:hover, .season-commerce .woocommerce a.checkout-button:hover, .season-commerce .woocommerce button.button:hover, .season-commerce .woocommerce a.button:hover { background:var(--color-action-hover); border-color:var(--color-action-hover); }
.season-commerce .woocommerce button.button:disabled { opacity:.55; cursor:not-allowed; }
.season-commerce .woocommerce:has(> .woocommerce-cart-form) { display:grid; grid-template-columns:minmax(0,1.45fr) minmax(0,1fr); gap:24px 40px; align-items:start; }
.season-commerce .woocommerce:has(> .woocommerce-cart-form) > :not(.woocommerce-cart-form):not(.cart-collaterals) { grid-column:1 / -1; }
.season-commerce .woocommerce-cart-form { grid-column:1; min-width:0; }
.season-commerce .cart-collaterals { grid-column:2; width:100%; min-width:0; }
.season-commerce .cart-collaterals .cart_totals { width:100%; float:none; padding:26px; border:1px solid var(--color-border); border-radius:14px; background:var(--color-background); }
.season-commerce .cart-collaterals .cart_totals > h2 { margin:0 0 10px; }
.season-commerce .cart-collaterals .cross-sells { width:100%; float:none; }
.season-commerce .woocommerce table.cart td { vertical-align:middle; }
.season-commerce .woocommerce table.cart .product-thumbnail { width:86px; padding-right:14px; }
.season-commerce .woocommerce table.cart img { display:block; width:72px; max-width:none; aspect-ratio:1; height:auto; border:1px solid var(--color-border); border-radius:8px; background:var(--color-surface); object-fit:contain; }
.season-commerce .woocommerce table.cart .product-remove { width:38px; padding-right:8px; }
.season-commerce .woocommerce a.remove { width:44px; height:44px; display:flex; align-items:center; justify-content:center; border-radius:8px; color:var(--color-text-muted)!important; font-size:22px; font-weight:400; }
.season-commerce .woocommerce a.remove:hover { background:var(--color-surface-green); color:var(--color-primary)!important; }
.season-commerce .woocommerce table.cart .product-price, .season-commerce .woocommerce table.cart .product-subtotal { padding-left:12px; white-space:nowrap; text-align:right; }
.season-commerce .woocommerce table.cart .product-quantity { padding-left:12px; }
.season-commerce .woocommerce .quantity .qty { width:64px; min-height:44px; padding:8px; border:1px solid #a8b5ab; border-radius:8px; color:var(--color-text); background:var(--color-surface); font:400 16px/1.4 var(--font-body); }
.season-commerce .woocommerce table.cart td.actions { padding:20px 0; border-bottom:0; }
.season-commerce .woocommerce table.cart td.actions .coupon { display:flex; flex-wrap:wrap; gap:8px; align-items:center; }
.season-commerce .woocommerce table.cart td.actions .coupon input.input-text { width:138px; min-height:48px; margin:0; padding:10px 12px; border:1px solid #a8b5ab; border-radius:8px; font:400 16px/1.4 var(--font-body); }
.season-commerce .woocommerce table.cart td.actions .button { min-height:48px; padding:10px 14px; font-size:13px; }
.season-commerce .woocommerce table.cart td.actions button[name="update_cart"] { margin-top:10px; background:var(--color-surface); color:var(--color-primary); border-color:var(--color-border); }
.season-commerce .wc-proceed-to-checkout { padding:18px 0 0; }
.season-commerce .wc-proceed-to-checkout a.checkout-button { margin:0; }
.season-commerce .woocommerce-error, .season-commerce .woocommerce-message { margin:0 0 24px; border-radius:8px; font-size:14px; }
.season-commerce :focus-visible { outline:3px solid var(--color-focus); outline-offset:3px; }
.season-commerce .woocommerce input.input-text:focus, .season-commerce .woocommerce textarea:focus, .season-commerce .woocommerce select:focus { outline:3px solid var(--color-focus); outline-offset:2px; }
.season-commerce .woocommerce .blockUI.blockOverlay { border-radius:10px; }
.season-commerce .season-method-title { display:block; font-weight:650; }
.season-commerce .woocommerce ul#shipping_method li label small { display:block; margin-top:3px; color:var(--color-text-muted); font-size:12px; font-weight:400; }
.season-commerce .season-method-price { display:block; margin-top:6px; color:var(--color-primary); font-size:12px; font-weight:650; }
.season-commerce .season-total-note { display:block; max-width:200px; margin-top:4px; color:var(--color-text-muted); font-size:11px; font-weight:400; line-height:1.4; }
.season-commerce .woocommerce table.shop_table tr.season-due-today th, .season-commerce .woocommerce table.shop_table tr.season-due-today td { padding-top:12px; padding-bottom:12px; border-top:1px solid var(--color-border); color:var(--color-primary); font-size:18px; font-weight:650; }
.season-commerce .season-cart-reassurance, .season-commerce .season-deposit-note { margin:14px 0 0; color:var(--color-text-muted); font-size:12px; line-height:1.6; }
@media(min-width:1024px) {
 .season-commerce #order_review, .season-commerce .cart-collaterals { position:sticky; top:24px; }
}
@media(max-width:1023px) {
 .season-commerce .woocommerce form.checkout { gap:28px; grid-template-columns:minmax(0,1.1fr) minmax(0,1fr); }
 .season-commerce #order_review { padding:20px; }
 .season-commerce .woocommerce:has(> .woocommerce-cart-form) { grid-template-columns:minmax(0,1fr); gap:24px; }
 .season-commerce .cart-collaterals { grid-column:1; }
 .season-commerce .cart-collaterals .cart_totals { max-width:580px; margin-left:auto; }
}
@media(max-width:767px) {
 .season-commerce .season-checkout-header__inner { width:calc(100% - 32px); min-height:82px; gap:12px; }
 .season-commerce .season-checkout-header__logo img { width:122px; max-height:66px; }
 .season-commerce .season-checkout-header__help { flex-direction:column; align-items:flex-end; gap:0; font-size:11px; line-height:1.3; }
 .season-commerce .season-checkout-header__help a { min-height:36px; font-size:12px; }
 .season-commerce .season-commerce-main { width:calc(100% - 32px); padding:24px 0 40px; }
 .season-commerce .season-commerce-steps { margin-bottom:26px; font-size:12px; gap:8px; }
 .season-commerce .woocommerce form.checkout { display:block; }
 .season-commerce #order_review { margin-top:28px; padding:20px 16px; }
 .season-commerce .woocommerce h3 { font-size:24px; }
 .season-commerce .woocommerce form .form-row-first, .season-commerce .woocommerce form .form-row-last { width:calc(50% - 6px); }
 .season-commerce .woocommerce table.shop_table tr.woocommerce-shipping-totals th { width:22%; padding-right:8px; }
 .season-commerce .cart-collaterals .cart_totals { padding:20px 16px; max-width:none; }
 .season-commerce .woocommerce table.cart thead { display:none; }
 .season-commerce .woocommerce table.cart tbody { display:block; }
 .season-commerce .woocommerce table.cart tr.cart_item { position:relative; display:grid; grid-template-columns:76px minmax(0,1fr) auto; gap:8px 12px; padding:20px 0; border-bottom:1px solid var(--color-border); }
 .season-commerce .woocommerce table.cart tr.cart_item td { display:block; width:auto; padding:0; border:0; background:transparent!important; text-align:left!important; }
 .season-commerce .woocommerce table.cart tr.cart_item td::before { display:none; }
 .season-commerce .woocommerce table.cart tr.cart_item td.product-thumbnail { display:block; grid-column:1; grid-row:1 / span 3; }
 .season-commerce .woocommerce table.cart tr.cart_item td.product-name { grid-column:2; grid-row:1; padding-right:4px; }
 .season-commerce .woocommerce table.cart tr.cart_item td.product-remove { grid-column:3; grid-row:1; margin-top:-10px; margin-right:-8px; }
 .season-commerce .woocommerce table.cart tr.cart_item td.product-price { grid-column:2; grid-row:2; color:var(--color-text-muted); font-size:13px; }
 .season-commerce .woocommerce table.cart tr.cart_item td.product-quantity { grid-column:2; grid-row:3; padding-top:4px; }
 .season-commerce .woocommerce table.cart tr.cart_item td.product-subtotal { grid-column:3; grid-row:3; align-self:center; color:var(--color-heading); font-weight:650; }
 .season-commerce .woocommerce table.cart tr:not(.cart_item) { display:block; }
 .season-commerce .woocommerce table.cart td.actions { display:block; padding-top:18px; }
 .season-commerce .woocommerce table.cart td.actions .coupon { float:none; }
 .season-commerce .woocommerce table.cart td.actions .coupon input.input-text { flex:1; width:100px; }
 .season-commerce .woocommerce table.cart td.actions .coupon .button { width:auto; }
 .season-commerce .woocommerce table.cart td.actions button[name="update_cart"] { width:100%; }
 .season-commerce .woocommerce .cart_totals table.shop_table_responsive tr { display:table-row; }
 .season-commerce .woocommerce .cart_totals table.shop_table_responsive tr th { display:table-cell; }
 .season-commerce .woocommerce .cart_totals table.shop_table_responsive tr td { display:table-cell; background:transparent; text-align:right!important; }
 .season-commerce .woocommerce .cart_totals table.shop_table_responsive tr td::before { display:none; }
}
@media(max-width:380px) {
 .season-commerce .woocommerce form .form-row-first, .season-commerce .woocommerce form .form-row-last { width:100%; float:none; }
 .season-commerce .woocommerce table.cart tr.cart_item { grid-template-columns:60px minmax(0,1fr) auto; gap:8px; }
 .season-commerce .woocommerce table.cart img { width:56px; }
 .season-commerce .season-checkout-thumb { width:48px; height:48px; margin-right:9px; }
}
@media(prefers-reduced-motion:reduce) {
 .season-commerce *, .season-commerce *::before, .season-commerce *::after { scroll-behavior:auto!important; transition:none!important; }
}
/* Commerce intro and native summary details. */
.season-commerce .season-commerce-heading { font:400 16px/1.5 var(--font-body); letter-spacing:0; margin:0 0 24px; }
.season-commerce .season-commerce-heading h1 { font:700 clamp(32px,3.2vw,44px)/1.1 var(--font-heading); letter-spacing:-.025em; margin:0 0 10px; }
.season-commerce .season-commerce-heading p { margin:0; color:var(--color-text-muted); font-size:15px; }
.season-commerce .season-commerce-heading .season-commerce-eyebrow { display:none; }
.season-commerce .season-summary-title { display:flex; align-items:center; justify-content:space-between; gap:12px; }
.season-commerce .season-summary-title a { font:500 13px/1.5 var(--font-body); text-underline-offset:4px; }
.season-commerce .season-checkout-thumb img { display:block; width:100%; height:100%; object-fit:contain; border-radius:8px; }
.season-commerce .season-checkout-back { font-size:14px; min-height:44px; display:inline-flex; align-items:center; gap:8px; text-underline-offset:4px; }
.season-commerce .season-checkout-header__help { min-height:44px; text-decoration:none; color:var(--color-primary); }
.season-commerce .season-commerce-footer { width:min(1160px,calc(100% - 48px)); margin:0 auto; padding:24px 0; border-top:1px solid var(--color-border); display:flex; justify-content:space-between; gap:16px; color:var(--color-text-muted); font:400 12px/1.5 var(--font-body); }
.season-commerce .season-commerce-footer a { color:var(--color-primary); }
.season-commerce .woocommerce table.cart .product-price::after { content:' / each'; font-size:11px; color:var(--color-text-muted); }
@media(max-width:767px){
 .season-commerce .season-checkout-header__inner { flex-wrap:wrap; padding:10px 0; }
 .season-commerce .season-checkout-back { order:3; width:100%; min-height:28px; font-size:12px; }
 .season-commerce .season-checkout-header__help { font-size:12px; }
 .season-commerce .season-commerce-footer { width:calc(100% - 32px); flex-wrap:wrap; }
}
.season-commerce .woocommerce-form-coupon-toggle .woocommerce-info { padding:0; margin-bottom:24px; background:transparent; border:0; }
.season-commerce .woocommerce-billing-fields__field-wrapper { display:grid; grid-template-columns:repeat(6,minmax(0,1fr)); gap:0 14px; }
.season-commerce .woocommerce-billing-fields__field-wrapper > .form-row { grid-column:1 / -1; width:100%; float:none; }
.season-commerce #billing_first_name_field, .season-commerce #billing_last_name_field { grid-column:span 3; }
.season-commerce #billing_city_field, .season-commerce #billing_state_field, .season-commerce #billing_postcode_field { grid-column:span 2; }
.season-commerce #ship-to-different-address { margin-top:20px; font:500 14px/1.5 var(--font-body); }
.season-commerce .woocommerce-additional-fields { margin-top:16px; padding-top:16px; }
@media(max-width:480px){.season-commerce #billing_city_field {grid-column:1 / -1;} .season-commerce #billing_state_field,.season-commerce #billing_postcode_field {grid-column:span 3;}}
.season-commerce .woocommerce #billing_first_name_field, .season-commerce .woocommerce #billing_last_name_field { width:100%; }
.season-commerce .woocommerce table.woocommerce-checkout-review-order-table { table-layout:fixed; }
.season-commerce .woocommerce table.woocommerce-checkout-review-order-table > thead th:first-child { width:64%; }
.season-commerce .woocommerce table.woocommerce-checkout-review-order-table > thead th:last-child { width:36%; }
.season-commerce .woocommerce table.woocommerce-checkout-review-order-table > tfoot .order-total th { font-size:16px; }
.season-commerce .woocommerce table.woocommerce-checkout-review-order-table .season-shipping-section > td { padding:20px 0; }
.season-commerce .woocommerce .season-shipping-section h3 { font:600 16px/1.4 var(--font-body); text-align:left; margin:0 0 12px; }
.season-commerce .woocommerce .season-shipping-table { width:100%; border:0; }
.season-commerce .woocommerce .season-shipping-table th { display:none; }
.season-commerce .woocommerce .season-shipping-table td { padding:0; border:0; width:100%; }
.season-commerce .woocommerce .season-total-note { font-size:12px; }
.season-commerce.woocommerce-checkout #payment { background:transparent; }
.season-commerce.woocommerce-checkout #payment div.payment_box { background:var(--color-surface-green); border-radius:8px; color:var(--color-text); font-size:13px; }
.season-commerce .season-mobile-summary-link { display:none; }
.season-commerce.woocommerce-checkout #payment div.payment_box::before { display:none; }
.season-commerce .woocommerce .season-shipping-table tr.woocommerce-shipping-totals > td { padding:0; border:0; }
@media(max-width:767px){.season-commerce .season-mobile-summary-link { display:flex; align-items:center; gap:8px; justify-content:space-between; min-height:48px; margin-bottom:24px; padding:12px; background:var(--color-background); border:1px solid var(--color-border); border-radius:8px; font-size:13px; text-decoration:none; } .season-commerce #order_review {scroll-margin-top:20px;} }
.season-commerce .woocommerce-checkout-review-order-table .season-checkout-product-name { display:block; margin-left:78px; font-weight:600; }
.season-commerce .woocommerce-checkout-review-order-table .product-quantity { display:block; margin-left:78px; font-weight:400; }
.season-commerce .woocommerce table.woocommerce-checkout-review-order-table dl.variation { display:grid; grid-template-columns:max-content minmax(0,1fr); gap:2px 6px; margin-left:78px; clear:none; }
.season-commerce .woocommerce table.woocommerce-checkout-review-order-table dl.variation dt, .season-commerce .woocommerce table.woocommerce-checkout-review-order-table dl.variation dd { float:none; margin:0; }
@media(max-width:480px){
 .season-commerce .woocommerce-checkout-review-order-table .season-checkout-thumb { width:48px; height:48px; margin-right:10px; }
 .season-commerce .woocommerce-checkout-review-order-table .season-checkout-product-name, .season-commerce .woocommerce-checkout-review-order-table .product-quantity {margin-left:58px;}
 .season-commerce .woocommerce table.woocommerce-checkout-review-order-table dl.variation {margin-left:0;clear:both;padding-top:8px;}
}
.season-commerce .woocommerce table.shop_table .season-total-note-row td {padding:0 0 16px;border:0;text-align:left!important;}
.season-commerce .season-total-note-row .season-total-note {max-width:none;margin:0;font-size:12px;line-height:1.5;}

.season-commerce .woocommerce table.cart dl.variation { display:grid; grid-template-columns:max-content minmax(0,1fr); gap:2px 6px; }
.season-commerce .woocommerce table.cart dl.variation dt, .season-commerce .woocommerce table.cart dl.variation dd { float:none; margin:0; }
