:root{--ink:#10191d;--ink2:#4b5559;--muted:#6c7477;--cream:#faf9f5;--cream2:#f0efe7;--card:#fff;--line:#dedfd7;--accent:#f3ff49;--coral:#303e31;--coral2:#e5f431;--berry:#b12d41;--sage:#7fa88f;--gold:#e6a94b;--radius:18px;--shadow:0 16px 50px rgba(16,25,29,.08);--shadow-sm:0 5px 20px rgba(16,25,29,.04)}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:120px}body{margin:0;color:var(--ink);background:var(--cream);font-family:DM Sans,Arial,sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}a,button,input,select{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:wait}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #607e22;outline-offset:4px}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-weight:650;letter-spacing:-.045em;line-height:1.12}h1{font-size:clamp(34px,4.8vw,64px)}h2{font-size:clamp(28px,3vw,42px)}h3{font-size:20px}p{color:var(--ink2);line-height:1.65}svg{flex-shrink:0}img{max-width:100%}.wrap{max-width:1480px;margin:0 auto;padding:0 40px}.sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:fixed;top:8px;left:8px;z-index:100;transform:translateY(-150%);padding:12px 20px;background:var(--ink);color:#fff;border-radius:8px}.skip-link:focus{transform:none}.site-header{position:-webkit-sticky;position:sticky;top:0;z-index:30;background:rgba(250,249,245,.97);border-bottom:1px solid rgba(222,223,215,.65);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.header-row{min-height:94px;display:flex;align-items:center;gap:32px}.brand{display:block;flex:0 0 125px}.brand img{width:125px;height:auto;display:block;mix-blend-mode:multiply}.desktop-nav{display:flex;gap:28px;align-items:center;white-space:nowrap;font-size:14px;font-weight:550;margin-left:28px}.desktop-nav a{padding:16px 0}.desktop-nav a:hover{text-decoration:underline;text-underline-offset:6px}.desktop-nav span{font-size:12px}.header-search{margin-left:auto;display:flex;align-items:center;gap:12px;max-width:500px;min-width:160px;flex:1 1;padding:10px 14px 10px 18px;border:1px solid #d4d8ce;border-radius:99px}.header-search input{min-width:0;width:100%;border:0;background:transparent;color:var(--ink);font-size:14px;outline-offset:8px}.header-search input::placeholder{color:#737b7b}.search-submit{border:0;background:none;color:var(--ink);padding:3px}.header-actions,.search-submit{display:flex;align-items:center}.header-actions{gap:12px}.icon-link{width:40px;height:40px;display:flex;align-items:center;justify-content:center;border:0;background:transparent;border-radius:50%;color:var(--ink)}.icon-link:hover{background:var(--cream2)}.cart-link{position:relative}.cart-badge{position:absolute;right:-2px;top:-2px;min-width:18px;height:18px;padding:0 4px;border-radius:50%;background:var(--ink);color:#fff;font-size:10px;display:grid;place-items:center}.menu-toggle,.mobile-nav{display:none}.btn{display:inline-flex;align-items:center;justify-content:center;gap:12px;padding:14px 23px;border-radius:99px;background:var(--ink);color:#fff;border:1px solid transparent;font-size:14px;font-weight:650;line-height:1.3;transition:background .18s,transform .18s}.btn:hover{background:#2a3b40;transform:translateY(-1px)}.btn:disabled{opacity:.6;transform:none}.btn.accent{background:var(--accent);color:var(--ink)}.btn.accent:hover{background:#e1ef28}.btn.lg{padding:17px 25px;font-size:16px}.btn.out{background:transparent;border-color:var(--line);color:var(--ink)}.btn.out:hover{background:var(--cream2);border-color:var(--ink)}.btn.block{width:100%}.btn.sm{font-size:12px;padding:9px 14px}.btn.out.added{background:#edf2e5;border-color:#d2ddc4}.text-link{display:inline-flex;align-items:center;gap:12px;font-size:14px;font-weight:600;text-decoration:underline;text-underline-offset:5px}.eyebrow{font-size:11px;text-transform:uppercase;letter-spacing:.18em;font-weight:700;color:var(--ink2);margin:0 0 18px}.site-footer{border-top:1px solid var(--line);background:#f3f3eb;margin-top:30px;padding:52px 0 22px}.footer-top{display:grid;grid-template-columns:1.5fr 1fr 1fr 1.3fr;grid-gap:36px;gap:36px;padding-bottom:40px}.footer-top img{width:125px;height:auto;mix-blend-mode:multiply}.footer-top p{font-size:14px;margin-top:20px}.footer-top h3{font-size:12px;font-weight:600;letter-spacing:0;margin:0 0 18px}.footer-top>div>a:not(:first-child){display:block;font-size:13px;color:var(--ink2);margin-bottom:12px}.footer-main-link{display:flex;align-items:center;gap:12px;justify-content:flex-end;align-self:start;font-size:13px}.footer-bottom{border-top:1px solid var(--line);padding-top:22px;display:flex;justify-content:space-between;gap:16px;color:var(--muted);font-size:11px}@media(max-width:1150px){.header-row{gap:20px}.desktop-nav{gap:18px;margin-left:6px}.desktop-nav,.header-search input{font-size:12px}.header-actions{gap:4px}}@media(max-width:900px){.desktop-nav{display:none}.menu-toggle{display:flex}.header-row{gap:22px;min-height:86px}.mobile-nav{display:flex;flex-direction:column;padding-bottom:20px}.mobile-nav a{display:flex;justify-content:space-between;padding:14px 0;border-top:1px solid var(--line);font-size:14px}.header-search{max-width:none}.footer-top{grid-template-columns:1.4fr 1fr 1fr}.footer-main-link{grid-column:1/-1;justify-content:flex-start}}@media(max-width:600px){html{scroll-padding-top:150px}.wrap{padding:0 20px}.header-row{padding-top:15px;padding-bottom:14px;min-height:unset;flex-wrap:wrap;gap:12px}.brand{flex-basis:104px}.brand img{width:104px}.header-actions{margin-left:auto;gap:7px}.icon-link{width:36px;height:36px}.header-search{order:3;flex-basis:100%;padding:10px 14px;gap:10px}.header-search input{font-size:16px}.mobile-nav{padding-bottom:16px}.btn.lg{font-size:13px;padding:14px 20px}.site-footer{padding-top:35px}.footer-top{grid-template-columns:1fr 1fr;gap:30px 22px;padding-bottom:28px}.footer-top>div:first-child{grid-column:1/-1}.footer-top>div:first-child p{margin-bottom:0;font-size:12px}.footer-top img{width:110px}.footer-main-link,.footer-top>div>a:not(:first-child){font-size:12px}.footer-bottom{flex-direction:column;gap:8px;font-size:10px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important;animation:none!important}}.explore-menu{position:relative}.explore-menu summary{cursor:pointer;list-style:none;padding:16px 0}.explore-menu summary::-webkit-details-marker{display:none}.explore-panel{position:absolute;top:100%;left:-25px;width:280px;padding:16px 24px;background:var(--cream);border:1px solid var(--line);border-radius:14px;box-shadow:0 16px 32px #10191d15;display:grid;grid-gap:0;gap:0}.explore-panel a{padding:10px 0;font-size:13px}.explore-menu summary:focus-visible{outline:3px solid #607e22;outline-offset:4px}.mobile-nav{max-height:70vh;overflow-y:auto}@media(max-width:1150px){.desktop-nav{gap:18px;margin-left:0}.header-row{gap:22px}}@media(max-width:900px){.footer-top{grid-template-columns:1.4fr 1fr 1fr 1fr;gap:20px}}@media(max-width:600px){.footer-top{grid-template-columns:1fr 1fr}.footer-top>div:last-child{grid-column:1/-1}}.desktop-nav [aria-current=page]{text-decoration:underline;text-underline-offset:6px}@media(hover:none){.btn:hover{transform:none}}@media(max-width:1000px){.header-row{gap:18px}.desktop-nav{gap:18px;margin-left:0}}@media(max-width:600px){.mobile-nav{max-height:calc(100dvh - 140px);overflow:auto}}.explore-panel{width:480px;grid-template-columns:1fr 1fr;column-gap:24px;max-height:calc(100dvh - 125px);overflow-y:auto;overscroll-behavior:contain}.currency-control{position:relative;flex-shrink:0}.currency-switch{display:flex;padding:3px;border:1px solid var(--line);border-radius:99px;gap:2px;background:var(--cream)}.currency-switch button{min-width:39px;min-height:34px;padding:6px;border:0;border-radius:99px;font-family:inherit;font-size:11px;font-weight:600;background:transparent;color:var(--ink);cursor:pointer}.currency-switch button[aria-pressed=true]{background:var(--ink);color:var(--cream)}.currency-switch button:focus-visible{outline:3px solid #607e22;outline-offset:2px}.currency-switch button:disabled{cursor:wait;opacity:.65}.currency-error{position:absolute;right:0;top:calc(100% + 10px);width:240px;padding:12px;border:1px solid var(--line);border-radius:10px;background:var(--cream);font-size:12px;box-shadow:0 6px 25px #0002;z-index:60}@media(max-width:600px){.header-actions{gap:3px}.currency-switch button{min-width:32px;min-height:32px;padding:4px}.currency-switch{padding:2px}.header-row{gap:8px}.header-actions .icon-link{width:32px;height:36px}}@media(max-width:360px){.brand,.brand img{width:90px;flex-basis:90px}.header-actions{gap:1px}}.shop-disclosure{position:relative}.site-header .shop-disclosure>summary{display:flex;align-items:center;justify-content:center;gap:9px;list-style:none;cursor:pointer;border:1px solid #dce7b5;border-radius:99px;background:#edf3d8;color:var(--ink);padding:12px 16px;min-height:44px;font-size:13px;font-weight:650;transition:background .2s,transform .2s,box-shadow .2s}.shop-disclosure>summary::-webkit-details-marker{display:none}.shop-disclosure>summary::marker{content:""}.site-header .shop-disclosure>summary>span{font-size:inherit}.shop-disclosure>summary:hover,.shop-disclosure[open]>summary{background:var(--accent);border-color:var(--accent);box-shadow:0 5px 16px #29371b0d}@media(hover:hover){.shop-disclosure>summary:hover{transform:translateY(-1px)}}.shop-chevron{transition:transform .22s}.shop-disclosure[open]>summary .shop-chevron{transform:rotate(180deg)}.shop-disclosure summary:focus-visible{outline:3px solid #607e22;outline-offset:4px}.site-header .shop-panel{position:absolute;top:calc(100% + 18px);left:-28px;width:790px;max-width:calc(100vw - 60px);max-height:calc(100dvh - 120px);overflow-y:auto;overscroll-behavior:contain;padding:24px;background:var(--cream);border:1px solid var(--line);border-radius:22px;box-shadow:0 22px 70px #10191d24;white-space:normal;color:var(--ink)}.shop-disclosure[open]>.shop-panel{animation:shop-reveal .2s ease-out}.shop-panel-heading{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:20px}.shop-panel .shop-kicker{font-size:9px;letter-spacing:.14em;text-transform:uppercase;font-weight:650;color:#677453;margin:0 0 7px;line-height:1.4}.shop-panel-heading strong{font-size:21px;font-weight:600;letter-spacing:-.035em}.site-header .shop-panel-heading>a{padding:9px 13px;background:#edf3d8;border-radius:99px;font-size:12px;white-space:nowrap;border:0;display:flex;gap:12px;align-items:center}.shop-category-previews{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:12px;gap:12px}.site-header .shop-panel .shop-preview{padding:0 0 10px;border:0;display:flex;flex-direction:column;justify-content:flex-start;gap:6px;text-decoration:none;border-radius:12px}.shop-preview-art{position:relative;width:100%;height:96px;display:grid;place-items:center;overflow:hidden;background:#eff1e7;border:1px solid #e2e6d8;border-radius:14px;margin-bottom:6px;transition:background .2s,border-color .2s}.shop-preview-art img{position:static;width:58px;height:58px;object-fit:contain;transition:transform .2s}.shop-preview:hover .shop-preview-art{background:#e8efcb;border-color:#c9d69c}.shop-preview:hover .shop-preview-art img{transform:translateY(-2px)}.shop-panel .shop-preview strong{font-size:12px;line-height:1.3;font-weight:650}.shop-panel .shop-preview>span{font-size:10px;line-height:1.4;color:var(--muted)}.shop-more{border-top:1px solid var(--line);padding-top:17px;margin-top:8px}.shop-more>div{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:0 18px;gap:0 18px}.site-header .shop-more a{font-size:12px;padding:9px 0;border:0;line-height:1.4;display:block}.shop-panel-footer{border-top:1px solid var(--line);margin-top:14px;padding-top:16px;display:flex;justify-content:space-between;gap:12px}.site-header .shop-panel-footer a{border:0;padding:0;font-size:11px;display:flex;align-items:center;gap:12px}@keyframes shop-reveal{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}@media(min-width:1001px) and (max-width:1250px){.site-header .shop-panel{left:-140px;width:740px}.site-header .shop-disclosure>summary{padding:10px 12px;font-size:12px;gap:6px}.shop-grid-icon{display:none}}@media(max-width:1000px){.desktop-nav{display:none}.menu-toggle,.mobile-nav{display:flex}.mobile-nav{flex-direction:column;padding-bottom:20px}.mobile-nav>a{display:flex;justify-content:space-between;padding:14px 0;border-top:1px solid var(--line);font-size:14px}.mobile-shop{margin:5px 0 14px}.site-header .mobile-shop>summary{justify-content:flex-start;width:100%;padding:13px 16px}.mobile-shop .shop-chevron{margin-left:auto}.site-header .mobile-shop .shop-panel{position:static;max-width:none;width:100%;max-height:none;overflow:visible;margin-top:12px;box-shadow:none;padding:16px;border-radius:16px}.shop-panel-heading{align-items:flex-start;flex-direction:column;gap:12px}.shop-panel-heading strong{font-size:20px}.shop-category-previews{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.shop-panel .shop-preview strong{font-size:13px}.shop-preview-art{height:88px}.shop-more>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 14px}.shop-panel-footer{flex-direction:column;gap:16px}.site-header .shop-panel-heading>a{align-self:flex-start}.site-header .shop-preview>span{font-size:11px}}@media(prefers-reduced-motion:reduce){.shop-chevron,.shop-disclosure>summary,.shop-preview-art img{transition:none}.shop-disclosure[open]>.shop-panel{animation:none}.shop-preview:hover .shop-preview-art img{transform:none}}