.notfound{display:grid;place-items:center;min-height:60svh;padding-block:var(--space-3xl);text-align:center}.notfound__inner{display:grid;justify-items:center;gap:var(--space-s);width:min(100%,var(--container-sm));padding-inline:var(--page-margin)}.notfound__mark{font-family:var(--font-display);font-size:clamp(4rem,14vw,9rem);line-height:.9;color:var(--color-border)}.notfound__title{font-size:var(--text-xl)}.notfound__text{max-width:34rem;color:var(--color-muted)}.notfound__actions{margin-top:var(--space-2xs)}.notfound__search{display:flex;gap:var(--space-2xs);width:min(100%,26rem);margin-top:var(--space-m)}.notfound__search input{flex:1;min-height:2.75rem;padding:0 var(--space-2xs);border:1px solid var(--color-border);background:transparent;color:inherit;font:inherit;font-size:1rem}.notfound__search button{min-height:2.75rem;padding-inline:var(--space-s);border:1px solid var(--color-foreground);background:transparent;color:inherit;font-family:var(--font-body);font-size:var(--text-sm);letter-spacing:var(--tracking-label);text-transform:uppercase;cursor:pointer}.notfound__search button:hover{background:var(--color-foreground);color:var(--color-background)}.story__hero{aspect-ratio:16 / 7;overflow:hidden}.story__hero-image{width:100%;height:100%;object-fit:cover}.story__inner{width:min(100%,38rem);margin-inline:auto;padding:var(--space-2xl) var(--page-margin) var(--space-3xl)}.story__breadcrumb ol{display:flex;flex-wrap:wrap;gap:var(--space-2xs);padding:0;margin:0 0 var(--space-m);list-style:none;font-size:var(--text-sm)}.story__breadcrumb li+li:before{content:"/";margin-right:var(--space-2xs);color:var(--color-muted)}.story__breadcrumb a{text-decoration:none;text-underline-offset:.3rem}.story__breadcrumb a:hover{text-decoration:underline}.story__head{display:grid;gap:var(--space-2xs);margin-bottom:var(--space-l)}.story__title{font-size:var(--text-xl)}.story__meta{font-size:var(--text-sm)}.story__body{font-size:1.125rem;line-height:var(--leading-body)}.story__body>*+*{margin-top:var(--space-m)}.story__body img{width:100%;height:auto}.story__foot{display:flex;flex-wrap:wrap;gap:var(--space-m);align-items:center;justify-content:space-between;padding-top:var(--space-xl);margin-top:var(--space-xl);border-top:1px solid var(--color-border)}.story__comments{padding-top:var(--space-xl);margin-top:var(--space-xl);border-top:1px solid var(--color-border)}.story__comment-list{display:grid;gap:var(--space-m);padding:0;margin:var(--space-m) 0;list-style:none}.story__comment-meta{display:flex;gap:var(--space-2xs);font-size:var(--text-sm)}.story__form{display:grid;gap:var(--space-s);justify-items:start;margin-top:var(--space-xl)}.story__field{display:grid;gap:var(--space-3xs);width:100%}.story__field label{font-size:var(--text-sm)}.story__field input,.story__field textarea{width:100%;padding:.7rem;border:1px solid var(--color-border);background:transparent;color:inherit;font:inherit;font-size:1rem}.story__field input{min-height:2.75rem}.atelier-hero{position:relative;display:grid;grid-template-rows:6rem minmax(0,1fr);min-height:min(82rem,100svh);overflow:hidden;color:#fff;isolation:isolate}.atelier-hero__media,.atelier-hero__veil{position:absolute;top:0;right:0;bottom:0;left:0}.atelier-hero__image{width:100%;height:100%;object-fit:cover;object-position:center;transform:scale(1.01)}.atelier-hero__veil{z-index:1;background:linear-gradient(90deg,#18120dad,#18120d38 52%,#18120d14),linear-gradient(0deg,rgba(24,18,13,.34),transparent 48%)}.atelier-hero__content{position:relative;z-index:2;grid-row:2;align-self:center;width:min(100%,var(--page-width));margin-inline:auto;padding:clamp(3rem,6vw,6rem) var(--page-margin)}.atelier-hero__eyebrow,.atelier-hero__index{font-size:.75rem;font-weight:500;letter-spacing:.17em;text-transform:uppercase}.atelier-hero h1{max-width:11ch;margin-top:1.2rem;font-size:var(--text-hero);text-wrap:balance}.atelier-hero__text{max-width:37rem;margin-top:1.75rem;font-family:var(--font-body);font-size:clamp(1.05rem,1.6vw,1.45rem);font-weight:400;letter-spacing:-.005em;line-height:1.45}.atelier-hero__cta{display:inline-flex;align-items:center;gap:3rem;margin-top:2.25rem;padding-bottom:.65rem;border-bottom:1px solid currentColor;font-size:.75rem;font-weight:500;letter-spacing:.12em;text-decoration:none;text-transform:uppercase}.atelier-hero__cta span{transition:transform .18s ease}.atelier-hero__cta:hover span{transform:translate(.35rem)}.atelier-hero__index{position:absolute;z-index:2;right:var(--page-margin);bottom:2rem;writing-mode:vertical-rl}@media(max-width:700px){.atelier-hero{grid-template-rows:auto auto;min-height:0;background:var(--color-foreground)}.atelier-hero__media{position:relative;grid-row:1;aspect-ratio:3 / 2}.atelier-hero__image{transform:none}.atelier-hero__veil{display:none}.atelier-hero__content{padding-block:var(--space-l) var(--space-xl)}.atelier-hero h1{max-width:13ch;font-size:clamp(2.5rem,10vw,4.25rem)}.atelier-hero__text{margin-top:var(--space-m)}.atelier-hero__cta{gap:var(--space-m);min-height:var(--tap-target);margin-top:var(--space-m)}.atelier-hero__index{display:none}}.journal{padding-block:var(--space-2xl) var(--space-3xl)}.journal__inner{width:min(100%,var(--page-width));margin-inline:auto;padding-inline:var(--page-margin)}.journal__head{display:grid;gap:var(--space-2xs);margin-bottom:var(--space-xl)}.journal__title{font-size:var(--text-hero)}.journal__intro{max-width:40rem;color:var(--color-muted)}.journal__empty{display:grid;justify-items:start;gap:var(--space-s);padding-block:var(--space-2xl);border-block:1px solid var(--color-border)}.journal__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-xl) var(--space-l);padding:0;margin:0;list-style:none}.journal__card--lead{grid-column:1 / -1}.journal__link{display:grid;gap:var(--space-s);color:inherit;text-decoration:none}.journal__media{overflow:hidden;aspect-ratio:3 / 2}.journal__card--lead .journal__media{aspect-ratio:16 / 7}.journal__image{width:100%;height:100%;object-fit:cover;transition:transform var(--dur-slow) ease}.journal__link:hover .journal__image{transform:scale(1.02)}.journal__copy{display:grid;gap:var(--space-3xs)}.journal__card-title{font-size:var(--text-lg)}.journal__card--lead .journal__card-title{font-size:var(--text-xl);max-width:30rem}.journal__excerpt{max-width:34rem;font-size:var(--text-sm)}.journal__more{display:inline-flex;gap:var(--space-2xs);align-items:center;margin-top:var(--space-2xs);font-size:var(--text-sm);letter-spacing:var(--tracking-label);text-transform:uppercase}.journal__link:hover .journal__more{text-decoration:underline;text-underline-offset:.3rem}.journal__pagination{margin-top:var(--space-2xl);font-size:var(--text-sm)}@media(prefers-reduced-motion:reduce){.journal__image,.journal__link:hover .journal__image{transition:none;transform:none}}@media(max-width:800px){.journal__grid{grid-template-columns:minmax(0,1fr)}.journal__card--lead .journal__media{aspect-ratio:3 / 2}.journal__card--lead .journal__card-title{font-size:var(--text-lg)}}.brand-proposition{padding-block:clamp(4.5rem,8vw,7.5rem);border-block:1px solid var(--color-border)}.brand-proposition__intro{display:grid;grid-template-columns:minmax(10rem,.7fr) 2fr;gap:var(--space-l);align-items:start}.brand-proposition__intro .label{padding-top:.65rem}.brand-proposition__intro h2{max-width:16ch;font-size:var(--text-display-l)}.brand-proposition__items{display:grid;grid-template-columns:repeat(3,1fr);margin-top:var(--space-xl);border-top:1px solid var(--color-border)}.brand-proposition__item{min-height:14rem;padding:var(--space-m) clamp(1rem,3vw,3rem) var(--space-l) 0;border-right:1px solid var(--color-border)}.brand-proposition__item+.brand-proposition__item{padding-left:clamp(1rem,3vw,3rem)}.brand-proposition__item:last-child{border-right:0}.brand-proposition__index{color:var(--color-accent)}.brand-proposition__item h3{margin-top:var(--space-l);font-size:var(--text-display-s)}.brand-proposition__item p{max-width:35ch;margin-top:var(--space-s)}@media(max-width:760px){.brand-proposition__intro,.brand-proposition__items{grid-template-columns:1fr}.brand-proposition__item,.brand-proposition__item+.brand-proposition__item{min-height:auto;padding:var(--space-m) 0 var(--space-l);border-right:0;border-bottom:1px solid var(--color-border)}.brand-proposition__item h3{margin-top:var(--space-l)}}.cart-canvas{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;pointer-events:none;visibility:hidden}.cart-canvas.is-open{pointer-events:auto;visibility:visible}.cart-canvas__backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:#1c191570;opacity:0;transition:opacity .26s cubic-bezier(.16,1,.3,1)}.cart-canvas.is-open .cart-canvas__backdrop{opacity:1}.cart-canvas__dialog{position:absolute;inset:0 0 0 auto;width:min(100%,34rem);max-width:none;height:100dvh;max-height:none;margin:0;padding:0;border:0;background:var(--color-background);color:var(--color-foreground);transform:translate(100%);transition:transform .36s cubic-bezier(.16,1,.3,1)}.cart-canvas__dialog::backdrop{background:transparent}.cart-canvas__dialog[open]{display:block}.cart-canvas.is-open .cart-canvas__dialog{transform:translate(0)}.cart-canvas__shell{display:grid;grid-template-rows:auto minmax(0,1fr) auto;min-height:100%;padding:clamp(1.25rem,4vw,2.5rem)}.cart-canvas__header{display:flex;justify-content:space-between;align-items:flex-start;padding-bottom:1.5rem;border-bottom:1px solid var(--color-border)}.cart-canvas__eyebrow,.cart-canvas__variant,.cart-canvas__footer p{color:var(--color-muted);font-size:var(--text-xs);letter-spacing:.12em;text-transform:uppercase}.cart-canvas__header h2{margin-top:.45rem;font-size:var(--text-display-l)}.cart-canvas__header h2 span{color:var(--color-muted);font-family:var(--font-body);font-size:.85rem;letter-spacing:0;vertical-align:top}.cart-canvas__close{display:grid;place-items:center;width:2.75rem;height:2.75rem;padding:0;border:1px solid var(--color-border);border-radius:50%;background:transparent;color:inherit;cursor:pointer;transition:background .18s ease,color .18s ease}.cart-canvas__close:hover{background:var(--color-foreground);color:var(--color-background)}.cart-canvas__close svg{width:1.1rem;fill:none;stroke:currentColor;stroke-width:1.3}.cart-canvas__items{overflow-y:auto;overscroll-behavior:contain}.cart-canvas__item{display:grid;grid-template-columns:7rem minmax(0,1fr);gap:1.25rem;padding-block:1.5rem;border-bottom:1px solid var(--color-border)}.cart-canvas__media{aspect-ratio:4/5;overflow:hidden;background:color-mix(in srgb,var(--color-foreground) 5%,var(--color-background))}.cart-canvas__media img{width:100%;height:100%;object-fit:cover}.cart-canvas__item-copy{display:flex;min-width:0;flex-direction:column}.cart-canvas__title{font-family:var(--font-display);font-size:1.35rem;line-height:1.08;text-decoration:none}.cart-canvas__variant{margin-top:.5rem}.cart-canvas__item-bottom{display:flex;justify-content:space-between;align-items:center;gap:1rem;margin-top:auto}.cart-canvas__quantity{display:grid;grid-template-columns:2.5rem 2rem 2.5rem;align-items:center;border:1px solid var(--color-border);text-align:center}.cart-canvas__quantity button{min-height:2.75rem;padding:0;border:0;background:transparent;color:inherit;cursor:pointer;font-size:1.1rem}.cart-canvas__quantity button:hover{background:color-mix(in srgb,var(--color-foreground) 6%,transparent)}.cart-canvas__price{font-size:.82rem}.cart-canvas__remove{align-self:flex-start;margin-top:.7rem;padding:0 0 .15rem;border:0;border-bottom:1px solid currentColor;background:transparent;color:var(--color-muted);cursor:pointer;font-size:.68rem;text-transform:uppercase}.cart-canvas__footer{padding-top:1.5rem;border-top:1px solid var(--color-border)}.cart-canvas__subtotal{display:flex;justify-content:space-between;align-items:baseline;font-family:var(--font-display);font-size:1.55rem}.cart-canvas__subtotal strong{font-weight:400}.cart-canvas__footer p{margin-top:.55rem}.cart-canvas__primary{display:flex;justify-content:space-between;align-items:center;width:100%;min-height:3.5rem;margin-top:1.25rem;padding:.9rem 1.15rem;border:1px solid var(--color-foreground);background:var(--color-foreground);color:var(--color-background);cursor:pointer;font-size:var(--text-sm);font-weight:500;letter-spacing:.11em;text-decoration:none;text-transform:uppercase;transition:opacity .18s ease,transform .18s ease}.cart-canvas__primary:hover{opacity:.88}.cart-canvas__primary:active{transform:translateY(1px)}.cart-canvas__view{display:block;width:max-content;margin:1rem auto 0;font-size:var(--text-sm);text-underline-offset:.3rem;text-transform:uppercase}.cart-canvas__empty{align-self:center;max-width:23rem;padding-block:4rem}.cart-canvas__empty-mark{display:grid;place-items:center;width:4.5rem;height:4.5rem;border:1px solid var(--color-border);border-radius:50%;color:var(--color-accent);font-family:var(--font-display)}.cart-canvas__empty h3{margin-top:2rem;font-size:var(--text-display-l)}.cart-canvas__empty p{max-width:30ch;margin-top:1rem;color:var(--color-muted)}.cart-canvas__error{position:absolute;inset:auto 1.5rem 1.5rem;padding:.8rem 1rem;background:var(--color-foreground);color:var(--color-background);font-size:.8rem}.cart-canvas__loading{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;align-content:center;gap:.8rem;padding:2rem;background:color-mix(in srgb,var(--color-background) 92%,transparent)}.cart-canvas__loading[hidden]{display:none}.cart-canvas__loading span{display:block;height:4.5rem;background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--color-foreground) 7%,transparent),transparent);background-size:200% 100%;animation:cart-shimmer 1.2s infinite}@keyframes cart-shimmer{to{background-position:-200% 0}}@media(max-width:560px){.cart-canvas__shell{padding:1.15rem}.cart-canvas__item{grid-template-columns:5.5rem minmax(0,1fr);gap:1rem}.cart-canvas__title{font-size:1.15rem}}@media(prefers-reduced-motion:reduce){.cart-canvas__dialog,.cart-canvas__backdrop,.cart-canvas__primary{transition:none}.cart-canvas__loading span{animation:none}}.cart-page{padding-block:var(--space-2xl) var(--space-3xl)}.cart-page__inner{width:min(100%,var(--container-md));margin-inline:auto;padding-inline:var(--page-margin)}.cart-page__head{display:grid;gap:var(--space-2xs);margin-bottom:var(--space-xl)}.cart-page__title{font-size:var(--text-hero)}.cart-page__empty{display:grid;justify-items:start;gap:var(--space-s);padding-block:var(--space-2xl);border-block:1px solid var(--color-border)}.cart-page__items{padding:0;margin:0;list-style:none;border-top:1px solid var(--color-border)}.cart-page__item{display:grid;grid-template-columns:96px minmax(0,1fr) auto;gap:var(--space-s);align-items:start;padding-block:var(--space-m);border-bottom:1px solid var(--color-border)}.cart-page__media img{width:100%;height:auto;aspect-ratio:1;object-fit:cover}.cart-page__copy{display:grid;gap:var(--space-2xs);align-content:start}.cart-page__name{font-family:var(--font-display);font-size:var(--text-lead);text-decoration:none}.cart-page__name:hover{text-decoration:underline;text-underline-offset:.3rem}.cart-page__variant,.cart-page__remove{font-size:var(--text-sm)}.cart-page__controls{display:flex;align-items:center;gap:var(--space-s);margin-top:var(--space-2xs)}.cart-page__quantity{width:4.5rem;min-height:2.75rem;padding:0 .5rem;border:1px solid var(--color-border);background:transparent;color:inherit;font:inherit;font-size:var(--text-sm);text-align:center}.cart-page__remove{color:var(--color-muted);text-underline-offset:.3rem}.cart-page__price{font-size:var(--text-lead);text-align:right;white-space:nowrap}.cart-page__summary{display:grid;gap:var(--space-m);justify-items:end;padding-top:var(--space-l)}.cart-page__totals{display:grid;gap:var(--space-3xs);justify-items:end;text-align:right}.cart-page__subtotal{display:flex;gap:var(--space-m);align-items:baseline;font-size:var(--text-lead)}.cart-page__checkout{min-width:min(100%,20rem);justify-content:center;gap:var(--space-s)}.cart-page__whatsapp{margin-top:var(--space-l)}@media(max-width:700px){.cart-page__item{grid-template-columns:80px minmax(0,1fr)}.cart-page__price{grid-column:2;text-align:left}.cart-page__summary{justify-items:stretch}.cart-page__totals{justify-items:start;text-align:left}.cart-page__update{justify-self:start}}.collection-feature{padding-block:clamp(4.5rem,8vw,7.5rem);border-top:1px solid var(--color-border)}.collection-feature__head{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:var(--space-l) var(--space-xl);align-items:end;margin-bottom:clamp(var(--space-l),4vw,var(--space-xl))}.collection-feature__head h2{max-width:16ch;font-size:var(--text-display-l)}.collection-feature__intro{max-width:34ch;font-size:var(--text-body)}.collection-feature__grid{display:grid;grid-template-columns:minmax(0,1fr);grid-auto-rows:1fr;gap:clamp(var(--space-l),3.5vw,var(--space-xl));align-items:stretch}@media(min-width:760px){.collection-feature__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.collection-feature__card{min-width:0;height:100%;margin:0}.collection-feature__link{display:grid;height:100%;grid-template-rows:auto 1fr;border:1px solid var(--color-border);background:color-mix(in srgb,var(--color-foreground) 1.5%,var(--color-background));color:inherit;text-decoration:none;transition:border-color .22s ease,background-color .22s ease}.collection-feature__media{display:block;overflow:hidden;border-bottom:1px solid var(--color-border);background:var(--color-surface)}.collection-feature__image,.collection-feature__placeholder{display:block;width:100%;aspect-ratio:3 / 2;object-fit:cover;transition:transform .26s var(--ease-exit)}@media(hover:hover){.collection-feature__link:hover{border-color:color-mix(in srgb,var(--color-foreground) 35%,var(--color-border));background:var(--color-surface)}.collection-feature__link:hover .collection-feature__image{transform:scale(1.02)}}@media(prefers-reduced-motion:reduce){.collection-feature__image{transition:none}.collection-feature__link:hover .collection-feature__image{transform:none}}.collection-feature__body{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-rows:auto minmax(4.5rem,1fr) auto;gap:var(--space-xs) var(--space-m);align-content:start;min-height:15rem;padding:clamp(1.25rem,2.2vw,2rem)}.collection-feature__title{font-size:clamp(1.45rem,2.15vw,2.15rem);line-height:1.08}.collection-feature__concept{grid-column:1 / -1;grid-row:2;align-self:start;max-width:48ch;font-size:var(--text-body);line-height:1.5}.collection-feature__index{grid-column:2;grid-row:1;align-self:start;padding-top:.45rem;font-variant-numeric:tabular-nums}.collection-feature__cue{grid-column:1 / -1;grid-row:3;align-self:end;justify-content:space-between;width:100%;min-height:44px;display:inline-flex;align-items:center;font-size:var(--text-sm)}@media(max-width:759px){.collection-feature__head{grid-template-columns:minmax(0,1fr);align-items:start}.collection-feature__head h2{max-width:none;font-size:var(--text-display-m)}.collection-feature__body{min-height:14rem}}.collection-nav{padding-block:var(--space-2xl)}.collection-nav__head{display:grid;gap:var(--space-2xs);max-width:var(--measure);padding-bottom:var(--space-l)}.collection-nav__head h2{font-size:var(--text-display-l)}.collection-nav__grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:var(--space-l) var(--space-m);padding:0;list-style:none}.collection-nav__cell{grid-column:span 6}.collection-nav__cell:first-child{grid-column:1 / -1;margin-bottom:var(--space-m)}.collection-nav__cell:first-child .collection-nav__card{grid-template-columns:7fr 5fr;align-items:center;gap:var(--space-xl)}.collection-nav__cell:first-child .collection-nav__title{font-size:var(--text-display-xl)}.collection-nav__cell:first-child .collection-nav__text{font-size:var(--text-lead)}@media(max-width:1100px){.collection-nav__cell{grid-column:span 6}}.collection-nav__card{display:grid;gap:var(--space-s);height:100%;text-decoration:none}.collection-nav__media{display:block;overflow:hidden;background:var(--color-surface)}.collection-nav__image{width:100%;aspect-ratio:3 / 2;object-fit:cover;transition:transform var(--dur-slow) var(--ease-exit)}.collection-nav__cell:first-child .collection-nav__image{aspect-ratio:4 / 3}@media(hover:hover){.collection-nav__card:hover .collection-nav__image{transform:scale(1.03)}}.collection-nav__body{display:grid;gap:var(--space-2xs)}.collection-nav__text{max-width:44ch}.collection-nav__count{color:var(--color-muted)}@media(max-width:900px){.collection-nav__cell,.collection-nav__cell:first-child{grid-column:1 / -1}.collection-nav__cell:first-child .collection-nav__card{grid-template-columns:minmax(0,1fr);gap:var(--space-s)}.collection-nav__cell:first-child .collection-nav__title{font-size:var(--text-display-l)}}.collection-seo{display:grid;gap:var(--space-xl);padding-block:var(--space-2xl);margin-top:var(--space-2xl);border-top:1px solid var(--color-border)}.collection-seo__body{max-width:68ch}.collection-seo__links{display:grid;grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));gap:var(--space-l) var(--space-m)}.collection-seo__group ul{display:grid;gap:var(--space-3xs);padding:0;margin-top:var(--space-s);list-style:none}.collection-seo__group li{display:flex;justify-content:space-between;gap:var(--space-2xs);min-height:1.9rem;align-items:center}.collection-seo__group a{font-size:var(--text-sm);text-decoration:none;text-underline-offset:.3rem}.collection-seo__group a:hover{text-decoration:underline}.collection-seo__group span{font-size:var(--text-sm);font-variant-numeric:tabular-nums}.collection{padding-block:0 var(--space-3xl)}.collection__head{display:grid;gap:var(--space-s);max-width:var(--measure);padding-block:var(--space-l) var(--space-xl)}.collection__intro{margin-top:var(--space-2xs);color:var(--color-muted)}.product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-xl) var(--space-m);padding:0;margin-top:var(--space-l);list-style:none}@media(max-width:1100px){.product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.product-grid{gap:var(--space-l) var(--space-2xs)}}.collection__empty{display:grid;gap:var(--space-m);justify-items:start;padding-block:var(--space-2xl)}.collection__pagination{display:flex;justify-content:center;gap:var(--space-s);padding-top:var(--space-2xl)}.facets{position:sticky;top:var(--sticky-top);z-index:var(--z-sticky);background:var(--color-background);transition:top var(--dur-base) var(--ease-exit)}@media(prefers-reduced-motion:reduce){.facets{transition:none}}.facets__bar{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-s) var(--space-m);padding-block:var(--space-s);border-block:1px solid var(--color-border)}.facets__sort{min-width:0}.facets__toggle{gap:var(--space-2xs);min-height:var(--tap-target);padding:.5rem 1rem}.facets__count{display:grid;place-items:center;min-width:1.35rem;height:1.35rem;border-radius:50%;background:var(--color-accent);color:var(--color-background)}.facets__results{margin-right:auto}.facets__sort select{max-width:100%;min-height:var(--tap-target);padding:0 var(--space-2xs);border:0;background:transparent;font-size:var(--text-sm)}.facets__active{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2xs);padding:var(--space-s) 0 0;margin:0;list-style:none}.facets__chip{display:inline-flex;align-items:center;gap:var(--space-2xs);min-height:2.25rem;padding:0 .75rem;border:1px solid var(--color-border);border-radius:999px;font-size:var(--text-sm);text-decoration:none;transition:border-color var(--dur-fast) ease,background var(--dur-fast) ease}.facets__chip:hover{border-color:var(--color-foreground);background:var(--color-surface)}.facets__chip svg{width:.75rem;flex:none;fill:none;stroke:currentcolor;stroke-width:1.6}.facets__clear{font-size:var(--text-sm);text-underline-offset:.3rem}.facets__panel{padding-block:var(--space-l);border-bottom:1px solid var(--color-border)}.facets__panel[hidden]{display:none}.facets__groups{display:grid;grid-template-columns:repeat(auto-fit,minmax(13rem,1fr));gap:var(--space-l)}.facets__group{min-width:0;padding:0;border:0}.facets__group legend{margin-bottom:var(--space-xs);color:var(--color-muted)}.facets__values{display:grid;gap:.1rem;max-height:16rem;overflow-y:auto;padding:0;list-style:none}.facets__value{display:grid;grid-template-columns:auto auto minmax(0,1fr) auto;align-items:center;gap:var(--space-2xs);min-height:var(--tap-target);cursor:pointer}.facets__value:not(:has(.facets__swatch)){grid-template-columns:auto minmax(0,1fr) auto}.facets__value input{width:1.05rem;height:1.05rem;accent-color:var(--color-foreground)}.facets__swatch{width:1.15rem}.facets__value-name{font-size:var(--text-sm)}.facets__value-count{font-size:var(--text-xs)}.facets__value.is-empty{opacity:.4;cursor:not-allowed}.facets__price{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-s)}.facets__actions{display:flex;align-items:center;gap:var(--space-m);padding-top:var(--space-l)}.facets[data-loading] .facets__results{opacity:.5}[data-facets-target][data-loading]{opacity:.55;transition:opacity var(--dur-fast) ease}@media(max-width:760px){.facets__panel:not([hidden]){position:fixed;inset:auto 0 0;z-index:var(--z-overlay);max-height:80dvh;overflow-y:auto;overscroll-behavior:contain;padding:var(--space-l) var(--page-margin) calc(var(--space-l) + env(safe-area-inset-bottom));border-top:1px solid var(--color-border);background:var(--color-background);box-shadow:0 -1rem 3rem #1c19152e}.facets__groups{grid-template-columns:1fr}.facets__results{font-size:var(--text-xs)}}.collections{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(var(--collection-card-size),100%),1fr));gap:var(--grid-gap)}.collections--compact{--collection-card-size: 160px}.collections--full{--collection-card-size: 280px}.collection-card{display:flex;flex-direction:column;width:100%}.colour-field{padding-block:var(--space-2xl)}.colour-field__head{display:grid;gap:var(--space-2xs);max-width:var(--measure);padding-bottom:var(--space-l)}.colour-field__head h2{font-size:var(--text-display-l)}.colour-field__family{padding-block:var(--space-m);border-top:1px solid var(--color-border);scroll-margin-top:calc(var(--sticky-top, 0px) + var(--space-m))}.colour-field__family-name{margin-bottom:var(--space-s)}.colour-field__list{display:grid;grid-template-columns:repeat(auto-fill,minmax(10rem,1fr));gap:var(--space-2xs);padding:0;list-style:none}.colour-chip{display:grid;grid-template-columns:2rem minmax(0,1fr);grid-template-rows:auto auto;align-content:center;align-items:start;column-gap:var(--space-2xs);row-gap:.15rem;min-height:var(--tap-target);text-decoration:none}.colour-chip__swatch{grid-row:1 / 3;align-self:center;width:2rem}.colour-chip__name{font-size:var(--text-sm);line-height:1.15}.colour-chip__pattern{grid-column:2;line-height:1}.colour-chip:hover .colour-chip__name{text-decoration:underline;text-underline-offset:.25rem}.colour-field__families{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-l) var(--space-m);padding:0;list-style:none}@media(min-width:700px){.colour-field__families{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(min-width:1100px){.colour-field__families{grid-template-columns:repeat(5,minmax(0,1fr))}}.colour-family{display:grid;gap:var(--space-xs);text-decoration:none}.colour-family__swatches{display:grid;grid-auto-flow:column;grid-auto-columns:1fr;aspect-ratio:5 / 3}.colour-family__swatches .swatch{aspect-ratio:auto;height:100%;border:0}.colour-field__setup{padding-block:var(--space-l)}.contact{display:grid;grid-template-columns:5fr 7fr;gap:var(--space-xl);padding-block:var(--space-xl) var(--space-3xl)}.contact__intro{display:grid;gap:var(--space-s);align-content:start;max-width:34rem}.contact__text{color:var(--color-muted);font-size:var(--text-lead)}.contact__media{margin:var(--space-m) 0 0}.contact__media img{display:block;width:100%;height:auto}.contact__details{display:grid;gap:var(--space-s);padding:var(--space-m) 0 0;margin:0;border-top:1px solid var(--color-border);list-style:none}.contact__details li{display:grid;gap:var(--space-3xs)}.contact__fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-s)}.field--full{grid-column:1 / -1}.contact__submit{justify-self:start;margin-top:var(--space-m)}.form-status--error{color:var(--color-accent)}@media(max-width:900px){.contact,.contact__fields{grid-template-columns:minmax(0,1fr)}.contact__intro{max-width:none}}.custom-section{position:relative;overflow:hidden;width:100%}.custom-section__background{position:absolute;width:100%;height:100%;z-index:-1;overflow:hidden}.custom-section__background img{position:absolute;width:100%;height:auto;top:50%;left:50%;transform:translate(-50%,-50%)}.custom-section__content{display:grid;grid-template-columns:var(--content-grid)}.custom-section__content>*{grid-column:2}.dynamic-faq{padding-block:clamp(4rem,8vw,8rem);border-top:1px solid rgb(var(--color-foreground-rgb) / .14)}.dynamic-faq__grid{display:grid;grid-template-columns:var(--content-grid)}.dynamic-faq__grid>*{grid-column:2}.dynamic-faq__header{max-width:42rem;margin-bottom:clamp(2.5rem,5vw,5rem)}.dynamic-faq__header h2{margin:.45rem 0 0;max-width:12ch;font-family:var(--font-display);font-size:clamp(2.65rem,5.2vw,5.5rem);font-weight:400;letter-spacing:-.04em;line-height:.94}.dynamic-faq__intro{margin-top:1.25rem;max-width:38rem;color:rgb(var(--color-foreground-rgb) / .68)}.dynamic-faq__list{max-width:60rem;margin-left:auto;border-top:1px solid rgb(var(--color-foreground-rgb) / .2)}.dynamic-faq__item{border-bottom:1px solid rgb(var(--color-foreground-rgb) / .2)}.dynamic-faq__item summary{display:grid;grid-template-columns:minmax(0,1fr) 1.4rem;gap:1.5rem;align-items:center;padding-block:1.45rem;cursor:pointer;font-size:clamp(1.05rem,1.5vw,1.25rem);list-style:none}.dynamic-faq__item summary::-webkit-details-marker{display:none}.dynamic-faq__item summary:focus-visible{outline:2px solid currentColor;outline-offset:5px}.dynamic-faq__mark{position:relative;width:1.1rem;height:1.1rem}.dynamic-faq__mark:before,.dynamic-faq__mark:after{position:absolute;top:50%;left:0;width:100%;height:1px;background:currentColor;content:"";transition:transform .18s ease}.dynamic-faq__mark:after{transform:rotate(90deg)}.dynamic-faq__item[open] .dynamic-faq__mark:after{transform:rotate(0)}.dynamic-faq__answer{max-width:48rem;padding:0 3.5rem 1.75rem 0;color:rgb(var(--color-foreground-rgb) / .72)}@media(min-width:800px){.dynamic-faq__grid{grid-template-columns:var(--content-margin) minmax(13rem,.65fr) minmax(25rem,1.35fr) var(--content-margin);column-gap:clamp(2rem,6vw,7rem)}.dynamic-faq__header{grid-column:2;margin-bottom:0}.dynamic-faq__list{grid-column:3;width:100%}}@media(prefers-reduced-motion:reduce){.dynamic-faq__mark:before,.dynamic-faq__mark:after{transition:none}}.site-footer{margin-top:var(--space-3xl);padding:var(--space-2xl) var(--page-margin) var(--space-l);background:var(--color-foreground);color:var(--color-background)}.site-footer__inner{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1.4fr) minmax(0,1.1fr);gap:var(--space-2xl) var(--space-xl);width:min(100%,var(--page-width));margin-inline:auto}.site-footer__brand>svg{width:min(100%,17rem)}.site-footer__statement{max-width:26rem;margin-top:var(--space-l);color:color-mix(in srgb,var(--color-background) 72%,transparent);font-family:var(--font-display);font-size:1.35rem;line-height:1.25}.site-footer__nav{display:grid;grid-template-columns:repeat(auto-fit,minmax(8rem,1fr));gap:var(--space-l) var(--space-m);align-content:start}.site-footer__column-title{margin-bottom:var(--space-s);color:color-mix(in srgb,var(--color-background) 60%,transparent)}.site-footer__nav ul{display:grid;gap:0;padding:0;list-style:none}.site-footer__nav a{display:inline-block;padding-block:.25rem;font-size:var(--text-sm);text-decoration:none;text-underline-offset:.3rem}.site-footer__nav a:hover{text-decoration:underline}.site-footer__newsletter-heading{max-width:13ch;margin-top:var(--space-2xs);font-size:var(--text-display-l)}.site-footer__company{display:grid;gap:var(--space-s);align-items:start;margin-top:var(--space-l);padding-block:var(--space-l) var(--space-s);border-top:1px solid color-mix(in srgb,var(--color-background) 20%,transparent);color:color-mix(in srgb,var(--color-background) 65%,transparent);font-size:var(--text-sm)}.site-footer__company .site-footer__column-title{grid-column:1 / -1;margin-bottom:0}.site-footer__company address{font-style:normal;line-height:1.7}.site-footer__company strong{color:var(--color-background);font-weight:500}.site-footer__contacts{display:grid;gap:0;padding:0;list-style:none}.site-footer__contacts a:not(.whatsapp-link){display:inline-block;padding-block:.25rem}.site-footer__contacts .whatsapp-link{padding-block:.25rem .5rem}.site-footer__contacts .whatsapp-link span:not(.visually-hidden){white-space:nowrap}.site-footer__base{grid-column:1 / -1;display:flex;justify-content:space-between;align-items:center;gap:var(--space-m);padding-top:var(--space-l);border-top:1px solid color-mix(in srgb,var(--color-background) 20%,transparent);color:color-mix(in srgb,var(--color-background) 65%,transparent);font-size:var(--text-sm)}.site-footer__payment{display:flex;flex-wrap:wrap;gap:var(--space-3xs)}.site-footer__payment svg{height:1.5rem;width:auto}.newsletter--footer{margin-top:var(--space-m)}.newsletter__row{display:flex;align-items:center;border-bottom:1px solid currentcolor}.newsletter__row input{width:100%;min-height:var(--tap-target);padding:.85rem 0;border:0;background:transparent;color:inherit;font-size:max(1rem,var(--text-body))}.newsletter__row input::placeholder{color:color-mix(in srgb,currentcolor 60%,transparent)}.newsletter__row button{flex:none;min-height:var(--tap-target);padding:0 0 0 var(--space-s);border:0;background:transparent;color:inherit;font-size:var(--text-sm);font-weight:500;letter-spacing:var(--tracking-label);text-transform:uppercase;transition:opacity var(--dur-fast) ease}.newsletter__row button[disabled]{opacity:.4;cursor:not-allowed}.newsletter--footer .consent label{color:color-mix(in srgb,var(--color-background) 60%,transparent)}.newsletter--footer .consent a{color:var(--color-background)}@media(max-width:900px){.site-footer__inner{grid-template-columns:1fr;gap:var(--space-xl)}.site-footer__base{flex-wrap:wrap;align-items:start}}.shopify-section-group-header-group:has(>.site-header){position:sticky;top:0;z-index:var(--z-header)}.site-header{--action-pad: .625rem;position:relative;z-index:var(--z-header);grid-column:1 / -1;width:100%;background:var(--color-background);transition:transform var(--dur-base) var(--ease-exit),background var(--dur-base) ease,color var(--dur-base) ease}.site-header[data-hidden]{transform:translateY(-100%)}@media(prefers-reduced-motion:reduce){.site-header[data-hidden]{transform:none}}.site-header--overlay{position:fixed;inset:0 0 auto;background:transparent;color:#f8f5ee}.site-header--overlay[data-solid]{background:var(--color-background);color:var(--color-foreground)}.site-header__announcement{padding:.65rem var(--page-margin);background:var(--color-foreground);color:var(--color-background);text-align:center}.site-header__bar{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));align-items:center;width:min(100%,var(--page-width));min-height:var(--header-height);margin-inline:auto;padding-inline:var(--page-margin);column-gap:clamp(.75rem,1.4vw,1.5rem)}.site-header__brand{position:relative;display:block;grid-column:1 / 4;justify-self:start;width:min(100%,15.5rem)}.site-header__logo{width:100%;transition:opacity var(--dur-base) ease}.site-header__logo--light{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0}.site-header--overlay:not([data-solid]) .site-header__logo--ink{opacity:0}.site-header--overlay:not([data-solid]) .site-header__logo--light{opacity:1}.site-header__nav{display:grid;grid-auto-flow:column;align-items:center;grid-column:4 / 10;justify-self:center;gap:clamp(1.25rem,2.2vw,2.25rem)}.site-header__actions{display:flex;align-items:center;grid-column:10 / -1;justify-self:end;gap:0;margin-right:calc(var(--action-pad) * -1)}.site-header__nav-item{position:relative;padding:0;border:0;background:transparent;color:inherit;font-family:var(--font-body);font-size:var(--text-nav);font-weight:500;letter-spacing:.08em;text-decoration:none;text-transform:uppercase}.site-header__nav-item:after{content:"";position:absolute;inset:auto 0 -.45rem;height:1px;background:currentcolor;transform:scaleX(0);transform-origin:right;transition:transform .22s ease}.site-header__nav-item:hover:after,.site-header__nav-item[aria-current=page]:after,.site-header__nav-item[aria-expanded=true]:after{transform:scaleX(1);transform-origin:left}.site-header__action{position:relative;display:inline-grid;place-items:center;min-width:var(--tap-target);height:var(--tap-target);padding:0 var(--action-pad);border:0;background:transparent;color:inherit}.site-header__action svg{width:1.35rem;fill:none;stroke:currentcolor;stroke-width:1.35}.site-header__cart-count[hidden]{display:none}.site-header__cart-count{position:absolute;inset:.4rem calc(var(--action-pad) - .35rem) auto auto;display:grid;place-items:center;min-width:1.05rem;height:1.05rem;padding:0 .2rem;border-radius:999px;background:currentcolor;font-size:.625rem;font-weight:500;line-height:1}.site-header__action--cart .site-header__cart-count,.site-header__action--wishlist .site-header__cart-count{color:var(--color-background);background:var(--color-foreground)}.site-header--overlay:not([data-solid]) .site-header__action--cart .site-header__cart-count{color:#231e19;background:#f8f5ee}.site-header__burger{display:none;gap:.35rem;align-content:center}.site-header__burger span{width:1.5rem;height:1px;background:currentcolor}.site-header__panels{position:absolute;inset:100% 0 auto;background:var(--color-background);color:var(--color-foreground)}.nav-panel:not([hidden]){border-top:1px solid var(--color-border)}.nav-panel__inner{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));width:min(100%,var(--page-width));margin-inline:auto;padding:var(--space-l) var(--page-margin) var(--space-xl);column-gap:clamp(.75rem,1.4vw,1.5rem)}.nav-panel__cards{display:grid;grid-column:1 / 8;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-s);padding:0;list-style:none}.nav-panel[data-links-only] .nav-panel__list{grid-column:1 / -1;width:min(100%,18rem);margin-left:var(--nav-panel-anchor, 0px)}.nav-panel__card{display:grid;gap:var(--space-2xs);text-decoration:none}.nav-panel__card-media{display:block;aspect-ratio:4 / 5;overflow:hidden;background:var(--color-surface)}.nav-panel__card-media img{width:100%;height:100%;object-fit:cover;transition:transform var(--dur-slow) var(--ease-exit)}.nav-panel__card:hover .nav-panel__card-media img{transform:scale(1.04)}.nav-panel__card-title{margin-top:var(--space-2xs)}.nav-panel__list{display:grid;grid-column:9 / 11;align-content:start;gap:var(--space-xs);padding:0;list-style:none}.nav-panel__list a{font-size:var(--text-sm);text-decoration:none;text-underline-offset:.35rem}.nav-panel__list a:hover{text-decoration:underline}.nav-panel__feature{position:relative;grid-column:11 / -1;align-self:start;text-decoration:none}.nav-panel__feature img{width:100%;aspect-ratio:3 / 4;object-fit:cover}.nav-panel__feature-label{position:absolute;inset:auto var(--space-s) var(--space-s);color:#fff}.nav-drawer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-overlay);pointer-events:none;visibility:hidden}.nav-drawer.is-open{pointer-events:auto;visibility:visible}.nav-drawer__dialog{position:absolute;inset:0 0 0 auto;width:min(100%,30rem);max-width:none;height:100dvh;max-height:none;margin:0;padding:0;border:0;background:var(--color-background);color:var(--color-foreground);transform:translate(100%);transition:transform var(--dur-panel) var(--ease-exit)}.nav-drawer__dialog::backdrop{background:transparent}.nav-drawer__dialog[open]{display:block}.nav-drawer.is-open .nav-drawer__dialog{transform:translate(0)}.nav-drawer__shell{display:grid;grid-template-rows:auto minmax(0,1fr) auto;min-height:100%;padding:clamp(1.15rem,4vw,2rem)}.nav-drawer__head{display:flex;justify-content:space-between;align-items:center;padding-bottom:var(--space-m);border-bottom:1px solid var(--color-border)}.nav-drawer__nav{overflow-y:auto;overscroll-behavior:contain}.nav-drawer__group summary,.nav-drawer__link{display:block;padding:var(--space-m) 0;border-bottom:1px solid var(--color-border);list-style:none;text-decoration:none}.nav-drawer__group summary::-webkit-details-marker{display:none}.nav-drawer__group ul{display:grid;gap:var(--space-s);padding:var(--space-m) 0 var(--space-l);list-style:none}.nav-drawer__group ul a{font-size:var(--text-body);text-decoration:none}.nav-drawer__foot{display:flex;flex-wrap:wrap;gap:var(--space-s) var(--space-m);align-items:center;padding-top:var(--space-m);border-top:1px solid var(--color-border)}.nav-drawer__foot .language-switch--drawer{display:flex}.nav-drawer__foot .language-switch--drawer button{min-height:var(--tap-target);padding-inline:var(--space-2xs)}@media(max-width:900px){.site-header__bar{grid-template-columns:minmax(0,1fr) auto;gap:var(--space-s)}.site-header__brand{grid-column:1;width:clamp(8rem,32vw,11rem)}.site-header__nav,.site-header__panels,.site-header__actions .localization-trigger{display:none}.site-header__actions{grid-column:2;gap:0}.site-header__burger{display:inline-grid}}.welcome{display:grid;grid-template-columns:var(--content-grid);background-color:#f6f6f7;padding:72px 0}.welcome-content{grid-column:2;display:flex;justify-content:space-between;align-items:center;gap:1rem;width:100%;padding:0 24px}.welcome-description{max-width:80ch;line-height:1.4;margin-top:1.5rem}.icon{width:300px}.highlights{display:grid;gap:2rem;grid-template-columns:repeat(3,1fr);margin-top:50px}@media(max-width:1100px){.highlights{grid-template-columns:1fr}}.highlight{display:flex;flex-direction:column;height:100%;padding:24px;border-radius:8px;background-color:#eef3ff;color:#5c5f62;line-height:1.4}.highlight>*+*{margin-top:1rem}.highlight h3{font-size:1rem;color:#202223}.highlight-description{flex:1 1}.highlight a{display:flex;width:fit-content;background-color:#fafbfb;box-shadow:#0003 0 -3px inset,#ffffffe6 0 2px inset;border:1px solid rgb(140,145,150);border-radius:4px;color:#5c5f62;padding:3px 10px 5px;text-decoration:none}.localization-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-overlay);pointer-events:none;visibility:hidden}.localization-modal.is-open{pointer-events:auto;visibility:visible}.localization-modal__dialog{position:absolute;inset:50% auto auto 50%;width:min(calc(100% - var(--page-margin) * 2),30rem);max-width:none;max-height:none;margin:0;padding:0;border:1px solid var(--color-border);background:var(--color-background);color:var(--color-foreground);opacity:0;transform:translate(-50%,-46%);transition:opacity var(--dur-base) var(--ease-exit),transform var(--dur-panel) var(--ease-exit)}.localization-modal__dialog::backdrop{background:transparent}.localization-modal__dialog[open]{display:block}.localization-modal.is-open .localization-modal__dialog{opacity:1;transform:translate(-50%,-50%)}.localization-modal__shell{padding:var(--space-m) var(--space-l) var(--space-l)}.localization-modal__head{display:flex;justify-content:space-between;align-items:center;padding-bottom:var(--space-m)}.localization-modal__title{max-width:12ch;font-size:var(--text-display-m);padding-bottom:var(--space-l)}.localization-modal__form{display:grid;gap:var(--space-m)}.localization-modal__form select{min-height:var(--tap-target);padding:.75rem 0;border:0;border-bottom:1px solid var(--color-border);background:transparent;font-size:max(1rem,var(--text-body))}.localization-modal__submit{justify-content:space-between;margin-top:var(--space-2xs)}.localization-trigger--footer{display:inline-flex;align-items:center;gap:var(--space-2xs);width:auto;min-width:0;padding:0}.localization-trigger--footer svg{width:1.1rem;flex:none}.localization-trigger__label{white-space:nowrap}@media(max-width:560px){.localization-modal__dialog{inset:auto 0 0 0;width:100%;border-inline:0;border-bottom:0;transform:translateY(12%)}.localization-modal.is-open .localization-modal__dialog{transform:translateY(0)}.localization-modal__shell{padding:var(--space-m) var(--page-margin) calc(var(--space-l) + env(safe-area-inset-bottom))}}.page-content{padding-block:var(--space-l) var(--space-3xl)}.page-content--with-media{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(20rem,.92fr);gap:clamp(var(--space-xl),7vw,var(--space-3xl));align-items:start}.page-content__media{position:sticky;top:calc(var(--header-height) + var(--space-m));aspect-ratio:3 / 2;margin:0;overflow:hidden;background:var(--color-surface)}.page-content__media img{width:100%;height:100%;object-fit:cover}.page-content__body{max-width:38rem;font-size:1.125rem;line-height:var(--leading-body)}.page-content__body h2{margin-top:var(--space-l)}.page-content__body h2+p{margin-top:var(--space-2xs)}.page-content__help a{min-height:var(--tap-target);align-items:center}.page-content__body>p:first-child{max-width:34rem;margin-bottom:var(--space-xl);color:var(--color-muted);font-size:clamp(1.2rem,1.5vw,1.55rem);line-height:1.38}.page-content__next{position:relative;z-index:1;grid-column:1 / -1;display:grid;grid-template-columns:minmax(10rem,.45fr) 1fr;gap:var(--space-l);margin-top:var(--space-xl);padding-block:var(--space-l);border-block:1px solid var(--color-border);background:var(--color-background)}.page-content__product-studies{position:relative;z-index:1;grid-column:1 / -1;margin-top:var(--space-xl);padding-top:var(--space-xl);border-top:1px solid var(--color-border);background:var(--color-background)}.page-content__product-studies header{display:grid;grid-template-columns:minmax(10rem,.45fr) 1fr;gap:var(--space-l);align-items:end;margin-bottom:var(--space-l)}.page-content__product-studies header p,.page-content__product-studies header h2{margin:0}.page-content__study-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-m)}.page-content__study-grid figure{margin:0}.page-content__study-grid img{width:100%;aspect-ratio:3 / 2;object-fit:cover}.page-content__study-grid figcaption{max-width:28rem;padding-top:var(--space-xs);color:var(--color-muted);font-size:var(--text-s)}.page-content__next ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-s) var(--space-l);margin:0;padding:0;list-style:none}.page-content__next a{display:inline-block;font-family:var(--font-display);font-size:var(--text-display-s);text-decoration-thickness:1px;text-underline-offset:.3em}.page-content__next--service a{display:inline-flex;align-items:center;min-height:var(--tap-target, 44px)}@media(max-width:780px){.page-content--with-media{grid-template-columns:1fr;gap:var(--space-l)}.page-content__media{position:static;width:100%}.page-content__next{grid-template-columns:1fr;gap:var(--space-s)}.page-content__product-studies header{grid-template-columns:1fr;gap:var(--space-s)}.page-content__study-grid{grid-template-columns:1fr}}@media(max-width:520px){.page-content__next ul{grid-template-columns:1fr}}.page-header{position:relative;isolation:isolate;padding-block:var(--space-2xl) var(--space-l)}.page-header--photographic{padding-block:var(--space-3xl) var(--space-2xl)}.page-header__media{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;overflow:hidden}.page-header__image{width:100%;height:100%;object-fit:cover}.page-header__media:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to bottom,color-mix(in srgb,var(--color-background) calc(var(--page-header-veil, .88) * 100%),transparent),var(--color-background))}.page-header__inner{display:grid;gap:var(--space-s);width:min(100%,var(--page-width));margin-inline:auto;padding-inline:var(--page-margin)}.page-header__breadcrumb ol{display:flex;flex-wrap:wrap;gap:var(--space-2xs);padding:0;margin:0;list-style:none;font-size:var(--text-sm)}.page-header__breadcrumb li+li:before{content:"/";margin-right:var(--space-2xs);color:var(--color-muted)}.page-header__breadcrumb a{text-decoration:none;text-underline-offset:.3rem}.page-header__breadcrumb a:hover{text-decoration:underline}.page-header__breadcrumb [aria-current=page]{color:var(--color-muted)}.page-header__title{max-width:46rem;font-size:var(--text-hero)}.page-header__intro{color:var(--color-muted)}.password-page{min-height:100svh;background:var(--color-background);color:var(--color-foreground)}.gate{position:relative;display:grid;place-items:center;min-height:100svh;padding-block:var(--space-2xl);isolation:isolate;text-align:center}.gate__media{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;overflow:hidden}.gate__image{width:100%;height:100%;object-fit:cover}.gate__media:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to bottom,color-mix(in srgb,var(--color-background) calc(var(--gate-veil, .88) * 100%),transparent),var(--color-background))}.gate__inner{display:grid;justify-items:center;gap:var(--space-m);width:min(100%,var(--container-sm));padding-inline:var(--page-margin)}.gate__mark{display:block;width:min(100%,18rem);color:var(--color-foreground)}.gate__mark svg{width:100%;height:auto}.gate__title{font-size:var(--text-xl)}.gate__message{max-width:32rem;color:var(--color-muted)}.gate__form{display:flex;gap:var(--space-2xs);width:min(100%,24rem)}.gate__form input{flex:1;min-height:2.75rem;padding:0 var(--space-2xs);border:1px solid var(--color-border);background:var(--color-background);color:inherit;font:inherit;font-size:1rem;text-align:center}.gate__form button{min-height:2.75rem;padding-inline:var(--space-s);border:1px solid var(--color-foreground);background:var(--color-foreground);color:var(--color-background);font-family:var(--font-body);font-size:var(--text-sm);letter-spacing:var(--tracking-label);text-transform:uppercase;cursor:pointer}.gate__form button:hover{opacity:.88}.gate .form-status{grid-column:1 / -1}.product-knowledge{display:grid;grid-template-columns:var(--content-grid);gap:var(--space-xl);padding-block:clamp(4rem,8vw,8rem);border-top:1px solid var(--color-border)}.product-knowledge>*{grid-column:2}.product-knowledge__header h2{max-width:14ch;margin-top:var(--space-2xs);font-family:var(--font-display);font-size:clamp(2.5rem,5vw,5rem);font-weight:400;line-height:.96}.product-knowledge__group{display:grid;gap:var(--space-m)}.product-knowledge__group>h3{font-size:var(--text-lead);font-weight:500}.product-knowledge__details{max-width:58rem;border-top:1px solid var(--color-border)}.product-knowledge__item{border-bottom:1px solid var(--color-border)}.product-knowledge__item summary{display:flex;justify-content:space-between;gap:var(--space-m);padding-block:var(--space-m);cursor:pointer;font-size:var(--text-lead);list-style:none}.product-knowledge__item summary::-webkit-details-marker{display:none}.product-knowledge__item summary:focus-visible{outline:2px solid currentcolor;outline-offset:4px}.product-knowledge__body{max-width:48rem;padding-bottom:var(--space-m);color:var(--color-muted)}.product-knowledge__summary{color:var(--color-foreground);font-weight:500}.product-knowledge__cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,17rem),1fr));gap:var(--space-s)}.product-knowledge__card{padding:var(--space-m);border:1px solid var(--color-border)}.product-knowledge__card h3{margin-bottom:var(--space-s);font-family:var(--font-display);font-size:var(--text-display-s);font-weight:400}.rail{padding-block:var(--space-2xl)}.rail__head{display:flex;justify-content:space-between;align-items:end;gap:var(--space-m);padding-bottom:var(--space-l)}.rail__head h2{margin-top:var(--space-2xs);font-size:var(--text-display-m)}.rail__controls{display:flex;align-items:center;gap:var(--space-m)}.rail__arrows{display:flex;gap:var(--space-3xs)}.rail__arrow{display:grid;place-items:center;width:var(--tap-target);height:var(--tap-target);padding:0;border:1px solid var(--color-border);border-radius:50%;background:transparent;color:inherit;transition:background var(--dur-fast) ease,color var(--dur-fast) ease,opacity var(--dur-fast) ease}.rail__arrow svg{width:1.1rem;fill:none;stroke:currentcolor;stroke-width:1.3}.rail__arrow:hover:not([disabled]){background:var(--color-foreground);color:var(--color-background)}.rail__arrow[disabled]{opacity:.3;cursor:default}.rail__arrows{display:none}[data-motion-ready] .rail__arrows{display:flex}[data-carousel-static] .rail__arrows,[data-carousel-static] .rail__progress{display:none}.rail__track{display:flex;gap:var(--space-m);overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:none;padding:0;list-style:none;margin-inline:calc(var(--page-margin) * -1);padding-inline:var(--page-margin)}.rail__track::-webkit-scrollbar{display:none}.rail__item{flex:0 0 clamp(15rem,23vw,22rem);scroll-snap-align:start}[data-dragging] .rail__track{cursor:grabbing;-webkit-user-select:none;user-select:none}[data-motion-ready] .rail__track{cursor:grab}.rail__progress{position:relative;height:1px;margin-top:var(--space-l);background:var(--color-border)}.rail__progress span{position:absolute;inset:0 auto 0 0;width:calc(var(--carousel-visible, 1) * 100%);background:var(--color-foreground);translate:calc(var(--carousel-progress, 0) * (100% / max(var(--carousel-visible, 1),.001) - 100%)) 0}@media(prefers-reduced-motion:no-preference){.rail__progress span{transition:translate var(--dur-fast) linear}}.rail__empty{padding-block:var(--space-l)}@media(max-width:900px){.rail__head{align-items:start;flex-direction:column;gap:var(--space-s)}.rail__item{flex-basis:62%}.rail__arrows{display:none}}.product{padding-block:var(--space-xl) var(--space-3xl)}.product__masthead{display:grid;justify-items:center;gap:var(--space-3xs);padding-bottom:var(--space-xl);text-align:center}.product__name{max-width:18ch;font-family:var(--font-display);font-size:clamp(2.7rem,4.8vw,4.2rem);font-weight:400;letter-spacing:var(--tracking-display);line-height:var(--leading-display);text-wrap:balance}.product__qualifier{display:block;max-width:34ch;color:var(--color-muted);font-family:var(--font-display);font-size:var(--text-display-s);font-style:italic;line-height:var(--leading-tight);text-wrap:balance}.product__columns{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:var(--space-xl);align-items:start}.product__buy-column{position:sticky;top:calc(var(--header-height) + var(--space-m))}.product__buy-inner{display:grid;gap:var(--space-m);max-width:30rem}.product__price{display:flex;align-items:baseline;gap:var(--space-2xs)}.product__price-now{font-family:var(--font-body);font-size:var(--text-display-l);font-weight:500;letter-spacing:-.03em;font-variant-numeric:tabular-nums;line-height:1}.product__price-was{color:var(--color-muted);font-size:var(--text-lead)}.product__tax{margin-top:calc(var(--space-m) * -1 + var(--space-3xs));font-size:var(--text-sm)}.product-claims{display:grid;gap:var(--space-2xs);padding:var(--space-s);border:1px solid var(--color-border);background:color-mix(in srgb,var(--color-surface) 72%,transparent)}.product-claims__eyebrow,.product-claims__note{margin:0}.product-claims__list{display:flex;flex-wrap:wrap;gap:var(--space-2xs);padding:0;margin:0;list-style:none}.product-claims__item{display:inline-flex;align-items:center;gap:var(--space-3xs);min-height:2rem;padding:.35rem .6rem;border:1px solid currentcolor;border-radius:999px;font-size:var(--text-xs)}.product-claims__item svg{width:1rem;flex:none;fill:none;stroke:currentcolor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.4}.product-claims__note{color:var(--color-muted);font-size:var(--text-xs)}.product__availability{display:flex;align-items:center;gap:var(--space-2xs);margin-top:calc(var(--space-m) * -1 + var(--space-2xs));font-size:var(--text-sm)}.product__availability:before{content:"";width:.45rem;height:.45rem;flex:none;border-radius:50%;background:var(--color-muted)}.product__availability[data-state=available]:before{background:#2f6f4f}.product__availability[data-state=unavailable]{color:var(--color-accent)}.product__availability[data-state=unavailable]:before{background:var(--color-accent)}.product__option-values li[data-unavailable] .product__option-value,.colour-selector__list li[data-unavailable] .colour-selector__name{opacity:.4;text-decoration:line-through}.colour-selector__list li[data-unavailable] .colour-selector__swatch{opacity:.35}.product__form{display:grid;gap:var(--space-m)}.product__variant-options{display:grid;gap:var(--space-m);min-width:0;padding:0;margin:0;border:0}.product__variant-options[hidden],.product__variant-fallback[hidden]{display:none}.product__variant-links{display:grid;gap:var(--space-2xs);max-height:18rem;overflow-y:auto;padding:var(--space-2xs);margin-top:var(--space-2xs);list-style:none}.product__variant-links a{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:var(--space-2xs);min-height:var(--tap-target);padding:var(--space-2xs) var(--space-s);border:1px solid var(--color-border);font-size:var(--text-sm)}.product__variant-links a[aria-current=true]{border-color:var(--color-foreground);box-shadow:inset 0 0 0 1px var(--color-foreground)}.product__option{padding:0;border:0}.product__option-values{display:flex;flex-wrap:wrap;gap:var(--space-2xs);padding:0;margin-top:var(--space-2xs);list-style:none}.product__option-value{display:grid;place-items:center;min-height:var(--tap-target);padding:0 var(--space-s);border:1px solid var(--color-border);font-size:var(--text-sm);cursor:pointer;transition:border-color var(--dur-fast) ease}.product__option-input:checked+.product__option-value{border-color:var(--color-foreground);box-shadow:inset 0 0 0 1px var(--color-foreground)}.product__option-input:focus-visible+.product__option-value{outline:2px solid var(--color-accent);outline-offset:3px}.product__option-input:disabled+.product__option-value{color:var(--color-muted);text-decoration:line-through}.product__buy{display:grid;grid-template-columns:auto minmax(0,1fr);gap:var(--space-2xs)}.product__quantity{display:grid;grid-template-columns:var(--tap-target) 2.5rem var(--tap-target);align-items:center;border:1px solid var(--color-border);text-align:center}.product__quantity button{min-height:var(--tap-target);padding:0;border:0;background:transparent;color:inherit}.product__quantity button:hover{background:var(--color-surface)}.product__quantity input{min-height:var(--tap-target);padding:0;border:0;background:transparent;text-align:center;font-variant-numeric:tabular-nums;-moz-appearance:textfield}.product__quantity input::-webkit-outer-spin-button,.product__quantity input::-webkit-inner-spin-button{margin:0;-webkit-appearance:none}.product__add{display:flex;justify-content:space-between;align-items:center;gap:var(--space-s);min-height:3.5rem;padding:.75rem 1.25rem;border:1px solid var(--color-foreground);background:var(--color-foreground);color:var(--color-background);font-family:var(--font-body);font-size:var(--text-sm);font-weight:500;letter-spacing:var(--tracking-label);text-transform:uppercase;transition:background var(--dur-fast) ease,color var(--dur-fast) ease,transform var(--dur-fast) ease}.product__add:hover:not([disabled]){background:var(--color-accent);border-color:var(--color-accent)}.product__add:active:not([disabled]){transform:translateY(1px)}.product__add[disabled]{background:transparent;border-color:var(--color-border);color:var(--color-muted);cursor:not-allowed}.product__add-label{display:inline-flex;align-items:center;gap:var(--space-2xs);min-width:0;text-wrap:balance}.product__add svg{width:1.15rem;flex:none;fill:none;stroke:currentcolor;stroke-width:1.4;stroke-linejoin:round}.product__add-price{flex:none;font-variant-numeric:tabular-nums;letter-spacing:0}.product__price-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-s)}.product__trust{display:grid;gap:var(--space-2xs);padding:var(--space-s) 0;margin:0;border-block:1px solid var(--color-border);list-style:none}.product__trust li{display:grid;grid-template-columns:1.15rem minmax(0,1fr);align-items:center;gap:var(--space-2xs);font-size:var(--text-sm)}.product__trust svg{width:1.15rem;fill:none;stroke:currentcolor;stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round}.product__detail{border-bottom:1px solid var(--color-border)}.product__detail summary{display:flex;justify-content:space-between;align-items:center;gap:var(--space-s);min-height:var(--tap-target);padding-block:var(--space-2xs);font-size:var(--text-sm);font-weight:500;letter-spacing:.04em;list-style:none;text-transform:uppercase}.product__detail summary::-webkit-details-marker{display:none}.product__detail-mark{position:relative;flex:none;width:.75rem;height:.75rem}.product__detail-mark:before,.product__detail-mark:after{content:"";position:absolute;inset:50% 0 auto;height:1px;background:currentcolor}.product__detail-mark:after{rotate:90deg;transition:rotate var(--dur-base) var(--ease-exit),opacity var(--dur-fast) ease}.product__detail[open] .product__detail-mark:after{rotate:0deg;opacity:0}.product__specs{overflow:hidden;padding-bottom:var(--space-m)}.product__specs dl{display:grid;gap:0;margin:0}.product__specs div{display:grid;grid-template-columns:minmax(7rem,auto) minmax(0,1fr);gap:var(--space-s);padding-block:var(--space-2xs);border-bottom:1px solid var(--color-border);font-size:var(--text-sm)}.product__specs div:last-child{border-bottom:0}.product__specs dt{color:var(--color-muted)}.product__specs dd{margin:0}.product__detail .rte{overflow:hidden;padding-bottom:var(--space-m);font-size:var(--text-body);line-height:1.7;max-width:46ch}.product__detail .rte p+p{margin-top:var(--space-s)}.product__detail .rte strong{font-weight:500}.product__detail .rte em{font-family:var(--font-display);font-size:1.1em;font-style:italic}.product__detail .rte ul,.product__detail .rte ol{display:grid;gap:var(--space-3xs);margin-top:var(--space-s);padding-left:1.1rem}.product__detail .rte h2,.product__detail .rte h3,.product__detail .rte h4{margin-top:var(--space-m);font-family:var(--font-display);font-size:var(--text-display-s);font-style:italic;letter-spacing:0}.product-story{display:grid;gap:var(--space-2xl);padding-top:var(--space-3xl)}.product-story__chapter{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--space-xl);align-items:center}.product-story__chapter:nth-child(2n) .product-story__media{order:2}.product-story__image{width:100%;aspect-ratio:4 / 3;object-fit:cover}.product-story__copy{display:grid;gap:var(--space-xs);max-width:44ch}.product-story__heading{font-family:var(--font-display);font-size:var(--text-display-l);letter-spacing:var(--tracking-display);line-height:var(--leading-display)}.product-story__text{font-size:var(--text-body);line-height:1.7}.product-story__text p+p{margin-top:var(--space-s)}@media(max-width:900px){.product-story__chapter,.product-story__chapter:nth-child(2n) .product-story__media{grid-template-columns:1fr;order:0}}.product__shelf[hidden]{display:none}.shelf{padding-top:var(--space-3xl)}.shelf__head{display:flex;justify-content:space-between;align-items:end;gap:var(--space-m);padding-bottom:var(--space-l)}.shelf__heading{font-family:var(--font-display);font-size:var(--text-display-l);letter-spacing:var(--tracking-display);line-height:var(--leading-display)}.shelf__arrows{display:none;gap:var(--space-3xs)}[data-motion-ready] .shelf__arrows{display:flex}[data-carousel-static] .shelf__arrows,[data-carousel-static] .shelf__progress{display:none}.shelf__track{display:flex;gap:var(--space-m);overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:none;padding:0;list-style:none;margin-inline:calc(var(--page-margin) * -1);padding-inline:var(--page-margin)}.shelf__track::-webkit-scrollbar{display:none}.shelf__item{flex:0 0 clamp(14rem,22vw,20rem);scroll-snap-align:start}.shelf__progress{margin-top:var(--space-l)}@media(max-width:900px){.shelf__item{flex-basis:62%}.shelf__arrows,[data-motion-ready] .shelf__arrows{display:none}}.product-sticky{position:fixed;inset:auto 0 0;z-index:var(--z-sticky);border-top:1px solid var(--color-border);background:color-mix(in srgb,var(--color-background) 94%,transparent);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);transform:translateY(100%);transition:transform var(--dur-base) var(--ease-exit)}:root[data-consent-visible] .product-sticky{transform:translateY(100%);visibility:hidden}.product-sticky:not([data-visible]){visibility:hidden}.product-sticky[data-visible]{visibility:visible;transform:translateY(0)}.product-sticky__inner{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:var(--space-s);width:min(100%,var(--page-width));margin-inline:auto;padding:var(--space-2xs) var(--page-margin) calc(var(--space-2xs) + env(safe-area-inset-bottom))}.product-sticky__thumb{width:3rem;height:3rem;object-fit:cover}.product-sticky__title{display:block;overflow:hidden;font-size:var(--text-body);font-weight:500;text-overflow:ellipsis;white-space:nowrap}.product-sticky__variant{font-size:var(--text-sm)}.product-sticky__price{font-size:var(--text-body);font-weight:500;font-variant-numeric:tabular-nums}.product-sticky__add{min-height:3rem}@media(max-width:900px){.product__columns{grid-template-columns:minmax(0,1fr);gap:var(--space-l)}.product__buy{grid-template-columns:minmax(0,1fr)}.product__quantity{justify-self:start}.product__buy .product__add-label{white-space:nowrap;text-wrap:nowrap}.product__buy .product__add-price{display:none}.product__buy .product__add{justify-content:center}.product__buy-column{position:static}.product__buy-inner,.product__name{max-width:none}.product-sticky__thumb,.product-sticky__price{display:none}.product-sticky__inner{grid-template-columns:minmax(0,1fr) auto}}.search-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-overlay);pointer-events:none;visibility:hidden}.search-modal.is-open{pointer-events:auto;visibility:visible}.search-modal__dialog{position:absolute;inset:0 0 auto;width:100%;max-width:none;max-height:min(100dvh,54rem);margin:0;padding:0;border:0;border-bottom:1px solid var(--color-border);background:color-mix(in srgb,var(--color-background) 90%,transparent);color:var(--color-foreground);transform:translateY(-100%);transition:transform var(--dur-panel) var(--ease-exit)}@supports (backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px)){.search-modal__dialog{background:color-mix(in srgb,var(--color-background) 82%,transparent);-webkit-backdrop-filter:blur(26px) saturate(1.15);backdrop-filter:blur(26px) saturate(1.15)}}.search-modal__dialog::backdrop{background:transparent}.search-modal__dialog[open]{display:block}.search-modal.is-open .search-modal__dialog{transform:translateY(0)}.search-modal__shell{display:grid;grid-template-rows:auto auto minmax(0,1fr) auto;max-height:min(100dvh,54rem);width:min(100%,var(--page-width));margin-inline:auto;padding:var(--space-m) var(--page-margin) var(--space-l)}.search-modal__head{display:flex;justify-content:space-between;align-items:center}.search-modal__form{padding-block:var(--space-s) var(--space-m);border-bottom:1px solid var(--color-foreground)}.search-modal__input{width:100%;padding:0;border:0;background:transparent;color:inherit;caret-color:var(--color-accent);font-family:var(--font-display);font-size:clamp(2rem,6vw,4.5rem);letter-spacing:var(--tracking-display);line-height:1.05}.search-modal__input::placeholder{color:var(--color-muted);opacity:.75}.search-modal__input:focus-visible{outline:0}.search-modal__input::-webkit-search-cancel-button{display:none}.search-modal__body{overflow-y:auto;overscroll-behavior:contain;padding-block:var(--space-l)}.search-rail+.search-rail,.search-rail+[data-search-remote] .search-rail,[data-search-remote] .search-rail+.search-rail{margin-top:var(--space-l)}.search-rail>h2{margin-bottom:var(--space-s)}.search-colours{display:grid;grid-template-columns:repeat(auto-fill,minmax(9rem,1fr));gap:var(--space-s);padding:0;list-style:none}.search-colour{display:grid;grid-template-columns:2.25rem minmax(0,1fr);align-items:center;gap:var(--space-xs);min-height:var(--tap-target);text-decoration:none}.search-colour__name{font-size:var(--text-sm)}.search-colour:hover .search-colour__name{text-decoration:underline;text-underline-offset:.25rem}.search-links{display:flex;flex-wrap:wrap;gap:var(--space-s) var(--space-l);padding:0;list-style:none}.search-links a{text-decoration:none}.search-links a:hover{text-decoration:underline;text-underline-offset:.4rem}.search-featured,.search-products{display:grid;grid-template-columns:repeat(auto-fill,minmax(11rem,1fr));gap:var(--space-m);padding:0;list-style:none}.search-modal__empty{display:grid;gap:var(--space-s);justify-items:start;padding-block:var(--space-l)}.search-modal__hint{padding-top:var(--space-s);border-top:1px solid var(--color-border)}[data-search-active]{outline:1px solid var(--color-foreground);outline-offset:4px}@media(max-width:700px){.search-modal__dialog,.search-modal__shell{max-height:100dvh;height:100dvh}.search-modal__hint{display:none}.search-colours{grid-template-columns:repeat(auto-fill,minmax(7.5rem,1fr))}}.search-results{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}.search-results .prev,.search-results .page,.search-results .next{grid-column:1 / -1}.seasonal-gallery{display:grid;grid-template-columns:var(--content-grid);padding-block:clamp(4.5rem,8vw,8rem);background:var(--color-foreground);color:var(--color-background)}.seasonal-gallery>*{grid-column:2;min-width:0}.seasonal-gallery__head{display:grid;grid-template-columns:minmax(0,.85fr) minmax(18rem,.55fr);gap:var(--space-l);align-items:end;margin:0 0 clamp(var(--space-l),4vw,var(--space-xl))}.seasonal-gallery__head .label{grid-column:1 / -1;margin-bottom:calc(-1 * var(--space-s))}.seasonal-gallery__head h2,.seasonal-gallery__head p{margin-block:0}.seasonal-gallery__head .muted,.seasonal-gallery__item .muted{color:color-mix(in srgb,var(--color-background) 70%,transparent)}.seasonal-gallery__grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:clamp(var(--space-m),2.4vw,var(--space-l))}.seasonal-gallery__footer{margin-top:var(--space-l)}.seasonal-gallery__footer a{min-height:var(--tap-target);color:inherit}.seasonal-gallery__item{grid-column:span 6;margin:0}.seasonal-gallery__item:nth-child(3n+2),.seasonal-gallery__item:nth-child(3n+3){grid-column:span 3}.seasonal-gallery__media{aspect-ratio:3 / 2;overflow:hidden;background:var(--color-surface)}.seasonal-gallery__media img{width:100%;height:100%;object-fit:cover;transition:transform .7s cubic-bezier(.22,1,.36,1)}.seasonal-gallery__media a{display:block;height:100%}.seasonal-gallery__media a:focus-visible{outline:2px solid var(--color-background);outline-offset:-5px}.seasonal-gallery__item:hover img{transform:scale(1.018)}@media(prefers-reduced-motion:reduce){.seasonal-gallery__media img{transition:none}.seasonal-gallery__item:hover img{transform:none}}.seasonal-gallery__item figcaption{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-2xs);padding-top:var(--space-s)}.seasonal-gallery__item h3{max-width:22ch}.seasonal-gallery__item p{max-width:34ch;font-size:var(--text-sm);line-height:1.5}.seasonal-gallery__item h3,.seasonal-gallery__item p{margin:0}@media(max-width:900px){.seasonal-gallery__head{grid-template-columns:1fr}.seasonal-gallery__item,.seasonal-gallery__item:nth-child(3n+2),.seasonal-gallery__item:nth-child(3n+3){grid-column:span 6}}@media(max-width:620px){.seasonal-gallery{padding-block:var(--space-xl)}.seasonal-gallery__grid{grid-column:1 / -1;display:flex;gap:var(--space-m);max-width:none;padding:0 var(--page-margin) var(--space-s);overflow-x:auto;overscroll-behavior-x:contain;scroll-padding-inline:var(--page-margin);scroll-snap-type:x mandatory;scrollbar-width:none}.seasonal-gallery__grid::-webkit-scrollbar{display:none}.seasonal-gallery__item,.seasonal-gallery__item:nth-child(3n+2),.seasonal-gallery__item:nth-child(3n+3){flex:0 0 min(82vw,23rem);scroll-snap-align:start}}.chapters{display:grid;gap:var(--space-xl);padding-block:var(--space-2xl)}.chapters:not(.chapters--numbered){padding-block:clamp(4.5rem,8vw,7.5rem)}.chapters__head{display:grid;gap:var(--space-2xs);max-width:var(--measure)}.chapters__intro{margin-top:var(--space-2xs)}.chapters__list{display:grid;gap:var(--space-2xl)}.chapters:not(.chapters--numbered) .chapters__list{gap:var(--space-xl)}.chapter{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:center;gap:var(--space-xl)}.chapter--right .chapter__media{order:2}.chapter__media{overflow:hidden;background:var(--color-surface)}.chapter__image{display:block;width:100%;height:100%;object-fit:cover;transition:transform var(--dur-slow) var(--ease-exit)}.chapter:hover .chapter__image{transform:scale(1.02)}.chapter__body{display:grid;gap:var(--space-2xs);align-content:center;max-width:34rem}.chapter__number{color:var(--color-accent);font-variant-numeric:tabular-nums}.chapter__heading{margin-top:var(--space-3xs)}.chapter__text{color:var(--color-muted);font-size:var(--text-lead);line-height:var(--leading-body)}.chapter__text>*+*{margin-top:var(--space-xs)}.chapter__link{justify-self:start;margin-top:var(--space-xs)}.chapters__quote{max-width:34rem;margin:0 auto;padding-block:var(--space-l);text-align:center}.chapters__quote blockquote{margin:0;color:var(--color-foreground);font-family:var(--font-display);font-size:var(--text-display-l);font-style:italic;line-height:var(--leading-tight);text-wrap:balance}.chapters__quote figcaption{margin-top:var(--space-m)}.chapters__choice{display:grid;gap:var(--space-xs);justify-items:center;max-width:46ch;margin:0 auto;padding:var(--space-l) 0;border-block:1px solid var(--color-border);text-align:center}.chapters__choice-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--space-s);margin-top:var(--space-xs)}@media(max-width:900px){.chapter{grid-template-columns:minmax(0,1fr);gap:var(--space-m)}.chapter--right .chapter__media{order:0}.chapter__body{max-width:none}.chapters__quote{max-width:none;text-align:left}}.wedding-service__hero{position:relative;isolation:isolate;min-height:min(54rem,88svh);display:grid;align-items:end;color:#fff}.wedding-service__media,.wedding-service__veil{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-2}.wedding-service__image{width:100%;height:100%;object-fit:cover}.wedding-service__veil{z-index:-1;background:linear-gradient(90deg,#1b1412bd,#1b141214 72%),linear-gradient(0deg,rgb(27 20 18 / .46),transparent 55%)}.wedding-service__hero-content{width:min(100%,var(--page-width));margin-inline:auto;padding:clamp(8rem,18vh,13rem) var(--page-margin) clamp(3rem,8vw,7rem);display:grid;gap:var(--space-s)}.wedding-service__hero h1{max-width:13ch;font-size:clamp(3.5rem,8vw,7.5rem);line-height:.9}.wedding-service__hero .lead{max-width:38rem}.wedding-service__hero .button{justify-self:start;margin-top:var(--space-s)}.wedding-service__content{width:min(100%,var(--page-width));margin-inline:auto;padding-inline:var(--page-margin)}.wedding-service__statement,.wedding-service__stories,.wedding-service__details,.wedding-service__process,.wedding-service__brief{padding-block:var(--space-2xl);border-bottom:1px solid var(--color-border)}.wedding-service__statement{align-items:center;gap:var(--space-xl)}.wedding-service__statement-copy{grid-column:1 / 7;display:grid;gap:var(--space-m);align-content:center}.wedding-service__statement h2{max-width:13ch;font-size:clamp(3rem,5.6vw,6.25rem);line-height:.94;text-wrap:balance}.wedding-service__statement .lead{max-width:42ch;font-size:clamp(1.1rem,1.45vw,1.35rem);line-height:1.6}.wedding-service__statement-media{grid-column:8 / -1;margin:0;overflow:hidden}.wedding-service__statement-image{width:100%;aspect-ratio:4 / 5;object-fit:cover}.wedding-service__stories{display:grid;gap:clamp(5rem,10vw,10rem)}.wedding-service__story{align-items:center;gap:var(--space-l)}.wedding-service__story figure{margin:0;overflow:hidden}.wedding-service__story--setup .wedding-service__story-media{grid-column:1 / 9}.wedding-service__story--setup .wedding-service__story-copy{grid-column:9 / -1}.wedding-service__story--gift .wedding-service__story-copy{grid-column:1 / 5}.wedding-service__story--gift .wedding-service__story-media{grid-column:5 / -1}.wedding-service__story-copy{display:grid;gap:var(--space-s);align-content:center}.wedding-service__story-copy h3{max-width:12ch;font-size:clamp(2.2rem,4vw,4.6rem);line-height:.98}.wedding-service__story-copy>p:last-child{max-width:34rem;font-size:clamp(1.05rem,1.4vw,1.35rem);line-height:1.55}.wedding-service__gallery-image{width:100%;aspect-ratio:3 / 2;object-fit:cover;transition:transform .7s cubic-bezier(.16,1,.3,1)}.wedding-service__story:hover .wedding-service__gallery-image{transform:scale(1.015)}.wedding-service__details>div:first-child{grid-column:1 / 7}.wedding-service__details>div:last-child{grid-column:8 / -1;display:grid;gap:var(--space-m)}.wedding-service__process ol{display:grid;grid-template-columns:repeat(4,1fr);gap:0;padding:var(--space-l) 0 0;list-style:none;counter-reset:none}.wedding-service__process li{display:grid;grid-template-columns:auto 1fr;align-items:end;gap:var(--space-s);min-height:18rem;padding:0 var(--space-m) var(--space-m);border-left:1px solid var(--color-border)}.wedding-service__process li:first-child{padding-left:0;border-left:0}.wedding-process-icon{grid-column:1 / -1;width:min(100%,12rem);height:auto;aspect-ratio:1;align-self:start;object-fit:contain;filter:drop-shadow(0 .8rem 1.2rem rgb(45 30 25 / .08));transition:transform .45s cubic-bezier(.16,1,.3,1)}.wedding-service__process li:hover .wedding-process-icon{transform:translateY(-.3rem) scale(1.015)}.wedding-service__process-number{color:var(--color-muted);font-size:var(--text-sm)}.wedding-service__process li>span:last-child{max-width:18ch;font-size:clamp(1rem,1.3vw,1.2rem);line-height:1.35}.wedding-service__brief{align-items:start;row-gap:var(--space-xl)}.wedding-service__brief-intro{grid-column:2 / 12;display:grid;grid-template-columns:repeat(10,minmax(0,1fr));column-gap:var(--space-l);row-gap:var(--space-s);align-items:end}.wedding-service__brief-intro .label{grid-column:1 / -1}.wedding-service__brief-intro h2{grid-column:1 / 6;max-width:16ch;font-size:clamp(2rem,2.6vw,3rem);line-height:1.04;text-wrap:balance}.wedding-service__brief-intro>p:last-child{grid-column:6 / 10;max-width:42ch;margin-bottom:.35rem;font-size:clamp(1.05rem,1.35vw,1.25rem);line-height:1.6}.wedding-service__brief form{grid-column:2 / 12;display:grid;gap:var(--space-m);padding:clamp(1.5rem,3.5vw,3.75rem);background:color-mix(in srgb,var(--color-surface) 82%,var(--color-background))}.wedding-service__brief form>.wedding-service__field-group:first-of-type .wedding-service__fields{grid-template-columns:repeat(3,minmax(0,1fr))}.wedding-service__brief form>.wedding-service__field-group:nth-of-type(2) .wedding-service__fields{grid-template-columns:repeat(4,minmax(0,1fr))}.wedding-service__brief form>.wedding-service__field-group:first-of-type .wedding-service__wide{grid-column:auto}.wedding-service__brief form>.button{justify-self:start;min-width:min(100%,15rem)}.wedding-service__required-note{margin:0;color:var(--color-muted);font-size:var(--text-sm)}.wedding-service__field-group{display:grid;gap:var(--space-m);margin:0;padding:0 0 var(--space-l);border:0;border-bottom:1px solid var(--color-border)}.wedding-service__field-group>legend{width:100%;margin-bottom:var(--space-s)}.wedding-service__field-group>legend>span{display:inline-block;vertical-align:baseline}.wedding-service__legend-number{width:2.25rem;color:var(--color-muted);font-family:var(--font-body-family);font-size:.78rem;font-weight:500;letter-spacing:.09em}.wedding-service__legend-title{font-family:var(--font-body-family);font-size:1.08rem;font-weight:500;line-height:1.25;letter-spacing:0}.wedding-service__fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-m)}.wedding-service__fields label{display:grid;gap:.55rem;font-size:var(--text-sm)}.wedding-service__fields input,.wedding-service__fields textarea{width:100%;min-height:3.35rem;padding:.9rem 1rem;border:1px solid var(--color-border);border-radius:0;background:var(--color-background);color:inherit;font:inherit;transition:border-color .2s ease,box-shadow .2s ease}.wedding-service__fields textarea{resize:vertical}.wedding-service__fields input:focus-visible,.wedding-service__fields textarea:focus-visible{outline:0;border-color:currentColor;box-shadow:0 0 0 2px var(--color-background),0 0 0 4px currentColor}.wedding-service__wide{grid-column:1 / -1}.wedding-service__use-cases{display:grid;gap:.7rem;margin:0;padding:0;border:0}.wedding-service__use-cases>legend{margin-bottom:.7rem;font-size:var(--text-sm)}.wedding-service__use-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.6rem}.wedding-service__use-options label{position:relative;cursor:pointer}.wedding-service__use-options input{position:absolute;opacity:0;pointer-events:none}.wedding-service__use-options span{display:grid;place-items:center;min-height:3.4rem;padding:.75rem;border:1px solid var(--color-border);background:var(--color-background);text-align:center;font-size:var(--text-sm);transition:color .2s ease,background-color .2s ease,border-color .2s ease}.wedding-service__use-options input:checked+span{border-color:#332421;background:#332421;color:#fff}.wedding-service__use-options input:focus-visible+span{outline:2px solid currentColor;outline-offset:3px}.wedding-service__optional{border-bottom:1px solid var(--color-border);padding-bottom:var(--space-l)}.wedding-service__optional summary{display:flex;justify-content:space-between;align-items:center;min-height:3rem;cursor:pointer;font-size:1.05rem;list-style:none}.wedding-service__optional summary::-webkit-details-marker{display:none}.wedding-service__optional summary span:last-child{font-size:1.5rem;transition:transform .25s ease}.wedding-service__optional[open] summary span:last-child{transform:rotate(45deg)}.wedding-service__optional>p{max-width:58ch;margin:0 0 var(--space-m);color:var(--color-muted)}.wedding-service__consent{display:flex;gap:.7rem;align-items:flex-start;color:var(--color-muted);font-size:var(--text-sm);line-height:1.45}.wedding-service__consent input{flex:0 0 auto;margin-top:.2rem}.wedding-service__honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}[data-wedding-status][data-state=success]{color:#315d42}[data-wedding-status][data-state=error]{color:#8b2e25}@media(max-width:1199px){.wedding-service__brief-intro,.wedding-service__brief form{grid-column:1 / -1}.wedding-service__brief form>.wedding-service__field-group:first-of-type .wedding-service__fields,.wedding-service__brief form>.wedding-service__field-group:nth-of-type(2) .wedding-service__fields{grid-template-columns:repeat(2,minmax(0,1fr))}.wedding-service__brief form>.wedding-service__field-group:first-of-type .wedding-service__wide{grid-column:1 / -1}}@media(max-width:767px){.wedding-service__statement>*,.wedding-service__details>div:first-child,.wedding-service__details>div:last-child,.wedding-service__brief-intro,.wedding-service__brief form{grid-column:1 / -1}.wedding-service__statement{row-gap:var(--space-s)}.wedding-service__statement h2{font-size:clamp(2.6rem,13vw,4.6rem)}.wedding-service__statement-copy{gap:var(--space-s)}.wedding-service__statement-media{margin-top:var(--space-m)}.wedding-service__brief-intro{display:grid;grid-template-columns:1fr}.wedding-service__brief-intro .label,.wedding-service__brief-intro h2,.wedding-service__brief-intro>p:last-child{grid-column:1}.wedding-service__brief-intro>p:last-child{margin-top:var(--space-s)}.wedding-service__brief form{padding:var(--space-m)}.wedding-service__brief form>.wedding-service__field-group:first-of-type .wedding-service__fields,.wedding-service__brief form>.wedding-service__field-group:nth-of-type(2) .wedding-service__fields{grid-template-columns:1fr}.wedding-service__story--setup .wedding-service__story-media,.wedding-service__story--setup .wedding-service__story-copy,.wedding-service__story--gift .wedding-service__story-copy,.wedding-service__story--gift .wedding-service__story-media{grid-column:1 / -1}.wedding-service__story--gift .wedding-service__story-media{order:-1}.wedding-service__stories{gap:var(--space-2xl)}.wedding-service__process ol,.wedding-service__fields,.wedding-service__use-options{grid-template-columns:1fr}.wedding-service__process li,.wedding-service__process li:first-child{grid-template-columns:7rem auto 1fr;min-height:0;padding:var(--space-m) 0;border-left:0;border-top:1px solid var(--color-border)}.wedding-process-icon{grid-column:auto;grid-row:1;width:7rem}.wedding-service__wide{grid-column:auto}}@media(prefers-reduced-motion:reduce){.wedding-service__gallery-image,.wedding-process-icon{transition:none}.wedding-service__story:hover .wedding-service__gallery-image,.wedding-service__process li:hover .wedding-process-icon{transform:none}}.wishlist-page__missing{display:grid;justify-items:start;gap:var(--space-2xs);padding:var(--space-s) 0;margin-bottom:var(--space-m);border-block:1px solid var(--color-border);font-size:var(--text-sm)}.wishlist-page__missing button{padding:0;border:0;background:transparent;color:inherit;font:inherit;cursor:pointer}.group{display:flex;flex-wrap:nowrap;overflow:hidden;width:100%}.group--horizontal{flex-direction:row;justify-content:space-between;align-items:center;padding:0 var(--padding)}.group--vertical{flex-direction:column;align-items:var(--alignment);padding:var(--padding) 0}.text{text-align:var(--text-align)}.text--title{font-size:2rem;font-weight:700}.text--subtitle{font-size:1.5rem}.cookie-preferences{max-width:22rem}.cookie-preferences__trigger{display:inline-block;min-height:var(--tap-target, 44px);padding:.5rem 0;border:0;background:transparent;color:inherit;font:inherit;text-align:start;text-decoration:underline;text-underline-offset:.3rem;cursor:pointer}.cookie-preferences__trigger:focus-visible{outline:2px solid currentcolor;outline-offset:4px}.cookie-preferences__status{margin:0;font-size:var(--text-sm);line-height:1.5}.image{display:block;position:relative;overflow:hidden;width:100%;height:auto}.image>img{width:100%;height:auto}.gallery{position:relative}.gallery__track{display:flex;gap:var(--space-2xs);overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:none;padding:0;list-style:none}.gallery__track::-webkit-scrollbar{display:none}.gallery__item{flex:0 0 100%;scroll-snap-align:center;background:var(--color-surface)}.gallery__image{width:100%;height:min(72vh,44rem);object-fit:cover}.gallery__placeholder{height:min(72vh,44rem);background:var(--color-surface)}.gallery__controls{display:flex;align-items:center;gap:var(--space-s);padding-top:var(--space-s)}.gallery__arrow{display:grid;place-items:center;width:var(--tap-target);height:var(--tap-target);padding:0;border:1px solid var(--color-border);border-radius:50%;background:transparent;color:inherit;transition:background var(--dur-fast) ease,color var(--dur-fast) ease,opacity var(--dur-fast) ease}.gallery__arrow svg{width:1.05rem;fill:none;stroke:currentcolor;stroke-width:1.3}.gallery__arrow:hover:not([disabled]){background:var(--color-foreground);color:var(--color-background)}.gallery__arrow[disabled]{opacity:.25;cursor:default}.gallery__progress{position:relative;flex:1;height:1px;background:var(--color-border)}.gallery__progress span{position:absolute;inset:0 auto 0 0;width:calc(var(--carousel-visible, 1) * 100%);background:var(--color-foreground);translate:calc(var(--carousel-progress, 0) * (100% / max(var(--carousel-visible, 1),.001) - 100%)) 0}@media(prefers-reduced-motion:no-preference){.gallery__progress span{transition:translate var(--dur-fast) linear}}.gallery__count{flex:none;font-variant-numeric:tabular-nums}@media(max-width:900px){.gallery__track{margin-inline:calc(var(--page-margin) * -1);padding-inline:var(--page-margin)}.gallery__item{flex-basis:88%}.gallery__image,.gallery__placeholder{height:auto;aspect-ratio:4 / 5}.gallery__arrow{display:none}}.product-inquiry{margin-top:var(--space-m);border-block:1px solid var(--color-border)}.product-inquiry__trigger{width:100%;display:flex;justify-content:space-between;align-items:center;padding-block:1rem;border:0;background:transparent;color:inherit;cursor:pointer;font:inherit;font-size:var(--text-sm);letter-spacing:.08em;text-align:left;text-transform:uppercase}.product-inquiry__dialog{top:0;right:0;bottom:0;left:0;width:min(42rem,calc(100% - 2rem));max-height:calc(100dvh - 2rem);padding:0;border:0;margin:auto;background:var(--color-background);color:var(--color-foreground);overflow:auto}.product-inquiry__dialog::backdrop{background:#00000085}.product-inquiry__bar{position:sticky;top:0;z-index:2;display:flex;justify-content:flex-end;padding:1rem 1rem 0;background:var(--color-background)}.product-inquiry__close{width:2.75rem;height:2.75rem;border:0;border-radius:50%;background:var(--color-surface);color:inherit;cursor:pointer;font-size:1.6rem}.product-inquiry__body{padding:clamp(2rem,6vw,4.5rem);padding-top:clamp(1rem,3vw,2rem)}.product-inquiry__body h2{max-width:16rem;margin:.5rem 0 1rem;font-family:var(--font-display);font-size:clamp(2rem,5vw,3.5rem);font-weight:400;line-height:1}.product-inquiry__body>p:not(.label){color:var(--color-muted)}.product-inquiry form{display:grid;gap:1rem;margin-top:1.5rem}.product-inquiry form>label:not(.product-inquiry__consent){display:grid;gap:.4rem;font-size:var(--text-sm)}.product-inquiry input:not([type=checkbox]),.product-inquiry textarea{width:100%;min-height:2.75rem;padding:.8rem;border:1px solid var(--color-border);background:transparent;color:inherit;font:inherit;font-size:1rem}.product-inquiry__consent{display:flex;gap:.65rem;align-items:flex-start;color:var(--color-muted);font-size:var(--text-sm);line-height:1.45}.product-inquiry__consent input{flex:0 0 auto;margin-top:.2rem}.product-inquiry__honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}[data-product-inquiry-status][data-state=success]{color:#315d42}[data-product-inquiry-status][data-state=error]{color:#8b2e25}
/*# sourceMappingURL=/cdn/shop/t/2/compiled_assets/styles.css.map */
