.shop{--gold:#e5c16e;--lime:#b8e375;color:#f6f4e9;background:#101512}.shop-announcement{text-align:center;background:var(--gold);color:#172016;letter-spacing:.09em;padding:10px 16px;font-size:.875rem;font-weight:800}.shop-header{align-items:center;gap:30px;max-width:1440px;margin:auto;padding:18px 40px;display:flex}.shop-brand{align-items:center;gap:12px;font-size:1.6rem;font-weight:900;display:flex}.shop-brand b{color:var(--gold)}.shop-brand img{object-fit:contain}.shop-header nav{gap:28px;margin-left:auto;display:flex}.shop-header nav a:hover{color:var(--gold)}.shop-bag{background:0 0;border:1px solid #495344;border-radius:30px;align-items:center;gap:10px;padding:11px 15px;display:flex}.shop-hero{border-top:1px solid #374134;grid-template-columns:1fr 1.1fr;max-width:1440px;min-height:540px;margin:auto;display:grid}.shop-hero-copy{align-self:center;padding:65px 40px}.shop-kicker{color:var(--gold);letter-spacing:.12em;text-transform:uppercase;font-size:.875rem;font-weight:800}.shop h1{letter-spacing:-.06em;margin:22px 0;font-size:clamp(3rem,6vw,5.8rem);line-height:1}.shop-hero-copy p{color:#c1cbbd;max-width:460px;margin:24px 0 30px;font-size:1.125rem}.shop-primary,.shop-secondary{border:1px solid #0000;border-radius:6px;justify-content:center;align-items:center;padding:14px 22px;font-size:1rem;font-weight:800;display:inline-flex}.shop-primary{background:var(--lime);color:#172414}.shop-secondary{color:#edf2e5;background:0 0;border-color:#5b6a53;margin-left:10px}.shop small{color:#a9b59f;margin-top:17px;font-size:.875rem;display:block}.shop-hero-image{min-height:420px;position:relative;overflow:hidden}.shop-hero-image img{object-fit:cover}.shop-hero-image>span{background:#101512c9;border-radius:4px;width:fit-content;padding:7px 12px;font-size:.875rem;position:absolute;bottom:16px;left:16px;right:16px}.shop-strip{background:#1a2319;border-block:1px solid #354232;justify-content:center;gap:70px;padding:22px;display:flex}.shop-strip span{align-items:center;gap:12px;display:flex}.shop-strip svg{color:var(--gold)}.shop-catalog{max-width:1360px;margin:auto;padding:65px 32px}.shop-section-heading{justify-content:space-between;align-items:end;gap:25px;display:flex}.shop h2{letter-spacing:-.04em;margin:12px 0 18px;font-size:clamp(2.3rem,4vw,3.8rem);line-height:1.06}.shop-section-heading p{color:#b9c5b2;margin-bottom:20px}.shop-filters{flex-wrap:wrap;justify-content:space-between;gap:20px;margin:25px 0 28px;display:flex}.shop-filters>div{flex-wrap:wrap;gap:9px;display:flex}.shop-filters button{color:#d9e0d2;background:0 0;border:1px solid #4d5946;border-radius:30px;padding:10px 16px;font-size:.875rem}.shop-filters button.active{background:var(--gold);color:#162113;border-color:var(--gold)}.shop-filters input{color:#fff;background:#1b241a;border:1px solid #4d5946;border-radius:7px;width:240px;padding:12px 15px;font-size:1rem}.shop-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:23px;display:grid}.shop-product{background:#182117;border:1px solid #3a4834;border-radius:11px;flex-direction:column;display:flex;overflow:hidden}.shop-product-top{background:#2c3c26;flex-direction:column;justify-content:space-between;gap:18px;min-height:200px;padding:22px;display:flex;position:relative}.tone-1{background:#393927}.tone-2{background:#243932}.shop-product-number{letter-spacing:.14em;color:#ddca91;font-size:.875rem}.shop-product-top>svg,.shop-origin{color:#c5d6b5;position:absolute;top:22px;right:22px}.shop-origin{text-align:right;max-width:58%;font-size:.875rem}.shop-product h3{letter-spacing:-.025em;max-width:90%;font-size:2rem;line-height:1.06}.shop-product h3 button{text-align:left;font:inherit;color:inherit;background:0 0;border:0;padding:0}.shop-product-body{flex-direction:column;flex:1;padding:22px;display:flex}.shop-product-body>p{color:#c6d0bf;min-height:76px}.shop-product-meta{color:#b6c4ab;flex-direction:column;gap:4px;margin:18px 0 22px;font-size:.875rem;display:flex}.shop-product-actions{justify-content:space-between;align-items:center;gap:8px;margin-top:auto;display:flex}.shop-detail{color:var(--gold);text-underline-offset:5px;background:0 0;border:0;padding:0;font-weight:700;text-decoration:underline}.shop-add{background:var(--lime);color:#172414;border:0;border-radius:5px;align-items:center;gap:6px;padding:10px 14px;font-weight:800;display:flex}.shop-disclaimer{color:#aebb9f;max-width:800px;margin-top:27px;font-size:.875rem}.shop-empty{border:1px solid #354232;padding:50px}.shop-box{border-left:6px solid var(--gold);background:#263a22;max-width:1296px;margin:0 auto 65px;padding:55px}.shop-box p{color:#d2dcc8;max-width:600px;margin:20px 0 26px;font-size:1.125rem}.shop-find{grid-template-columns:1fr 1fr;gap:40px;max-width:1296px;margin:auto;padding:30px 0 65px;display:grid}.shop-find h3{font-size:1.5rem}.shop-find p{color:#bdcbb1;margin:16px 0 22px}.shop-footer{color:#b6c4ab;border-top:1px solid #3a4834;flex-wrap:wrap;align-items:center;gap:24px;padding:30px 40px;font-size:.875rem;display:flex}.shop-footer strong{color:var(--gold);font-size:1.3rem}.shop-footer a{margin-left:auto}.shop-modal{max-height:88dvh;overflow-y:auto}.shop-modal h3{margin:15px 0 6px;font-size:1.125rem}.shop-modal p{color:#c1cbb8}.shop-modal table{border-collapse:collapse;width:100%;font-size:.875rem}.shop-modal th,.shop-modal td{text-align:left;border-bottom:1px solid #485640;padding:10px 7px}.shop-table-wrap{overflow-x:auto}.shop-basket-row{border-bottom:1px solid #485640;justify-content:space-between;align-items:center;gap:20px;padding:16px 0;display:flex}.shop-basket-row small{margin-top:4px;font-weight:400}.shop-basket-row>div{align-items:center;gap:12px;display:flex}.shop-basket-row button{background:0 0;border:1px solid #5a6b4f;border-radius:5px;padding:8px}.shop-basket-total{justify-content:space-between;padding:20px 0;display:flex}.shop-delivery{margin-top:20px;font-weight:700;display:block}.shop-delivery select{color:#fff;width:100%;font:inherit;background:#202b1c;border:1px solid #5a6b4f;border-radius:5px;margin-top:8px;padding:12px;display:block}.shop-chat-launch{z-index:30;background:var(--gold);color:#14200f;border:0;border-radius:30px;align-items:center;gap:9px;padding:14px 19px;font-weight:800;display:flex;position:fixed;bottom:22px;right:24px;box-shadow:0 5px 25px #0008}.shop-chat{z-index:40;background:#172015;border:1px solid #5b6a4a;border-radius:12px;width:380px;max-width:calc(100vw - 32px);position:fixed;bottom:88px;right:24px;overflow:hidden;box-shadow:0 8px 50px #000b}.shop-chat header{background:#2a3b22;justify-content:space-between;padding:16px;display:flex}.shop-chat header small{margin-top:3px}.shop-chat header button{color:#fff;background:0 0;border:0}.shop-chat-messages{flex-direction:column;gap:12px;height:270px;padding:15px;display:flex;overflow:auto}.shop-chat-messages p{background:#2a3623;border-radius:8px;padding:12px;font-size:.875rem}.shop-chat-messages .user{color:#162011;background:#c5da94;margin-left:25px}.shop-chat-prompts{flex-wrap:wrap;gap:6px;padding:0 15px 12px;display:flex}.shop-chat-prompts button{color:#d4e3c7;background:0 0;border:1px solid #6a785c;border-radius:20px;padding:7px 9px;font-size:.875rem}.shop-chat form{border-top:1px solid #485640;gap:8px;padding:12px;display:flex}.shop-chat input{color:#fff;background:#24321e;border:1px solid #485640;border-radius:5px;flex:1;min-width:0;padding:10px;font-size:1rem}.shop-chat form button{background:var(--gold);color:#162113;border:0;border-radius:5px;padding:10px}@media (max-width:900px){.shop-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.shop-header{padding:15px 22px}.shop-header nav{gap:16px}.shop-brand{font-size:1.15rem}.shop-hero-copy{padding:40px 25px}.shop-strip{gap:24px;font-size:.875rem}.shop-box,.shop-find{margin-inline:32px}.shop-section-heading{align-items:start}.shop-section-heading p{max-width:260px}}@media (max-width:620px){.shop-header{flex-wrap:wrap;gap:10px}.shop-header nav{order:3;justify-content:center;width:100%;font-size:.875rem}.shop-bag{margin-left:auto}.shop-hero{grid-template-columns:1fr}.shop-hero-copy{padding:36px 22px}.shop-hero-image{min-height:260px;max-height:300px}.shop-hero-copy .shop-secondary{margin:12px 0 0}.shop-strip{flex-direction:column;gap:13px;padding:20px 22px}.shop-section-heading{display:block}.shop-section-heading p{max-width:none}.shop-catalog{padding:40px 20px}.shop-grid{grid-template-columns:1fr}.shop-product-top{min-height:170px}.shop-product-body>p{min-height:0}.shop-filters input{width:100%}.shop-box{margin:0 20px 35px;padding:30px 24px}.shop-find{grid-template-columns:1fr;gap:16px;margin:0 22px;padding-bottom:40px}.shop-footer{gap:15px;padding:25px 22px}.shop-footer a{margin-left:0}.shop-chat-launch{bottom:16px;right:16px}.shop-chat{bottom:79px;right:16px}.shop-chat-messages{height:220px;max-height:35dvh}}.product-page{max-width:1250px;margin:auto;padding:35px 30px 65px}.product-intro{grid-template-columns:1.5fr 1fr;gap:60px;margin:40px 0;display:grid}.product-intro h1{margin:20px 0;font-size:clamp(2.8rem,5vw,4.8rem)}.product-intro>div>p{color:#c5d0bf;font-size:1.125rem}.product-translation{color:var(--gold)!important}.product-facts{grid-template-columns:1fr 1fr;gap:20px;margin-top:30px;display:grid}.product-facts dt{color:var(--gold);font-size:.875rem;font-weight:700}.product-facts dd{margin:5px 0 0}.product-buy{background:#263a22;border:1px solid #526348;border-radius:9px;align-self:start;padding:30px}.product-buy h2{font-size:2.6rem}.product-buy>p{margin:18px 0}.product-buy .shop-secondary{margin:16px 0 0}.product-quantity{align-items:center;gap:20px;margin:20px 0;display:flex}.product-quantity input{color:#fff;width:80px;font:inherit;background:#172315;border:1px solid #5c704c;border-radius:5px;padding:10px}.product-information{max-width:850px}.product-information section{border-top:1px solid #4c5b42;padding:35px 0}.product-information h2{font-size:1.8rem}.product-information p{color:#c5d0bf;margin:16px 0}.product-information .product-allergens{color:var(--gold);font-weight:800}.product-information table{border-collapse:collapse;width:100%}.product-information th,.product-information td{text-align:left;border-bottom:1px solid #485640;padding:12px 10px}.shop-faq{max-width:1000px;margin:0 auto 65px;padding:0 30px}.shop-faq details{border-bottom:1px solid #485640;padding:19px 0}.shop-faq summary{cursor:pointer;font-size:1.125rem;font-weight:700}.shop-faq p{color:#c5d0bf;max-width:780px;padding:18px 0 0}@media (max-width:700px){.product-intro{grid-template-columns:1fr;gap:24px;margin:30px 0}.product-page{padding:25px 20px 45px}.product-buy{padding:24px}.product-facts{grid-template-columns:1fr}.product-information table{font-size:.875rem}.shop-faq{margin-bottom:35px;padding:0 22px}}
