:root{--background:oklch(.975 .008 85);--foreground:oklch(.17 .005 60);--muted:oklch(.48 .012 70);--secondary:oklch(.94 .014 82);--border:oklch(.88 .012 80);--ink:oklch(.16 .004 60);--ink-foreground:oklch(.95 .012 85);--accent:oklch(.78 .065 78);--overlay:color-mix(in srgb,var(--foreground) 35%,transparent);--display:'Instrument Serif',Georgia,serif;--sans:'Manrope',Arial,sans-serif}*{box-sizing:border-box}body{margin:0;background:var(--background);color:var(--foreground);font-family:var(--sans);font-size:14px;line-height:1.65}h1,h2,h3{font-family:var(--display);font-weight:400;line-height:1.08;margin:0 0 24px;letter-spacing:0}h1{font-size:56px}h2{font-size:42px}p{margin:12px 0 20px}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit;color:inherit}button,a,input,select,textarea{outline-offset:4px}button{cursor:pointer}button:disabled{opacity:.45;cursor:not-allowed}input,select,textarea{background:transparent;border:1px solid var(--border);padding:12px;max-width:100%}img{display:block;max-width:100%;height:auto}button{background:none;border:0}s,.muted{color:var(--muted)}s{font-size:14px;margin-left:8px}.wrap{max-width:1280px;margin:auto;padding-inline:40px}.section{padding-top:72px;padding-bottom:72px}.narrow{max-width:800px}.center{text-align:center}.eyebrow{font-size:11px;text-transform:uppercase;font-weight:600;letter-spacing:0}.brand{font-size:18px;font-weight:700;letter-spacing:0}.button{display:flex;align-items:center;justify-content:center;min-height:48px;background:var(--foreground);color:var(--background);padding:12px 24px;border:1px solid var(--foreground);font-size:12px;text-transform:uppercase;font-weight:600;letter-spacing:0;width:100%}.outline{background:transparent;color:var(--foreground)}.button:hover{opacity:.85}.text-link{display:inline-block;border-bottom:1px solid currentColor;padding-bottom:4px;font-size:12px;text-transform:uppercase}.site-header{position:sticky;top:0;z-index:20;background:color-mix(in srgb,var(--background) 95%,transparent);border-bottom:1px solid var(--border);backdrop-filter:blur(10px)}.header-inner{height:64px;display:flex;align-items:center;justify-content:space-between;position:relative}.desktop-nav{display:flex;gap:28px;font-size:11px;text-transform:uppercase}.header-inner>.brand{position:absolute;left:50%;transform:translateX(-50%)}.header-tools{display:flex;gap:16px;align-items:center}.header-tools>a{display:flex;gap:5px;align-items:center;min-height:40px}.mobile-nav{display:none}.announcement{text-align:center;background:var(--ink);color:var(--ink-foreground);font-size:11px;text-transform:uppercase;padding:7px}.hero{position:relative;min-height:340px;height:48vh;max-height:560px;overflow:hidden}.hero-image,.hero-shade{position:absolute;width:100%;height:100%;inset:0;object-fit:cover}.hero-shade{background:linear-gradient(90deg,color-mix(in srgb,var(--background) 90%,transparent),color-mix(in srgb,var(--background) 20%,transparent))}.hero-content{position:relative;height:100%;display:flex;flex-direction:column;justify-content:center;align-items:flex-start}.hero-content h1{max-width:600px;font-size:68px;margin-bottom:6px}.hero-content>p:not(.eyebrow){max-width:460px;color:var(--muted)}.hero .button{width:auto}.product-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:30px;margin-top:32px;margin-bottom:40px}.product-card{min-width:0}.product-image{display:block;aspect-ratio:4/5;background:var(--secondary);overflow:hidden;margin-bottom:16px}.product-image img{width:100%;height:100%;object-fit:cover;transition:transform .4s}.product-image:hover img{transform:scale(1.025)}.product-card p{margin:8px 0}.product-name{font-size:15px;font-weight:500;overflow-wrap:anywhere}.price{font-weight:600;font-size:20px}.product-card .button{margin-top:14px}.trust{border-block:1px solid var(--border);padding:30px 0}.trust-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.trust p{color:var(--muted);margin:4px 0}.story{background:var(--ink);color:var(--ink-foreground);padding:80px 0}.story-grid{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:64px}.story img{aspect-ratio:4/5;object-fit:cover;max-height:550px;width:100%}.story .eyebrow,.story .text-link{color:var(--accent)}.story h2{font-size:56px}.newsletter{background:var(--secondary)}.email-form{display:flex;border-bottom:1px solid var(--foreground);margin:28px auto;max-width:500px}.email-form input{flex:1;min-width:0;border:0}.email-form button{white-space:nowrap;font-size:12px}.footer{background:var(--ink);color:var(--ink-foreground);padding-top:60px}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:48px;padding-bottom:44px}.footer-grid a{display:block;margin:12px 0}.footer-grid>div:first-child p:not(.brand){max-width:370px}.footer-grid p:not(.eyebrow):not(.brand),.footer-grid a{opacity:.7}.footer .eyebrow{color:var(--accent)}.footer-bottom{border-top:1px solid color-mix(in srgb,var(--ink-foreground) 20%,transparent);padding:22px;text-align:center;font-size:11px}.product-layout{display:grid;grid-template-columns:1.2fr 1fr;gap:64px}.main-product-image{aspect-ratio:4/5;background:var(--secondary)}.main-product-image img{height:100%;width:100%;object-fit:contain}.thumbnails{display:flex;gap:12px;margin-top:12px;overflow:auto}.thumbnails button{flex:0 0 70px;padding:0;border:1px solid var(--border);height:90px}.thumbnails img{width:100%;height:100%;object-fit:cover}.product-info{min-width:0}.product-info h1{font-size:46px}.product-form{display:flex;flex-direction:column;gap:12px;margin:28px 0}.product-form label{font-size:12px}.quantity{width:80px}.product-details{border-block:1px solid var(--border);padding:18px 0}.product-details+details{border-top:0}summary{cursor:pointer}.rte{overflow-wrap:anywhere}.rte img{height:auto}.rte table{display:block;overflow:auto}.collection-tools{display:flex;justify-content:space-between;gap:20px;align-items:center;margin-top:32px;flex-wrap:wrap}.collection-tools form{display:flex;gap:12px;align-items:center}.collection-tools input{min-width:0}.collection-tools label{font-size:12px}.pagination{text-align:center}.pagination a,.pagination span{margin:8px}.contact-form{display:flex;flex-direction:column;gap:12px}.contact-form label{margin-top:12px}.cart-item{display:flex;gap:18px;border-bottom:1px solid var(--border);padding:22px 0}.cart-item img{width:80px;height:100px;object-fit:cover}.cart-item>div{flex:1;min-width:0}.cart-item p{margin:4px 0}.cart-item a{overflow-wrap:anywhere}.cart-item label{font-size:12px}.cart-item input{padding:6px}.cart-drawer{margin:0 0 0 auto;position:fixed;inset:0 0 0 auto;width:460px;max-width:100%;height:100%;max-height:100%;border:0;background:var(--background);color:var(--foreground);padding:24px;overflow:auto}.cart-drawer::backdrop{background:var(--overlay)}.drawer-heading{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--border)}.drawer-heading h2{font-size:30px;margin:0 0 16px}.drawer-heading button{font-size:30px}.cart-drawer .button{margin:18px 0}.cart-drawer .text-link{margin-top:12px}.cart-actions{display:flex;gap:12px;align-items:center;margin-top:10px}.cart-actions button{border:1px solid var(--border);min-width:30px;min-height:30px}.cart-actions .remove{font-size:12px;border:0;text-decoration:underline}.form-error:empty,#CartError:empty{display:none}.sr-only,.skip-link{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.skip-link:focus{width:auto;height:auto;clip:auto;padding:10px;background:var(--background);z-index:100}
@media(max-width:800px){.wrap{padding-inline:20px}.desktop-nav{display:none}.mobile-nav{display:block}.mobile-nav summary{list-style:none;font-size:20px}.mobile-nav nav{position:absolute;left:0;right:0;top:64px;background:var(--background);border-bottom:1px solid var(--border);padding:16px 20px;display:flex;flex-direction:column;gap:16px}.header-tools{gap:10px}.brand{font-size:16px}.hero{height:42vh;min-height:320px}.hero-content{justify-content:flex-end;padding-bottom:28px}.hero-content h1{font-size:48px;max-width:320px}.hero-content p{font-size:13px;margin:10px 0}.hero-shade{background:linear-gradient(0deg,var(--background),color-mix(in srgb,var(--background) 20%,transparent))}.section{padding-top:44px;padding-bottom:44px}h1{font-size:42px}h2{font-size:36px}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 14px}.product-card .button{padding-inline:8px;font-size:10px}.product-card .price{font-size:18px}.story{padding:44px 0}.story-grid,.product-layout{grid-template-columns:1fr;gap:30px}.story h2{font-size:42px}.story img{max-height:440px}.footer-grid{grid-template-columns:1fr 1fr;gap:24px}.footer-grid>div:first-child{grid-column:1/-1}.product-info h1{font-size:40px}.collection-tools{align-items:stretch}.collection-tools form{width:100%}.collection-tools form input{flex:1;min-width:0}.collection-tools select{flex:1;min-width:0}.trust-grid{gap:16px;font-size:12px}.cart-drawer{width:100%;padding:20px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}
