.announcement-bar{position:relative;display:flex;align-items:center;justify-content:center;gap:.75rem;background-color:var(--announcement-background, var(--color-foreground));color:var(--announcement-text, var(--color-background));padding:.6rem var(--page-margin);transition:opacity .3s var(--ease-editorial)}.announcement-bar[data-hero-reveal]:not(.is-pinned){position:absolute;top:0;left:0;right:0;opacity:0;pointer-events:none;z-index:-1}.announcement-bar[data-hero-reveal].is-pinned{position:fixed;top:0;left:0;right:0;z-index:31;opacity:1}.announcement-bar__control{flex:none;display:flex;align-items:center;justify-content:center;width:1.5rem;height:1.5rem;padding:0;border:none;background:none;color:currentcolor;cursor:pointer;opacity:.7;transition:opacity .2s var(--ease-editorial)}.announcement-bar__control:hover{opacity:1}.announcement-bar__control svg{width:.7rem;height:.7rem}.announcement-bar__control--next svg{transform:rotate(180deg)}.announcement-bar__track{position:relative;height:1.3em;width:min(100%,32rem);text-align:center}.announcement-bar__message{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;margin:0;font-size:.75rem;letter-spacing:.05em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%;opacity:0;pointer-events:none;transition:opacity .4s var(--ease-editorial)}.announcement-bar__message a{text-decoration:none;color:inherit}.announcement-bar__message.is-active{opacity:1;pointer-events:auto}.back-to-top{position:fixed;right:clamp(1rem,4vw,2.5rem);bottom:clamp(1rem,4vw,2.5rem);z-index:40}.back-to-top button{display:flex;align-items:center;justify-content:center;width:3rem;height:3rem;border-radius:50%;border:1px solid var(--color-line);background-color:var(--color-background);color:var(--color-foreground);box-shadow:0 .75rem 2rem rgba(var(--color-foreground-rgb),.15);cursor:pointer;opacity:0;transform:translateY(.5rem);pointer-events:none;transition:opacity .3s var(--ease-editorial),transform .3s var(--ease-editorial),background-color .2s var(--ease-editorial),color .2s var(--ease-editorial)}.back-to-top button:hover{background-color:var(--color-foreground);color:var(--color-background)}.back-to-top.is-visible button{opacity:1;transform:translateY(0);pointer-events:auto}.back-to-top svg{width:1rem;height:1rem}.best-sellers{display:block;position:relative;overflow:clip;background-color:#c7cbbd}.best-sellers__background{position:sticky;top:0;z-index:0;display:block;width:100%;height:100svh;background-position:center;background-repeat:no-repeat;background-size:cover}.best-sellers__track{position:relative;z-index:1;display:flex;flex-direction:column;width:min(calc(100% - clamp(4rem,10vw,10rem)),96rem);gap:0;margin:calc(-100svh + clamp(2rem,4vw,4rem)) auto clamp(2rem,4vw,4rem);background-color:#fff;border-radius:clamp(1rem,1.8vw,1.75rem);overflow:hidden}.best-sellers__slide{position:relative;width:100%;min-height:0;margin:0;display:flex;flex-direction:column;align-items:center;color:#000;overflow:hidden}.best-sellers__slide.is-reveal-ready{opacity:0;transform:translateY(1.25rem);transition:opacity .7s var(--ease-editorial),transform .7s var(--ease-editorial)}.best-sellers__slide.is-visible{opacity:1;transform:translateY(0)}.best-sellers__slide--shop{justify-content:flex-start;padding:clamp(4.5rem,5.5vw,5.5rem) clamp(.875rem,2.1vw,1.75rem) clamp(.75rem,1.5vw,1.25rem)}.best-sellers__radio{position:absolute;opacity:0;width:1px;height:1px;overflow:hidden}.best-sellers__header{flex:none;display:grid;grid-template-columns:1fr auto 1fr;align-items:start;gap:.5rem 1rem;width:100%;max-width:64rem;margin:0 auto clamp(1rem,2.5vw,1.75rem)}.best-sellers__heading{grid-column:2;grid-row:1;display:flex;flex-direction:column;align-items:center;text-align:center;font-family:"Instrument Serif",serif;line-height:1;--bs-heading-size: clamp(3.7rem, 8.1vw, 5.75rem)}.best-sellers__heading-line--small{font-size:calc(var(--bs-heading-size) * .5)}.best-sellers__heading-line--large{font-size:var(--bs-heading-size);text-transform:capitalize;margin-top:calc(var(--bs-heading-size) * -.12)}.best-sellers__word{display:inline-block;white-space:nowrap}.best-sellers__letter{display:inline-block;animation:best-sellers-letter-in .7s var(--ease-editorial) both;animation-play-state:paused}.best-sellers__heading.is-revealed .best-sellers__letter{animation-play-state:running}@keyframes best-sellers-letter-in{0%{opacity:0;transform:translateY(.4em)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.best-sellers__letter{animation:none;opacity:1}.best-sellers__slide.is-reveal-ready{opacity:1;transform:none;transition:none}}.best-sellers__tagline{grid-column:2;grid-row:2;justify-self:center;margin-top:.35rem;font-size:.75rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;text-align:center;color:#000}.best-sellers__tabs{grid-column:2;grid-row:3;justify-self:center;display:flex;gap:1.25rem;margin-top:.25rem}.best-sellers__tabs label{font-family:var(--font-primary--family);font-size:.85rem;color:#00000073;cursor:pointer;transition:color .2s var(--ease-editorial)}.best-sellers__tabs label:first-child{color:#000}.best-sellers__radio:nth-of-type(2):checked~.best-sellers__header .best-sellers__tabs label:first-child{color:#00000073}.best-sellers__radio:nth-of-type(2):checked~.best-sellers__header .best-sellers__tabs label:last-child{color:#000}@media screen and (max-width:30em){.best-sellers__header{grid-template-columns:1fr}.best-sellers__heading,.best-sellers__tagline,.best-sellers__tabs{grid-column:1}}.best-sellers__grid{flex:1;display:flex;align-items:center;justify-content:center;gap:clamp(1rem,2vw,1.75rem);width:100%;min-height:0;overflow-x:auto}.best-sellers__grid .product-card{flex:none;width:clamp(14.65rem,20.66vw,21.53rem)}.best-sellers__grid[data-panel="2"]{display:none}.best-sellers__radio:nth-of-type(2):checked~.best-sellers__grid[data-panel="1"]{display:none}.best-sellers__radio:nth-of-type(2):checked~.best-sellers__grid[data-panel="2"]{display:flex}.best-sellers__empty{padding:2rem 0;text-align:center;color:rgba(var(--color-foreground-rgb),.5);border:1px dashed var(--color-line)}.best-sellers__slide--care{justify-content:flex-start;gap:clamp(.75rem,1.5vw,1.25rem);padding:clamp(1.5rem,2vw,2.25rem) clamp(.875rem,2.1vw,1.75rem) clamp(1.05rem,2.1vw,1.75rem)}.best-sellers__care-heading{flex:none;font-family:Luxurious Script,cursive;font-size:clamp(2.5rem,5.5vw,4rem);text-align:center;color:#000}.best-sellers__care-carousel,.best-sellers__care-viewport{width:100%}.best-sellers__care-tiles{flex:1;display:flex;align-items:center;justify-content:center;flex-wrap:nowrap;gap:clamp(1rem,2vw,1.5rem);width:100%;min-height:0;overflow-x:visible}.best-sellers__care-controls{display:none}.best-sellers__care-tiles .category-tile{flex:none;width:clamp(19.305rem,26.325vw,26.325rem);height:min(62svh,39rem);aspect-ratio:auto;border-radius:1.25rem;overflow:hidden}.best-sellers__care-tiles .category-tile .image,.best-sellers__care-tiles .category-tile .image__img{border-radius:inherit}.best-sellers__care-tiles .category-tile__label,.best-sellers__care-tiles [data-care-clone]{display:none}@media screen and (max-width:70.875em){.best-sellers__care-carousel{display:flex;flex-direction:column;align-items:center;gap:1rem}.best-sellers__care-viewport{overflow:hidden}.best-sellers__care-tiles{flex:none;justify-content:flex-start;gap:clamp(.75rem,1.5vw,1.25rem);width:max-content;transition:transform .45s var(--ease-editorial)}.best-sellers__care-tiles .category-tile,.best-sellers__care-tiles [data-care-clone]{display:block;flex:0 0 clamp(19.305rem,26.325vw,26.325rem);width:clamp(19.305rem,26.325vw,26.325rem);opacity:.4;transition:opacity .45s var(--ease-editorial)}.best-sellers__care-tiles .category-tile.is-active{opacity:1}.best-sellers__care-controls{display:flex;gap:.75rem}.best-sellers__care-control{display:grid;width:2.75rem;height:2.75rem;padding:0;place-items:center;border:1px solid rgba(0,0,0,.2);border-radius:50%;background:#fff;color:#000;cursor:pointer;font-size:1.25rem;transition:background-color .2s var(--ease-editorial),color .2s var(--ease-editorial)}.best-sellers__care-control:hover,.best-sellers__care-control:focus-visible{background-color:#000;color:#fff}}@media(prefers-reduced-motion:reduce),screen and (max-width:44em){.best-sellers__background{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.best-sellers__track{width:calc(100% - 3rem);margin:1.5rem auto}.best-sellers__slide{min-height:0}.best-sellers__slide--shop{padding:clamp(2.1rem,4.2vw,3.5rem) 0}.best-sellers__heading{--bs-heading-size: clamp(4.4rem, 10.5vw, 7.9rem)}.best-sellers__grid{flex-wrap:wrap;overflow-x:visible}.best-sellers__grid .product-card{width:clamp(10rem,26vw,20rem)}.best-sellers__slide--care{padding:clamp(2.1rem,4.2vw,3.5rem) 0}.best-sellers__care-tiles{justify-content:flex-start;flex-wrap:nowrap;overflow-x:visible}.best-sellers__care-tiles .category-tile{height:24rem;max-height:none}}.cart-page{padding:clamp(2.5rem,5vw,4rem) 0 clamp(4rem,8vw,6rem)}.cart-page__title{font-size:clamp(1.75rem,3vw,2.5rem);line-height:1.15;margin-bottom:clamp(2rem,4vw,3rem)}cart-form{display:block}.cart-page__layout{display:flex;align-items:start;gap:clamp(2rem,4vw,3.5rem)}.cart-page__card{border:1px solid var(--color-line);border-radius:1rem;padding:clamp(1.5rem,2.5vw,2rem)}.cart-page__card+.cart-page__card{margin-top:1.5rem}.cart-page__card-header{border:1px solid var(--color-line);border-bottom:none;border-radius:1rem 1rem 0 0;padding:1rem clamp(1.5rem,2.5vw,2rem) .25rem}.cart-page__card-title{font-size:.9rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.cart-page__items{flex:1;min-width:0}.cart-page__list{list-style:none;padding:0;border:1px solid var(--color-line);border-top:none;border-radius:0 0 1rem 1rem}.cart-item{display:flex;align-items:center;gap:1.25rem;padding:1rem clamp(1.5rem,2.5vw,2rem)}.cart-item+.cart-item{border-top:1px solid var(--color-line)}.cart-item__image-wrap{flex:none;display:block;width:5rem;aspect-ratio:1;overflow:hidden;border-radius:.6rem;background-color:var(--color-surface)}.cart-item__image-wrap img{width:100%;height:100%;object-fit:cover}.cart-item__details{flex:1;min-width:0}.cart-item__title{display:block;font-size:.95rem;font-weight:600;color:var(--color-foreground);text-decoration:none}.cart-item__meta{margin-top:.3rem;font-size:.8rem;color:rgba(var(--color-foreground-rgb),.6)}.cart-item__variant{display:flex;flex-wrap:wrap;gap:0 .6rem;margin-top:.3rem;font-size:.8rem;color:rgba(var(--color-foreground-rgb),.6)}.cart-item__purchase{flex:none;display:flex;align-items:center;gap:.85rem}.cart-item__remove{display:flex;align-items:center;justify-content:center;flex:none;width:2.25rem;height:2.25rem;color:rgba(var(--color-foreground-rgb),.5);transition:color .2s var(--ease-editorial)}.cart-item__remove:hover{color:var(--color-foreground)}.cart-item__remove svg{width:1.35rem;height:1.35rem}.cart-item__quantity{flex:none;display:inline-flex;align-items:center;border:1px solid var(--color-foreground);border-radius:var(--radius-pill)}.cart-item__quantity-btn{width:2.25rem;height:2.25rem;border:none;background:none;font-size:1.1rem;color:var(--color-foreground);cursor:pointer;transition:background-color .2s var(--ease-editorial)}.cart-item__quantity-btn:first-child{border-radius:var(--radius-pill) 0 0 var(--radius-pill)}.cart-item__quantity-btn:last-child{border-radius:0 var(--radius-pill) var(--radius-pill) 0}.cart-item__quantity-btn:hover{background-color:var(--color-surface)}.cart-item__quantity input{width:2.25rem;border:none;background:none;text-align:center;font-size:.9rem;color:var(--color-foreground);-moz-appearance:textfield}.cart-item__quantity input::-webkit-outer-spin-button,.cart-item__quantity input::-webkit-inner-spin-button{-webkit-appearance:none;appearance:none;margin:0}.cart-item__price{flex:none;text-align:right;font-size:.9rem;color:var(--color-foreground)}.cart-item__price s{display:block;font-size:.75rem;opacity:.5}.cart-item__price-sale{display:block}.cart-item__discount-badge{display:inline-block;margin-top:.2rem;font-size:.7rem;letter-spacing:.03em;color:var(--color-accent)}.cart-page__sidebar{flex:none;width:22rem}.cart-page__coupon{display:flex;align-items:center;gap:.6rem;margin-top:1.25rem;border-bottom:1px solid var(--color-foreground);padding-bottom:.6rem}.cart-page__coupon-input{flex:1;min-width:0;border:none;background:none;font-size:.9rem;color:var(--color-foreground)}.cart-page__coupon-submit{flex:none;padding:.5rem 1.1rem;font-size:.75rem}.cart-page__summary-row{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-top:1.25rem;font-size:.9rem;color:rgba(var(--color-foreground-rgb),.75)}.cart-page__summary-row--discount{color:var(--color-accent)}.cart-page__note{margin-top:1rem;font-size:.75rem;color:rgba(var(--color-foreground-rgb),.5)}.cart-page__summary-row--total{margin-top:1rem;padding-top:1rem;border-top:1px solid var(--color-line);font-size:1rem;font-weight:600;color:var(--color-foreground)}.cart-page__checkout{width:100%;margin-top:1.5rem}.cart-page__empty{display:flex;flex-direction:column;align-items:center;gap:1.25rem;padding:4rem 0;text-align:center;color:rgba(var(--color-foreground-rgb),.6)}@media screen and (max-width:56em){.cart-page__layout{flex-direction:column}.cart-page__sidebar{width:100%}}@media screen and (max-width:30em){.cart-item{flex-wrap:wrap}.cart-item__purchase{margin-left:auto}}.category-tiles{display:grid;grid-template-columns:repeat(3,1fr);gap:2px;background-color:var(--color-line)}@media screen and (max-width:56em){.category-tiles{grid-template-columns:1fr}}.collection{padding:clamp(2.5rem,5vw,4rem) 0 clamp(4rem,8vw,6rem)}.collection__header{margin-bottom:clamp(2rem,4vw,3rem)}.collection__title{font-size:clamp(1.75rem,3vw,2.5rem);line-height:1.15}.collection__description{margin-top:.75rem;max-width:46rem;font-size:.95rem;line-height:1.6;color:rgba(var(--color-foreground-rgb),.75)}.collection__layout{display:flex;align-items:start;gap:clamp(2rem,4vw,3.5rem)}.collection__sidebar{flex:none;width:16rem}.collection__sidebar-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding-bottom:1.25rem;border-bottom:1px solid var(--color-line)}.collection__sidebar-title{font-size:.9rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.collection__clear-all{font-size:.8rem;color:rgba(var(--color-foreground-rgb),.6);text-decoration:underline;text-underline-offset:.2rem}.collection__filter-group{padding:1.25rem 0;border-bottom:1px solid var(--color-line)}.collection__filter-summary{display:flex;align-items:center;justify-content:space-between;cursor:pointer;list-style:none;font-size:.85rem;font-weight:600;letter-spacing:.04em;color:var(--color-foreground);-webkit-user-select:none;user-select:none}.collection__filter-summary::-webkit-details-marker{display:none}.collection__filter-toggle{position:relative;flex:none;width:.7rem;height:.7rem}.collection__filter-toggle:before,.collection__filter-toggle:after{content:"";position:absolute;background-color:currentcolor;transition:transform .25s var(--ease-editorial)}.collection__filter-toggle:before{top:50%;left:0;width:100%;height:1px;transform:translateY(-50%)}.collection__filter-toggle:after{top:0;left:50%;width:1px;height:100%;transform:translate(-50%)}.collection__filter-group[open] .collection__filter-toggle:after{transform:translate(-50%) scaleY(0)}.collection__filter-body{display:grid;grid-template-rows:0fr;transition:grid-template-rows .3s var(--ease-editorial)}.collection__filter-group[open] .collection__filter-body{grid-template-rows:1fr}.collection__filter-content{overflow:hidden;min-height:0}.collection__filter-list{list-style:none;padding:0;margin-top:1rem}.collection__filter-option{display:flex;align-items:center;gap:.6rem;padding:.4rem 0;font-size:.85rem;cursor:pointer}.collection__filter-option.is-disabled{opacity:.4;cursor:not-allowed}.collection__filter-option input{flex:none;accent-color:var(--color-foreground)}.collection__filter-option-label{flex:1}.collection__filter-count{flex:none;font-size:.75rem;color:rgba(var(--color-foreground-rgb),.5)}.collection__price-range{display:flex;align-items:center;gap:.75rem;margin-top:1rem}.collection__price-field{display:flex;flex-direction:column;gap:.35rem;font-size:.75rem;color:rgba(var(--color-foreground-rgb),.6)}.collection__price-field input{width:100%;border:1px solid var(--color-line);padding:.5rem .6rem;font-size:.85rem;color:var(--color-foreground)}.collection__filter-submit{width:100%;margin-top:1.5rem}.collection__main{flex:1;min-width:0}.collection__toolbar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:1rem;margin-bottom:2rem}.collection__count{font-size:.85rem;color:rgba(var(--color-foreground-rgb),.6)}.collection__sort{display:flex;align-items:center;gap:.6rem}.collection__sort-label{font-size:.8rem;color:rgba(var(--color-foreground-rgb),.6)}.collection__sort-select{position:relative}.collection__sort-select select{-webkit-appearance:none;appearance:none;border:1px solid var(--color-line);padding:.5rem 2.25rem .5rem .9rem;font-size:.85rem;cursor:pointer}.collection__sort-select svg{position:absolute;right:.9rem;top:50%;width:.6rem;height:.6rem;transform:translateY(-50%) rotate(-90deg);pointer-events:none}.collection__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(1.5rem,2.5vw,2.5rem)}.collection__empty{display:flex;flex-direction:column;align-items:center;gap:1.25rem;padding:4rem 0;text-align:center;color:rgba(var(--color-foreground-rgb),.6)}.collection__pagination{display:flex;align-items:center;justify-content:center;gap:1rem;margin-top:clamp(3rem,6vw,4.5rem)}.collection__pagination-nav{display:flex;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;border:1px solid var(--color-line);border-radius:50%;color:var(--color-foreground);transition:background-color .2s var(--ease-editorial)}.collection__pagination-nav:hover{background-color:var(--color-surface)}.collection__pagination-nav svg{width:.55rem;height:.55rem}.collection__pagination-nav--next svg{transform:rotate(180deg)}.collection__pagination-list{display:flex;align-items:center;gap:.35rem;list-style:none;padding:0}.collection__pagination-link,.collection__pagination-ellipsis{display:flex;align-items:center;justify-content:center;min-width:2.25rem;height:2.25rem;padding:0 .4rem;font-size:.85rem;color:rgba(var(--color-foreground-rgb),.6)}.collection__pagination-link.is-current{border-radius:50%;background-color:var(--color-foreground);color:var(--color-background)}@media screen and (max-width:56em){.collection__layout{flex-direction:column}.collection__sidebar{width:100%}.collection__grid{grid-template-columns:repeat(2,1fr)}}@media screen and (max-width:30em){.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%}.contact{max-width:34rem;margin:0 auto;padding:clamp(3.5rem,8vw,6rem) var(--page-margin);text-align:center}.contact__heading{margin-top:.9rem;font-size:clamp(2.1rem,4vw,3rem);line-height:1.15}.contact__subheading{margin-top:1.1rem;line-height:1.65;color:rgba(var(--color-foreground-rgb),.75)}.contact__form{margin-top:clamp(2rem,5vw,3rem);display:flex;flex-direction:column;gap:1.25rem;text-align:left}.contact__field{display:flex;flex-direction:column;gap:.4rem}.contact__field label{font-size:.8rem;letter-spacing:.02em;color:rgba(var(--color-foreground-rgb),.75)}.contact__field input,.contact__field textarea{border:1px solid var(--color-line);border-radius:var(--style-border-radius-inputs);padding:.75rem 1rem;font-family:inherit;font-size:.95rem;color:var(--color-foreground);background:var(--color-background)}.contact__field input:focus,.contact__field textarea:focus{outline:none;border-color:var(--color-foreground)}.contact__field textarea{resize:vertical;min-height:8rem}.contact__form .button{align-self:flex-start;margin-top:.5rem}.contact__success{margin-top:clamp(2rem,5vw,3rem);font-size:1rem;color:var(--color-accent)}.contact__error{margin-bottom:.5rem;font-size:.85rem;color:var(--color-accent-secondary)}.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{margin-top:clamp(3rem,8vw,6rem);overflow-x:hidden;background-color:var(--color-surface);color:var(--color-foreground)}.footer__newsletter{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:1.5rem;padding:clamp(1.5rem,3vw,2rem) var(--page-margin);border-bottom:1px solid var(--color-line)}.footer__newsletter-heading{font-size:clamp(1.5rem,2.5vw,2rem)}.footer__newsletter-subheading{margin-top:.5rem;max-width:32ch;color:rgba(var(--color-foreground-rgb),.7);font-size:.9rem}.footer__newsletter-form{width:min(100%,24rem)}.footer__newsletter-field{display:flex;border-bottom:1px solid var(--color-foreground);padding-bottom:.6rem}.footer__newsletter-field input{flex:1;min-width:0;border:none;background:none;font-size:.95rem;color:var(--color-foreground)}.footer__newsletter-field input:focus{outline:none}.footer__newsletter-field .button{padding:.5rem 1.25rem}.footer__newsletter-success{font-size:.9rem;color:var(--color-accent)}.footer__newsletter-error{margin-top:.5rem;font-size:.8rem;color:var(--color-accent-secondary)}.footer__info{display:flex;flex-wrap:wrap;gap:2.5rem clamp(2rem,4vw,4rem);padding:clamp(2.5rem,6vw,4rem) var(--page-margin);border-bottom:1px solid var(--color-line)}.footer__brand{flex:2 1 16rem;min-width:16rem}.footer__column{flex:1 1 8rem;min-width:8rem}.footer__label{margin-bottom:1rem;font-family:ui-monospace,SF Mono,SFMono-Regular,Menlo,Consolas,monospace;font-size:.7rem;letter-spacing:.06em;text-transform:uppercase;color:rgba(var(--color-foreground-rgb),.5)}.footer__email{display:inline-block;color:var(--color-foreground);font-size:.95rem;text-decoration:none}.footer__email:hover{text-decoration:underline;text-underline-offset:.2rem}.footer__disclaimer{margin-top:2rem}.footer__disclaimer-text{max-width:32rem;font-size:.75rem;line-height:1.6;color:rgba(var(--color-foreground-rgb),.55)}.footer__links{display:flex;flex-direction:column;gap:.85rem}.footer__links a{text-decoration:none;color:var(--color-foreground);font-size:.85rem;width:fit-content}.footer__links a:hover{text-decoration:underline;text-underline-offset:.25rem}.footer__links--social a{display:inline-flex;align-items:center;gap:.4rem}.footer__links--social svg{width:.6rem;height:.6rem;flex:none;transform:rotate(45deg)}.footer__bottom{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:1rem;padding:1.25rem var(--page-margin);font-size:.75rem;color:rgba(var(--color-foreground-rgb),.6)}.footer__copyright a{color:inherit}.footer__payment{display:flex;gap:.5rem;flex-wrap:wrap}.footer__marquee{width:100%;overflow:hidden}.footer__marquee-track{display:flex;width:max-content;animation:footer-marquee var(--footer-marquee-speed, 94.3488s) linear infinite;will-change:transform}.footer__marquee-group{display:flex;flex:none}.footer__wordmark{flex:none;display:block;padding:clamp(1rem,2.5vw,2rem) var(--footer-marquee-spacing, 3rem);font-family:var(--font-heading--family);font-weight:700;font-size:clamp(2.75rem,9vw,9rem);line-height:1;letter-spacing:-.01em;text-transform:uppercase;white-space:nowrap;color:var(--color-foreground)}@supports (background-clip: text) or (-webkit-background-clip: text){.footer__wordmark{color:transparent;background-image:linear-gradient(115deg,var(--color-accent-secondary) 12%,var(--color-foreground) 42%,var(--color-accent) 62%,var(--color-foreground) 88%);-webkit-background-clip:text;background-clip:text}}@keyframes footer-marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}@media(prefers-reduced-motion:reduce){.footer__marquee-track{animation:none}}@media screen and (max-width:44em){.footer__info{flex-direction:column;gap:2.5rem}}.header-wrapper{display:block}.header-spacer{display:none;height:max(5.25rem,calc(var(--logo-height, 60px) + 1.5rem))}.header-spacer.is-active{display:block}.header{--header-control-size: 2.5rem;position:relative;z-index:30;min-height:max(5.25rem,calc(var(--logo-height, 60px) + 1.5rem));display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:1rem;padding:0 clamp(1.5rem,4vw,3.5rem)}.header.is-pinned{position:fixed;top:0;left:0;right:0;animation:header-pin-in .25s var(--ease-editorial)}.header-wrapper[data-overlay] .header.is-pinned{top:var(--announcement-bar-height, 0px)}.header-wrapper[data-overlay]{position:relative;height:0}.header-wrapper[data-overlay] .header:not(.is-pinned){position:absolute;top:0;left:0;right:0}.header-wrapper[data-overlay] .header:not(.is-pinned) .header__title a{color:var(--color-background)}.header-wrapper[data-overlay] .header:not(.is-pinned) .header__burger span{background-color:var(--color-background)}@keyframes header-pin-in{0%{transform:translateY(-100%)}to{transform:translateY(0)}}.header__title{grid-column:2;font-size:1.05rem;font-family:var(--font-primary--family);font-weight:700;letter-spacing:.14em;text-transform:uppercase;justify-self:center;transition:opacity .3s var(--ease-editorial)}.header__title a{text-decoration:none;color:var(--color-foreground)}.header__logo{position:relative;display:flex;align-items:center}.header__logo-image{width:var(--logo-width, 120px);height:auto;max-height:var(--logo-height, 60px);object-fit:contain}.header__logo-image--overlay{position:absolute;top:50%;left:0;transform:translateY(-50%);opacity:0;transition:opacity .3s var(--ease-editorial)}.header__logo-image--primary{transition:opacity .3s var(--ease-editorial)}.header-wrapper[data-overlay] .header:not(.is-pinned) .header__logo-image--overlay{opacity:1}.header-wrapper[data-overlay] .header:not(.is-pinned) .header__logo:has(.header__logo-image--overlay) .header__logo-image--primary{opacity:0}.header__pill{display:flex;align-items:center}.header__pill--start{grid-column:1;justify-self:start}.header__pill--end{grid-column:3;justify-self:end}.header__pill-shell{display:flex;align-items:center}.header__pill-button{display:none;flex:none;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;border:none;background:none;padding:0;cursor:pointer;color:var(--color-foreground)}.header__plus{position:relative;flex:none;width:.7rem;height:.7rem;transition:transform .3s var(--ease-editorial)}.header__plus:before,.header__plus:after{content:"";position:absolute;background-color:currentcolor}.header__plus:before{top:50%;left:0;width:100%;height:1px;transform:translateY(-50%)}.header__plus:after{left:50%;top:0;width:1px;height:100%;transform:translate(-50%)}.header__pill[data-open] .header__plus{transform:rotate(45deg)}.header__menu{display:flex;align-items:center;gap:2rem}.header__menu a{text-decoration:none;color:var(--color-foreground);font-size:.8rem;letter-spacing:.04em;position:relative}.header__menu a:after{content:"";position:absolute;left:0;bottom:-.3rem;width:100%;height:1px;background-color:currentcolor;transform:scaleX(0);transform-origin:right;transition:transform .3s var(--ease-editorial)}.header__menu a:hover:after{transform:scaleX(1);transform-origin:left}.header__icons{position:relative;display:flex;align-items:center;justify-content:flex-end;gap:2rem}.header__pill-button{display:flex}.header__pill-shell{height:2.5rem;border:1px solid var(--color-line);border-radius:var(--radius-pill);background-color:var(--color-background);overflow:hidden;transition:overflow 0s linear .4s}.header__pill[data-open] .header__pill-shell{overflow:visible;transition:overflow 0s linear 0s}.header__menu,.header__icons{max-width:0;opacity:0;white-space:nowrap;transition:max-width .4s var(--ease-editorial),opacity .25s var(--ease-editorial)}.header__pill--start .header__menu{padding-right:0;transition:max-width .4s var(--ease-editorial),opacity .25s var(--ease-editorial),padding-right .4s var(--ease-editorial)}.header__pill--end .header__icons{padding-left:0;transition:max-width .4s var(--ease-editorial),opacity .25s var(--ease-editorial),padding-left .4s var(--ease-editorial)}.header__pill[data-open] .header__menu,.header__pill[data-open] .header__icons{max-width:30rem;opacity:1}.header__pill--start[data-open] .header__menu{padding-right:1.25rem}.header__pill--end[data-open] .header__icons{padding-left:1.25rem}.header__icons shopify-store{display:none}.header__icons a,.header__icons shopify-account,.header__search button[aria-expanded]{position:relative;display:flex;align-items:center;justify-content:center;text-decoration:none;color:var(--color-foreground);cursor:pointer;border:none;background:none;padding:0;font:inherit}.header__icons svg{width:1.15rem;height:1.15rem}.header__icons a sup{position:absolute;top:-.4rem;right:-.6rem;font-size:.6rem;background-color:var(--color-accent-secondary);color:var(--color-on-accent);border-radius:50%;width:1.1rem;height:1.1rem;display:flex;align-items:center;justify-content:center}.header__search{display:flex;align-items:center}.header__search-panel{position:absolute;top:calc(100% + 1.1rem);right:-.5rem;width:min(22rem,85vw);padding:.6rem .6rem .6rem 1.25rem;background-color:rgba(var(--color-background-rgb),.72);backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);border:1px solid rgba(var(--color-background-rgb),.5);border-radius:var(--radius-pill);box-shadow:0 1.5rem 3rem rgba(var(--color-foreground-rgb),.16);transform-origin:top right;opacity:0;visibility:hidden;transform:translateY(-.5rem) scale(.94);pointer-events:none;transition:opacity .35s var(--ease-editorial),transform .35s var(--ease-editorial),visibility 0s linear .35s}search-toggle[data-open] .header__search-panel{opacity:1;visibility:visible;transform:translateY(0) scale(1);pointer-events:auto;transition:opacity .35s var(--ease-editorial),transform .35s var(--ease-editorial)}.header__search-form{display:flex;align-items:center;gap:.5rem}.header__search-form input{flex:1;border:none;background:none;padding:.6rem .4rem;font-size:.9rem;color:var(--color-foreground)}.header__search-form input:focus{outline:none}.header__search-form button{flex:none;border:none;background:none;color:var(--color-foreground);cursor:pointer;display:flex}.header__search-form button svg{width:1rem;height:1rem}.header__mobile-toggle{display:none;grid-column:1;justify-self:start}.header__mobile-summary{display:flex;align-items:center;justify-content:center;width:var(--header-control-size);height:var(--header-control-size);border:1px solid var(--color-line);border-radius:50%;background-color:var(--color-background);cursor:pointer;list-style:none}.header__mobile-summary:focus-visible{outline:2px solid var(--color-foreground);outline-offset:.2rem}.header__mobile-summary::-webkit-details-marker{display:none}.header__burger{display:flex;flex-direction:column;gap:.3rem;width:1.4rem}.header__burger span{display:block;height:1px;background-color:var(--color-foreground)}.header__mobile-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;background-color:rgba(var(--color-foreground-rgb),.4);opacity:0;pointer-events:none;transition:opacity .35s var(--ease-editorial)}.header__mobile-toggle[open] .header__mobile-backdrop{opacity:1;pointer-events:auto}.header__mobile-menu{position:fixed;top:0;left:0;z-index:51;width:min(85vw,22rem);height:100vh;height:100dvh;display:flex;flex-direction:column;padding:3.5rem clamp(1.5rem,6vw,2.5rem) 1.5rem;background-color:var(--color-background);box-shadow:0 0 3rem rgba(var(--color-foreground-rgb),.15);transform:translate(-100%);visibility:hidden;transition:transform .35s var(--ease-editorial),visibility 0s linear .35s;overflow-y:auto}.header__mobile-toggle[open] .header__mobile-menu{transform:translate(0);visibility:visible;transition:transform .35s var(--ease-editorial)}.header__mobile-close{position:absolute;top:1.5rem;right:clamp(1.5rem,6vw,2.5rem);width:1.1rem;height:1.1rem;padding:0;border:none;background:none;cursor:pointer}.header__mobile-close:before,.header__mobile-close:after{content:"";position:absolute;top:50%;left:0;width:100%;height:1px;background-color:var(--color-foreground)}.header__mobile-close:before{transform:translateY(-50%) rotate(45deg)}.header__mobile-close:after{transform:translateY(-50%) rotate(-45deg)}.header__mobile-menu a{padding:.75rem 0;text-decoration:none;color:var(--color-foreground);font-size:.95rem;border-bottom:1px solid var(--color-line)}.header__mobile-actions{position:relative;display:flex;align-items:center;gap:1.25rem;margin-bottom:.5rem;padding-bottom:1.5rem;border-bottom:1px solid var(--color-line)}.header__mobile-actions shopify-store{display:none}.header__mobile-actions a,.header__mobile-actions shopify-account,.header__mobile-actions .header__search button[aria-expanded]{position:relative;display:flex;align-items:center;justify-content:center;padding:0;border:none;background:none;color:var(--color-foreground);cursor:pointer;text-decoration:none;font-size:inherit}.header__mobile-actions svg{width:1.15rem;height:1.15rem}.header__mobile-actions a sup{position:absolute;top:-.4rem;right:-.6rem;width:1.1rem;height:1.1rem;display:flex;align-items:center;justify-content:center;border-radius:50%;background-color:var(--color-accent-secondary);color:var(--color-on-accent);font-size:.6rem}.header__mobile-actions .header__search{position:relative}.header__mobile-actions .header__search-panel{right:auto;left:0}body:has(.header__mobile-toggle[open]){overflow:hidden}@media screen and (max-width:44em){.header{grid-template-columns:var(--header-control-size) minmax(0,1fr) var(--header-control-size)}.header__title{max-width:100%;text-align:center}.header__logo-image{max-width:100%}.header__pill--start,.header__pill--end{display:none}.header__mobile-toggle{display:block}.header-wrapper[data-overlay] .header:not(.is-pinned) .header__burger span{background-color:var(--color-foreground)}}.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__intro{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;pointer-events:none;animation:hero-intro-fallback 1s ease 5s forwards}@keyframes hero-intro-fallback{to{opacity:0;visibility:hidden}}.hero__intro-panel{position:absolute;top:0;bottom:0;width:50%;background-color:#c2a05c;background-image:var(--hero-intro-noise, none);background-repeat:repeat;background-size:var(--hero-intro-noise-size, 200px) var(--hero-intro-noise-size, 200px);background-attachment:fixed}.hero__intro-panel--left{left:0}.hero__intro-panel--right{right:0}.hero__intro-logo{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);z-index:1}.hero__intro-logo-image{display:block;width:clamp(180px,22vw,320px);height:auto;object-fit:contain}.hero{display:block;position:relative;width:100%;height:135svh}@media screen and (max-width:44em){.hero{height:120svh}}.hero__panel{position:sticky;top:0;overflow:hidden;height:100svh}.hero__image{display:block;width:100%;height:100%;object-fit:cover;object-position:center calc(var(--hero-pan, 0) * 1%);transform:scale(var(--hero-zoom, 1.15));transform-origin:center top}.hero__panel--scrim:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(0deg,rgba(var(--hero-scrim-rgb, var(--color-foreground-rgb)),.55),rgba(var(--hero-scrim-rgb, var(--color-foreground-rgb)),0) 45%);pointer-events:none}@keyframes hero-fade-in{0%{opacity:0;transform:translateY(.75rem)}to{opacity:1;transform:translateY(0)}}.hero__content,.hero__badge{animation:hero-fade-in 1.1s var(--ease-editorial) 2.9s both}@keyframes hero-letter-in{0%{opacity:0;transform:translateY(1.4em)}to{opacity:1;transform:translateY(0)}}.hero__letter{display:inline-block;animation:hero-letter-in 1.2s var(--ease-editorial) both}.hero__word{display:inline-block}@keyframes hero-script-reveal{0%{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0 0% 0 0)}}.hero__masked-heading-line--fade{animation:hero-script-reveal 1.4s var(--ease-editorial) both}@media(prefers-reduced-motion:reduce){.hero__content,.hero__badge,.hero__letter,.hero__masked-heading-line--fade{animation:none}}.hero__content{position:absolute;left:0;right:0;bottom:0;z-index:1;padding:2.75rem clamp(1.5rem,4vw,3.5rem);color:var(--color-background);max-width:34rem;pointer-events:none}.hero__heading{margin-top:.75rem;font-size:clamp(2.25rem,4.5vw,3.75rem);line-height:1.05;text-shadow:0 1px 6px rgba(0,0,0,.22)}.hero__subheading{margin-top:1rem;max-width:30ch;font-size:.95rem;line-height:1.55;opacity:.92}.hero__content .eyebrow,.hero__heading,.hero__subheading,.hero__masked-heading-line{text-shadow:0 .16rem .6rem rgba(0,0,0,.72)}.hero__shop-button{margin-top:1.75rem;pointer-events:auto;display:inline-flex;align-items:center;gap:.6rem;padding:.75rem 1.25rem;background-color:var(--color-background);color:var(--color-foreground);text-decoration:none;border-radius:var(--radius-pill);font-size:.75rem;letter-spacing:.04em;text-shadow:none}.hero__shop-button svg{width:.6rem;height:.6rem;transform:rotate(180deg)}.hero__badge{position:absolute;right:clamp(1.5rem,4vw,3.5rem);bottom:clamp(1.5rem,4vw,3rem);z-index:2;display:inline-flex;align-items:center;gap:.6rem;padding:.75rem 1.25rem;background-color:var(--color-background);color:var(--color-foreground);text-decoration:none;border-radius:var(--radius-pill);font-size:.75rem;letter-spacing:.04em}.hero__badge svg{width:.6rem;height:.6rem;transform:rotate(180deg)}@media screen and (max-width:44em){.hero__badge{top:auto;bottom:2.75rem}}.hero__merge{position:absolute;top:0;right:0;bottom:0;left:0;z-index:3;background-color:var(--color-background);clip-path:ellipse(0% 0% at 50% 100%);pointer-events:none}.hero__merge-arc{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;overflow:visible;transform:scale(0);transform-origin:50% 100%}.hero__merge-arc-text{font-family:"Instrument Serif",serif;font-size:clamp(27px,4.05vw,59.4px);letter-spacing:.25em;word-spacing:.9em;text-transform:uppercase;fill:var(--color-foreground)}.hero__masked-heading{position:absolute;top:0;left:0;right:0;height:100svh;z-index:2;margin:0;display:flex;align-items:center;justify-content:center;pointer-events:none}.hero__masked-heading-lines{display:flex;flex-direction:column;align-items:center;width:min(92vw,64rem);text-align:center;color:var(--color-background)}.hero__masked-heading-line{display:block}.hero__masked-heading-line--primary{font-family:Bodoni Moda SC,Times New Roman,Times,serif;font-size:clamp(2.1rem,min(10.2vw,13.8vh),9rem);line-height:.9;letter-spacing:normal}.hero__masked-heading-line--established{margin-top:.75rem;font-family:Inter,sans-serif;font-size:clamp(.9rem,1.44vw,1.2rem);font-style:normal;font-weight:400;line-height:1.5;letter-spacing:.12em}.hero__masked-heading-line--script{font-family:Imperial Script,Segoe Script,Brush Script MT,cursive;font-weight:400;font-size:clamp(3rem,min(13.8vw,18vh),10.8rem);line-height:1.3}@media screen and (max-width:36.125em){.hero__masked-heading-line--primary{font-size:clamp(3rem,18vw,4.2rem);line-height:.9;letter-spacing:.01em;text-wrap:balance}.hero__masked-heading-line--script{font-size:clamp(3.6rem,22.8vw,5.4rem);line-height:1.3;text-wrap:balance}}.ingredient-story{padding-bottom:clamp(3.5rem,8vw,6.5rem)}.ingredient-story__banner{position:relative;width:100%;aspect-ratio:21 / 9;overflow:hidden}.ingredient-story__banner .image,.ingredient-story__banner .image__img{width:100%;height:100%;object-fit:cover}.ingredient-story__banner:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;background:linear-gradient(0deg,rgba(var(--color-foreground-rgb),.55),rgba(var(--color-foreground-rgb),0) 45%);pointer-events:none}.ingredient-story__overlay{position:absolute;left:0;right:0;bottom:0;z-index:2;padding:2.75rem clamp(1.5rem,4vw,3.5rem);color:var(--color-background);max-width:34rem}.ingredient-story__overlay-heading{margin-top:.75rem;font-family:var(--font-heading--family);font-weight:var(--font-heading--weight);font-style:var(--font-heading--style);font-size:clamp(2.25rem,4.5vw,3.75rem);line-height:1.05;letter-spacing:-.01em}.ingredient-story__overlay-text{margin-top:1rem;max-width:30ch;font-size:.95rem;line-height:1.55;opacity:.92}.ingredient-story__content{display:flex;flex-direction:column;align-items:center;text-align:center;max-width:46rem;margin:0 auto;padding:clamp(2.75rem,6vw,4.5rem) var(--page-margin) 0}.ingredient-story__heading{margin-top:.9rem;font-size:clamp(1.9rem,3.4vw,2.9rem);line-height:1.12;max-width:18ch}.ingredient-story__description{margin-top:1.25rem;max-width:52ch;line-height:1.65;color:rgba(var(--color-foreground-rgb),.75)}.ingredient-story__content .button{margin-top:2rem}.ingredient-story__facts{list-style:none;display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(1.5rem,4vw,3rem);width:100%;margin-top:clamp(2.75rem,6vw,4rem);padding:0;text-align:left}.ingredient-story__facts li{padding-top:1.1rem;border-top:1px solid var(--color-line);font-size:.85rem;line-height:1.5;color:rgba(var(--color-foreground-rgb),.75)}@media screen and (max-width:44em){.ingredient-story__banner{aspect-ratio:4 / 5}.ingredient-story__overlay{padding:2rem clamp(1.25rem,5vw,2rem)}.ingredient-story__facts{grid-template-columns:1fr;gap:0}.ingredient-story__facts li{padding:1rem 0;border-top:none;border-bottom:1px solid var(--color-line)}.ingredient-story__facts li:first-child{border-top:1px solid var(--color-line)}}.page-header{display:flex;flex-direction:column;align-items:center;text-align:center;max-width:46rem;margin:0 auto;padding:clamp(3.5rem,8vw,6rem) var(--page-margin) clamp(2.5rem,6vw,4rem)}.page-header__heading{margin-top:.9rem;font-size:clamp(2.1rem,4vw,3.25rem);line-height:1.12}.page-header__subheading{margin-top:1.25rem;max-width:46ch;line-height:1.65;color:rgba(var(--color-foreground-rgb),.75)}.product{display:grid;grid-template-columns:minmax(0,42rem) minmax(0,min(calc(var(--page-width) - var(--page-margin) * 2),calc(70% - var(--page-margin) * 2)));justify-content:center;gap:clamp(2rem,5vw,5rem);align-items:start;padding:clamp(2.5rem,5vw,4rem) 0 clamp(4rem,8vw,6rem)}product-gallery{display:block}.product__gallery{position:sticky;top:clamp(6rem,10vh,8rem);display:flex;gap:.75rem}.product__gallery-main{flex:1;min-width:0;position:relative;aspect-ratio:4 / 5;overflow:hidden;border-radius:1rem;background-color:var(--color-surface)}.product__gallery-main .image,.product__gallery-main .image__img{width:100%;height:100%;object-fit:cover}.product__gallery-badge{position:absolute;top:1rem;left:1rem;z-index:1;padding:.5rem .9rem;border-radius:.4rem;background-color:var(--color-foreground);color:var(--color-background);font-size:.7rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.product__gallery-thumbs-wrap{order:-1;flex:none;width:clamp(4rem,7vw,5rem);display:flex;flex-direction:column;align-items:center;gap:.75rem}.product__gallery-thumbs{display:flex;flex-direction:column;flex:1;min-height:0;gap:.75rem;overflow-y:auto;scroll-snap-type:y proximity;list-style:none;padding:0;scrollbar-width:none}.product__gallery-thumbs::-webkit-scrollbar{display:none}.product__gallery-thumb{flex:none;width:clamp(4rem,7vw,5rem);aspect-ratio:1;padding:0;border:1px solid transparent;border-radius:.4rem;background:none;cursor:pointer;overflow:hidden;opacity:.55;scroll-snap-align:start;transition:opacity .2s var(--ease-editorial),border-color .2s var(--ease-editorial)}.product__gallery-thumb img{width:100%;height:100%;object-fit:cover}.product__gallery-thumb:hover{opacity:.85}.product__gallery-thumb.is-active{opacity:1;border-color:var(--color-foreground)}.product__gallery-nav{flex:none;display:flex;align-items:center;justify-content:center;width:2rem;height:2rem;border:1px solid var(--color-line);border-radius:50%;background:none;color:var(--color-foreground);cursor:pointer;transition:background-color .2s var(--ease-editorial)}.product__gallery-nav:hover{background-color:var(--color-surface)}.product__gallery-nav svg{width:.55rem;height:.55rem;transform:rotate(90deg)}.product__gallery-nav--next svg{transform:rotate(-90deg)}.product__header{display:flex;align-items:flex-start;justify-content:space-between;gap:2rem;margin-top:.5rem}.product__title{flex:1;min-width:0;font-size:clamp(1.9rem,6vw,4rem);line-height:1.15}.product__price{flex:none;margin:0;font-size:clamp(1.3rem,4vw,2rem);white-space:nowrap;color:var(--color-foreground)}.product__price s{margin-right:.5rem;font-size:1rem;font-weight:400;opacity:.5}.product__price-sale{color:var(--color-accent)}.product__form{margin-top:2rem}.product__field{margin-bottom:1.25rem}.product__variant-pills{display:flex;flex-wrap:wrap;gap:.6rem}.product__variant-radio{position:absolute;opacity:0;width:1px;height:1px;overflow:hidden}.product__variant-pill{display:inline-flex;align-items:center;justify-content:center;min-width:3.25rem;padding:.55rem 1.1rem;border:1px solid var(--color-line);border-radius:var(--radius-pill);font-size:.8rem;cursor:pointer;transition:border-color .2s var(--ease-editorial),color .2s var(--ease-editorial)}.product__variant-radio:checked+.product__variant-pill{border-color:var(--color-foreground);color:var(--color-foreground)}.product__variant-radio:disabled+.product__variant-pill{opacity:.4;cursor:not-allowed;text-decoration:line-through}.product__variant-radio:focus-visible+.product__variant-pill{outline:2px solid var(--color-foreground);outline-offset:2px}.product__quantity-row{display:flex;align-items:center;justify-content:space-between;gap:2px;margin-bottom:1.25rem}.product__quantity-label{font-size:1.1rem;color:var(--color-foreground)}.product__quantity{display:inline-flex;align-items:center;flex:none;border:1px solid var(--color-foreground);border-radius:var(--radius-pill)}.product__quantity-btn{width:2.75rem;height:100%;border:none;background:none;font-size:1.4rem;color:var(--color-foreground);cursor:pointer;transition:background-color .2s var(--ease-editorial)}.product__quantity-btn:first-child{border-radius:var(--radius-pill) 0 0 var(--radius-pill)}.product__quantity-btn:last-child{border-radius:0 var(--radius-pill) var(--radius-pill) 0}.product__quantity-btn:hover{background-color:var(--color-surface)}.product__quantity input{width:2.75rem;border:none;background:none;text-align:center;font-size:1rem;color:var(--color-foreground);-moz-appearance:textfield}.product__quantity input::-webkit-outer-spin-button,.product__quantity input::-webkit-inner-spin-button{-webkit-appearance:none;appearance:none;margin:0}.product__submit{width:100%;text-transform:none}.product__submit:disabled{opacity:.5;cursor:not-allowed}.product__accordion{margin-top:1.25rem;padding-top:1.5rem;border-top:1px solid var(--color-line)}.product__accordion-summary{display:flex;align-items:center;justify-content:space-between;cursor:pointer;list-style:none;font-size:1rem;letter-spacing:.06em;color:var(--color-foreground);-webkit-user-select:none;user-select:none}.product__accordion-summary::-webkit-details-marker{display:none}.product__accordion-toggle{position:relative;flex:none;width:.7rem;height:.7rem}.product__accordion-toggle:before,.product__accordion-toggle:after{content:"";position:absolute;background-color:currentcolor;transition:transform .25s var(--ease-editorial)}.product__accordion-toggle:before{top:50%;left:0;width:100%;height:1px;transform:translateY(-50%)}.product__accordion-toggle:after{top:0;left:50%;width:1px;height:100%;transform:translate(-50%)}.product__accordion.is-open .product__accordion-toggle:after{transform:translate(-50%) scaleY(0)}.product__accordion-body{display:grid;grid-template-rows:0fr;transition:grid-template-rows .35s var(--ease-editorial)}.product__accordion.is-open .product__accordion-body{grid-template-rows:1fr}.product__accordion-content{overflow:hidden;min-height:0;visibility:hidden;transition:visibility .35s}.product__accordion.is-open .product__accordion-content{visibility:visible}.product__description{max-width:90%;margin-top:1.25rem;font-family:var(--font-primary--family);font-size:1.1rem;line-height:1.65;color:rgba(var(--color-foreground-rgb),.75)}.product__description :where(h2,h3,h4){margin-top:1.75rem;font-family:var(--font-primary--family);font-size:1.25rem;letter-spacing:.03em;color:var(--color-foreground)}.product__description :where(h2,h3,h4):first-child{margin-top:0}.product__description p{margin-top:.65rem}.product__description ul,.product__description ol{margin-top:.65rem;padding-left:1.1rem}.product__description strong{color:var(--color-foreground);font-weight:600}@media screen and (max-width:56em){.product{grid-template-columns:minmax(0,1fr)}.product__gallery{position:static;flex-direction:column}.product__gallery-thumbs-wrap{order:0;width:auto;flex-direction:row}.product__gallery-thumbs{flex-direction:row;overflow-x:auto;overflow-y:visible;scroll-snap-type:x proximity}.product__gallery-nav svg{transform:rotate(0)}.product__gallery-nav--next svg{transform:rotate(180deg)}}.promise-cards{position:relative;z-index:4;margin-top:-22svh;padding:clamp(2rem,3vw,2.5rem) clamp(1.5rem,4vw,3.5rem) clamp(2.5rem,4vw,3.5rem)}.promise-cards--intro{margin-top:calc(max(20svh,11rem) - 100svh);padding-top:0}.promise-cards__intro{display:block;width:100vw;height:80svh;margin-left:calc(50% - 50vw);pointer-events:none}.promise-cards__heading{position:sticky;top:max(20svh,11rem);width:min(100%,68rem);box-sizing:border-box;margin:0 auto;padding:0 clamp(1.5rem,4vw,3.5rem);text-align:center;font-family:"Instrument Serif",serif;font-style:italic;font-size:clamp(3.2rem,7.3vw,5.5rem);line-height:1.15;letter-spacing:-.01em;color:#b8923c;opacity:0}.promise-cards__heading.is-visible{opacity:1}.promise-heading__word{display:inline-block;white-space:nowrap}.promise-heading__letter{display:inline-block;opacity:0;transform:translateY(.35em)}.promise-heading__letter.is-revealed{opacity:1;transform:none}@media(prefers-reduced-motion:reduce){.promise-heading__letter{opacity:1;transform:none}}.promise-cards:after{content:"";display:block;height:10svh}@media screen and (max-width:44em){.promise-cards:not(.promise-cards--intro){margin-top:-8svh}}@media(prefers-reduced-motion:reduce){.promise-cards,.promise-cards--intro{margin-top:0}.promise-cards__intro{width:auto;height:auto;margin-left:0;padding:clamp(2rem,4vw,3rem) 0}.promise-cards__heading{position:static;opacity:1}}.promise-cards__decor{position:absolute;top:0;right:0;bottom:0;width:100vw;left:50%;z-index:0;overflow:hidden;pointer-events:none;transform:translate(-50%)}.promise-cards__float{position:absolute;top:var(--float-top, 10%);left:var(--float-left, 10%);width:var(--float-width, 120px);opacity:0;transform:translateY(1.75rem) scale(.9);transition:opacity 1s var(--ease-editorial),transform 1s var(--ease-editorial)}.promise-cards__float--visible{opacity:1;transform:translateY(0) scale(1)}.promise-cards__float-inner{scale:var(--float-flip, 1) 1;rotate:var(--float-rotate, 0deg);filter:blur(var(--float-blur, 0px));animation:promise-float var(--float-duration, 6s) ease-in-out var(--float-delay, 0s) infinite}.promise-cards__float img{display:block;width:100%;height:auto}@keyframes promise-float{0%,to{translate:0 0}50%{translate:0 var(--float-distance, -10px)}}@media(prefers-reduced-motion:reduce){.promise-cards__float{opacity:1;transform:none;transition:none}.promise-cards__float-inner{animation:none}}.promise-cards__stack{position:relative;z-index:1}.promise-cards--intro .promise-cards__stack{margin-top:clamp(4rem,8svh,6rem)}.promise-card{position:sticky;top:calc(min(50svh - 10rem,100svh - 33.5rem) + var(--card-index, 0) * 4.5rem);width:min(100%,40rem);margin:0 auto;border:none;box-shadow:0 0 0 2px var(--color-line);border-radius:1.75rem;overflow:hidden}.promise-card+.promise-card{margin-top:clamp(1.5rem,3vw,2.5rem)}.promise-card__header{display:flex;align-items:center;justify-content:center;height:4.5rem;padding:0 1rem;background-color:var(--color-background)}.promise-card__heading{font-family:var(--font-heading--family);font-weight:700;font-size:clamp(1rem,2vw,1.25rem);letter-spacing:.05em;text-transform:uppercase;text-align:center;color:var(--color-foreground)}.promise-card__body{display:flex;flex-direction:column;align-items:center;padding:.5rem 1rem 1.5rem;background-color:var(--color-background)}.promise-card__text{width:100%;max-width:52ch;margin:0;text-align:center;line-height:1.65;color:rgba(var(--color-foreground-rgb),.75)}.search{padding:clamp(2.5rem,5vw,4rem) 0 clamp(4rem,8vw,6rem)}.search__header{display:flex;flex-direction:column;align-items:center;max-width:34rem;margin:0 auto clamp(2.5rem,5vw,3.5rem);text-align:center}.search__title{font-size:clamp(1.75rem,3vw,2.5rem);line-height:1.15}.search__form{display:flex;align-items:center;width:100%;margin-top:1.75rem;padding:.4rem .4rem .4rem 1.5rem;border:1px solid var(--color-line);border-radius:var(--radius-pill);transition:border-color .25s var(--ease-editorial)}.search__form:focus-within{border-color:var(--color-foreground)}.search__form input{flex:1;min-width:0;border:none;background:none;font-size:1rem;color:var(--color-foreground)}.search__form input:focus{outline:none}.search__submit{flex:none;display:flex;align-items:center;justify-content:center;width:2.75rem;height:2.75rem;border:none;border-radius:50%;background-color:var(--color-foreground);color:var(--color-background);cursor:pointer;transition:background-color .25s var(--ease-editorial)}.search__submit:hover{background-color:var(--color-accent)}.search__submit svg{width:1rem;height:1rem}.search__meta{margin-top:1.25rem;font-size:.85rem;color:rgba(var(--color-foreground-rgb),.6)}.search__empty{display:flex;flex-direction:column;align-items:center;gap:1.5rem;padding:2rem 0 4rem}.search__empty svg{width:2rem;height:2rem;opacity:.3}.search__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(1.5rem,2.5vw,2.5rem)}.search-card{display:flex;flex-direction:column;text-decoration:none;color:var(--color-foreground)}.search-card__image{aspect-ratio:3 / 4;border-radius:1rem;background-color:var(--color-surface);margin-bottom:1.1rem}.search-card__kicker{font-size:.75rem;letter-spacing:.06em;text-transform:uppercase;color:rgba(var(--color-foreground-rgb),.55)}.search-card__title{margin-top:.35rem;font-family:var(--font-primary--family);font-size:.95rem;font-weight:600}.search-card__excerpt{margin-top:.5rem;font-size:.85rem;line-height:1.55;color:rgba(var(--color-foreground-rgb),.65)}.search .pagination{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:.35rem;margin-top:clamp(3rem,6vw,4.5rem);font-size:.85rem}.search .pagination .prev,.search .pagination .page,.search .pagination .next{display:flex}.search .pagination a{display:flex;align-items:center;justify-content:center;min-width:2.25rem;height:2.25rem;padding:0 .4rem;border-radius:50%;color:rgba(var(--color-foreground-rgb),.6);text-decoration:none;transition:background-color .2s var(--ease-editorial)}.search .pagination a:hover{background-color:var(--color-surface)}.search .pagination .current{display:flex;align-items:center;justify-content:center;min-width:2.25rem;height:2.25rem;border-radius:50%;background-color:var(--color-foreground);color:var(--color-background)}@media screen and (max-width:56em){.search__grid{grid-template-columns:repeat(2,1fr)}}@media screen and (max-width:30em){.search__grid{grid-template-columns:1fr}}.story-block{display:grid;gap:clamp(2rem,5vw,4rem);padding-block:clamp(2.5rem,6vw,4.5rem)}.story-block:has(.story-block__media){grid-template-columns:repeat(2,1fr);align-items:center}.story-block--image-left .story-block__media{order:-1}.story-block__media{aspect-ratio:4 / 5;overflow:hidden;border-radius:var(--radius-card)}.story-block__media .image,.story-block__media .image__img{width:100%;height:100%;object-fit:cover}.story-block:not(:has(.story-block__media)) .story-block__content{max-width:46rem;margin:0 auto;text-align:center}.story-block__heading{margin-top:.75rem;font-size:clamp(1.9rem,3.4vw,2.75rem);line-height:1.15}.story-block__body{margin-top:1.25rem;line-height:1.7;color:rgba(var(--color-foreground-rgb),.8)}.story-block__body p+p{margin-top:1.1rem}@media screen and (max-width:44em){.story-block:has(.story-block__media){grid-template-columns:1fr}.story-block--image-left .story-block__media{order:0}}.category-tile{position:relative;display:block;overflow:hidden;height:100%;min-height:24rem;text-decoration:none;color:var(--color-background)}.category-tile .image,.category-tile .image__img,.category-tile__asset-image{height:100%}.category-tile__asset-image{display:block;width:100%;object-fit:cover}.category-tile .image__img{transform:scale(1);transition:transform .7s var(--ease-editorial);will-change:transform}.category-tile:hover .image__img,.category-tile:focus-visible .image__img{transform:scale(1.07)}.category-tile__scrim{position:absolute;top:0;right:0;bottom:0;left:0;background-color:rgba(var(--color-foreground-rgb),0);background-image:linear-gradient(0deg,rgba(var(--color-foreground-rgb),.5),rgba(var(--color-foreground-rgb),0) 55%);pointer-events:none;transition:background-color .7s var(--ease-editorial)}.category-tile:hover .category-tile__scrim,.category-tile:focus-visible .category-tile__scrim{background-color:rgba(var(--tile-overlay-rgb, var(--color-foreground-rgb)),var(--tile-overlay-opacity, .25))}.category-tile__label{position:absolute;top:1.75rem;left:1.75rem;writing-mode:vertical-rl;transform:rotate(180deg);font-family:var(--font-heading--family);font-size:clamp(1.5rem,3vw,2.25rem);letter-spacing:.02em}.category-tile__cta{position:absolute;left:1.75rem;bottom:1.75rem;display:inline-flex;align-items:center;gap:.6rem;background-color:var(--color-background);color:var(--color-foreground);padding:.75rem 1.25rem;border-radius:var(--radius-pill);font-size:.75rem;letter-spacing:.03em;transition:background-color .45s var(--ease-editorial),color .45s var(--ease-editorial),transform .45s var(--ease-editorial)}.category-tile:hover .category-tile__cta,.category-tile:focus-visible .category-tile__cta{background-color:var(--tile-cta-background, var(--color-accent));color:var(--tile-cta-text, var(--color-on-accent));transform:translateY(-.25rem)}.category-tile__cta svg{width:.6rem;height:.6rem;transform:rotate(180deg);transition:transform .45s var(--ease-editorial)}.category-tile:hover .category-tile__cta svg,.category-tile:focus-visible .category-tile__cta svg{transform:rotate(180deg) translate(-.25rem)}.group{display:flex;flex-wrap:nowrap;overflow:hidden;width:100%}.group--horizontal{flex-direction:row;justify-content:space-between;align-items:center;padding:0 var(--padding)}.group--vertical{flex-direction:column;align-items:var(--alignment);padding:var(--padding) 0}.text{text-align:var(--text-align)}.text--title{font-size:2rem;font-weight:700}.text--subtitle{font-size:1.5rem}.image{display:block;position:relative;overflow:hidden;width:100%;height:auto}.image>.image__img{width:100%;height:100%;object-fit:cover}.image--placeholder{display:flex;align-items:center;justify-content:center;height:100%;background-color:var(--color-surface)}.image--placeholder .image__placeholder{width:42%;height:auto;filter:sepia(.45) saturate(1.6) hue-rotate(-20deg) brightness(.82) contrast(.95);opacity:.8}.product-card{display:flex;flex-direction:column;text-decoration:none;color:var(--color-foreground)}.product-card__image-wrap{position:relative;display:block;aspect-ratio:3 / 4;overflow:hidden;border-radius:1rem;background-color:var(--color-surface);margin-bottom:1.1rem}.product-card__image-wrap .image,.product-card__image-wrap .image__img{height:100%}.product-card__image-wrap .image__img,.product-card__cycle-image{transition:transform .6s var(--ease-editorial)}.product-card:hover .product-card__image-wrap .image__img,.product-card:hover .product-card__cycle-image{transform:scale(1.06)}.product-card__cycle-image{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity .6s var(--ease-editorial),transform .6s var(--ease-editorial)}.product-card__cycle-image.is-active{opacity:1}.product-card__image-wrap.is-cursor-active{cursor:none}.product-cursor{position:fixed;top:0;left:0;z-index:9998;display:flex;align-items:center;justify-content:center;padding:.85rem 1.5rem;background-color:var(--color-foreground);color:var(--color-background);font-family:var(--font-primary--family);font-size:.8rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;border-radius:.5rem;white-space:nowrap;opacity:0;scale:.85;pointer-events:none;will-change:transform;transition:opacity .25s var(--ease-editorial),scale .25s var(--ease-editorial)}.product-cursor.is-visible{opacity:1;scale:1}.product-card__badge{position:absolute;top:.75rem;left:.75rem;z-index:1;padding:.5rem .9rem;border-radius:.4rem;background-color:#fff;color:#000;font-size:.7rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.product-card__header{display:flex;align-items:baseline;justify-content:space-between;gap:.75rem}.product-card__tags{display:flex;flex-wrap:wrap;gap:.35rem .6rem;margin-top:.2rem;font-size:.75rem;letter-spacing:.05em;text-transform:uppercase;color:var(--color-foreground)}.product-card__title{flex:1;min-width:0;font-family:var(--font-primary--family);font-size:.9rem;font-weight:600}.product-card__price{flex:none;font-size:.85rem;color:rgba(var(--color-foreground-rgb),.65)}.product-card__price s{margin-right:.4rem;opacity:.6}
/*# sourceMappingURL=/cdn/shop/t/13/compiled_assets/styles.css.map */
