*{box-sizing:border-box}body{margin:0;color:#25302b;font:15px/1.6 Arial,sans-serif;background:#fff}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{cursor:pointer}.top{height:29px;background:#123c2c;color:white;text-align:center;font-size:11px;letter-spacing:.09em;padding:5px}.head{height:94px;border-bottom:1px solid #e7e9e5;display:flex;align-items:center;justify-content:space-between;padding:0 max(4%,calc((100vw - 1280px)/2));gap:20px;background:#fff;position:relative;z-index:3}.logo{width:104px;height:104px;object-fit:contain;align-self:flex-start;margin-top:12px;position:relative;z-index:5}.brand{font:19px Georgia,serif;color:#143c2d;letter-spacing:.05em;flex:1}.brand span{display:block;color:#a68a4d;font:12px Arial;letter-spacing:.3em}nav{display:flex;gap:20px;font-size:13px;flex-wrap:wrap}nav a:hover,.textlink:hover{color:#9c7e35}.wrap{max-width:1190px;margin:auto;padding:0 25px}.hero{background:#f7f8f4;padding:65px 0 55px}.hero-grid{display:grid;grid-template-columns:1.1fr .9fr;align-items:center;gap:40px}.eyebrow{font-size:11px;letter-spacing:.19em;color:#947b40;font-weight:bold}.hero h1,h1,h2{font:normal 44px/1.16 Georgia,serif;color:#133d2b;margin:15px 0}.hero h1{font-size:clamp(40px,4.6vw,65px)}p{color:#59655d}.hero-img{display:flex;justify-content:center;gap:18px;align-items:center}.hero-img img{height:305px;max-width:46%;object-fit:contain;mix-blend-mode:multiply}.btn{display:inline-block;background:#123c2c;color:#fff;border:1px solid #123c2c;padding:12px 21px;font-size:13px;text-align:center}.btn.secondary{background:#fff;color:#123c2c}.btn:disabled{background:#8d948f;border-color:#8d948f;cursor:not-allowed}.section{padding:55px 0}.section h2{font-size:36px}.categories{display:flex;gap:12px;flex-wrap:wrap;margin:24px 0}.chip{padding:10px 16px;border:1px solid #d6ddd5;background:white;color:#214533}.chip.active{background:#153f2d;color:white}.grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.card{border:1px solid #e5e9e5;background:#fff;padding:16px;display:flex;flex-direction:column}.card img{width:100%;height:210px;object-fit:contain}.card h3{font:19px/1.3 Georgia,serif;margin:12px 0 5px}.card p{font-size:12px;margin:0 0 12px}.price{font-weight:700;font-size:20px;color:#123c2c;margin:auto 0 12px}.card .btn{width:100%}.split{display:grid;grid-template-columns:1fr 1fr;gap:35px;align-items:center}.soft{background:#f6f7f3}.quote{border-left:3px solid #b79a55;padding:10px 22px;background:#fff;min-height:120px}.notice{background:#fff9e8;border:1px solid #e8d9a5;padding:13px 17px;font-size:13px}.product-page{display:grid;grid-template-columns:.9fr 1.1fr;gap:60px;padding:65px 0}.product-page>img{width:100%;height:490px;object-fit:contain;border:1px solid #e9ece9}.product-page h1{font-size:42px}.info{border-top:1px solid #e4e8e4;padding:15px 0}.cartline{display:flex;justify-content:space-between;gap:15px;border-bottom:1px solid #e6e9e6;padding:14px 0}.cartline button{border:0;background:none;text-decoration:underline}.summary{background:#f6f7f3;padding:25px}.field{display:block;margin:12px 0}.field input,.field textarea,.field select{display:block;width:100%;padding:12px;border:1px solid #cbd3cb;margin-top:5px}.foot{background:#133b2b;color:white;padding:42px 0;margin-top:40px}.foot p{color:#d7e0d8;font-size:12px}.foot a{text-decoration:underline}.muted{font-size:12px;color:#6e776f}.hidden{display:none!important}.two{display:grid;grid-template-columns:1fr 1fr;gap:20px}hr{border:0;border-top:1px solid #e6e9e6;margin:25px 0}@media(max-width:900px){.grid{grid-template-columns:repeat(2,1fr)}.head{height:auto;min-height:100px;padding:12px 4%;flex-wrap:wrap}.logo{width:78px;height:78px;margin:0}.brand{font-size:15px}nav{width:100%;justify-content:space-between;gap:9px}.hero-grid,.split,.product-page{grid-template-columns:1fr}.hero-img img{height:250px}.product-page>img{height:350px}}@media(max-width:550px){.grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.card{padding:9px}.card img{height:160px}.card h3{font-size:16px}.brand{font-size:13px}.hero{padding:45px 0}.hero h1{font-size:40px}.section{padding:35px 0}.section h2{font-size:30px}.two{grid-template-columns:1fr}nav{font-size:11px}.wrap{padding:0 17px}}
.social-footer{padding:20px 0;margin:20px 0;border-top:1px solid #52705f;border-bottom:1px solid #52705f}.social-footer strong{font-size:12px;letter-spacing:.16em}.social-icons{display:flex;flex-wrap:wrap;gap:9px;margin:13px 0}.social-icons span{border:1px solid #72907d;border-radius:3px;padding:7px 10px;font-size:12px;color:#e3e9e2}.social-footer small{color:#bdcfc0}.card a:focus-visible,nav a:focus-visible,.btn:focus-visible{outline:3px solid #bb9c54;outline-offset:3px}

/* V4 visual alignment: original photographs, no fabricated labels or reviews */
body{background:#fffefa;color:#152d20}.top{background:#063b23;height:auto;padding:9px 10px;font-size:10px}.head{height:90px;box-shadow:0 2px 10px #152d2010}.head nav a.current{border-bottom:2px solid #b88b20;padding-bottom:8px}.brand{font-size:21px}.v4hero{background:radial-gradient(circle at 73% 40%,#c7d9a8 0%,#e6ebd8 33%,#f8f5e9 70%);padding:54px 0 36px;overflow:hidden}.v4hero .hero-grid{min-height:400px;grid-template-columns:1.05fr .95fr;gap:10px}.hero-copy{position:relative;z-index:2}.hero-copy h1{font-size:clamp(42px,4.5vw,66px);line-height:1.06;margin:17px 0 18px;font-weight:bold;letter-spacing:-.035em}.hero-copy h1 em{color:#b18424;font-style:normal}.hero-copy p{max-width:440px;font-size:16px;color:#354a3d}.btn.gold{background:#b88a19;border-color:#b88a19;border-radius:40px;padding:13px 30px;font-weight:bold}.hero-scene{min-height:390px;display:flex;align-items:center;justify-content:center;gap:2px;position:relative;border-radius:48% 48% 8% 8%;background:radial-gradient(ellipse at bottom,#c1a77a60,transparent 58%)}.hero-scene img{position:relative;z-index:2;height:330px;width:44%;object-fit:contain;filter:drop-shadow(5px 14px 10px #20351b36);mix-blend-mode:multiply}.leafshape{position:absolute;border-radius:90% 10% 85% 15%;background:#53833c5e;width:170px;height:220px;transform:rotate(-30deg);right:5%;top:0}.leafshape.two{width:125px;height:175px;right:70%;top:38%;transform:rotate(45deg);background:#9ab75a60}.scene-caption{position:absolute;bottom:8px;z-index:3;color:#49613e;font:italic 20px Georgia,serif}.benefits{display:grid;grid-template-columns:repeat(4,1fr);background:#fff;border-bottom:1px solid #e9e6df;padding:18px max(3%,calc((100vw - 1220px)/2));gap:16px}.benefits>div{font-size:15px;color:#18462d;border-right:1px solid #e5e7e1;padding:8px}.benefits small{display:block;font-size:11px;color:#647267;margin-left:26px}.section{padding:47px 0}.section-head{display:flex;justify-content:space-between;align-items:end;gap:18px;margin-bottom:20px}.section-head h2,.stories-section h2{margin:0;font-size:36px;font-weight:bold}.section-head p{margin:7px 0}.textlink{color:#22593c;font-weight:bold;font-size:13px}.category-tiles{display:grid;grid-template-columns:repeat(6,1fr);gap:12px}.category-tiles a{background:#f3f0e8;text-align:center;border-radius:8px;overflow:hidden;padding-bottom:14px;border:1px solid #eeece4}.tile-art{display:flex;align-items:center;justify-content:center;font-size:64px;height:112px;background:radial-gradient(circle,#e4e9ce,#f4f0e7)}.category-tiles b{display:block;font-size:12px;margin-top:12px}.category-tiles small{display:block;color:#7b8179;font-size:10px}.products-section{background:#f9f9f5}.products-section .grid{grid-template-columns:repeat(4,1fr)}.products-section .card{border:0;border-radius:7px;padding:13px;box-shadow:0 2px 12px #122a1610}.products-section .card img{height:225px;background:#f9f9f5;border-radius:6px}.products-section .card h3{font:600 17px Georgia,serif}.products-section .card .btn{border-radius:30px}.center{text-align:center}.stories-section{background:linear-gradient(135deg,#f5f2e9,#fffdfa)}.stories-section .eyebrow{margin-bottom:10px}.review-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:26px}.review-card{background:white;box-shadow:0 4px 25px #18271c0d;padding:25px;border-radius:8px;min-height:195px}.review-icon{color:#c3a66d;font:60px Georgia,serif;height:46px}.review-card h3{font:21px Georgia,serif;color:#17422d;margin:10px 0}.review-card p{font-size:13px}.review-card small{color:#8c7b58}.bundle{background:linear-gradient(110deg,#f3e5ca,#fdf8ea);padding:25px 0}.bundle-inner{display:grid;grid-template-columns:.8fr 1.2fr;align-items:center;gap:45px}.bundle-bottles{display:flex;justify-content:center}.bundle-bottles img{height:225px;width:42%;object-fit:contain;mix-blend-mode:multiply}.bundle h2{font-weight:bold;font-size:clamp(28px,3vw,45px)}.bundle h2 em{color:#b18424;font-style:normal}.bundle .btn{border-radius:30px}.footer-grid{display:grid;grid-template-columns:1.2fr .6fr 1.4fr;gap:25px}.footer-grid strong{font-size:12px;letter-spacing:.09em}.footer-grid small{color:#bed3c5}.foot{margin-top:0}.foot hr{border-color:#547361}.social-icons span{font-size:11px;padding:5px 8px}@media(max-width:900px){.category-tiles{grid-template-columns:repeat(3,1fr)}.benefits{grid-template-columns:repeat(2,1fr)}.v4hero .hero-grid{grid-template-columns:1fr 1fr}.hero-scene img{height:260px}.footer-grid{grid-template-columns:1fr 1fr}}@media(max-width:620px){.v4hero .hero-grid,.bundle-inner{grid-template-columns:1fr}.v4hero{padding:34px 0}.hero-copy h1{font-size:41px}.hero-scene{min-height:245px}.hero-scene img{height:230px}.benefits{gap:2px}.benefits>div{font-size:12px}.benefits small{font-size:10px}.category-tiles{grid-template-columns:repeat(3,1fr);gap:7px}.tile-art{font-size:40px;height:77px}.category-tiles b{font-size:11px}.products-section .grid{grid-template-columns:repeat(2,1fr)}.review-grid{grid-template-columns:1fr}.section-head h2,.stories-section h2{font-size:29px}.footer-grid{grid-template-columns:1fr}.bundle-bottles img{height:180px}.head nav{justify-content:flex-start}.section-head{align-items:start;flex-direction:column}}
/* ===== 2026-10 finish: logo badge, clean hero, product pages, cart ===== */
.head{position:relative;z-index:20;height:90px;padding-left:max(4%,calc((100vw - 1280px)/2));gap:22px}
.logo-link{position:relative;width:132px;height:90px;flex:0 0 132px}
.logo{position:absolute;left:0;top:10px;width:132px;height:auto;margin:0;border-radius:50%;background:#fff;box-shadow:0 6px 18px #0b2a1a33;padding:3px;z-index:30}
.brand{flex:0 1 auto;white-space:nowrap}
.head nav{flex:1;justify-content:flex-end;flex-wrap:nowrap;gap:18px;white-space:nowrap}
.cart-link{font-size:13px;font-weight:bold;color:#123c2c;border:1px solid #cfd9cf;border-radius:30px;padding:7px 14px;white-space:nowrap}
.menu-btn{display:none;border:1px solid #123c2c;background:#fff;color:#123c2c;border-radius:30px;padding:7px 14px;font-size:13px;font-weight:bold}
/* hero: no decorative shapes, transparent bottle cut-outs */
.v4hero{padding-top:64px}
.leafshape{display:none}
.hero-scene{background:none;border-radius:0;gap:18px}
.hero-scene img{mix-blend-mode:normal;width:auto;max-width:44%;height:340px;filter:drop-shadow(4px 14px 12px #20351b40)}
.scene-caption{bottom:-6px}
.bundle-bottles{gap:14px}.bundle-bottles img{mix-blend-mode:normal;width:auto;max-width:42%}
/* small thumbnails */
.thumbs-grid{grid-template-columns:repeat(6,minmax(0,1fr))!important;gap:14px}
.thumbs-grid .card{padding:10px;border-radius:7px;border:0;box-shadow:0 2px 12px #122a1610;background:#fff}
.thumbs-grid .card img{height:150px!important;background:#fff!important}
.thumbs-grid .card h3{font:600 14px/1.3 Georgia,serif;margin:8px 0 3px;min-height:36px}
.thumbs-grid .card p{font-size:11px;margin:0 0 6px}
.thumbs-grid .price{font-size:16px;margin:auto 0 8px}
.thumbs-grid .btn{padding:8px 10px;font-size:12px;border-radius:30px}
.deal{color:#7a5a12;font-weight:bold;font-size:14px}
/* product page */
.product-page{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:56px;padding:56px 0}
.gallery img#mainPhoto{width:100%;height:560px;object-fit:contain;border:1px solid #e9ece9;border-radius:8px;background:#fff}
.gallery .thumbs{display:flex;gap:10px;margin-top:10px}.gallery .thumbs button{border:1px solid #d6ddd5;background:#fff;padding:4px;border-radius:6px}.gallery .thumbs img{width:64px;height:84px;object-fit:contain}
.price small{font-size:13px;font-weight:normal;color:#5f6b63}
.buy{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin:18px 0 4px}.qlabel{width:100%;font-size:12px;font-weight:bold;letter-spacing:.08em;color:#4b5d51}
.buy .btn{border-radius:30px;padding:13px 26px;font-weight:bold}
.qty{display:inline-flex;align-items:center;border:1px solid #c8d2c8;border-radius:30px;overflow:hidden;background:#fff}
.qty input{width:48px;text-align:center;border:0;padding:9px 2px;-moz-appearance:textfield}.qty input::-webkit-inner-spin-button,.qty input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}
.qbtn{border:0;background:#f1f4ef;width:38px;height:40px;font-size:18px;color:#123c2c}
/* cart */
.cart-split{grid-template-columns:1.35fr .85fr;align-items:start}
.cartline.item{align-items:center}.cartline.item img{width:56px;height:76px;object-fit:contain}.cartline .grow{flex:1;min-width:0}
.lineprice{text-align:right;min-width:78px}.cartline .remove{border:0;background:none;text-decoration:underline;color:#8a2b20;padding:4px 0}
.cartline.total{font-size:18px;border-bottom:2px solid #123c2c}.save{color:#1d6b3f}.hint{font-size:13px;color:#7a5a12;margin:10px 0}
.summary .btn{width:100%;margin-top:16px;border-radius:30px}.btn.disabled{background:#8d948f;border-color:#8d948f;pointer-events:none}
#toast{position:fixed;left:50%;bottom:24px;transform:translateX(-50%) translateY(30px);background:#123c2c;color:#fff;padding:12px 20px;border-radius:30px;opacity:0;transition:.25s;z-index:50;font-size:14px;max-width:90vw}
#toast.show{opacity:1;transform:translateX(-50%) translateY(0)}
@media(max-width:1100px){.head nav{gap:12px;font-size:12px}.thumbs-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important}}
@media(max-width:900px){
 .head{height:72px;min-height:72px;flex-wrap:nowrap;padding:0 4%;gap:10px}
 .logo-link{width:88px;height:72px;flex-basis:88px}.logo{width:88px;top:8px}
 .brand{flex:1;font-size:14px;min-width:0;overflow:hidden;text-overflow:ellipsis}.brand span{font-size:10px}
 .menu-btn{display:inline-block}
 .head nav{display:none;position:absolute;top:100%;left:0;right:0;background:#fff;flex-direction:column;gap:0;padding:6px 4% 12px 120px;box-shadow:0 10px 20px #0b2a1a1f;border-top:1px solid #e7e9e5;font-size:15px}
 .head nav.open{display:flex}.head nav a{padding:11px 0;border-bottom:1px solid #eef1ee}.head nav a.current{border-bottom:1px solid #eef1ee;color:#9c7e35;padding-bottom:11px}
 .v4hero{padding-top:52px}.v4hero .hero-grid{grid-template-columns:1fr}.hero-scene img{height:280px}
 .product-page,.cart-split{grid-template-columns:1fr}.gallery img#mainPhoto{height:420px}
 .thumbs-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}
}
@media(max-width:550px){
 .head{padding:0 12px}.logo-link{width:70px;flex-basis:70px}.logo{width:70px}
 .brand{font-size:12px}.cart-link,.menu-btn{padding:6px 10px;font-size:12px}
 .head nav{padding-left:16px}
 .hero-scene{min-height:220px}.hero-scene img{height:210px}
 .thumbs-grid{gap:8px}.thumbs-grid .card img{height:118px!important}.thumbs-grid .card h3{font-size:12.5px;min-height:32px}
 .gallery img#mainPhoto{height:340px}
 .cartline.item{flex-wrap:wrap}.cartline.item .grow{flex-basis:calc(100% - 80px)}.cartline.item .qty{margin-left:72px}.lineprice{margin-left:auto}
 .buy .btn{flex:1 1 40%}
}
.cartline .qbtn{background:#f1f4ef;text-decoration:none;border:0}
.hero-scene{flex-wrap:wrap;align-content:center}.scene-caption{position:static;width:100%;text-align:center;margin-top:8px}
.wrap.section{padding-left:25px;padding-right:25px}
@media(max-width:550px){.wrap.section{padding-left:17px;padding-right:17px}}
