:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#263630;background:#fff;line-height:1.65}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0}a{color:inherit}.container{width:min(1070px,calc(100% - 44px));margin:auto}.header{background:#fff;border-bottom:1px solid #e7ece8;position:sticky;top:0;z-index:2}.nav{display:flex;align-items:center;justify-content:space-between;gap:25px;min-height:74px}.logo{text-decoration:none;font-size:1.16rem;letter-spacing:.13em;font-weight:800;white-space:nowrap}.logo span{font-weight:400}.nav nav{display:flex;flex-wrap:wrap;gap:23px}.nav nav a{text-decoration:none;font-size:.87rem;color:#4a5951}.nav nav a:hover,.text-link:hover{text-decoration:underline}.hero{padding:105px 0 115px;max-width:1070px}.eyebrow{color:#6c826f;font-size:.72rem;letter-spacing:.16em;font-weight:750;margin:0 0 18px}.hero h1{font-family:Georgia,serif;max-width:770px;font-size:clamp(2.4rem,6.1vw,4.3rem);line-height:1.16;letter-spacing:-.035em;font-weight:500;margin:0 0 24px}.lead{font-size:1.1rem;max-width:690px;color:#607068;margin:0 0 30px}.button{display:inline-block;text-decoration:none;background:#27483a;color:#fff;padding:13px 20px;border-radius:5px;font-size:.9rem;font-weight:650}.section{padding:82px 0}.soft{background:#f5f7f4}.two{display:grid;grid-template-columns:1fr 1.3fr;gap:85px}.section h2{font-family:Georgia,serif;font-size:clamp(2rem,4vw,2.9rem);line-height:1.22;font-weight:500;margin:0}.two p{margin-top:0;color:#53635a}.section-intro{color:#53635a;max-width:700px;margin:15px 0 35px}.product{border:1px solid #e0e7e0;border-radius:10px;padding:26px;display:grid;grid-template-columns:230px 1fr;gap:34px;align-items:center;box-shadow:0 9px 30px rgba(0,0,0,.025)}.product-mark{aspect-ratio:4/5;background:#e7d8bf;border:8px solid #516448;display:flex;align-items:center;justify-content:center;text-align:center;color:#4e624a;font:600 1.9rem/1.15 Georgia,serif;letter-spacing:.04em}.product h3{font-family:Georgia,serif;font-size:1.85rem;font-weight:500;margin:0 0 12px}.product p:not(.eyebrow){color:#53635a;margin:0 0 16px}dl{margin:16px 0}dl div{display:flex;gap:12px;border-bottom:1px solid #ecf0ec;padding:8px 0}dt{min-width:74px;font-weight:700;font-size:.82rem}dd{margin:0;color:#596b61;font-size:.82rem}.text-link{color:#234e38;font-weight:750;text-underline-offset:4px}.notice{font-size:.8rem}.todo{background:#fff1bd;color:#633f05;padding:2px 5px}.footer{background:#20382e;color:#fff;padding:38px 0 19px}.footer-inner{display:flex;justify-content:space-between;gap:26px}.footer p{opacity:.7;font-size:.82rem;margin:4px 0}.footer-links{display:flex;flex-wrap:wrap;gap:12px 20px}.footer-links a{font-size:.8rem;color:#fff;text-decoration:none}.legal{opacity:.6;font-size:.75rem;border-top:1px solid #50685b;margin-top:27px;padding-top:16px}.policy{max-width:850px;margin:70px auto 100px}.policy h1{font-family:Georgia,serif;font-size:2.6rem;font-weight:500}.policy p,.policy li{color:#53635a}.policy .alert{border-left:3px solid #b68c30;padding:12px 18px;background:#fff6d8;color:#694d0c}@media(max-width:720px){.nav{align-items:flex-start;flex-direction:column;padding:17px 0;gap:10px}.nav nav{gap:15px}.hero{padding:72px 0}.section{padding:60px 0}.two,.product{grid-template-columns:1fr;gap:25px}.product-mark{max-width:200px}.footer-inner{display:block}.footer-links{margin-top:20px}}

.policy h2{font-family:Georgia,serif;font-size:1.45rem;font-weight:500;margin:30px 0 8px}.policy-meta{font-size:.83rem;color:#75847a}.policy-note{background:#fff5df;border-left:3px solid #bb9855;padding:13px 17px;margin-top:30px;font-size:.84rem}.footer a:hover{text-decoration:underline}.product-mark{background:linear-gradient(155deg,#f1dec6 0%,#e7d0ae 100%);border-color:#526248}.product-mark span{font-size:1.52rem}.policy{min-height:56vh}

/* Current product visual: remote Shopify CDN, no locally hosted image. */
.product-image{width:100%;max-width:260px;aspect-ratio:1/1;display:flex;align-items:center;justify-content:center;overflow:hidden;border-radius:8px;background:#f7f6f2}
.product-image img{display:block;width:100%;height:100%;object-fit:contain}
@media(max-width:720px){.product-image{max-width:230px}}
