:root{--cream:#f2f0eb;--sand:#e9ece8;--green:#006241;--ink:#1e3932;--muted:#626862;--orange:#00754a;--line:#d5dbd8;--radius:12px}
body{background:var(--cream);color:var(--ink);font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
h1,h2,h3{font-family:Georgia,"Times New Roman",serif;letter-spacing:-.035em}
.announcement{padding:10px 20px;background:#006241;font-size:12px;font-weight:750;letter-spacing:.025em}
.announcement span{margin-left:14px;opacity:.92}
.header{position:sticky;top:0;padding:12px 0;background:rgba(242,240,235,.9);border:0;backdrop-filter:blur(18px)}
.nav{max-width:1160px;width:calc(100% - 48px);height:68px;padding:0 22px;border:1px solid rgba(30,57,50,.14);border-radius:999px;background:rgba(255,255,255,.78);box-shadow:0 16px 50px -38px rgba(30,57,50,.7)}
.brand{font-family:Georgia,"Times New Roman",serif;font-size:21px;letter-spacing:.12em;color:#1e3932}
.kw-reg{position:relative;top:-.35em;margin-left:.08em;font-family:Arial,sans-serif;font-size:.42em;line-height:0;letter-spacing:0}
.brand::after,.kwfooter__logo::after{content:'®';position:relative;top:-.7em;margin-left:.08em;font-family:Arial,sans-serif;font-size:.42em;line-height:0;letter-spacing:0}
.brand-mark,.brand small{display:none}
.nav nav{gap:8px}.nav nav a{padding:10px 14px;border-radius:999px;font-size:13px;font-weight:650;color:#1e3932;transition:background .2s,color .2s}
.nav nav a:hover{background:#e1eee8;color:#006241}
.cart-link{position:relative;width:42px;height:42px;justify-content:center;border:1px solid rgba(30,57,50,.14);border-radius:999px;background:#fff;color:#006241}
.cart-link svg{width:19px}.cart-count{position:absolute;right:-3px;top:-4px;width:18px;height:18px;border:0;background:#006241;color:#fff;line-height:18px}
.nav-actions{display:flex;align-items:center;gap:8px}.account-link,.mobile-menu>summary{width:42px;height:42px;display:grid;place-items:center;border:1px solid rgba(30,57,50,.14);border-radius:999px;background:#fff;color:#006241}.account-link svg,.mobile-menu>summary svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round}.mobile-menu{display:none;position:relative}.mobile-menu>summary{list-style:none;cursor:pointer}.mobile-menu>summary::-webkit-details-marker{display:none}.mobile-menu>div{position:absolute;right:0;top:50px;min-width:210px;padding:10px;border:1px solid rgba(30,57,50,.14);border-radius:14px;background:#fff;box-shadow:0 18px 45px -25px rgba(30,57,50,.5)}.mobile-menu a{display:block;padding:11px 13px;border-radius:9px;font-weight:650}.mobile-menu a:hover{background:#e7f0eb}
.wrap{max-width:1160px;width:calc(100% - 48px)}
.button{border-radius:999px;background:#00754a;font-size:13px;font-weight:750;letter-spacing:0}.button:hover{background:#006241}
.promise-strip{background:#fff;border-color:rgba(30,57,50,.12)}.promise-strip span{font-size:12px;font-weight:650;color:#365349}
.benefit-grid article,.return-panel,.cart-summary{border-radius:12px}.benefit-grid article{border:1px solid rgba(30,57,50,.1);background:#fff}.benefit-grid article:nth-child(2){background:#e7f0eb}.benefit-grid article:nth-child(3){background:#f7f3e9}
.mini-art,.art-star,.included-list>div>span{color:#00754a}.art-shapes{color:#006241}
.story{background:#e3ece7}.story-photo{border-radius:12px}.photo-note{border-radius:10px}
.return-panel{background:#e4f0ea;border-color:#bfd6ca}
.closing{max-width:1160px;margin:30px auto 60px;border-radius:18px;background:radial-gradient(circle at 15% 20%,rgba(255,255,255,.16),transparent 34%),radial-gradient(circle at 85% 80%,rgba(255,255,255,.12),transparent 30%),#006241;overflow:hidden}
.footer{background:#e7e9e5}
@media(max-width:760px){.header{padding:8px 0}.nav{width:calc(100% - 24px);height:58px;padding:0 15px}.brand{font-size:17px}.cart-link,.account-link,.mobile-menu>summary{width:38px;height:38px}.account-link{display:none}.mobile-menu{display:block}.wrap{width:calc(100% - 32px)}.announcement{font-size:10px}.closing{margin:18px 12px 85px;border-radius:14px}}
