:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--paper:#f4f1eb;--paper-2:#fffdf9;--studio:#e5dfd4;--ink:#161513;--muted:#3f3d38;--line:#5c584f;--hero:#0c0c0c;--hero-text:#f4f1eb;--button-bg:#161513;--button-text:#f4f1eb;--accent:#0a3f91;--font-display:"Bebas Neue", "Arial Narrow", Impact, sans-serif;--font-heading:Syne, "Segoe UI", sans-serif;--font-body:"Plus Jakarta Sans", "Segoe UI", sans-serif;--header:4.5rem;--page-pad:clamp(1rem, 3vw, 2.25rem)}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--paper:#12110f;--paper-2:#1c1b18;--studio:#2a2723;--ink:#f4f1eb;--muted:#ddd8ce;--line:#ddd8ce;--button-bg:#f4f1eb;--button-text:#161513;--accent:#b9d0ff}}@media (forced-colors:active){:root{--paper:Canvas;--paper-2:Canvas;--studio:Canvas;--ink:CanvasText;--muted:CanvasText;--line:CanvasText;--hero:Canvas;--hero-text:CanvasText;--button-bg:ButtonFace;--button-text:ButtonText;--accent:LinkText}.swatch{forced-color-adjust:none}}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--paper);color:var(--ink);font-family:var(--font-body);font-size-adjust:from-font;margin:0;font-size:1rem;line-height:1.55;overflow-x:clip}img{block-size:auto;max-inline-size:100%;display:block}picture{display:contents}h1,h2,h3,p{margin-block:0}h1{font-family:var(--font-display);font-size-adjust:from-font;letter-spacing:.03em;font-size:clamp(3.2rem,1.4rem + 6vw,7.2rem);font-weight:400;line-height:.86}h2,h3{font-family:var(--font-heading);font-size-adjust:from-font;letter-spacing:-.03em;font-weight:700;line-height:1.08}h2{font-size:clamp(1.8rem,1.2rem + 1.5vw,3rem)}ul,ol{margin:0;padding:0}:where(a,button,input,select,textarea):focus-visible{outline:3px solid var(--accent);outline-offset:3px}@media (forced-colors:active){:where(a,button,input,select,textarea):focus-visible{outline:3px solid highlight}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}.visually-hidden:where(:not(:focus-within,:active)){clip-path:inset(50%)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.skip-link:focus{z-index:20;background:var(--button-bg);color:var(--button-text);padding:.75rem 1rem;position:fixed;inset-block-start:.75rem;inset-inline-start:.75rem}.page{container:page/inline-size}.wrap{inline-size:min(100% - (var(--page-pad) * 2), 76rem);margin-inline:auto}.announcement{padding:.55rem var(--page-pad);background:var(--ink);color:var(--paper);text-align:center;letter-spacing:.04em;text-wrap:balance;margin:0;font-size:.82rem}.site-header{z-index:5;background:var(--paper);border-block-end:1px solid var(--line);position:sticky;inset-block-start:0}.header-inner{min-block-size:var(--header);justify-content:space-between;align-items:center;gap:1rem;display:flex}.header-inner>*{white-space:nowrap;flex-shrink:0}.site-logo{color:inherit;font-family:var(--font-heading);font-size-adjust:from-font;letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:.7rem;font-weight:700;text-decoration:none;display:inline-flex}.site-logo img{object-fit:cover;block-size:2.75rem;inline-size:2.75rem}.menu-button{anchor-name:--menu-button;border:1px solid var(--line);background:var(--paper-2);min-block-size:2.75rem;color:var(--ink);font:inherit;padding-inline:.9rem}.site-menu{inset:auto;inset-block-start:4.75rem;max-block-size:calc(100dvh - 6rem);inline-size:min(80dvw,22rem);max-inline-size:calc(100dvw - 2rem);margin:0;list-style:none;position:fixed;inset-block-start:anchor(--menu-button bottom);inset-inline-end:1rem;overflow:auto}.site-menu:is(:popover-open,.\:popover-open){border:1px solid var(--line);background:var(--paper-2);color:var(--ink);gap:.25rem;padding:.75rem;display:grid}.site-menu a{min-block-size:2.75rem;color:inherit;justify-content:space-between;align-items:center;gap:1rem;padding-inline:.35rem;text-decoration:none;display:flex}.site-menu a[aria-current=page]{text-underline-offset:.35em;border-inline-start:3px solid var(--ink);padding-inline-start:.55rem;font-weight:700;text-decoration:underline}.site-header.is-wide .menu-button{display:none}.site-header.is-wide .site-menu{block-size:auto;max-block-size:none;inline-size:auto;max-inline-size:none;box-shadow:none;background:0 0;border:0;align-items:center;gap:.35rem;margin:0;padding:0;display:flex;position:static;overflow:visible}.site-header.is-wide .site-menu::backdrop{display:none}.site-header.is-measuring,.site-header.is-measuring *{transition:none!important}.cart-count{border:1px solid var(--line);text-align:center;font-variant-numeric:tabular-nums;min-inline-size:1.4rem;padding-inline:.35rem}.hero{background:var(--hero);color:var(--hero-text);align-content:start;display:grid}.hero-copy{padding:clamp(2.5rem, 8dvh, 5rem) var(--page-pad);align-content:end;gap:1.25rem;display:grid}.hero-figure{color:var(--ink);background:#ece7df;align-content:center;justify-items:center;margin:0;padding:clamp(1rem,3vw,2.5rem);display:grid}.hero-photo,.photo,.photo-fallback{aspect-ratio:4/5;object-fit:contain;background:var(--studio);inline-size:100%}.hero-photo{aspect-ratio:1;background:0 0;inline-size:min(100%,34rem)}.photo-fallback{color:var(--muted);place-items:center;margin:0;display:grid}.hero figcaption{color:#161513;justify-self:stretch;padding-block:.8rem 0}.kicker{color:var(--muted);letter-spacing:.16em;text-transform:uppercase;margin:0;font-size:.78rem;font-weight:650}.hero .kicker,.hero-copy .lede{color:#ddd8ce}.lede{max-inline-size:38rem;font-size:1.05rem}.hero-actions,.filters,.contact-grid,.collection-grid,.product-grid,.story-grid,.customise-grid,.cart-layout,.footer-grid{gap:1rem;display:grid}.hero-actions{grid-template-columns:repeat(auto-fit,minmax(10rem,max-content))}.btn,.text-button,input,select{font:inherit;color:var(--ink)}.btn{border:1px solid var(--button-bg);background:var(--button-bg);min-block-size:2.75rem;color:var(--button-text);justify-content:center;align-items:center;padding-inline:1.2rem;text-decoration:none;display:inline-flex}.btn-ghost,.text-button{color:inherit;background:0 0;border:1px solid}.text-button{min-block-size:2.75rem;padding-inline:.8rem}.band{padding-block:clamp(3.5rem,2rem + 4vw,6rem)}.band-quiet{background:var(--paper-2)}.section-head{gap:.7rem;max-inline-size:40rem;margin-block-end:1.75rem;display:grid}section[id]{scroll-margin-block-start:5.5rem}.collection-grid{grid-template-columns:1fr}.collection-tile{color:inherit;border-block-start:1px solid var(--line);grid-template-columns:5.5rem 1fr;align-items:center;gap:.9rem;padding-block:.8rem;text-decoration:none;display:grid}.collection-tile .photo,.collection-tile .photo-fallback{aspect-ratio:1}.collection-tile span{display:grid}.product-grid{grid-template-columns:1fr}.product-card{content-visibility:auto;contain-intrinsic-size:auto 22rem;align-content:start;gap:.35rem;display:grid}.product-link{color:inherit;gap:.45rem;text-decoration:none;display:grid}.product-card .price{font-family:var(--font-heading);font-size-adjust:from-font;font-weight:700}.availability{font-size:.92rem}.filters{align-items:end;margin-block-end:1rem}.field{gap:.35rem;display:grid}.field label,legend{font-size:.92rem;font-weight:650}input,select{border:1px solid var(--line);background:var(--paper-2);border-radius:0;min-block-size:2.75rem;inline-size:100%;padding-inline:.75rem}fieldset{border:1px solid var(--line);flex-wrap:wrap;gap:.35rem .8rem;margin:0;padding:.8rem;display:flex}.choice{align-items:center;gap:.45rem;min-block-size:2.75rem;display:inline-flex}.choice input{min-block-size:1.15rem;inline-size:1.15rem;accent-color:var(--accent)}.swatch{border:1px solid var(--line);background:var(--swatch);block-size:1rem;inline-size:1rem}.planned-list{gap:.9rem;list-style:none;display:grid}.planned-list li{border-block-end:1px solid var(--line);gap:.15rem;padding-block-end:.8rem;display:grid}.story{background:var(--ink);color:var(--paper);padding-block:clamp(3.5rem,2rem + 4vw,6rem)}.story .kicker,.story p{color:#ddd8ce}.story-photos{gap:.8rem;display:grid}.steps{counter-reset:step;gap:1rem;list-style:none;display:grid}.steps li{border-block-start:1px solid var(--line);gap:.4rem;padding-block-start:.8rem;display:grid}.steps li:before{counter-increment:step;content:counter(step, decimal-leading-zero);font-family:var(--font-display);font-size-adjust:from-font;letter-spacing:.04em;font-size:2rem}.customise-promo{background:var(--studio);padding-block:clamp(3.5rem,2rem + 4vw,6rem)}.customise-grid .photo{background:0 0}.contact-grid a{border:1px solid var(--line);min-block-size:6rem;color:inherit;gap:.25rem;padding:1rem;text-decoration:none;display:grid}.site-footer{border-block-start:1px solid var(--line);padding-block:3rem 1.5rem}.footer-name{font-family:var(--font-heading);font-size-adjust:from-font;letter-spacing:.06em;text-transform:uppercase;font-weight:700}.site-footer a{color:inherit}.site-footer ul{gap:.35rem;list-style:none;display:grid}.footer-base{color:var(--muted);margin-block-start:2rem}.studio-layout,.option-panel,.preview-panel{align-content:start;gap:1rem;display:grid}.preview-stage{background:var(--studio);margin:0;position:relative}.design-layer{inline-size:var(--design-width);transform:var(--design-transform);pointer-events:none;object-fit:contain;position:absolute;inset-block-start:var(--design-top);inset-inline-start:var(--design-left)}.price-list{gap:.45rem;margin:0;display:grid}.price-list div{border-block-end:1px solid var(--line);justify-content:space-between;gap:1rem;padding-block-end:.35rem;display:flex}.price-list dd{font-variant-numeric:tabular-nums;margin:0}.cart-list{gap:1.25rem;list-style:none;display:grid}.cart-item{border-block-end:1px solid var(--line);gap:.8rem;padding-block-end:1rem;display:grid}.cart-item .photo,.cart-item .photo-fallback{aspect-ratio:1;max-inline-size:9rem}.cart-summary{border:1px solid var(--line);background:var(--paper-2);align-content:start;gap:.8rem;padding:1rem;display:grid}.empty-bag{justify-items:start;gap:1rem;display:grid}.featured-designs{margin-block-end:2rem}@container page (width>=22rem){.product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@container page (width>=40rem){.filters,.contact-grid,.footer-grid,.story-grid,.customise-grid,.collection-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cart-item{grid-template-columns:9rem minmax(0,1fr)}}@container page (width>=52rem){.product-grid,.steps{grid-template-columns:repeat(3,minmax(0,1fr))}.hero{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);align-items:stretch;min-block-size:calc(100dvh - 7.5rem)}.hero-copy{padding-inline:clamp(2rem,4vw,4.5rem)}}@container page (width>=64rem){.product-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.studio-layout,.cart-layout,.footer-grid{grid-template-columns:minmax(0,1.4fr) minmax(16rem,24rem)}.preview-panel{position:sticky;inset-block-start:5.5rem}.contact-grid,.steps{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (pointer:coarse){.menu-button,.btn,.text-button,.site-menu a,.choice{min-block-size:2.75rem}}
