/* Scoped to Shop, Cart and Checkout. Shared homepage design is unchanged. */
.grw-commerce-page {background:var(--grw-cream);color:var(--grw-ink)}
.grw-commerce-page .site-content > .ast-container{display:block;max-width:100%;padding:0}
.grw-commerce-page #primary{margin:0;width:100%}
.grw-commerce-page .entry-header{display:none}
.grw-commerce-page .grw-commerce-shell{max-width:1280px;margin:auto;padding:0 32px 64px}
.grw-commerce-page .grw-commerce-heading{margin:16px 0 10px;font:600 44px/1.12 Fraunces,serif;color:var(--grw-green-deep)}
.grw-commerce-page .grw-commerce-intro{font-size:16px;margin:0 0 30px;color:var(--grw-ink-soft)}
.grw-commerce-page .grw-crumb{display:flex;gap:10px;font-size:12px;padding:24px 0 0}
/* Keep header controls on a single line without changing the homepage. */
.grw-commerce-page .main-header-menu{flex-wrap:nowrap;white-space:nowrap}
.grw-commerce-page .main-header-menu .menu-link{padding:0 12px}
.grw-commerce-page .grw-header-search{max-width:230px;min-width:110px}
.grw-commerce-page nav[aria-label="Homepage language"]{display:flex;gap:10px;white-space:nowrap;word-break:normal}
.grw-commerce-page .ast-builder-layout-element{min-width:0}
.grw-commerce-page .grw-shop-head{margin:0}
.grw-commerce-page .grw-shop-head h1{font:600 44px/1.12 Fraunces,serif}
.grw-commerce-page .grw-shop-layout{padding-top:26px!important}
.grw-commerce-page .grw-shop-rail{align-self:start}
.grw-commerce-page .grw-verified-switch{background:var(--grw-paper);color:var(--grw-ink);border:1px solid var(--grw-line);border-radius:12px;padding:16px;gap:10px}
.grw-commerce-page .grw-verified-switch small{color:var(--grw-ink-soft);font-size:11px;line-height:1.4}
.grw-commerce-page .grw-verified-switch.is-on{border-color:var(--grw-green);background:var(--grw-cream-deep)}
.grw-commerce-page .grw-fbox h4{font:600 14px/1.3 'Hanken Grotesk',sans-serif;margin:0 0 16px}
.grw-commerce-page .grw-fopt{font-size:13px;min-height:36px}
.grw-commerce-page .grw-price-range input{min-height:42px;max-width:78px;background:var(--grw-paper);border:1px solid var(--grw-line);border-radius:8px}
.grw-filter-toggle{display:none}
.grw-commerce-page .grw-shop-main ul.products li.product{position:relative;padding:0;display:flex;flex-direction:column;overflow:hidden}
.grw-commerce-page .grw-shop-main ul.products li.product .astra-shop-summary-wrap{padding:0;display:flex;flex-direction:column;flex:1}
.grw-commerce-page .grw-shop-main .ast-woo-product-category{display:none}
.grw-commerce-page .grw-shop-main ul.products li.product .ast-shop-product-out-of-stock{display:none}
.grw-commerce-page .grw-shop-main ul.products li.product .grw-card-vendor{margin-top:16px;font-size:11px}
.grw-commerce-page .grw-shop-main ul.products li.product .price{font:600 17px/1.3 'Hanken Grotesk',sans-serif;padding-top:12px}
.grw-commerce-page .grw-shop-main ul.products li.product .grws-quick-button{position:absolute;top:179px;left:50%;transform:translateX(-50%);margin:0;width:auto;border:1px solid var(--grw-line);background:var(--grw-paper);color:var(--grw-green);border-radius:24px;padding:7px 14px;font-size:11px;white-space:nowrap}
.grw-commerce-page .grw-shop-main ul.products li.product .button{font-size:12px;margin-top:8px}
.grw-empty{border:1px solid var(--grw-line);background:var(--grw-paper);padding:32px;border-radius:12px}
.grw-empty h2{font:600 26px/1.15 Fraunces,serif;margin:0 0 12px}
.grw-empty p{font-size:14px;color:var(--grw-ink-soft)}
.grw-concept{position:relative;width:100%;height:220px;display:flex;align-items:center;justify-content:center;background:var(--grw-cream-deep);overflow:hidden}
.grw-concept-label{position:absolute;top:12px;right:12px;font-size:9px;color:var(--grw-ink-soft)}
.grw-concept-text span{text-align:center;font:24px Fraunces,serif;color:var(--grw-green)}
.grw-concept-text small{display:block;font:11px 'Hanken Grotesk',sans-serif;margin-top:8px}
.g-art{width:102px;height:134px;position:relative;display:flex;align-items:center;justify-content:center;border-radius:12px 12px 24px 24px;background:linear-gradient(90deg,#946229,#d7a551 45%,#b68030);box-shadow:8px 16px 18px #5b431a20;border:1px solid #b37c35;margin:auto}
.g-art:before{content:'';position:absolute;top:-13px;left:-2px;right:-2px;height:21px;background:repeating-linear-gradient(90deg,#455440 0 3px,#293c2a 3px 5px);border-radius:7px 7px 3px 3px}
.g-art span{background:#fcf7e5;color:#33472e;width:91%;padding:10px 3px;text-align:center;font:15px Georgia,serif;border-top:1px solid #c7b382;border-bottom:1px solid #c7b382}
.g-art small{display:block;font:8px sans-serif;letter-spacing:1px;margin-top:6px}
.g-art.ghee{background:linear-gradient(90deg,#c0ab6a,#f1df9e,#d1bd7c)}
.g-art.pouch{background:linear-gradient(100deg,#9f805c,#d5bb8e);border-radius:8px;width:111px}.g-art.pouch:before{top:0;background:#897758;height:9px}
.g-art.pot{border-radius:15% 15% 45% 45%;background:linear-gradient(100deg,#926143,#d69568,#ac6b42)}
/* Cart uses native inputs, remove links, coupons and WooCommerce update handling. */
.grw-commerce-page.woocommerce-cart .elementor-shortcode > .woocommerce{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:32px;align-items:start}
.grw-commerce-page.woocommerce-cart .woocommerce-notices-wrapper,.grw-commerce-page.woocommerce-cart .cart-empty,.grw-commerce-page.woocommerce-cart .return-to-shop{grid-column:1/-1}
.grw-commerce-page .woocommerce-cart-form{min-width:0}
.grw-commerce-page .woocommerce-cart-form table.shop_table{border:0;margin:0;border-collapse:separate;border-spacing:0}
.grw-commerce-page .woocommerce-cart-form thead{display:none}
.grw-commerce-page .woocommerce-cart-form tbody{display:block}
.grw-commerce-page .woocommerce-cart-form tr.cart_item{display:grid;grid-template-columns:80px minmax(0,1fr) 76px 100px 28px;background:var(--grw-paper);border:1px solid var(--grw-line);border-top:0;padding:20px 16px;gap:14px;align-items:center}
.grw-commerce-page .woocommerce-cart-form tr.cart_item td{display:block;border:0;padding:0;background:transparent;text-align:left}
.grw-commerce-page .woocommerce-cart-form .product-thumbnail{grid-column:1;grid-row:1}
.grw-commerce-page .woocommerce-cart-form .product-name{grid-column:2;grid-row:1;font-size:15px}
.grw-commerce-page .woocommerce-cart-form .product-price{grid-column:2;grid-row:2;font-size:12px}
.grw-commerce-page .woocommerce-cart-form .product-quantity{grid-column:3;grid-row:1}
.grw-commerce-page .woocommerce-cart-form .product-subtotal{grid-column:4;grid-row:1;font-weight:600;font-size:14px}
.grw-commerce-page .woocommerce-cart-form .product-remove{grid-column:5;grid-row:1}
.grw-commerce-page .woocommerce-cart-form .grw-seller-row{display:block;background:var(--grw-cream-deep);border:1px solid var(--grw-line);margin-top:20px;border-radius:12px 12px 0 0}
.grw-commerce-page .woocommerce-cart-form .grw-seller-row:first-child{margin-top:0}
.grw-commerce-page .grw-seller-row td{display:block!important;text-align:left!important;border:0;padding:14px 18px;font-size:13px}
.grw-commerce-page .grw-seller-row small{display:block;color:var(--grw-ink-soft);margin-top:3px;font-size:11px}
.grw-commerce-page .woocommerce-cart-form .grw-verified{position:static;font-size:9px;margin-left:8px}
.grw-commerce-page .woocommerce-cart-form .product-thumbnail img{width:80px;height:80px;object-fit:cover}
.grw-commerce-page .product-thumbnail .grw-concept,.grw-commerce-page .grw-order-thumb .grw-concept{width:80px;height:80px;border-radius:8px}
.grw-commerce-page .product-thumbnail .g-art,.grw-commerce-page .grw-order-thumb .g-art{transform:scale(.43);flex-shrink:0}
.grw-commerce-page .product-thumbnail .grw-concept-label,.grw-commerce-page .grw-order-thumb .grw-concept-label{display:none}
.grw-commerce-page .woocommerce-cart-form .actions{border:0;padding:22px 0!important}
.grw-commerce-page .cart-collaterals{width:100%;padding:24px;background:var(--grw-paper);border:1px solid var(--grw-line);border-radius:12px}
.grw-commerce-page .cart-collaterals .cart_totals{float:none;width:100%;border:0}
.grw-commerce-page .cart_totals h2{background:transparent;font:600 25px/1.15 Fraunces,serif;padding:0;margin:0 0 18px}
.grw-commerce-page .cart_totals table{border:0;font-size:13px}
.grw-commerce-page .cart_totals table th,.grw-commerce-page .cart_totals table td{padding:14px 0}
.grw-commerce-page .cart_totals table td{text-align:right}
.grw-commerce-page .wc-proceed-to-checkout a.checkout-button{font-size:14px;width:100%;padding:16px}
/* Checkout keeps WooCommerce's validation, gateways and refreshed totals. */
.grw-commerce-page form.checkout.woocommerce-checkout{display:grid;grid-template-columns:minmax(0,1fr) 400px;gap:36px;align-items:start}
.grw-commerce-page .grw-checkout-details,.grw-commerce-page .grw-order-panel{min-width:0}
.grw-commerce-page #customer_details{width:100%;float:none;display:block;background:var(--grw-paper);border:1px solid var(--grw-line);border-radius:12px;padding:26px;margin:0 0 24px}
.grw-commerce-page #customer_details .col-1,.grw-commerce-page #customer_details .col-2{width:100%;float:none}
.grw-commerce-page .woocommerce-billing-fields h3,.grw-commerce-page #order_review_heading,.grw-commerce-page .grw-payment-panel h3{font:600 25px/1.15 Fraunces,serif;border:0;margin:0 0 22px;padding:0}
.grw-commerce-page .woocommerce form .form-row label{font-size:12px;font-weight:600;margin-bottom:6px}
.grw-commerce-page .woocommerce form .form-row input.input-text{min-height:46px;padding:12px;background:var(--grw-cream);font-size:14px}
.grw-commerce-page .woocommerce form .form-row textarea{background:var(--grw-cream);min-height:90px}
.grw-commerce-page .grw-payment-panel{padding:26px;background:var(--grw-paper);border:1px solid var(--grw-line);border-radius:12px}
.grw-commerce-page #payment{background:none!important;padding:0;border:0}
.grw-commerce-page #payment ul.payment_methods{padding:0;border:0}
.grw-commerce-page #payment ul.payment_methods li{border:1px solid var(--grw-line);border-radius:8px;padding:18px}
.grw-commerce-page #payment .payment_box{background:var(--grw-cream);font-size:13px}
.grw-commerce-page .grw-order-panel{padding:26px;background:var(--grw-paper);border:1px solid var(--grw-line);border-radius:12px}
.grw-commerce-page #order_review_heading,.grw-commerce-page #order_review{width:100%;float:none}
.grw-commerce-page #order_review table{border:0;font-size:13px;margin:0 0 20px}
.grw-commerce-page #order_review table th,.grw-commerce-page #order_review table td{padding:16px 0;border:0;border-bottom:1px solid var(--grw-line)}
.grw-commerce-page #order_review thead{display:none}
.grw-commerce-page #order_review .product-total{text-align:right;white-space:nowrap}
.grw-commerce-page .grw-order-thumb{float:left;margin:0 12px 8px 0}
.grw-commerce-page .grw-order-thumb .grw-concept{width:56px;height:64px}
.grw-commerce-page .grw-order-thumb .g-art{transform:scale(.32)}
.grw-commerce-page .grw-place-order{float:none!important;padding:0!important;margin:0!important}
.grw-commerce-page #place_order{width:100%;font-size:15px;padding:16px;border-radius:8px;background:var(--grw-green)}
.grw-commerce-page .woocommerce-privacy-policy-text{font-size:11px;color:var(--grw-ink-soft)}
@media(min-width:1025px){.grw-commerce-page .cart-collaterals,.grw-commerce-page .grw-order-panel{position:sticky;top:110px}}
@media(max-width:1024px){
 .grw-commerce-page .grw-header-search{max-width:180px}
 .grw-commerce-page.woocommerce-cart .elementor-shortcode > .woocommerce,.grw-commerce-page form.checkout.woocommerce-checkout{grid-template-columns:1fr;gap:24px}
 .grw-filter-toggle{display:block;width:100%;text-align:left;padding:14px 16px;background:var(--grw-paper);color:var(--grw-green);border:1px solid var(--grw-line);border-radius:8px}
 .grw-shop-rail.grw-filter-ready:not(.grw-filters-open) #grw-filter-panel{display:none}
 .grw-commerce-page .grw-filters{padding-top:20px}
}
@media(max-width:767px){
 .grw-commerce-page .grw-commerce-shell{padding:0 18px 32px}
 .grw-commerce-page .grw-commerce-heading,.grw-commerce-page .grw-shop-head h1{font-size:32px}
 .grw-commerce-page .grw-commerce-intro{font-size:14px}
 .grw-commerce-page .grw-concept{height:190px}
 .grw-commerce-page .grw-shop-main ul.products li.product .grws-quick-button{top:153px;font-size:10px;padding:6px 10px}
 .grw-commerce-page .grw-shop-main ul.products li.product .woocommerce-loop-product__title{font-size:16px}
 .grw-commerce-page .grw-shop-main ul.products li.product .price{font-size:15px}
 .grw-commerce-page .grw-shop-main ul.products li.product .grw-card-origin{font-size:10px}
 .grw-commerce-page .grw-concept .g-art{transform:scale(.8)}
 .grw-commerce-page .woocommerce-cart-form tr.cart_item{grid-template-columns:64px minmax(0,1fr) 24px;gap:10px;padding:16px 12px}
 .grw-commerce-page .woocommerce-cart-form .product-thumbnail{display:block!important;grid-row:1/3}
 .grw-commerce-page .woocommerce-cart-form .product-quantity{grid-column:2;grid-row:3}
 .grw-commerce-page .woocommerce-cart-form .product-remove{grid-column:3;grid-row:1}
 .grw-commerce-page .woocommerce-cart-form .product-subtotal{grid-column:2;grid-row:4}
 .grw-commerce-page .woocommerce-cart-form td:before{display:none!important}
 .grw-commerce-page .product-thumbnail .grw-concept{width:64px;height:74px}
 .grw-commerce-page .product-thumbnail .grw-concept .g-art{transform:scale(.4)}
 .grw-commerce-page #customer_details,.grw-commerce-page .grw-payment-panel,.grw-commerce-page .grw-order-panel{padding:20px}
 .grw-commerce-page .grw-order-thumb .grw-concept{height:64px}
 .grw-commerce-page .grw-order-thumb .grw-concept .g-art{transform:scale(.32)}
 .grw-commerce-page .woocommerce form .form-row-first,.grw-commerce-page .woocommerce form .form-row-last{width:100%;float:none}
}
@media(prefers-reduced-motion:reduce){.grw-commerce-page *{scroll-behavior:auto!important;transition:none!important}}
