.announcement-bar{background:var(--color-primary);color:var(--color-primary-contrast);font-size:.8125rem;letter-spacing:.04em}.announcement-bar__inner{display:flex;align-items:center;justify-content:center;min-height:36px;text-align:center}.announcement-bar__link,.announcement-bar__text{color:inherit;text-decoration:none;font-weight:500}.announcement-bar__link:hover{text-decoration:underline}.blog-posts__header{display:flex;align-items:end;justify-content:space-between;gap:2rem;margin-bottom:2.25rem}@media(max-width:749px){.blog-posts__header{flex-direction:column;align-items:start;gap:1.25rem}}.blog-posts__header-text{max-width:62ch}.blog-posts__eyebrow{margin:0 0 .625rem;font-size:.8125rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--color-accent)}.blog-posts__heading{margin:0 0 .75rem;font-family:var(--font-heading-family);font-size:clamp(1.75rem,3.5vw,2.75rem);line-height:1.1;letter-spacing:-.01em;color:var(--color-foreground)}.blog-posts__description{margin:0;color:var(--color-muted);line-height:1.65}.blog-posts__view-all{flex-shrink:0;display:inline-flex;align-items:center;gap:.375rem;font-size:.875rem;font-weight:600;letter-spacing:.04em;color:var(--color-foreground);text-decoration:none;border-bottom:1px solid var(--color-border);padding-bottom:.375rem;transition:color .2s ease,border-color .2s ease}.blog-posts__view-all:hover{color:var(--color-accent);border-color:var(--color-accent)}.blog-posts__view-all svg{transition:transform .2s ease}.blog-posts__view-all:hover svg{transform:translate(3px)}.blog-posts__grid{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(var(--cols, 3),minmax(0,1fr));gap:1.75rem}@media(max-width:989px){.blog-posts__grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:599px){.blog-posts__grid{grid-template-columns:1fr}}.blog-posts__item{margin:0}.blog-card{display:flex;flex-direction:column;height:100%}.blog-card__media-link{display:block}.blog-card__media{aspect-ratio:4 / 3;overflow:hidden;border-radius:var(--corner-radius);background:var(--color-surface);margin-bottom:1rem}.blog-card__image{width:100%;height:100%;object-fit:cover;object-position:center;display:block;transition:transform .6s cubic-bezier(.25,.46,.45,.94)}.blog-card:hover .blog-card__image{transform:scale(1.04)}.blog-card__body{display:flex;flex-direction:column;gap:.5rem}.blog-card__tag{margin:0;font-size:.75rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--color-accent)}.blog-card__title{margin:0;font-family:var(--font-heading-family);font-size:clamp(1.125rem,1.6vw,1.375rem);line-height:1.25;letter-spacing:-.01em;color:var(--color-foreground)}.blog-card__link{color:inherit;text-decoration:none;transition:color .2s ease}.blog-card__link:hover{color:var(--color-accent)}.blog-card__excerpt{margin:0;color:var(--color-muted);line-height:1.6;font-size:.9375rem}.blog-card__meta{display:flex;align-items:center;gap:.5rem;margin-top:.25rem;font-size:.8125rem;color:var(--color-muted)}.blog-card__dot{opacity:.6}.collection-list__header{text-align:center;max-width:62ch;margin:0 auto 2.5rem}.collection-list__eyebrow{margin:0 0 .625rem;font-size:.8125rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--color-accent)}.collection-list__heading{margin:0 0 .75rem;font-family:var(--font-heading-family);font-size:clamp(1.75rem,3.5vw,2.75rem);line-height:1.1;letter-spacing:-.01em;color:var(--color-foreground)}.collection-list__description{margin:0;color:var(--color-muted);line-height:1.65}.collection-list__grid{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(var(--cols, 3),minmax(0,1fr));gap:1.25rem}@media(max-width:749px){.collection-list__grid{grid-template-columns:repeat(var(--cols-mobile, 2),minmax(0,1fr));gap:.875rem}}.collection-list__item{margin:0}.collection-list__card{display:block;position:relative;border-radius:var(--corner-radius);overflow:hidden;background:var(--color-surface);color:inherit;text-decoration:none;box-shadow:0 1px 2px #0000000a;transition:transform .35s ease,box-shadow .35s ease}.collection-list__card:hover{transform:translateY(-4px);box-shadow:0 12px 32px #00000014}.collection-list__media{position:relative;aspect-ratio:4 / 5;overflow:hidden;background:rgba(var(--tint, 0 0 0),.08)}.collection-list__image{width:100%;height:100%;object-fit:cover;object-position:center;display:block;transition:transform .6s cubic-bezier(.25,.46,.45,.94)}.collection-list__card:hover .collection-list__image{transform:scale(1.06)}.collection-list__overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#0000 40%,#00000059)}.collection-list__body{position:absolute;inset:auto 0 0 0;padding:1.25rem 1.25rem 1.375rem;color:#fff}.collection-list__title{margin:0 0 .25rem;font-family:var(--font-heading-family);font-size:clamp(1.125rem,1.6vw,1.5rem);font-weight:700;line-height:1.15}.collection-list__caption{margin:0 0 .625rem;font-size:.9375rem;opacity:.9;line-height:1.4}.collection-list__cta{display:inline-flex;align-items:center;gap:.375rem;font-size:.8125rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.collection-list__cta svg{transition:transform .25s ease}.collection-list__card:hover .collection-list__cta svg{transform:translate(4px)}.contact-form__wrap{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);gap:clamp(2rem,5vw,4rem);align-items:start}@media(max-width:899px){.contact-form__wrap{grid-template-columns:1fr}}.contact-form__eyebrow{margin:0 0 .625rem;font-size:.8125rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--color-accent)}.contact-form__heading{margin:0 0 1rem;font-family:var(--font-heading-family);font-size:clamp(1.75rem,3.5vw,2.5rem);line-height:1.1;letter-spacing:-.01em;color:var(--color-foreground)}.contact-form__description{color:var(--color-muted);line-height:1.65;margin:0 0 1.75rem}.contact-form__details{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:1.25rem}.contact-form__detail{display:flex;gap:.875rem;align-items:flex-start}.contact-form__detail-icon{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:999px;background:color-mix(in srgb,var(--color-accent) 14%,transparent);color:var(--color-accent)}.contact-form__detail-label{margin:0 0 .125rem;font-size:.75rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--color-muted)}.contact-form__detail-value{margin:0;color:var(--color-foreground);font-size:.9375rem;line-height:1.5;text-decoration:none}a.contact-form__detail-value:hover{color:var(--color-accent)}.contact-form__body{background:var(--color-surface);border-radius:var(--corner-radius);padding:clamp(1.5rem,3vw,2.5rem);border:1px solid var(--color-border)}.contact-form__form{display:flex;flex-direction:column;gap:1.125rem}.contact-form__grid{display:grid;grid-template-columns:1fr 1fr;gap:1.125rem}@media(max-width:599px){.contact-form__grid{grid-template-columns:1fr}}.contact-form__field{display:flex;flex-direction:column;gap:.375rem}.contact-form__label{font-size:.8125rem;font-weight:600;letter-spacing:.04em;color:var(--color-foreground)}.contact-form__optional{color:var(--color-muted);font-weight:400;letter-spacing:0}.contact-form__field input,.contact-form__field select,.contact-form__field textarea{width:100%;padding:.75rem .875rem;background:var(--color-background);color:var(--color-foreground);border:1px solid var(--color-border);border-radius:calc(var(--corner-radius, 12px) * .45);font-family:inherit;font-size:.9375rem;line-height:1.4;transition:border-color .2s ease,box-shadow .2s ease}.contact-form__field textarea{resize:vertical;min-height:140px}.contact-form__field input:focus,.contact-form__field select:focus,.contact-form__field textarea:focus{outline:none;border-color:var(--color-accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--color-accent) 22%,transparent)}.contact-form__submit{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;margin-top:.5rem;padding:.9rem 1.5rem;background:var(--color-accent);color:#fff;border:0;border-radius:calc(var(--corner-radius, 12px) * .5);font-weight:600;font-size:.9375rem;cursor:pointer;transition:background .2s ease,translate .2s ease}.contact-form__submit:hover{background:color-mix(in srgb,var(--color-accent) 88%,black);translate:0 -2px}.contact-form__success,.contact-form__errors{padding:.875rem 1rem;border-radius:calc(var(--corner-radius, 12px) * .45);font-size:.9375rem;line-height:1.5;display:flex;gap:.625rem;align-items:flex-start}.contact-form__success{background:color-mix(in srgb,#3a8a5e 12%,transparent);color:#226540;border:1px solid color-mix(in srgb,#3a8a5e 30%,transparent)}.contact-form__success-icon{flex-shrink:0;display:inline-flex}.contact-form__errors{background:color-mix(in srgb,#c8372d 10%,transparent);color:#9f2a22;border:1px solid color-mix(in srgb,#c8372d 28%,transparent);flex-direction:column;gap:.375rem}.contact-form__errors-title{margin:0;font-weight:600}.contact-form__errors ul{margin:0;padding-inline-start:1.25rem}.faq__grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.35fr);gap:clamp(2rem,5vw,4rem);align-items:start}@media(max-width:899px){.faq__grid{grid-template-columns:1fr;gap:2rem}}.faq__intro{position:sticky;top:6rem}@media(max-width:899px){.faq__intro{position:static}}.faq__eyebrow{margin:0 0 .625rem;font-size:.8125rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--color-accent)}.faq__heading{margin:0 0 1rem;font-family:var(--font-heading-family);font-size:clamp(1.75rem,3.5vw,2.75rem);line-height:1.1;letter-spacing:-.01em;color:var(--color-foreground)}.faq__description{color:var(--color-muted);line-height:1.65;margin:0 0 1.5rem}.faq__description>:first-child{margin-top:0}.faq__description>:last-child{margin-bottom:0}.faq__button{display:inline-flex;align-items:center;gap:.5rem;padding:.75rem 1.25rem;background:var(--color-foreground);color:var(--color-background);text-decoration:none;border-radius:var(--corner-radius);font-weight:600;font-size:.9375rem;transition:transform .2s ease,opacity .2s ease}.faq__button:hover{transform:translateY(-2px);opacity:.92}.faq__list{border-top:1px solid var(--color-border)}.faq__item{border-bottom:1px solid var(--color-border)}.faq__summary{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;padding:1.25rem 0;cursor:pointer;list-style:none;font-weight:600;color:var(--color-foreground);transition:color .2s ease}.faq__summary::-webkit-details-marker{display:none}.faq__summary:hover{color:var(--color-accent)}.faq__question{font-size:clamp(1rem,1.4vw,1.125rem);line-height:1.4}.faq__icon{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border:1px solid var(--color-border);border-radius:999px;transition:transform .3s ease,background .2s ease,color .2s ease}.faq__item[open] .faq__icon{transform:rotate(180deg);background:var(--color-foreground);color:var(--color-background);border-color:var(--color-foreground)}.faq__answer{padding:0 0 1.5rem;color:var(--color-muted);line-height:1.7;max-width:62ch}.faq__answer>:first-child{margin-top:0}.faq__answer>:last-child{margin-bottom:0}@media(prefers-reduced-motion:reduce){.faq__icon,.faq__button{transition:none}}.featured-collection{padding:var(--section-py, 72px) 0;background:var(--color-background)}.featured-collection__header{text-align:center;max-width:640px;margin:0 auto 3rem}.featured-collection__eyebrow{margin:0 0 .5rem;font-size:.8125rem;letter-spacing:.14em;text-transform:uppercase;color:var(--color-accent);font-weight:600}.featured-collection__title{font-size:clamp(1.75rem,3.4vw,2.75rem);line-height:1.15;margin:0 0 .75rem}.featured-collection__description{font-size:1.0625rem;color:var(--color-muted);line-height:1.6;margin:0}.featured-collection__grid{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(var(--columns-mobile),minmax(0,1fr));gap:1.25rem}@media(min-width:750px){.featured-collection__grid{grid-template-columns:repeat(var(--columns),minmax(0,1fr));gap:1.75rem}}.featured-collection__item{display:flex}.featured-collection__footer{display:flex;justify-content:center;margin-top:2.75rem}.site-footer{background:var(--color-surface);color:var(--color-foreground);border-top:1px solid var(--color-border);margin-top:auto}.site-footer__inner{display:grid;gap:3rem;padding-block:4rem 2rem;grid-template-columns:1fr}@media(min-width:900px){.site-footer__inner{grid-template-columns:minmax(240px,1fr) minmax(0,2.4fr);gap:4rem}}.site-footer__brand{max-width:300px}.site-footer__logo{max-width:160px;margin-bottom:1rem}.site-footer__logo-text{margin:0 0 .5rem;font-family:var(--font-heading-family);font-size:1.5rem;font-weight:700}.site-footer__tagline{color:var(--color-muted);font-size:.95rem;line-height:1.55;margin:0 0 1.5rem}.site-footer__blocks{display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.site-footer__block--newsletter{grid-column:span 2}@media(max-width:749px){.site-footer__block--newsletter{grid-column:span 1}}.site-footer__heading{font-size:.8125rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;margin:0 0 1rem;font-family:var(--font-body-family)}.site-footer__list{list-style:none;margin:0;padding:0}.site-footer__list li{margin:0 0 .625rem}.site-footer__list a,.site-footer__rte a{color:var(--color-muted);text-decoration:none;font-size:.9375rem;transition:color .2s ease}.site-footer__list a:hover{color:var(--color-foreground)}.site-footer__rte{font-size:.9375rem;color:var(--color-muted);line-height:1.6}.site-footer__rte p{margin:0 0 .75rem}.site-footer__rte>:last-child{margin-bottom:0}.site-footer__socials{list-style:none;margin:0;padding:0;display:flex;gap:.5rem;flex-wrap:wrap}.site-footer__socials a{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:999px;border:1px solid var(--color-border);color:var(--color-muted);transition:background .2s ease,color .2s ease,border-color .2s ease}.site-footer__socials a:hover{background:var(--color-foreground);color:var(--color-background);border-color:var(--color-foreground)}.site-footer__newsletter-caption{margin:0 0 .875rem;color:var(--color-muted);font-size:.9375rem;line-height:1.5}.site-footer__newsletter-row{display:flex;align-items:stretch;background:var(--color-background);border:1px solid var(--color-border);border-radius:calc(var(--corner-radius, 12px) * .5);overflow:hidden;max-width:380px;transition:border-color .2s ease,box-shadow .2s ease}.site-footer__newsletter-row:focus-within{border-color:var(--color-accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--color-accent) 22%,transparent)}.site-footer__newsletter-row input{flex:1;min-width:0;padding:.75rem .875rem;background:transparent;border:0;color:var(--color-foreground);font:inherit;font-size:.9375rem}.site-footer__newsletter-row input:focus{outline:none}.site-footer__newsletter-row button{display:inline-flex;align-items:center;justify-content:center;width:48px;background:var(--color-accent);color:#fff;border:0;cursor:pointer;transition:background .2s ease}.site-footer__newsletter-row button:hover{background:color-mix(in srgb,var(--color-accent) 88%,black)}.site-footer__newsletter-success{display:inline-flex;align-items:center;gap:.375rem;margin:0;padding:.5rem .75rem;color:#226540;background:color-mix(in srgb,#3a8a5e 12%,transparent);border-radius:calc(var(--corner-radius, 12px) * .4);font-size:.875rem}.site-footer__newsletter-error{margin:.5rem 0 0;color:#9f2a22;font-size:.8125rem}.site-footer__bottom{display:flex;flex-wrap:wrap;gap:1rem 1.5rem;align-items:center;justify-content:space-between;padding:1.25rem 0 2rem;border-top:1px solid var(--color-border);font-size:.8125rem;color:var(--color-muted)}.site-footer__copy{margin:0}.site-footer__legal{list-style:none;margin:0;padding:0;display:flex;gap:1.25rem;flex-wrap:wrap}.site-footer__legal a{color:var(--color-muted);text-decoration:none;transition:color .2s ease}.site-footer__legal a:hover{color:var(--color-foreground)}.site-footer__payment{list-style:none;margin:0;padding:0;display:flex;gap:.5rem;flex-wrap:wrap}.site-footer__payment-icon{height:22px;width:auto;border-radius:3px}.site-header{background:var(--color-background);border-bottom:1px solid var(--color-border);position:relative;z-index:50}.site-header--sticky{position:sticky;top:0}.site-header__inner{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:1.5rem;min-height:72px}@media(min-width:990px){.site-header__inner{grid-template-columns:1fr auto 1fr}}.site-header__nav-toggle{background:transparent;border:0;padding:.5rem;color:inherit;display:inline-flex}@media(min-width:990px){.site-header__nav-toggle{display:none}}.site-header__logo{display:inline-flex;align-items:center;text-decoration:none;color:inherit;justify-self:center}@media(min-width:990px){.site-header__logo{justify-self:center}}.site-header__logo-image{height:auto;display:block}.site-header__logo-text{font-family:var(--font-heading-family);font-size:1.375rem;letter-spacing:-.01em;font-weight:700}.site-header__nav{display:none;justify-self:start}@media(min-width:990px){.site-header__nav{display:block}}.site-header__menu{list-style:none;margin:0;padding:0;display:flex;gap:1.75rem}.site-header__menu-link{display:inline-flex;align-items:center;gap:.25rem;padding:.5rem 0;font-size:.9rem;font-weight:500;text-decoration:none;color:inherit;cursor:pointer}.site-header__dropdown{position:relative}.site-header__dropdown summary{list-style:none;cursor:pointer}.site-header__dropdown summary::-webkit-details-marker{display:none}.site-header__submenu{position:absolute;top:100%;left:0;margin:.5rem 0 0;padding:.75rem;list-style:none;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--corner-radius);min-width:220px;box-shadow:0 18px 40px #1f293714}.site-header__submenu-link{display:block;padding:.5rem .75rem;border-radius:6px;text-decoration:none;color:inherit;font-size:.9rem}.site-header__submenu-link:hover{background:color-mix(in srgb,var(--color-foreground) 5%,transparent)}.site-header__actions{display:flex;gap:.25rem;align-items:center;justify-self:end}.site-header__action{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;color:inherit;text-decoration:none;border-radius:999px;position:relative;transition:background .2s ease}.site-header__action:hover{background:color-mix(in srgb,var(--color-foreground) 6%,transparent)}.site-header__cart-count{position:absolute;top:4px;right:4px;min-width:18px;height:18px;padding:0 4px;border-radius:999px;background:var(--color-accent);color:#fff;font-size:.65rem;font-weight:700;display:inline-flex;align-items:center;justify-content:center}.site-header__mobile-nav{border-top:1px solid var(--color-border);padding:1rem 1.5rem}.site-header__mobile-nav[hidden]{display:none}.site-header__mobile-menu,.site-header__mobile-submenu{list-style:none;margin:0;padding:0}.site-header__mobile-submenu{padding-left:1rem;border-left:2px solid var(--color-border);margin:.25rem 0 .5rem}.site-header__mobile-link,.site-header__mobile-submenu a{display:block;padding:.625rem 0;text-decoration:none;color:inherit;font-weight:500}@media(min-width:990px){.site-header__mobile-nav{display:none!important}}.hero-banner{display:block;position:relative;overflow:hidden;width:100%;height:var(--hero-height, 650px)}.hero-banner__track{position:relative;width:100%;height:100%}.hero-banner--slide .hero-banner__track{display:grid;grid-auto-flow:column;grid-auto-columns:100%;grid-template-rows:100%;will-change:transform;transition:transform .7s cubic-bezier(.25,.46,.45,.94)}.hero-banner--fade .hero-banner__track{display:block}.hero-banner--fade .hero-banner__slide{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;opacity:0;pointer-events:none;transition:opacity .8s ease}.hero-banner__arrow{position:absolute;top:50%;transform:translateY(-50%);z-index:10;display:flex;align-items:center;justify-content:center;width:48px;height:48px;padding:0;background:#0000004d;border:0;border-radius:999px;color:#fff;cursor:pointer;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);transition:background .2s ease,scale .2s ease}.hero-banner__arrow:hover{background:#00000080;scale:1.08}.hero-banner__arrow--prev{left:1.25rem}.hero-banner__arrow--next{right:1.25rem}.hero-banner__dots{position:absolute;bottom:1.5rem;left:50%;transform:translate(-50%);display:flex;gap:.5rem;z-index:10}.hero-banner__dot{width:9px;height:9px;padding:0;border-radius:999px;border:2px solid rgba(255,255,255,.8);background:transparent;cursor:pointer;transition:background .25s ease,scale .25s ease}.hero-banner__dot--active,.hero-banner__dot:hover{background:#fff;scale:1.3}@media(max-width:749px){.hero-banner{height:var(--hero-height-mobile, 500px)}.hero-banner__arrow{width:36px;height:36px}.hero-banner__arrow--prev{left:.75rem}.hero-banner__arrow--next{right:.75rem}}.image-with-text{padding:var(--section-spacing, 72px) 0;background:var(--color-background)}.image-with-text__inner{display:grid;gap:2rem;grid-template-columns:1fr;align-items:center}@media(min-width:750px){.image-with-text__inner{grid-template-columns:1fr 1fr;gap:4rem}.image-with-text--image-right .image-with-text__media{order:2}.image-with-text--image-right .image-with-text__content{order:1}}.image-with-text__image{width:100%;aspect-ratio:4 / 5;object-fit:cover;border-radius:var(--corner-radius, 12px)}.image-with-text__eyebrow{margin:0 0 .5rem;font-size:.8125rem;letter-spacing:.14em;text-transform:uppercase;color:var(--color-accent);font-weight:600}.image-with-text__heading{font-size:clamp(1.75rem,3.4vw,2.5rem);line-height:1.15;margin:0 0 1rem}.image-with-text__body{color:var(--color-muted);font-size:1.0625rem;line-height:1.7;margin-bottom:1.5rem}.image-with-text__body p{margin:0 0 1em}.main-404{padding:6rem 0;background:var(--color-background);text-align:center}.main-404__inner{max-width:520px;margin:0 auto}.main-404__code{font-family:var(--font-heading-family);font-size:clamp(5rem,14vw,9rem);line-height:1;margin:0;color:var(--color-accent);font-weight:700;letter-spacing:-.05em}.main-404__title{font-size:clamp(1.5rem,3.4vw,2.25rem);margin:1rem 0 .75rem}.main-404__subtext{color:var(--color-muted);margin:0 0 2rem}.main-article{padding:3rem 0 5rem;background:var(--color-background)}.main-article__inner{max-width:780px;margin-inline:auto}.main-article__header{text-align:center;margin-bottom:2rem}.main-article__meta{font-size:.8125rem;letter-spacing:.08em;text-transform:uppercase;color:var(--color-muted);margin:0 0 1rem}.main-article__title{font-size:clamp(1.75rem,4vw,2.75rem);margin:0;line-height:1.15}.main-article__hero{margin:0 0 2rem;border-radius:var(--corner-radius, 12px);overflow:hidden}.main-article__image{width:100%;height:auto}.main-article__content{line-height:1.8;font-size:1.0625rem}.main-article__content p{margin:0 0 1em}.main-article__content h2,.main-article__content h3{margin-top:2em}.main-article__content blockquote{border-left:3px solid var(--color-accent);padding-left:1.25rem;font-family:var(--font-heading-family);font-size:1.25rem;color:var(--color-foreground);margin:2rem 0}.main-article__tags{list-style:none;padding:0;margin:2rem 0 0;display:flex;gap:.5rem;flex-wrap:wrap}.main-article__tags a{display:inline-flex;padding:.35rem .75rem;border-radius:999px;background:var(--color-surface);border:1px solid var(--color-border);font-size:.8125rem;color:inherit;text-decoration:none}.main-blog{padding:3rem 0 5rem;background:var(--color-background)}.main-blog__header{text-align:center;margin-bottom:3rem}.main-blog__title{font-size:clamp(2rem,4vw,3rem);margin:0}.main-blog__grid{list-style:none;padding:0;margin:0;display:grid;gap:2rem;grid-template-columns:1fr}@media(min-width:750px){.main-blog__grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.main-blog__card{display:flex;flex-direction:column;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--corner-radius, 12px);overflow:hidden;text-decoration:none;color:inherit;transition:box-shadow .25s ease,translate .25s ease}.main-blog__card:hover{box-shadow:0 18px 40px #1f293714;translate:0 -3px}.main-blog__image-wrap{aspect-ratio:4 / 3;overflow:hidden;background:color-mix(in srgb,var(--color-foreground) 5%,transparent)}.main-blog__image{width:100%;height:100%;object-fit:cover;transition:scale .4s ease}.main-blog__card:hover .main-blog__image{scale:1.05}.main-blog__content{padding:1.5rem;display:flex;flex-direction:column;gap:.5rem}.main-blog__meta{font-size:.75rem;letter-spacing:.12em;text-transform:uppercase;color:var(--color-muted);margin:0}.main-blog__heading{font-size:1.25rem;margin:0;line-height:1.3}.main-blog__excerpt{margin:0;color:var(--color-muted);font-size:.925rem;line-height:1.55}.main-blog__read-more{display:inline-flex;align-items:center;gap:.25rem;font-size:.875rem;color:var(--color-primary);font-weight:600;margin-top:.5rem}.main-blog__pagination{text-align:center;margin-top:3rem}.main-cart{padding:3rem 0 5rem;background:var(--color-background)}.main-cart__header{margin-bottom:2rem}.main-cart__title{font-size:clamp(1.75rem,3.4vw,2.5rem);margin:0}.main-cart__items{list-style:none;padding:0;margin:0 0 2rem}.main-cart__item{display:grid;grid-template-columns:80px 1fr auto;gap:1rem;padding:1.25rem 0;border-bottom:1px solid var(--color-border);align-items:center}@media(min-width:750px){.main-cart__item{grid-template-columns:100px 2fr 1fr auto;gap:1.5rem}}.main-cart__item-image{display:block}.main-cart__image{width:100%;aspect-ratio:1;object-fit:cover;border-radius:calc(var(--corner-radius,12px) * .5)}.main-cart__item-title{display:block;font-weight:600;color:inherit;text-decoration:none;margin-bottom:.25rem}.main-cart__item-variant,.main-cart__item-price{margin:0;color:var(--color-muted);font-size:.9rem}.main-cart__item-qty{display:flex;flex-direction:column;gap:.5rem;grid-column:1 / -1}@media(min-width:750px){.main-cart__item-qty{grid-column:auto;align-items:flex-start}}.main-cart__qty-control{display:inline-flex;align-items:center;border:1px solid var(--color-border);border-radius:999px;overflow:hidden}.main-cart__qty-btn{background:transparent;border:0;padding:.5rem .75rem;display:inline-flex}.main-cart__qty-input{width:40px;text-align:center;border:0;background:transparent;font-weight:600}.main-cart__qty-input::-webkit-inner-spin-button,.main-cart__qty-input::-webkit-outer-spin-button{-webkit-appearance:none;appearance:none;margin:0}.main-cart__remove{font-size:.8125rem;color:var(--color-muted);text-decoration:underline;text-underline-offset:3px}.main-cart__item-total{font-weight:700;font-size:1rem}.main-cart__footer{display:flex;justify-content:space-between;align-items:center;gap:1.5rem;flex-wrap:wrap;padding:2rem 0 0}.main-cart__subtotal{display:flex;justify-content:space-between;font-size:1.25rem;font-weight:700;gap:2rem;min-width:240px}.main-cart__note{margin:.5rem 0 0;font-size:.8125rem;color:var(--color-muted)}.main-cart__actions{display:flex;flex-direction:column;gap:.75rem;align-items:center;min-width:220px}.main-cart__checkout{width:100%;padding:1rem 1.5rem;font-size:1rem}.main-cart__continue{font-size:.875rem;text-decoration:underline;text-underline-offset:3px}.main-cart__empty{text-align:center;padding:4rem 1rem;display:flex;flex-direction:column;gap:1.25rem;align-items:center;color:var(--color-muted)}.main-collection{padding:3rem 0 5rem;background:var(--color-background)}.main-collection__header{text-align:center;max-width:640px;margin:0 auto 3rem}.main-collection__title{font-size:clamp(2rem,4vw,3rem);margin:0 0 .75rem;line-height:1.1}.main-collection__description{color:var(--color-muted);font-size:1.0625rem;line-height:1.65}.main-collection__toolbar{display:flex;justify-content:space-between;align-items:center;gap:1rem;flex-wrap:wrap;margin-bottom:2rem}.main-collection__count{margin:0;color:var(--color-muted);font-size:.9rem}.main-collection__sort{display:inline-flex;align-items:center;gap:.5rem;font-size:.9rem}.main-collection__sort select{padding:.5rem 2rem .5rem .75rem;border:1px solid var(--color-border);border-radius:calc(var(--corner-radius, 12px) * .5);background:var(--color-surface);cursor:pointer;font-size:.9rem}.main-collection__grid{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(var(--columns-mobile),minmax(0,1fr));gap:1rem}@media(min-width:750px){.main-collection__grid{grid-template-columns:repeat(var(--columns),minmax(0,1fr));gap:1.5rem}}.main-collection__pagination{display:flex;justify-content:center;align-items:center;gap:1rem;margin-top:3rem}.main-collection__pagination-info{font-size:.9rem;color:var(--color-muted)}.main-collection__empty{text-align:center;padding:4rem 1rem;display:flex;flex-direction:column;gap:1rem;align-items:center;color:var(--color-muted)}.main-list-collections{padding:3rem 0 5rem;background:var(--color-background)}.main-list-collections__header{text-align:center;margin-bottom:3rem}.main-list-collections__title{font-size:clamp(2rem,4vw,3rem);margin:0}.main-list-collections__grid{list-style:none;padding:0;margin:0;display:grid;gap:1.5rem;grid-template-columns:1fr}@media(min-width:750px){.main-list-collections__grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.main-list-collections__card{position:relative;display:block;border-radius:var(--corner-radius, 12px);overflow:hidden;aspect-ratio:4/5;text-decoration:none;color:#fff}.main-list-collections__image-wrap{position:absolute;top:0;right:0;bottom:0;left:0;background:color-mix(in srgb,var(--color-foreground) 10%,transparent)}.main-list-collections__image{width:100%;height:100%;object-fit:cover;transition:scale .5s ease}.main-list-collections__card:hover .main-list-collections__image{scale:1.08}.main-list-collections__card:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to top,#000000b3,#0000 60%);pointer-events:none}.main-list-collections__info{position:absolute;bottom:1.25rem;left:1.25rem;right:1.25rem;z-index:1}.main-list-collections__info h2{font-size:1.375rem;margin:0 0 .25rem;color:#fff}.main-list-collections__count{font-size:.8125rem;opacity:.9;letter-spacing:.04em}.main-page{padding:4rem 0 5rem;background:var(--color-background)}.main-page__inner{max-width:780px;margin-inline:auto}.main-page__header{margin-bottom:2rem;text-align:center}.main-page__title{font-size:clamp(2rem,4vw,3rem);margin:0}.main-page__content{line-height:1.75;font-size:1.0625rem}.main-page__content p{margin:0 0 1em}.main-page__content h2,.main-page__content h3{margin-top:2em}.main-page__content img{border-radius:var(--corner-radius, 12px);margin:1.5em 0}.main-product{padding:2rem 0 4rem;background:var(--color-background)}.main-product__grid{display:grid;gap:2rem;grid-template-columns:1fr}@media(min-width:750px){.main-product__grid{grid-template-columns:1.1fr 1fr;gap:4rem;align-items:flex-start}}.main-product__gallery{display:flex;flex-direction:column;gap:.75rem}.main-product__media-item{overflow:hidden;border-radius:var(--corner-radius, 12px);background:color-mix(in srgb,var(--color-foreground) 5%,transparent)}.main-product__image{width:100%;height:auto;aspect-ratio:1/1;object-fit:cover}.main-product__image--placeholder{opacity:.4}.main-product__info{position:sticky;top:100px;align-self:flex-start}@media(max-width:749px){.main-product__info{position:static}}.main-product__vendor{margin:0 0 .5rem;text-transform:uppercase;letter-spacing:.12em;font-size:.75rem;color:var(--color-muted);font-weight:600}.main-product__title{font-size:clamp(1.75rem,3.4vw,2.5rem);margin:0 0 1rem;line-height:1.15}.main-product__price{display:flex;gap:.625rem;align-items:baseline;font-size:1.375rem;margin-bottom:1.75rem}.main-product__price--compare{color:var(--color-muted);font-size:1.0625rem}.main-product__price--current{font-weight:700}.main-product__price--sale{color:var(--color-accent)}.main-product__price--badge{background:var(--color-accent);color:#fff;font-size:.7rem;font-weight:700;padding:.2rem .55rem;border-radius:999px;letter-spacing:.08em;text-transform:uppercase;align-self:center}.main-product__form{display:flex;flex-direction:column;gap:1.25rem}.main-product__option{border:0;padding:0;margin:0;display:flex;flex-direction:column;gap:.5rem}.main-product__option-label{font-size:.8125rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--color-foreground)}.main-product__option-values{display:flex;flex-wrap:wrap;gap:.5rem}.main-product__swatch input{position:absolute;opacity:0;pointer-events:none}.main-product__swatch span{display:inline-flex;align-items:center;padding:.5rem 1rem;border:2px solid var(--color-border);border-radius:calc(var(--corner-radius, 12px) * .5);cursor:pointer;font-size:.9rem;font-weight:500;transition:border-color .2s ease,background .2s ease}.main-product__swatch input:checked+span,.main-product__swatch:hover span{border-color:var(--color-primary);background:color-mix(in srgb,var(--color-primary) 8%,transparent)}.main-product__swatch input:focus-visible+span{outline:2px solid var(--color-primary);outline-offset:2px}.main-product__quantity-control{display:inline-flex;align-items:center;border:2px solid var(--color-border);border-radius:calc(var(--corner-radius, 12px) * .5);width:fit-content;overflow:hidden}.main-product__qty-btn{background:transparent;border:0;padding:.625rem .75rem;display:inline-flex}.main-product__qty-input{width:50px;border:0;text-align:center;background:transparent;font-weight:600;padding:.625rem 0}.main-product__qty-input::-webkit-inner-spin-button,.main-product__qty-input::-webkit-outer-spin-button{-webkit-appearance:none;appearance:none;margin:0}.main-product__atc{width:100%;padding:1rem 1.5rem;font-size:1rem}.main-product__details summary{cursor:pointer;font-weight:600;padding:1rem 0;border-top:1px solid var(--color-border);list-style:none;display:flex;justify-content:space-between;align-items:center}.main-product__details summary::-webkit-details-marker{display:none}.main-product__details summary:after{content:"+";font-size:1.25rem;transition:rotate .2s ease}.main-product__details[open] summary:after{rotate:45deg}.main-product__description{color:var(--color-muted);line-height:1.7;padding:0 0 1rem}.main-product__benefits{list-style:none;margin:1.5rem 0 0;padding:1rem 0;display:grid;gap:.625rem;border-top:1px solid var(--color-border);font-size:.9rem}.main-product__benefits li{display:flex;gap:.625rem;align-items:center;color:var(--color-muted)}.main-product__benefits svg{color:var(--color-primary);flex-shrink:0}.main-search{padding:3rem 0 5rem;background:var(--color-background)}.main-search__header{max-width:720px;margin:0 auto 3rem;text-align:center}.main-search__title{font-size:clamp(2rem,4vw,3rem);margin:0 0 1.5rem}.main-search__form{display:flex;gap:.5rem;align-items:center;border:2px solid var(--color-border);border-radius:999px;padding:.25rem;max-width:520px;margin:0 auto}.main-search__input{flex:1;border:0;padding:.75rem 1rem;font-size:1rem;background:transparent;outline:none;min-width:0}.main-search__submit{background:var(--color-primary);color:var(--color-primary-contrast);border:0;width:42px;height:42px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center}.main-search__count{text-align:center;color:var(--color-muted);margin-bottom:2rem}.main-search__grid{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem}@media(min-width:750px){.main-search__grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.main-search__result{display:block;padding:1.5rem;border:1px solid var(--color-border);border-radius:var(--corner-radius, 12px);background:var(--color-surface);text-decoration:none;color:inherit}.main-search__result h3{margin:0 0 .5rem;font-size:1rem}.main-search__result p{margin:0;color:var(--color-muted);font-size:.9rem}.main-search__empty{text-align:center;color:var(--color-muted);padding:3rem 1rem}.main-search__pagination{margin-top:3rem;text-align:center}.multicolumn__header{max-width:62ch;margin:0 auto 2.5rem}.multicolumn__header--left{margin-inline:0;text-align:left}.multicolumn__header--center{text-align:center}.multicolumn__eyebrow{margin:0 0 .625rem;font-size:.8125rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--color-accent)}.multicolumn__heading{margin:0 0 .75rem;font-family:var(--font-heading-family);font-size:clamp(1.75rem,3.5vw,2.75rem);line-height:1.1;letter-spacing:-.01em;color:var(--color-foreground)}.multicolumn__description{margin:0;color:var(--color-muted);line-height:1.65}.multicolumn__grid{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(var(--cols, 3),minmax(0,1fr));gap:2rem}@media(max-width:899px){.multicolumn__grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:599px){.multicolumn__grid{grid-template-columns:1fr}}.multicolumn__col{margin:0}.multicolumn__col--center{text-align:center}.multicolumn__media{margin-bottom:1rem;overflow:hidden}.multicolumn__media--square{aspect-ratio:1 / 1;border-radius:var(--corner-radius)}.multicolumn__media--portrait{aspect-ratio:3 / 4;border-radius:var(--corner-radius)}.multicolumn__media--circle{aspect-ratio:1 / 1;border-radius:999px;max-width:120px;margin-inline:auto 1rem}.multicolumn__col--center .multicolumn__media--circle{margin-inline:auto}.multicolumn__image{width:100%;height:100%;object-fit:cover;object-position:center;display:block}.multicolumn__icon{display:inline-flex;align-items:center;justify-content:center;width:56px;height:56px;margin-bottom:.875rem;border-radius:calc(var(--corner-radius, 12px) * .8);background:color-mix(in srgb,var(--color-accent) 14%,transparent);color:var(--color-accent)}.multicolumn__col-heading{margin:0 0 .5rem;font-family:var(--font-heading-family);font-size:clamp(1.125rem,1.6vw,1.375rem);line-height:1.25;letter-spacing:-.01em;color:var(--color-foreground)}.multicolumn__col-text{margin:0;color:var(--color-muted);line-height:1.65;font-size:.9375rem}.multicolumn__col-link{display:inline-flex;align-items:center;gap:.375rem;margin-top:.75rem;font-weight:600;font-size:.875rem;color:var(--color-foreground);text-decoration:none;border-bottom:1px solid var(--color-border);padding-bottom:.25rem}.multicolumn__col-link:hover{color:var(--color-accent);border-color:var(--color-accent)}.multicolumn--stats .multicolumn__stat{margin:0 0 .375rem;font-family:var(--font-heading-family);font-size:clamp(2.5rem,5vw,3.75rem);font-weight:700;line-height:1;letter-spacing:-.02em;color:var(--color-accent)}.multicolumn--stats .multicolumn__stat-caption{margin:0;color:var(--color-muted);font-size:.9375rem;line-height:1.4}.newsletter{padding:var(--section-spacing, 72px) 0;background:var(--color-primary);color:var(--color-primary-contrast)}.newsletter__inner{text-align:center;max-width:640px}.newsletter__heading{font-size:clamp(1.75rem,3.4vw,2.5rem);line-height:1.15;margin:0 0 .625rem;color:inherit}.newsletter__subheading{font-size:1.0625rem;color:inherit;opacity:.85;margin:0 0 2rem}.newsletter__form{display:flex;gap:.5rem;align-items:center;background:#ffffff1a;padding:.375rem;border-radius:999px;border:1px solid rgba(255,255,255,.2);max-width:480px;margin:0 auto}.newsletter__input{flex:1;border:0;background:transparent;color:inherit;padding:.75rem 1rem;font-size:1rem;min-width:0;outline:none}.newsletter__input::placeholder{color:#fff9}.newsletter__button{background:var(--color-primary-contrast);color:var(--color-primary);width:42px;height:42px;padding:0;border-radius:999px;flex-shrink:0}.newsletter__button:hover{background:#f5f5f5;translate:0 -1px}.newsletter__success,.newsletter__error{margin:1rem 0 0;font-size:.9rem;width:100%;flex-basis:100%}.newsletter__error{color:#ffb4b4}.page-header{position:relative;overflow:hidden;background:rgb(var(--ph-bg, 248 246 242));color:rgb(var(--ph-fg, 31 31 31))}.page-header--small{padding-block:clamp(2.5rem,6vw,4rem)}.page-header--medium{padding-block:clamp(3.5rem,8vw,6rem)}.page-header--large{padding-block:clamp(5rem,12vw,9rem)}.page-header__media{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0}.page-header__image{width:100%;height:100%;object-fit:cover;object-position:center;display:block}.page-header__overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:rgba(0,0,0,var(--ph-overlay, .35))}.page-header__inner{position:relative;z-index:1}.page-header--center .page-header__inner{text-align:center;max-width:780px;margin:0 auto}.page-header--right .page-header__inner{text-align:right;margin-inline-start:auto;max-width:780px}.page-header__crumbs{margin-bottom:1.25rem;font-size:.8125rem;color:rgb(var(--ph-fg, 31 31 31) / .75)}.page-header__crumbs ol{list-style:none;padding:0;margin:0;display:inline-flex;gap:.5rem;flex-wrap:wrap}.page-header__crumbs a{color:inherit;text-decoration:none;opacity:.8}.page-header__crumbs a:hover{opacity:1;text-decoration:underline}.page-header--center .page-header__crumbs ol{justify-content:center}.page-header__eyebrow{margin:0 0 .75rem;font-size:.8125rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:rgb(var(--ph-accent, 224 120 86))}.page-header__heading{margin:0;font-family:var(--font-heading-family);font-weight:700;line-height:1.05;letter-spacing:-.02em}.page-header--small .page-header__heading{font-size:clamp(1.75rem,4vw,2.5rem)}.page-header--medium .page-header__heading{font-size:clamp(2.25rem,5vw,3.5rem)}.page-header--large .page-header__heading{font-size:clamp(2.75rem,6.5vw,4.5rem)}.page-header__description{margin:1.25rem 0 0;max-width:56ch;font-size:clamp(1rem,1.35vw,1.125rem);line-height:1.65;color:rgb(var(--ph-fg, 31 31 31) / .82)}.page-header--center .page-header__description{margin-inline:auto}.page-header--right .page-header__description{margin-inline-start:auto}.page-header__actions{margin-top:1.75rem;display:flex;flex-wrap:wrap;gap:.75rem}.page-header--center .page-header__actions{justify-content:center}.page-header--right .page-header__actions{justify-content:flex-end}.page-header__button{display:inline-flex;align-items:center;gap:.5rem;padding:.875rem 1.75rem;background:rgb(var(--ph-accent, 224 120 86));color:#fff;border-radius:calc(var(--corner-radius, 12px) * .5);font-weight:600;font-size:.9375rem;text-decoration:none;transition:opacity .2s ease,translate .2s ease}.page-header__button:hover{opacity:.9;translate:0 -2px}.page-header__button--ghost{background:transparent;color:inherit;border:2px solid currentColor;padding:calc(.875rem - 2px) calc(1.75rem - 2px)}.product-features{padding:var(--section-spacing, 72px) 0;background:color-mix(in srgb,var(--color-primary) 6%,var(--color-background))}.product-features__header{text-align:center;max-width:640px;margin:0 auto 3rem}.product-features__eyebrow{margin:0 0 .5rem;font-size:.8125rem;letter-spacing:.14em;text-transform:uppercase;color:var(--color-primary);font-weight:600}.product-features__heading{font-size:clamp(1.75rem,3.4vw,2.75rem);line-height:1.15;margin:0}.product-features__grid{display:grid;gap:1.25rem;grid-template-columns:1fr}@media(min-width:750px){.product-features__grid{grid-template-columns:repeat(var(--columns),minmax(0,1fr));gap:1.5rem}}.rich-text{padding:var(--section-spacing, 72px) 0;background:var(--color-background)}.rich-text__inner{max-width:720px;margin-inline:auto}.rich-text--left .rich-text__inner{text-align:left;margin-inline:auto auto}.rich-text--center .rich-text__inner{text-align:center;margin-inline:auto}.rich-text--right .rich-text__inner{text-align:right;margin-inline:auto auto}.rich-text__eyebrow{margin:0 0 .5rem;font-size:.8125rem;letter-spacing:.14em;text-transform:uppercase;color:var(--color-accent);font-weight:600}.rich-text__heading{font-size:clamp(1.75rem,3.4vw,2.75rem);line-height:1.15;margin:0 0 1rem}.rich-text__body{color:var(--color-muted);font-size:1.0625rem;line-height:1.7;margin-bottom:1.5rem}.rich-text__body p{margin:0 0 1em}.rich-text__body a{color:var(--color-primary)}.rich-text__button{margin-top:.5rem}.testimonials{padding:var(--section-spacing, 72px) 0;background:var(--color-background)}.testimonials__header{text-align:center;max-width:640px;margin:0 auto 3rem}.testimonials__eyebrow{margin:0 0 .5rem;font-size:.8125rem;letter-spacing:.14em;text-transform:uppercase;color:var(--color-accent);font-weight:600}.testimonials__heading{font-size:clamp(1.75rem,3.4vw,2.75rem);margin:0;line-height:1.15}.testimonials__grid{display:grid;gap:1.25rem;grid-template-columns:1fr}@media(min-width:750px){.testimonials__grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem}}.trust-bar{background:rgb(var(--tb-bg, 248 246 242));color:rgb(var(--tb-fg, 31 31 31));padding-block:1.25rem;border-block:1px solid var(--color-border)}.trust-bar__list{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(var(--cols, 4),minmax(0,1fr));gap:1.5rem;align-items:center}@media(max-width:899px){.trust-bar__list{grid-template-columns:repeat(2,1fr);gap:1rem}}@media(max-width:499px){.trust-bar__list{grid-template-columns:1fr}}.trust-bar__item{display:flex;align-items:center;gap:.875rem;min-width:0}.trust-bar__icon{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;color:var(--color-accent)}.trust-bar__icon svg{width:28px;height:28px}.trust-bar__text{min-width:0}.trust-bar__title{margin:0;font-weight:600;font-size:.9375rem;line-height:1.25}.trust-bar__caption{margin:.125rem 0 0;font-size:.8125rem;color:var(--color-muted);line-height:1.3}.feature-item{display:flex;flex-direction:column;align-items:flex-start;gap:.75rem;padding:1.75rem;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--corner-radius, 12px);height:100%;transition:border-color .2s ease,translate .2s ease}.feature-item:hover{border-color:var(--color-primary);translate:0 -2px}.feature-item__icon{display:inline-flex;align-items:center;justify-content:center;width:56px;height:56px;border-radius:999px;background:color-mix(in srgb,var(--color-primary) 10%,transparent);color:var(--color-primary)}.feature-item__heading{font-size:1.1rem;margin:0;font-weight:600;font-family:var(--font-body-family)}.feature-item__description{margin:0;color:var(--color-muted);font-size:.925rem;line-height:1.55}.hero-banner__slide{position:relative;width:100%;height:100%;min-width:0;overflow:hidden}.hero-banner--fade .hero-banner__slide{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;pointer-events:none;transition:opacity .8s ease}.hero-banner--fade .hero-banner__slide.is-active,.hero-banner--fade .hero-banner__slide:first-child{opacity:1;pointer-events:auto}.hero-slide__media{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0}.hero-slide__image{width:100%;height:100%;object-fit:cover;object-position:center;display:block}.hero-slide__placeholder{width:100%;height:100%}.hero-slide__overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to bottom,#0000 30%,rgba(0,0,0,var(--overlay-opacity, .3))),rgba(0,0,0,calc(var(--overlay-opacity, .3) * .6))}.hero-slide__content{position:relative;z-index:1;display:flex;flex-direction:column;justify-content:center;height:100%;padding:clamp(2rem,5vw,4rem) clamp(1.5rem,5vw,5rem);max-width:640px}.hero-slide.hero-slide--center .hero-slide__content{align-items:center;text-align:center;margin-inline:auto;max-width:760px}.hero-slide.hero-slide--right .hero-slide__content{align-items:flex-end;text-align:right;margin-inline-start:auto}.hero-slide__content.hero-slide-text--light{color:#fff}.hero-slide__content.hero-slide-text--dark{color:#1a1a1a}.hero-slide__subheading{margin:0 0 .875rem;font-size:.8125rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase;opacity:.9}.hero-slide__heading{margin:0 0 1rem;font-size:clamp(2rem,5.5vw,4rem);font-family:var(--font-heading-family);font-weight:700;line-height:1.05;letter-spacing:-.02em}.hero-slide__description{margin:0 0 1.75rem;font-size:clamp(1rem,1.5vw,1.125rem);line-height:1.65;opacity:.92;max-width:52ch}.hero-slide.hero-slide--center .hero-slide__description{margin-inline:auto}.hero-slide__buttons{display:flex;flex-wrap:wrap;gap:.75rem}.hero-slide__btn{display:inline-flex;align-items:center;justify-content:center;padding:.875rem 2rem;border-radius:calc(var(--corner-radius, 12px) * .5);font-size:.9375rem;font-weight:600;letter-spacing:.02em;text-decoration:none;transition:opacity .2s ease,translate .2s ease}.hero-slide__btn:hover{opacity:.9;translate:0 -2px}.hero-slide__btn--primary-light{background:#fff;color:#1a1a1a}.hero-slide__btn--primary-dark{background:#1a1a1a;color:#fff}.hero-slide__btn--accent{background:var(--color-accent);color:#fff}.hero-slide__btn--outline{background:transparent;border:2px solid currentColor}@media(max-width:749px){.hero-slide__buttons{flex-direction:column;align-items:stretch}.hero-slide.hero-slide--center .hero-slide__buttons{align-items:center}.hero-slide.hero-slide--right .hero-slide__buttons{align-items:flex-end}}.testimonial{display:flex;flex-direction:column;gap:1rem;padding:2rem;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--corner-radius, 12px);height:100%;margin:0}.testimonial__rating{display:inline-flex;gap:2px;color:var(--color-accent)}.testimonial__star{opacity:.25}.testimonial__star--filled{opacity:1}.testimonial__quote{margin:0;font-family:var(--font-heading-family);font-size:1.125rem;line-height:1.5;color:var(--color-foreground)}.testimonial__quote p{margin:0}.testimonial__cite{margin-top:auto;font-style:normal;display:flex;flex-direction:column}.testimonial__author{font-weight:600;font-size:.95rem}.testimonial__role{color:var(--color-muted);font-size:.825rem;margin-top:2px}.product-card{display:flex;flex-direction:column;background:var(--color-surface);border-radius:var(--corner-radius, 12px);overflow:hidden;border:1px solid var(--color-border);transition:box-shadow .25s ease,translate .25s ease}.product-card:hover{box-shadow:0 18px 40px #1f293714;translate:0 -3px}.product-card__image-link{position:relative;display:block;overflow:hidden;background:color-mix(in srgb,var(--color-foreground) 6%,transparent)}.product-card__image--square{aspect-ratio:1 / 1}.product-card__image--portrait{aspect-ratio:3 / 4}.product-card__image--landscape{aspect-ratio:4 / 3}.product-card__image{width:100%;height:100%;object-fit:cover;transition:scale .4s ease}.product-card:hover .product-card__image{scale:1.05}.product-card__image--placeholder{opacity:.4}.product-card__badge{position:absolute;top:.75rem;left:.75rem;padding:.25rem .625rem;font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;border-radius:999px;pointer-events:none}.product-card__badge--sale{background:var(--color-accent);color:#fff}.product-card__badge--sold-out{background:var(--color-foreground);color:var(--color-background)}.product-card__info{display:flex;flex-direction:column;gap:.4rem;padding:1rem 1.125rem 1.125rem;flex:1}.product-card__vendor{margin:0;font-size:.72rem;letter-spacing:.09em;text-transform:uppercase;color:var(--color-muted)}.product-card__title{font-family:var(--font-body-family);font-size:.975rem;font-weight:600;margin:0;line-height:1.35;flex:1}.product-card__title a{color:inherit;text-decoration:none}.product-card__title a:hover{color:var(--color-primary)}.product-card__price{display:flex;gap:.5rem;align-items:baseline;flex-wrap:wrap;font-size:.95rem}.product-card__price--compare{color:var(--color-muted);font-size:.85rem}.product-card__price--current{font-weight:700}.product-card__price--sale{color:var(--color-accent)}.product-card__form{margin-top:auto}.product-card__atc{width:100%;padding:.75rem 1rem;font-size:.875rem}
/*# sourceMappingURL=/cdn/shop/t/4/compiled_assets/styles.css.map */
