:root{--page-bg:#faf9f6;--surface:#fff;--copy:#1b1916;--muted:#5f5a54;--line:#1e19141f;color:var(--copy);background:var(--page-bg);font-family:Avenir Next,Segoe UI,Helvetica Neue,Arial,sans-serif;font-size:16px}*{box-sizing:border-box}body{background:var(--page-bg);-webkit-font-smoothing:antialiased;margin:0}a{color:inherit;text-decoration:none}a:hover{text-underline-offset:4px;text-decoration:underline}button,input,select{font:inherit;color:inherit}button,.button,input,select{border:1px solid var(--line);background:var(--surface);border-radius:4px;padding:.7rem 1rem}button,.button{cursor:pointer;justify-content:center;align-items:center;display:inline-flex}button:disabled{opacity:.5;cursor:not-allowed}button:hover,.button:hover{filter:brightness(.95)}img{max-width:100%;height:auto;display:block}h1,h2,h3,.footer-brand{font-family:Iowan Old Style,Palatino Linotype,Book Antiqua,Georgia,serif;font-weight:400}h1{margin:0 0 1.5rem;font-size:clamp(2rem,3.5vw,3.25rem);line-height:1.12}h2{font-size:clamp(1.5rem,2.3vw,2.125rem);line-height:1.08}h3{font-size:1.125rem;line-height:1.4}p{color:var(--muted);line-height:1.65}.container{width:100%;max-width:1280px;margin:auto;padding-left:24px;padding-right:24px}.skip-link{z-index:100;color:#222;background:#fff;padding:12px;position:absolute;top:-100px;left:16px}.skip-link:focus{top:12px}:focus-visible{outline-offset:4px;outline:3px solid #7c522b}button:disabled{cursor:not-allowed;opacity:.55}.launch-notice{color:var(--muted);text-align:center;background:#efeee8;margin:0;padding:10px 24px;font-size:.8125rem;line-height:1.5}.header{z-index:10;border-bottom:1px solid var(--line);background:#faf9f6f7;position:sticky;top:0}.nav{align-items:center;gap:24px;min-height:80px;font-size:.875rem;display:flex}.brand{flex:1}.brand img{width:auto;height:48px}.desktop-nav{gap:24px;display:flex}.language-form{align-items:center;gap:4px;display:flex}.language-form select{background:0 0;border:0;max-width:115px;padding:8px}.language-form button{padding:4px 8px}.cart-link{white-space:nowrap;min-width:90px}.mobile-nav{display:none}.desktop-nav a,.cart-link{padding:12px 0}.mobile-nav summary{cursor:pointer;padding:6px 0;font-size:.875rem}.hero{grid-template-columns:1.1fr .9fr;align-items:center;gap:32px 24px;padding-top:64px;padding-bottom:64px;display:grid}.editorial{border:1px solid var(--line);background:#f8f5f0d6;border-radius:.35rem}.hero-copy{background:0 0;border:0;padding:32px 32px 32px 0}.lead{font-size:1rem}.actions{flex-wrap:wrap;gap:12px;margin-top:32px;display:flex}.primary{color:#fffaf4;background:#181512;border-color:#181512}.hero-images{grid-template-columns:1fr 1fr;gap:16px;display:grid}.hero-images .editorial{background:0 0;border:0;padding:0;overflow:hidden}.hero-images img{aspect-ratio:4/5;object-fit:cover;width:100%}.photo-first{margin-top:40px}.hero-images p{border-top:1px solid var(--line);padding-top:16px;font-size:.875rem}.assurances{grid-template-columns:repeat(3,1fr);gap:32px 24px;display:grid}.assurances p{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:24px 0;font-size:.875rem}.catalogue{padding-top:40px;padding-bottom:64px;scroll-margin-top:120px}.section-heading{align-items:flex-end;gap:40px;margin-bottom:32px;display:flex}.section-heading>*{flex:1;margin:0}.product-grid{grid-template-columns:repeat(3,1fr);gap:32px 24px;margin:0;padding:0;list-style:none;display:grid}.product-card{min-width:0}.product-card img,.image-placeholder{aspect-ratio:1;object-fit:cover;background:#fff;width:100%}.product-card>div{padding:14px 0 0}.product-card h3{letter-spacing:0;margin:0;font-family:inherit;font-size:1.0625rem;font-weight:500;line-height:1.45}.product-card p{margin:6px 0 0;font-size:.875rem}.eyebrow{text-transform:uppercase;letter-spacing:.14em;font-size:.75rem}.pagination{justify-content:center;gap:16px;margin-top:32px;display:flex}.pagination a{border:1px solid var(--line);padding:10px 16px}.pagination [aria-current]{color:#fff;background:#181512}.sort-form{align-items:center;gap:12px;margin-bottom:32px;display:flex}.page-title{padding-top:40px}.product-grid>li{min-width:0}.product-grid>li>a{display:block}.product-grid>li>a:hover{text-decoration:none}.product-grid>li>a:hover h3{text-underline-offset:4px;text-decoration:underline}.catalogue-intro{max-width:600px;margin:0 0 32px}.product-detail{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:48px;padding-top:48px;padding-bottom:64px;display:grid}.gallery figure{margin:0 0 24px}.gallery img{width:100%}.product-summary .editorial{border:0;border-bottom:1px solid var(--line);background:0 0;margin-bottom:24px;padding:0 0 24px}.product-summary h1{font-size:clamp(1.625rem,2.5vw,2rem)}.description{white-space:pre-line}.purchase{flex-direction:column;gap:20px;display:flex}.purchase label{flex-direction:column;gap:8px;display:flex}.purchase input{width:100px}.price{margin:0;font-size:1.3rem}.price del{font-size:1rem}.product-summary details{border-top:1px solid var(--line);padding:24px 0}.product-summary summary{cursor:pointer}.product-summary dl{grid-template-columns:1fr 1fr;gap:24px;display:grid}.product-summary dd{color:var(--muted);margin:8px 0}.gallery{scroll-snap-type:x mandatory;gap:16px;display:flex;overflow-x:auto}.gallery figure{scroll-snap-align:start;flex:0 0 100%;margin:0}.gallery img{object-fit:contain;max-height:650px}.gallery-thumbnails{gap:10px;margin-top:12px;padding-bottom:4px;display:flex;overflow-x:auto}.gallery-thumbnails a{flex:0 0 56px}.gallery-thumbnails img{object-fit:cover;width:56px;height:56px}.mobile-purchase-link{display:none}#purchase{scroll-margin-top:110px}.product-facts dd{white-space:pre-line;overflow-wrap:anywhere}.product-summary h1{margin:0;font-family:inherit;font-weight:500;line-height:1.25}.product-summary h2{margin:0 0 12px;font:500 1rem/1.5 Avenir Next,Segoe UI,sans-serif}.product-summary p{font-size:.9375rem}.product-summary .eyebrow:empty{display:none}.product-summary dt,.product-summary summary{font-size:.875rem;font-weight:500}.product-summary dd{font-size:.875rem}.product-gallery,.product-summary{min-width:0}.gallery{background:#f1f0ec}.gallery-thumbnails a{border:1px solid #0000;padding:2px}.gallery-thumbnails a:hover,.gallery-thumbnails a[aria-current=true]{border-color:var(--copy)}.prose{max-width:800px;min-height:50vh;padding-top:48px;padding-bottom:64px}.prose h1{margin-top:24px}.prose h2{margin-top:40px;font-size:1.375rem}.prose a{text-underline-offset:4px;text-decoration:underline}.prose li{color:var(--muted);line-height:1.7}.prose time{color:var(--muted);font-size:.8rem}.blog-content{overflow-wrap:anywhere;margin-top:40px}.blog-content img{height:auto}.blog-grid{grid-template-columns:1fr 1fr;gap:24px;margin-top:40px;display:grid}.blog-grid article{padding:32px}.blog-grid h2{margin-top:0}footer{border-top:1px solid var(--line);background:#f0efea;padding:40px 0 24px}.footer-grid{grid-template-columns:1.2fr .8fr .8fr .8fr;gap:32px;font-size:.875rem;display:grid}.footer-brand{font-size:1.5rem}.footer-grid h2{font:inherit;text-transform:uppercase;letter-spacing:.14em;color:var(--muted);margin:0 0 16px;font-size:.7rem}.footer-grid>div>a:not(.footer-brand){margin:12px 0;display:block}.footer-grid button{text-align:left;background:0 0;border:0;padding:0}.copyright{letter-spacing:.08em;border-top:1px solid var(--line);margin-top:32px;padding-top:24px;font-size:.75rem}@media (width<=1023px){.desktop-nav{display:none}.mobile-nav{padding-bottom:12px;display:block}.mobile-nav nav{flex-wrap:wrap;gap:20px;padding:16px 0;display:flex}.hero{grid-template-columns:1fr;padding-top:32px}.hero-copy{padding:8px 0}.product-grid{grid-template-columns:repeat(2,1fr)}.product-detail{grid-template-columns:1fr;gap:24px}.gallery{grid-template-columns:1fr 1fr;gap:16px;display:grid}.footer-grid{grid-template-columns:1fr 1fr}.section-heading{display:block}.section-heading h2{margin-bottom:20px}}@media (width<=639px){.nav{gap:8px;min-height:72px}.brand img{height:44px}.cart-link{min-width:70px}.hero-copy{padding:8px 0}.hero-images{grid-template-columns:1fr}.hero-images .photo-first{margin-top:0}.assurances{grid-template-columns:1fr;gap:0}.assurances p{border-bottom:0;margin:0}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 14px}.gallery{display:block}.footer-grid,.blog-grid{grid-template-columns:1fr}.sort-form{flex-wrap:wrap}.sort-form select{max-width:100%}}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}@media (width<=1023px){.product-gallery .gallery{display:flex}.product-gallery .gallery img{object-fit:contain;height:240px}.product-summary h1{margin:8px 0;font-size:1.625rem}.product-summary .editorial{margin-bottom:12px;padding:0 0 20px}.product-detail{gap:20px;padding-top:20px;padding-bottom:48px}.product-summary .purchase{gap:12px}.mobile-purchase-link{z-index:10;text-align:center;background:var(--surface-contrast,#24211e);color:#fff;border-radius:4px;padding:12px;display:block;position:fixed;bottom:12px;left:16px;right:16px;box-shadow:0 2px 12px #0003}body:has(.mobile-purchase-link) footer{padding-bottom:80px}}@media (prefers-reduced-motion:reduce){.gallery{scroll-behavior:auto}}.mobile-purchase-link[hidden]{display:none}@media (width<=639px){.container{padding-left:20px;padding-right:20px}.hero{padding-top:28px;padding-bottom:32px}.hero-images{grid-template-columns:1fr 1fr;gap:12px}.hero-images p{font-size:.75rem;line-height:1.5}.product-card h3{font-size:.9375rem}.product-card>div{padding-top:10px}.section-heading{margin-bottom:24px}.section-heading h2{margin-bottom:12px}.section-heading p,.catalogue-intro{font-size:.875rem}.catalogue{padding-top:32px;padding-bottom:40px}.page-title{margin-bottom:0;padding-top:32px}.footer-grid{grid-template-columns:1fr 1fr;gap:28px 20px}.footer-grid>div:first-child{grid-column:1/-1}.launch-notice{padding:8px 20px;font-size:.75rem}.prose{padding-top:32px}.prose h1{overflow-wrap:anywhere;font-size:1.875rem}}
