@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Libre+Caslon+Display&display=swap');
:root{--ink:#202724;--paper:#f7f6f1;--lime:#dbeb96;--line:#d8dcd2;--muted:#68726a}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;background:var(--paper);color:var(--ink);font-family:'DM Sans',Arial,sans-serif;font-size:15px;line-height:1.6}button,a,input,summary{-webkit-tap-highlight-color:transparent}button,input{font:inherit}button,a{touch-action:manipulation}button{cursor:pointer}a{color:inherit;text-decoration:none}button{color:inherit}button:focus-visible,a:focus-visible,summary:focus-visible,input:focus-visible,canvas:focus-visible{outline:3px solid #718344;outline-offset:5px}button{border:0}img{display:block;max-width:100%}.announcement{background:var(--ink);color:white;text-align:center;padding:9px 20px;font-size:10px;letter-spacing:1.5px}.announcement span{margin-left:35px;color:var(--lime)}header{height:88px;display:flex;align-items:center;justify-content:space-between;padding:0 6%;border-bottom:1px solid var(--line)}.logo{font-size:30px;font-weight:700;letter-spacing:-1.5px}.logo span{font-size:10px;vertical-align:top;margin-left:4px}nav{display:flex;gap:32px;font-size:12px}nav a:hover{border-bottom:1px solid}.bag{background:transparent;font-size:12px}.bag span{border:1px solid var(--ink);border-radius:50%;width:23px;height:23px;display:inline-grid;place-items:center;margin-left:8px}.product{max-width:1440px;margin:auto;display:grid;grid-template-columns:1.1fr 1fr;gap:7%;padding:48px 6% 68px}.main-photo{position:relative;overflow:hidden;background:#343632;aspect-ratio:1/1.06}.main-photo>img{width:100%;height:100%;object-fit:cover}.photo-label,.photo-bottom{position:absolute;z-index:1;left:25px;color:white;font-size:9px;letter-spacing:1.7px;text-shadow:0 1px 3px #000}.photo-label{top:22px}.photo-bottom{bottom:21px;letter-spacing:.6px;font-size:11px}.zoom{position:absolute;right:20px;top:18px;background:#ffffffdf;border-radius:50%;width:33px;height:33px}.thumbnails{display:flex;gap:12px;margin-top:14px}.thumbnails button{width:64px;height:64px;padding:0;opacity:.65;border:1px solid transparent;background:none}.thumbnails img{width:100%;height:100%;object-fit:cover}.thumbnails .selected{border:1px solid var(--ink);padding:3px;opacity:1}.eyebrow{font-size:10px;letter-spacing:1.8px;font-weight:600;margin-bottom:20px}h1,h2{font-family:'Libre Caslon Display',Georgia,serif;font-weight:400;line-height:1.02;letter-spacing:-1.4px;margin:0}h1{font-size:clamp(56px,5.2vw,79px)}em{font-weight:400;color:#697960}h2{font-size:62px}.purchase{padding-top:8px}.purchase h2{font-family:inherit;font-size:16px;letter-spacing:0;font-weight:600;margin:24px 0 12px}.intro{color:#5b655e;font-size:13px;max-width:440px}.pricing{display:flex;gap:14px;align-items:center;margin-top:22px}.pricing strong{font-size:27px;letter-spacing:-1px}.pricing del{color:#798078;font-size:15px}.pricing>span{background:var(--lime);font-size:9px;letter-spacing:.7px;padding:4px 9px;border-radius:3px}.small{font-size:11px;color:var(--muted)}.pricing+.small{margin:0 0 24px}.benefits{list-style:none;padding:0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding-block:16px;margin-bottom:24px;font-size:12px}.benefits li{display:flex;gap:12px;margin:7px 0}.benefits span{font-size:18px;line-height:1.1;width:20px}.colour-label{font-size:11px}.colour-label strong{margin-left:9px;font-weight:500}.swatches{display:flex;gap:13px;margin-top:12px}.swatches button{width:28px;height:28px;border-radius:50%;background:var(--swatch);outline:1px solid transparent;outline-offset:4px}.swatches .active{outline-color:var(--ink)}.buyrow{display:flex;gap:12px;margin-top:25px}.quantity{display:flex;align-items:center;border:1px solid #a5aea4}.quantity button{height:50px;width:33px;background:none}.quantity output{min-width:20px;text-align:center;font-size:13px}.primary{background:var(--ink);color:white;display:flex;justify-content:space-between;align-items:center;padding:17px 24px;font-size:12px;font-weight:500;min-height:54px}.primary:hover{background:#39463a}.buyrow .primary{flex:1}.primary span{margin-left:25px}.micro{display:flex;justify-content:space-between;font-size:9px;letter-spacing:.3px;margin:17px 0}.draft-note{font-size:10px;color:#778174}.wordstrip{display:flex;justify-content:space-around;gap:30px;background:var(--lime);font-size:12px;letter-spacing:2px;padding:23px 10px;overflow:hidden;white-space:nowrap}.story{display:grid;grid-template-columns:1fr 1fr;gap:12%;padding:110px 9%;align-items:center;max-width:1500px;margin:auto}.story p{max-width:410px;color:var(--muted);font-size:13px}.story p:first-of-type{margin-top:28px}.text-link{display:inline-flex;align-items:center;gap:28px;border-bottom:1px solid var(--ink);padding:8px 0;background:none;font-size:12px;margin-top:18px}.story-image{position:relative}.story-image img{height:530px;width:100%;object-fit:cover}.story-image>span{position:absolute;bottom:22px;left:22px;font-size:9px;letter-spacing:1px;color:white}.features{display:grid;grid-template-columns:repeat(3,1fr);gap:32px;padding:0 9% 110px;max-width:1500px;margin:auto}.num{font-size:10px;border-bottom:1px solid #8a9685;padding-bottom:9px;display:block;color:var(--muted)}h3{font-size:22px;line-height:1.25;font-weight:500;letter-spacing:-.5px}.features p{font-size:12px;color:var(--muted);min-height:65px}.features img{width:100%;aspect-ratio:1;object-fit:cover}.experience{background:#e9ede3;padding:90px 9%}.experience-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:40px}.experience-heading>p{font-size:12px;max-width:220px;color:var(--muted)}.model-wrap{position:relative;height:520px;background:#202924;margin-top:42px;overflow:hidden;color:white}.model-wrap canvas{width:100%;height:100%;cursor:grab;touch-action:pan-y}.model-top{position:absolute;top:25px;left:28px;right:28px;display:flex;justify-content:space-between;align-items:center;font-size:9px;letter-spacing:1px}.model-top button{color:#dae3d0;background:transparent;font-size:10px}.model-controls{position:absolute;bottom:57px;left:15%;width:70%;display:flex;gap:20px;align-items:center;font-size:10px}.model-controls input{flex:1;accent-color:var(--lime);min-width:0}.model-wrap small{position:absolute;bottom:18px;text-align:center;width:100%;font-size:9px;color:#b8c1b3}.film{display:grid;grid-template-columns:.7fr 1fr;align-items:center;gap:8%;margin-top:60px}.film h3{font-size:29px}.film p{font-size:13px;color:var(--muted)}video{width:100%;border-radius:2px;background:var(--ink)}.specs{padding:100px 9%;display:grid;grid-template-columns:1fr 1fr;gap:10%}.specs p{color:var(--muted);font-size:13px}dl{margin:0}dl>div{display:flex;justify-content:space-between;gap:25px;border-bottom:1px solid var(--line);padding:18px 0;font-size:12px}dt{color:var(--muted)}dd{margin:0;text-align:right}.faq{border-top:1px solid var(--line);padding:85px 9%;display:grid;grid-template-columns:1fr 1fr;gap:10%}.faq h2{font-size:53px}details{border-bottom:1px solid var(--line);padding:19px 0;font-size:12px}summary{list-style:none;cursor:pointer;font-weight:500;display:flex;justify-content:space-between;gap:15px}summary:after{content:'+';font-size:18px}details[open] summary:after{content:'−'}details p{color:var(--muted);padding-right:20px;line-height:1.8}.last{background:var(--lime);text-align:center;padding:80px 20px}.last h2{font-size:85px}.last .primary{max-width:260px;margin:35px auto 0}footer{display:flex;align-items:center;gap:35px;flex-wrap:wrap;padding:40px 6% 100px}footer p{font-size:12px;color:var(--muted)}footer>a:not(.logo){font-size:12px;margin-left:auto}footer small{width:100%;font-size:10px;color:var(--muted)}.sticky{position:fixed;bottom:0;width:100%;background:#f7f6f1f5;backdrop-filter:blur(12px);border-top:1px solid var(--line);padding:12px 6%;display:flex;justify-content:space-between;align-items:center;z-index:4;transform:translateY(110%);transition:transform .25s}.sticky.visible{transform:none}.sticky>div{display:flex;gap:25px;align-items:center;font-size:13px}.sticky del{font-size:11px;color:var(--muted);margin-left:7px}.sticky .primary{min-width:200px;padding:12px 25px;min-height:44px}dialog{border:0;background:var(--paper);color:var(--ink);padding:45px;max-width:580px;width:calc(100% - 30px)}dialog::backdrop{background:#13201799;backdrop-filter:blur(4px)}dialog h2{font-size:50px}.close{position:absolute;right:16px;top:10px;background:transparent;font-size:30px}.cart-item{display:flex;align-items:center;gap:18px;border-block:1px solid var(--line);padding:22px 0;margin-top:28px;font-size:11px}.cart-item img{width:85px;height:85px;object-fit:cover}.cart-item h3{font-size:13px}.cart-item p{margin:4px 0;color:var(--muted)}.cart-item>strong{margin-left:auto}.subtotal{display:flex;justify-content:space-between;margin-top:24px}.subtotal+p{font-size:11px;color:var(--muted)}#checkout{width:100%;margin-top:22px;background:#70786c;cursor:not-allowed}#lightbox{padding:0;max-width:900px;background:#292d29}#lightbox img{max-height:88vh;width:100%;object-fit:contain}#lightbox .close{color:white;text-shadow:0 0 4px black}#toast{position:fixed;bottom:90px;left:50%;transform:translate(-50%,20px);opacity:0;background:var(--ink);color:white;padding:12px 25px;font-size:12px;z-index:8;pointer-events:none;transition:.2s}#toast.show{opacity:1;transform:translate(-50%,0)}
@media(min-width:1600px){.purchase{padding-top:25px}}@media(max-width:900px){header{height:70px}nav{gap:18px}.product{gap:5%;padding-inline:4%}h1{font-size:56px}.photo-label{font-size:7px;left:15px}.micro{font-size:8px}.story,.specs,.faq{gap:6%;padding-inline:6%}.features{padding-inline:6%;gap:20px}h2{font-size:50px}.story-image img{height:450px}.experience{padding-inline:6%}.features p{min-height:90px}}
@media(max-width:650px){.announcement{font-size:8px;padding:8px 10px}.announcement span{margin-left:12px}header{padding-inline:5%}header .logo{font-size:27px}nav{display:none}.product{display:block;padding:22px 5% 40px}.main-photo{aspect-ratio:1.06}.photo-label{font-size:8px}.thumbnails{gap:10px}.thumbnails button{width:54px;height:54px}.purchase{padding-top:35px}h1{font-size:65px}.purchase .eyebrow{margin-bottom:15px}.purchase h2{margin-top:20px}.intro{font-size:14px}.pricing{margin-top:20px}.benefits{font-size:12px}.micro{font-size:10px}.draft-note{font-size:10px}.wordstrip{justify-content:flex-start;font-size:10px;gap:35px;padding:20px}.story{display:flex;flex-direction:column;padding:65px 6%;gap:35px}.story>div{width:100%}h2{font-size:54px}.story-image img{height:410px}.features{grid-template-columns:1fr;padding:0 6% 65px;gap:42px}.features article{display:grid;grid-template-columns:1fr 1fr;column-gap:22px}.features .num{grid-column:1/-1}.features h3{margin-bottom:0;font-size:22px}.features p{grid-column:1;min-height:0;margin-top:15px}.features img{grid-column:2;grid-row:2/4;margin-top:20px}.experience{padding:60px 6%}.experience-heading{display:block}.experience-heading>p{max-width:100%;margin-top:25px}.model-wrap{height:420px;margin-top:25px}.model-top{left:15px;right:15px;font-size:7px}.model-top button{font-size:9px}.model-controls{left:6%;width:88%;gap:10px;font-size:9px}.model-wrap small{font-size:8px}.film{display:block;margin-top:35px}.film h3{font-size:25px}.film video{margin-top:16px}.specs{display:block;padding:65px 6%}.specs dl{margin-top:35px}.specs h2{font-size:52px}dl>div{font-size:11px;gap:18px}.faq{display:block;padding:55px 6%}.faq>div+div{margin-top:28px}.faq h2{font-size:51px}.last{padding:60px 20px}.last h2{font-size:68px}footer{padding:35px 6% 100px;gap:12px}footer .logo{width:100%}footer p{font-size:11px}footer>a:not(.logo){font-size:11px}.sticky{padding:10px 5%}.sticky>div{flex-direction:column;align-items:flex-start;gap:0}.sticky .primary{min-width:165px}dialog{padding:35px 24px}dialog h2{font-size:43px}.cart-item{gap:12px}.cart-item img{width:65px;height:65px}.cart-item h3{font-size:12px}#toast{width:max-content;max-width:90%;text-align:center}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important}}

.quantity input{width:40px;background:transparent;border:0;text-align:center;-moz-appearance:textfield}.quantity input::-webkit-inner-spin-button{appearance:none}#reflect-status{font-size:12px;color:#697960}.primary:disabled{opacity:.55;cursor:not-allowed}

