/* Roof Garden premium single-product pages; scoped to WooCommerce only. */
body.single-product {background:#fbfdf8;color:#1e3222;font-family:"Hind Siliguri",sans-serif;}
body.single-product #site-header {background:#fff;border-bottom:1px solid #e2ebdc;}
body.single-product #site-header .header-inner {max-width:1200px;min-height:85px;margin:auto;padding:11px 22px;display:flex;align-items:center;gap:14px;}
body.single-product #site-header .site-branding,
body.single-product #site-footer .site-branding {display:flex!important;flex-direction:row!important;align-items:center!important;gap:12px;flex-wrap:nowrap!important;}
body.single-product #site-header .custom-logo-link {display:block;width:66px;height:66px;flex:0 0 66px;}
body.single-product #site-header img.custom-logo {display:block;width:66px!important;height:66px!important;max-width:66px!important;max-height:66px!important;object-fit:contain;}
body.single-product #site-header .site-description {font-size:18px;font-weight:700;color:#103c1a;margin:0!important;}
body.single-product #site-footer {background:#f3faef;border-top:1px solid #e2ebdc;}
body.single-product #site-footer .footer-inner {max-width:1200px;margin:0 auto;padding:18px 22px;display:flex;align-items:center;justify-content:space-between;gap:16px;}
body.single-product #site-footer .custom-logo-link {display:block;width:48px;height:48px;}
body.single-product #site-footer img.custom-logo {display:block;width:48px!important;height:48px!important;max-width:48px!important;max-height:48px!important;object-fit:contain;}
body.single-product #site-footer .site-description {font-size:13px;font-weight:600;color:#103c1a;}
body.single-product main#content {max-width:1200px;margin:0 auto;padding:26px 20px 60px;min-height:60vh;}
body.single-product .woocommerce {font-family:"Hind Siliguri",sans-serif;color:#1e3222;}
body.single-product .woocommerce .woocommerce-breadcrumb {font-size:13px;color:#536458;margin:0 0 24px;line-height:1.6;}
body.single-product .woocommerce .woocommerce-breadcrumb a {color:#137c26;}
body.single-product .woocommerce div.product {display:grid;grid-template-columns:minmax(0,1.02fr) minmax(0,.98fr);align-items:start;gap:26px 42px;}
body.single-product .woocommerce div.product div.images,
body.single-product .woocommerce div.product div.summary {width:100%!important;float:none!important;margin:0!important;min-width:0;}
body.single-product .woocommerce div.product div.images {grid-column:1;grid-row:1;background:#fff;padding:22px;border:1px solid #e2ebdc;border-radius:19px;box-shadow:0 6px 22px rgba(16,60,26,.045);}
body.single-product .woocommerce div.product div.summary {grid-column:2;grid-row:1;background:#fff;padding:29px;border:1px solid #e2ebdc;border-radius:19px;box-shadow:0 6px 22px rgba(16,60,26,.045);}
body.single-product .woocommerce div.product .woocommerce-tabs,
body.single-product .woocommerce div.product .related,
body.single-product .woocommerce div.product .upsells {grid-column:1 / -1;min-width:0;clear:both;float:none;margin:0;}
body.single-product .woocommerce-product-gallery__wrapper {background:#f3faef;border-radius:14px;overflow:hidden;}
body.single-product .woocommerce-product-gallery__image img {object-fit:contain;max-height:550px;width:100%;}
body.single-product .woocommerce div.product .product_title {font-size:clamp(27px,3vw,38px);line-height:1.25;font-weight:800;color:#103c1a;margin:0 0 16px;}
body.single-product .woocommerce div.product p.price,
body.single-product .woocommerce div.product span.price {color:#137c26;font-weight:800;font-size:clamp(23px,2.7vw,30px);margin:0 0 16px;}
body.single-product .woocommerce div.product .woocommerce-product-details__short-description {font-size:15px;line-height:1.7;color:#536458;margin:0 0 21px;}
body.single-product .woocommerce div.product form.cart {display:flex;flex-wrap:wrap;align-items:flex-end;gap:12px;margin:12px 0 15px;}
body.single-product .woocommerce div.product form.cart .variations {width:100%;margin:0 0 5px;background:#f3faef;border-radius:14px;padding:12px;border:1px solid #e2ebdc;table-layout:auto;}
body.single-product .woocommerce div.product form.cart .variations tr {display:flex;align-items:center;gap:15px;flex-wrap:wrap;}
body.single-product .woocommerce div.product form.cart .variations td {display:block;padding:0 4px;}
body.single-product .woocommerce div.product form.cart .variations label {font-weight:750;color:#103c1a;font-size:15px;}
body.single-product .woocommerce div.product form.cart .variations select {min-width:170px;max-width:100%;border:1px solid #e2ebdc;border-radius:11px;background:#fff;padding:10px 13px;height:45px;color:#1e3222;}
body.single-product .woocommerce div.product form.cart .quantity input.qty {height:47px;width:74px;border:1px solid #e2ebdc;border-radius:12px;color:#103c1a;background:#fff;font-size:16px;}
body.single-product .woocommerce div.product .single_add_to_cart_button.button {display:inline-flex;align-items:center;justify-content:center;background:#158b2f!important;color:#fff!important;border:0!important;border-radius:999px!important;font-size:16px!important;font-weight:800!important;min-height:47px;padding:13px 28px!important;}
body.single-product .woocommerce div.product .single_add_to_cart_button.button:hover {background:#137c26!important;}
body.single-product .woocommerce div.product .single_add_to_cart_button.button.disabled,
body.single-product .woocommerce div.product .single_add_to_cart_button.button:disabled {opacity:.5!important;}
body.single-product .woocommerce div.product .product_meta {display:block;border-top:1px solid #e2ebdc;padding-top:14px;color:#536458;font-size:12px;line-height:1.7;}
body.single-product .woocommerce div.product .product_meta a {color:#137c26;}
body.single-product .woocommerce div.product .woocommerce-tabs {background:#fff;border:1px solid #e2ebdc;border-radius:19px;padding:21px 26px;box-shadow:0 5px 16px rgba(16,60,26,.04);}
body.single-product .woocommerce div.product .woocommerce-tabs ul.tabs {display:flex;gap:13px;flex-wrap:wrap;padding:0!important;margin:0 0 20px!important;border-bottom:1px solid #e2ebdc;}
body.single-product .woocommerce div.product .woocommerce-tabs ul.tabs:before,
body.single-product .woocommerce div.product .woocommerce-tabs ul.tabs li:before,
body.single-product .woocommerce div.product .woocommerce-tabs ul.tabs li:after {display:none!important;}
body.single-product .woocommerce div.product .woocommerce-tabs ul.tabs li {border:0!important;border-radius:12px 12px 0 0!important;background:transparent!important;margin:0!important;padding:0!important;}
body.single-product .woocommerce div.product .woocommerce-tabs ul.tabs li a {display:inline-block;padding:10px 14px!important;color:#536458;font-weight:750;}
body.single-product .woocommerce div.product .woocommerce-tabs ul.tabs li.active a {color:#137c26;border-bottom:3px solid #158b2f;}
body.single-product .woocommerce div.product .woocommerce-tabs h2,
body.single-product .woocommerce div.product .related > h2 {font-size:25px;font-weight:800;color:#103c1a;line-height:1.4;}
body.single-product .woocommerce div.product .related {background:#f3faef;border-radius:19px;padding:23px;border:1px solid #e2ebdc;}
body.single-product .woocommerce div.product .related ul.products {display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:20px 0 0;}
body.single-product .woocommerce div.product .related ul.products li.product {float:none!important;width:auto!important;min-width:0;margin:0!important;background:#fff;border:1px solid #e2ebdc;border-radius:14px;padding:10px;overflow:hidden;}
body.single-product .woocommerce div.product .related ul.products li.product img {height:185px;object-fit:contain;border-radius:11px;background:#fbfdf8;margin:0 0 9px;}
body.single-product .woocommerce div.product .related ul.products li.product .woocommerce-loop-product__title {font-size:15px;font-weight:700;color:#103c1a;line-height:1.4;min-height:42px;}
body.single-product .woocommerce div.product .related ul.products li.product .price {color:#137c26;font-size:16px;font-weight:750;}
body.single-product .woocommerce div.product .related ul.products li.product .button {background:#158b2f;color:#fff;border-radius:999px;padding:10px 14px;font-weight:700;font-size:12px;margin-top:8px;}
body.single-product .woocommerce div.product .related ul.products li.product .button:hover {background:#137c26;}
body.single-product .woocommerce div.product .woocommerce-tabs .panel {font-size:15px;line-height:1.75;}
body.single-product .woocommerce:after,
body.single-product .woocommerce div.product:after {content:"";clear:both;}
@media(max-width:850px){
 body.single-product .woocommerce div.product{grid-template-columns:1fr;gap:19px;}
 body.single-product .woocommerce div.product div.images {grid-column:1;grid-row:1;}
 body.single-product .woocommerce div.product div.summary {grid-column:1;grid-row:2;}
 body.single-product .woocommerce div.product .woocommerce-tabs,
 body.single-product .woocommerce div.product .related {grid-column:1;}
 body.single-product .woocommerce div.product .related ul.products{grid-template-columns:repeat(2,minmax(0,1fr));}
}
@media(max-width:550px){
 body.single-product #site-header .header-inner{padding:9px 15px;}
 body.single-product #site-header .custom-logo-link,body.single-product #site-header img.custom-logo{width:55px!important;height:55px!important;max-width:55px!important;max-height:55px!important;}
 body.single-product main#content{padding:18px 13px 43px;}
 body.single-product .woocommerce div.product div.summary{padding:22px 17px;}
 body.single-product .woocommerce div.product div.images{padding:13px;}
 body.single-product .woocommerce div.product .related{padding:14px;}
 body.single-product .woocommerce div.product .related ul.products{gap:9px;}
 body.single-product .woocommerce div.product .related ul.products li.product img{height:145px;}
 body.single-product .woocommerce div.product .related ul.products li.product .button{padding:9px 10px;font-size:11px;}
}
