@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap');
:root{--ink:#1a1c19;--yellow:#f7e32a;--muted:#6c7069;--line:#e6e7e2}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px}body{margin:0;background:#fff;color:var(--ink);font:16px 'DM Sans',sans-serif}a{color:inherit;text-decoration:none}button,input,select{font:inherit}button,a,input,select{-webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}button{cursor:pointer}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #988700;outline-offset:4px}.announcement{text-align:center;background:var(--ink);color:white;padding:11px;font-size:13px;letter-spacing:.03em}.announcement span{color:var(--yellow);margin-left:7px}header{max-width:1440px;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:50px;padding:28px 5%}.logo{font-family:Manrope,sans-serif;font-size:38px;font-weight:800;letter-spacing:-2px}.logo span{font-size:14px;vertical-align:super;margin-left:3px;letter-spacing:0}form{display:flex;align-items:center;background:#f5f6f3;border:1px solid #e9eae5;border-radius:7px;width:480px}input{border:0;background:none;padding:16px 20px;min-width:0;width:100%;outline-offset:0}form button{border:0;background:none;padding:12px 17px}svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.5}.header-link{font-size:13px;color:var(--muted);line-height:1.6}.header-link span{display:block;font-weight:600;color:var(--ink);font-size:14px}nav{border-block:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;gap:20px;padding:0 5%;height:59px}nav a,nav button{white-space:nowrap;font-size:14px;font-weight:500;background:none;border:0;padding:19px 0}nav .selected{border-bottom:2px solid var(--ink)}nav .deals{margin-left:auto}.deals span{background:var(--yellow);padding:4px 7px;border-radius:50%;margin-left:7px}main{max-width:1440px;margin:auto;padding:28px 5% 0}.hero{display:grid;grid-template-columns:1.08fr 1fr;min-height:490px;overflow:hidden;border-radius:12px}.hero-copy{background:#f5f5ef;padding:49px 44px}.eyebrow{font-size:12px;letter-spacing:.13em;font-weight:700;line-height:1.7}.eyebrow>span{display:inline-block;height:7px;width:7px;background:#969c74;border-radius:50%;margin-right:8px}h1,h2,h3{font-family:Manrope,sans-serif}h1{font-size:72px;line-height:1.08;letter-spacing:-4px;font-weight:600;margin:24px 0 20px}h1>span{position:relative;z-index:0}h1>span:after{content:'';position:absolute;background:var(--yellow);height:15px;bottom:4px;left:0;right:-7px;z-index:-1}.hero-copy p{color:#62665d;line-height:1.7;margin:0 0 28px}.primary{display:inline-flex;align-items:center;justify-content:space-between;gap:32px;border:0;border-radius:5px;background:var(--ink);color:#fff;padding:16px 23px;font-size:14px;font-weight:600;transition:background .2s}.primary:hover{background:#3c4137}.hero-note{font-size:12px;color:#73776e;margin-top:22px}.hero-product{position:relative;background:#e8ebe4;padding:28px 30px;display:flex;flex-direction:column;justify-content:space-between;overflow:hidden}.feature-top{display:flex;justify-content:space-between;font-size:11px;letter-spacing:.1em;font-weight:600;z-index:1}.hero-product>img{width:78%;height:340px;object-fit:contain;align-self:center;mix-blend-mode:multiply;margin:-10px 0}.feature-bottom{display:flex;justify-content:space-between;align-items:center;z-index:1}.feature-bottom span{font-size:12px;color:#575d52}.feature-bottom h2{font-size:23px;letter-spacing:-.6px;margin:6px 0}.feature-bottom a{width:45px;height:45px;display:grid;place-items:center;border:1px solid #a7ad9e;border-radius:50%;font-size:23px}.feature-bottom a:hover{background:var(--yellow)}.price-tag{position:absolute;right:24px;top:86px;background:var(--yellow);padding:16px 19px;border-radius:50%;font-size:21px;font-weight:700;transform:rotate(8deg)}.price-tag small{font-size:13px}.benefits{display:flex;justify-content:space-between;gap:20px;padding:25px 8px 30px;border-bottom:1px solid var(--line);font-size:13px}.benefits span{color:#848a7b;margin-right:14px;font-size:12px}.collection{padding-top:62px}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:24px}.section-heading .eyebrow{color:#757b6d}.section-heading h2{font-size:33px;font-weight:600;letter-spacing:-1.3px;margin:9px 0 0}.section-heading>a{font-size:13px;border-bottom:1px solid #a8aea1;padding-bottom:5px;white-space:nowrap}.toolbar{margin-top:30px;display:flex;flex-wrap:wrap;justify-content:space-between;gap:20px;align-items:center}.filters{display:flex;flex-wrap:wrap;gap:7px}.filters button{background:white;border:1px solid var(--line);border-radius:30px;padding:10px 14px;font-size:12px}.filters button.active{background:var(--ink);color:#fff;border-color:var(--ink)}.filters button:hover{border-color:var(--ink)}.sort-label{font-size:12px;color:var(--muted);display:flex;align-items:center;gap:7px}select{border:0;background:white;font-size:12px;font-weight:600;color:var(--ink);padding:7px}.count{font-size:12px;color:var(--muted);margin:24px 0 15px}.products{display:grid;grid-template-columns:repeat(4,1fr);gap:32px 20px}.product{min-width:0}.product-image{background:#f6f7f4;border-radius:8px;aspect-ratio:1.05;display:grid;place-items:center;position:relative;overflow:hidden}.product-image img{width:85%;height:85%;object-fit:contain;mix-blend-mode:multiply;transition:transform .3s}.product:hover img{transform:scale(1.04)}.badge{position:absolute;top:13px;left:13px;background:var(--yellow);font-size:11px;font-weight:700;padding:6px 9px;border-radius:3px;z-index:1}.category{font-size:11px;color:var(--muted);text-transform:uppercase;letter-spacing:.09em;margin:18px 0 7px}.product h3{font-size:16px;line-height:1.5;letter-spacing:-.3px;font-weight:650;margin:0}.description{font-size:13px;color:var(--muted);line-height:1.5;min-height:39px;margin:6px 0 13px}.price-row{display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--line);padding-top:13px;gap:6px}.price{font-size:18px;font-weight:700}.price del{font-size:12px;color:#7f8577;font-weight:400;margin-left:6px}.buy{font-size:12px;font-weight:600;padding:9px 0}.buy:hover{text-decoration:underline}.price-note{font-size:12px;line-height:1.7;color:var(--muted);max-width:800px;margin:36px 0 55px}.closing{background:var(--yellow);padding:45px 48px;border-radius:10px;position:relative}.closing h2{font-size:39px;font-weight:600;line-height:1.25;letter-spacing:-1.4px;margin:16px 0 5px}.closing h2 span{color:#686420}.closing .primary{position:absolute;right:48px;bottom:50px}footer{max-width:1440px;margin:0 auto;padding:53px 5% 30px;display:flex;align-items:start;justify-content:space-between;gap:35px}footer .logo{font-size:30px}footer p{font-size:13px;color:var(--muted);line-height:1.8}footer>div:nth-child(2){display:flex;gap:28px;padding-top:12px;font-size:13px}.copyright{font-size:12px;margin-top:12px}.sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}#empty{text-align:center;padding:50px;background:#f5f6f3;border-radius:8px}[hidden]{display:none!important}@media(min-width:1500px){nav{padding-inline:max(5%,calc((100vw - 1296px)/2))}}@media(max-width:1100px){header{gap:25px}.header-link{display:none}nav{gap:24px;overflow:auto;justify-content:start}h1{font-size:62px}.hero-copy{padding:40px 30px}.feature-top span:last-child{display:none}.products{grid-template-columns:repeat(3,1fr)}.closing .primary{position:static;margin-top:25px}.benefits{font-size:12px}}@media(max-width:700px){header{padding:21px 5%;gap:20px;flex-wrap:wrap}.logo{font-size:33px}form{width:100%;order:2}input{padding:13px 15px}nav{height:53px}nav a,nav button{font-size:13px}.hero{grid-template-columns:1fr}.hero-copy{padding:32px}.hero-product{min-height:345px}.hero-product>img{height:260px;max-width:320px}.hero-note{margin-top:20px}h1{font-size:62px}.benefits{flex-direction:column;gap:13px;padding:22px 4px}.collection{padding-top:35px}.section-heading{display:block}.section-heading h2{font-size:27px;margin-bottom:18px}.products{grid-template-columns:repeat(2,1fr);gap:27px 14px}.product h3{font-size:14px}.price-row{align-items:start;flex-direction:column;gap:0}.price{font-size:17px}.product-image img{width:88%;height:88%}.badge{font-size:10px;top:9px;left:9px}.category{font-size:10px}.description{font-size:12px}.closing{padding:30px 25px}.closing h2{font-size:31px}footer{flex-wrap:wrap}footer>div:nth-child(2){flex-direction:column;gap:15px}.copyright{flex-basis:100%}.hero-copy .eyebrow{font-size:10px}.filters button{font-size:12px}.announcement{font-size:12px}.announcement span{display:none}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

/* Policy pages */
footer{flex-wrap:wrap}.policy-footer{display:flex;flex-wrap:wrap;gap:14px 28px;flex-basis:100%;border-top:1px solid var(--line);padding-top:22px;font-size:13px;color:var(--muted)}.policy-footer a:hover{text-decoration:underline;color:var(--ink)}.skip-link{position:absolute;top:-80px;left:20px;z-index:10;background:var(--yellow);padding:14px}.skip-link:focus{top:10px}.back-shop{font-size:14px;font-weight:600}.back-shop:hover{text-decoration:underline}.policy-main{padding-top:0}.policy-title{padding:48px 0 38px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.policy-title .eyebrow{color:var(--muted)}.policy-title h1{font-size:clamp(32px,5vw,54px);letter-spacing:-1.8px;line-height:1.18;margin:18px 0 0;overflow-wrap:anywhere}.policy-layout{display:grid;grid-template-columns:260px minmax(0,1fr);gap:70px;padding:40px 0 60px}.policy-sidebar{align-self:start;position:sticky;top:28px}.policy-navigation{display:flex;flex-direction:column;gap:5px;margin-top:18px}.policy-navigation a{padding:13px 15px;border-radius:5px;font-size:14px}.policy-navigation a:hover{background:#f5f6f3}.policy-navigation [aria-current=page]{background:var(--yellow);font-weight:700}.policy-help{font-size:13px;line-height:1.8;padding:24px 0;color:var(--muted);overflow-wrap:anywhere}.policy-help a{text-decoration:underline}.policy-article{max-width:790px;min-width:0;font-size:16px;line-height:1.85;overflow-wrap:anywhere}.policy-article p{margin:0 0 20px}.policy-article h2{font-size:25px;line-height:1.4;letter-spacing:-.6px;margin:40px 0 17px;scroll-margin-top:25px}.policy-article h3{font-size:20px;line-height:1.5;margin:28px 0 14px}.policy-article h4{font-size:17px;margin:24px 0 12px}.policy-article ul,.policy-article ol{padding-left:24px;margin:10px 0 25px}.policy-article li{margin-bottom:10px}.policy-article li p{margin-top:10px}.policy-article a:not(.back-shop){text-decoration:underline;text-underline-offset:3px}.policy-article hr{border:0;border-top:1px solid var(--line);margin:35px 0}.policy-toc{background:#f5f6f3;border:1px solid var(--line);padding:17px 22px;border-radius:7px;margin-bottom:30px;font-size:14px}.policy-toc summary{cursor:pointer;font-weight:600}.policy-toc div{display:flex;flex-direction:column;gap:10px;margin-top:18px}.policy-source{font-size:13px;color:var(--muted);border-top:1px solid var(--line);padding-top:24px;margin-top:40px!important}@media(max-width:850px){.policy-layout{grid-template-columns:1fr;gap:24px}.policy-sidebar{position:static}.policy-navigation{flex-direction:row;flex-wrap:wrap;gap:8px}.policy-navigation a{border:1px solid var(--line);padding:10px 12px}.policy-help{padding:8px 0 0}.policy-title{padding:32px 0}.policy-layout{padding-top:22px}.policy-sidebar>.eyebrow{display:none}}@media(max-width:500px){.back-shop{font-size:12px}.policy-title h1{letter-spacing:-1px}.policy-title .eyebrow{font-size:10px}.policy-article h2{font-size:23px}.policy-footer{flex-direction:column;gap:15px}.policy-navigation a{font-size:13px}}
