/** Shopify CDN: Minification failed

Line 14:0 All "@import" rules must come first

**/
.announcement{overflow:hidden;background:var(--accent);color:#fff;white-space:nowrap}
.announcement-track{display:flex;width:max-content;animation:announcement-scroll 22s linear infinite}
.announcement-track span{flex:none;padding-inline:3rem}
@keyframes announcement-scroll{from{transform:translateX(0)}to{transform:translateX(-50%)}}
@media (prefers-reduced-motion:reduce){.announcement-track{width:100%;justify-content:center;animation:none}.announcement-track span[aria-hidden=true]{display:none}}
.nav{gap:20px;font-size:9px}
.trust-details{padding:108px 0 120px}.trust-details-head{display:flex;align-items:end;justify-content:space-between;gap:48px;margin-bottom:48px}.trust-details-head h2{margin:16px 0 0;max-width:680px;font:400 clamp(42px,6vw,76px)/1 var(--serif)}.trust-details-head>p{max-width:390px;color:var(--muted);font-size:15px}.trust-detail-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line)}.trust-detail{padding:28px 26px 0 0;border-right:1px solid var(--line)}.trust-detail+.trust-detail{padding-left:26px}.trust-detail:last-child{border-right:0}.trust-detail>span{color:var(--accent);font:700 10px var(--mono);letter-spacing:.12em}.trust-detail h3{margin:28px 0 10px;color:var(--accent);font:400 28px/1.1 var(--serif)}.trust-detail p{margin:0;color:var(--muted);font-size:13px}.rte h2,.rte h3{color:var(--accent)!important}
.rte strong{color:var(--accent)!important}
@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Fraunces:opsz,wght@9..144,400;9..144,500;9..144,600&family=Space+Mono:wght@400;700&display=swap');

