body { margin:0; color:#173d31; background:#fffaf0; font-family:Arial,sans-serif; }
        .detail-header { display:flex; align-items:center; justify-content:space-between; padding:16px max(5%,24px); background:#fff; box-shadow:0 2px 14px #0000000d; }
        .detail-header img { width:110px; max-height:58px; object-fit:contain; } .detail-header a { color:#173d31; font-weight:700; text-decoration:none; }
        .breadcrumbs { max-width:1240px; margin:27px auto 0; padding:0 4%; color:#704a39; font-size:14px; } .breadcrumbs a { color:#704a39; text-decoration:none; } .breadcrumbs span { padding:0 12px; color:#bd8d6a; }
        .product-detail { display:grid; grid-template-columns:minmax(360px, 1.05fr) minmax(360px, .95fr); gap:62px; max-width:1240px; margin:0 auto; padding:30px 4% 65px; }
        .detail-gallery { display:grid; grid-template-columns:76px 1fr; gap:24px; align-items:start; } .thumbnail { display:flex; width:72px; height:72px; align-items:center; justify-content:center; border:2px solid #5a3728; border-radius:6px; background:#fff; cursor:pointer; } .thumbnail img { max-width:58px; max-height:58px; object-fit:contain; mix-blend-mode:multiply; }
        .detail-image { display:flex; min-height:500px; align-items:center; justify-content:center; padding:24px; background:#fff; } .detail-image img { width:100%; max-height:490px; object-fit:contain; mix-blend-mode:multiply; }
        .detail-category { color:#9b8060; font-size:12px; font-weight:800; letter-spacing:1.2px; text-transform:uppercase; } h1 { margin:8px 0 8px; color:#4d3328; font:700 clamp(28px,3.1vw,38px)/1.15 Arial,sans-serif; } .rating { color:#d8c3b5; font-size:19px; letter-spacing:1px; } .review { margin-left:8px; color:#704a39; font-size:13px; letter-spacing:0; }
        .detail-price { margin:22px 0 35px; color:#4d3328; font-size:20px; font-weight:800; } .detail-price del { margin-left:8px; color:#d31313; font-size:17px; }
        .option-label,.quantity-label { display:block; margin:0 0 14px; color:#211713; font-size:19px; font-weight:700; }.purchase-select { width:auto; min-width:135px; padding:11px 16px; border:0; border-radius:7px; color:#fff; background:#086ba8; font-weight:700; appearance:auto; }.purchase-select option { color:#222; background:#fff; }
        .stock-note { margin:32px 0 17px; color:#775b4d; font-size:14px; }.quantity-control { display:flex; width:max-content; overflow:hidden; margin-bottom:24px; border-radius:3px; background:#f4f4f4; }.quantity-control button,.quantity-control input { width:42px; height:47px; border:0; background:transparent; text-align:center; font-size:20px; }.quantity-control input { width:58px; color:#5a3728; font-size:15px; }.quantity-control button { cursor:pointer; color:#5a3728; }
        .purchase-actions { display:grid; gap:18px; max-width:550px; }.store-button { width:100%; padding:15px; border:1px solid; border-radius:3px; cursor:pointer; font-size:15px; font-weight:700; }.cart-button { color:#fff; border-color:#d87831; background:#ed944f; }.wishlist-button { color:#4d3328; border-color:#d8bca9; background:#fff; }.buy-button { color:#1d2731; border-color:#d9a300; background:#ffc526; }
        .stock-note,.quantity-label,.quantity-control,.purchase-actions { display:none; }.enquiry-button { display:flex;max-width:550px;align-items:center;justify-content:center;margin-top:25px;padding:16px;border-radius:5px;color:#fff;background:#1f9d55;text-decoration:none;font-size:15px;font-weight:800;transition:filter .2s,transform .2s; }.enquiry-button:hover { color:#fff;filter:brightness(.94);transform:translateY(-1px); }
        .not-found { max-width:650px; margin:90px auto; padding:40px; text-align:center; border-radius:16px; background:#fff; }
        /* Shared storefront styling, aligned with the home and shop pages. */
        body.product-page { color:#183a31;background:linear-gradient(180deg,#f6faf5 0,#fffdf7 64%,#f2f8ee 100%); }.detail-header { display:none; }.breadcrumbs { max-width:1200px;margin:32px auto 0;color:#668078;font-weight:700; }.breadcrumbs a { color:#245f4f; }.breadcrumbs span { color:#89a99d; }.product-detail { gap:68px;max-width:1200px;padding-top:26px; }.detail-gallery { grid-template-columns:84px 1fr;gap:20px; }.detail-thumbnails { display:grid;gap:12px; }.thumbnail { width:78px;height:78px;padding:0;border:1px solid #cfe1d5;border-radius:15px;background:#fff;box-shadow:0 8px 18px rgba(18,56,45,.07);transition:border-color .2s,transform .2s; }.thumbnail:hover,.thumbnail.is-active { border-color:#26795f;transform:translateY(-2px); }.detail-image { position:relative;overflow:hidden;min-height:500px;border:1px solid #e2ece1;border-radius:28px;background:radial-gradient(circle at 82% 15%,#d9ecae 0 85px,transparent 86px),linear-gradient(145deg,#ffffff,#edf6ea);box-shadow:0 22px 44px rgba(20,64,50,.1); }.detail-image::before { content:"PURE\A QUALITY";position:absolute;top:28px;left:28px;white-space:pre;color:#4a876f;font-size:10px;font-weight:900;letter-spacing:2px;line-height:1.55; }.detail-image img { position:relative;z-index:1;filter:drop-shadow(0 24px 20px rgba(20,55,45,.16)); }.detail-category { color:#3d876e;letter-spacing:1.8px; }.product-detail h1 { margin:10px 0;color:#16372e;font:700 clamp(38px,4vw,54px)/1.02 Arial,sans-serif;letter-spacing:-2px; }.rating { margin-top:18px;color:#d7ac57; }.review { color:#688179; }.detail-price { margin:26px 0 31px;color:#183a31;font-size:26px; }.purchase-select { border-radius:10px;background:#176f59;box-shadow:0 8px 16px rgba(23,111,89,.18); }.enquiry-button { max-width:none;margin-top:26px;border-radius:12px;background:#249c57;box-shadow:0 12px 22px rgba(36,156,87,.2); }.enquiry-button::before { content:"";width:10px;height:10px;border-radius:50%;background:#d9f3c8; }.not-found { margin:80px auto;border:1px solid #e1ebe1;border-radius:22px;box-shadow:0 16px 36px rgba(20,64,50,.08); }
        @media (max-width:720px) { .breadcrumbs { margin-top:18px; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }.product-detail { grid-template-columns:1fr; gap:28px; padding-top:20px; } .detail-gallery { grid-template-columns:1fr; }.detail-thumbnails { display:flex;overflow-x:auto;padding-bottom:4px; }.thumbnail { flex:0 0 64px;width:64px;height:64px; }.detail-image { min-height:310px;border-radius:20px; }.product-detail h1 { font-size:38px; } }
        /* Premium home-page inspired product card. */
        .product-info-panel { align-self:center;padding:42px;border:1px solid #dfebe0;border-radius:28px;background:rgba(255,255,255,.8);box-shadow:0 25px 55px rgba(19,58,47,.09); }.product-info-panel::before { content:"shree GANGA FOOD";display:block;margin-bottom:21px;color:#4d8d72;font-size:10px;font-weight:900;letter-spacing:2.1px; }.product-highlights { display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:0 0 28px; }.product-highlights span { padding:10px 6px;border-radius:10px;color:#356a57;background:#edf6e8;text-align:center;font-size:10px;font-weight:800;line-height:1.35; }.product-highlights span::before { content:"✓";display:block;margin-bottom:2px;color:#249c57;font-size:13px; }.product-info-panel [data-store-product] { padding-top:23px;border-top:1px solid #e4eee4; }.option-label { color:#183a31;font-size:16px; }.purchase-select { min-width:180px;padding:13px 16px; }.enquiry-note { margin:15px 0 0;color:#71877d;text-align:center;font-size:12px; }.detail-image::after { content:"Naturally good\A Everyday essential";position:absolute;right:26px;bottom:24px;white-space:pre;color:#36755f;font-size:10px;font-weight:900;letter-spacing:1.1px;line-height:1.6;text-align:right; }.detail-image img { transition:transform .35s ease; }.detail-image:hover img { transform:scale(1.035); }
        @media (max-width:720px) { .product-info-panel { padding:27px 22px;border-radius:20px; }.product-highlights { grid-template-columns:1fr; } }
        /* Homepage theme tokens. */
        body.product-page { color:#123d33;background:#fffaf1; }.breadcrumbs { color:#61766e; }.breadcrumbs a { color:#b93424; }.breadcrumbs span { color:#d69a25; }.detail-image { border-color:#eadfce;background:radial-gradient(circle at 82% 15%,#f4d38b 0 85px,transparent 86px),linear-gradient(145deg,#fffdf8,#f8ebd4); }.detail-image::before,.detail-image::after { color:#a65d26; }.detail-category { color:#b93424; }.product-detail h1,.detail-price,.option-label { color:#123d33; }.rating { color:#d69a25; }.review,.enquiry-note { color:#61766e; }.product-info-panel { border-color:#eadcc7;background:#fff;box-shadow:0 23px 48px rgba(66,39,18,.1); }.product-info-panel::before { color:#b93424; }.product-highlights span { color:#285948;background:#eef5e9; }.product-highlights span::before { color:#b93424; }.purchase-select { background:#123d33;box-shadow:0 8px 16px rgba(18,61,51,.17); }.enquiry-button { background:#b93424;box-shadow:0 12px 22px rgba(185,52,36,.2); }.enquiry-button::before { background:#f2b13c; }.thumbnail:hover,.thumbnail.is-active { border-color:#b93424; }
        /* Premium heritage product presentation. */
        body.product-page { background:linear-gradient(180deg,#f7f3eb 0,#fffaf1 62%,#f2eadb 100%); }.breadcrumbs { max-width:1240px;margin-top:38px;padding:0 5%;font-size:13px; }.product-detail { max-width:1240px;gap:74px;padding:30px 5% 82px; }.detail-gallery { grid-template-columns:90px 1fr;gap:22px; }.detail-thumbnails { gap:14px; }.thumbnail { width:84px;height:84px;border-radius:4px;background:#fffdfa;box-shadow:0 10px 20px rgba(52,42,27,.1); }.thumbnail:hover,.thumbnail.is-active { border-color:#b93424;box-shadow:0 12px 22px rgba(185,52,36,.14); }.detail-image { min-height:580px;border:0;border-radius:4px;background:radial-gradient(circle at 86% 14%,#edd28b 0 95px,transparent 96px),linear-gradient(140deg,#fffdfa,#eee2cf);box-shadow:0 26px 48px rgba(45,40,28,.13); }.detail-image::before { top:32px;left:32px;color:#a76425; }.detail-image::after { right:32px;bottom:30px;color:#9b6a31; }.detail-image img { max-height:550px;filter:drop-shadow(0 25px 20px rgba(38,39,23,.19)); }.product-info-panel { padding:48px 46px;border:0;border-top:4px solid #c79b48;border-radius:4px;background:#fffdfa;box-shadow:0 26px 48px rgba(45,40,28,.12); }.product-info-panel::before { color:#b93424; }.detail-category { color:#b93424;font-size:11px;letter-spacing:2px; }.product-detail h1 { margin:13px 0;color:#123d33;font-family:Georgia,serif;font-size:clamp(42px,4.4vw,62px);line-height:1;letter-spacing:-2px; }.rating { margin-top:21px;color:#d69a25; }.detail-price { margin:30px 0 33px;color:#123d33;font-family:Georgia,serif;font-size:31px; }.product-highlights { gap:9px;margin-bottom:32px; }.product-highlights span { padding:12px 8px;border:1px solid #eee2cd;border-radius:3px;background:#faf5e9; }.product-info-panel [data-store-product] { padding-top:27px;border-top-color:#eadfce; }.purchase-select { border-radius:3px;background:#123d33;box-shadow:none; }.enquiry-button { padding:17px;border-radius:2px;background:#b93424;box-shadow:0 12px 22px rgba(185,52,36,.2); }.enquiry-button:hover { background:#123d33; }.enquiry-note { margin-top:16px; }.customer-footer { margin-top:0; }
        @media (max-width:720px) { .product-detail { padding:22px 5% 55px; }.detail-gallery { grid-template-columns:1fr; }.detail-image { min-height:370px; }.product-info-panel { padding:31px 24px; }.product-detail h1 { font-size:43px; }.thumbnail { width:66px;height:66px; } }
        .enquiry-button::before { content:none !important;display:none !important; }
