*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#fbfaf7;color:#17241e;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}.site-header{height:76px;padding:0 clamp(18px,6vw,90px);background:#fff;border-bottom:1px solid #e9e7df;display:flex;align-items:center;justify-content:space-between;position:sticky;top:0;z-index:20}.brand{display:flex;align-items:center;gap:10px;color:#17241e;text-decoration:none;font-weight:900;letter-spacing:.4px}.brand img{width:44px;height:44px;border-radius:11px;object-fit:cover}.brand span{font:700 16px Georgia,serif}.site-header nav{display:flex;gap:28px}.site-header nav a,.text-link{color:#56675f;text-decoration:none;font-size:14px}.cart-btn{background:#17241e;color:#fff;border:0;border-radius:12px;padding:11px 15px;font-weight:800}.cart-btn b{background:#d84547;display:inline-grid;place-items:center;width:22px;height:22px;border-radius:50%;margin-left:6px}.hero{max-width:1200px;margin:auto;min-height:585px;padding:70px clamp(20px,6vw,90px);display:grid;grid-template-columns:1.02fr .98fr;align-items:center;gap:45px}.eyebrow{font-size:10px;letter-spacing:2.3px;color:#176044;font-weight:900}.hero h1{font:700 clamp(50px,6.6vw,82px)/.96 Georgia,serif;letter-spacing:-3px;margin:16px 0 23px}.hero h1 em{color:#b82f42;font-style:italic}.hero p{color:#6a776f;line-height:1.7;font-size:17px;max-width:560px}.hero-actions{display:flex;align-items:center;gap:22px;margin-top:30px}.btn{display:inline-block;border:0;border-radius:12px;padding:14px 19px;font-weight:850;cursor:pointer;text-decoration:none;text-align:center}.green{background:#176044;color:#fff;box-shadow:0 9px 22px #17604425}.green span{margin-left:10px}.hero-art{height:430px;border-radius:32px;overflow:hidden;background:linear-gradient(135deg,#0e513d,#2f755d 55%,#7a2852);position:relative;box-shadow:0 28px 60px #173a2b22}.hero-art:after{content:"";position:absolute;inset:0;background:linear-gradient(135deg,#0000,#0003)}.hero-art img{width:100%;height:100%;object-fit:cover;mix-blend-mode:screen;opacity:.93}.quick{max-width:1200px;margin:auto;padding:0 clamp(20px,6vw,90px) 60px;display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.quick div{background:#fff;border:1px solid #e9e5dc;border-radius:15px;padding:18px;display:flex;align-items:center;gap:13px}.quick b{color:#c23c4a;font-size:11px}.quick span{font-size:13px;color:#65736b}.shop{max-width:1200px;margin:auto;padding:40px clamp(20px,6vw,90px) 90px}.section-head{display:flex;justify-content:space-between;align-items:end;gap:20px}.section-head h2,.about h2,.drawer-head h2,.modal-card h2{font:700 38px Georgia,serif;margin:7px 0}.section-head input{width:270px;padding:13px 15px;border:1px solid #ddd9d0;border-radius:11px;background:#fff;font:inherit}.filters{display:flex;gap:8px;flex-wrap:wrap;margin:25px 0}.filter{border:1px solid #ddd9d0;background:#fff;border-radius:999px;padding:9px 15px;cursor:pointer;color:#5e6a63}.filter.active{background:#17241e;color:#fff;border-color:#17241e}.product-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.product{background:#fff;border:1px solid #e9e5dc;border-radius:19px;overflow:hidden;transition:.2s;box-shadow:0 8px 24px #17241e0b}.product:hover{transform:translateY(-4px);box-shadow:0 18px 35px #17241e14}.product-img{height:215px;background:#f0eee8;display:grid;place-items:center;overflow:hidden}.product-img img{width:100%;height:100%;object-fit:cover}.product-body{padding:17px}.product-body .tag{font-size:9px;color:#176044;letter-spacing:1.5px;font-weight:900}.product-body h3{margin:7px 0 5px;font:700 19px Georgia,serif}.product-body p{font-size:12px;color:#78837d;line-height:1.5;min-height:38px}.price-line{display:flex;align-items:center;justify-content:space-between;gap:8px}.price{font-weight:900}.add{background:#17241e;color:#fff;border:0;border-radius:10px;padding:10px 12px;font-weight:800;cursor:pointer}.about{max-width:1200px;margin:auto;padding:0 clamp(20px,6vw,90px) 90px;display:grid;grid-template-columns:1.1fr .9fr;gap:18px}.about-copy{background:#17241e;color:#fff;border-radius:24px;padding:35px}.about-copy h2{color:#fff}.about-copy p{color:#c9d2cd;line-height:1.7}.disclaimer{font-size:11px;border-top:1px solid #ffffff20;padding-top:15px}.about-image{border-radius:24px;overflow:hidden;min-height:330px;background:#14553f}.about-image img{width:100%;height:100%;object-fit:cover;opacity:.9}footer{background:#17241e;color:#fff;padding:38px clamp(20px,6vw,90px);display:flex;justify-content:space-between;gap:20px}footer strong{display:block;font:700 21px Georgia,serif}footer small{display:block;color:#aebdb5;margin-top:6px}footer a{color:#d2ded8;text-decoration:none;display:block;margin:4px 0;font-size:13px}.shade{display:none;position:fixed;inset:0;background:#0008;z-index:30}.shade.show{display:block}.drawer{position:fixed;right:-470px;top:0;height:100%;width:min(470px,100%);background:#fff;z-index:40;transition:.25s;padding:25px;display:flex;flex-direction:column}.drawer.open{right:0}.drawer-head{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #e9e5dc;padding-bottom:16px}.close{border:0;background:#f0eee8;border-radius:10px;width:40px;height:40px;font-size:24px;cursor:pointer}.drawer-head h2{font-size:28px}.cart-items{flex:1;overflow:auto}.cart-line{padding:16px 0;border-bottom:1px solid #e9e5dc;display:flex;justify-content:space-between;gap:10px}.cart-line small{color:#77827b}.qty button{border:0;background:#e9eee9;border-radius:7px;padding:5px 9px}.cart-summary div{display:flex;justify-content:space-between;padding:6px 0;color:#65716a}.cart-summary .total{font-size:20px;color:#17241e;border-top:1px solid #e9e5dc;margin-top:8px;padding-top:12px}.full{width:100%;margin-top:13px}.modal{display:none;position:fixed;inset:0;background:#0008;z-index:60;padding:18px;align-items:center;justify-content:center;overflow:auto}.modal.show{display:flex}.modal-card{width:min(650px,100%);max-height:94vh;overflow:auto;background:#fff;border-radius:23px;padding:24px}.modal-card label{display:block;font-weight:750;font-size:13px;margin:14px 0}.modal-card input,.modal-card textarea,.modal-card select{display:block;width:100%;margin-top:7px;border:1px solid #dcd8cf;border-radius:10px;padding:12px;font:inherit;background:#fff}.modal-card textarea{min-height:85px}.grid2{display:grid;grid-template-columns:1fr 1fr;gap:14px}.delivery-box,.order-total{display:flex;justify-content:space-between;padding:14px;border-radius:11px;margin:10px 0}.delivery-box{background:#eef6f1;color:#176044}.order-total{background:#17241e;color:#fff;font-size:18px}.payment-box{background:#f3f8f5;border:1px solid #d5e6dd;border-radius:15px;padding:16px;margin:18px 0}.pay-title{display:flex;gap:10px;align-items:center}.pay-title span{font-size:24px}.pay-title b,.pay-title small{display:block}.pay-title small{color:#6e7973;margin-top:3px}.bank-row{display:flex;justify-content:space-between;border-bottom:1px dashed #c9d9d0;padding:10px 0}.copy{width:100%;margin-top:12px;padding:11px;border:0;border-radius:9px;background:#176044;color:#fff;font-weight:800}.notice{background:#f6f2ec;color:#68736c;border-radius:10px;padding:11px;font-size:12px;line-height:1.5}.file-label{font-size:12px}.success{text-align:center}.check{width:64px;height:64px;background:#1b8b58;color:#fff;border-radius:50%;display:grid;place-items:center;font-size:32px;margin:0 auto 14px}.success p{color:#69756e;line-height:1.6}.order-no{font-size:20px;font-weight:900;background:#f2eee5;padding:13px;border-radius:11px}.success-details{text-align:left;background:#f7f5f0;padding:13px;border-radius:11px;margin-top:12px;line-height:1.7;font-size:13px}.outline{background:#fff;color:#17241e;border:1px solid #d9d5cd}@media(max-width:900px){.site-header nav{display:none}.hero{grid-template-columns:1fr;padding-top:45px}.hero-art{height:330px}.product-grid{grid-template-columns:repeat(2,1fr)}.about{grid-template-columns:1fr}.quick{grid-template-columns:1fr}}@media(max-width:600px){.hero h1{font-size:56px}.hero-art{height:275px}.section-head{display:block}.section-head input{width:100%;margin-top:16px}.product-grid{grid-template-columns:1fr}.grid2{grid-template-columns:1fr}footer{display:block}footer div+div{margin-top:18px}}

.field-note{display:block;color:#7a857f;font-size:11px;font-weight:500;margin-top:6px;line-height:1.45}
