*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#f4f1ea;color:#171714;font-family:Arial,Helvetica,sans-serif}button{font:inherit}a{color:inherit;text-decoration:none}.nav{min-height:86px;padding:18px clamp(20px,5vw,72px);display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #d8d4cb}.nav h1{font-size:24px;margin:2px 0 0;letter-spacing:-1px}.eyebrow{font-size:10px;letter-spacing:2px;font-weight:700}.muted{color:#777;font-size:12px}.cart{font-size:13px;border:1px solid #171714;padding:11px 15px;border-radius:999px}.hero{min-height:560px;padding:clamp(48px,8vw,110px) clamp(20px,7vw,110px);display:grid;grid-template-columns:1.3fr .7fr;grid-gap:48px;gap:48px;align-items:center}.hero h2{font-size:clamp(48px,7vw,104px);line-height:.88;letter-spacing:-5px;margin:22px 0}.hero p{max-width:470px;font-size:17px;line-height:1.6;color:#5d5a52}.pill{border:1px solid #b9b4aa;padding:8px 12px;font-size:11px}.pill,.primary{display:inline-block;border-radius:999px}.primary{padding:15px 22px;margin-top:12px;font-size:13px;border:0;cursor:pointer}.heroCard,.primary{background:#171714;color:#fff}.heroCard{aspect-ratio:4/5;padding:28px;display:flex;flex-direction:column;justify-content:space-between;border-radius:3px}.heroCard strong{font-size:clamp(32px,4vw,58px);line-height:.9;letter-spacing:-3px}.heroCard small{color:#bbb}.benefits{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #d8d4cb;border-bottom:1px solid #d8d4cb;padding:18px clamp(20px,5vw,72px);font-size:12px;text-transform:uppercase;letter-spacing:1px}.benefits span:nth-child(2){text-align:center}.benefits span:last-child{text-align:right}.section{padding:80px clamp(20px,5vw,72px)}.sectionHead{display:flex;align-items:end;justify-content:space-between;margin-bottom:30px}.promise h3,.sectionHead h3{font-size:clamp(34px,4vw,60px);letter-spacing:-2px;margin:8px 0}.grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:16px;gap:16px}.visual{aspect-ratio:4/5;background:#ded9ce;padding:16px;display:flex;justify-content:space-between;align-items:flex-start}.visual b{font-size:44px;opacity:.13}.visual2{background:#d4d0c8}.visual3{background:#e5dfd4}.visual4{background:#cbc8c0}.visual span{font-size:10px;background:#f4f1ea;padding:7px 9px;border-radius:999px}.productInfo{display:flex;justify-content:space-between;align-items:center;padding:14px 2px}.productInfo h4{margin:0 0 5px}.productInfo p{margin:0;font-size:13px;color:#666}.roundArrow{width:38px;height:38px;border-radius:50%;border:1px solid #aaa;display:grid;place-items:center}.promise{background:#171714;color:#fff;padding:100px clamp(20px,10vw,160px);text-align:center}.promise p{max-width:560px;margin:20px auto;color:#aaa;line-height:1.7}footer{padding:32px clamp(20px,5vw,72px);display:flex;justify-content:space-between;font-size:12px}.pdp{display:grid;grid-template-columns:1.05fr .95fr;grid-gap:clamp(30px,6vw,90px);gap:clamp(30px,6vw,90px);padding:clamp(30px,5vw,70px) clamp(20px,6vw,90px);align-items:center;min-height:calc(100vh - 86px)}.pdpVisual{min-height:620px;background:#d8d4cb;padding:26px;display:flex;align-items:flex-start;justify-content:space-between}.pdpVisual b{font-size:clamp(70px,10vw,150px);line-height:1;opacity:.08}.pdpInfo{max-width:560px}.pdpInfo h2{font-size:clamp(44px,6vw,82px);line-height:.95;letter-spacing:-4px;margin:18px 0}.pdpPrice{font-size:22px;margin:0 0 24px}.pdpDescription{color:#666;line-height:1.7;max-width:480px}.backLink{display:inline-block;margin-bottom:34px;font-size:12px;color:#666}.optionBlock{margin:30px 0 10px}.option{display:block;margin-top:10px;padding:10px 14px;border:1px solid #aaa;background:transparent;border-radius:999px}.option.active{border-color:#171714}.addButton{width:100%;max-width:380px;margin-top:28px}.microcopy{font-size:11px;color:#777}.cartPage{padding:70px clamp(20px,6vw,90px);min-height:calc(100vh - 86px)}.cartHeader h2{font-size:clamp(42px,6vw,80px);letter-spacing:-4px;line-height:.95;margin:12px 0 40px}.emptyCart{max-width:480px;color:#666}.cartLayout{display:grid;grid-template-columns:1.4fr .6fr;grid-gap:50px;gap:50px;align-items:start}.cartLines{border-top:1px solid #ccc}.cartLine{display:grid;grid-template-columns:110px 1fr auto;grid-gap:20px;gap:20px;padding:20px 0;border-bottom:1px solid #ccc}.cartThumb{aspect-ratio:1;background:#ded9ce;display:grid;place-items:center;font-weight:700;color:#999}.cartLineInfo{display:flex;flex-direction:column;gap:8px}.cartLineInfo span{font-size:13px;color:#666}.quantity{display:flex;align-items:center;gap:12px;margin-top:8px}.quantity button{width:28px;height:28px;border:1px solid #bbb;background:transparent;border-radius:50%;cursor:pointer}.remove{align-self:start;background:none;border:0;border-bottom:1px solid #aaa;padding:0 0 3px;cursor:pointer;color:#666}.summary{background:#e8e4db;padding:28px;position:-webkit-sticky;position:sticky;top:20px}.summary>div{display:flex;justify-content:space-between;gap:20px;padding:16px 0;border-bottom:1px solid #ccc;font-size:13px}.summary .total{font-size:15px}.checkoutButton{width:100%}.summary small{display:block;margin-top:12px;color:#777}.checkoutButton:disabled{opacity:.5}@media(max-width:760px){.hero{grid-template-columns:1fr;min-height:auto;padding-top:54px}.hero h2{letter-spacing:-3px}.heroCard{aspect-ratio:16/10}.benefits{grid-template-columns:1fr;gap:10px}.benefits span:last-child,.benefits span:nth-child(2){text-align:left}.grid{grid-template-columns:repeat(2,1fr);gap:10px}.section{padding-top:58px}.sectionHead{align-items:flex-start}.sectionHead h3{font-size:34px}.visual{padding:10px}.visual b{font-size:28px}.productInfo h4{font-size:14px}.nav{min-height:76px}.pdp{grid-template-columns:1fr;padding-top:22px}.pdpVisual{min-height:420px}.pdpInfo h2{letter-spacing:-2px}.cartLayout{grid-template-columns:1fr}.cartLine{grid-template-columns:82px 1fr}.remove{grid-column:2}.summary{position:static}footer{flex-direction:column;gap:8px}}