.error-404{display:grid;place-items:center;min-height:60vh;text-align:center}.error-404__inner{display:flex;flex-direction:column;align-items:center;gap:1.25rem;max-width:520px}.error-404__title{font-family:var(--font-heading--family);font-size:clamp(2.25rem,1.6rem + 3vw,4rem);margin:0}.error-404__description{color:var(--color-muted)}.error-404__actions{display:flex;gap:.75rem;flex-wrap:wrap;justify-content:center;margin-top:.5rem}.about-pillars__inner{display:flex;flex-direction:column;gap:3rem}.about-pillars__header{text-align:center;display:flex;flex-direction:column;gap:.75rem;align-items:center}.about-pillars__heading{font-family:var(--font-heading--family);font-size:clamp(1.875rem,1.3rem + 2vw,2.75rem);line-height:1.1;max-width:28ch;margin:0}.about-pillars__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:3rem 2.5rem}.about-pillars__item{display:flex;flex-direction:column;gap:1rem;padding-top:1.5rem;border-top:1px solid var(--color-border)}.about-pillars__number{font-family:var(--font-heading--family);font-style:italic;font-size:1.1rem;color:var(--color-accent);letter-spacing:.1em}.about-pillars__title{font-family:var(--font-heading--family);font-size:1.45rem;margin:0}.about-pillars__body{color:var(--color-muted);line-height:1.65}@media(max-width:900px){.about-pillars__grid{grid-template-columns:1fr}}.cart-page{display:flex;flex-direction:column;gap:2.5rem}.cart-page__header{display:flex;flex-direction:column;gap:.5rem;padding-bottom:1.5rem;border-bottom:1px solid var(--color-border)}.cart-page__title{font-family:var(--font-heading--family);font-size:clamp(2rem,1.4rem + 2.5vw,3rem);margin:0}.cart-page__form{display:grid;grid-template-columns:1.4fr 1fr;gap:clamp(2rem,5vw,4rem);align-items:start}.cart-page__items{display:flex;flex-direction:column}.cart-item{display:grid;grid-template-columns:110px 1fr auto auto;gap:1.5rem;align-items:center;padding:1.5rem 0;border-bottom:1px solid var(--color-border)}.cart-item__media{width:110px;aspect-ratio:1 / 1;background:var(--color-surface);overflow:hidden}.cart-item__image{width:100%;height:100%;object-fit:cover}.cart-item__info{display:flex;flex-direction:column;gap:.35rem}.cart-item__title{font-family:var(--font-heading--family);font-size:1.1rem;color:var(--color-foreground)}.cart-item__variant{font-size:.85rem;color:var(--color-muted);margin:0}.cart-item__price{font-size:.9rem;color:var(--color-foreground);margin:0}.cart-item__remove{align-self:flex-start;font-size:.78rem;color:var(--color-muted);text-decoration:underline;text-underline-offset:3px;margin-top:.25rem}.cart-item__qty-input{width:70px;text-align:center}.cart-item__line-total{font-weight:500;color:var(--color-foreground)}.cart-page__summary{background:var(--color-surface);padding:2rem;display:flex;flex-direction:column;gap:1rem;position:sticky;top:6rem}.cart-page__summary-row{display:flex;justify-content:space-between;font-size:1.05rem}.cart-page__note{color:var(--color-muted);font-size:.85rem;margin-bottom:.5rem}.cart-page__continue{align-self:center;margin-top:.5rem}.cart-page__empty{text-align:center;padding:4rem 1rem;display:flex;flex-direction:column;align-items:center;gap:1.5rem}@media(max-width:900px){.cart-page__form{grid-template-columns:1fr}.cart-page__summary{position:static}.cart-item{grid-template-columns:80px 1fr;grid-template-rows:auto auto}.cart-item__media{width:80px}.cart-item__quantity{grid-column:2}.cart-item__line-total{grid-column:2;justify-self:end}}.collection-page{display:flex;flex-direction:column;gap:2.5rem}.collection-page__header{text-align:center;display:flex;flex-direction:column;gap:.75rem;align-items:center;padding-bottom:1.5rem;border-bottom:1px solid var(--color-border)}.collection-page__title{font-family:var(--font-heading--family);font-size:clamp(2.25rem,1.6rem + 3vw,3.5rem);line-height:1.05;margin:0}.collection-page__description{color:var(--color-muted);max-width:56ch}.collection-page__toolbar{display:flex;justify-content:space-between;align-items:center;gap:1rem}.collection-page__count{font-size:.78rem;font-weight:600;letter-spacing:var(--letterspacing-eyebrow);text-transform:uppercase;color:var(--color-muted)}.collection-page__sort-select{background:transparent;border:1px solid var(--color-border);padding:.65rem 2rem .65rem 1rem;-webkit-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%231F1B16' stroke-width='2' stroke-linecap='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .75rem center;font-size:.85rem}.collection-page__grid{display:grid;grid-template-columns:repeat(var(--columns),minmax(0,1fr));gap:2.5rem 1.5rem}.collection-page__pagination{display:flex;justify-content:center;padding:2rem 0;gap:.5rem}.collection-page__pagination a,.collection-page__pagination span{padding:.5rem .9rem;border:1px solid var(--color-border);color:var(--color-foreground);font-size:.85rem;transition:background-color var(--transition-base),color var(--transition-base)}.collection-page__pagination a:hover,.collection-page__pagination span[aria-current]{background:var(--color-foreground);color:var(--color-background)}.collection-page__empty{text-align:center;padding:5rem 1rem;display:flex;flex-direction:column;align-items:center;gap:1.5rem;color:var(--color-muted)}@media(max-width:1100px){.collection-page__grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:750px){.collection-page__grid{grid-template-columns:repeat(var(--columns-mobile),minmax(0,1fr));gap:2rem 1rem}}.collections-grid{display:flex;flex-direction:column;gap:2.5rem}.collections-grid__header{text-align:center;display:flex;flex-direction:column;gap:.5rem;align-items:center;padding-bottom:1.5rem;border-bottom:1px solid var(--color-border)}.collections-grid__title{font-family:var(--font-heading--family);font-size:clamp(2rem,1.4rem + 2.5vw,3rem);margin:0}.collections-grid__grid{display:grid;grid-template-columns:repeat(var(--columns),minmax(0,1fr));gap:1.5rem}.collections-grid__card{position:relative;aspect-ratio:4 / 5;overflow:hidden;background:var(--color-surface);color:#fff}.collections-grid__media{position:absolute;top:0;right:0;bottom:0;left:0}.collections-grid__image{width:100%;height:100%;object-fit:cover;transition:transform .9s var(--ease-luxe)}.collections-grid__card:hover .collections-grid__image{transform:scale(1.05)}.collections-grid__veil{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#0000 40%,#0000008c)}.collections-grid__caption{position:absolute;inset:auto 0 0 0;padding:1.75rem;display:flex;flex-direction:column;gap:.25rem}.collections-grid__name{font-family:var(--font-heading--family);font-size:1.5rem;margin:0;color:#fff}.collections-grid__count{font-size:.75rem;letter-spacing:var(--letterspacing-eyebrow);text-transform:uppercase;color:#ffffffd9}@media(max-width:750px){.collections-grid__grid{grid-template-columns:1fr}}.contact{display:grid;grid-template-columns:1fr 1.2fr;gap:clamp(2.5rem,5vw,5rem);align-items:start}.contact__intro{display:flex;flex-direction:column;gap:1.25rem;position:sticky;top:6rem}.contact__heading{font-family:var(--font-heading--family);font-size:clamp(2.25rem,1.6rem + 2.8vw,3.5rem);line-height:1.05;margin:0}.contact__description{color:var(--color-muted)}.contact__details{display:flex;flex-direction:column;gap:1rem;margin-top:1rem;padding-top:1.5rem;border-top:1px solid var(--color-border)}.contact__detail{display:flex;gap:1rem;align-items:center;color:var(--color-foreground);transition:color var(--transition-base)}.contact__detail:hover{color:var(--color-accent)}.contact__detail-icon{display:grid;place-items:center;width:42px;height:42px;border:1px solid var(--color-border);border-radius:999px;color:var(--color-accent);flex-shrink:0}.contact__detail-text{display:flex;flex-direction:column}.contact__detail-label{font-size:.7rem;font-weight:600;letter-spacing:var(--letterspacing-eyebrow);text-transform:uppercase;color:var(--color-muted)}.contact__detail-value{font-size:.95rem;color:inherit}.contact__form-wrap{background:var(--color-surface);padding:clamp(2rem,4vw,3rem)}.contact__form{display:flex;flex-direction:column;gap:1.5rem}.contact__field-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.25rem}.contact__field{display:flex;flex-direction:column}.contact__field--full{grid-column:1 / -1}.contact__field textarea{resize:vertical;min-height:140px}.contact__submit{align-self:flex-start}.contact__success{padding:1.25rem;background:#6f7b5a1f;border-left:3px solid var(--color-accent-2)}.contact__errors{padding:1.25rem;background:#b8864a1a;border-left:3px solid var(--color-accent)}@media(max-width:900px){.contact{grid-template-columns:1fr}.contact__intro{position:static}.contact__field-grid{grid-template-columns:1fr}}.custom-section{position:relative;overflow:hidden;width:100%}.custom-section__background{position:absolute;width:100%;height:100%;z-index:-1;overflow:hidden}.custom-section__background img{position:absolute;width:100%;height:auto;top:50%;left:50%;transform:translate(-50%,-50%)}.custom-section__content{display:grid;grid-template-columns:var(--content-grid)}.custom-section__content>*{grid-column:2}.editorial{position:relative;display:grid;place-items:center;color:var(--editorial-text, #fff);isolation:isolate;overflow:hidden}.editorial--small{min-height:50svh}.editorial--medium{min-height:65svh}.editorial--large{min-height:80svh}.editorial__media{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-2}.editorial__image{width:100%;height:100%;object-fit:cover;object-position:center}.editorial__image--placeholder{background:radial-gradient(ellipse at 70% 60%,rgba(184,134,74,.35),transparent 60%),linear-gradient(135deg,#2a2118,#1f1b16)}.editorial__veil{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background:linear-gradient(180deg,rgba(0,0,0,calc(var(--editorial-overlay) * .3)),rgba(0,0,0,var(--editorial-overlay)))}.editorial__content{padding:clamp(2.5rem,4vw,5rem) var(--page-margin);text-align:center;max-width:720px;display:flex;flex-direction:column;align-items:center;gap:1.25rem}.editorial__eyebrow{color:var(--color-accent)}.editorial__heading{font-family:var(--font-heading--family);font-size:clamp(2rem,1.4rem + 3vw,4rem);line-height:1.05;margin:0;color:var(--editorial-text, #fff)}.editorial__description{color:#ffffffd9;font-size:1.1rem;line-height:1.6;max-width:56ch}.editorial__cta{margin-top:.5rem}.featured-categories__inner{display:flex;flex-direction:column;gap:3rem}.featured-categories__header{display:flex;flex-direction:column;gap:.75rem;max-width:640px}.featured-categories__heading{font-family:var(--font-heading--family);font-size:clamp(1.875rem,1.3rem + 2.4vw,3rem);line-height:1.05;margin:0}.featured-categories__description{color:var(--color-muted)}.featured-categories__grid{display:grid;grid-template-columns:repeat(var(--columns),minmax(0,1fr));gap:1.5rem}.featured-categories__card{position:relative;display:block;overflow:hidden;aspect-ratio:3 / 4;background:var(--color-surface);color:#fff}.featured-categories__media{position:absolute;top:0;right:0;bottom:0;left:0}.featured-categories__image{width:100%;height:100%;object-fit:cover;transition:transform 1.2s var(--ease-luxe)}.featured-categories__card:hover .featured-categories__image{transform:scale(1.06)}.featured-categories__veil{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#0000 30%,#0000008c)}.featured-categories__caption{position:absolute;inset:auto 0 0 0;padding:2rem 1.75rem;display:flex;flex-direction:column;gap:.4rem}.featured-categories__eyebrow{font-size:.7rem;font-weight:600;letter-spacing:var(--letterspacing-eyebrow);text-transform:uppercase;color:var(--color-accent)}.featured-categories__label{font-family:var(--font-heading--family);font-size:clamp(1.4rem,1rem + 1vw,2rem);margin:0;color:#fff}.featured-categories__cta{display:inline-flex;align-items:center;gap:.5rem;margin-top:.5rem;font-size:.78rem;font-weight:600;letter-spacing:var(--letterspacing-button);text-transform:uppercase;color:#fff;transition:gap var(--transition-base)}.featured-categories__card:hover .featured-categories__cta{gap:.85rem}@media(max-width:750px){.featured-categories__grid{grid-template-columns:repeat(var(--columns-mobile),minmax(0,1fr))}}.featured-products__inner{display:flex;flex-direction:column;gap:3rem}.featured-products__header{display:flex;justify-content:space-between;align-items:flex-end;gap:2rem;flex-wrap:wrap}.featured-products__header>div{display:flex;flex-direction:column;gap:.75rem;max-width:640px}.featured-products__heading{font-family:var(--font-heading--family);font-size:clamp(1.875rem,1.3rem + 2.4vw,3rem);line-height:1.05;margin:0}.featured-products__description{color:var(--color-muted)}.featured-products__grid{display:grid;grid-template-columns:repeat(var(--columns),minmax(0,1fr));gap:2rem 1.5rem}@media(max-width:1100px){.featured-products__grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:750px){.featured-products__grid{grid-template-columns:repeat(var(--columns-mobile),minmax(0,1fr));gap:1.5rem 1rem}}.site-footer{background-color:var(--color-foreground);color:var(--color-background);padding:5rem var(--page-margin) 2rem;margin-top:4rem}.site-footer__inner{max-width:var(--page-width);margin:0 auto}.site-footer__newsletter{max-width:540px;margin:0 auto 4rem;text-align:center}.site-footer__newsletter .eyebrow{color:var(--color-accent)}.site-footer__newsletter-title{font-family:var(--font-heading--family);font-size:clamp(1.75rem,1.2rem + 1.6vw,2.5rem);margin:.5rem 0 .75rem;color:var(--color-background)}.site-footer__newsletter .text-muted{color:#ffffffb3}.site-footer__newsletter-form{display:flex;gap:.5rem;margin-top:1.5rem}.site-footer__newsletter-form .input{flex:1;background-color:#ffffff0f;border-color:#ffffff2e;color:var(--color-background)}.site-footer__newsletter-form .input::placeholder{color:#ffffff80}.site-footer__newsletter-success{grid-column:1 / -1;margin-top:1rem;color:var(--color-accent);font-size:.85rem}.site-footer__columns{display:grid;grid-template-columns:1.5fr repeat(3,1fr);gap:3rem;padding:3rem 0;border-top:1px solid rgba(255,255,255,.12);border-bottom:1px solid rgba(255,255,255,.12)}.site-footer__brand{display:flex;flex-direction:column;gap:1rem}.site-footer__logo{font-family:var(--font-heading--family);font-size:1.75rem;letter-spacing:.06em;text-transform:uppercase;color:var(--color-background)}.site-footer__tagline{font-size:.95rem;line-height:1.55;color:#ffffffb3;max-width:28ch}.site-footer__social{display:flex;gap:1rem;margin-top:.5rem}.site-footer__social a{display:inline-flex;width:36px;height:36px;align-items:center;justify-content:center;border-radius:999px;border:1px solid rgba(255,255,255,.18);color:var(--color-background);transition:background-color var(--transition-base),color var(--transition-base)}.site-footer__social a:hover{background:var(--color-accent);border-color:var(--color-accent)}.site-footer__column-title{font-size:.75rem;font-weight:600;letter-spacing:var(--letterspacing-eyebrow);text-transform:uppercase;color:var(--color-accent);margin-bottom:1.25rem}.site-footer__menu{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.65rem}.site-footer__menu a,.site-footer__text a{color:#ffffffc7;font-size:.92rem;transition:color var(--transition-base)}.site-footer__menu a:hover,.site-footer__text a:hover{color:var(--color-background)}.site-footer__text{color:#ffffffc7;font-size:.92rem;line-height:1.6}.site-footer__bottom{display:flex;justify-content:space-between;align-items:center;gap:1.5rem;padding-top:1.75rem;flex-wrap:wrap}.site-footer__rights{font-size:.8rem;color:#ffffff8c;letter-spacing:.04em}.site-footer__payments{display:flex;gap:.5rem;flex-wrap:wrap}.site-footer__payment-icon{width:38px;height:24px;opacity:.7}@media(max-width:900px){.site-footer{padding:3rem var(--page-margin) 2rem}.site-footer__newsletter-form{flex-direction:column}.site-footer__columns{grid-template-columns:1fr 1fr;gap:2rem}.site-footer__brand{grid-column:1 / -1}}@media(max-width:560px){.site-footer__columns{grid-template-columns:1fr}.site-footer__bottom{justify-content:center;text-align:center}}.hero{position:relative;display:grid;place-items:stretch;width:100%;overflow:hidden;color:var(--hero-text-color, #fff);isolation:isolate}.hero--small{min-height:60svh}.hero--medium{min-height:78svh}.hero--large{min-height:92svh}.hero--full{min-height:100svh}.hero__media{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-2}.hero__image,.hero__video{width:100%;height:100%;object-fit:cover;object-position:center}.hero__image--placeholder{background:radial-gradient(ellipse at 30% 30%,rgba(255,255,255,.18),transparent 60%),linear-gradient(135deg,#1f1b16,#3a2f24 55%,#1f1b16)}.hero__overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,rgba(0,0,0,calc(var(--hero-overlay) * .4)),rgba(0,0,0,var(--hero-overlay)));z-index:-1}.hero__content{display:grid;place-items:center;padding:clamp(2.5rem,4vw,5rem) var(--page-margin)}.hero__content-inner{max-width:720px;display:flex;flex-direction:column;gap:1.5rem}.hero--top_left .hero__content{place-items:start}.hero--top_left .hero__content-inner{text-align:left;align-items:start}.hero--top_center .hero__content{place-items:start center}.hero--top_center .hero__content-inner{text-align:center;align-items:center}.hero--top_right .hero__content{place-items:start end}.hero--top_right .hero__content-inner{text-align:right;align-items:end}.hero--middle_left .hero__content{place-items:center start}.hero--middle_left .hero__content-inner{text-align:left;align-items:start}.hero--middle_center .hero__content{place-items:center}.hero--middle_center .hero__content-inner{text-align:center;align-items:center}.hero--middle_right .hero__content{place-items:center end}.hero--middle_right .hero__content-inner{text-align:right;align-items:end}.hero--bottom_left .hero__content{place-items:end start}.hero--bottom_left .hero__content-inner{text-align:left;align-items:start}.hero--bottom_center .hero__content{place-items:end center}.hero--bottom_center .hero__content-inner{text-align:center;align-items:center}.hero--bottom_right .hero__content{place-items:end}.hero--bottom_right .hero__content-inner{text-align:right;align-items:end}.hero__eyebrow{color:var(--color-accent)}.hero__heading{color:var(--hero-text-color, #fff);font-family:var(--font-heading--family);text-shadow:0 2px 30px rgba(0,0,0,.25);animation:hero-rise .9s var(--ease-luxe) both}.hero__description{color:#ffffffe0;max-width:56ch;animation:hero-rise .9s .12s var(--ease-luxe) both}.hero__actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:.5rem;animation:hero-rise .9s .24s var(--ease-luxe) both}@keyframes hero-rise{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}.hero__cue{position:absolute;bottom:1.5rem;left:50%;transform:translate(-50%);display:flex;flex-direction:column;align-items:center;gap:.5rem;color:#ffffffb3}.hero__cue-line{width:1px;height:32px;background:currentColor;animation:cue-drop 1.8s ease-in-out infinite;transform-origin:top}.hero__cue-label{font-size:.65rem;letter-spacing:var(--letterspacing-eyebrow);text-transform:uppercase}@keyframes cue-drop{0%{transform:scaleY(0);transform-origin:top}50%{transform:scaleY(1);transform-origin:top}51%{transform-origin:bottom}to{transform:scaleY(0);transform-origin:bottom}}@media(max-width:750px){.hero--small{min-height:56svh}.hero--medium{min-height:70svh}.hero--large{min-height:80svh}.hero--full{min-height:92svh}}.page-content{max-width:760px;margin:0 auto;display:flex;flex-direction:column;gap:2.5rem}.page-content__header{text-align:center;display:flex;flex-direction:column;gap:.75rem;align-items:center}.page-content__title{font-family:var(--font-heading--family);font-size:clamp(2.25rem,1.6rem + 3vw,3.75rem);line-height:1.05;margin:0}.page-content__body{font-size:1.05rem;line-height:1.75;color:var(--color-foreground)}.page-content__body p{margin-bottom:1.25rem}.page-content__body h2{margin-top:2rem}.page-content__body h3{margin-top:1.5rem}.page-content__body a{color:var(--color-accent);text-decoration:underline;text-underline-offset:3px}.page-content__body img{margin:2rem 0}.password-page{min-height:100svh;display:grid;place-items:center;padding:2rem;background:radial-gradient(ellipse at 30% 30%,rgba(184,134,74,.18),transparent 60%),linear-gradient(135deg,var(--color-surface) 0%,var(--color-background) 100%)}.password-page__inner{display:flex;flex-direction:column;align-items:center;gap:3rem;width:100%;max-width:520px;text-align:center}.password-page__brand{font-family:var(--font-heading--family);font-size:1.75rem;letter-spacing:.08em;text-transform:uppercase;color:var(--color-foreground)}.password-page__content{display:flex;flex-direction:column;gap:1.25rem}.password-page__title{font-family:var(--font-heading--family);font-size:clamp(1.8rem,1.2rem + 2vw,2.5rem);line-height:1.15;margin:0}.password-page__form{display:flex;flex-direction:column;gap:.75rem;margin-top:1rem}.password-page__errors{color:var(--color-accent);font-size:.85rem}.password-page__footnote{font-size:.75rem;letter-spacing:.05em;color:var(--color-muted)}.product{display:grid;grid-template-columns:1.3fr 1fr;gap:clamp(2rem,4vw,5rem);align-items:start}.product__media-gallery{display:flex;flex-direction:column;gap:.75rem}.product__media-item{background:var(--color-surface);overflow:hidden;aspect-ratio:4 / 5}.product__image{width:100%;height:100%;object-fit:cover}.product__info{position:sticky;top:6rem}.product__info-inner{display:flex;flex-direction:column;gap:1rem;max-width:480px}.product__vendor{font-size:.7rem;letter-spacing:var(--letterspacing-eyebrow);text-transform:uppercase;color:var(--color-muted)}.product__title{font-family:var(--font-heading--family);font-size:clamp(1.875rem,1.3rem + 2vw,2.75rem);line-height:1.05;margin:0}.product__price{display:flex;align-items:baseline;gap:.75rem;flex-wrap:wrap;font-size:1.2rem;margin-top:.5rem}.product__price-current{color:var(--color-foreground);font-weight:500}.product__price-current--sale{color:var(--color-accent)}.product__price-compare{color:var(--color-muted);text-decoration:line-through;font-size:.95rem}.product__price-save{background:var(--color-accent);color:var(--color-background);padding:.2rem .5rem;font-size:.7rem;font-weight:600;letter-spacing:var(--letterspacing-eyebrow);text-transform:uppercase}.product__divider{margin:.75rem 0}.product__description{color:var(--color-muted);line-height:1.7}.product__description p+p{margin-top:.75rem}.product__form{display:flex;flex-direction:column;gap:1.25rem;margin-top:1rem}.product__buy{display:grid;grid-template-columns:auto 1fr;gap:.75rem;align-items:end}.product__quantity-control{display:inline-flex;align-items:center;border:1px solid var(--color-border);border-radius:var(--radius-input);overflow:hidden}.product__quantity-control button{background:transparent;border:0;padding:.9rem .85rem;cursor:pointer;color:var(--color-foreground)}.product__quantity-control button:hover{background:var(--color-surface)}.product__quantity-control input{width:48px;text-align:center;border:0;background:transparent;padding:.9rem 0;-webkit-appearance:textfield;appearance:textfield}.product__quantity-control input::-webkit-outer-spin-button,.product__quantity-control input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.product__add{width:100%}.product__meta{display:flex;gap:1.5rem;flex-wrap:wrap;font-size:.8rem;color:var(--color-muted);padding-top:.5rem}.product__stock{display:inline-flex;align-items:center;gap:.35rem;color:var(--color-accent-2);font-weight:500}.product__accordion{border-top:1px solid var(--color-border);padding:1rem 0 0}.product__accordion summary{display:flex;justify-content:space-between;align-items:center;cursor:pointer;font-size:.78rem;font-weight:600;letter-spacing:var(--letterspacing-eyebrow);text-transform:uppercase;list-style:none;padding:.75rem 0}.product__accordion summary::-webkit-details-marker{display:none}.product__accordion[open] summary .icon--plus{transform:rotate(45deg)}.product__accordion summary .icon{transition:transform var(--transition-base)}.product__accordion-body{color:var(--color-muted);line-height:1.65;padding:.5rem 0 1rem}@media(max-width:900px){.product{grid-template-columns:1fr}.product__info{position:static}}.search-page{display:flex;flex-direction:column;gap:2.5rem}.search-page__header{text-align:center;display:flex;flex-direction:column;gap:1rem;align-items:center;padding-bottom:1.5rem;border-bottom:1px solid var(--color-border)}.search-page__title{font-family:var(--font-heading--family);font-size:clamp(2rem,1.4rem + 2.5vw,3rem);margin:0}.search-page__form{display:flex;gap:.5rem;width:100%;max-width:520px;margin:0 auto}.search-page__input{flex:1}.search-page__count{font-size:.78rem;letter-spacing:var(--letterspacing-eyebrow);text-transform:uppercase;color:var(--color-muted)}.search-page__empty{text-align:center;padding:3rem 1rem;color:var(--color-muted)}.search-page__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:2rem 1.5rem}.search-page__result{display:flex;flex-direction:column;gap:1rem;color:var(--color-foreground)}.search-page__result-image{width:100%;aspect-ratio:4/5;object-fit:cover;background:var(--color-surface)}.search-page__result-title{font-family:var(--font-heading--family);font-size:1.1rem;margin:0}@media(max-width:1100px){.search-page__grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:750px){.search-page__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.story__inner{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:clamp(2rem,6vw,6rem)}.story--right .story__media{order:2}.story__media{position:relative;aspect-ratio:4 / 5;overflow:hidden;background:var(--color-surface)}.story__image{width:100%;height:100%;object-fit:cover}.story__image--placeholder{background:radial-gradient(ellipse at 30% 30%,rgba(184,134,74,.25),transparent 60%),linear-gradient(135deg,#e8dfd0,#c9b997)}.story__tag{position:absolute;bottom:1.5rem;left:1.5rem;padding:.5rem .85rem;background:var(--color-background);color:var(--color-foreground);font-size:.7rem;font-weight:600;letter-spacing:var(--letterspacing-eyebrow);text-transform:uppercase;box-shadow:var(--shadow-soft)}.story__content{display:flex;flex-direction:column;gap:1.25rem;max-width:540px}.story__heading{font-family:var(--font-heading--family);font-size:clamp(1.875rem,1.3rem + 2.4vw,3rem);line-height:1.05;margin:0}.story__description{color:var(--color-muted);font-size:1.05rem;line-height:1.7}.story__description p+p{margin-top:1rem}.story__signature{font-family:var(--font-heading--family);font-style:italic;color:var(--color-accent);font-size:1.1rem}.story__cta{align-self:flex-start;margin-top:.5rem}@media(max-width:900px){.story__inner{grid-template-columns:1fr}.story--right .story__media{order:0}}.testimonials__inner{display:flex;flex-direction:column;gap:3rem}.testimonials__header{display:flex;flex-direction:column;gap:.75rem;text-align:center;align-items:center}.testimonials__heading{font-family:var(--font-heading--family);font-size:clamp(1.75rem,1.2rem + 2vw,2.5rem);line-height:1.1;margin:0;max-width:28ch}.testimonials__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:2rem}.testimonials__card{margin:0;padding:2.25rem 1.75rem;background:var(--color-background);border:1px solid var(--color-border);display:flex;flex-direction:column;gap:1.25rem;transition:box-shadow var(--transition-base),transform var(--transition-base)}.testimonials__card:hover{box-shadow:var(--shadow-soft);transform:translateY(-3px)}.testimonials__stars{color:var(--color-accent);letter-spacing:.2em;font-size:.9rem}.testimonials__quote{margin:0;font-family:var(--font-heading--family);font-size:1.1rem;line-height:1.55;color:var(--color-foreground);quotes:"\201c" "\201d"}.testimonials__quote:before{content:open-quote;color:var(--color-accent)}.testimonials__quote:after{content:close-quote;color:var(--color-accent)}.testimonials__author{display:flex;flex-direction:column;gap:.15rem;margin-top:auto}.testimonials__name{font-size:.85rem;font-weight:600;color:var(--color-foreground)}.testimonials__role{font-size:.75rem;color:var(--color-muted);letter-spacing:.05em}@media(max-width:900px){.testimonials__grid{grid-template-columns:1fr}}.value-props__inner{display:flex;flex-direction:column;gap:2.5rem}.value-props__heading{font-family:var(--font-heading--family);font-size:clamp(1.5rem,1.1rem + 1.4vw,2rem);text-align:center;margin:0}.value-props__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:2rem}.value-props__item{display:flex;flex-direction:column;align-items:center;text-align:center;gap:.75rem;padding:0 1rem}.value-props__icon{width:56px;height:56px;display:grid;place-items:center;border:1px solid var(--color-border);border-radius:999px;color:var(--color-accent);margin-bottom:.5rem}.value-props__title{font-family:var(--font-body--family);font-size:.78rem;font-weight:600;letter-spacing:var(--letterspacing-eyebrow);text-transform:uppercase;color:var(--color-foreground);margin:0}.value-props__description{color:var(--color-muted);font-size:.95rem;line-height:1.55;margin:0;max-width:28ch}@media(max-width:900px){.value-props__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.group{display:flex;flex-wrap:nowrap;overflow:hidden;width:100%}.group--horizontal{flex-direction:row;justify-content:space-between;align-items:center;padding:0 var(--padding)}.group--vertical{flex-direction:column;align-items:var(--alignment);padding:var(--padding) 0}.text{text-align:var(--text-align)}.text--title{font-size:2rem;font-weight:700}.text--subtitle{font-size:1.5rem}.image{display:block;position:relative;overflow:hidden;width:100%;height:auto}.image>img{width:100%;height:auto}.product-card{display:flex;flex-direction:column;gap:1rem}.product-card__media{position:relative;display:block;overflow:hidden;background:var(--color-surface);border-radius:2px}.product-card--portrait .product-card__media{aspect-ratio:4 / 5}.product-card--square .product-card__media{aspect-ratio:1 / 1}.product-card--landscape .product-card__media{aspect-ratio:5 / 4}.product-card__image{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;transition:opacity var(--transition-slow),transform var(--transition-slow)}.product-card__image--secondary{opacity:0;transform:scale(1.04)}.product-card__media:hover .product-card__image--primary{opacity:0}.product-card__media:hover .product-card__image--secondary{opacity:1;transform:scale(1)}.product-card__media:hover .product-card__image--primary:only-child{opacity:1;transform:scale(1.03)}.placeholder{width:100%;height:100%;background:var(--color-surface);color:var(--color-border)}.product-card__badge{position:absolute;top:1rem;left:1rem;padding:.35rem .6rem;background:var(--color-accent);color:var(--color-background);font-size:.65rem;font-weight:600;letter-spacing:var(--letterspacing-eyebrow);text-transform:uppercase}.product-card__badge--muted{background:var(--color-muted)}.product-card__body{display:flex;flex-direction:column;gap:.35rem}.product-card__vendor{font-size:.7rem;letter-spacing:var(--letterspacing-eyebrow);text-transform:uppercase;color:var(--color-muted)}.product-card__title{font-family:var(--font-heading--family);font-size:1.125rem;font-weight:400;line-height:1.25;margin:0}.product-card__title a{color:var(--color-foreground);transition:color var(--transition-base)}.product-card__title a:hover{color:var(--color-accent)}.product-card__price{font-size:.95rem;color:var(--color-foreground);display:flex;gap:.5rem;align-items:baseline}.product-card__price--sale{color:var(--color-accent);font-weight:600}.product-card__price--compare{color:var(--color-muted);text-decoration:line-through;font-size:.85rem}.product-card__price--from{font-size:.75rem;letter-spacing:.05em;text-transform:uppercase;color:var(--color-muted)}
/*# sourceMappingURL=/cdn/shop/t/3/compiled_assets/styles.css.map */
