*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{margin:0;background:var(--color-background);color:var(--color-text);font-family:var(--font-body);font-size:calc(1rem * var(--body-scale, 1));font-weight:450;line-height:1.6;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;min-height:100vh;display:flex;flex-direction:column}main{flex:1 0 auto}img,svg,video{display:block;max-width:100%}img{height:auto}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer;background:none;border:0;padding:0}a{color:inherit;text-decoration-color:rgba(var(--color-text-rgb),.35);text-underline-offset:.15em}a:hover{text-decoration-color:currentColor}:focus-visible{outline:3px solid var(--color-accent);outline-offset:3px;border-radius:4px}::selection{background:var(--color-accent-tint);color:var(--color-text)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.001ms!important;transition-duration:.001ms!important;scroll-behavior:auto!important}}h1,h2,h3,h4,h5,h6,.h1,.h2,.h3,.h4{font-family:var(--font-heading);font-weight:620;font-optical-sizing:auto;line-height:1.08;letter-spacing:-.012em;margin:0 0 .5em;color:inherit;text-wrap:balance}h1,.h1{font-size:calc(clamp(2.4rem,1.6rem + 3.2vw,4rem) * var(--heading-scale, 1))}h2,.h2{font-size:calc(clamp(1.85rem,1.35rem + 1.8vw,2.75rem) * var(--heading-scale, 1))}h3,.h3{font-size:calc(clamp(1.3rem,1.15rem + .7vw,1.65rem) * var(--heading-scale, 1));line-height:1.2}h4,.h4{font-size:1.15rem;line-height:1.3}.section-heading__title,.hero__title,.rich-text__title,.collection-banner__title,.page-title{text-transform:var(--heading-transform)}p{margin:0 0 1em}p:last-child{margin-bottom:0}.eyebrow{font-family:var(--font-body);font-weight:750;font-size:.74rem;letter-spacing:.26em;text-transform:uppercase;color:var(--color-accent);margin:0 0 .9rem}.lede{font-size:1.15rem;line-height:1.55}.text-muted{color:var(--color-muted)}.text-center{text-align:center}.visually-hidden{position:absolute!important;overflow:hidden;width:1px;height:1px;margin:-1px;padding:0;border:0;clip:rect(0 0 0 0);word-wrap:normal!important}.list-unstyled{list-style:none;margin:0;padding:0}.skip-to-content-link:focus{position:fixed;top:1rem;left:1rem;z-index:100;clip:auto;width:auto;height:auto;margin:0}.rte{line-height:1.7}.rte>*:first-child{margin-top:0}.rte h2,.rte h3,.rte h4{margin-top:1.6em}.rte ul,.rte ol{padding-left:1.4em}.rte li{margin-bottom:.35em}.rte a{color:var(--color-accent);text-decoration-color:currentColor;font-weight:600}.rte img{border-radius:var(--radius)}.rte blockquote{margin:1.5em 0;padding:.25em 0 .25em 1.25em;border-left:3px solid var(--color-accent);font-family:var(--font-heading);font-size:1.3em;line-height:1.35}.rte table{width:100%;border-collapse:collapse}.rte td,.rte th{border-bottom:1px solid var(--color-border);padding:.6em .4em;text-align:left}.page-width{max-width:var(--page-width);margin:0 auto;padding-inline:clamp(1rem,4vw,2.5rem)}.page-width--narrow{max-width:760px}.section{padding-block:var(--section-spacing)}.section--tight{padding-block:calc(var(--section-spacing) * .55)}.section--flush-top{padding-top:0}.grid{display:grid;gap:clamp(1rem,2.5vw,2rem)}.grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid--4{grid-template-columns:repeat(4,minmax(0,1fr))}@media(max-width:989px){.grid--4{grid-template-columns:repeat(3,minmax(0,1fr))}.grid--3{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:749px){.grid--4,.grid--3,.grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid--2.grid--stack{grid-template-columns:1fr}}@media(max-width:479px){.grid--3{grid-template-columns:1fr}.grid--4{grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem}}.color-scheme-birch,.color-scheme-oat,.color-scheme-ink,.color-scheme-terracotta,.color-scheme-peach{background:var(--scheme-bg);color:var(--scheme-text)}.color-scheme-birch{--scheme-bg: var(--color-background);--scheme-text: var(--color-text);--scheme-muted: var(--color-muted);--scheme-accent: var(--color-accent);--scheme-surface: var(--color-surface);--scheme-border: var(--color-border);--logo-flame: var(--color-accent);--logo-ground: var(--color-background);--logo-text: var(--color-text);--logo-tagline: var(--color-muted)}.color-scheme-oat{--scheme-bg: var(--color-surface);--scheme-text: var(--color-text);--scheme-muted: var(--color-muted);--scheme-accent: var(--color-accent);--scheme-surface: var(--color-background);--scheme-border: var(--color-border);--logo-flame: var(--color-accent);--logo-ground: var(--color-surface);--logo-text: var(--color-text);--logo-tagline: var(--color-muted)}.color-scheme-ink{--scheme-bg: var(--color-ink);--scheme-text: var(--color-on-ink);--scheme-muted: var(--color-border);--scheme-accent: var(--color-accent-tint);--scheme-surface: rgba(255,255,255,.06);--scheme-border: rgba(255,255,255,.14);--logo-flame: var(--color-accent-tint);--logo-ground: var(--color-ink);--logo-text: var(--color-on-ink);--logo-tagline: var(--color-border)}.color-scheme-terracotta{--scheme-bg: var(--color-accent);--scheme-text: var(--color-on-accent);--scheme-muted: rgba(250,245,236,.75);--scheme-accent: var(--color-on-accent);--scheme-surface: rgba(255,255,255,.12);--scheme-border: rgba(255,255,255,.25);--logo-flame: var(--color-on-accent);--logo-ground: var(--color-accent);--logo-text: var(--color-on-accent);--logo-tagline: rgba(250,245,236,.8)}.color-scheme-peach{--scheme-bg: var(--color-accent-tint);--scheme-text: var(--color-text);--scheme-muted: var(--color-text);--scheme-accent: var(--color-text);--scheme-surface: rgba(255,255,255,.35);--scheme-border: rgba(63,49,40,.18);--logo-flame: var(--color-accent);--logo-ground: var(--color-accent-tint);--logo-text: var(--color-text);--logo-tagline: var(--color-text)}.color-scheme-ink .eyebrow,.color-scheme-terracotta .eyebrow,.color-scheme-peach .eyebrow{color:var(--scheme-accent)}.color-scheme-ink .text-muted,.color-scheme-terracotta .text-muted{color:var(--scheme-muted)}.color-scheme-ink a,.color-scheme-terracotta a{text-decoration-color:#fff6}.color-scheme-ink .rte a,.color-scheme-terracotta .rte a{color:inherit}.logo{display:inline-flex;align-items:center;line-height:0;--logo-height: 44px}.logo svg{height:var(--logo-height);width:auto}.logo--mark svg{height:var(--logo-height)}.button,.shopify-payment-button__button--unbranded{display:inline-flex;align-items:center;justify-content:center;gap:.55rem;min-height:3.1rem;padding:.8rem 1.65rem;border-radius:999px;border:2px solid var(--color-accent);background:var(--color-accent);color:var(--color-on-accent);font-family:var(--font-body);font-weight:750;font-size:.98rem;letter-spacing:.01em;line-height:1.2;text-decoration:none;text-align:center;white-space:nowrap;transition:background-color .2s ease,border-color .2s ease,color .2s ease,transform .2s ease}.button:hover,.shopify-payment-button__button--unbranded:hover{background:color-mix(in srgb,var(--color-accent) 86%,var(--color-text));border-color:color-mix(in srgb,var(--color-accent) 86%,var(--color-text));color:var(--color-on-accent)}.button:active{transform:translateY(1px)}.button[disabled],.button[aria-disabled=true]{opacity:.55;cursor:not-allowed;transform:none}.button .icon{width:1.1em;height:1.1em}.button--secondary{background:transparent;color:var(--color-text);border-color:var(--color-text)}.button--secondary:hover{background:var(--color-text);color:var(--color-background);border-color:var(--color-text)}.button--soft{background:var(--color-surface);color:var(--color-text);border-color:var(--color-surface)}.button--soft:hover{background:var(--color-border);border-color:var(--color-border);color:var(--color-text)}.button--small{min-height:2.5rem;padding:.45rem 1.1rem;font-size:.9rem}.button--full{width:100%}.color-scheme-ink .button--secondary,.color-scheme-terracotta .button--secondary{color:var(--scheme-text);border-color:var(--scheme-text)}.color-scheme-ink .button--secondary:hover,.color-scheme-terracotta .button--secondary:hover{background:var(--scheme-text);color:var(--scheme-bg)}.color-scheme-terracotta .button:not(.button--secondary){background:var(--color-on-accent);border-color:var(--color-on-accent);color:var(--color-accent)}.color-scheme-terracotta .button:not(.button--secondary):hover{background:var(--color-accent-tint);border-color:var(--color-accent-tint);color:var(--color-text)}.shopify-payment-button__button--unbranded{width:100%;background:var(--color-text);border-color:var(--color-text);color:var(--color-background)}.shopify-payment-button__button--unbranded:hover{background:color-mix(in srgb,var(--color-text) 80%,var(--color-accent));border-color:transparent}.shopify-payment-button__more-options{color:var(--color-muted);font-size:.9rem;margin-top:.5rem}.link{font-weight:700;text-decoration:none;color:inherit}.link--arrow{display:inline-flex;align-items:center;gap:.4rem}.link--arrow .icon{width:1.1em;height:1.1em;transition:transform .2s ease}.link--arrow:hover .icon{transform:translate(3px)}.link--underline{text-decoration:underline;text-decoration-color:var(--color-border);text-decoration-thickness:2px;text-underline-offset:.2em}.link--underline:hover{text-decoration-color:var(--color-accent)}.link-cover{text-decoration:none}.link-cover:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0}.badge{display:inline-flex;align-items:center;padding:.3rem .7rem;border-radius:999px;font-size:.7rem;font-weight:750;letter-spacing:.14em;text-transform:uppercase;line-height:1;background:var(--color-surface);color:var(--color-text)}.badge--accent{background:var(--color-accent);color:var(--color-on-accent)}.badge--sale{background:var(--color-sale);color:var(--color-on-accent)}.badge--muted{background:var(--color-text);color:var(--color-background)}.pill{display:inline-flex;align-items:center;gap:.5rem;padding:.45rem .9rem;border-radius:999px;border:1.5px solid var(--color-border);font-size:.88rem;font-weight:650}.field{position:relative;margin-bottom:1rem}.field__label{display:block;font-size:.8rem;font-weight:750;letter-spacing:.06em;text-transform:uppercase;color:var(--color-muted);margin-bottom:.4rem}.field__input,.select__select,textarea.field__input{width:100%;min-height:3.1rem;padding:.75rem 1rem;border:1.5px solid var(--color-border);border-radius:var(--radius-sm);background:color-mix(in srgb,var(--color-background) 60%,#fff);color:var(--color-text);transition:border-color .15s ease,box-shadow .15s ease}textarea.field__input{min-height:7rem;resize:vertical;line-height:1.5}.field__input::placeholder{color:var(--color-muted);opacity:.8}.field__input:focus,.select__select:focus{outline:none;border-color:var(--color-accent);box-shadow:0 0 0 3px rgba(var(--color-accent-rgb),.22)}.field__hint{font-size:.85rem;color:var(--color-muted);margin:.35rem 0 0}.select{position:relative}.select__select{-webkit-appearance:none;appearance:none;padding-right:2.75rem;cursor:pointer}.select .icon{position:absolute;right:1rem;top:50%;width:1.1rem;height:1.1rem;transform:translateY(-50%);pointer-events:none;color:var(--color-muted)}.checkbox{display:flex;gap:.6rem;align-items:flex-start;font-size:.95rem}.checkbox input{width:1.15rem;height:1.15rem;margin-top:.2rem;accent-color:var(--color-accent)}.form-status{display:flex;gap:.8rem;align-items:flex-start;padding:1rem 1.1rem;border-radius:var(--radius-sm);margin-bottom:1.25rem;background:var(--color-surface)}.form-status .icon{width:1.4rem;height:1.4rem;flex:none;margin-top:.1rem}.form-status--error{background:color-mix(in srgb,var(--color-accent) 14%,var(--color-background));color:var(--color-text)}.form-status--error .icon{color:var(--color-accent)}.form-status--success{background:var(--color-surface)}.form-status--success .icon{color:var(--color-accent)}.form-status__title{font-weight:750;margin:0 0 .25rem}.form-status ul{font-size:.95rem}.form-status a{color:var(--color-accent);font-weight:650}.quantity{display:inline-flex;align-items:stretch;border:1.5px solid var(--color-border);border-radius:999px;overflow:hidden;background:color-mix(in srgb,var(--color-background) 60%,#fff)}.quantity__button{width:2.8rem;display:grid;place-items:center;color:var(--color-text)}.quantity__button:hover{background:var(--color-surface)}.quantity__button .icon{width:1rem;height:1rem}.quantity__input{width:3rem;text-align:center;border:0;background:transparent;font-weight:700;-moz-appearance:textfield}.quantity__input::-webkit-inner-spin-button,.quantity__input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.quantity__input:focus{outline:none}.section-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:1.5rem;margin-bottom:clamp(1.5rem,3vw,2.5rem)}.section-heading--center{flex-direction:column;align-items:center;text-align:center}.section-heading__copy{max-width:42rem}.section-heading__title{margin-bottom:0}.section-heading__text{margin-top:.75rem;color:var(--color-muted)}.color-scheme-ink .section-heading__text,.color-scheme-terracotta .section-heading__text{color:var(--scheme-muted)}.section-heading__link{flex:none;padding-bottom:.35rem}@media(max-width:749px){.section-heading{flex-direction:column;align-items:flex-start}.section-heading--center{align-items:center}}.announcement-bar{font-size:.74rem;font-weight:750;letter-spacing:.18em;text-transform:uppercase;text-align:center}.announcement-bar__inner{display:flex;align-items:center;justify-content:center;gap:2.5rem;min-height:2.5rem;padding-block:.5rem}.announcement-bar__item{display:inline-flex;align-items:center;gap:.6rem;margin:0}.announcement-bar__item .icon{width:.9rem;height:.9rem}.announcement-bar a{text-decoration:none}.announcement-bar a:hover{text-decoration:underline}@media(max-width:749px){.announcement-bar__item:not(:first-child){display:none}}.header-wrapper{position:relative;z-index:20;background:var(--color-background);border-bottom:1px solid var(--color-border);--logo-flame: var(--color-accent);--logo-ground: var(--color-background);--logo-text: var(--color-text);--logo-tagline: var(--color-muted)}.header-wrapper--sticky{position:sticky;top:0}.header{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:1.5rem;min-height:4.75rem}.header__logo{display:inline-flex;text-decoration:none}.header__logo .logo svg{height:var(--logo-height, 44px)}.header__nav{display:flex;justify-content:center}.header__menu{display:flex;gap:.25rem}.header__menu-link{display:inline-flex;align-items:center;gap:.3rem;padding:.55rem .9rem;border-radius:999px;font-weight:700;font-size:.98rem;text-decoration:none;transition:background-color .15s ease}.header__menu-link:hover,.header__menu-link[aria-current=page]{background:var(--color-surface)}.header__menu-link .icon{width:.9rem;height:.9rem;color:var(--color-muted)}.header__menu-item{position:relative}.header__menu-item>details>summary{list-style:none;cursor:pointer}.header__menu-item>details>summary::-webkit-details-marker{display:none}.header__submenu{position:absolute;top:calc(100% + .5rem);left:0;min-width:14rem;padding:.6rem;background:var(--color-background);border:1px solid var(--color-border);border-radius:var(--radius);box-shadow:0 18px 40px -24px rgba(var(--color-text-rgb),.45);z-index:5}.header__submenu a{display:block;padding:.55rem .85rem;border-radius:var(--radius-sm);text-decoration:none;font-weight:600}.header__submenu a:hover{background:var(--color-surface)}.header__icons{display:flex;align-items:center;gap:.25rem;justify-self:end}.header__icon{position:relative;display:grid;place-items:center;width:2.75rem;height:2.75rem;border-radius:999px;color:var(--color-text);text-decoration:none;transition:background-color .15s ease}.header__icon:hover{background:var(--color-surface)}.header__icon .icon{width:1.35rem;height:1.35rem}.header__cart-count{position:absolute;top:.3rem;right:.2rem;min-width:1.15rem;height:1.15rem;padding:0 .3rem;border-radius:999px;background:var(--color-accent);color:var(--color-on-accent);font-size:.68rem;font-weight:800;line-height:1.15rem;text-align:center}.header__menu-toggle{display:none}.header__search{display:none;padding-bottom:1rem}.header__search[open],.header__search.is-open{display:block}.header__search-form{position:relative;max-width:40rem;margin:0 auto}.header__search-form .field__input{padding-left:3rem;border-radius:999px}.header__search-form .icon{position:absolute;left:1.1rem;top:50%;width:1.2rem;height:1.2rem;transform:translateY(-50%);color:var(--color-muted)}@media(max-width:989px){.header{grid-template-columns:auto 1fr auto}.header__nav{display:none}.header__logo{justify-self:center}.header__menu-toggle{display:grid}.header__nav.is-open{display:block;position:absolute;left:0;right:0;top:100%;padding:.75rem clamp(1rem,4vw,2.5rem) 1.5rem;background:var(--color-background);border-bottom:1px solid var(--color-border);box-shadow:0 24px 40px -30px rgba(var(--color-text-rgb),.5)}.header__nav.is-open .header__menu{flex-direction:column;gap:.15rem}.header__nav.is-open .header__menu-link{font-size:1.15rem;padding:.7rem .9rem}.header__submenu{position:static;box-shadow:none;border:0;padding:0 0 .5rem 1rem}}.header .icon-close,.header__menu-toggle[aria-expanded=true] .icon-menu{display:none}.header__menu-toggle[aria-expanded=true] .icon-close{display:block}.hero{position:relative;overflow:hidden}.hero__inner{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:clamp(2rem,5vw,5rem)}.hero__inner--media-first .hero__media{order:-1}.hero__copy{max-width:34rem}.hero__title{margin-bottom:1rem}.hero__text{font-size:1.15rem;line-height:1.55;max-width:30rem}.hero__actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1.75rem}.hero__media{position:relative}.hero__media img{width:100%;aspect-ratio:var(--hero-ratio, 5 / 4);object-fit:cover;border-radius:var(--radius-lg)}.hero__media--placeholder{aspect-ratio:5 / 4;display:grid;place-items:center;border-radius:var(--radius-lg);background:var(--scheme-surface, var(--color-surface));color:var(--scheme-accent, var(--color-accent))}.hero__media--placeholder .icon{width:30%;height:auto}.hero__flame{position:absolute;right:-6%;bottom:-12%;width:34%;color:var(--scheme-accent, var(--color-accent));opacity:.12;pointer-events:none}.hero--full .hero__inner{grid-template-columns:1fr;text-align:center}.hero--full .hero__copy{max-width:44rem;margin:0 auto}.hero--full .hero__actions{justify-content:center}.hero--full .hero__text{margin-inline:auto}@media(max-width:749px){.hero__inner{grid-template-columns:1fr}.hero__inner .hero__media{order:-1}.hero__media img{aspect-ratio:4 / 3}}.product-grid{display:grid;grid-template-columns:repeat(var(--columns, 4),minmax(0,1fr));gap:clamp(1rem,2.5vw,2rem) clamp(.9rem,2vw,1.5rem)}@media(max-width:989px){.product-grid{grid-template-columns:repeat(min(var(--columns, 4),3),minmax(0,1fr))}}@media(max-width:749px){.product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem .9rem}}.product-card{position:relative;display:flex;flex-direction:column;gap:.8rem}.product-card__media{position:relative;display:block;overflow:hidden;border-radius:var(--radius);background:var(--color-surface);aspect-ratio:1 / 1}.ratio--portrait .product-card__media{aspect-ratio:4 / 5}.ratio--adapt .product-card__media{aspect-ratio:auto}.product-card__image{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;transition:transform .45s cubic-bezier(.2,.7,.2,1),opacity .35s ease}.ratio--adapt .product-card__image{position:relative}.product-card__image--secondary{opacity:0}@media(hover:hover){.product-card:hover .product-card__image--primary{transform:scale(1.04)}.product-card:hover .product-card__image--secondary{opacity:1}.product-card:hover .product-card__image--secondary+.product-card__image--primary{opacity:0}}.product-card__placeholder{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;color:var(--color-accent);opacity:.5}.product-card__placeholder .icon{width:35%;height:auto}.product-card__badges{position:absolute;top:.75rem;left:.75rem;display:flex;flex-wrap:wrap;gap:.4rem;z-index:1}.product-card__info{display:flex;flex-direction:column;gap:.25rem;padding-inline:.15rem}.product-card__vendor{margin:0;font-size:.68rem}.product-card__title{font-size:1.08rem;margin:0;line-height:1.3;font-weight:600;letter-spacing:-.005em}.product-card__title a{text-decoration:none}.product-card:hover .product-card__title a{text-decoration:underline;text-decoration-color:var(--color-border);text-decoration-thickness:2px;text-underline-offset:.18em}.product-card__price{font-size:.98rem}.price{display:flex;flex-wrap:wrap;align-items:baseline;gap:.5rem;font-weight:700}.price__compare{color:var(--color-muted);font-weight:500}.price--on-sale .price__current{color:var(--color-accent)}.price__unit{width:100%;font-size:.8rem;font-weight:500;color:var(--color-muted)}.collection-card{position:relative;display:block;overflow:hidden;border-radius:var(--radius-lg);background:var(--color-surface);color:var(--color-text);text-decoration:none;aspect-ratio:4 / 5}.collection-card--wide{aspect-ratio:16 / 9}.collection-card__image{width:100%;height:100%;object-fit:cover;transition:transform .5s cubic-bezier(.2,.7,.2,1)}.collection-card:hover .collection-card__image{transform:scale(1.04)}.collection-card__placeholder{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;color:var(--color-accent);opacity:.5}.collection-card__placeholder .icon{width:30%;height:auto}.collection-card__content{position:absolute;left:1rem;right:1rem;bottom:1rem;display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.85rem 1rem .85rem 1.2rem;border-radius:999px;background:rgba(var(--color-background-rgb),.92);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.collection-card__title{margin:0;font-size:1.15rem}.collection-card__count{font-size:.8rem;color:var(--color-muted);font-weight:650}.collection-card__content .icon{width:1.2rem;height:1.2rem;flex:none;color:var(--color-accent)}.image-with-text__inner{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:center;gap:clamp(2rem,5vw,5rem)}.image-with-text--image-right .image-with-text__media{order:2}.image-with-text__media img{width:100%;aspect-ratio:var(--iwt-ratio, 1 / 1);object-fit:cover;border-radius:var(--radius-lg)}.image-with-text__media--placeholder{aspect-ratio:1 / 1;display:grid;place-items:center;border-radius:var(--radius-lg);background:var(--scheme-surface, var(--color-surface));color:var(--scheme-accent, var(--color-accent))}.image-with-text__media--placeholder .icon{width:28%;height:auto}.image-with-text__copy{max-width:32rem}.image-with-text__copy .rte{font-size:1.05rem}.image-with-text__actions{margin-top:1.5rem;display:flex;gap:.75rem;flex-wrap:wrap}@media(max-width:749px){.image-with-text__inner{grid-template-columns:1fr}.image-with-text--image-right .image-with-text__media{order:0}}.value-props__grid{display:grid;grid-template-columns:repeat(var(--columns, 3),minmax(0,1fr));gap:clamp(1rem,2vw,1.5rem)}.value-prop{padding:clamp(1.4rem,2.5vw,2rem);border-radius:var(--radius);background:var(--scheme-surface, var(--color-surface))}.value-prop--plain{background:transparent;padding-inline:0}.value-prop__icon{display:grid;place-items:center;width:3rem;height:3rem;margin-bottom:1.1rem;border-radius:999px;background:var(--color-accent);color:var(--color-on-accent)}.value-prop__icon .icon{width:1.4rem;height:1.4rem}.color-scheme-ink .value-prop__icon{background:var(--color-accent-tint);color:var(--color-ink)}.value-prop__title{font-size:1.3rem;margin-bottom:.4rem}.value-prop__text{color:var(--scheme-muted, var(--color-muted));margin:0}.value-props--center .value-prop{text-align:center}.value-props--center .value-prop__icon{margin-inline:auto}@media(max-width:989px){.value-props__grid{grid-template-columns:repeat(min(var(--columns, 3),2),minmax(0,1fr))}}@media(max-width:599px){.value-props__grid{grid-template-columns:1fr}}.rich-text{text-align:center}.rich-text__inner{max-width:46rem;margin:0 auto}.rich-text--left{text-align:left}.rich-text--left .rich-text__inner{margin:0}.rich-text .rte{font-size:1.1rem}.rich-text__actions{margin-top:1.5rem;display:flex;gap:.75rem;flex-wrap:wrap;justify-content:center}.rich-text--left .rich-text__actions{justify-content:flex-start}.rich-text__flame{width:3rem;margin:0 auto 1.25rem;color:var(--scheme-accent, var(--color-accent))}.rich-text--left .rich-text__flame{margin-inline:0}.accordion{border-top:1px solid var(--scheme-border, var(--color-border))}.accordion__item{border-bottom:1px solid var(--scheme-border, var(--color-border))}.accordion__summary{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:1.1rem 0;cursor:pointer;list-style:none;font-family:var(--font-heading);font-size:1.2rem;font-weight:600}.accordion__summary::-webkit-details-marker{display:none}.accordion__summary .icon{flex:none;width:1.25rem;height:1.25rem;color:var(--scheme-accent, var(--color-accent));transition:transform .25s ease}details[open]>.accordion__summary .icon{transform:rotate(180deg)}.accordion__content{padding:0 0 1.25rem;color:var(--scheme-muted, var(--color-muted));max-width:60ch}.faq__inner{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,3fr);gap:clamp(2rem,5vw,5rem);align-items:start}@media(max-width:749px){.faq__inner{grid-template-columns:1fr}}.newsletter{text-align:center}.newsletter__inner{max-width:40rem;margin:0 auto}.newsletter__form{display:flex;gap:.6rem;max-width:30rem;margin:1.5rem auto 0}.newsletter__form .field{flex:1;margin:0}.newsletter__form .field__input{border-radius:999px;padding-inline:1.25rem}.newsletter__form .button{flex:none}.newsletter__note{font-size:.85rem;margin-top:.8rem;color:var(--scheme-muted, var(--color-muted))}@media(max-width:479px){.newsletter__form{flex-direction:column}}.footer{--logo-flame: var(--color-accent-tint);--logo-ground: var(--color-ink);--logo-text: var(--color-on-ink);--logo-tagline: var(--color-border);background:var(--color-ink);color:var(--color-on-ink);margin-top:auto}.footer__flame{display:flex;justify-content:center;margin-top:-1.35rem}.footer__flame .icon{width:2.7rem;height:2.7rem;color:var(--color-accent-tint)}.footer__grid{display:grid;grid-template-columns:1.4fr repeat(var(--footer-columns, 3),minmax(0,1fr));gap:clamp(2rem,4vw,4rem);padding-block:clamp(2.5rem,5vw,4.5rem) clamp(2rem,4vw,3rem)}.footer__brand .logo{margin-bottom:1rem;--logo-height: 40px}.footer__tagline{font-size:.74rem;font-weight:750;letter-spacing:.26em;text-transform:uppercase;color:var(--color-border);margin:0 0 .9rem}.footer__brand .rte{color:var(--color-border);font-size:.95rem;max-width:26rem}.footer__heading{font-family:var(--font-body);font-size:.78rem;font-weight:750;letter-spacing:.2em;text-transform:uppercase;color:var(--color-accent-tint);margin:0 0 1rem}.footer__links li{margin-bottom:.55rem}.footer__links a{text-decoration:none;color:var(--color-on-ink);opacity:.9}.footer__links a:hover{opacity:1;text-decoration:underline;text-decoration-color:var(--color-accent-tint)}.footer .newsletter__form{margin:1rem 0 0;max-width:none;flex-direction:column}.footer .field__input{background:#ffffff0f;border-color:#ffffff2e;color:var(--color-on-ink)}.footer .field__input::placeholder{color:var(--color-border)}.footer .field__input:focus{border-color:var(--color-accent-tint);box-shadow:0 0 0 3px #f0b89640}.footer .button{background:var(--color-accent-tint);border-color:var(--color-accent-tint);color:var(--color-ink)}.footer .button:hover{background:var(--color-accent);border-color:var(--color-accent);color:var(--color-on-accent)}.footer .newsletter__note{color:var(--color-border);text-align:left}.footer__bottom{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem 2rem;padding-block:1.5rem;border-top:1px solid rgba(255,255,255,.12);font-size:.85rem;color:var(--color-border)}.footer__policies{display:flex;flex-wrap:wrap;gap:.5rem 1.25rem}.footer__policies a{text-decoration:none;color:var(--color-border)}.footer__policies a:hover{color:var(--color-on-ink)}.footer__copyright{margin:0}.footer__copyright a{text-decoration:none}.footer__payment{display:flex;flex-wrap:wrap;gap:.4rem}.footer__payment svg{height:24px;width:auto;border-radius:4px}.social-links{display:flex;gap:.35rem}.social-links__link{display:grid;place-items:center;width:2.5rem;height:2.5rem;border-radius:999px;color:inherit;transition:background-color .15s ease}.social-links__link:hover{background:#ffffff1a}.social-links__link .icon{width:1.2rem;height:1.2rem}.footer__social{margin-top:1.25rem}@media(max-width:989px){.footer__grid{grid-template-columns:1fr 1fr}.footer__brand{grid-column:1 / -1}}@media(max-width:599px){.footer__grid{grid-template-columns:1fr}}.collection-banner{padding-block:clamp(2rem,5vw,4rem) clamp(1.5rem,3vw,2.5rem)}.collection-banner__inner{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:2rem;align-items:end}.collection-banner__copy{max-width:42rem}.collection-banner__title{margin-bottom:.5rem}.collection-banner__text{color:var(--color-muted);font-size:1.05rem}.collection-banner__image img{width:100%;max-width:20rem;aspect-ratio:4 / 3;object-fit:cover;border-radius:var(--radius)}@media(max-width:749px){.collection-banner__inner{grid-template-columns:1fr}.collection-banner__image{display:none}}.collection-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1rem;padding-block:1rem;border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border);margin-bottom:clamp(1.5rem,3vw,2.5rem)}.collection-toolbar__count{margin:0;color:var(--color-muted);font-weight:650;font-size:.95rem}.collection-toolbar__sort{display:flex;align-items:center;gap:.6rem}.collection-toolbar__sort label{font-size:.8rem;font-weight:750;letter-spacing:.06em;text-transform:uppercase;color:var(--color-muted)}.collection-toolbar__sort .select__select{min-height:2.6rem;padding:.4rem 2.4rem .4rem .9rem;border-radius:999px;font-weight:650;font-size:.92rem}.collection-layout{display:grid;grid-template-columns:16rem minmax(0,1fr);gap:clamp(1.5rem,3vw,3rem);align-items:start}.collection-layout--no-facets{grid-template-columns:1fr}.facets{position:sticky;top:6rem}.facets__group{border-bottom:1px solid var(--color-border)}.facets__summary{display:flex;align-items:center;justify-content:space-between;padding:.9rem 0;cursor:pointer;list-style:none;font-weight:750;font-size:.95rem}.facets__summary::-webkit-details-marker{display:none}.facets__summary .icon{width:1rem;height:1rem;color:var(--color-muted);transition:transform .2s ease}details[open]>.facets__summary .icon{transform:rotate(180deg)}.facets__list{padding-bottom:.9rem;display:flex;flex-direction:column;gap:.45rem}.facets__list .checkbox{font-size:.92rem}.facets__list .checkbox .count{color:var(--color-muted);margin-left:.25rem}.facets__price{display:flex;gap:.5rem;padding-bottom:1rem}.facets__price .field{margin:0}.facets__price .field__input{min-height:2.6rem}.facets__active{display:flex;flex-wrap:wrap;gap:.4rem;margin-bottom:1rem}.facets__active .pill{text-decoration:none;font-size:.82rem;padding:.35rem .75rem}.facets__active .pill .icon{width:.8rem;height:.8rem}.facets__toggle{display:none}@media(max-width:989px){.collection-layout{grid-template-columns:1fr}.facets{position:static}.facets__toggle{display:inline-flex}.facets__panel{display:none;padding:1rem 0}.facets__panel.is-open{display:block}}.empty-state{text-align:center;padding-block:clamp(3rem,6vw,5rem);color:var(--color-muted)}.empty-state .icon{width:3rem;height:3rem;color:var(--color-accent);margin:0 auto 1rem;opacity:.7}.product{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:clamp(2rem,5vw,5rem);align-items:start}.product__media{position:sticky;top:6rem}.product__media-main{position:relative;overflow:hidden;border-radius:var(--radius-lg);background:var(--color-surface);aspect-ratio:1 / 1}.product__media-main img,.product__media-main video,.product__media-main iframe,.product__media-main model-viewer{width:100%;height:100%;object-fit:cover}.product__media-item{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;visibility:hidden;transition:opacity .25s ease}.product__media-item.is-active{opacity:1;visibility:visible;position:relative}.product__thumbs{display:flex;gap:.6rem;margin-top:.8rem;overflow-x:auto;scrollbar-width:thin;padding-bottom:.25rem}.product__thumb{flex:none;width:4.75rem;height:4.75rem;padding:0;border-radius:var(--radius-sm);overflow:hidden;border:2px solid transparent;background:var(--color-surface);transition:border-color .15s ease}.product__thumb img{width:100%;height:100%;object-fit:cover}.product__thumb[aria-current=true]{border-color:var(--color-accent)}.product__info{display:flex;flex-direction:column;gap:1.25rem}.product__vendor{margin:0}.product__title{margin:0;font-size:calc(clamp(1.9rem,1.4rem + 1.8vw,2.75rem) * var(--heading-scale, 1))}.product__price{font-size:1.35rem}.product__price .price__compare{font-size:1rem}.product__tax{font-size:.85rem;color:var(--color-muted);margin:.25rem 0 0}.product__short{color:var(--color-muted);font-size:1.02rem}.product__form{display:flex;flex-direction:column;gap:1.1rem}.product__option{margin:0}.product__option-label{display:block;font-size:.8rem;font-weight:750;letter-spacing:.06em;text-transform:uppercase;color:var(--color-muted);margin-bottom:.5rem}.product__option-label span{color:var(--color-text);text-transform:none;letter-spacing:0;font-weight:700;margin-left:.35rem}.product__swatches{display:flex;flex-wrap:wrap;gap:.5rem}.product__swatch input{position:absolute;opacity:0;pointer-events:none}.product__swatch label{display:inline-flex;align-items:center;min-height:2.6rem;padding:.45rem 1rem;border-radius:999px;border:1.5px solid var(--color-border);background:color-mix(in srgb,var(--color-background) 60%,#fff);font-weight:650;font-size:.92rem;cursor:pointer;transition:border-color .15s ease,background-color .15s ease,color .15s ease}.product__swatch input:checked+label{background:var(--color-text);border-color:var(--color-text);color:var(--color-background)}.product__swatch input:focus-visible+label{outline:3px solid var(--color-accent);outline-offset:2px}.product__swatch.is-unavailable label{opacity:.5;text-decoration:line-through}.product__personalisation{padding:1.1rem 1.2rem;border-radius:var(--radius);background:var(--color-surface)}.product__personalisation .field{margin-bottom:0}.product__personalisation .field__label{color:var(--color-text);display:flex;justify-content:space-between}.product__personalisation .field__label small{font-weight:600;letter-spacing:0;text-transform:none;color:var(--color-muted)}.product__personalisation .field__input{background:var(--color-background)}.product__personalisation .char-count{font-size:.8rem;color:var(--color-muted);margin:.35rem 0 0;text-align:right}.product__buy{display:flex;flex-direction:column;gap:.75rem}.product__buy-row{display:flex;gap:.75rem}.product__buy-row .button{flex:1}.product__dispatch{display:flex;gap:.6rem;align-items:flex-start;font-size:.92rem;color:var(--color-muted);margin:0}.product__dispatch .icon{width:1.1rem;height:1.1rem;flex:none;margin-top:.2rem;color:var(--color-accent)}.product__description{font-size:1rem}.product .accordion{margin-top:.5rem}.product .accordion__summary{font-size:1.05rem}.product__share{font-size:.9rem;color:var(--color-muted)}.product__pickup{font-size:.9rem}@media(max-width:989px){.product{grid-template-columns:1fr}.product__media{position:static}}.product-recommendations{border-top:1px solid var(--color-border)}.cart{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:clamp(2rem,4vw,4rem);align-items:start}.cart__items{border-top:1px solid var(--color-border)}.cart-item{display:grid;grid-template-columns:6.5rem minmax(0,1fr) auto;gap:1.25rem;padding-block:1.5rem;border-bottom:1px solid var(--color-border)}.cart-item__media{width:6.5rem;aspect-ratio:1 / 1;overflow:hidden;border-radius:var(--radius-sm);background:var(--color-surface)}.cart-item__media img{width:100%;height:100%;object-fit:cover}.cart-item__title{font-size:1.15rem;margin:0 0 .25rem}.cart-item__title a{text-decoration:none}.cart-item__meta{margin:0;color:var(--color-muted);font-size:.9rem}.cart-item__meta dl{margin:.25rem 0 0;display:grid;grid-template-columns:auto 1fr;gap:.1rem .6rem}.cart-item__meta dt{font-weight:700}.cart-item__meta dd{margin:0}.cart-item__controls{display:flex;align-items:center;gap:.75rem;margin-top:.9rem}.cart-item__remove{display:inline-flex;align-items:center;gap:.35rem;color:var(--color-muted);font-size:.88rem;font-weight:650;text-decoration:none}.cart-item__remove:hover{color:var(--color-accent)}.cart-item__remove .icon{width:1rem;height:1rem}.cart-item__price{text-align:right;font-weight:700}.cart-item__price .price{justify-content:flex-end}.cart-item__price s{display:block;color:var(--color-muted);font-weight:500;font-size:.9rem}.cart__summary{position:sticky;top:6rem;padding:clamp(1.4rem,2.5vw,2rem);border-radius:var(--radius-lg);background:var(--color-surface)}.cart__summary-title{font-size:1.5rem}.cart__note{margin-bottom:1.25rem}.cart__totals{display:flex;justify-content:space-between;align-items:baseline;gap:1rem;padding-block:1rem;border-top:1px solid var(--color-border);font-size:1.25rem;font-weight:750}.cart__totals-label{font-family:var(--font-heading)}.cart__discounts{padding-block:.5rem;font-size:.92rem;color:var(--color-accent)}.cart__tax{font-size:.85rem;color:var(--color-muted);margin:0 0 1rem}.cart__made-to-order{display:flex;gap:.6rem;align-items:flex-start;font-size:.9rem;color:var(--color-muted);margin:0 0 1.25rem}.cart__made-to-order .icon{width:1.1rem;height:1.1rem;flex:none;margin-top:.2rem;color:var(--color-accent)}.cart__checkout{width:100%}.cart__continue{display:block;text-align:center;margin-top:1rem;font-size:.92rem}.cart__empty{text-align:center;padding-block:clamp(3rem,8vw,6rem)}.cart__empty .icon{width:4rem;height:4rem;margin:0 auto 1.25rem;color:var(--color-accent);opacity:.7}@media(max-width:749px){.cart{grid-template-columns:1fr}.cart__summary{position:static}.cart-item{grid-template-columns:5rem minmax(0,1fr)}.cart-item__media{width:5rem}.cart-item__price{grid-column:2;text-align:left}.cart-item__price .price{justify-content:flex-start}}.page-header{text-align:center;max-width:46rem;margin:0 auto clamp(2rem,4vw,3.5rem)}.page-header--left{text-align:left;margin-inline:0}.page-header .eyebrow{margin-bottom:.75rem}.page-header__text{color:var(--color-muted);font-size:1.1rem}.article-card{display:flex;flex-direction:column;gap:.9rem}.article-card__media{display:block;overflow:hidden;border-radius:var(--radius);background:var(--color-surface);aspect-ratio:3 / 2}.article-card__media img{width:100%;height:100%;object-fit:cover;transition:transform .45s ease}.article-card:hover .article-card__media img{transform:scale(1.03)}.article-card__meta{font-size:.82rem;font-weight:700;color:var(--color-muted);letter-spacing:.04em;text-transform:uppercase;margin:0}.article-card__title{font-size:1.35rem;margin:0}.article-card__title a{text-decoration:none}.article-card__excerpt{color:var(--color-muted);margin:0}.article{max-width:46rem;margin:0 auto}.article__header{text-align:center;margin-bottom:2rem}.article__image{margin-bottom:2.5rem}.article__image img{width:100%;border-radius:var(--radius-lg)}.article__body{font-size:1.1rem}.article__footer{margin-top:3rem;padding-top:1.5rem;border-top:1px solid var(--color-border);display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap}.comments{margin-top:3rem}.comment{padding:1.25rem;border-radius:var(--radius);background:var(--color-surface);margin-bottom:1rem}.comment__meta{font-size:.85rem;color:var(--color-muted);margin:0 0 .5rem}.search__form{position:relative;max-width:36rem;margin:0 auto 2.5rem}.search__form .field__input{padding-left:3.25rem;border-radius:999px;min-height:3.5rem;font-size:1.05rem}.search__form .icon{position:absolute;left:1.25rem;top:50%;width:1.3rem;height:1.3rem;transform:translateY(-50%);color:var(--color-muted)}.search__tabs{display:flex;gap:.5rem;flex-wrap:wrap;justify-content:center;margin-bottom:2rem}.search-result{padding:1.25rem;border-radius:var(--radius);background:var(--color-surface)}.search-result h3{font-size:1.2rem;margin-bottom:.3rem}.search-result a{text-decoration:none}.search-result p{color:var(--color-muted);margin:0;font-size:.95rem}.error-page{text-align:center;padding-block:clamp(4rem,10vw,8rem)}.error-page .logo{--logo-height: 96px;margin-bottom:2rem}.password-page{min-height:100vh;display:grid;place-items:center;text-align:center;padding:2rem}.password-page .logo{--logo-height: 72px;margin:0 auto 2rem}.password-page__inner{max-width:32rem}.password-page .newsletter__form{margin-top:1.5rem}.password-page__login{margin-top:2.5rem;font-size:.9rem;color:var(--color-muted)}.password-page details summary{cursor:pointer;font-weight:700;color:var(--color-text)}.password-page .field{text-align:left}.gift-card{text-align:center;max-width:34rem;margin:0 auto}.gift-card__card{padding:2.5rem 2rem;border-radius:var(--radius-lg);background:var(--color-ink);color:var(--color-on-ink);margin:2rem 0;--logo-flame: var(--color-accent-tint);--logo-ground: var(--color-ink);--logo-text: var(--color-on-ink);--logo-tagline: var(--color-border)}.gift-card__amount{font-family:var(--font-heading);font-size:3rem;margin:1rem 0 .5rem}.gift-card__code{display:inline-block;padding:.6rem 1.2rem;border-radius:999px;background:#ffffff1a;font-weight:700;letter-spacing:.1em;font-size:1.1rem}.gift-card__qr{display:flex;justify-content:center;margin:1.5rem 0}.gift-card__qr img{border-radius:var(--radius-sm);background:#fff;padding:.5rem}.customer{max-width:32rem;margin:0 auto}.customer--wide{max-width:none}.customer__title{text-align:center}.customer__form{padding:clamp(1.5rem,3vw,2.5rem);border-radius:var(--radius-lg);background:var(--color-surface)}.customer__form .field__input{background:var(--color-background)}.customer__actions{display:flex;flex-direction:column;gap:.75rem;margin-top:1.25rem}.customer__links{text-align:center;margin-top:1.5rem;font-size:.95rem}.customer__links a{font-weight:700}.customer__recover{display:none}.customer__recover:target{display:block}.customer__recover:target~.customer__login{display:none}.account{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:clamp(2rem,4vw,4rem);align-items:start}.account__panel{padding:clamp(1.4rem,2.5vw,2rem);border-radius:var(--radius-lg);background:var(--color-surface)}.account__panel h2{font-size:1.4rem}.orders-table{width:100%;border-collapse:collapse}.orders-table th{text-align:left;font-size:.78rem;font-weight:750;letter-spacing:.08em;text-transform:uppercase;color:var(--color-muted);padding:.6rem .5rem;border-bottom:1px solid var(--color-border)}.orders-table td{padding:.9rem .5rem;border-bottom:1px solid var(--color-border);vertical-align:top}.orders-table a{font-weight:700}.orders-table tfoot td{font-weight:700;border-bottom:0}.order__meta{color:var(--color-muted)}.addresses{display:grid;grid-template-columns:repeat(auto-fill,minmax(16rem,1fr));gap:1.25rem}.address-card{padding:1.25rem;border-radius:var(--radius);background:var(--color-surface)}.address-card__default{display:inline-block;margin-bottom:.5rem}.address-card address{font-style:normal;line-height:1.55}.address-card__actions{display:flex;gap:.75rem;margin-top:1rem}.address-form{display:none;margin-top:1rem;padding-top:1rem;border-top:1px solid var(--color-border)}.address-form.is-open{display:block}.address-form .grid{gap:.5rem 1rem}@media(max-width:749px){.account{grid-template-columns:1fr}}.pagination{margin-top:clamp(2rem,4vw,3rem)}.pagination__list{display:flex;justify-content:center;gap:.35rem}.pagination__item{display:grid;place-items:center;min-width:2.75rem;height:2.75rem;padding-inline:.75rem;border-radius:999px;font-weight:700;text-decoration:none;transition:background-color .15s ease}.pagination__item:hover{background:var(--color-surface)}.pagination__item--current{background:var(--color-text);color:var(--color-background)}.pagination__item--gap{color:var(--color-muted)}.pagination__item .icon{width:1.1rem;height:1.1rem}.shopify-challenge__container{padding-block:var(--section-spacing)}.shopify-challenge__button{display:inline-flex;align-items:center;justify-content:center;min-height:3.1rem;padding:.8rem 1.65rem;border-radius:999px;border:2px solid var(--color-accent);background:var(--color-accent);color:var(--color-on-accent);font-weight:750}.placeholder-svg{width:100%;height:100%;fill:var(--color-border)}.custom-liquid{min-width:0}
/*# sourceMappingURL=/cdn/shop/t/5/assets/base.css.map */
