.not-found{background-color:var(--not-found-bg);color:var(--not-found-text);min-height:70svh;display:flex;align-items:center;justify-content:center}.not-found__inner{display:flex;flex-direction:column;align-items:center;gap:1.25rem;text-align:center;padding:clamp(2rem,6vw,4rem)}.not-found__code{font-family:var(--font-display--family);font-weight:700;font-size:clamp(5rem,18vw,11rem);line-height:.85;letter-spacing:-.02em;color:var(--not-found-accent);margin:0}.not-found__message{font-family:var(--font-accent--family);font-size:1rem;opacity:.85;margin:0}.not-found__button{font-family:var(--font-accent--family);display:inline-flex;align-items:center;margin-top:.5rem;padding:.9rem 2rem;border:1px solid var(--not-found-accent);border-radius:999px;color:var(--not-found-text);font-size:.8rem;font-weight:500;letter-spacing:.1em;text-transform:uppercase;text-decoration:none;transition:background-color .2s ease,color .2s ease}.not-found__button:hover{background-color:var(--not-found-accent);color:var(--not-found-bg)}.about-us{background-color:var(--about-us-bg);color:var(--about-us-text)}.about-us__inner{max-width:var(--page-width);margin-inline:auto;padding:clamp(3rem,7vw,5rem) var(--page-margin)}.about-us__header{display:flex;flex-direction:column;align-items:center;margin-bottom:clamp(3rem,8vw,6rem)}.about-us__founders{display:flex;justify-content:center;align-items:flex-start;width:100%;margin-bottom:2rem}.about-us__founder-photo{width:min(280px,40vw);flex-shrink:0}.about-us__founder-photo--riley{transform:rotate(-3deg) translateY(1.5rem);z-index:1;margin-right:-3.5rem}.about-us__founder-photo--chloe{transform:rotate(2deg) translateY(-1rem);z-index:2}@media(max-width:599px){.about-us__founder-photo{width:min(160px,44vw)}.about-us__founder-photo--riley{margin-right:-2rem;transform:rotate(-3deg) translateY(1rem)}.about-us__founder-photo--chloe{transform:rotate(2deg) translateY(-.5rem)}}.about-us__title{font-family:var(--font-display--family);font-weight:700;font-size:clamp(2rem,4vw,3rem);line-height:1;letter-spacing:-.01em;text-transform:uppercase;text-align:center;margin:0}.about-us-photo__image{display:block;width:100%;height:100%;aspect-ratio:4 / 5;object-fit:cover;border-radius:4px}.about-us-photo__placeholder{background-color:color-mix(in srgb,var(--about-us-text) 8%,transparent);color:var(--about-us-text)}.about-us-photo__caption{font-family:var(--font-accent--family);font-size:.78rem;opacity:.65;margin:.5rem 0 0;text-align:center}.about-us__prose{font-family:var(--font-accent--family);font-size:1.05rem;line-height:1.8}.about-us__prose p{margin:0 0 1.4em}.about-us__clearfix{clear:both}.about-us__photo{margin:0 0 1.75rem}@media(min-width:750px){.about-us__photo{width:38%}.about-us__photo--1{float:right;margin:0 -2vw 1.5rem 2.5rem;transform:rotate(2.5deg)}.about-us__photo--2{float:left;width:28%;margin:.5rem 2.5rem 1.5rem -2vw;transform:rotate(-2deg)}.about-us__photo--2 .about-us-photo__image{aspect-ratio:1 / 1}.about-us__photo--3{float:right;width:44%;margin:.5rem -3vw 1.5rem 2.5rem}}.announcement-bar{position:relative;background-color:var(--announcement-bg);color:var(--announcement-text);overflow:hidden;padding:.6rem 0}.announcement-bar__accessible-message{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.announcement-bar__accessible-message a{color:inherit}.announcement-bar__viewport{overflow:hidden}.announcement-bar__track{display:flex;width:max-content;animation:announcement-bar-scroll 24s linear infinite}.announcement-bar:hover .announcement-bar__track{animation-play-state:paused}.announcement-bar__group{display:flex;align-items:center;flex-shrink:0}.announcement-bar__item,.announcement-bar__separator{font-family:var(--font-accent--family);font-size:.75rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;white-space:nowrap;color:inherit;text-decoration:none}.announcement-bar__item{padding:0 .75rem}.announcement-bar__separator{opacity:.5}@keyframes announcement-bar-scroll{0%{transform:translate(0)}to{transform:translate(-50%)}}@media(prefers-reduced-motion:reduce){.announcement-bar__viewport{display:none}.announcement-bar__accessible-message{position:static;display:block;width:auto;height:auto;padding:0;margin:0;overflow:visible;clip:auto;white-space:normal;text-align:center;font-family:var(--font-accent--family);font-size:.75rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase}}.cart-page{background-color:var(--cart-bg);color:var(--cart-text);min-height:60svh}.cart-page__inner{max-width:var(--page-width);margin-inline:auto;padding:clamp(2.5rem,6vw,4rem) var(--page-margin)}.cart-page__title{font-family:var(--font-display--family);font-weight:700;font-size:clamp(2rem,4vw,3rem);line-height:1;letter-spacing:-.01em;text-transform:uppercase;margin:0 0 2rem}.cart-page__empty{font-family:var(--font-accent--family);font-size:1rem;opacity:.8;margin:0 0 1.5rem}.cart-page__button{font-family:var(--font-accent--family);display:inline-flex;align-items:center;padding:.9rem 2rem;border:1px solid var(--cart-accent);border-radius:999px;color:var(--cart-text);font-size:.8rem;font-weight:500;letter-spacing:.1em;text-transform:uppercase;text-decoration:none;transition:background-color .2s ease,color .2s ease}.cart-page__button:hover{background-color:var(--cart-accent);color:var(--cart-bg)}.cart-page__items{display:flex;flex-direction:column;gap:1.5rem}.cart-page__item{display:grid;grid-template-columns:5.5rem 1fr auto auto;align-items:center;gap:1.25rem;padding-bottom:1.5rem;border-bottom:1px solid color-mix(in srgb,var(--cart-text) 20%,transparent)}.cart-page__item-media{display:block;width:5.5rem;height:5.5rem;overflow:hidden}.cart-page__item-image{width:100%;height:100%;object-fit:cover}.cart-page__item-details{display:flex;flex-direction:column;align-items:flex-start;gap:.3rem;font-family:var(--font-accent--family)}.cart-page__item-title{font-family:var(--font-script--family);font-size:1.25rem;color:inherit;text-decoration:none}.cart-page__item-variant{font-size:.8rem;opacity:.65;margin:0}.cart-page__item-price{font-size:.85rem;opacity:.8;margin:0}.cart-page__item-remove{font-size:.75rem;letter-spacing:.05em;text-transform:uppercase;color:var(--cart-accent);text-decoration:none}.cart-page__item-remove:hover{text-decoration:underline}.cart-page__visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.cart-page__quantity-input{width:3.5rem;text-align:center;font-family:var(--font-accent--family);font-size:.9rem;color:var(--cart-text);background-color:transparent;border:1px solid color-mix(in srgb,var(--cart-text) 35%,transparent);border-radius:var(--style-border-radius-inputs, 4px);padding:.4rem}.cart-page__item-total{font-family:var(--font-accent--family);font-size:.95rem;font-weight:600;margin:0;white-space:nowrap}.cart-page__summary{display:flex;flex-direction:column;align-items:flex-end;gap:1rem;max-width:22rem;margin-left:auto;margin-top:2.5rem}.cart-page__update{font-family:var(--font-accent--family);align-self:flex-start;background:transparent;border:1px solid color-mix(in srgb,var(--cart-text) 35%,transparent);color:var(--cart-text);border-radius:999px;padding:.6rem 1.3rem;font-size:.75rem;letter-spacing:.08em;text-transform:uppercase;cursor:pointer}.cart-page__subtotal{display:flex;justify-content:space-between;width:100%;font-family:var(--font-accent--family);font-size:1.1rem;font-weight:600;margin:0}.cart-page__checkout{font-family:var(--font-accent--family);width:100%;background-color:var(--cart-accent);color:var(--cart-bg);border:none;border-radius:999px;padding:1rem 1.5rem;font-size:.85rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;cursor:pointer;transition:opacity .2s ease}.cart-page__checkout:hover{opacity:.85}.cart-page__upsell{display:flex;align-items:center;gap:1rem;max-width:28rem;margin-top:2.5rem;padding:1rem;border:1px solid color-mix(in srgb,var(--cart-text) 20%,transparent);border-radius:4px}.cart-page__upsell-media{display:block;flex-shrink:0;width:3.5rem;height:3.5rem;overflow:hidden;border-radius:4px}.cart-page__upsell-image{width:100%;height:100%;object-fit:cover}.cart-page__upsell-content{display:flex;flex-direction:column;gap:.2rem;flex:1;min-width:0}.cart-page__upsell-heading{font-family:var(--font-accent--family);font-size:.8rem;opacity:.7;margin:0}.cart-page__upsell-product-title{font-family:var(--font-accent--family);font-size:.9rem;font-weight:600;color:inherit;text-decoration:none}.cart-page__upsell-product-title:hover{text-decoration:underline}.cart-page__upsell-form{flex-shrink:0}.cart-page__upsell-button{font-family:var(--font-accent--family);background:transparent;border:1px solid var(--cart-accent);color:var(--cart-text);border-radius:999px;padding:.5rem 1.1rem;font-size:.7rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;cursor:pointer;transition:background-color .2s ease,color .2s ease}.cart-page__upsell-button:hover{background-color:var(--cart-accent);color:var(--cart-bg)}.cart-page__upsell-button:disabled{opacity:.45;cursor:not-allowed}@media(max-width:749px){.cart-page__item{grid-template-columns:4rem 1fr;grid-template-areas:"media details" "media quantity" "media total"}.cart-page__item-media{grid-area:media;width:4rem;height:4rem}.cart-page__item-details{grid-area:details}.cart-page__item-quantity{grid-area:quantity}.cart-page__item-total{grid-area:total}.cart-page__summary{max-width:none}}.collection{background-color:var(--collection-bg);color:var(--collection-text)}.collection__banner{position:relative;height:clamp(16rem,40vh,26rem);overflow:hidden}.collection__banner-image{width:100%;height:100%;object-fit:cover}.collection__banner-scrim{position:absolute;top:0;right:0;bottom:0;left:0;background-color:#0c0b08}.collection__banner-content{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center}.collection__banner .collection__title{margin:0}.collection__title{font-family:var(--font-display--family);font-weight:700;font-size:clamp(2rem,5vw,3.5rem);line-height:1;letter-spacing:-.01em;text-transform:uppercase;text-align:center}.collection__title--plain{text-align:left}.collection__inner{max-width:var(--page-width);margin-inline:auto;padding:clamp(2rem,5vw,4rem) var(--page-margin)}.collection__description{font-family:var(--font-accent--family);font-size:.95rem;line-height:1.6;max-width:60ch;opacity:.8;margin-top:1rem}.collection__toolbar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:1rem;padding:1.75rem 0;margin-top:1rem;border-bottom:1px solid color-mix(in srgb,var(--collection-text) 20%,transparent)}.collection__count{font-family:var(--font-accent--family);font-size:.8rem;letter-spacing:.08em;text-transform:uppercase;opacity:.7;margin:0}.collection__sort{display:flex;align-items:center;gap:.6rem}.collection__sort-label{font-family:var(--font-accent--family);font-size:.8rem;letter-spacing:.05em;text-transform:uppercase;opacity:.7}.collection__sort-select{font-family:var(--font-accent--family);font-size:.85rem;color:var(--collection-text);background-color:transparent;border:1px solid color-mix(in srgb,var(--collection-text) 35%,transparent);border-radius:var(--style-border-radius-inputs, 4px);padding:.5rem .75rem}.collection__sort-select option{color:#111}.collection__sort-submit{font-family:var(--font-accent--family);font-size:.75rem;text-transform:uppercase;letter-spacing:.08em;background:transparent;border:1px solid var(--collection-accent);color:var(--collection-text);border-radius:999px;padding:.4rem .9rem;cursor:pointer}.collection__grid{display:grid;grid-template-columns:repeat(var(--collection-columns),minmax(0,1fr));gap:clamp(1.5rem,3vw,3rem);padding-top:2.5rem}.collection__pagination{display:flex;justify-content:center;gap:.75rem;padding-top:3rem;font-family:var(--font-accent--family);font-size:.85rem}.collection__pagination a,.collection__pagination span{color:var(--collection-text)}.collection__pagination a:hover{color:var(--collection-accent)}.collection__empty{font-family:var(--font-accent--family);font-size:.95rem;opacity:.75;padding-top:2.5rem}@media(max-width:989px){.collection__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:599px){.collection__grid{grid-template-columns:1fr}}.collections{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(var(--collection-card-size),100%),1fr));gap:var(--grid-gap)}.collections--compact{--collection-card-size: 160px}.collections--full{--collection-card-size: 280px}.collection-card{display:flex;flex-direction:column;width:100%}.connection{position:relative;display:flex;align-items:center;justify-content:center;min-height:70svh;overflow:hidden;color:var(--connection-text)}.connection__media{position:absolute;top:0;right:0;bottom:0;left:0}.connection__image{width:100%;height:100%;object-fit:cover;object-position:70% 65%}.connection__scrim{position:absolute;top:0;right:0;bottom:0;left:0;background-color:#0c0b08}.connection__content{position:relative;z-index:1;max-width:42rem;display:flex;flex-direction:column;gap:1rem;text-align:center;padding:clamp(2.5rem,6vw,5rem) var(--page-margin)}.connection__heading{font-family:var(--font-display--family);font-weight:700;font-size:clamp(1.75rem,4vw,3rem);line-height:1.15;letter-spacing:-.01em;text-transform:uppercase;text-wrap:balance;margin:0;text-shadow:0 2px 16px rgba(0,0,0,.45)}.connection__supporting-line{font-family:var(--font-accent--family);font-size:1rem;line-height:1.6;opacity:.85;max-width:40ch;margin:0 auto;text-shadow:0 2px 12px rgba(0,0,0,.45)}.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}.footer{background-color:var(--footer-bg);color:var(--footer-text)}.footer__inner{max-width:var(--page-width);margin-inline:auto;padding:clamp(3rem,6vw,5rem) var(--page-margin) 2rem}.footer__top{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,2fr);gap:clamp(2rem,5vw,4rem);padding-bottom:clamp(2.5rem,5vw,4rem)}.footer__columns{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(1.5rem,3vw,2.5rem)}.footer__logo{font-family:var(--font-display--family);font-size:1.35rem;font-weight:700;letter-spacing:.02em;text-transform:uppercase;margin:0 0 1rem}.footer__newsletter-heading{font-family:var(--font-script--family);font-size:clamp(1.5rem,3vw,2rem);color:var(--footer-accent);margin:0 0 .5rem}.footer__newsletter-text{font-family:var(--font-accent--family);font-size:.9rem;line-height:1.5;max-width:40ch;opacity:.8;margin:0 0 1.25rem}.footer__newsletter-field{display:flex;align-items:center;max-width:26rem;border:1px solid color-mix(in srgb,var(--footer-text) 35%,transparent);border-radius:999px;padding:.3rem .3rem .3rem 1.1rem}.footer__newsletter-field input{flex:1;background:transparent;border:none;color:var(--footer-text);font-family:var(--font-accent--family);font-size:.9rem;outline:none;min-width:0}.footer__newsletter-field input::placeholder{color:color-mix(in srgb,var(--footer-text) 60%,transparent)}.footer__newsletter-field button{font-family:var(--font-accent--family);background-color:var(--footer-accent);color:var(--footer-bg);border:none;border-radius:999px;padding:.65rem 1.25rem;font-size:.75rem;font-weight:500;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;cursor:pointer;transition:opacity .2s ease}.footer__newsletter-field button:hover{opacity:.85}.footer__newsletter-message{font-family:var(--font-accent--family);font-size:.8rem;margin:.75rem 0 0;opacity:.85}.footer__visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.footer__social{display:flex;align-items:flex-start;gap:1rem;margin-top:1.5rem}.footer__social-link{color:var(--footer-text);opacity:.8;transition:opacity .2s ease}.footer__social-link:hover{opacity:1;color:var(--footer-accent)}.footer__social-link svg{width:1.25rem;height:1.25rem;display:block}.footer__bottom{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:1rem;padding-top:1.75rem;border-top:1px solid color-mix(in srgb,var(--footer-text) 20%,transparent)}.footer__copyright{font-family:var(--font-accent--family);font-size:.75rem;opacity:.65;margin:0}.footer__copyright a{color:inherit}.footer__payment{display:flex;gap:.5rem}@media(max-width:749px){.footer__top{grid-template-columns:1fr}}@media(max-width:599px){.footer__columns{grid-template-columns:repeat(2,minmax(0,1fr))}}.header{background-color:var(--header-bg);color:var(--header-text)}.header__inner{position:relative;max-width:var(--page-width);margin-inline:auto;padding:1.25rem var(--page-margin);display:flex;align-items:center;justify-content:space-between;gap:1.5rem}.header__menu-checkbox{position:absolute;opacity:0;pointer-events:none}.header__logo{font-family:var(--font-display--family);font-size:1.35rem;font-weight:700;letter-spacing:.02em;text-transform:uppercase;color:var(--header-text);text-decoration:none}.header__menu{display:flex;align-items:center;gap:2rem;flex:1;justify-content:center}.header__link{position:relative;font-family:var(--font-accent--family);font-size:.8rem;font-weight:400;letter-spacing:.12em;text-transform:uppercase;text-decoration:none;color:var(--header-text);opacity:.85;transition:opacity .2s ease}.header__link:hover{opacity:1;color:var(--header-accent)}.header a{position:relative;text-decoration:none;color:var(--header-text);display:flex;align-items:center;justify-content:center}.header a sup{position:absolute;left:100%;overflow:hidden;max-width:var(--page-margin);color:var(--header-accent)}.header svg{width:1.35rem}.header__icons{display:flex;align-items:center;gap:1.25rem}.header__menu-toggle{display:none;align-items:center;justify-content:center;width:1.35rem;height:1.35rem;cursor:pointer}.header__menu-toggle-icon{display:flex}.header__menu-toggle-icon--close{display:none}@media(max-width:899px){.header__menu{position:absolute;top:100%;left:0;right:0;z-index:10;flex-direction:column;align-items:flex-start;justify-content:flex-start;gap:1.5rem;max-height:80svh;overflow-y:auto;padding:2rem var(--page-margin);background-color:var(--header-bg);transform:translateY(-8px);opacity:0;visibility:hidden;transition:transform .2s ease,opacity .2s ease,visibility .2s}.header__menu-checkbox:checked~.header__menu{transform:translateY(0);opacity:1;visibility:visible}.header__menu-toggle{display:flex}.header__menu-checkbox:checked~.header__icons .header__menu-toggle-icon--open{display:none}.header__menu-checkbox:checked~.header__icons .header__menu-toggle-icon--close{display:flex}}.welcome{display:grid;grid-template-columns:var(--content-grid);background-color:#f6f6f7;padding:72px 0}.welcome-content{grid-column:2;display:flex;justify-content:space-between;align-items:center;gap:1rem;width:100%;padding:0 24px}.welcome-description{max-width:80ch;line-height:1.4;margin-top:1.5rem}.icon{width:300px}.highlights{display:grid;gap:2rem;grid-template-columns:repeat(3,1fr);margin-top:50px}@media(max-width:1100px){.highlights{grid-template-columns:1fr}}.highlight{display:flex;flex-direction:column;height:100%;padding:24px;border-radius:8px;background-color:#eef3ff;color:#5c5f62;line-height:1.4}.highlight>*+*{margin-top:1rem}.highlight h3{font-size:1rem;color:#202223}.highlight-description{flex:1 1}.highlight a{display:flex;width:fit-content;background-color:#fafbfb;box-shadow:#0003 0 -3px inset,#ffffffe6 0 2px inset;border:1px solid rgb(140,145,150);border-radius:4px;color:#5c5f62;padding:3px 10px 5px;text-decoration:none}.hero{position:relative;background-color:var(--hero-bg);color:var(--hero-text);display:flex;align-items:center;overflow:hidden;min-height:90svh}.hero__content{position:relative;z-index:1;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:1.25rem;max-width:34rem;padding:clamp(2rem,6vw,6rem)}.hero__eyebrow{font-family:var(--font-accent--family);font-size:.8rem;font-weight:400;letter-spacing:.2em;text-transform:uppercase;color:var(--hero-accent);margin:0}.hero__heading{font-family:var(--font-display--family);font-weight:700;font-size:clamp(3rem,8vw,6.5rem);line-height:.92;letter-spacing:-.01em;text-transform:uppercase;margin:0}.hero__tagline{font-family:var(--font-accent--family);font-size:.9rem;letter-spacing:.15em;text-transform:uppercase;opacity:.75;margin:0}.hero__description{font-family:var(--font-accent--family);font-size:1rem;line-height:1.6;max-width:42ch;opacity:.85;margin:0}.hero__button{font-family:var(--font-accent--family);display:inline-flex;align-items:center;margin-top:.5rem;padding:.9rem 2rem;border:1px solid var(--hero-accent);border-radius:999px;color:var(--hero-text);font-size:.85rem;font-weight:500;letter-spacing:.1em;text-transform:uppercase;text-decoration:none;transition:background-color .2s ease,color .2s ease}.hero__button:hover{background-color:var(--hero-accent);color:var(--hero-bg)}.hero__media{position:absolute;top:0;right:0;bottom:0;left:0}.hero__image{width:100%;height:100%;object-fit:cover}.hero__image--poster,.hero__video{position:absolute;top:0;right:0;bottom:0;left:0}.hero__video{z-index:1}.hero__scrim{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,color-mix(in srgb,#0c0b08 calc(var(--hero-overlay-alpha) * 100%),transparent) 0%,color-mix(in srgb,#0c0b08 calc(var(--hero-overlay-alpha) * 45%),transparent) 55%,transparent 85%)}@media(prefers-reduced-motion:reduce){.hero__video{display:none}}@media(max-width:749px){.hero__scrim{background:color-mix(in srgb,#0c0b08 calc(var(--hero-overlay-alpha) * 100%),transparent)}}.content-page{background-color:var(--content-page-bg);color:var(--content-page-text)}.content-page__inner{max-width:var(--content-page-max-width, 42rem);margin-inline:auto;padding:clamp(3rem,7vw,5rem) var(--page-margin)}.content-page__hero{position:relative;display:flex;align-items:center;justify-content:center;min-height:45svh;overflow:hidden}.content-page__hero-media{position:absolute;top:0;right:0;bottom:0;left:0}.content-page__hero-image{width:100%;height:100%;object-fit:cover}.content-page__hero-scrim{position:absolute;top:0;right:0;bottom:0;left:0;background-color:#0c0b08}.content-page__hero-content{position:relative;z-index:1;padding:clamp(2.5rem,6vw,4rem) var(--page-margin)}.content-page__hero-title{font-family:var(--font-display--family);font-weight:700;font-size:clamp(2rem,4vw,3rem);line-height:1;letter-spacing:-.01em;text-transform:uppercase;text-align:center;color:var(--content-page-text);margin:0;text-shadow:0 2px 16px rgba(0,0,0,.45)}.content-page__hero-subtitle{font-family:var(--font-accent--family);font-size:1rem;line-height:1.6;text-align:center;max-width:40ch;margin:1rem auto 0;color:var(--content-page-text);opacity:.9;text-shadow:0 2px 12px rgba(0,0,0,.45)}.content-page__title{font-family:var(--font-display--family);font-weight:700;font-size:clamp(2rem,4vw,3rem);line-height:1;letter-spacing:-.01em;text-transform:uppercase;margin:0 0 1.75rem}.content-page__content{font-family:var(--font-accent--family);font-size:1rem;line-height:1.7}.content-page__content :is(p,ul,ol,blockquote){margin:0 0 1.25em}.content-page__content :is(h1,h2,h3,h4){font-family:var(--font-display--family);text-transform:uppercase;letter-spacing:-.01em;line-height:1.1;margin:1.75em 0 .75em}.content-page__content a{color:var(--content-page-accent)}.content-page__content img{border-radius:4px;margin:1.5em 0}.content-page__blocks{display:flex;flex-direction:column;gap:var(--content-page-blocks-gap, 1.5rem);margin-top:2.5rem}.password-page{position:relative;min-height:100svh;display:flex;align-items:center;justify-content:center;overflow:hidden;background-color:var(--password-bg);color:var(--password-text)}.password-page__media{position:absolute;top:0;right:0;bottom:0;left:0}.password-page__image{width:100%;height:100%;object-fit:cover}.password-page__scrim{position:absolute;top:0;right:0;bottom:0;left:0;background-color:#0c0b08}.password-page__content{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;gap:1.25rem;text-align:center;max-width:32rem;padding:clamp(2rem,6vw,4rem)}.password-page__logo{font-family:var(--font-display--family);font-size:1.1rem;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:var(--password-accent);margin:0}.password-page__heading{font-family:var(--font-display--family);font-weight:700;font-size:clamp(2.5rem,7vw,5rem);line-height:.95;letter-spacing:-.01em;text-transform:uppercase;margin:0;text-wrap:balance}.password-page__subheading{font-family:var(--font-accent--family);font-size:1rem;line-height:1.6;opacity:.85;max-width:38ch;margin:0}.password-page__form{width:100%;margin-top:.5rem}.password-page__field{display:flex;align-items:center;width:100%;max-width:26rem;margin-inline:auto;border:1px solid color-mix(in srgb,var(--password-text) 35%,transparent);border-radius:999px;padding:.35rem .35rem .35rem 1.25rem}.password-page__field input{flex:1;min-width:0;background:transparent;border:none;color:var(--password-text);font-family:var(--font-accent--family);font-size:.95rem;outline:none}.password-page__field input::placeholder{color:color-mix(in srgb,var(--password-text) 60%,transparent)}.password-page__field button{font-family:var(--font-accent--family);background-color:var(--password-accent);color:var(--password-bg);border:none;border-radius:999px;padding:.75rem 1.5rem;font-size:.75rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;cursor:pointer;transition:opacity .2s ease}.password-page__field button:hover{opacity:.85}.password-page__message{font-family:var(--font-accent--family);font-size:.85rem;opacity:.85;margin:.75rem 0 0}.password-page__visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.password-page__toggle{margin-top:2rem;font-family:var(--font-accent--family);font-size:.75rem;opacity:.55;transition:opacity .2s ease}.password-page__toggle summary{cursor:pointer;list-style:none;letter-spacing:.05em;text-transform:uppercase}.password-page__toggle summary::-webkit-details-marker{display:none}.password-page__toggle:hover,.password-page__toggle[open]{opacity:.85}.password-page__password-form{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:.6rem;margin-top:1rem}.password-page__password-form input{font-family:var(--font-accent--family);font-size:.85rem;color:var(--password-text);background:transparent;border:1px solid color-mix(in srgb,var(--password-text) 35%,transparent);border-radius:var(--style-border-radius-inputs, 4px);padding:.5rem .75rem}.password-page__password-form button{font-family:var(--font-accent--family);font-size:.75rem;text-transform:uppercase;letter-spacing:.05em;background:transparent;border:1px solid color-mix(in srgb,var(--password-text) 35%,transparent);color:var(--password-text);border-radius:999px;padding:.5rem 1rem;cursor:pointer}.ritual-grid{background-color:var(--grid-bg);color:var(--grid-text)}.ritual-grid__inner{max-width:var(--page-width);margin-inline:auto;padding:clamp(3rem,8vw,6rem) var(--page-margin)}.ritual-grid__header{display:flex;flex-direction:column;gap:1rem;max-width:40ch;margin-bottom:clamp(2.5rem,6vw,4rem)}.ritual-grid__eyebrow{font-family:var(--font-accent--family);font-size:.8rem;letter-spacing:.2em;text-transform:uppercase;color:var(--grid-accent);margin:0}.ritual-grid__heading{font-family:var(--font-display--family);font-weight:700;font-size:clamp(2.25rem,5vw,3.5rem);line-height:.95;letter-spacing:-.01em;text-transform:uppercase;margin:0}.ritual-grid__cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(1.5rem,3vw,3rem)}.ritual-grid__cards>*:nth-child(2){transition-delay:.08s}.ritual-grid__cards>*:nth-child(3){transition-delay:.16s}.ritual-grid__cards>*:nth-child(5){transition-delay:.08s}@media(max-width:989px){.ritual-grid__cards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:599px){.ritual-grid__cards{grid-template-columns:1fr}}.product__inner{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(2rem,5vw,5rem);max-width:var(--page-width);margin-inline:auto;padding:clamp(2rem,5vw,4rem) var(--page-margin);background-color:var(--product-bg);color:var(--product-text)}.product__gallery{display:flex;flex-direction:column;gap:1rem}.product__image{width:100%;height:auto;object-fit:cover}.product__info{display:flex;flex-direction:column;align-items:flex-start;gap:.5rem;position:sticky;top:2rem;align-self:start}.product__eyebrow{font-family:var(--font-accent--family);font-size:.8rem;letter-spacing:.2em;text-transform:uppercase;color:var(--product-accent);margin:0}.product__title{font-family:var(--font-display--family);font-weight:700;font-size:clamp(2rem,4vw,3rem);line-height:1;letter-spacing:-.01em;text-transform:uppercase;margin:0 0 .5rem}.product__blocks{display:flex;flex-direction:column;align-items:flex-start;gap:1.5rem;width:100%;margin-top:.5rem}@media(max-width:749px){.product__inner{grid-template-columns:1fr}.product__info{position:static}}.quote{position:relative;display:flex;align-items:center;justify-content:center;overflow:hidden;background-color:var(--quote-bg);color:var(--quote-text)}.quote__media{position:absolute;top:0;right:0;bottom:0;left:0}.quote__image{width:100%;height:100%;object-fit:cover}.quote__scrim{position:absolute;top:0;right:0;bottom:0;left:0;background-color:#0c0b08}.quote__content{position:relative;z-index:1;width:100%;max-width:var(--page-width);margin-inline:auto;text-align:left;padding:clamp(1.5rem,4vw,3rem) var(--page-margin)}.quote__text{font-family:var(--font-accent--family);font-weight:400;font-size:clamp(1.25rem,2.9vw,2.2rem);line-height:1.25;letter-spacing:-.01em;text-wrap:pretty;margin:0;text-shadow:0 2px 16px rgba(0,0,0,.45)}.quote__attribution{font-family:var(--font-accent--family);font-size:.6rem;letter-spacing:.15em;text-transform:uppercase;color:var(--quote-accent);margin:1.5rem 0 0}.search{background-color:var(--search-bg);color:var(--search-text)}.search__inner{max-width:var(--page-width);margin-inline:auto;padding:clamp(2.5rem,6vw,5rem) var(--page-margin)}.search__title{font-family:var(--font-display--family);font-weight:700;font-size:clamp(2rem,4vw,3rem);line-height:1;letter-spacing:-.01em;text-transform:uppercase;margin:0 0 1.5rem}.search__form{display:flex;align-items:center;max-width:32rem;border:1px solid color-mix(in srgb,var(--search-text) 35%,transparent);border-radius:999px;padding:.35rem .35rem .35rem 1.25rem}.search__input{flex:1;background:transparent;border:none;color:var(--search-text);font-family:var(--font-accent--family);font-size:.95rem;outline:none;min-width:0}.search__input::placeholder{color:color-mix(in srgb,var(--search-text) 60%,transparent)}.search__submit{font-family:var(--font-accent--family);background-color:var(--search-accent);color:var(--search-bg);border:none;border-radius:999px;padding:.7rem 1.35rem;font-size:.75rem;font-weight:500;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;cursor:pointer;transition:opacity .2s ease}.search__submit:hover{opacity:.85}.search__count,.search__empty{font-family:var(--font-accent--family);font-size:.9rem;opacity:.75;margin-top:2rem}.search__grid{display:grid;grid-template-columns:repeat(var(--search-columns),minmax(0,1fr));gap:clamp(1.5rem,3vw,3rem);padding-top:2rem}.search-card{display:flex;flex-direction:column;align-items:flex-start;gap:.4rem;color:inherit;text-decoration:none}.search-card__media{width:100%;aspect-ratio:4 / 5;overflow:hidden;margin-bottom:.5rem}.search-card__image{width:100%;height:100%;object-fit:cover}.search-card__type{font-family:var(--font-accent--family);font-size:.7rem;letter-spacing:.1em;text-transform:uppercase;color:var(--search-accent);margin:0}.search-card__title{font-family:var(--font-script--family);font-size:clamp(1.25rem,2.5vw,1.6rem);margin:0}.search-card__excerpt{font-family:var(--font-accent--family);font-size:.85rem;line-height:1.5;opacity:.75;margin:0}.search__pagination{display:flex;justify-content:center;gap:.75rem;padding-top:3rem;font-family:var(--font-accent--family);font-size:.85rem}.search__pagination a,.search__pagination span{color:var(--search-text)}.search__pagination a:hover{color:var(--search-accent)}@media(max-width:989px){.search__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:599px){.search__grid{grid-template-columns:1fr}}.story{position:relative;display:flex;align-items:center;justify-content:center;min-height:100svh;overflow:hidden;color:var(--story-text)}.story__media{position:absolute;top:0;right:0;bottom:0;left:0}.story__image{width:100%;height:100%;object-fit:cover;object-position:center 30%}.story__scrim{position:absolute;top:0;right:0;bottom:0;left:0;background-color:#0c0b08}.story__content{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;gap:.5rem;text-align:center;padding:clamp(2rem,6vw,4rem)}.story__line{font-family:var(--font-display--family);font-weight:700;text-transform:uppercase;line-height:1.05;letter-spacing:-.01em;margin:0;text-wrap:balance;text-shadow:0 2px 16px rgba(0,0,0,.45)}.story__line--1{font-size:clamp(1.75rem,4vw,3rem);opacity:.85}.story__line--2{font-size:clamp(2.5rem,6vw,5rem);max-width:18ch}.trust-badges{background-color:var(--badges-bg);color:var(--badges-text)}.trust-badges__inner{max-width:var(--page-width);margin-inline:auto;padding:clamp(2.5rem,6vw,4rem) var(--page-margin)}.trust-badges__row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(1.5rem,4vw,3rem)}@media(max-width:749px){.trust-badges__row{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:420px){.trust-badges__row{grid-template-columns:1fr}}.accordion{border-top:1px solid color-mix(in srgb,var(--product-text, currentColor) 20%,transparent);padding:1rem 0}.accordion:last-of-type{border-bottom:1px solid color-mix(in srgb,var(--product-text, currentColor) 20%,transparent)}.accordion__summary{display:flex;align-items:center;justify-content:space-between;gap:1rem;cursor:pointer;list-style:none;font-family:var(--font-accent--family);font-size:.85rem;letter-spacing:.08em;text-transform:uppercase}.accordion__summary::-webkit-details-marker{display:none}.accordion__icon{position:relative;width:.75rem;height:.75rem;flex-shrink:0}.accordion__icon:before,.accordion__icon:after{content:"";position:absolute;background-color:currentColor;top:50%;left:50%;transform:translate(-50%,-50%)}.accordion__icon:before{width:100%;height:1px}.accordion__icon:after{width:1px;height:100%;transition:transform .2s ease}.accordion[open] .accordion__icon:after{transform:translate(-50%,-50%) rotate(90deg)}.accordion__content{font-family:var(--font-accent--family);font-size:.9rem;line-height:1.6;opacity:.85;padding-top:.85rem}.account-login-link{font-family:var(--font-accent--family);display:inline-block;background-color:var(--content-page-accent, currentColor);color:var(--content-page-bg, #fff);border-radius:999px;padding:.85rem 1.75rem;font-size:.8rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;text-decoration:none;transition:opacity .2s ease}.account-login-link:hover{opacity:.85}.buy-form__variants{margin-bottom:1.25rem}.buy-form__label{font-family:var(--font-accent--family);font-size:.8rem;letter-spacing:.1em;text-transform:uppercase;opacity:.75;margin:0 0 .6rem}.buy-form__pills{display:flex;flex-wrap:wrap;gap:.6rem}.buy-form__pill-input{position:absolute;opacity:0;pointer-events:none}.buy-form__pill{display:inline-flex;align-items:center;justify-content:center;min-height:2.75rem;padding:.75rem 1.25rem;border:1px solid color-mix(in srgb,var(--product-text, currentColor) 35%,transparent);border-radius:999px;font-family:var(--font-accent--family);font-size:.85rem;cursor:pointer;transition:border-color .2s ease,background-color .2s ease,color .2s ease}.buy-form__pill-input:checked+.buy-form__pill{background-color:var(--product-accent, currentColor);border-color:var(--product-accent, currentColor);color:var(--product-bg, #fff)}.buy-form__pill-input:disabled+.buy-form__pill{opacity:.4;cursor:not-allowed;text-decoration:line-through}.buy-form__pill-input:focus-visible+.buy-form__pill{outline:2px solid var(--product-accent, currentColor);outline-offset:2px}.buy-form__select{width:100%;max-width:22rem;font-family:var(--font-accent--family);font-size:.9rem;color:var(--product-text, inherit);background-color:transparent;border:1px solid color-mix(in srgb,var(--product-text, currentColor) 35%,transparent);border-radius:var(--style-border-radius-inputs, 4px);padding:.65rem .9rem}.buy-form__select option{color:#111}.buy-form__row{display:flex;align-items:stretch;gap:.75rem}.buy-form__visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.buy-form__quantity-input{width:4.5rem;text-align:center;font-family:var(--font-accent--family);font-size:.95rem;color:var(--product-text, inherit);background-color:transparent;border:1px solid color-mix(in srgb,var(--product-text, currentColor) 35%,transparent);border-radius:var(--style-border-radius-inputs, 4px)}.buy-form__submit{flex:1;font-family:var(--font-accent--family);background-color:var(--product-accent, #000);color:var(--product-bg, #fff);border:none;border-radius:999px;padding:.9rem 1.5rem;font-size:.8rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;cursor:pointer;transition:opacity .2s ease}.buy-form__submit:hover{opacity:.85}.buy-form__submit:disabled{opacity:.45;cursor:not-allowed}.buy-form__dynamic-checkout{margin-top:.75rem}.contact-block{max-width:32rem}.contact-intro{position:relative;padding-right:3.5rem;margin-bottom:1.75rem}.contact-intro__icon{position:absolute;top:0;right:0;width:2.5rem;height:2.5rem;color:var(--content-page-accent, currentColor);opacity:.55}.contact-intro__icon svg{width:100%;height:100%}.contact-intro__text{font-family:var(--font-accent--family);font-size:1rem;line-height:1.6;margin:0 0 .75rem}.contact-intro__line{font-family:var(--font-accent--family);font-size:.88rem;line-height:1.5;opacity:.85;margin:0 0 .4rem}.contact-intro__line:last-child{margin-bottom:0}.contact-intro__line a{color:var(--content-page-accent, currentColor);text-decoration:underline;text-underline-offset:.15em}.contact-intro__line--muted{opacity:.6;font-size:.82rem}.contact-form{display:flex;flex-direction:column;gap:1.1rem}.contact-form__message{font-family:var(--font-accent--family);font-size:.9rem;padding:.85rem 1rem;border-radius:var(--style-border-radius-inputs, 4px);background-color:color-mix(in srgb,currentColor 10%,transparent)}.contact-form__field{display:flex;flex-direction:column;gap:.4rem}.contact-form__field label{font-family:var(--font-accent--family);font-size:.8rem;letter-spacing:.08em;text-transform:uppercase;opacity:.75}.contact-form__field input,.contact-form__field textarea{font-family:var(--font-accent--family);font-size:.95rem;color:inherit;background-color:transparent;border:1px solid color-mix(in srgb,currentColor 35%,transparent);border-radius:var(--style-border-radius-inputs, 4px);padding:.7rem .9rem;resize:vertical}.contact-form__submit{font-family:var(--font-accent--family);align-self:flex-start;background-color:var(--content-page-accent, currentColor);color:var(--content-page-bg, #fff);border:none;border-radius:999px;padding:.85rem 1.75rem;font-size:.8rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;cursor:pointer;transition:opacity .2s ease}.contact-form__submit:hover{opacity:.85}.product-description{font-family:var(--font-accent--family);font-size:.95rem;line-height:1.7;opacity:.85}.product-description p+p{margin-top:1em}.footer-column{display:flex;flex-direction:column;gap:.85rem}.footer-column__heading{font-family:var(--font-accent--family);font-size:.8rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;opacity:.6;margin:0}.footer-column__links{display:flex;flex-direction:column;gap:.65rem}.footer-column__link{font-family:var(--font-accent--family);font-size:.85rem;color:inherit;text-decoration:none;opacity:.8;transition:opacity .2s ease}.footer-column__link:hover{opacity:1;color:var(--footer-accent)}.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}.health-benefit-card{display:flex;flex-direction:column;gap:.6rem}.health-benefit-card__media{position:relative;width:110px;aspect-ratio:3 / 2;overflow:hidden;border-radius:4px;background-color:var(--content-page-bg, transparent)}.health-benefit-card__image{width:100%;height:100%;object-fit:contain}.health-benefit-card__content{display:flex;flex-direction:column;align-items:flex-start;gap:.6rem;padding-top:.35rem}.health-benefit-card__name{font-family:var(--font-script--family);font-size:clamp(1.25rem,2vw,1.5rem);color:var(--content-page-accent, currentColor);margin:0}.health-benefit-card__intro{font-family:var(--font-accent--family);font-size:.9rem;line-height:1.55;opacity:.9;margin:0}.health-benefit-card__benefits{font-family:var(--font-accent--family);font-size:.82rem;line-height:1.5;opacity:.85}.health-benefit-card__benefits ul{margin:0;padding-left:1.1rem}.health-benefit-card__benefits li{margin-bottom:.5rem}.health-benefit-card__benefits li:last-child{margin-bottom:0}.health-benefit-card__benefits strong{color:var(--content-page-text, currentColor);opacity:1}.health-benefit-card__brew{font-family:var(--font-accent--family);font-size:.78rem;line-height:1.5;opacity:.75;margin:0}.health-benefit-card__brew strong{text-transform:uppercase;letter-spacing:.04em;font-size:.7rem;opacity:.9}.health-benefit-card__cta{font-family:var(--font-accent--family);display:inline-flex;align-items:center;margin-top:.25rem;padding:.6rem 1.25rem;border:1px solid var(--content-page-text, currentColor);border-radius:999px;color:inherit;font-size:.72rem;font-weight:500;letter-spacing:.08em;text-transform:uppercase;text-decoration:none;white-space:nowrap;transition:background-color .2s ease,color .2s ease,border-color .2s ease}.health-benefit-card__cta:hover{background-color:var(--content-page-accent, currentColor);border-color:var(--content-page-accent, currentColor);color:var(--content-page-bg, #fff)}.health-benefit-grid-breakout{position:relative;left:50%;width:100vw;margin-left:-50vw}.health-benefit-grid{max-width:var(--page-width);margin-inline:auto;padding:0 var(--page-margin);display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(1.5rem,3vw,2.5rem)}@media(max-width:749px){.health-benefit-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:480px){.health-benefit-grid{grid-template-columns:1fr}}.info-section{max-width:60ch}.info-section--full-width{max-width:none}.info-section__heading{font-family:var(--font-display--family);font-size:clamp(1.5rem,2.5vw,1.9rem);font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--content-page-text, currentColor);margin:0 0 1.1rem}.info-section__content{font-family:var(--font-accent--family);font-size:1rem;line-height:1.7;opacity:.85}.info-section__content p{margin:0 0 1.1em}.info-section__content p:last-child{margin-bottom:0}.info-section__content a{color:inherit;text-decoration:underline;text-underline-offset:.15em}.info-section__content h3{font-family:var(--font-display--family);font-size:1.3rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;line-height:1.15;color:var(--content-page-accent, currentColor);opacity:1;margin:1.9em 0 .75em}.info-section__content h3:first-child{margin-top:0}.info-section__content strong{color:var(--content-page-text, currentColor);opacity:1}.accordion__ingredients-list{margin:0;padding-left:1.1rem}.accordion__ingredients-list li{margin-bottom:.4rem}.accordion__ingredients-list li:last-child{margin-bottom:0}.accordion__ingredients-note{font-family:var(--font-accent--family);font-size:.85rem;font-style:italic;opacity:.7;margin:.75rem 0 0}.intro-statement{font-family:var(--font-accent--family);font-weight:400;font-size:clamp(1.15rem,2.2vw,1.5rem);line-height:1.6;max-width:60ch}.intro-statement p{margin:0 0 1.2em}.intro-statement p:last-child{margin-bottom:0}.journey-photo{display:flex;flex-direction:column;gap:.5rem}.journey-photo--narrow{max-width:65%;margin-inline:auto}@media(max-width:599px){.journey-photo--narrow{max-width:85%}}.journey-photo__image{width:100%;aspect-ratio:4 / 5;object-fit:cover;border-radius:4px}.journey-photo__placeholder{background-color:color-mix(in srgb,var(--content-page-text, currentColor) 8%,transparent);color:var(--content-page-text, currentColor)}.journey-photo__caption{font-family:var(--font-accent--family);font-size:.8rem;opacity:.7;margin:0}.journey-photos{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem;width:100%}@media(max-width:599px){.journey-photos{grid-template-columns:1fr}}.page-image{display:flex;flex-direction:column;gap:.6rem}.page-image__media{position:relative;aspect-ratio:16 / 9;overflow:hidden;border-radius:4px}.page-image__photo{width:100%;height:100%;object-fit:cover}.page-image__scrim{position:absolute;top:0;right:0;bottom:0;left:0;background-color:#0c0b08}.page-image__caption{font-family:var(--font-accent--family);font-size:.8rem;opacity:.65;margin:0}.product-price{font-family:var(--font-accent--family);font-size:1.15rem;display:flex;align-items:baseline;gap:.6rem}.product-price__sale{color:var(--product-accent, inherit);font-weight:600}.product-price__compare{text-decoration:line-through;opacity:.55;font-size:.95rem}.product-card{position:relative;display:flex;flex-direction:column;height:100%;padding:.85rem}.product-card__media{position:relative;aspect-ratio:1 / 1;background-color:var(--grid-bg, transparent)}.product-card__media-crop{width:100%;height:100%;overflow:hidden;border-radius:4px}.product-card__image{width:100%;height:100%;object-fit:contain;transition:transform .4s ease}@media(hover:hover)and (pointer:fine){.product-card:hover .product-card__image{transform:scale(1.05)}}.product-card__leaf{position:absolute;bottom:10%;width:15px;height:15px;color:var(--grid-accent, currentColor);opacity:0;pointer-events:none}.product-card__leaf svg{display:block;width:100%;height:100%}.product-card__leaf--1{left:22%}.product-card__leaf--2{left:48%;width:12px;height:12px}.product-card__leaf--3{left:74%;width:13px;height:13px}@keyframes product-card-leaf-float{0%{opacity:0;transform:translateY(0) rotate(0)}18%{opacity:.8}80%{opacity:.35}to{opacity:0;transform:translateY(-58px) rotate(20deg)}}@media(hover:hover)and (pointer:fine){.product-card:hover .product-card__leaf{animation:product-card-leaf-float 2.4s ease-in infinite}.product-card:hover .product-card__leaf--2{animation-delay:.5s}.product-card:hover .product-card__leaf--3{animation-delay:1s}}@media(prefers-reduced-motion:reduce){.product-card__leaf{display:none}}.product-card__content{display:flex;flex-direction:column;align-items:flex-start;gap:.4rem;padding-top:.75rem}.product-card__name{font-family:var(--font-script--family);font-size:clamp(1.15rem,2vw,1.4rem);color:var(--grid-accent, var(--color-foreground));margin:0}.product-card__description{font-family:var(--font-accent--family);font-size:.82rem;line-height:1.45;opacity:.8;margin:0}.product-card__ingredients-teaser{font-family:var(--font-accent--family);font-size:.72rem;font-style:italic;line-height:1.4;opacity:.6;margin:.35rem 0 0}.product-card__footer{display:flex;align-items:center;justify-content:space-between;width:100%;margin-top:.35rem;gap:.75rem}.product-card__price{font-family:var(--font-accent--family);font-size:.85rem;letter-spacing:.05em}.product-card__button{font-family:var(--font-accent--family);display:inline-flex;align-items:center;padding:.5rem 1rem;border:1px solid var(--grid-text, var(--color-foreground));border-radius:999px;color:inherit;font-size:.68rem;font-weight:500;letter-spacing:.1em;text-transform:uppercase;text-decoration:none;white-space:nowrap;transition:background-color .2s ease,color .2s ease,border-color .2s ease}.product-card__button:hover{background-color:var(--grid-accent, var(--color-foreground));border-color:var(--grid-accent, var(--color-foreground));color:var(--grid-bg, var(--color-background))}.text{text-align:var(--text-align)}.text--title{font-size:2rem;font-weight:700}.text--subtitle{font-size:1.5rem}.trust-badge{display:flex;flex-direction:column;align-items:center;text-align:center;gap:.6rem}.trust-badge__icon{display:flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;color:var(--badges-accent, currentColor)}.trust-badge__icon svg{width:100%;height:100%}.trust-badge__heading{font-family:var(--font-accent--family);font-size:.85rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase;margin:0}.trust-badge__description{font-family:var(--font-accent--family);font-size:.8rem;line-height:1.5;opacity:.75;max-width:22ch;margin:0}.trust-signals{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem 1.25rem;list-style:none;margin:0;padding:0}.trust-signals__item{display:flex;align-items:center;gap:.45rem;font-family:var(--font-accent--family);font-size:.75rem;letter-spacing:.02em;color:var(--product-text, currentColor);opacity:.7}.trust-signals__item svg{width:1rem;height:1rem;flex-shrink:0}.image{display:block;position:relative;overflow:hidden;width:100%;height:auto}.image>img{width:100%;height:auto}.product-card-link{position:relative;display:flex;flex-direction:column;height:100%;color:inherit;text-decoration:none}.product-card-link__media{position:relative;aspect-ratio:4 / 5}.product-card-link__media-crop{width:100%;height:100%;overflow:hidden}.product-card-link__image{width:100%;height:100%;object-fit:cover;transition:transform .4s ease}@media(hover:hover)and (pointer:fine){.product-card-link:hover .product-card-link__image{transform:scale(1.05)}}.product-card-link__leaf{position:absolute;bottom:8%;width:16px;height:16px;color:var(--color-foreground);opacity:0;pointer-events:none}.product-card-link__leaf svg{display:block;width:100%;height:100%}.product-card-link__leaf--1{left:22%}.product-card-link__leaf--2{left:48%;width:13px;height:13px}.product-card-link__leaf--3{left:74%;width:14px;height:14px}@keyframes product-card-link-leaf-float{0%{opacity:0;transform:translateY(0) rotate(0)}18%{opacity:.8}80%{opacity:.35}to{opacity:0;transform:translateY(-64px) rotate(20deg)}}@media(hover:hover)and (pointer:fine){.product-card-link:hover .product-card-link__leaf{animation:product-card-link-leaf-float 2.4s ease-in infinite}.product-card-link:hover .product-card-link__leaf--2{animation-delay:.5s}.product-card-link:hover .product-card-link__leaf--3{animation-delay:1s}}@media(prefers-reduced-motion:reduce){.product-card-link__leaf{display:none}}.product-card-link__badge{position:absolute;top:.75rem;left:.75rem;font-family:var(--font-accent--family);font-size:.7rem;letter-spacing:.08em;text-transform:uppercase;background-color:color-mix(in srgb,currentColor 15%,transparent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);padding:.35rem .7rem;border-radius:999px}.product-card-link__content{display:flex;flex-direction:column;align-items:flex-start;gap:.35rem;padding-top:1.1rem}.product-card-link__title{font-family:var(--font-script--family);font-size:clamp(1.35rem,2.5vw,1.75rem);margin:0}.product-card-link__price{font-family:var(--font-accent--family);font-size:.9rem;letter-spacing:.03em;opacity:.85;margin:0;display:flex;align-items:baseline;gap:.5rem}.product-card-link__price-compare{text-decoration:line-through;opacity:.6}[data-scroll-reveal]{opacity:0;transform:translateY(28px);transition:opacity .55s ease,transform .55s ease}[data-scroll-reveal].scroll-reveal--visible{opacity:1;transform:translateY(0)}@media(prefers-reduced-motion:reduce){[data-scroll-reveal]{opacity:1;transform:none;transition:none}}[data-tilt]{--tilt-x: 0deg;--tilt-y: 0deg;transform:perspective(900px) rotateX(var(--tilt-x)) rotateY(var(--tilt-y));transition:transform .2s ease-out;will-change:transform}@media(prefers-reduced-motion:reduce){[data-tilt]{transform:none;transition:none}}
/*# sourceMappingURL=/cdn/shop/t/4/compiled_assets/styles.css.map */
