/* Product detail: gallery, purchase details, and native WooCommerce tabs. */
body.ms-product-page #content-wrap{display:block;max-width:1280px;width:90%;padding:40px 0 65px}
body.ms-product-page #primary{width:100%!important;padding:0!important;border:0!important;float:none}
body.ms-product-page #right-sidebar{display:none}
.ms-product-page .page-header{padding:28px 0}
.ms-product-page .page-header .page-header-title{font-size:28px;letter-spacing:-.5px}
.ms-product-page .page-header .site-breadcrumbs{position:static;float:none;right:auto;top:auto;margin-top:12px;line-height:1.7}
.ms-product-page div.product:not(li.product){position:relative;display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:30px;align-items:start}
.ms-product-page div.product>.onsale{position:absolute;z-index:5;top:20px;left:20px;background:#e5ff5b;color:#172112;border:1px solid #9daf62;padding:6px 13px;border-radius:7px;font-size:12px;min-height:0;line-height:1.5}
.ms-product-page .owp-product-nav-wrap{display:none}
.ms-product-page div.product div.images{width:100%!important;float:none!important;margin:0!important;background:#fff;border:1px solid #acbba0;border-radius:18px;padding:16px;overflow:hidden;box-shadow:0 8px 28px #26371b0d}
.ms-product-page .woocommerce-product-gallery__wrapper{margin:0}
.ms-product-page .woocommerce-product-gallery__image>a{display:block;background:#f0f2eb;border-radius:12px;overflow:hidden}
.ms-product-page .woocommerce-product-gallery__image img{width:100%;height:480px!important;object-fit:contain;border:1px solid #d2dac8;border-radius:12px}
.ms-product-page div.product div.images .flex-control-thumbs{display:flex;gap:10px;flex-wrap:wrap;margin-top:16px!important;padding:0}
.ms-product-page div.product div.images .flex-control-thumbs li{width:calc(25% - 8px)!important;float:none!important;margin:0!important}
.ms-product-page div.product div.images .flex-control-thumbs img{height:95px;width:100%;object-fit:contain;border:1px solid #b6c3a8;border-radius:8px;background:#f5f7f0;opacity:.65}
.ms-product-page div.product div.images .flex-control-thumbs img.flex-active{opacity:1;border:2px solid #627d34}
.ms-product-page div.product div.summary{float:none!important;width:100%!important;margin:0!important;background:#fff;border:1px solid #acbba0;border-radius:18px;padding:34px;box-shadow:0 8px 28px #26371b0d;color:#27331e;min-width:0}
.ms-product-page .ms-product-eyebrow{font-size:10px;letter-spacing:1.4px;color:#556749!important;font-weight:700;margin-bottom:16px!important}
.ms-product-page div.product .summary .product_title{font-size:36px!important;line-height:1.2!important;letter-spacing:-1px!important;font-weight:800!important;color:#172112!important;margin:0 0 22px!important;border:0;padding:0}
.ms-product-page div.product .summary p.price{padding:18px 0!important;margin:0 0 18px!important;border-top:1px solid #d8dfcf;border-bottom:1px solid #d8dfcf;font-size:30px!important;line-height:1.4;color:#2c451c!important;font-weight:800}
.ms-product-page div.product .summary .price ins,.ms-product-page div.product .summary .price ins .amount{background:none;color:#2c451c!important;font-size:30px!important;text-decoration:none}
.ms-product-page div.product .summary .price del,.ms-product-page div.product .summary .price del .amount{font-size:16px!important;color:#59654d!important;font-weight:400;opacity:1;margin-right:8px}
.ms-product-page .summary .stock{display:inline-block;padding:7px 13px;background:#eef2e7;border:1px solid #b7c5a6;border-radius:7px;font-size:12px!important;color:#314b20!important;margin-bottom:22px;font-weight:700}
.ms-product-page .summary .stock.out-of-stock{color:#7d3023!important;background:#fff0e9;border-color:#e0b0a0}
.ms-product-page .summary .woocommerce-product-details__short-description,.ms-product-page .summary .woocommerce-product-details__short-description p{font-size:15px;color:#3d4a32!important;line-height:1.8}
.ms-product-page .summary .product_meta{display:flex;flex-direction:column;gap:8px;border:0;margin:0 0 24px!important;padding:0!important;color:#526046!important;font-size:12px}
.ms-product-page .summary .product_meta a,.ms-product-page .summary .product_meta .sku{color:#253a19!important;font-weight:600}
.ms-product-page .summary .ms-back-to-shop{display:block;color:#30471d!important;padding:14px 0;font-size:13px;font-weight:700;border-bottom:1px solid #d8dfcf;margin-bottom:20px}
.ms-product-page .summary input[type=text],.ms-product-page .summary input[type=number],.ms-product-page .summary select{color:#172112!important;background:#f8faf4!important;border:1px solid #a6b795;border-radius:8px;min-height:44px;padding:10px 12px}
.ms-product-page #shiprocket_pincode_check{width:100%;margin:0 0 10px}
.ms-product-page #check_pincode{background:#191f16!important;color:white!important;width:100%;border:0;border-radius:8px;min-height:44px;font-size:12px;font-weight:700;padding:12px;margin:0}
.ms-product-page #pincode_response{color:#38472c!important;font-size:13px;margin-top:12px}
.ms-product-page .summary button.single_add_to_cart_button,.ms-product-page .summary .quick_buy_button{background:#e5ff5b!important;color:#172112!important;border:1px solid #a0b85d;border-radius:8px;padding:15px 22px;font-weight:700;letter-spacing:0}
.ms-product-page .summary form.cart{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin:22px 0}
.ms-product-page .summary form.variations_form{display:block}
.ms-product-page .summary .variations label{color:#27331e;font-weight:700}
.ms-product-page div.product>.clear-after-summary{display:none}
.ms-product-page div.product>.woocommerce-tabs,.ms-product-page div.product>.related,.ms-product-page div.product>.upsells{grid-column:1/-1;width:100%;float:none;clear:both;margin:10px 0 0}
.ms-product-page div.product .woocommerce-tabs{padding:28px;background:#fff;border:1px solid #acbba0;border-radius:18px;color:#27331e;box-shadow:0 8px 28px #26371b0d}
.ms-product-page div.product .woocommerce-tabs ul.tabs{display:flex;gap:10px;flex-wrap:wrap;padding:0!important;margin:0 0 25px!important;border:0!important;list-style:none}
.ms-product-page div.product .woocommerce-tabs ul.tabs:before,.ms-product-page div.product .woocommerce-tabs ul.tabs:after,.ms-product-page div.product .woocommerce-tabs ul.tabs li:before,.ms-product-page div.product .woocommerce-tabs ul.tabs li:after{display:none!important}
.ms-product-page div.product .woocommerce-tabs ul.tabs li{padding:0!important;margin:0!important;border:0!important;background:none!important;float:none}
.ms-product-page div.product .woocommerce-tabs ul.tabs li a{background:#f3f6ec!important;color:#314226!important;padding:12px 18px!important;border:1px solid #bdcbae!important;border-radius:8px;font-size:12px!important;font-weight:700;letter-spacing:0;text-transform:none}
.ms-product-page div.product .woocommerce-tabs ul.tabs li.active a{background:#e5ff5b!important;color:#172112!important;border-color:#a2b75e!important}
.ms-product-page .woocommerce-Tabs-panel,.ms-product-page .woocommerce-Tabs-panel p,.ms-product-page .woocommerce-Tabs-panel th,.ms-product-page .woocommerce-Tabs-panel td{color:#35442b!important;line-height:1.8}
.ms-product-page .woocommerce-Tabs-panel h2,.ms-product-page .related>h2{color:#172112!important;font-weight:800;font-size:24px;letter-spacing:-.5px;margin-bottom:22px}
.ms-product-page #tab-description{padding:4px 0 0;font-size:15px;overflow-wrap:break-word}
.ms-product-page #tab-description>p,.ms-product-page #tab-description>ul,.ms-product-page #tab-description>ol{max-width:78ch;line-height:1.85;margin-bottom:20px}
.ms-product-page #tab-description h3{font-size:21px;font-weight:700;line-height:1.4;margin:28px 0 14px;color:#172112}
.ms-product-page #tab-description h4{font-size:17px;font-weight:700;line-height:1.5;color:#172112}
.ms-product-page #tab-description img{display:block;max-width:100%;width:auto;height:auto;border:1px solid #d6ddcd;border-radius:12px;background:#f6f7f2;margin:0 0 20px;object-fit:contain}
.ms-product-page #tab-description table{width:100%;border-collapse:collapse;margin:24px 0;display:block;overflow-x:auto}
.ms-product-page #tab-description th,.ms-product-page #tab-description td{border:1px solid #d6ddcd;padding:12px 16px;text-align:left}
.ms-product-page #tab-description ul,.ms-product-page #tab-description ol{padding-left:22px}
.ms-product-page #tab-description li+li{margin-top:8px}
.ms-product-page .shop_attributes{border-collapse:collapse;width:100%}
.ms-product-page .shop_attributes th,.ms-product-page .shop_attributes td{background:#f8faf4!important;border:1px solid #d0dac3;padding:14px!important}
.ms-product-page #review_form input,.ms-product-page #review_form textarea{background:#fff;color:#172112;border:1px solid #a6b795;border-radius:8px}
.ms-product-page #review_form #submit{background:#191f16;color:#fff;border-radius:8px}
.ms-product-page .related ul.products{grid-template-columns:repeat(3,minmax(0,1fr))!important}
@media(max-width:900px){.ms-product-page div.product:not(li.product){gap:22px}.ms-product-page div.product div.summary{padding:25px}.ms-product-page div.product .summary .product_title{font-size:29px!important}.ms-product-page .woocommerce-product-gallery__image img{height:400px!important}}
@media(max-width:767px){body.ms-product-page #content-wrap{padding-top:25px}.ms-product-page div.product:not(li.product){grid-template-columns:1fr}.ms-product-page div.product div.summary{padding:24px}.ms-product-page .woocommerce-product-gallery__image img{height:360px!important}.ms-product-page div.product .woocommerce-tabs{padding:20px}.ms-product-page .related ul.products{grid-template-columns:repeat(2,minmax(0,1fr))!important}.ms-product-page div.product .woocommerce-tabs ul.tabs li a{padding:10px 12px!important}}
@media(max-width:400px){.ms-product-page .related ul.products{grid-template-columns:1fr!important}}

/* Legacy image-only descriptions remain an uncropped, responsive gallery. */
body.ms-product-page #tab-description p:has(>img~img){display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;width:100%;max-width:none;margin:0!important;align-items:start}
body.ms-product-page #tab-description p:has(>img~img)>img{display:block!important;float:none!important;width:100%!important;max-width:100%!important;height:auto!important;margin:0!important;padding:12px;object-fit:contain!important;background:#f6f7f2;border:1px solid #d6ddcd;border-radius:12px;box-sizing:border-box}
body.ms-product-page #tab-description p:has(>img~img)>br{display:none}
body.ms-product-page div.product .woocommerce-tabs ul.tabs{justify-content:flex-start!important}
@media(max-width:900px){body.ms-product-page #tab-description p:has(>img~img){grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){body.ms-product-page #tab-description p:has(>img~img){gap:12px}}
@media(max-width:400px){body.ms-product-page #tab-description p:has(>img~img){grid-template-columns:1fr}}

/* Structured layout for the recognized Light Speed plain-text import. */
body.ms-product-page #tab-description .ms-description{--ms-description-line:#dce2d3;--ms-description-muted:#5d6854}
body.ms-product-page #tab-description .ms-description-header{padding:8px 0 28px;margin-bottom:30px;border-bottom:1px solid var(--ms-description-line)}
body.ms-product-page #tab-description .ms-description-eyebrow{display:block;margin-bottom:10px;color:#5c6e44;font-size:10px;font-weight:700;line-height:1.5;letter-spacing:1.6px;text-transform:uppercase}
body.ms-product-page #tab-description .ms-description-header h2{margin:0 0 14px;font-size:34px;line-height:1.2;letter-spacing:-1px}
body.ms-product-page #tab-description .ms-description-header p{max-width:76ch;margin:0;font-size:15px;line-height:1.85;color:#536048!important}
body.ms-product-page #tab-description .ms-description-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,.47fr);gap:40px;align-items:start}
body.ms-product-page #tab-description .ms-description-main{min-width:0}
body.ms-product-page #tab-description .ms-description h3{margin:0 0 18px;font-size:21px;font-weight:750;line-height:1.4;letter-spacing:-.4px}
body.ms-product-page #tab-description .ms-description-feature-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0;padding:0;list-style:none;max-width:none}
body.ms-product-page #tab-description .ms-description-feature{display:flex;gap:14px;align-items:flex-start;margin:0;padding:18px;border:1px solid var(--ms-description-line);border-radius:12px;background:#fcfcf9;min-width:0}
body.ms-product-page #tab-description .ms-description-feature-wide{grid-column:1/-1}
body.ms-product-page #tab-description .ms-description-feature-number{display:grid;place-items:center;flex:0 0 28px;height:28px;border-radius:50%;background:#edf3df;color:#526c28;font-size:10px;font-weight:700;line-height:1}
body.ms-product-page #tab-description .ms-description-feature h4{margin:2px 0 7px;font-size:14px;font-weight:700;line-height:1.4;letter-spacing:0}
body.ms-product-page #tab-description .ms-description-feature p{margin:0;font-size:13px;line-height:1.8;color:#536048!important}
body.ms-product-page #tab-description .ms-description-story{margin-top:32px}
body.ms-product-page #tab-description .ms-description-story p{margin:0 0 18px;font-size:14px;line-height:1.95;color:#536048!important}
body.ms-product-page #tab-description .ms-description-story p:last-child{margin-bottom:0}
body.ms-product-page #tab-description .ms-description-specifications{padding:26px;background:#f3f5ec;border:1px solid #d8dfcb;border-top:3px solid #b6ce79;border-radius:14px;min-width:0}
body.ms-product-page #tab-description .ms-description-specifications h3{font-size:20px;margin-bottom:20px}
body.ms-product-page #tab-description .ms-description-spec-list{margin:0}
body.ms-product-page #tab-description .ms-description-spec-list>div{padding:13px 0;border-bottom:1px solid #dce2d1}
body.ms-product-page #tab-description .ms-description-spec-list>div:first-child{padding-top:0}
body.ms-product-page #tab-description .ms-description-spec-list>div:last-child{border-bottom:0;padding-bottom:0}
body.ms-product-page #tab-description .ms-description-spec-list dt{margin:0 0 4px;color:#68735d;font-size:11px;font-weight:500;line-height:1.5}
body.ms-product-page #tab-description .ms-description-spec-list dd{margin:0;color:#27391d;font-size:14px;font-weight:600;line-height:1.6}
body.ms-product-page #tab-description .ms-description-item-information{margin-top:26px;padding-top:24px;border-top:1px solid #ccd7ba}
body.ms-product-page #tab-description .ms-description-item-information h3{font-size:17px}
@media(max-width:1000px){body.ms-product-page #tab-description .ms-description-layout{grid-template-columns:minmax(0,1fr) 260px;gap:24px}body.ms-product-page #tab-description .ms-description-specifications{padding:22px}body.ms-product-page #tab-description .ms-description-feature{padding:16px;gap:10px}}
@media(max-width:767px){body.ms-product-page #tab-description .ms-description-header{padding-top:4px;margin-bottom:24px;padding-bottom:22px}body.ms-product-page #tab-description .ms-description-header h2{font-size:28px;letter-spacing:-.6px}body.ms-product-page #tab-description .ms-description-layout{grid-template-columns:1fr;gap:28px}body.ms-product-page #tab-description .ms-description-feature-list{grid-template-columns:1fr;gap:10px}body.ms-product-page #tab-description .ms-description-feature{grid-column:auto;padding:16px}body.ms-product-page #tab-description .ms-description h3{font-size:20px}body.ms-product-page #tab-description .ms-description-story{margin-top:28px}body.ms-product-page #tab-description .ms-description-specifications{padding:22px}body.ms-product-page #tab-description .ms-description-spec-list>div{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);align-items:baseline;gap:12px}body.ms-product-page #tab-description .ms-description-spec-list dt{margin:0}body.ms-product-page #tab-description .ms-description-spec-list dd{font-size:13px}}