:root{--ink:#1d1b18;--muted:#6c6963;--line:#d9d1c5;--surface:var(--light-bg);--surface-2:#eee8dc;--header:rgba(248,244,236,.94);--serif:'Fraunces',serif;--sans:'DM Sans',sans-serif;--mono:'Space Mono',monospace;color-scheme:light}
.dark{--ink:#1d1b18;--muted:#6c6963;--line:#d9d1c5;--surface:var(--light-bg);--surface-2:#eee8dc;--header:rgba(248,244,236,.94);color-scheme:light}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--surface);color:var(--ink);font:400 15px/1.6 var(--sans);transition:background .25s,color .25s}img{display:block;max-width:100%}a{color:inherit;text-decoration:none}button,input,select{font:inherit;color:inherit}.page-width{width:min(100% - 40px,1240px);margin-inline:auto}.skip-link{position:fixed;left:10px;top:-80px;z-index:200;background:var(--ink);color:var(--surface);padding:10px 14px}.skip-link:focus{top:10px}.eyebrow{margin:0;color:var(--accent);font:700 10px/1.4 var(--mono);letter-spacing:.22em;text-transform:uppercase}.display{font-family:var(--serif);font-weight:400;line-height:1.03}.button{display:inline-flex;min-height:48px;align-items:center;justify-content:center;border:1px solid var(--ink);background:var(--ink);color:var(--surface);padding:0 24px;font:700 11px var(--mono);letter-spacing:.08em;text-transform:uppercase;cursor:pointer;transition:.2s}.button:hover{background:var(--accent);border-color:var(--accent);color:#fff}.button--outline{background:transparent;color:var(--ink)}.button--full{width:100%}.announcement{background:var(--ink);color:var(--surface);padding:8px 20px;text-align:center;font:700 9px var(--mono);letter-spacing:.16em;text-transform:uppercase}.site-header{position:sticky;top:0;z-index:50;border-bottom:1px solid var(--line);background:var(--header);backdrop-filter:blur(18px)}.header-inner{min-height:78px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:20px}.brand{display:flex;align-items:center;gap:10px;width:max-content}.brand img{width:32px;height:32px;object-fit:contain}.dark .brand__dark,.brand__light{display:none}.dark .brand__light{display:block}.brand span{font:600 18px var(--serif);letter-spacing:.03em}.nav{display:flex;justify-content:center;gap:32px;font:700 10px var(--mono);letter-spacing:.1em;text-transform:uppercase}.nav a:hover{color:var(--accent)}.header-actions{display:flex;justify-content:flex-end;align-items:center;gap:8px}.icon-button{display:grid;width:40px;height:40px;place-items:center;border:0;background:transparent;cursor:pointer}.icon-button:hover{background:var(--surface-2);color:var(--accent)}.cart-count{display:grid;min-width:17px;height:17px;place-items:center;border-radius:50%;background:var(--accent);color:#fff;font:700 9px var(--mono)}.mobile-toggle{display:none}.mobile-nav{display:none;border-top:1px solid var(--line);padding:16px 20px}.mobile-nav.is-open{display:grid;gap:14px}.hero{min-height:700px;display:grid;place-items:center;padding:90px 20px;text-align:center;background:radial-gradient(circle at center,rgba(194,96,56,.08),transparent 46%)}.hero__mark{width:min(42vw,270px);margin:0 auto 44px}.dark .hero__mark--dark,.hero__mark--light{display:none}.dark .hero__mark--light{display:block}.hero h1{max-width:850px;margin:15px auto 22px;font:400 clamp(48px,8vw,108px)/.92 var(--serif)}.hero p{max-width:600px;margin:0 auto 34px;color:var(--muted);font-size:16px}.trust-strip{border-block:1px solid var(--line)}.trust-grid{display:grid;grid-template-columns:repeat(3,1fr)}.trust-item{padding:28px;text-align:center;border-right:1px solid var(--line)}.trust-item:last-child{border-right:0}.trust-item strong{display:block;font:700 10px var(--mono);letter-spacing:.1em;text-transform:uppercase}.trust-item span{color:var(--muted);font-size:13px}.atelier{padding:120px 0}.atelier-grid{display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:center}.atelier-mark{min-height:520px;display:grid;place-items:center;background:#080808}.atelier-mark img{width:210px}.atelier-copy h2{margin:18px 0 28px;font:400 clamp(42px,6vw,76px)/1 var(--serif)}.atelier-copy p{max-width:520px;color:var(--muted);font-size:16px}.section-head{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:42px}.section-head h1,.section-head h2{margin:10px 0 0;font:400 clamp(42px,6vw,78px)/1 var(--serif)}.catalogue{padding:80px 0 120px}.product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:42px 22px}.product-card__media{position:relative;aspect-ratio:1/1.04;overflow:hidden;background:#111}.product-card__media img{width:100%;height:100%;object-fit:cover;transition:transform .5s}.product-card:hover .product-card__media img{transform:scale(1.025)}.product-card__body{display:flex;justify-content:space-between;gap:14px;padding-top:18px}.product-card h3{margin:5px 0 0;font:400 24px var(--serif)}.product-card__price{padding-top:18px;font:700 11px var(--mono);white-space:nowrap}.badge{position:absolute;left:14px;top:14px;background:#fff;color:#111;padding:7px 9px;font:700 8px var(--mono);letter-spacing:.1em;text-transform:uppercase}.product{padding:60px 0 120px}.product-layout{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(360px,.85fr);gap:70px;align-items:start}.product-gallery{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.product-gallery figure{margin:0;background:#111}.product-gallery figure:first-child{grid-column:1/-1}.product-gallery img{width:100%;aspect-ratio:1/1;object-fit:cover}.product-info{position:sticky;top:120px}.product-info h1{margin:12px 0 18px;font:400 clamp(48px,6vw,78px)/.95 var(--serif)}.product-info__description{color:var(--muted)}.product-price{display:block;margin:28px 0;font:400 32px var(--serif)}.product-form select,.quantity-input{width:100%;height:48px;border:1px solid var(--line);background:transparent;padding:0 14px;margin-bottom:12px}.specs{margin:34px 0;border-top:1px solid var(--line)}.spec{display:grid;grid-template-columns:120px 1fr;gap:18px;padding:13px 0;border-bottom:1px solid var(--line);font-size:13px}.spec strong{font:700 9px var(--mono);letter-spacing:.08em;text-transform:uppercase}.cart-page,.standard-page,.search-page{padding:80px 0 120px}.cart-row{display:grid;grid-template-columns:110px 1fr auto;gap:22px;padding:22px 0;border-bottom:1px solid var(--line);align-items:center}.cart-row img{width:110px;height:110px;object-fit:cover;background:#111}.cart-row h2{margin:0;font:400 25px var(--serif)}.cart-summary{width:min(100%,440px);margin:40px 0 0 auto;padding:28px;background:var(--surface-2)}.cart-summary__line{display:flex;justify-content:space-between;margin-bottom:20px}.rte{max-width:780px;color:var(--muted)}.rte h2,.rte h3{color:var(--ink);font-family:var(--serif);font-weight:400}.site-footer{border-top:1px solid var(--line);padding:70px 0 28px;background:var(--surface-2)}.footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:60px}.footer-brand img{width:46px}.dark .footer-brand__dark,.footer-brand__light{display:none}.dark .footer-brand__light{display:block}.footer-brand h2{margin:14px 0 8px;font:400 32px var(--serif)}.footer-links{display:grid;gap:8px}.footer-links h3{font:700 10px var(--mono);letter-spacing:.12em;text-transform:uppercase}.footer-bottom{margin-top:60px;padding-top:20px;border-top:1px solid var(--line);color:var(--muted);font-size:11px}.theme-modal{position:fixed;inset:0;z-index:100;display:grid;place-items:center;padding:20px;background:rgba(0,0,0,.72);backdrop-filter:blur(10px)}.theme-modal[hidden]{display:none}.theme-modal__panel{width:min(100%,560px);background:var(--surface);padding:42px;border:1px solid var(--line)}.theme-modal h2{margin:14px 0 8px;font:400 36px var(--serif)}.theme-modal__panel>p:not(.eyebrow){color:var(--muted)}.theme-modal__options{display:grid;gap:10px;margin-top:26px}.theme-modal__options button{display:grid;gap:2px;border:1px solid var(--line);background:transparent;padding:15px;text-align:left;cursor:pointer}.theme-modal__options button:hover{border-color:var(--accent)}.theme-modal__options strong{font:700 10px var(--mono);letter-spacing:.08em;text-transform:uppercase}.theme-modal__options span{color:var(--muted);font-size:12px}.empty-state{padding:100px 20px;text-align:center}.empty-state h1{font:400 48px var(--serif)}
@media(max-width:900px){.page-width{width:min(100% - 28px,1240px)}.nav{display:none}.mobile-toggle{display:grid}.header-inner{grid-template-columns:auto 1fr auto}.brand{justify-self:center}.brand span{display:none}.product-grid{grid-template-columns:repeat(2,1fr)}.atelier-grid,.product-layout{grid-template-columns:1fr;gap:45px}.atelier-mark{min-height:420px}.product-info{position:static}.footer-grid{grid-template-columns:1fr 1fr}.footer-brand{grid-column:1/-1}.hero{min-height:620px}.trust-grid{grid-template-columns:1fr}.trust-item{border-right:0;border-bottom:1px solid var(--line)}.trust-item:last-child{border-bottom:0}.trust-details-head{display:block}.trust-details-head>p{margin-top:24px}.trust-detail-grid{grid-template-columns:1fr}.trust-detail,.trust-detail+.trust-detail{padding:24px 0;border-right:0;border-bottom:1px solid var(--line)}.trust-detail:last-child{border-bottom:0}}
@media(max-width:580px){.hero{min-height:560px;padding-block:60px}.hero__mark{width:150px}.product-grid{grid-template-columns:1fr}.product-gallery{grid-template-columns:1fr}.product-gallery figure:first-child{grid-column:auto}.footer-grid{grid-template-columns:1fr}.footer-brand{grid-column:auto}.section-head{display:block}.cart-row{grid-template-columns:80px 1fr}.cart-row img{width:80px;height:80px}.cart-row>span{grid-column:2}.theme-modal__panel{padding:28px}}

.product-image-placeholder{width:100%;aspect-ratio:1/1;background:#111}
.search-button,.cart-button{width:44px;height:44px;padding:0}.bag-icon-wrap{position:relative;display:grid;place-items:center}.cart-count{position:absolute;top:-7px;right:-8px;display:grid;min-width:16px;height:16px;place-items:center;border:2px solid var(--header);border-radius:50%;background:var(--accent);color:#fff;font:700 8px/1 var(--mono)}
.header-inner{position:relative;display:flex;justify-content:space-between}.brand{position:absolute;left:50%;transform:translateX(-50%)}.nav{margin-right:auto;justify-content:flex-start}.header-actions{margin-left:auto}.theme-icon{display:block;font-size:20px;line-height:1}.cart-button{width:44px;height:44px}.bag-icon-wrap{position:relative;display:grid;place-items:center}.cart-count{position:absolute;top:-7px;right:-8px;min-width:16px;height:16px;border:2px solid var(--header);font-size:8px}
.mobile-toggle{width:44px;height:44px}.menu-icon{display:block;font-size:20px;line-height:1}
@media(min-width:1101px){.header-inner{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr)}.brand{position:static;transform:none;justify-self:center}.nav{margin:0;justify-content:flex-start;min-width:0;white-space:nowrap}.header-actions{margin:0}}
@media(max-width:1100px){.nav{display:none}.mobile-toggle{display:grid}.header-inner{display:flex}.brand{position:absolute;left:50%;transform:translateX(-50%)}.brand span{display:none}}
@media(min-width:1101px){.mobile-toggle{display:none!important}.mobile-nav{display:none!important}}

/* Product photos stay fully visible without stretching their gallery rows. */
.product-gallery figure{align-self:start;background:var(--surface-2);overflow:hidden}
 .product-gallery img{width:100%;height:auto;aspect-ratio:auto;object-fit:contain;padding:0}
 .product-gallery figure:first-child{grid-column:auto}
 .product-gallery figure:nth-child(4){grid-column:1/-1}
 .product-gallery figure:nth-child(4) img{width:100%}
.mobile-nav__group{display:grid;gap:12px}
.mobile-nav__subnav{display:grid;gap:10px;padding-left:16px;border-left:1px solid var(--line)}
.mobile-nav__subnav a{color:var(--muted);font-size:13px}
.collection-filters{display:flex;flex-wrap:wrap;gap:8px;margin:-14px 0 42px;padding-bottom:18px;border-bottom:1px solid var(--line)}
.collection-filters a{padding:10px 14px;border:1px solid var(--line);color:var(--muted);font:700 9px/1 var(--mono);letter-spacing:.1em;text-transform:uppercase;transition:.2s}
.collection-filters a:hover,.collection-filters a.is-active{border-color:var(--ink);background:var(--ink);color:var(--surface)}
.collection-controls{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:12px;margin:-22px 0 28px}
.collection-controls label{display:flex;align-items:center;gap:8px;color:var(--muted);font:700 9px/1 var(--mono);letter-spacing:.08em;text-transform:uppercase}
.collection-controls select{min-height:40px;border:1px solid var(--line);background:var(--surface);padding:0 30px 0 11px;font:700 9px var(--mono);letter-spacing:.04em;text-transform:uppercase;cursor:pointer}
.catalogue-empty{padding:70px 20px;text-align:center;color:var(--muted)}
.catalogue-empty[hidden]{display:none}
.product-gallery{display:grid;grid-template-columns:1fr;gap:14px}
.product-gallery__main{margin:0;background:transparent;overflow:hidden}
.product-gallery__main img{width:100%;height:auto;aspect-ratio:auto;object-fit:initial;padding:0}
.product-gallery__thumbs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.product-gallery__thumb{display:block;width:100%;margin:0;padding:0;border:1px solid transparent;background:var(--surface-2);overflow:hidden;cursor:pointer}
.product-gallery__thumb img{width:100%;aspect-ratio:1/1;object-fit:cover;padding:0;transition:opacity .2s}
.product-gallery__thumb:hover,.product-gallery__thumb[aria-pressed="true"]{border-color:var(--accent)}
.product-gallery__thumb:hover img{opacity:.82}
.quantity-stepper{display:flex;width:max-content;align-items:center;border:1px solid var(--line);margin-bottom:12px;background:transparent}
.cart-row__actions{display:flex;align-items:center;justify-content:flex-end;gap:14px}
.cart-remove{display:grid;width:38px;height:38px;place-items:center;border:1px solid var(--line);background:transparent;color:var(--muted);cursor:pointer;transition:.2s}
.cart-remove:hover{border-color:var(--accent);background:var(--accent);color:#fff}
.cart-remove:disabled{opacity:.5;cursor:wait}
@media(max-width:580px){.cart-row__actions{grid-column:2;justify-content:space-between}}
.quantity-stepper__button{display:grid;width:48px;height:48px;place-items:center;border:0;background:transparent;color:var(--ink);font:400 18px/1 var(--sans);cursor:pointer;transition:.2s}
.quantity-stepper__button:hover{background:var(--surface-2);color:var(--accent)}
.quantity-stepper .quantity-input{width:54px;height:48px;margin:0;border:0;background:transparent;padding:0;text-align:center}
.quantity-stepper .quantity-input::-webkit-inner-spin-button,.quantity-stepper .quantity-input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}
.quantity-stepper .quantity-input{-moz-appearance:textfield}
.bundle-option{display:flex;align-items:center;gap:11px;margin:4px 0 16px;padding:13px 14px;border:1px solid var(--line);background:var(--surface-2);cursor:pointer;transition:.2s}
.bundle-option:hover{border-color:var(--accent)}
.bundle-option input{position:absolute;opacity:0;pointer-events:none}
.bundle-option__mark{display:grid;width:18px;height:18px;flex:0 0 18px;place-items:center;border:1px solid var(--muted);background:var(--surface)}
.bundle-option input:checked+.bundle-option__mark{border-color:var(--accent);background:var(--accent)}
.bundle-option input:checked+.bundle-option__mark:after{content:"✓";color:#fff;font-size:12px}
.bundle-option__copy{display:flex;flex:1;align-items:center;justify-content:space-between;gap:12px}
.bundle-option__copy strong{font:700 10px var(--mono);letter-spacing:.08em;text-transform:uppercase}
.bundle-option__copy small{color:var(--accent);font:700 11px var(--mono)}
.bundle-option__error{margin:-6px 0 14px;color:#9c3e2e;font-size:12px}
.bundle-option__error[hidden]{display:none}
@media(max-width:580px){.product-gallery__thumbs{gap:7px}.product-gallery__thumb img{aspect-ratio:1/1}}
@media(max-width:1100px){.nav{display:none!important}.mobile-toggle{display:grid!important}.header-inner{display:flex}.brand{position:absolute;left:50%;transform:translateX(-50%)}.brand span{display:none}.mobile-nav{display:none!important}.mobile-nav.is-open{display:grid!important}}
.faq-accordion{display:grid;gap:12px;max-width:780px;margin:30px auto 0}.faq-item{overflow:hidden;border:1px solid var(--line);border-radius:12px;background:var(--surface);box-shadow:0 2px 10px rgba(72,58,39,.06)}.faq-item summary{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:18px 20px;color:var(--ink);cursor:pointer;list-style:none;font:700 12px/1.4 var(--mono);letter-spacing:.02em}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.faq-question{display:flex;align-items:center;gap:10px}.faq-plus{display:grid;width:24px;height:24px;flex:0 0 24px;place-items:center;border:1px solid rgba(194,96,56,.24);border-radius:50%;color:var(--accent);font:400 18px/1 var(--sans);transition:transform .2s,background .2s,color .2s}.faq-item[open] .faq-plus{transform:rotate(45deg);background:var(--accent);color:#fff}.faq-answer{padding:0 58px 20px 52px;color:var(--muted);font-size:14px;line-height:1.7}.faq-answer p{margin:0}