/* Garwanj product template: shared tokens, native WooCommerce widgets. */
.elementor .e-con.grw-product-shell{max-width:1280px;margin:0 auto;padding:28px 32px 64px;gap:28px;color:var(--grw-ink,#242D25)}
.elementor .e-con.grw-product-main{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:48px;align-items:start;padding:0}
.elementor .e-con.grw-product-gallery,.elementor .e-con.grw-product-info{width:100%;min-width:0;padding:0;gap:16px}
.grw-product-shell .woocommerce-breadcrumb{font-size:13px!important;color:var(--grw-ink-soft,#62685E)!important;margin:0!important}
.grw-product-shell .woocommerce-product-gallery{float:none!important;width:100%!important;margin:0!important}
.grw-product-shell .woocommerce-product-gallery__wrapper{margin:0!important}
.grw-product-shell .woocommerce-product-gallery__image,.grw-product-shell .woocommerce-product-gallery__image--placeholder{background:var(--grw-sand,#EEEADD);border:1px solid var(--grw-line,#DEDFD3);border-radius:18px;overflow:hidden}
.grw-product-shell .woocommerce-product-gallery__image img,.grw-product-shell .woocommerce-product-gallery__image--placeholder img{width:100%;height:440px;object-fit:contain}
.grw-product-shell .flex-control-thumbs{display:flex;gap:12px;margin-top:14px!important}
.grw-product-shell .flex-control-thumbs li{width:84px!important;border-radius:10px;overflow:hidden;border:1px solid var(--grw-line,#DEDFD3)}
.grw-product-shell .grw-product-title h1{font:600 42px/1.12 Fraunces,serif!important;letter-spacing:-.02em!important;text-transform:none!important;color:var(--grw-green-deep,#183428)!important;margin:0!important}
.grw-product-maker{font-size:13px;color:var(--grw-green,#294A35);padding:8px 14px;background:var(--grw-sand,#EEEADD);border-radius:24px;display:inline-block}
.grw-product-shell .grw-product-price .price,.grw-product-shell .grw-product-price .price *{font:600 34px/1.2 'Hanken Grotesk',sans-serif!important;color:var(--grw-green,#294A35)!important}
.grw-product-shell .grw-product-excerpt{font-size:16px;line-height:1.75;color:var(--grw-ink-soft,#62685E);padding-bottom:16px;border-bottom:1px solid var(--grw-line,#DEDFD3)}
.grw-product-shell .stock{font:600 14px/1.5 'Hanken Grotesk',sans-serif!important;text-transform:none!important;color:var(--grw-green,#294A35)!important;margin:0!important}
.grw-product-shell .stock.out-of-stock{color:var(--grw-ink-soft,#62685E)!important}
.grw-product-shell form.cart{display:flex;flex-wrap:wrap;gap:12px;margin:0!important}
.grw-product-shell .single_add_to_cart_button{background:var(--grw-green,#294A35)!important;color:var(--grw-paper,#FFFDF7)!important;border:0;border-radius:8px!important;min-height:50px;padding:12px 24px!important;font:600 15px/1.5 'Hanken Grotesk',sans-serif!important;text-transform:none!important}
.grw-product-shell input.qty{min-height:50px;border:1px solid var(--grw-line,#DEDFD3);border-radius:8px;background:var(--grw-paper,#FFFDF7)}
.grw-product-delivery{border:1px solid var(--grw-line,#DEDFD3);border-radius:14px;background:var(--grw-paper,#FFFDF7);padding:20px 22px;font-size:14px;line-height:1.6}
.grw-product-delivery p{margin:0 0 8px}.grw-product-delivery p:last-child{margin:0}
.grw-product-seller{display:flex;justify-content:space-between;align-items:center;gap:20px;background:var(--grw-green-deep,#183428);color:var(--grw-paper,#FFFDF7);border-radius:14px;padding:20px}
.grw-product-seller h3{font:500 20px/1.3 Fraunces,serif;color:inherit;margin:0 0 4px}
.grw-product-seller p{font-size:13px;margin:0 0 8px}
.grw-product-seller a{flex-shrink:0;border:1px solid var(--grw-line,#DEDFD3);color:var(--grw-paper,#FFFDF7);padding:10px 14px;border-radius:8px;font-size:13px}
.grw-product-shell .grw-product-tabs{margin-top:28px;border-top:1px solid var(--grw-line,#DEDFD3);padding-top:20px}
.grw-product-shell .woocommerce-tabs ul.tabs{display:flex;flex-wrap:wrap;gap:8px;border-bottom:1px solid var(--grw-line,#DEDFD3);padding:0!important}
.grw-product-shell .woocommerce-tabs ul.tabs li{background:transparent!important;border:0!important;border-radius:0!important;margin:0!important;padding:0 20px!important}
.grw-product-shell .woocommerce-tabs ul.tabs li.active{border-bottom:2px solid var(--grw-green,#294A35)!important}
.grw-product-shell .woocommerce-tabs ul.tabs li:before,.grw-product-shell .woocommerce-tabs ul.tabs li:after{display:none!important}
.grw-product-shell .woocommerce-tabs .panel{font-size:15.5px;line-height:1.8;max-width:800px}
.grw-product-related h2,.grw-product-shell .elementor-heading-title{font-family:Fraunces,serif;color:var(--grw-green-deep,#183428)}
.grw-product-related ul.products{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px!important}
.grw-product-related li.product{width:100%!important;margin:0!important;padding:16px!important;border:1px solid var(--grw-line,#DEDFD3);border-radius:14px;background:var(--grw-paper,#FFFDF7)}
.grw-product-related .shopengine-comparison,.grw-product-related .shopengine-quickview-trigger{display:none!important}
.grw-product-asset-loader{display:none!important}
@media(max-width:900px){.elementor .e-con.grw-product-main{grid-template-columns:minmax(0,1fr);gap:28px}.elementor .e-con.grw-product-shell{padding:20px 18px 36px}.grw-product-shell .grw-product-title h1{font-size:34px!important}.grw-product-shell .woocommerce-product-gallery__image img,.grw-product-shell .woocommerce-product-gallery__image--placeholder img{height:340px}.grw-product-related ul.products{grid-template-columns:repeat(2,minmax(0,1fr))}.grw-product-seller{gap:12px;padding:18px}.grw-product-seller h3{font-size:18px}.grw-product-shell .woocommerce-tabs ul.tabs li{padding:0 10px!important}}

/* Product draft refinement, 2026-09-30. */
.grw-product-related .ast-on-card-button{display:none!important}
.grw-product-shell .grw-product-breadcrumb,.grw-product-shell .grw-product-breadcrumb a{font-family:'Hanken Grotesk',sans-serif;text-transform:none!important}
.grw-product-related .woocommerce-loop-product__title{font:500 19px/1.3 Fraunces,serif!important;text-transform:none!important;color:var(--grw-green-deep,#183428)!important}
.grw-product-related li.product .price{font:600 16px/1.4 'Hanken Grotesk',sans-serif!important;color:var(--grw-green,#294A35)!important}
.grw-product-related .button{background:var(--grw-green,#294A35)!important;color:var(--grw-paper,#FFFDF7)!important;border-radius:6px!important;font-size:13px!important;text-transform:none!important;padding:10px 14px!important}
@media(max-width:560px){.grw-product-seller{flex-wrap:wrap}.grw-product-shell .grw-product-title h1{overflow-wrap:anywhere}.grw-product-related ul.products{gap:12px!important}.grw-product-related li.product{padding:10px!important}}

/* Use Astra's existing header elements in the two-row mockup layout. */
body.single-product #masthead .ast-above-header-wrap {display:none;}
@media(min-width:922px){
 body.single-product #ast-desktop-header .site-primary-header-wrap {max-width:1280px;padding:0 32px;}
 body.single-product #ast-desktop-header .ast-builder-grid-row {display:grid;grid-template-columns:180px minmax(0,1fr);column-gap:32px;}
 body.single-product #ast-desktop-header .site-header-primary-section-right {display:contents;}
 body.single-product #ast-desktop-header .ast-header-html-2 {grid-column:2;grid-row:1;width:100%;margin:0;min-height:88px;}
 body.single-product #ast-desktop-header .ast-header-html-2 .ast-header-html,
 body.single-product #ast-desktop-header .ast-header-html-2 .ast-builder-html-element {width:100%;}
 body.single-product #ast-desktop-header .grw-header-controls {display:flex;width:100%;gap:20px;}
 body.single-product #ast-desktop-header .grw-header-search {flex:1;max-width:540px;width:auto;margin-right:auto;}
 body.single-product #ast-desktop-header .grw-header-search label {flex:1;min-width:0;}
 body.single-product #ast-desktop-header .grw-header-search input {width:100%;}
 body.single-product #ast-desktop-header .grw-header-search button {background:var(--grw-green,#294a35);color:var(--grw-paper,#fffdf7);border-radius:50%;width:38px;height:38px;padding:0;}
 body.single-product #ast-desktop-header .ast-builder-menu-1 {grid-column:1/-1;grid-row:2;border-top:1px solid var(--grw-line,#dedfd3);margin:0;width:100%;}
 body.single-product #ast-desktop-header .ast-builder-menu-1 .main-header-menu {gap:32px;min-height:48px;}
 body.single-product #ast-desktop-header .ast-builder-menu-1 .menu-link {padding:0;font-size:13px;line-height:48px;}
 body.single-product #ast-desktop-header .ast-builder-menu-1 .ast-main-header-bar-alignment,
 body.single-product #ast-desktop-header .main-header-bar-navigation,
 body.single-product #ast-desktop-header .main-navigation {width:100%;}
 body.single-product #ast-desktop-header .main-header-menu li:last-child {margin-left:auto;}
}
/* Keep the mobile logo and actions readable; search occupies its own row. */
@media(max-width:921px){
body.single-product #ast-mobile-header .ast-primary-header-bar{padding:12px 18px}
body.single-product #ast-mobile-header .ast-primary-header-bar>.ast-builder-grid-row{display:grid!important;grid-template-columns:minmax(100px,1fr) auto auto 36px;gap:10px 6px;align-items:center}
body.single-product #ast-mobile-header .site-header-primary-section-left{grid-column:1;grid-row:1;min-width:0}
body.single-product #ast-mobile-header .site-header-primary-section-right,
body.single-product #ast-mobile-header .ast-header-html-2,
body.single-product #ast-mobile-header .ast-header-html-2 .ast-header-html,
body.single-product #ast-mobile-header .ast-header-html-2 .ast-builder-html-element,
body.single-product #ast-mobile-header .grw-header-controls{display:contents!important}
body.single-product #ast-mobile-header .ast-header-html-1{padding:0;margin:0;width:100%}
body.single-product #ast-mobile-header .grw-logo img{width:130px;max-width:100%;height:auto;min-width:100px}
body.single-product #ast-mobile-header .grw-header-search{grid-row:2;grid-column:1/-1;display:flex!important;width:100%;max-width:none;margin:0;min-width:0}
body.single-product #ast-mobile-header .grw-header-search label{flex:1;min-width:0}
body.single-product #ast-mobile-header .grw-header-search input[type=search]{width:100%}
body.single-product #ast-mobile-header .grw-language-links{grid-column:2;grid-row:1;display:flex;gap:6px;font-size:11px;white-space:nowrap}
body.single-product #ast-mobile-header .grw-header-controls>p:empty{display:none}
body.single-product #ast-mobile-header .grw-header-controls>p:has(.grws-bag-link){grid-column:3;grid-row:1;display:flex;align-items:center;gap:8px;margin:0}
body.single-product #ast-mobile-header [data-section="section-header-mobile-trigger"]{grid-column:4;grid-row:1;margin:0;padding:0}
body.single-product #ast-mobile-header .main-header-menu-toggle{padding:4px;min-height:44px}
}

/* Live ShopEngine rules need stronger gallery sizing than widget defaults. */
body.single-product .grw-product-shell .woocommerce-product-gallery__image img,
body.single-product .grw-product-shell .woocommerce-product-gallery__image--placeholder img{height:440px!important;width:100%!important;object-fit:contain!important}
.elementor .e-con.grw-product-gallery{position:relative}
.grw-product-gallery .grw-product-badge{position:absolute;top:14px;left:14px;z-index:5;width:auto}
.grw-product-notices:not(:has(.woocommerce-error,.woocommerce-message,.woocommerce-info)){display:none}
body.single-product #ast-desktop-header #ast-hf-menu-1,
body.single-product #ast-desktop-header .site-navigation{width:100%}
@media(max-width:900px){
body.single-product .grw-product-shell .woocommerce-product-gallery__image img,
body.single-product .grw-product-shell .woocommerce-product-gallery__image--placeholder img{height:340px!important}
}

.grw-product-shell .woocommerce-tabs ul.tabs::before,
.grw-product-shell .woocommerce-tabs ul.tabs::after{display:none!important}
.grw-product-shell .grw-product-related-heading:not(:has(+ .grw-product-related li.product)){display:none}
