body { margin: 0; color: #173d31; background: #fffaf0; font-family: Arial, sans-serif; }
        .shop-header { padding: 16px max(5%, 24px); display:flex; align-items:center; justify-content:space-between; background:#fff; box-shadow:0 2px 14px #0000000d; }
        .shop-header img { width: 110px; max-height: 58px; object-fit: contain; }
        .shop-header a { color:#173d31; font-weight:700; text-decoration:none; }
        .shop-hero { padding: 58px 5% 46px; text-align:center; background:linear-gradient(125deg,#173d31,#315d45); color:#fff; }
        .shop-hero h1 { margin:0 0 10px; font:700 clamp(30px,5vw,52px)/1.1 Georgia,serif; }
        .shop-hero p { margin:0; color:#f8e7be; }
        .shop-layout { display:grid; grid-template-columns:240px 1fr; gap:28px; max-width:1320px; padding:38px 5%; margin:auto; }
        .shop-sidebar { align-self:start; padding:22px; background:#fff; border-radius:14px; box-shadow:0 8px 26px #173d3115; }
        .shop-sidebar h2 { margin:0 0 16px; font:700 18px Georgia,serif; }
        .category-link { display:block; padding:11px 12px; border-radius:8px; color:#405248; text-decoration:none; font-weight:600; }
        .category-link:hover,.category-link.active { color:#fff; background:#b52b24; }
        .shop-content-top { display:flex; justify-content:space-between; gap:18px; align-items:center; margin-bottom:23px; }
        .shop-content-top h2 { margin:0; font:700 29px Georgia,serif; }
        .search-form { display:flex; gap:8px; }
        .search-form input { min-width:220px; padding:11px 13px; border:1px solid #d8d1c2; border-radius:8px; }
        .search-form button { padding:11px 16px; border:0; border-radius:8px; color:#fff; background:#173d31; cursor:pointer; font-weight:700; }
        .shop-grid { display:grid; grid-template-columns:repeat(auto-fill,minmax(220px,1fr)); gap:20px; }
        .shop-card { overflow:hidden; border-radius:14px; background:#fff; box-shadow:0 7px 22px #173d3112; transition:transform .2s; }
        .shop-card:hover { transform:translateY(-5px); }
        .shop-card-image { display:flex; height:220px; align-items:center; justify-content:center; padding:18px; background:#f7f2e5; }
        .shop-card-image img { max-width:100%; max-height:100%; object-fit:contain; mix-blend-mode:multiply; }
        .shop-card-body { padding:18px; }
        .shop-card-category { color:#a77d3d; font-size:11px; font-weight:800; letter-spacing:1px; text-transform:uppercase; }
        .shop-card h3 { min-height:48px; margin:7px 0; font:700 21px/1.15 Georgia,serif; }
        .shop-card p { min-height:40px; margin:0 0 15px; color:#607067; font-size:13px; line-height:1.45; }
        .pack-select { width:100%; padding:9px; border:1px solid #d8d1c2; border-radius:7px; background:#fff; }
        .card-actions { display:grid; grid-template-columns:1fr 1fr; gap:8px; margin-top:13px; } .store-button { padding:10px 8px; border:0; border-radius:8px; cursor:pointer; font:700 12px Arial,sans-serif; } .store-button.cart { color:#fff; background:#b52b24; } .store-button.wishlist { color:#173d31; background:#f4e6c7; } .store-button.buy-now { grid-column:1 / -1; color:#fff; background:#173d31; }
        .empty-state { padding:40px; text-align:center; border-radius:14px; background:#fff; }
        @media (max-width:760px) { .shop-layout { grid-template-columns:1fr; } .shop-content-top { align-items:stretch; flex-direction:column; } .search-form input { min-width:0; width:100%; } .shop-sidebar { display:flex; flex-wrap:wrap; gap:5px; } .shop-sidebar h2 { width:100%; } }
        /* Modern storefront refresh */
        :root { --shop-ink:#132f28; --shop-green:#1f6955; --shop-lime:#d8eb9b; --shop-paper:#f7f8f2; }
        body.shop-page { color:var(--shop-ink); background:var(--shop-paper); }
        .shop-header { display:none; }
        .shop-hero { position:relative; isolation:isolate; overflow:hidden; padding:72px 5% 112px; text-align:left; background:linear-gradient(122deg,#10342d 0%,#1d6754 55%,#56a585 100%); }
        .shop-hero::before,.shop-hero::after { content:""; position:absolute; z-index:-1; border-radius:50%; background:rgba(216,235,155,.17); }.shop-hero::before { width:460px;height:460px;right:-120px;top:-240px; }.shop-hero::after { width:260px;height:260px;left:6%;bottom:-170px; }
        .shop-hero-inner { display:grid; grid-template-columns:1fr auto; gap:30px; max-width:1240px; margin:auto; align-items:end; }.shop-eyebrow { display:inline-flex; gap:8px; align-items:center; padding:7px 11px; border:1px solid rgba(255,255,255,.3); border-radius:30px; color:var(--shop-lime); font-size:11px;font-weight:800;letter-spacing:1.5px;text-transform:uppercase; }.shop-eyebrow::before { content:"";width:7px;height:7px;border-radius:50%;background:var(--shop-lime); }
        .shop-hero h1 { max-width:680px;margin:17px 0 13px;font:700 clamp(42px,6vw,70px)/.98 Arial,sans-serif;letter-spacing:-3px; }.shop-hero p { max-width:520px;font-size:17px;line-height:1.6; }.shop-stats { display:flex;gap:13px; }.shop-stat { min-width:105px;padding:15px 18px;border:1px solid rgba(255,255,255,.16);border-radius:15px;background:rgba(7,42,34,.23);backdrop-filter:blur(6px); }.shop-stat b { display:block;color:#fff;font-size:22px; }.shop-stat span { color:#d5eadf;font-size:11px;font-weight:700; }
        .shop-layout { grid-template-columns:250px minmax(0,1fr);gap:30px;max-width:1240px;padding:0 5% 55px;margin:-48px auto 0;position:relative;z-index:2; }.shop-sidebar { padding:23px 16px;border:1px solid #e5eadf;border-radius:20px;box-shadow:0 18px 45px rgba(16,52,43,.1); }.sidebar-label { display:block;padding:0 9px;margin-bottom:8px;color:#789087;font-size:11px;font-weight:800;letter-spacing:1.3px;text-transform:uppercase; }.shop-sidebar h2 { margin:0 9px 16px;font:700 24px/1 Arial,sans-serif;letter-spacing:-.7px; }.category-link { display:flex;justify-content:space-between;gap:8px;padding:12px 10px;border-radius:10px;font-size:14px;transition:.2s; }.category-link:hover,.category-link.active { color:var(--shop-ink);background:var(--shop-lime); }.category-link.active::after { content:"→"; }
        .shop-content { min-width:0; }.shop-content-top { margin:16px 0 24px; }.shop-content-top h2 { font:700 32px/1 Arial,sans-serif;letter-spacing:-1.1px; }.result-count { color:#73857d;font-size:14px;font-weight:600; }.search-form { gap:0;overflow:hidden;border:1px solid #dce5dc;border-radius:12px;box-shadow:0 5px 15px rgba(16,52,43,.04); }.search-form input { border:0;outline:0; }.search-form button { border-radius:0;background:var(--shop-ink); }
        .shop-grid { grid-template-columns:repeat(auto-fill,minmax(230px,1fr)); }.shop-card { border:1px solid #e2e9e2;border-radius:20px;box-shadow:0 9px 22px rgba(16,52,43,.055);transition:transform .25s,box-shadow .25s; }.shop-card:hover { transform:translateY(-7px);box-shadow:0 19px 33px rgba(16,52,43,.14); }.shop-card-image { position:relative;height:235px;padding:24px;background:linear-gradient(145deg,#f2f7e8,#e4f0e4); }.shop-card-image::after { content:"";position:absolute;width:120px;height:120px;right:-45px;bottom:-55px;border-radius:50%;background:var(--shop-lime);opacity:.62; }.shop-card-image img { position:relative;z-index:1;filter:drop-shadow(0 15px 12px rgba(28,69,52,.15));transition:transform .25s; }.shop-card:hover .shop-card-image img { transform:scale(1.06) rotate(-2deg); }.shop-card-body { padding:19px; }.shop-card-category { color:#43846e; }.shop-card h3 { font-family:Arial,sans-serif;letter-spacing:-.5px; }.shop-card h3 a { color:inherit;text-decoration:none; }.pack-select { border-color:#dce5dc;background:#fbfcfa; }.card-actions { grid-template-columns:1fr auto; }.store-button { border-radius:9px;transition:filter .2s,transform .2s; }.store-button:hover { filter:brightness(.95);transform:translateY(-1px); }.store-button.cart { background:var(--shop-ink); }.store-button.wishlist { width:43px;font-size:17px;background:#edf4e5; }.store-button.buy-now { color:#9b471c;background:#fff0e6; }
        .pack-select,.card-actions { display:none; }.enquiry-button { display:flex;align-items:center;justify-content:center;gap:8px;margin-top:16px;padding:12px;border-radius:10px;color:#fff;background:#1f9d55;text-decoration:none;font-size:13px;font-weight:800;transition:transform .2s,filter .2s; }.enquiry-button:hover { color:#fff;filter:brightness(.94);transform:translateY(-1px); }.enquiry-button::before { content:"◔";font-size:17px;line-height:0; }
        .shop-benefits { display:grid;grid-template-columns:repeat(3,1fr);gap:1px;max-width:1240px;margin:0 auto 48px;border:1px solid #dde7d9;border-radius:17px;overflow:hidden;background:#dde7d9; }.shop-benefit { display:flex;gap:11px;align-items:center;padding:17px 22px;background:#fff; }.shop-benefit i { display:grid;width:32px;height:32px;place-items:center;border-radius:10px;color:#255d4c;background:var(--shop-lime);font-style:normal; }.shop-benefit b { display:block;font-size:13px; }.shop-benefit span { color:#708179;font-size:11px; }
        @media (max-width:800px) { .shop-hero { padding:58px 6% 94px; }.shop-hero-inner,.shop-layout { grid-template-columns:1fr; }.shop-stats { display:none; }.shop-layout { margin-top:-34px;padding-inline:4%; }.shop-sidebar { display:flex;flex-wrap:wrap;gap:4px; }.sidebar-label,.shop-sidebar h2 { width:100%; }.category-link { width:auto; }.shop-content-top { align-items:stretch;flex-direction:column; }.shop-benefits { grid-template-columns:1fr;margin-inline:4%; } }
        /* Compact editorial catalogue layout. */
        body.shop-page { background:#fbfaf5; }.shop-hero { min-height:0;padding:44px 5% 62px;background:linear-gradient(110deg,#143b32 0%,#1d6652 64%,#c9a866 64%,#e3c984 100%); }.shop-hero::before { width:280px;height:280px;right:10%;top:-190px;background:rgba(255,255,255,.12); }.shop-hero::after { width:150px;height:150px;left:5%;bottom:-95px;background:rgba(216,235,155,.18); }.shop-hero h1 { max-width:650px;margin:13px 0 10px;font-size:clamp(36px,4.6vw,58px);letter-spacing:-2.4px; }.shop-hero p { max-width:570px;color:#e5f2e9;font-size:15px; }.shop-eyebrow { color:#f8db8c;border-color:rgba(248,219,140,.45); }.shop-eyebrow::before { background:#f8db8c; }.shop-stat { border-color:rgba(255,255,255,.25);background:rgba(10,49,40,.24); }.shop-layout { align-items:start;gap:38px;margin:-28px auto 0;padding-bottom:46px; }.shop-sidebar { position:sticky;top:18px;padding:24px 17px;border-radius:18px;background:#fffdf9;box-shadow:0 15px 35px rgba(32,58,45,.12); }.sidebar-label { color:#b0812e; }.shop-sidebar h2 { font-family:Georgia,serif;font-size:25px; }.category-link { position:relative;margin-bottom:3px;padding:12px 11px;color:#4c6359; }.category-link:hover,.category-link.active { color:#fff;background:#1c6b56; }.category-link.active::after { color:#f8db8c; }.shop-content-top { margin:12px 0 25px;padding-bottom:16px;border-bottom:1px solid #e5e6dd; }.shop-content-top h2 { font-family:Georgia,serif;font-size:34px;color:#183f34; }.search-form { border-radius:999px;box-shadow:none; }.search-form input { min-width:210px;padding:12px 18px; }.search-form button { padding:0 22px;border-radius:0 999px 999px 0;background:#1c6b56; }.shop-grid { gap:24px; }.shop-card { border:0;border-radius:16px;background:#fffdf9;box-shadow:0 10px 24px rgba(33,62,47,.08); }.shop-card-image { height:250px;border-bottom:1px solid #eef0e8;border-radius:16px 16px 0 0;background:linear-gradient(145deg,#f7f2e5,#e5f0df); }.shop-card-image::after { background:#d8b667;opacity:.32; }.shop-card-body { padding:20px; }.shop-card-category { color:#b0812e; }.shop-card h3 { font-family:Georgia,serif;font-size:22px; }.enquiry-button { border-radius:7px;background:#1c6b56; }.shop-benefits { max-width:1140px;border-radius:13px; }.shop-benefit { background:#fdfcf7; }
        @media (max-width:800px) { .shop-hero { padding:38px 6% 64px;background:linear-gradient(135deg,#143b32,#27745f); }.shop-layout { margin-top:-20px; }.shop-sidebar { position:static; }.shop-content-top h2 { font-size:30px; } }
        /* Dark artisan collection: a deliberately different visual direction. */
        body.shop-page { background:#f2ede4; }.shop-hero { padding:62px 5% 82px;background-image:linear-gradient(90deg,rgba(20,15,11,.98) 0%,rgba(34,23,15,.91) 43%,rgba(33,20,12,.18) 100%),url('images/wheat-raw-bg.png');background-size:cover;background-position:center; }.shop-hero::before { display:none; }.shop-hero::after { width:170px;height:2px;left:5%;bottom:42px;border-radius:0;background:#d5a353; }.shop-eyebrow { color:#f5cd7e;border-color:rgba(245,205,126,.6);background:rgba(245,205,126,.08); }.shop-eyebrow::before { background:#f5cd7e; }.shop-hero h1 { max-width:620px;color:#fff8e9;font-family:Georgia,serif;font-size:clamp(40px,5vw,66px);font-weight:700;letter-spacing:-2px; }.shop-hero p { max-width:490px;color:#eadcc4;font-size:16px; }.shop-stat { border:1px solid rgba(245,205,126,.32);border-radius:3px;background:rgba(17,12,8,.68);backdrop-filter:none; }.shop-stat b { color:#f8d98e; }.shop-stat span { color:#e7d3b1; }.shop-layout { gap:28px;margin:-30px auto 0; }.shop-sidebar { border:0;border-radius:3px;color:#f6ebd7;background:#21170f;box-shadow:0 20px 38px rgba(35,22,12,.24); }.sidebar-label { color:#dbad5b; }.shop-sidebar h2 { color:#fff7e7;font-family:Georgia,serif; }.category-link { border-bottom:1px solid rgba(255,255,255,.1);border-radius:0;color:#d8c6a9; }.category-link:hover,.category-link.active { color:#21170f;background:#e4b962; }.shop-content-top { border-bottom-color:#d7cbb8; }.shop-content-top h2 { color:#291b12;font-family:Georgia,serif; }.result-count { color:#8a765f; }.search-form { border:1px solid #bca486;background:#fffaf0; }.search-form button { color:#21170f;background:#e4b962; }.shop-card { overflow:hidden;border-radius:3px;background:#fffaf0;box-shadow:0 13px 25px rgba(65,42,24,.11); }.shop-card:hover { box-shadow:0 23px 35px rgba(65,42,24,.2); }.shop-card-image { height:250px;border:0;border-radius:0;background:#e9ddc5; }.shop-card-image::after { width:100%;height:6px;right:0;bottom:0;border-radius:0;background:#c89143;opacity:1; }.shop-card-body { padding:22px 20px; }.shop-card-category { color:#ad7630; }.shop-card h3 { color:#2b1c13;font-family:Georgia,serif;font-size:23px; }.shop-card p { color:#766553; }.enquiry-button { border-radius:2px;color:#fff9ec;background:#2a2018; }.enquiry-button:hover { color:#fff9ec;background:#b8752c; }.shop-benefits { border:0;border-radius:3px;background:#2a2018; }.shop-benefit { color:#faedd7;background:#2a2018; }.shop-benefit i { border-radius:2px;color:#281b12;background:#e4b962; }.shop-benefit span { color:#ccb998; }
        .hero-shop-link { display:inline-flex;align-items:center;gap:13px;margin-top:24px;padding:12px 0;border-bottom:1px solid #e3bb6c;color:#f6d68f;text-decoration:none;font-size:12px;font-weight:900;letter-spacing:1.1px;text-transform:uppercase; }.hero-shop-link span { display:grid;width:24px;height:24px;place-items:center;border:1px solid #e3bb6c;border-radius:50%;font-size:16px;transition:transform .2s; }.hero-shop-link:hover { color:#fff0c8; }.hero-shop-link:hover span { transform:translateX(5px); }.collection-kicker { display:block;margin-bottom:7px;color:#af7931;font-size:10px;font-weight:900;letter-spacing:1.8px;text-transform:uppercase; }.shop-card { position:relative; }.shop-card-mark { position:absolute;z-index:2;top:14px;left:14px;padding:6px 9px;color:#fff1cf;background:#2a2018;font-size:9px;font-weight:900;letter-spacing:1px;text-transform:uppercase; }.shop-card:nth-child(3n+2) .shop-card-mark { background:#9f6223; }
        @media (max-width:800px) { .shop-hero { padding:48px 6% 70px;background-image:linear-gradient(90deg,rgba(20,15,11,.94),rgba(20,15,11,.66)),url('images/wheat-raw-bg.png'); }.shop-sidebar { border-radius:3px; } }
        /* Homepage theme tokens: cream, forest green, spice red and gold. */
        body.shop-page { background:#fffaf1;color:#123d33; }.shop-hero { background:linear-gradient(118deg,#123d33 0%,#1d6754 57%,#b93424 57%,#dc6533 100%); }.shop-hero::after { background:#f2b13c; }.shop-eyebrow { color:#ffe0a0;border-color:rgba(255,224,160,.55); }.shop-eyebrow::before { background:#f2b13c; }.shop-hero h1 { color:#fffaf1;font-family:Arial,sans-serif; }.shop-hero p { color:#e3f0e8; }.shop-stat { border-color:rgba(255,255,255,.18);background:rgba(18,61,51,.38); }.shop-stat b { color:#ffe0a0; }.shop-sidebar { color:#123d33;background:#fff;border:1px solid #eadcc7;box-shadow:0 18px 38px rgba(66,39,18,.11); }.sidebar-label,.shop-card-category,.collection-kicker { color:#b93424; }.shop-sidebar h2,.shop-content-top h2,.shop-card h3 { color:#123d33;font-family:Georgia,serif; }.category-link { color:#506f64;border-bottom:0;border-radius:10px; }.category-link:hover,.category-link.active { color:#fff;background:#b93424; }.category-link.active::after { color:#f2b13c; }.shop-content-top { border-bottom-color:#eadcc7; }.result-count { color:#61766e; }.search-form { border-color:#e4d6c4;background:#fffdf9; }.search-form button { color:#fff;background:#67371e; }.shop-card { border:1px solid #eadfce;border-radius:15px;background:#fff;box-shadow:0 12px 25px rgba(18,61,51,.07); }.shop-card-image { background:linear-gradient(145deg,#fff8e9,#f4e4c6); }.shop-card-image::after { background:#d69a25; }.shop-card-mark { background:#123d33; }.shop-card:nth-child(3n+2) .shop-card-mark { background:#b93424; }.shop-card p { color:#61766e; }.enquiry-button { color:#fff;background:#b93424; }.enquiry-button:hover { color:#fff;background:#8f281d; }.shop-benefits { background:#123d33; }.shop-benefit { background:#123d33; }.shop-benefit i { color:#5f321a;background:#f2b13c; }.shop-benefit span { color:#dce9e1; }
        /* Premium heritage storefront finish. */
body.shop-page { background:#f7f3eb; }.shop-hero { min-height:375px;display:flex;align-items:center;padding:52px 5%;background-image:linear-gradient(90deg,rgba(18,42,34,.99) 0%,rgba(18,42,34,.94) 45%,rgba(18,42,34,.15) 100%),url('../images/wheat-raw-bg.png');background-position:center,right center;background-size:cover; }.shop-hero-inner { width:100%; }.shop-hero h1 { max-width:620px;color:#fffaf1;font-family:Georgia,serif;font-size:clamp(45px,5.5vw,72px);font-weight:700;line-height:.98;letter-spacing:-3.4px; }.shop-hero p { max-width:510px;color:#e9dfca;font-size:16px;line-height:1.7; }.shop-eyebrow { padding:8px 13px;color:#f1c866;border-color:rgba(241,200,102,.5);background:rgba(0,0,0,.12); }.shop-eyebrow::before { background:#f1c866; }.hero-shop-link { border-bottom-color:#f1c866;color:#f1c866; }.hero-shop-link span { border-color:#f1c866; }.shop-stats { gap:10px;align-self:end; }.shop-stat { min-width:122px;padding:18px;border-color:rgba(241,200,102,.38);border-radius:4px;background:rgba(15,33,27,.72); }.shop-stat b { color:#f1c866;font-family:Georgia,serif;font-size:27px; }.shop-layout { margin-top:-50px; }.shop-sidebar { padding:28px 19px;border:0;border-top:4px solid #c79b48;border-radius:4px;background:#fffdfa;box-shadow:0 24px 45px rgba(25,44,35,.16); }.shop-sidebar h2 { margin-bottom:20px;font-size:28px; }.category-link { padding:13px 11px; }.category-link:hover,.category-link.active { background:#123d33; }.shop-content-top { margin-top:28px;padding-bottom:20px; }.collection-kicker { color:#b93424; }.shop-content-top h2 { font-size:38px;letter-spacing:-1.3px; }.shop-grid { gap:26px; }.shop-card { overflow:hidden;border:0;border-radius:4px;background:#fffdfa;box-shadow:0 13px 29px rgba(40,49,36,.1); }.shop-card-image { height:285px;background:linear-gradient(140deg,#f9f3e8,#e9dec8); }.shop-card-image img { filter:drop-shadow(0 18px 15px rgba(36,38,25,.18)); }.shop-card-body { padding:23px 22px 22px; }.shop-card-category { font-size:10px;letter-spacing:1.7px; }.shop-card h3 { margin-top:10px;font-size:25px; }.shop-card p { min-height:43px; }.shop-card-mark { top:0;left:0;padding:8px 12px;background:#123d33; }.shop-card:nth-child(3n+2) .shop-card-mark { background:#b93424; }.enquiry-button { margin-top:18px;padding:13px;border-radius:2px;background:#b93424;letter-spacing:.2px; }.enquiry-button:hover { background:#123d33; }.shop-benefits { margin-top:4px;border-top:4px solid #c79b48;border-radius:4px; }.shop-benefit { padding:21px 24px; }.shop-benefit i { width:36px;height:36px;background:#f1c866; }
@media (max-width:800px) { .shop-hero { min-height:0;padding:52px 6% 86px;background-image:linear-gradient(90deg,rgba(18,42,34,.95),rgba(18,42,34,.66)),url('../images/wheat-raw-bg.png'); }.shop-layout { margin-top:-38px; }.shop-content-top { margin-top:12px; }.shop-card-image { height:250px; } }
        .enquiry-button::before { content:none !important;display:none !important; }
