@font-face{font-family:Satoshi;src:url('assets/satoshi.woff2') format('woff2');font-weight:300 900;font-display:swap}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:85px}body{margin:0;background:#fff;color:#3c3d37;font-family:Satoshi,Arial,sans-serif;font-size:16px}a{color:inherit;text-decoration:none}button,a{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible{outline:3px solid #bc7c17;outline-offset:5px}.announcement{background:#3c3d37;color:white;text-align:center;font-size:12px;letter-spacing:.16em;padding:11px}header{height:90px;display:flex;align-items:center;justify-content:space-between;padding:0 5%;border-bottom:1px solid #e9e9e7;background:white}.logo{width:175px;height:auto;display:block}nav{display:flex;gap:35px;font-size:14px}.shop-link{font-size:14px;border-bottom:1px solid;padding-bottom:5px}.hero{display:grid;grid-template-columns:1fr 1fr;min-height:640px}.hero-copy{padding:65px 10% 25px;display:flex;flex-direction:column;align-items:flex-start}.eyebrow{font-size:12px;letter-spacing:.13em;font-weight:700;margin:0 0 28px}h1{font-size:clamp(54px,6.6vw,106px);line-height:.98;letter-spacing:-.065em;margin:0;font-weight:900}em{font-style:normal;color:#697456}.intro{font-size:18px;line-height:1.7;margin:28px 0}.button{display:inline-flex;justify-content:center;align-items:center;min-height:52px;padding:16px 26px;font-size:14px;font-weight:700;transition:background .2s}.dark{background:#3c3d37;color:#fff}.dark:hover{background:#697456}.light{background:#f8f1e6;color:#3c3d37}.light:hover{background:#ffbb51}.hero-bottom{margin-top:auto;padding-top:48px;width:100%;display:flex;justify-content:space-between;font-size:12px;letter-spacing:.06em}.hero-image{background:#f0f1ed;position:relative;display:flex;align-items:center;justify-content:center;overflow:hidden}.hero-image>img{width:100%;mix-blend-mode:multiply;object-fit:contain}.image-label{position:absolute;top:35px;left:35px;font-size:12px;letter-spacing:.13em}.image-bottom{position:absolute;bottom:25px;left:35px;right:35px;display:flex;align-items:center;justify-content:space-between;font-size:12px;letter-spacing:.1em}.dot{width:20px;height:20px;background:#697456;border-radius:50%;border:3px solid #fff;box-shadow:0 0 0 1px #697456}.brand-strip{background:#697456;color:#fff;padding:23px 5%;display:flex;justify-content:space-between;font-size:14px;font-weight:700;letter-spacing:.1em}.section{padding:90px 6%}.section-heading{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:50px}h2{font-size:clamp(36px,4.1vw,66px);line-height:1.07;letter-spacing:-.045em;margin:0;font-weight:800}.section-heading h2{width:55%}.product{display:grid;grid-template-columns:1.12fr 1fr;gap:8%;align-items:center}.main-photo{background:#f2f3f0;aspect-ratio:1;display:flex;align-items:center;justify-content:center}.main-photo img{width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply}.thumbnails{display:flex;gap:12px;margin-top:14px}.thumbnails button{width:80px;height:80px;border:1px solid #e5e5e2;background:white;cursor:pointer;padding:2px}.thumbnails button.selected{border:2px solid #697456}.thumbnails img{width:100%;height:100%;object-fit:cover}.product-info h3{font-size:42px;letter-spacing:-.04em;margin:0 0 15px}.product-info .eyebrow{margin-bottom:16px}.colour{display:flex;align-items:center;gap:10px;font-size:14px}.swatch{height:17px;width:17px;background:#697456;border-radius:50%}.description{line-height:1.8;color:#65665e;margin:28px 0}.specs{margin-bottom:30px}.specs div{display:flex;gap:20px;border-top:1px solid #e4e5e0;align-items:center}.specs span{font-size:12px;color:#697456}.specs p{font-size:14px;margin:17px 0}.full{width:100%}.buy-note{font-size:12px;text-align:center;line-height:1.6;color:#73746b}.details{display:grid;grid-template-columns:1fr 1fr;padding-top:0;gap:8%;align-items:center}.detail-photo{height:520px;overflow:hidden}.detail-photo img{width:100%;height:100%;object-fit:cover}.detail-copy p:not(.eyebrow){line-height:1.8;max-width:400px;margin-top:28px}.text-link{display:inline-block;font-size:14px;margin-top:20px;border-bottom:1px solid;padding-bottom:7px}.story{background:#3c3d37;color:#f8f1e6;display:grid;grid-template-columns:1fr 2fr;gap:30px;position:relative;padding-bottom:115px}.story h2 em{color:#ffbb51}.story p:not(.eyebrow){max-width:620px;line-height:1.8;margin:30px 0}.story-tag{position:absolute;bottom:35px;right:6%;font-size:12px;letter-spacing:.15em}footer{padding:50px 6% 25px}.footer-top{display:flex;justify-content:space-between;align-items:center;gap:30px}.footer-top p{font-size:14px}.footer-top>div{display:flex;gap:25px;font-size:14px}.footer-bottom{display:flex;justify-content:space-between;border-top:1px solid #ddd;padding-top:25px;margin-top:40px;font-size:12px;letter-spacing:.07em}@media(min-width:1600px){main,header,footer,.announcement{max-width:1800px;margin:auto}}@media(max-width:760px){header{height:76px;padding:0 6%}.logo{width:125px}nav{gap:18px}nav a{font-size:14px}.shop-link{display:none}.hero{grid-template-columns:1fr}.hero-copy{padding:45px 6% 25px}.hero-copy h1{font-size:clamp(58px,12vw,88px)}.intro{font-size:16px;margin:22px 0}.hero-bottom{padding-top:32px}.hero-image{min-height:360px}.hero-image>img{max-height:430px;width:100%;object-fit:contain}.image-label{top:24px;left:24px}.image-bottom{bottom:24px;left:24px;right:24px}.brand-strip{gap:20px;padding:20px 6%;font-size:12px}.brand-strip span:last-child{display:none}.section{padding:60px 6%}.section-heading{display:block;margin-bottom:32px}.section-heading .eyebrow{margin-bottom:20px}.section-heading h2{width:100%}.product{grid-template-columns:1fr;gap:35px}.product-info h3{font-size:36px}.thumbnails button{width:70px;height:70px}.details{grid-template-columns:1fr;gap:35px;padding-top:0}.detail-photo{height:390px}.story{grid-template-columns:1fr;padding-bottom:100px}.story .eyebrow{margin-bottom:0}.footer-top{flex-wrap:wrap;align-items:flex-start}.footer-top p{width:100%;order:3;margin:0}.footer-bottom{gap:20px;font-size:12px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button{transition:none}}

.specs strong{display:inline-block;margin-bottom:5px;font-size:16px}.specs p{line-height:1.7}.mark{display:grid;grid-template-columns:1fr 2fr;gap:30px;background:#f8f1e6}.mark p:not(.eyebrow){max-width:580px;line-height:1.8}.mark .mark-line{font-size:24px;color:#697456;font-weight:700;margin-top:24px}@media(max-width:760px){.mark{grid-template-columns:1fr}.mark .eyebrow{margin-bottom:0}}

.story-notes{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;gap:8%;margin-top:35px;border-top:1px solid #686961;padding-top:40px}.story-notes .eyebrow{color:#ffbb51;margin:0 0 18px}.story-notes h3{font-size:32px;line-height:1.12;letter-spacing:-.03em;margin:0}.story .story-notes p:not(.eyebrow){margin:18px 0 0;max-width:470px}@media(max-width:760px){.story-notes{grid-template-columns:1fr;gap:35px}.story-notes h3{font-size:28px}}
