:root{--color-night: #262d27;--color-champagne: #b9af8e;--color-ivory: #f5f1e8;--color-ivory-light: #fcf9f5;--color-sage: #7c937f;--color-white: #ffffff;--primary: var(--color-champagne);--primary-strong: var(--color-night);--on-primary-strong: var(--color-ivory);--accent: var(--color-champagne);--success: #4c7a4f;--error: #a3452f;--ink: var(--color-night);--muted: color-mix(in srgb, var(--color-night) 70%, transparent);--surface: var(--color-ivory);--surface-alt: var(--color-ivory-light);--surface-raised: var(--color-white);--surface-dark: var(--color-night);--on-dark: var(--color-ivory);--on-dark-muted: color-mix(in srgb, var(--color-ivory) 70%, transparent);--bg-body: var(--color-white);--field-bg: var(--color-white);--border: color-mix(in srgb, var(--color-night) 20%, transparent);--line: color-mix(in srgb, var(--color-night) 15%, transparent);--line-on-dark: color-mix(in srgb, var(--color-ivory) 15%, transparent);--shadow-color: hsl(120deg 8% 10% / 14%);--backdrop: color-mix(in srgb, var(--color-night) 45%, transparent);--font-display: "Cormorant Infant", "Cormorant Garamond", georgia, serif;--font-body: "Jost", system-ui, -apple-system, "Segoe UI", sans-serif;--tracking-label: 0.08em;--leading-body: 1.6;--text-xs: clamp(9.5625000005px, 13.2578703703px + -0.1924672068vw, 12.6419753086px);--text-s: clamp(12.7500000003px, 14.5166666666px + -0.0920138889vw, 14.2222222222px);--text-m: clamp(16px, 15.8px + 0.0625vw, 17px);--text-l: clamp(18px, 17.0666666668px + 0.2916666666vw, 22.6666666661px);--text-xl: clamp(20.25px, 18.2555555559px + 0.6232638888vw, 30.2222222207px);--text-2xl: clamp(22.78125px, 19.2782407413px + 1.0946903933vw, 40.2962962933px);--text-3xl: clamp(25.62890625px, 20.0090084887px + 1.7562180504vw, 53.7283950564px);--text-4xl: clamp(28.8325195313px, 20.2714514228px + 2.6753337839vw, 71.6378600733px);--text-5xl: clamp(32.4365844727px, 19.8204720148px + 3.9425351431vw, 95.5171467621px);--text-6xl: clamp(36.4911575317px, 18.3181499022px + 5.6790648842vw, 127.3561956796px);--text-display-xl: clamp(44px, 37.6px + 2vw, 76px);--text-display-l: clamp(32px, 28.8px + 1vw, 48px);--text-display-m: clamp(22px, 21.6px + 0.125vw, 24px);--text-label: clamp(13px, 12.6px + 0.125vw, 15px);--text-button: clamp(14px, 13.6px + 0.125vw, 16px);--gutter: clamp(1rem, 4vw, 3rem);--space-4xs: clamp(0.31rem, calc(0.28rem + 0.16vw), 0.38rem);--space-3xs: clamp(0.44rem, calc(0.39rem + 0.22vw), 0.56rem);--space-2xs: clamp(0.56rem, calc(0.48rem + 0.36vw), 0.75rem);--space-xs: clamp(0.69rem, calc(0.57rem + 0.54vw), 1rem);--space-s: clamp(0.88rem, calc(0.74rem + 0.65vw), 1.25rem);--space-m: clamp(1.31rem, calc(1.11rem + 0.98vw), 1.88rem);--space-l: clamp(1.75rem, calc(1.48rem + 1.3vw), 2.5rem);--space-xl: clamp(2.63rem, calc(2.22rem + 1.96vw), 3.75rem);--space-2xl: clamp(3.5rem, calc(2.96rem + 2.61vw), 5rem);--space-3xl: clamp(5.25rem, calc(4.43rem + 3.91vw), 7.5rem);--space-4xl: clamp(7rem, calc(5.91rem + 5.22vw), 10rem);--radius-xs: 0.25rem;--radius-s: 0.625rem;--radius-m: 0.875rem;--radius-l: 1.25rem;--radius-xl: clamp(1.5rem, calc(1.24rem + 1.3vw), 2.25rem);--radius-full: 999rem;--shadow-xs: 0 1px 2px var(--shadow-color);--shadow-s: 0 1.5px 3px var(--shadow-color);--shadow-m: 0 2px 6px var(--shadow-color);--shadow-l: 0 3px 12px var(--shadow-color);--shadow-xl: 0 6px 48px var(--shadow-color);--dur-fast: 250ms;--dur-base: 450ms;--dur-slow: 700ms;--ease-out: cubic-bezier(0.22, 0.61, 0.36, 1);--reveal-distance: 0.75rem;--reveal-stagger: 70ms}.theme-dark{--primary-strong: var(--color-ivory);--on-primary-strong: var(--color-night);--ink: var(--color-ivory);--muted: color-mix(in srgb, var(--color-ivory) 70%, transparent);--success: #9cc59f;--error: #e6957f;--surface: color-mix(in srgb, var(--color-ivory) 6%, var(--color-night));--surface-alt: color-mix(in srgb, var(--color-ivory) 8%, transparent);--surface-raised: color-mix(in srgb, var(--color-ivory) 4%, var(--color-night));--bg-body: var(--color-night);--field-bg: transparent;--border: color-mix(in srgb, var(--color-ivory) 25%, transparent);--line: color-mix(in srgb, var(--color-ivory) 15%, transparent);--backdrop: rgb(0 0 0 / 65%);color-scheme:dark}body{font-family:var(--font-body);font-weight:400;font-size:var(--text-m);line-height:var(--leading-body);color:var(--ink);background:var(--bg-body);-webkit-font-smoothing:antialiased}h1,h2,h3,h4{font-family:var(--font-display);font-weight:400;line-height:1.1;text-wrap:balance}h1{font-size:var(--text-display-xl)}h2{font-size:var(--text-display-l)}h3{font-size:var(--text-xl)}h4{font-size:var(--text-l)}a{color:inherit;text-decoration-thickness:1px;text-underline-offset:.15em;transition:color var(--dur-fast) var(--ease-out)}a:hover{color:var(--primary)}:where(p,ul,ol){max-width:70ch}.container{width:100%;max-width:calc(1550px + 2*var(--gutter));margin-inline:auto;padding-inline:var(--gutter)}.section{padding-block:var(--space-3xl)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.sr-only:focus{position:fixed;top:var(--space-xs);left:var(--space-xs);z-index:200;width:auto;height:auto;clip:auto;padding:var(--space-2xs) var(--space-s);background:var(--surface);box-shadow:var(--shadow-m);border-radius:var(--radius-s)}.section-title{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:var(--space-m);padding-bottom:var(--space-m);border-bottom:1px solid var(--line)}.section-title__title{margin:0;font-size:var(--text-display-l);line-height:1.2}.button{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-3xs);padding:.75em 1.6em;font-family:var(--font-body);font-size:var(--text-button);font-weight:400;line-height:1.2;color:var(--ink);background:rgba(0,0,0,0);border:1px solid var(--border);border-radius:var(--radius-full);text-decoration:none;white-space:nowrap;cursor:pointer;transition:color var(--dur-fast) var(--ease-out),background-color var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out)}.button:hover{color:var(--on-primary-strong);background:var(--primary-strong);border-color:var(--primary-strong)}.button--solid{color:var(--on-primary-strong);background:var(--primary-strong);border-color:var(--primary-strong)}.button--solid:hover{color:var(--ink);background:var(--primary);border-color:var(--primary)}.button__icon{transition:transform var(--dur-fast) var(--ease-out)}.button--icon{padding-right:1.15em}.button--icon:hover .button__icon{transform:translateX(0.2em)}.button--light{color:var(--on-dark);border-color:var(--line-on-dark)}.button--light:hover{color:var(--surface-dark);background:var(--on-dark);border-color:var(--on-dark)}.button--light-solid{color:var(--surface-dark);background:var(--on-dark);border-color:var(--on-dark)}.button--light-solid:hover{color:var(--surface-dark);background:var(--primary);border-color:var(--primary)}.arrow-link{display:inline-flex;align-items:center;gap:var(--space-3xs);color:var(--ink);text-decoration:none}.arrow-link span{text-decoration:underline;text-underline-offset:.2em}.arrow-link:hover{color:var(--primary)}.arrow-link--light{color:var(--on-dark)}.icon-button{position:relative;display:inline-flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;padding:0;font-size:1.125rem;color:inherit;background:none;border:0;border-radius:var(--radius-full);cursor:pointer;transition:color var(--dur-fast) var(--ease-out)}.icon-button:hover{color:var(--primary)}.icon-button__count{position:absolute;top:2px;right:2px;display:inline-grid;place-items:center;width:16px;height:16px;padding:0;font-size:10px;font-weight:500;line-height:1;color:var(--on-primary-strong);background:var(--ink);border-radius:var(--radius-full)}.assurances{display:flex;flex-direction:column;gap:var(--space-4xs);margin:0;padding:0;list-style:none}.assurances li{display:flex;align-items:center;gap:var(--space-2xs);font-size:var(--text-label);color:var(--muted)}.assurances .icon{color:var(--primary)}.icon{display:inline-block;width:1em;height:1em;vertical-align:-0.125em;flex:none}.menu{display:flex;gap:var(--space-m);list-style:none;margin:0;padding:0}.content>:first-child{margin-top:0}.content>:last-child{margin-bottom:0}.content p,.content ul,.content ol{max-width:68ch;margin-block:0 var(--space-m);line-height:1.6;color:var(--muted)}.content ul,.content ol{padding-left:var(--space-m)}.content ul{list-style:disc}.content ol{list-style:decimal}.content li+li{margin-top:var(--space-3xs)}.content h2,.content h3{margin-block:var(--space-l) var(--space-s)}.content h2{font-size:var(--text-display-l)}.content h3{font-size:var(--text-xl)}.content img{display:block;max-width:100%;height:auto;margin-block:var(--space-l);border-radius:var(--radius-s)}.content a:not(.button){color:var(--ink);text-underline-offset:.15em}.content a:not(.button):hover{color:var(--primary)}.content .button{margin-top:var(--space-s)}.reveal-ready [data-reveal]{opacity:0;transform:translateY(var(--reveal-distance));transition:opacity var(--dur-base) var(--ease-out),transform var(--dur-base) var(--ease-out);transition-delay:calc(var(--reveal-order, 0)*var(--reveal-stagger))}.reveal-ready [data-reveal].is-inview{opacity:1;transform:none}.site-header{position:relative;z-index:50;background:var(--bg-body)}.site-header__bar{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:var(--space-m);padding-block:var(--space-l)}.site-header__actions{display:flex;align-items:center;justify-content:flex-end;gap:var(--space-2xs);margin-right:-0.6875rem}.site-logo{display:inline-flex;justify-self:center;color:var(--ink)}.site-logo__svg{display:block;width:auto;height:clamp(1.5rem,1.2rem + .5vw,2.0625rem)}.nav__list{display:flex;align-items:center;gap:var(--space-m);margin:0;padding:0;list-style:none}.nav__item{position:relative}.nav__link{display:inline-flex;align-items:center;gap:var(--space-4xs);font-size:var(--text-m);color:var(--ink);text-decoration:none}.nav__link:hover,.is-current>.nav__link{color:var(--primary)}.nav__toggle{display:inline-flex;padding:var(--space-4xs);color:inherit;background:none;border:0;cursor:pointer}.nav__toggle .nav__close{display:none}.nav__item--has-children.is-open>.nav__toggle .nav__caret{display:none}.nav__item--has-children.is-open>.nav__toggle .nav__close{display:inline-block}.nav__submenu{margin:0;padding:0;list-style:none}@media(min-width: 992px){.site-nav__extras{display:none}.nav__submenu{position:absolute;top:100%;left:0;z-index:20;min-width:14rem;padding:var(--space-2xs) 0;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-s);box-shadow:var(--shadow-m);opacity:0;visibility:hidden;transition:opacity var(--dur-fast) var(--ease-out)}.nav__item--has-children:hover .nav__submenu,.nav__item--has-children:focus-within .nav__submenu{opacity:1;visibility:visible}.nav__submenu .nav__link{display:block;padding:var(--space-3xs) var(--space-s)}}.burger{position:relative;display:none;width:2.5rem;height:2.5rem;padding:0;margin-left:calc(-1*var(--space-3xs));color:inherit;background:none;border:0;cursor:pointer}.burger__bar{position:absolute;left:10px;width:20px;height:2px;background:currentColor;border-radius:1px;transform-origin:center;transition:transform var(--dur-base) var(--ease-out),opacity var(--dur-fast) var(--ease-out)}.burger__bar:nth-child(1){top:13px}.burger__bar:nth-child(2){top:19px}.burger__bar:nth-child(3){top:25px}.is-menu-open .burger__bar:nth-child(1){transform:translateY(6px) rotate(45deg)}.is-menu-open .burger__bar:nth-child(2){opacity:0;transform:scaleX(0)}.is-menu-open .burger__bar:nth-child(3){transform:translateY(-6px) rotate(-45deg)}@media(max-width: 991px){.site-header__bar{padding-block:var(--space-s)}.burger{display:block;justify-self:start}.site-header{transition:background-color var(--dur-base) var(--ease-out),color var(--dur-base) var(--ease-out)}.is-menu-open .site-header{position:relative;z-index:120;color:var(--on-dark);background:var(--surface-dark)}.is-menu-open .site-logo,.is-menu-open .site-header__actions{color:var(--on-dark)}.site-nav{position:fixed;inset:var(--menu-top, 0) 0 0;z-index:110;display:flex;flex-direction:column;justify-content:space-between;gap:var(--space-xl);padding:var(--space-l) var(--gutter) var(--space-xl);overflow-y:auto;color:var(--on-dark);background:var(--surface-dark);opacity:0;visibility:hidden;transform:translateY(-0.5rem);transition:opacity var(--dur-base) var(--ease-out),transform var(--dur-base) var(--ease-out),visibility 0s linear var(--dur-base)}.is-menu-open .site-nav{opacity:1;visibility:visible;transform:none;transition-delay:0s}.is-menu-open{overflow:hidden}.nav__list{flex-direction:column;align-items:flex-start;gap:0}.nav__item{width:100%;border-bottom:1px solid var(--line-on-dark);opacity:0;transform:translateY(0.75rem);transition:opacity var(--dur-base) var(--ease-out),transform var(--dur-base) var(--ease-out)}.is-menu-open .nav__item{opacity:1;transform:none}.is-menu-open .nav__item:nth-child(1){transition-delay:calc(1*var(--reveal-stagger) + var(--dur-fast))}.is-menu-open .nav__item:nth-child(2){transition-delay:calc(2*var(--reveal-stagger) + var(--dur-fast))}.is-menu-open .nav__item:nth-child(3){transition-delay:calc(3*var(--reveal-stagger) + var(--dur-fast))}.is-menu-open .nav__item:nth-child(4){transition-delay:calc(4*var(--reveal-stagger) + var(--dur-fast))}.is-menu-open .nav__item:nth-child(5){transition-delay:calc(5*var(--reveal-stagger) + var(--dur-fast))}.is-menu-open .nav__item:nth-child(6){transition-delay:calc(6*var(--reveal-stagger) + var(--dur-fast))}.is-menu-open .nav__item:nth-child(7){transition-delay:calc(7*var(--reveal-stagger) + var(--dur-fast))}.is-menu-open .nav__item:nth-child(8){transition-delay:calc(8*var(--reveal-stagger) + var(--dur-fast))}.nav__link{display:flex;align-items:center;justify-content:space-between;width:100%;padding-block:var(--space-s);font-family:var(--font-display);font-size:var(--text-display-l);line-height:1.1;color:var(--on-dark)}.nav__link:hover,.is-current>.nav__link{color:var(--primary)}.nav__submenu{display:none;padding:0 0 var(--space-s) var(--space-s)}.nav__item--has-children.is-open .nav__submenu{display:block}.nav__submenu .nav__link{padding-block:var(--space-3xs);font-family:var(--font-body);font-size:var(--text-m)}.site-nav__extras{display:flex;flex-direction:column;gap:var(--space-m);opacity:0;transform:translateY(0.75rem);transition:opacity var(--dur-base) var(--ease-out),transform var(--dur-base) var(--ease-out)}.is-menu-open .site-nav__extras{opacity:1;transform:none;transition-delay:calc(6*var(--reveal-stagger) + var(--dur-fast))}.site-nav__actions{display:flex;flex-wrap:wrap;gap:var(--space-2xs)}.site-nav__contact{display:grid;gap:var(--space-4xs);margin:0;padding:0;font-size:var(--text-label);list-style:none}.site-nav__contact li{display:flex;gap:var(--space-s)}.site-nav__contact span{min-width:5rem;color:var(--on-dark-muted)}.site-nav__contact a{color:var(--on-dark);text-decoration:none}.site-nav__socials .social-links__link{color:var(--on-dark)}.site-nav__socials .social-links__item+.social-links__item::before{background:var(--line-on-dark)}}.page__inner{display:flex;flex-direction:column;gap:var(--space-m);padding-block:var(--space-2xl)}.page__title{margin:0;font-size:var(--text-display-xl);line-height:1.08}.hero{padding-top:var(--space-2xl);overflow-x:clip}.hero__text{display:flex;flex-direction:column;align-items:center;gap:var(--space-xs);max-width:56rem;margin-inline:auto;text-align:center}.hero__title{margin:0;font-size:var(--text-display-xl);line-height:1.08}.hero__intro{max-width:40rem;margin:0;font-size:var(--text-m);line-height:1.55;color:var(--muted)}.hero__button{margin-top:var(--space-xs)}.hero__media{position:relative;isolation:isolate;width:min(100%,(100vw - 2*var(--space-l))/1.138);margin-top:var(--space-2xl);margin-inline:auto}.hero__media::before{content:"";position:absolute;inset:16% -6.9% 13.5%;z-index:-1;background:var(--surface-dark);border-radius:var(--radius-l)}.hero__image{display:block;width:100%;aspect-ratio:1550/747;object-fit:cover;background:var(--surface);border-radius:var(--radius-m)}.reveal-ready .hero__media{opacity:1;transform:none;transition:none}.reveal-ready .hero__media .hero__image{transition:opacity var(--dur-slow) var(--ease-out),transform var(--dur-slow) var(--ease-out);transition-delay:var(--dur-fast)}.reveal-ready .hero__media::before{transition:inset var(--dur-slow) var(--ease-out),opacity 0s linear;transition-delay:calc(var(--dur-fast) + var(--dur-slow))}.reveal-ready .hero__media:not(.is-inview) .hero__image{opacity:0;transform:translateY(var(--space-xl))}.reveal-ready .hero__media:not(.is-inview)::before{inset-inline:0;opacity:0}@media(max-width: 767px){.hero__media{width:100%}.hero__media::before{inset:12% -3% 10%}.hero__image{aspect-ratio:4/3}}.products{padding-top:var(--space-2xl);padding-bottom:0}.products__grid{display:grid;grid-template-columns:repeat(4, minmax(0, 1fr));gap:var(--space-m) var(--space-s);padding-block:var(--space-m) var(--space-l);border-bottom:1px solid var(--line)}.product-card__link{display:block;color:inherit;text-decoration:none}.product-card__link:hover{color:inherit}.product-card__media{position:relative;aspect-ratio:1;overflow:hidden;background:var(--surface);border-radius:var(--radius-s)}.product-card--sold .product-card__image{opacity:.6;filter:grayscale(0.4)}.product-card--sold .product-card__link:hover .product-card__image{transform:none}.product-card__image{display:block;width:100%;height:100%;object-fit:cover;transition:transform var(--dur-slow) var(--ease-out)}.product-card__link:hover .product-card__image{transform:scale(1.03)}.product-card__brand{margin:var(--space-s) 0 0;font-size:var(--text-display-m);font-weight:500;line-height:1.2}.product-card__name{margin:var(--space-4xs) 0 0;font-size:var(--text-label)}.product-card__price{margin:var(--space-2xs) 0 0;font-size:var(--text-label)}@media(max-width: 991px){.products__grid{grid-template-columns:repeat(2, minmax(0, 1fr))}}.sold-badge{position:absolute;top:var(--space-xs);left:var(--space-xs);z-index:2;padding:.4em .9em;font-size:var(--text-label);font-weight:500;letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--on-dark);background:var(--ink);border-radius:var(--radius-full);pointer-events:none}.text-image__inner{display:grid;grid-template-columns:minmax(0, 680fr) minmax(0, 790fr);gap:var(--space-2xl);align-items:center}.text-image--image-right .text-image__media{order:2}.text-image__media{position:relative}.text-image__media--badge{margin-bottom:var(--space-l)}.text-image__image{display:block;width:100%;aspect-ratio:680/540;object-fit:cover;border-radius:var(--radius-s)}.text-image__text{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-s)}.text-image__title{margin:0;font-size:var(--text-display-l);font-weight:500;line-height:1.2}.text-image__body p{max-width:42rem}.text-image__action{margin-top:var(--space-s)}.certified-badge{position:absolute;left:10%;bottom:0;display:flex;flex-direction:column;align-items:center;gap:var(--space-2xs);width:min(80%,34rem);padding:var(--space-s) 5%;color:var(--on-dark);background:linear-gradient(96deg, var(--color-night) 38%, var(--color-sage) 156%);border-radius:var(--radius-s);box-shadow:var(--shadow-l);transform:translateY(38%)}.certified-badge__label{font-size:var(--text-label);font-weight:500;letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--primary)}.certified-badge__logos{display:block;width:100%;height:auto;color:var(--on-dark)}@media(max-width: 991px){.text-image__inner{grid-template-columns:1fr;gap:var(--space-l)}.text-image--image-right .text-image__media{order:0}.text-image__media--badge{margin-bottom:var(--space-xl)}}.reviews{padding-top:var(--space-4xl)}.reviews__meta{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-m)}.reviews__rating{display:inline-flex;align-items:center;gap:var(--space-3xs);margin:0;font-size:var(--text-label);color:var(--muted)}.reviews__rating strong{font-weight:500;color:var(--ink)}.reviews__rating-star{color:var(--primary)}.reviews__list{--carousel-gap: 0px;--carousel-per-view: 3;padding-top:var(--space-m)}.carousel__track{display:flex;gap:var(--carousel-gap, var(--space-s));overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;scrollbar-width:none}.carousel__track::-webkit-scrollbar{display:none}.carousel__item{flex:0 0 calc((100% - (var(--carousel-per-view, 3) - 1)*var(--carousel-gap, var(--space-s)))/var(--carousel-per-view, 3));scroll-snap-align:start}.carousel__nav{display:flex;gap:var(--space-3xs)}.carousel__arrow{width:2.25rem;height:2.25rem;font-size:.9rem;color:var(--muted);border:1px solid var(--line);transition:color var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out),opacity var(--dur-fast) var(--ease-out)}.carousel__arrow:hover{color:var(--ink);border-color:var(--ink)}.carousel__arrow:disabled{opacity:.3;pointer-events:none}.carousel__arrow--prev .icon{transform:scaleX(-1)}.review{display:flex;flex-direction:column;gap:var(--space-s);margin:0;padding-block:var(--space-xs);padding-inline:var(--space-l);border-left:1px solid var(--line)}.review:first-child{padding-left:0;border-left:0}.review:last-child{padding-right:0}.review__stars{display:flex;gap:var(--space-4xs);margin:0;font-size:.9375rem;color:var(--primary)}.review__star--empty{opacity:.3}.review__text{flex:1;margin:0;font-family:var(--font-display);font-size:var(--text-l);font-style:italic;line-height:1.4;color:var(--ink)}.review__author{font-size:var(--text-label);font-weight:500;letter-spacing:var(--tracking-label);text-transform:uppercase}.section-title--plain{padding-bottom:var(--space-m);border-bottom:0}@media(max-width: 1024px){.reviews__list{--carousel-per-view: 2}}@media(max-width: 767px){.reviews__list{--carousel-per-view: 1;--carousel-gap: var(--space-s)}.review{padding-inline:0;border-left:0}}.sell{margin-block:var(--space-l);color:var(--on-dark);background:var(--surface-dark)}.sell__inner{display:grid;grid-template-columns:minmax(0, 5fr) minmax(0, 7fr);gap:var(--space-2xl) var(--space-3xl);align-items:stretch}.sell--image-right .sell__inner{grid-template-columns:minmax(0, 7fr) minmax(0, 5fr)}.sell--collage .sell__inner{grid-template-columns:minmax(0, 6fr) minmax(0, 6fr)}.sell--image-right .sell__media{order:2}.sell--no-image .sell__inner{grid-template-columns:1fr}.sell__media{display:grid;grid-template-columns:minmax(0, 1fr);gap:var(--space-s);min-height:38rem;margin-block:calc(-1*var(--space-l))}.sell--collage .sell__media{grid-template-columns:repeat(2, minmax(0, 1fr));align-items:center;min-height:0}.sell__col{display:grid;grid-auto-rows:minmax(0, 1fr);gap:var(--space-s)}.sell--collage .sell__frame{aspect-ratio:4/5}.sell__frame{position:relative;overflow:hidden;border-radius:var(--radius-m);box-shadow:var(--shadow-xl)}.sell__image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.sell__text{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:var(--space-s);max-width:36rem;padding-block:var(--space-3xl)}.sell__title{margin:0;font-size:var(--text-display-l);line-height:1.15}.sell__body{margin:0;color:var(--on-dark-muted)}.sell__steps{width:100%;margin:var(--space-xs) 0 0;padding:0;list-style:none;counter-reset:sell-step}.sell__step{display:grid;grid-template-columns:2.5rem 1fr;gap:var(--space-4xs) var(--space-s);padding-block:var(--space-xs);border-top:1px solid var(--line-on-dark);counter-increment:sell-step}.sell__step:last-child{border-bottom:1px solid var(--line-on-dark)}.sell__step::before{content:counter(sell-step, decimal-leading-zero);grid-row:1/span 2;padding-top:.2em;font-size:var(--text-label);letter-spacing:var(--tracking-label);color:var(--primary)}.sell__step-title{font-family:var(--font-display);font-size:var(--text-l);font-weight:500;line-height:1.2}.sell__step-text{font-size:var(--text-label);color:var(--on-dark-muted)}.sell__actions{display:flex;flex-wrap:wrap;gap:var(--space-2xs);margin-top:var(--space-xs)}@media(max-width: 991px){.sell__inner,.sell--image-right .sell__inner,.sell--collage .sell__inner{grid-template-columns:1fr;gap:var(--space-l)}.sell--image-right .sell__media{order:0}.sell__media,.sell--collage .sell__media{min-height:0;margin-block:calc(-1*var(--space-l)) 0}.sell__media:not(.sell--collage .sell__media) .sell__frame{aspect-ratio:4/3}.sell__text{padding-block:0 var(--space-2xl)}}.shop{padding-top:var(--space-2xl)}.shop__head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:var(--space-m) var(--space-xl);margin-bottom:var(--space-l)}.shop__intro-block{display:flex;flex-direction:column;gap:var(--space-xs);max-width:44rem}.shop__title{margin:0;font-size:var(--text-display-xl);line-height:1.08}.shop__intro{max-width:40rem;margin:0;color:var(--muted)}.shop__tabs{display:flex;flex-wrap:wrap;gap:var(--space-m)}.shop__tab{padding-bottom:var(--space-4xs);font-size:var(--text-m);color:var(--muted);text-decoration:none;border-bottom:1px solid rgba(0,0,0,0);transition:color var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out)}.shop__tab:hover{color:var(--ink)}.shop__tab.is-active{color:var(--ink);border-color:var(--primary)}.shop__grid{display:grid;grid-template-columns:repeat(4, minmax(0, 1fr));gap:var(--space-xl) var(--space-s);padding-block:var(--space-l) var(--space-xl)}.shop__empty{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-s);padding-block:var(--space-2xl)}.shop__empty-text{margin:0;font-family:var(--font-display);font-size:var(--text-xl)}.shop__more{display:flex;flex-direction:column;align-items:center;gap:var(--space-s);padding-bottom:var(--space-2xl)}.shop__more-status{margin:0;font-size:var(--text-label);color:var(--muted)}.shop__more.is-loading .button{opacity:.5;pointer-events:none}.shop-filters{border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.shop-filters__bar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-xs) var(--space-m);padding-block:var(--space-s)}.shop-filters__groups{display:flex;flex-wrap:wrap;gap:var(--space-3xs)}.shop-filters__sort{display:flex;align-items:center;gap:var(--space-3xs)}.shop-filters__label{margin-right:var(--space-2xs);font-size:var(--text-label);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--muted)}.shop-filters__status{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2xs) var(--space-m);padding-block:var(--space-xs);border-top:1px solid var(--line)}.shop-filters__count{margin:0;font-size:var(--text-label);color:var(--muted)}.shop-filters__count strong{font-weight:500;color:var(--ink)}.shop-filters__chips{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3xs);margin:0;padding:0;list-style:none}.shop-filters__clear{margin-left:var(--space-2xs);font-size:var(--text-label);color:var(--muted);text-decoration:underline;text-underline-offset:.2em}.shop-filters__clear:hover{color:var(--ink)}.filter{position:relative}.filter__toggle{display:inline-flex;align-items:center;gap:var(--space-4xs);padding:.5em 1.05em;font-size:var(--text-label);line-height:1.2;color:var(--ink);white-space:nowrap;list-style:none;background:rgba(0,0,0,0);border:1px solid var(--border);border-radius:var(--radius-full);cursor:pointer;user-select:none;transition:color var(--dur-fast) var(--ease-out),background-color var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out)}.filter__toggle::-webkit-details-marker{display:none}.filter__toggle:hover{border-color:var(--ink)}.filter__toggle.is-active{color:var(--on-dark);background:var(--primary-strong);border-color:var(--primary-strong)}.filter[open] .filter__toggle{border-color:var(--ink)}.filter__count{display:inline-grid;place-items:center;width:18px;height:18px;margin-left:2px;padding:0;font-size:11px;font-weight:500;line-height:1;color:var(--ink);background:var(--primary);border-radius:var(--radius-full)}.filter__caret{font-size:.8em;transition:transform var(--dur-fast) var(--ease-out)}.filter[open] .filter__caret{transform:rotate(180deg)}.filter__panel{position:absolute;top:calc(100% + var(--space-3xs));left:0;z-index:30;min-width:15rem;padding:var(--space-xs);background:var(--color-white);border:1px solid var(--line);border-radius:var(--radius-s);box-shadow:var(--shadow-l)}.filter__panel--price{display:grid;gap:var(--space-2xs);min-width:17rem}.filter__list{display:flex;flex-direction:column;gap:var(--space-4xs);max-height:18rem;margin:0;padding:0;overflow-y:auto;list-style:none}.check{display:flex;align-items:center;gap:var(--space-2xs);padding:var(--space-4xs) var(--space-3xs);border-radius:var(--radius-xs);cursor:pointer}.check:hover{background:var(--surface-alt)}.check__input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.check__box{display:inline-flex;align-items:center;justify-content:center;flex:none;width:1.1rem;height:1.1rem;font-size:.7rem;color:var(--on-primary-strong);border:1px solid var(--border);border-radius:var(--radius-xs);transition:background-color var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out)}.check__box .icon{opacity:0}.check__input:checked+.check__box{background:var(--primary-strong);border-color:var(--primary-strong)}.check__input:checked+.check__box .icon{opacity:1}.check__input:focus-visible+.check__box{outline:2px solid var(--primary);outline-offset:2px}.check__label{flex:1;font-size:var(--text-label)}.check__count{font-size:var(--text-label);color:var(--muted)}.price-field{display:grid;grid-template-columns:3rem 1fr;align-items:center;gap:var(--space-2xs)}.price-field__label{font-size:var(--text-label);color:var(--muted)}.price-field__input{display:flex;align-items:center;gap:var(--space-4xs);padding:.4em .75em;border:1px solid var(--border);border-radius:var(--radius-full)}.price-field__input:focus-within{border-color:var(--ink)}.price-field__input input{width:100%;font:inherit;font-size:var(--text-label);color:var(--ink);background:none;border:0;outline:none;appearance:textfield}.price-field__input input::-webkit-outer-spin-button,.price-field__input input::-webkit-inner-spin-button{appearance:none}.price-field__currency{font-size:var(--text-label);color:var(--muted)}.chip{display:inline-flex;align-items:center;gap:var(--space-4xs);padding:.35em .5em .35em .85em;font-size:var(--text-label);color:var(--ink);text-decoration:none;background:var(--surface-alt);border-radius:var(--radius-full);transition:background-color var(--dur-fast) var(--ease-out)}.chip:hover{color:var(--ink);background:var(--line)}.chip__icon{font-size:.8em}.select{position:relative;display:inline-flex;align-items:center}.select__input{appearance:none;padding:.5em 2.4em .5em 1.05em;font:inherit;font-size:var(--text-label);line-height:1.2;color:var(--ink);background:rgba(0,0,0,0);border:1px solid var(--border);border-radius:var(--radius-full);cursor:pointer}.select__input:hover{border-color:var(--ink)}.select__icon{position:absolute;right:.9em;font-size:.8em;pointer-events:none}@media(max-width: 991px){.shop__grid{grid-template-columns:repeat(2, minmax(0, 1fr));gap:var(--space-l) var(--space-s)}.shop__head{align-items:flex-start}}@media(max-width: 767px){.shop-filters__groups{width:100%}.shop-filters__bar{position:relative}.filter{position:static}.filter__panel{left:0;right:0;top:calc(100% - var(--space-3xs));min-width:0}}.product{padding-top:var(--space-l)}.product__crumbs{display:flex;flex-wrap:wrap;gap:var(--space-3xs);margin-bottom:var(--space-l);font-size:var(--text-label);color:var(--muted)}.product__crumbs a{color:inherit;text-decoration:none}.product__crumbs a:hover{color:var(--ink)}.product__crumbs-current{color:var(--ink)}.product__layout{display:grid;grid-template-columns:minmax(0, 7fr) minmax(0, 5fr);gap:var(--space-3xl);align-items:start}.product__summary{position:sticky;top:var(--space-l);display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-s)}.product__brand{margin:0;font-size:var(--text-label);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--muted)}.product__title{margin:0;font-size:var(--text-display-l);line-height:1.1}.product__price{display:flex;align-items:baseline;gap:var(--space-2xs);margin:0;font-size:var(--text-xl)}.product__price del{font-size:var(--text-m);color:var(--muted)}.product__price-note{font-size:var(--text-label);color:var(--muted)}.product__lede p{max-width:38rem;color:var(--muted)}.product__specs{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));gap:var(--space-2xs) var(--space-m);width:100%;margin:var(--space-2xs) 0;padding-block:var(--space-s);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.product__spec{display:flex;flex-direction:column;gap:.1em}.product__spec dt{font-size:var(--text-label);color:var(--muted)}.product__spec dd{margin:0}.product__actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2xs)}.product__cart{margin:0}.product__sold{display:inline-flex;align-items:center;padding:.65em 1.45em;margin:0;font-size:var(--text-button);color:var(--muted);border:1px solid var(--line);border-radius:var(--radius-full)}.product__details{width:100%;margin-top:var(--space-xs);border-top:1px solid var(--line)}.product+.products .products__grid{border-bottom:0}.accordion{border-bottom:1px solid var(--line)}.accordion__summary{display:flex;align-items:center;justify-content:space-between;gap:var(--space-s);padding-block:var(--space-s);font-family:var(--font-display);font-size:var(--text-l);list-style:none;cursor:pointer}.accordion__summary::-webkit-details-marker{display:none}.accordion__icon{font-size:.9rem;color:var(--muted);transition:transform var(--dur-fast) var(--ease-out)}.accordion[open] .accordion__icon{transform:rotate(45deg)}.accordion__body{padding-bottom:var(--space-s)}.accordion__body p{color:var(--muted)}.gallery{position:relative}.gallery--sold .gallery__image{opacity:.7;filter:grayscale(0.4)}.gallery--sold .sold-badge{top:var(--space-s);left:var(--space-s)}.gallery__track{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;background:var(--surface);border-radius:var(--radius-m)}.gallery__track::-webkit-scrollbar{display:none}.gallery__slide{position:relative;flex:0 0 100%;aspect-ratio:1;overflow:hidden;scroll-snap-align:start}.gallery__zoom{position:absolute;inset:0;background-repeat:no-repeat;background-size:200%;opacity:0;pointer-events:none;transition:opacity var(--dur-fast) var(--ease-out)}.gallery__slide.is-zooming .gallery__zoom{opacity:1}@media(hover: hover)and (pointer: fine){.gallery__slide[data-zoom]{cursor:zoom-in}}.gallery__image{display:block;width:100%;height:100%;object-fit:cover}.gallery__thumbs{display:flex;flex-wrap:wrap;gap:var(--space-3xs);margin-top:var(--space-s)}.gallery__thumb{width:5rem;aspect-ratio:1;padding:0;overflow:hidden;background:var(--surface);border:1px solid rgba(0,0,0,0);border-radius:var(--radius-s);opacity:.55;cursor:pointer;transition:opacity var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out)}.gallery__thumb img{display:block;width:100%;height:100%;object-fit:cover}.gallery__thumb:hover,.gallery__thumb.is-active{opacity:1}.gallery__thumb.is-active{border-color:var(--ink)}.woocommerce-notices-wrapper:empty{display:none}.woocommerce-message,.woocommerce-info,.woocommerce-error{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-2xs);width:100%;margin:0 0 var(--space-xs);padding:var(--space-xs) var(--space-s);font-size:var(--text-label);list-style:none;background:var(--surface-alt);border-left:2px solid var(--primary);border-radius:var(--radius-xs)}.woocommerce-message a.button,.woocommerce-info a.button,.woocommerce-error a.button{padding:.45em 1.05em}.woocommerce-error{border-left-color:var(--error)}.woocommerce-message:focus,.woocommerce-info:focus,.woocommerce-error:focus{outline:none}@media(max-width: 991px){.product__layout{grid-template-columns:1fr;gap:var(--space-l)}.product__summary{position:static}.gallery__thumb{width:3.5rem}}.cart-line{position:relative;display:grid;grid-template-columns:4.5rem minmax(0, 1fr) auto;gap:var(--space-xs);align-items:start;padding-block:var(--space-s);border-bottom:1px solid var(--line)}.cart-line__media{display:block;overflow:hidden;border-radius:var(--radius-xs);background:var(--surface)}.cart-line__media img{display:block;width:100%;height:auto}.cart-line__body{display:flex;flex-direction:column;gap:.15em;min-width:0}.cart-line__brand{margin:0;font-size:var(--text-label);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--muted)}.cart-line__name{font-family:var(--font-display);font-size:var(--text-l);line-height:1.2;text-decoration:none}.cart-line__meta{margin:0;font-size:var(--text-label);color:var(--muted)}.cart-line__price{margin:0;white-space:nowrap}.cart-line__remove{display:inline-flex;align-items:center;justify-content:center;width:1.75rem;height:1.75rem;margin-top:-0.25rem;font-size:.75rem;color:var(--muted);text-decoration:none}.cart-line__remove:hover{color:var(--ink)}.cart-line__remove-text{align-self:flex-start;margin-top:var(--space-4xs);font-size:var(--text-label);color:var(--muted);text-decoration:underline;text-underline-offset:.2em}.cart-line__remove-text:hover{color:var(--ink)}.cart-line--page{grid-template-columns:7rem minmax(0, 1fr) auto;gap:var(--space-s);padding-block:var(--space-m)}.totals{display:flex;flex-direction:column;gap:var(--space-3xs);margin:0}.totals__row{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-s)}.totals__row dt{color:var(--muted)}.totals__row dd{margin:0;text-align:right}.totals__row--total{margin-top:var(--space-2xs);padding-top:var(--space-xs);border-top:1px solid var(--line)}.totals__row--total dt{color:var(--ink)}.totals__row--total dd{font-size:var(--text-l);font-weight:400}.totals__row--total strong{font-weight:inherit}.totals__muted{display:block;font-size:var(--text-label);color:var(--muted)}.order-summary__items{display:flex;flex-direction:column;max-width:none;margin:0 0 var(--space-s);padding:0;list-style:none}.order-summary__item{display:grid;grid-template-columns:3.5rem minmax(0, 1fr) auto;gap:var(--space-xs);align-items:center;padding-block:var(--space-2xs);border-bottom:1px solid var(--line)}.order-summary__media{display:block;overflow:hidden;border:1px solid var(--line);border-radius:var(--radius-xs);background:var(--color-white)}.order-summary__media img{display:block;width:100%;height:auto}.order-summary__body{display:flex;flex-direction:column;min-width:0}.order-summary__brand{font-size:var(--text-label);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--muted)}.order-summary__name{font-family:var(--font-display);font-size:var(--text-l);line-height:1.2}.order-summary__price{white-space:nowrap}.cart-drawer{position:fixed;top:0;right:0;bottom:0;z-index:300;display:flex;flex-direction:column;width:min(100%,27rem);background:var(--surface-raised);box-shadow:var(--shadow-xl);transform:translateX(100%);visibility:hidden;transition:transform var(--dur-base) var(--ease-out),visibility 0s linear var(--dur-base)}.is-cart-open .cart-drawer{transform:none;visibility:visible;transition-delay:0s}.cart-drawer__backdrop{position:fixed;inset:0;z-index:290;background:var(--backdrop);opacity:0;pointer-events:none;transition:opacity var(--dur-base) var(--ease-out)}.is-cart-open .cart-drawer__backdrop{opacity:1;pointer-events:auto}.cart-drawer__head{display:flex;align-items:center;justify-content:space-between;padding:var(--space-s) var(--space-m);border-bottom:1px solid var(--line)}.cart-drawer__title{display:flex;align-items:center;gap:var(--space-2xs);margin:0;font-size:var(--text-xl)}.cart-drawer__count{display:inline-grid;place-items:center;width:22px;height:22px;padding:0;font-family:var(--font-body);font-size:12px;font-weight:500;line-height:1;color:var(--on-primary-strong);background:var(--ink);border-radius:var(--radius-full)}.cart-drawer__close{margin-right:calc(-1*var(--space-2xs))}.cart-drawer__items{flex:1;margin:0;padding:0 var(--space-m);overflow-y:auto;list-style:none}.cart-drawer__foot{display:flex;flex-direction:column;gap:var(--space-2xs);padding:var(--space-s) var(--space-m) var(--space-m);border-top:1px solid var(--line)}.cart-drawer__subtotal{display:flex;align-items:baseline;justify-content:space-between;margin:0;font-size:var(--text-l)}.cart-drawer__subtotal strong{font-weight:500}.cart-drawer__note{margin:0 0 var(--space-3xs);font-size:var(--text-label);color:var(--muted)}.cart-drawer__checkout{width:100%}.cart-drawer__view{align-self:center;font-size:var(--text-label);color:var(--muted);text-underline-offset:.2em}.cart-drawer__view:hover{color:var(--ink)}.cart-drawer__assurances{margin-top:var(--space-2xs);padding-top:var(--space-s);border-top:1px solid var(--line)}.cart-drawer__empty{display:flex;flex:1;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-s);padding:var(--space-m);text-align:center}.cart-drawer__empty p{margin:0;font-family:var(--font-display);font-size:var(--text-xl)}.is-cart-open{overflow:hidden}.cart-page{padding-block:var(--space-l) var(--space-3xl)}.cart-page__title{margin:0 0 var(--space-l);font-size:var(--text-display-l)}.cart-page__layout{display:grid;grid-template-columns:minmax(0, 1fr) minmax(0, 26rem);gap:var(--space-2xl);align-items:start}.cart-page__summary{position:sticky;top:var(--space-l)}.cart-page__empty-text{max-width:36rem;margin:0 0 var(--space-m);color:var(--muted)}.cart-lines{max-width:none;margin:0;padding:0;list-style:none;border-top:1px solid var(--line)}.cart-summary{padding:var(--space-m);background:var(--color-white);border:1px solid var(--line);border-radius:var(--radius-m)}.cart-summary__title{margin:0 0 var(--space-s);font-size:var(--text-xl)}.cart-summary__note{margin:var(--space-s) 0;font-size:var(--text-label);color:var(--muted)}.cart-summary__checkout{width:100%}.cart-summary__assurances{margin-top:var(--space-s);padding-top:var(--space-s);border-top:1px solid var(--line)}.site-header--checkout{border-bottom:1px solid var(--line)}.site-header--checkout .site-header__bar{grid-template-columns:1fr auto 1fr;padding-block:var(--space-s)}.site-header--checkout .site-header__back{display:inline-flex;align-items:center;gap:var(--space-3xs);font-size:var(--text-label);color:var(--muted);text-decoration:none}.site-header--checkout .site-header__back:hover{color:var(--ink)}.site-header--checkout .site-header__back-icon{transform:scaleX(-1)}.site-header--checkout .site-header__secure{display:inline-flex;align-items:center;justify-content:flex-end;gap:var(--space-3xs);margin:0;font-size:var(--text-label);color:var(--muted)}.site-header--checkout .site-header__secure .icon{color:var(--primary)}.site-footer.site-footer--slim{margin-top:0;padding-top:0;border-top:0}.checkout-page__layout{display:grid;grid-template-columns:minmax(0, 1fr) minmax(0, 1fr);align-items:start;padding-block:var(--space-xl) var(--space-3xl)}.checkout-page__main{display:flex;flex-direction:column;justify-self:end;width:100%;max-width:40rem;padding-right:var(--space-2xl);border-right:1px solid var(--line)}.checkout-page__summary{position:sticky;top:var(--space-l);width:100%;max-width:32rem;padding-left:var(--space-2xl)}.checkout-page__notice{padding-block:var(--space-2xl);text-align:center}.checkout-page__assurances{margin-top:var(--space-m);padding-top:var(--space-s);border-top:1px solid var(--line)}.checkout-section{display:flex;flex-direction:column;gap:var(--space-xs);padding-bottom:var(--space-l);margin-bottom:var(--space-l);border-bottom:1px solid var(--line)}.checkout-section__title{margin:0 0 var(--space-3xs);font-size:var(--text-xl)}.checkout-section__hint{margin:calc(-1*var(--space-2xs)) 0 0;font-size:var(--text-label);color:var(--muted)}.checkout-section--payment{padding-bottom:0;margin-bottom:0;border-bottom:0}.checkout-page__summary .checkout-section__title{margin-bottom:var(--space-s)}.checkout-fields{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));gap:var(--space-xs)}.checkout-fields .form-row{grid-column:span 2;margin:0}.checkout-fields .form-row-first,.checkout-fields .form-row-last{grid-column:span 1}.form-row{display:flex;flex-direction:column;gap:var(--space-4xs)}.form-row label{font-size:var(--text-label);color:var(--ink)}.form-row .required{color:var(--primary);text-decoration:none}.form-row .optional{color:var(--muted)}.form-row .woocommerce-input-wrapper{display:block}.form-row .input-text,.form-row select,.form-row textarea{display:block;width:100%;height:3rem;padding:0 .9em;font:inherit;font-size:var(--text-m);line-height:3rem;color:var(--ink);background:var(--color-white);border:1px solid var(--border);border-radius:var(--radius-s);outline:none;transition:border-color var(--dur-fast) var(--ease-out)}.form-row .input-text:focus,.form-row select:focus,.form-row textarea:focus{border-color:var(--ink)}.form-row textarea{height:auto;padding-block:.7em;line-height:1.5}.form-row select{padding-right:2.4em;appearance:none;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23262d27' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'><path d='M6 9l6 6 6-6'/></svg>");background-repeat:no-repeat;background-position:right .9em center}.form-row.woocommerce-invalid .input-text,.form-row.woocommerce-invalid select{border-color:var(--error)}.form-row.hidden,#billing_state_field.woocommerce-validated:empty{display:none}.choices{display:flex;flex-direction:column;margin:0;padding:0;list-style:none;border:1px solid var(--border);border-radius:var(--radius-s);overflow:hidden}.choice{position:relative;display:flex;flex-direction:column;border-top:1px solid var(--line)}.choice:first-child{border-top:0}.choice__input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.choice__label{display:flex;align-items:center;gap:var(--space-xs);min-height:3rem;padding:var(--space-2xs) var(--space-s);cursor:pointer}.choice__radio{display:inline-flex;flex:none;width:1.1rem;height:1.1rem;border:1px solid var(--border);border-radius:var(--radius-full);transition:border-color var(--dur-fast) var(--ease-out),box-shadow var(--dur-fast) var(--ease-out)}.choice__input:checked~.choice__label .choice__radio,.choice__input:checked+.choice__label .choice__radio,.choice__input:checked+.choice__radio{border-color:var(--ink);box-shadow:inset 0 0 0 4px var(--bg-body),inset 0 0 0 10px var(--ink)}.choice__input:focus-visible+.choice__label .choice__radio,.choice__input:focus-visible+.choice__radio{outline:2px solid var(--primary);outline-offset:2px}.choice__text{flex:1}.choice__text .woocommerce-Price-amount{margin-left:var(--space-3xs);color:var(--muted)}.choice__icon img{max-height:1.5rem}.choice__box{padding:0 var(--space-s) var(--space-s) calc(var(--space-s) + 1.1rem + var(--space-xs));font-size:var(--text-label);color:var(--muted)}.choice__box p{margin:0}.choice--notice{padding:var(--space-s);font-size:var(--text-label);color:var(--muted)}.choice.check{flex-direction:row;padding:0;border:0}.shipping-package__note{margin:0;font-size:var(--text-label);color:var(--muted)}.checkout-payment{display:flex;flex-direction:column;gap:var(--space-s)}.checkout-terms .form-row{margin:0}.checkout-terms .check{align-items:flex-start;padding:0}.checkout-terms .check:hover{background:none}.checkout-terms .woocommerce-terms-and-conditions-checkbox-text{font-size:var(--text-label);color:var(--muted)}.checkout-terms .woocommerce-terms-and-conditions{display:none}.checkout-terms .woocommerce-privacy-policy-text p{margin:0 0 var(--space-xs);font-size:var(--text-label);color:var(--muted)}.checkout-terms .required{color:var(--primary);text-decoration:none}.checkout-place-order{display:flex;flex-direction:column;gap:var(--space-s);margin-top:var(--space-2xs)}.checkout-place-order__button{width:100%}.ship-to-different-address{align-items:center}.shipping_address{margin-top:var(--space-xs)}.woocommerce-NoticeGroup .woocommerce-error,.woocommerce-notices-wrapper .woocommerce-error{flex-direction:column;align-items:flex-start;margin-bottom:var(--space-m)}.woocommerce-NoticeGroup .woocommerce-error li,.woocommerce-notices-wrapper .woocommerce-error li{padding:0}.checkout-page .woocommerce-NoticeGroup{grid-column:1/-1}.blockUI.blockOverlay{background:color-mix(in srgb, var(--color-white) 60%, transparent) !important}.thankyou{padding-block:var(--space-2xl) var(--space-3xl)}.thankyou__inner{max-width:44rem}.thankyou__check{display:inline-flex;align-items:center;justify-content:center;width:3rem;height:3rem;margin:0 0 var(--space-s);font-size:1.25rem;color:var(--on-dark);background:var(--ink);border-radius:var(--radius-full)}.thankyou__title{margin:0 0 var(--space-xs);font-size:var(--text-display-l)}.thankyou__lede{margin:0 0 var(--space-l);color:var(--muted)}.thankyou__lede strong{font-weight:500;color:var(--ink)}.thankyou__summary{padding:var(--space-m);background:var(--color-white);border:1px solid var(--line);border-radius:var(--radius-m)}.thankyou__details{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));gap:var(--space-m);margin-top:var(--space-l)}.thankyou__block-title{margin:0 0 var(--space-3xs);font-family:var(--font-body);font-size:var(--text-label);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--muted)}.thankyou__address{font-style:normal;line-height:1.5}.thankyou__instructions{margin-top:var(--space-m)}.thankyou__instructions h2{font-size:var(--text-xl)}.thankyou__instructions .wc-bacs-bank-details{margin:0;padding:0;list-style:none}.thankyou__actions{margin:var(--space-l) 0 0}@media(max-width: 991px){.cart-page__layout,.checkout-page__layout{grid-template-columns:1fr;gap:var(--space-l)}.cart-page__summary,.checkout-page__summary{position:static}.checkout-page__main{max-width:none;padding-right:0;border-right:0}.checkout-page__summary{max-width:none;padding:var(--space-m);margin-bottom:var(--space-l);border:1px solid var(--line);border-radius:var(--radius-m)}.checkout-page__summary{order:-1}.thankyou__details{grid-template-columns:1fr}}@media(max-width: 767px){.site-header--checkout .site-header__secure span,.site-header--checkout .site-header__back span{display:none}.site-header--checkout .site-header__back,.site-header--checkout .site-header__secure{font-size:1.1rem}.checkout-fields .form-row-first,.checkout-fields .form-row-last{grid-column:span 2}.cart-line--page{grid-template-columns:5rem minmax(0, 1fr)}.cart-line--page .cart-line__price{grid-column:2}}.contact{padding-block:var(--space-3xl)}.contact__layout{display:grid;grid-template-columns:minmax(0, 5fr) minmax(0, 7fr);grid-template-rows:auto 1fr;gap:var(--space-xl) var(--space-3xl);align-items:start}.contact__head{display:flex;flex-direction:column;gap:var(--space-xs);grid-column:1;grid-row:1}.contact__main{grid-column:2;grid-row:1/span 2}.contact__aside{grid-column:1;grid-row:2}.contact__title{margin:0;font-size:var(--text-display-xl);line-height:1.08}.contact__intro p{max-width:40rem;margin:0;color:var(--muted)}.contact__aside{display:flex;flex-direction:column;gap:var(--space-l)}.contact__actions{display:flex;flex-wrap:wrap;gap:var(--space-2xs)}.contact__rows{display:grid;grid-template-columns:auto minmax(0, 1fr);gap:var(--space-3xs) var(--space-l);margin:0}.contact__rows dt{color:var(--muted)}.contact__rows dd{margin:0}.contact__rows a{color:inherit;text-decoration:none}.contact__rows a:hover{color:var(--primary)}.contact__row{display:contents}.contact__main{display:flex;flex-direction:column;gap:var(--space-m)}.contact__switch{display:flex;flex-wrap:wrap;gap:var(--space-3xs)}.contact__tab{padding:.55em 1.2em;font:inherit;font-size:var(--text-label);line-height:1.2;color:var(--ink);background:rgba(0,0,0,0);border:1px solid var(--border);border-radius:var(--radius-full);cursor:pointer;transition:color var(--dur-fast) var(--ease-out),background-color var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out)}.contact__tab:hover{border-color:var(--ink)}.contact__tab.is-active{color:var(--on-primary-strong);background:var(--primary-strong);border-color:var(--primary-strong)}.contact__panel{display:flex;flex-direction:column;gap:var(--space-m)}.choice--inline{flex-direction:row;border:0}.choice--inline .choice__label,.choice--inline{display:flex;align-items:center;gap:var(--space-2xs);padding:0;cursor:pointer}.choice--inline .choice__radio{flex:none}@media(max-width: 991px){.contact__layout{grid-template-columns:1fr;grid-template-rows:none;gap:var(--space-xl)}.contact__head,.contact__main,.contact__aside{grid-column:1}.contact__head{grid-row:1}.contact__main{grid-row:2}.contact__aside{grid-row:3}}.form{display:grid;gap:var(--space-s)}.form__row{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));gap:var(--space-s)}.form__field{display:flex;flex-direction:column;gap:var(--space-4xs)}.form__label{font-size:var(--text-label);color:var(--muted)}.form__required{color:var(--primary)}.form__optional{font-size:.9em}.form__input{width:100%;padding:.7em .9em;font:inherit;color:var(--ink);background:var(--field-bg);border:1px solid var(--border);border-radius:var(--radius-s);outline:none;transition:border-color var(--dur-fast) var(--ease-out)}.form__input:focus{border-color:var(--ink)}.form__input::placeholder{color:var(--muted)}.form textarea.form__input{min-height:7rem;resize:vertical}.form__select{position:relative;display:block}.form__select select{padding-right:2.4em;appearance:none;cursor:pointer}.form__select-icon{position:absolute;top:50%;right:.9em;font-size:.8em;transform:translateY(-50%);pointer-events:none}.form__choices{display:flex;flex-wrap:wrap;gap:var(--space-2xs) var(--space-m);padding-top:var(--space-4xs)}.form__upload{display:flex;align-items:center;gap:var(--space-2xs);padding:var(--space-s) var(--space-s);color:var(--muted);border:1px dashed var(--border);border-radius:var(--radius-s);cursor:pointer;transition:color var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out)}.form__upload:hover,.form__upload:focus-within{color:var(--ink);border-color:var(--ink)}.form__upload-input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.form__upload-icon{color:var(--primary)}.form__upload-text{font-size:var(--text-label)}.form__consent{align-items:flex-start;padding:0;font-size:var(--text-label);color:var(--muted)}.form__consent:hover{background:none}.form__consent .check__box{margin-top:calc((var(--text-label)*var(--leading-body) - 1.1rem)/2)}.form__consent a{color:var(--ink)}.form__consent-text{flex:1}.form__actions{display:flex;flex-wrap:wrap;gap:var(--space-2xs);align-items:center}.lxv-hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.form-notice{display:none;max-width:none;margin:0;padding:var(--space-xs) var(--space-s);font-size:var(--text-label);line-height:1.5;border-left:2px solid var(--primary);border-radius:var(--radius-xs);background:var(--surface-alt)}.form-notice.is-success,.form-notice.is-error{display:block}.form-notice.is-error{border-left-color:var(--error)}.is-invalid .form__input{border-color:var(--error)}.is-invalid.form__field .form__label,.is-invalid.form__consent{color:var(--error)}@media(max-width: 767px){.form__row{grid-template-columns:1fr}}.social-links{display:flex;align-items:center;margin:0;padding:0;list-style:none}.social-links__item{display:flex;align-items:center}.social-links__item+.social-links__item::before{content:"";width:1px;height:.9rem;margin-inline:var(--space-s);background:var(--border)}.social-links__link{display:inline-flex;align-items:center;color:var(--ink);transition:color .2s ease}.social-links__link:hover{color:var(--primary)}.social-links__link .icon{width:auto;height:1.15rem}.is-search-open .site-header{position:relative;z-index:120}.search-panel{position:absolute;top:var(--menu-top, 0);right:0;left:0;z-index:115;overflow:hidden}.search-panel__sheet{color:var(--ink);background:var(--bg-body);border-bottom:1px solid var(--line);transform:translateY(-100%);transition:transform var(--dur-base) var(--ease-out);will-change:transform}.is-search-open .search-panel__sheet{transform:none}.search-panel__inner{opacity:0;transform:translateY(-0.5rem);transition:opacity var(--dur-base) var(--ease-out),transform var(--dur-base) var(--ease-out);transition-delay:calc(var(--dur-fast)/2)}.is-search-open .search-panel__inner{opacity:1;transform:none}.search-panel__backdrop{position:fixed;inset:0;z-index:110;background:var(--backdrop);opacity:0;transition:opacity var(--dur-base) var(--ease-out)}.is-search-open .search-panel__backdrop{opacity:1}.search-panel__inner{max-width:calc(64rem + 2*var(--gutter));padding-block:var(--space-m) var(--space-l)}.search-panel__close{flex:none;color:var(--ink)}.search-panel__close:hover{color:var(--primary)}.search-panel__body{display:flex;flex-direction:column;gap:var(--space-m);margin-top:var(--space-m)}.search-panel__label{font-size:var(--text-label);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--muted)}.search-panel__suggestions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3xs) var(--space-2xs)}.search-form{display:flex;align-items:center;gap:var(--space-s)}.search-form__field{position:relative;display:flex;flex:1;align-items:center;gap:var(--space-xs);padding-bottom:var(--space-2xs);border-bottom:1px solid var(--border);transition:border-color var(--dur-fast) var(--ease-out)}.search-form__field:focus-within{border-color:var(--ink)}.search-form__icon{flex:none;font-size:1.25rem;color:var(--muted)}.search-form__input{flex:1;min-width:0;padding:0;font-family:var(--font-display);font-size:var(--text-display-m);color:var(--ink);background:none;border:0;outline:none;appearance:none}.search-form__input::placeholder{color:var(--muted)}.search-form__input::-webkit-search-cancel-button,.search-form__input::-webkit-search-decoration{appearance:none}.search-chip{display:inline-flex;align-items:center;padding:.45em 1.05em;font:inherit;font-size:var(--text-label);line-height:1.2;color:var(--ink);text-decoration:none;background:rgba(0,0,0,0);border:1px solid var(--border);border-radius:var(--radius-full);cursor:pointer;transition:color var(--dur-fast) var(--ease-out),background-color var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out)}.search-chip:hover{color:var(--on-primary-strong);background:var(--primary-strong);border-color:var(--primary-strong)}.shop--search .shop__intro{font-size:var(--text-label);letter-spacing:var(--tracking-label);text-transform:uppercase}.shop--search .shop__intro-block{flex:1;max-width:none}.shop--search .shop__title{text-wrap:normal;overflow-wrap:anywhere}.shop--search .shop__grid--search{padding-top:var(--space-l);border-top:1px solid var(--line)}.shop--search .shop__empty{border-top:1px solid var(--line)}@media(max-width: 767px){.search-form__input{font-size:var(--text-xl)}}.pagination{position:relative;z-index:1;padding-block:var(--space-xl) var(--space-2xl);padding-inline:calc(var(--space-s) + var(--space-l))}.pagination .nav-links{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3xs);max-width:1550px;margin-inline:auto}.pagination .page-numbers{display:inline-flex;align-items:center;justify-content:center;min-width:2.75rem;height:2.75rem;padding-inline:var(--space-2xs);font-size:var(--text-s);color:var(--ink);background:var(--surface-alt);text-decoration:none;transition:color .2s ease,background-color .2s ease}.pagination .page-numbers:hover{color:var(--color-white);background:var(--ink)}.pagination .page-numbers.current{color:var(--color-white);background:var(--primary)}.pagination .page-numbers.dots{background:none}.pagination .page-numbers.dots:hover{color:var(--ink);background:none}.pagination__icon{width:1.1rem;height:1.1rem}.pagination__icon--prev{transform:scaleX(-1)}.error-404__inner{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:var(--space-m);min-height:clamp(20rem,50vh,32rem)}.error-404__code{font-size:var(--text-6xl);font-weight:300;line-height:.9;color:var(--color-grey-300)}.error-404__title{max-width:20ch;margin:0;font-size:var(--text-2xl)}.error-404__text{max-width:44ch;margin:0;color:var(--muted)}.error-404__actions{display:flex;flex-wrap:wrap;gap:var(--space-2xs)}.site-footer{padding-top:var(--space-2xl);color:var(--ink);background:var(--bg-body);border-top:1px solid var(--line);overflow-x:clip}.site-footer__grid{display:grid;grid-template-columns:minmax(0, 2fr) repeat(3, minmax(0, 1fr));gap:var(--space-xl);padding-bottom:var(--space-2xl)}.site-footer__col{display:flex;flex-direction:column}.site-footer__heading{margin:0 0 var(--space-s);font-family:var(--font-body);font-size:var(--text-label);font-weight:500;letter-spacing:var(--tracking-label);line-height:1.4;text-transform:uppercase}.site-footer__contact{display:grid;grid-template-columns:auto minmax(0, 1fr);gap:var(--space-3xs) var(--space-l);margin:0}.site-footer__contact dt{color:var(--muted)}.site-footer__contact dd{margin:0}.site-footer__contact-row{display:contents}.site-footer__contact a,.site-footer__menu a{color:inherit;text-decoration:none;transition:opacity var(--dur-fast) var(--ease-out)}.site-footer__contact a:hover,.site-footer__menu a:hover{opacity:.6}.site-footer__menu{display:flex;flex-direction:column;gap:var(--space-3xs);margin:0;padding:0;list-style:none}.site-footer__menu+.site-footer__menu{margin-top:var(--space-3xs)}.site-footer__certified{position:relative}.site-footer__certified::before{content:"";position:absolute;top:0;left:50%;width:100vw;height:1px;background:var(--line);transform:translateX(-50%);pointer-events:none}.site-footer__certified{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-s) var(--space-xl);padding-block:var(--space-m)}.site-footer__certified-label{font-size:var(--text-label);font-weight:500;letter-spacing:var(--tracking-label);text-transform:uppercase}.site-footer__certified-logos{display:block;width:min(100%,30rem);height:auto;color:var(--ink)}.site-footer__bar{position:relative}.site-footer__bar::before{content:"";position:absolute;top:0;left:50%;width:100vw;height:1px;background:var(--line);transform:translateX(-50%);pointer-events:none}.site-footer__bar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-s);padding-block:var(--space-m);font-size:var(--text-label);color:var(--muted)}.site-footer__copyright{margin:0}.site-footer__payments{display:flex;flex-wrap:wrap;gap:var(--space-3xs);margin:0;padding:0;list-style:none}.site-footer__payment{display:flex;align-items:center;justify-content:center;width:3.25rem;height:2.125rem;padding:.3rem .45rem;background:var(--color-white);border:1px solid var(--line);border-radius:var(--radius-xs)}.site-footer__payment img{display:block;width:auto;max-width:100%;height:100%;object-fit:contain}@media(max-width: 991px){.site-footer__grid{grid-template-columns:repeat(2, minmax(0, 1fr))}.site-footer__col--contact{grid-column:1/-1}}@media(max-width: 767px){.site-footer__grid{gap:var(--space-l) var(--space-m)}.site-footer__contact{column-gap:var(--space-m)}.site-footer__bar{flex-direction:column;align-items:flex-start}}@font-face{font-family:"Cormorant Infant";font-style:normal;font-weight:300 700;font-display:swap;src:url("../fonts/cormorant-infant.woff2") format("woff2")}@font-face{font-family:"Cormorant Infant";font-style:italic;font-weight:300 700;font-display:swap;src:url("../fonts/cormorant-infant-italic.woff2") format("woff2")}@font-face{font-family:"Jost";font-style:normal;font-weight:100 900;font-display:swap;src:url("../fonts/jost.woff2") format("woff2")}@font-face{font-family:"Jost";font-style:italic;font-weight:100 900;font-display:swap;src:url("../fonts/jost-italic.woff2") format("woff2")}
