:root{--ink:#26372f;--green:#345740;--cream:#faf8f1;--muted:#687166;--line:#dedfd5;--yellow:#e9eead}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font:15px/1.6 Arial,sans-serif}button,input,select{font:inherit}button,a{touch-action:manipulation}a{color:inherit;text-decoration:none}button{cursor:pointer}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #b29454;outline-offset:3px}[hidden]{display:none!important}.preview{padding:8px;text-align:center;background:#e9e5d9;font-size:11px;letter-spacing:1px}header{max-width:1250px;margin:auto;display:flex;align-items:center;justify-content:space-between;padding:24px 32px;border-bottom:1px solid var(--line)}.brand{font:bold 30px Georgia,serif;letter-spacing:-1px}.brand span{font-weight:normal}.brand i{font:28px Arial;color:#869f58;padding-left:7px}nav{display:flex;gap:30px;align-items:center;font-size:13px}nav button{background:none;border:1px solid #aeb7a8;border-radius:30px;padding:10px 18px;color:var(--ink)}nav b{border-radius:50%;background:var(--green);color:white;padding:3px 7px;margin-left:6px}main{max-width:1250px;margin:auto;padding:0 32px}.hero{display:grid;grid-template-columns:1.05fr 1fr;gap:60px;align-items:center;padding:65px 0 75px}.eyebrow{font-size:11px;font-weight:bold;letter-spacing:2px;color:#65704f}h1{font:normal clamp(38px,5.2vw,68px)/1.08 Georgia,serif;letter-spacing:-2px;margin:22px 0}h1 em{color:#718447;font-weight:normal}.lead{max-width:390px;font-size:17px;color:var(--muted);margin:25px 0}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:35px;background:var(--green);color:white;padding:16px 22px;border:0;border-radius:6px;font-weight:bold;font-size:14px}.button:hover{background:#24412e}.fine{font-size:12px;color:var(--muted);margin:16px 0}.hero-image{background:#eceee1;border-radius:110px 110px 10px 10px;position:relative;padding:28px 25px 85px;min-height:450px}.hero-image img{width:100%;height:330px;object-fit:contain;mix-blend-mode:multiply}.stamp{position:absolute;right:-15px;top:32px;background:var(--yellow);border-radius:50%;height:100px;width:100px;text-align:center;display:grid;align-content:center;line-height:1.3;font-size:12px;transform:rotate(9deg)}.image-label{position:absolute;bottom:24px;left:30px;font-size:10px;letter-spacing:2px}.image-label b{display:block;font:normal 25px Georgia;letter-spacing:0;margin-top:8px}.section-title{display:flex;justify-content:space-between;align-items:end;margin-bottom:28px}.section-title p:last-child{color:var(--muted);font-size:13px}h2{font:normal 33px/1.2 Georgia;margin:12px 0}.products{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.product{padding-bottom:12px}.product-image{height:260px;position:relative;background:#efeee7;border-radius:9px;overflow:hidden}.product-image img{width:100%;height:100%;padding:22px;object-fit:contain;mix-blend-mode:multiply;transition:transform .3s}.product:hover img{transform:scale(1.04)}.tag{position:absolute;left:13px;top:13px;padding:3px 9px;background:#fffdf8;border-radius:20px;font-size:10px;z-index:1}.product h3{font:normal 23px Georgia;margin:17px 0 8px}.product p{font-size:13px;color:var(--muted);min-height:42px;margin:0 0 17px}.buy-row{display:flex;align-items:center;justify-content:space-between}.buy-row strong{font-size:20px}.buy-row button{border:1px solid #8b9a84;background:transparent;border-radius:5px;padding:8px 15px;color:var(--ink)}.buy-row button:hover{background:var(--yellow)}.how{margin:70px 0;background:#e9eddd;border-radius:10px;padding:40px}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;margin-top:30px}.steps span{font:italic 30px Georgia;color:#819060}.steps h3{font-size:16px}.steps p{font-size:13px;color:var(--muted)}.faq{max-width:750px;margin:70px auto}.faq h2{margin-bottom:30px}details{border-top:1px solid var(--line);padding:20px 0}summary{cursor:pointer;font-weight:bold;font-size:14px}details p{font-size:14px;color:var(--muted)}footer{border-top:1px solid var(--line);padding:40px 32px;display:flex;flex-wrap:wrap;gap:25px;align-items:center;justify-content:space-between;max-width:1250px;margin:auto}footer p{font-size:13px;color:var(--muted)}footer small{width:100%;color:var(--muted);font-size:11px}#toast{position:fixed;bottom:25px;left:50%;transform:translateX(-50%);background:var(--green);color:white;border-radius:8px;padding:12px 22px;opacity:0;pointer-events:none;transition:opacity .2s;z-index:8}#toast.show{opacity:1}.checkout-top{padding-top:30px}.checkout-top h1{font-size:42px;margin:10px 0 30px}.back{background:none;border:0;padding:0;color:var(--muted);font-size:13px;margin-bottom:20px}.checkout-grid{display:grid;grid-template-columns:1.15fr 1fr;gap:75px;margin-bottom:70px}form section{margin-bottom:32px}form h2,.summary h2{font:bold 21px Arial;margin:0 0 16px}form section>p{color:var(--muted);font-size:13px}label{font-size:12px;display:block;margin:14px 0 0;font-weight:bold}input,select{display:block;width:100%;padding:14px 12px;margin-top:5px;border:1px solid #bfc6ba;border-radius:5px;background:white;color:var(--ink);font-weight:normal;height:51px}.two{display:grid;grid-template-columns:1fr 1fr;gap:13px}.summary{background:#f0eee5;border-radius:10px;padding:28px;height:fit-content;position:sticky;top:20px}.summary h2 span{font-size:12px;font-weight:normal;float:right}.cart-item{display:grid;grid-template-columns:65px 1fr auto;gap:13px;padding:20px 0;border-bottom:1px solid #d9d9ce;align-items:center}.cart-item img{width:65px;height:65px;object-fit:contain;background:white;border:1px solid #ddd;border-radius:6px}.cart-item h3{font-size:13px;margin:0 0 9px}.quantity{display:flex;align-items:center;gap:13px}.quantity button{width:25px;height:25px;line-height:20px;background:transparent;border:1px solid #b7bcaf;border-radius:3px}.quantity span{font-size:12px}.cart-item>b{font-size:14px}.totals{padding-top:15px}.totals p{display:flex;justify-content:space-between;font-size:14px}.totals .total{border-top:1px solid #d9d9ce;padding-top:20px;font-size:19px}.totals small{font-size:11px;color:var(--muted)}.support{border-top:1px solid #d9d9ce;margin-top:25px;padding-top:22px;font-size:13px}.support p{margin:5px 0;color:var(--muted)}.support a{text-decoration:underline}.notice{border:1px solid #cdd5bc;background:#f0f3e6;padding:16px;font-size:14px;border-radius:5px}.notice small{color:var(--muted)}.payment{border:1px solid #bfc6ba;border-radius:6px;overflow:hidden;margin-bottom:20px}.payment-heading{display:flex;justify-content:space-between;padding:16px;background:#edf1e6;font-size:13px}.payment-heading span{font-size:11px}.payment p{padding:0 16px;font-size:13px;color:var(--muted)}.full{width:100%}@media(max-width:800px){header{padding:18px 20px}.brand{font-size:25px}nav{gap:10px}nav>a{display:none}main{padding:0 20px}.hero{gap:25px;padding:30px 0 45px;grid-template-columns:1fr}.hero h1{font-size:47px}.hero-image{min-height:330px;border-radius:60px 60px 8px 8px;padding:15px 15px 80px}.hero-image img{height:250px}.stamp{right:5px}.section-title{display:block}.section-title>p{display:none}h2{font-size:28px}.products{grid-template-columns:repeat(2,1fr);gap:25px 15px}.product-image{height:185px}.product-image img{padding:12px}.product h3{font-size:20px;min-height:45px}.buy-row{align-items:start;gap:10px;flex-direction:column}.buy-row button{width:100%}.product p{min-height:65px}.how{padding:25px;margin:45px 0}.steps{grid-template-columns:1fr;gap:15px}.steps h3{margin:8px 0}.steps p{margin:8px 0}.faq{margin:40px 0}.checkout-grid{grid-template-columns:1fr;gap:30px}.summary{position:static;grid-row:1;padding:20px}.checkout-top h1{font-size:35px}.checkout-top .eyebrow{font-size:9px}.preview{font-size:9px}.two{gap:10px}footer{padding:30px 20px;gap:15px}.checkout-grid form{min-width:0}}

.product-image{display:block}.product h3 a:hover{text-decoration:underline;text-underline-offset:4px}#productDetail{padding-top:30px;padding-bottom:65px}.detail-grid{display:grid;grid-template-columns:1.12fr 1fr;gap:65px}.gallery{min-width:0}.gallery-main{position:relative;background:#efeee7;border-radius:12px;overflow:hidden}.gallery-main>img{display:block;width:100%;height:470px;object-fit:contain;padding:24px}.gallery-arrow{position:absolute;top:46%;border:1px solid #c4c9bb;background:#fffdf6;width:38px;height:38px;border-radius:50%;color:var(--ink)}.gallery-arrow.prev{left:12px}.gallery-arrow.next{right:12px}#photoCounter{position:absolute;bottom:12px;right:16px;font-size:12px;background:#fffdf6;padding:3px 10px;border-radius:20px}.thumbnails{display:flex;gap:10px;margin-top:15px}.thumbnail{background:white;width:82px;height:82px;border:1px solid var(--line);border-radius:6px;padding:5px}.thumbnail.selected{border:2px solid var(--green)}.thumbnail img{width:100%;height:100%;object-fit:contain}.detail-copy h1{font-size:43px;line-height:1.14;letter-spacing:-1px;margin:15px 0 20px}.detail-price{font-size:29px;font-weight:bold;margin:0}.detail-copy>.fine{margin:3px 0 22px}.detail-description{font-size:16px;color:var(--muted)}#detailFeatures{padding-left:20px;font-size:14px;line-height:1.9}.detail-buy{border-top:1px solid var(--line);margin-top:25px;padding-top:6px}.quantity-picker{display:flex;align-items:center;margin:8px 0 18px;width:135px}.quantity-picker button{height:44px;width:40px;background:transparent;border:1px solid #bfc6ba;color:var(--ink)}.quantity-picker input{margin:0;border-radius:0;height:44px;width:55px;text-align:center;padding:0;-moz-appearance:textfield}.quantity-picker input::-webkit-inner-spin-button{appearance:none}.checkout-link{display:block;background:none;border:0;text-decoration:underline;padding:14px 0;color:var(--green);width:100%;font-size:14px}.detail-note{font-size:12px;padding:20px 0;border-top:1px solid var(--line);color:var(--muted)}.detail-note strong{color:var(--ink)}@media(max-width:800px){.detail-grid{grid-template-columns:1fr;gap:25px}.gallery-main>img{height:340px;padding:15px}.detail-copy h1{font-size:34px}.thumbnail{height:70px;width:70px}.detail-copy .eyebrow{margin-top:0}}

.policy{max-width:820px;margin:auto;padding:48px 24px 80px}.policy h1{font-size:clamp(32px,6vw,52px);line-height:1.1}.policy h2{font-size:24px;margin-top:32px}.policy p{line-height:1.8}.policy-links{display:flex;flex-wrap:wrap;gap:16px;font-size:13px;line-height:1.6}
