.not-found{min-height:clamp(34rem,calc(100dvh - 10rem),48rem);display:flex;align-items:center;justify-content:center;padding:clamp(4rem,8vw,7rem) var(--page-margin);background:var(--not-found-bg, var(--color-background));color:var(--not-found-text, var(--color-foreground));text-align:center}.not-found__inner{width:min(100%,44rem);display:flex;flex-direction:column;align-items:center;gap:1.15rem}.not-found__eyebrow{margin:0;color:var(--not-found-accent, var(--color-accent));font-family:var(--font-primary--family);font-size:.75rem;font-weight:600;letter-spacing:.32em;line-height:1.4;text-transform:uppercase}.not-found__code{margin:0;color:var(--not-found-text, var(--color-foreground));font-family:var(--font-heading--family);font-size:clamp(4.75rem,12vw,8rem);font-weight:300;letter-spacing:0;line-height:.95}.not-found__heading{max-width:36rem;margin:0;color:var(--not-found-text, var(--color-foreground));font-family:var(--font-heading--family);font-size:clamp(1.55rem,3.2vw,2.35rem);font-weight:500;line-height:1.2}.not-found__description{max-width:42rem;color:var(--not-found-muted, var(--color-foreground));font-family:var(--font-primary--family);font-size:clamp(.95rem,1.4vw,1.05rem);font-weight:var(--font-primary--weight);line-height:1.75}.not-found__description p{margin:0}.not-found__description p+p{margin-top:.75rem}.not-found__actions{display:flex;flex-wrap:wrap;justify-content:center;gap:.85rem;margin-top:.65rem}.not-found__button{display:inline-flex;align-items:center;justify-content:center;min-width:13.5rem;min-height:3.4rem;padding:1rem 1.8rem;border:1px solid var(--not-found-button-bg, var(--color-button));font-family:var(--font-primary--family);font-size:.74rem;font-weight:600;letter-spacing:.24em;line-height:1;text-decoration:none;text-transform:uppercase;transition:background .25s ease,color .25s ease,border-color .25s ease}.not-found__button--primary{background:var(--not-found-button-bg, var(--color-button));color:var(--not-found-button-text, var(--color-button-text))}.not-found__button--secondary{background:transparent;color:var(--not-found-text, var(--color-foreground));border-color:var(--not-found-outline, var(--color-border))}.not-found__button:focus-visible{outline:2px solid var(--not-found-accent, var(--color-accent));outline-offset:3px}.not-found__quick-links{display:flex;flex-wrap:wrap;justify-content:center;gap:1rem 1.5rem;margin-top:.75rem}.not-found__quick-link{color:var(--not-found-accent, var(--color-accent));font-family:var(--font-primary--family);font-size:.75rem;font-weight:600;letter-spacing:.22em;text-decoration:none;text-transform:uppercase}@media(hover:hover)and (pointer:fine){.not-found__button--primary:hover{background:transparent;color:var(--not-found-text, var(--color-foreground));border-color:var(--not-found-outline, var(--color-border))}.not-found__button--secondary:hover{background:var(--not-found-button-bg, var(--color-button));color:var(--not-found-button-text, var(--color-button-text));border-color:var(--not-found-button-bg, var(--color-button))}.not-found__quick-link:hover{color:var(--not-found-text, var(--color-foreground))}}@media screen and (max-width:480px){.not-found{min-height:clamp(32rem,calc(100dvh - 8rem),42rem);padding:3.5rem var(--page-margin)}.not-found__inner{gap:1rem}.not-found__actions{width:100%;flex-direction:column;gap:.75rem}.not-found__button{width:100%;min-width:0}.not-found__quick-links{flex-direction:column;gap:.7rem}}.acne-concerns{background:var(--acne-concerns-bg, var(--color-background));color:var(--acne-concerns-text, var(--color-foreground));padding:var(--acne-concerns-padding-top, 6rem) var(--page-margin) var(--acne-concerns-padding-bottom, 6rem)}.acne-concerns__inner{width:min(100%,var(--acne-concerns-width, 90rem));margin:0 auto}.acne-concerns__header{display:flex;flex-direction:column;gap:.95rem;max-width:58rem;margin-bottom:2rem}.acne-concerns__header--align-center{align-items:center;text-align:center;margin-left:auto;margin-right:auto}.acne-concerns__header--align-right{align-items:flex-end;text-align:right;margin-left:auto}.acne-concerns__eyebrow{margin:0;color:var(--acne-concerns-accent, var(--color-accent));font-family:var(--font-primary--family);font-size:.75rem;font-weight:600;letter-spacing:.28em;text-transform:uppercase}.acne-concerns__title{margin:0;color:var(--acne-concerns-text, var(--color-foreground));font-family:var(--font-heading--family);font-size:var(--acne-concerns-title-size, 42px);font-style:var(--acne-concerns-title-style, normal);font-weight:var(--acne-concerns-title-weight, var(--font-heading--weight));line-height:1.15}.acne-concerns__description{color:var(--acne-concerns-muted, var(--color-foreground));font-family:var(--font-primary--family);font-size:var(--acne-concerns-description-size, 16px);font-style:var(--acne-concerns-description-style, normal);font-weight:var(--acne-concerns-description-weight, var(--font-primary--weight));line-height:1.7;opacity:.9}.acne-concerns__description p{margin:0}.acne-concerns__description p+p{margin-top:.75rem}.acne-concerns__grid{display:grid;grid-template-columns:1fr;gap:1.15rem}.acne-concerns__card{background:var(--acne-concerns-card-bg, var(--color-surface));border:1px solid var(--acne-concerns-card-border, transparent);border-radius:0;padding:1.7rem 1.55rem;min-height:11.5rem}.acne-concerns__card-title{margin:0 0 .8rem;color:var(--acne-concerns-text, var(--color-foreground));font-family:var(--font-heading--family);font-size:var(--acne-concerns-card-title-size, 22px);font-style:var(--acne-concerns-card-title-style, normal);font-weight:var(--acne-concerns-card-title-weight, var(--font-heading--weight));line-height:1.18}.acne-concerns__card-text{color:var(--acne-concerns-muted, var(--color-foreground));font-family:var(--font-primary--family);font-size:var(--acne-concerns-card-text-size, 15px);font-style:var(--acne-concerns-card-text-style, normal);font-weight:var(--acne-concerns-card-text-weight, var(--font-primary--weight));line-height:1.65;opacity:.9}.acne-concerns__card-text p{margin:0}.acne-concerns__card-text p+p{margin-top:.55rem}@media screen and (min-width:768px){.acne-concerns--cols-2 .acne-concerns__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.acne-concerns--cols-3 .acne-concerns__grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.acne-cta{background:var(--acne-cta-bg, var(--color-background));color:var(--acne-cta-text, var(--color-foreground));padding:var(--acne-cta-padding-top, 5rem) var(--page-margin) var(--acne-cta-padding-bottom, 5rem)}.acne-cta__inner{width:min(100%,var(--acne-cta-width, 58rem));margin:0 auto;display:flex;flex-direction:column;gap:1.25rem}.acne-cta--align-center .acne-cta__inner{align-items:center;text-align:center}.acne-cta--align-right .acne-cta__inner{align-items:flex-end;text-align:right}.acne-cta__eyebrow{margin:0;color:var(--acne-cta-accent, var(--color-accent));font-family:var(--font-primary--family);font-size:.75rem;font-weight:600;letter-spacing:.28em;text-transform:uppercase}.acne-cta__title{margin:0;color:var(--acne-cta-text, var(--color-foreground));font-family:var(--font-heading--family);font-size:var(--acne-cta-title-size, 40px);font-style:var(--acne-cta-title-style, normal);font-weight:var(--acne-cta-title-weight, var(--font-heading--weight));line-height:1.15}.acne-cta__body{color:var(--acne-cta-muted, var(--color-foreground));font-family:var(--font-primary--family);font-size:var(--acne-cta-body-size, 17px);font-style:var(--acne-cta-body-style, normal);font-weight:var(--acne-cta-body-weight, var(--font-primary--weight));line-height:1.75;max-width:52rem}.acne-cta__body p{margin:0}.acne-cta__body p+p{margin-top:.75rem}.acne-cta__button{display:inline-flex;align-items:center;justify-content:center;margin-top:.4rem;padding:.95rem 2.6rem;color:var(--acne-cta-button-text, var(--color-button-text));background:var(--acne-cta-button-bg, var(--color-button));border:1px solid var(--acne-cta-button-border, var(--color-button));border-radius:var(--acne-cta-button-radius, 0);font-family:var(--font-primary--family);font-size:var(--acne-cta-button-size, 12px);font-style:var(--acne-cta-button-style, normal);font-weight:var(--acne-cta-button-weight, var(--font-primary--weight));letter-spacing:.24em;line-height:1;text-decoration:none;text-transform:uppercase;transition:background .3s ease,color .3s ease,border-color .3s ease}.acne-cta__button:focus-visible{color:var(--acne-cta-button-text-hover, var(--color-button));background:var(--acne-cta-button-bg-hover, transparent);border-color:var(--acne-cta-button-bg-hover, currentColor)}@media(hover:hover)and (pointer:fine){.acne-cta__button:hover{color:var(--acne-cta-button-text-hover, var(--color-button));background:var(--acne-cta-button-bg-hover, transparent);border-color:var(--acne-cta-button-bg-hover, currentColor)}}.acne-hero{background:var(--acne-hero-bg, var(--color-background));color:var(--acne-hero-text, var(--color-foreground));padding:var(--acne-hero-padding-top, 7rem) var(--page-margin) var(--acne-hero-padding-bottom, 5rem)}.acne-hero__inner{width:min(100%,var(--acne-hero-width, 78rem));margin:0 auto}.acne-hero__content{display:flex;flex-direction:column;gap:1.4rem;max-width:58rem}.acne-hero--align-center .acne-hero__content{align-items:center;text-align:center;margin:0 auto}.acne-hero--align-right .acne-hero__content{align-items:flex-end;text-align:right;margin-left:auto}.acne-hero__eyebrow{margin:0;color:var(--acne-hero-accent, var(--color-accent));font-family:var(--font-primary--family);font-size:var(--acne-hero-eyebrow-size, 12px);font-style:var(--acne-hero-eyebrow-style, normal);font-weight:var(--acne-hero-eyebrow-weight, var(--font-primary--weight));letter-spacing:.28em;text-transform:uppercase}.acne-hero__title{margin:0;color:var(--acne-hero-text, var(--color-foreground));font-family:var(--font-heading--family);font-size:var(--acne-hero-title-size, 64px);font-style:var(--acne-hero-title-style, normal);font-weight:var(--acne-hero-title-weight, var(--font-heading--weight));line-height:1.05;letter-spacing:0}.acne-hero__intro{color:var(--acne-hero-muted, var(--color-foreground));font-family:var(--font-primary--family);font-size:var(--acne-hero-intro-size, 18px);font-style:var(--acne-hero-intro-style, normal);font-weight:var(--acne-hero-intro-weight, var(--font-primary--weight));line-height:1.75;max-width:54rem}.acne-hero__intro p{margin:0}.acne-hero__intro p+p{margin-top:.85rem}.acne-hero__button{display:inline-flex;align-items:center;justify-content:center;align-self:flex-start;margin-top:.4rem;padding:.95rem 2.6rem;color:var(--acne-hero-button-text, var(--color-button-text));background:var(--acne-hero-button-bg, var(--color-button));border:1px solid var(--acne-hero-button-border, var(--color-button));border-radius:0;font-family:var(--font-primary--family);font-size:.72rem;font-weight:600;letter-spacing:.24em;line-height:1;text-decoration:none;text-transform:uppercase;transition:background .3s ease,color .3s ease,border-color .3s ease}.acne-hero--align-center .acne-hero__button{align-self:center}.acne-hero--align-right .acne-hero__button{align-self:flex-end}.acne-hero__button:focus-visible{color:var(--acne-hero-button-text-hover, var(--color-button));background:var(--acne-hero-button-bg-hover, transparent);border-color:var(--acne-hero-button-bg-hover, currentColor)}@media(hover:hover)and (pointer:fine){.acne-hero__button:hover{color:var(--acne-hero-button-text-hover, var(--color-button));background:var(--acne-hero-button-bg-hover, transparent);border-color:var(--acne-hero-button-bg-hover, currentColor)}}@media screen and (max-width:767px){.acne-hero{padding-top:calc(var(--acne-hero-padding-top, 7rem) * .65);padding-bottom:calc(var(--acne-hero-padding-bottom, 5rem) * .75)}.acne-hero__title{font-size:clamp(2.4rem,14vw,var(--acne-hero-title-size, 64px))}.acne-hero__intro{font-size:max(15px,calc(var(--acne-hero-intro-size, 18px) - 2px))}}.acne-instagram-feed{background:var(--aif-bg, var(--color-background));color:var(--aif-text, var(--color-foreground));padding:var(--aif-padding-top, 5rem) var(--page-margin) var(--aif-padding-bottom, 5rem)}.acne-instagram-feed__inner{width:min(100%,var(--aif-width, 90rem));margin:0 auto;display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:4rem;align-items:center}.acne-instagram-feed__content{display:flex;flex-direction:column;align-items:flex-start;gap:1.25rem}.acne-instagram-feed__inner--content-only{grid-template-columns:minmax(0,46rem);justify-content:center;text-align:center}.acne-instagram-feed__inner--content-only .acne-instagram-feed__content{align-items:center}.acne-instagram-feed__eyebrow{margin:0;color:var(--aif-accent, var(--color-accent));font-family:var(--font-primary--family);font-size:.75rem;font-weight:600;letter-spacing:.28em;text-transform:uppercase}.acne-instagram-feed__title{margin:0;color:var(--aif-text, var(--color-foreground));font-family:var(--font-heading--family);font-size:var(--aif-title-size, 40px);font-style:var(--aif-title-style, normal);font-weight:var(--aif-title-weight, var(--font-heading--weight));line-height:1.15}.acne-instagram-feed__body{color:var(--aif-muted, var(--color-foreground));font-family:var(--font-primary--family);font-size:var(--aif-body-size, 17px);font-style:var(--aif-body-style, normal);font-weight:var(--aif-body-weight, var(--font-primary--weight));line-height:1.75;max-width:42rem}.acne-instagram-feed__body p{margin:0}.acne-instagram-feed__body p+p{margin-top:.75rem}.acne-instagram-feed__button{display:inline-flex;align-items:center;justify-content:center;margin-top:.4rem;padding:.95rem 2.6rem;color:var(--aif-button-text, var(--color-button-text));background:var(--aif-button-bg, var(--color-button));border:1px solid var(--aif-button-border, var(--color-button));border-radius:var(--aif-button-radius, 0);font-family:var(--font-primary--family);font-size:var(--aif-button-size, 12px);font-style:var(--aif-button-style, normal);font-weight:var(--aif-button-weight, var(--font-primary--weight));letter-spacing:.24em;line-height:1;text-decoration:none;text-transform:uppercase;transition:background .3s ease,color .3s ease,border-color .3s ease}.acne-instagram-feed__button:focus-visible{color:var(--aif-button-text-hover, var(--color-button));background:var(--aif-button-bg-hover, transparent);border-color:var(--aif-button-bg-hover, currentColor)}.acne-instagram-feed__feed{min-height:var(--aif-feed-min-height, 20rem);background:var(--aif-panel-bg, transparent);border:1px solid var(--aif-panel-border, transparent)}.acne-instagram-feed--has-feed .acne-instagram-feed__feed{min-height:0}.acne-instagram-feed__empty{display:flex;min-height:20rem;flex-direction:column;align-items:center;justify-content:center;gap:.6rem;padding:2rem;text-align:center}.acne-instagram-feed__empty-title{margin:0;color:var(--aif-text, var(--color-foreground));font-family:var(--font-heading--family);font-size:1.4rem;line-height:1.2}.acne-instagram-feed__empty-text{max-width:28rem;margin:0;color:var(--aif-muted, var(--color-foreground));font-family:var(--font-primary--family);font-size:.95rem;line-height:1.65}@media(hover:hover)and (pointer:fine){.acne-instagram-feed__button:hover{color:var(--aif-button-text-hover, var(--color-button));background:var(--aif-button-bg-hover, transparent);border-color:var(--aif-button-bg-hover, currentColor)}}@media screen and (max-width:900px){.acne-instagram-feed__inner{grid-template-columns:1fr;gap:2.5rem}}.acne-process{background:var(--acne-process-bg, #ffffff);color:var(--acne-process-text, var(--color-foreground));padding:var(--acne-process-padding-top, 6rem) var(--page-margin) var(--acne-process-padding-bottom, 6rem)}.acne-process__inner{width:min(100%,var(--acne-process-width, 90rem));margin:0 auto}.acne-process__header{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1fr);align-items:end;gap:4rem;margin-bottom:2.75rem}.acne-process__header--align-center{grid-template-columns:minmax(0,58rem);justify-content:center;text-align:center}.acne-process__header--align-center .acne-process__heading-group{align-items:center}.acne-process__header--align-right{grid-template-columns:minmax(0,58rem);justify-content:end;text-align:right}.acne-process__header--align-right .acne-process__heading-group{align-items:flex-end}.acne-process__heading-group{display:flex;flex-direction:column;gap:.95rem}.acne-process__eyebrow{margin:0;color:var(--acne-process-accent, var(--color-accent));font-family:var(--font-primary--family);font-size:.75rem;font-weight:600;letter-spacing:.28em;text-transform:uppercase}.acne-process__title{margin:0;color:var(--acne-process-text, var(--color-foreground));font-family:var(--font-heading--family);font-size:var(--acne-process-title-size, 42px);font-style:var(--acne-process-title-style, normal);font-weight:var(--acne-process-title-weight, var(--font-heading--weight));line-height:1.15}.acne-process__description{color:var(--acne-process-muted, var(--color-foreground));font-family:var(--font-primary--family);font-size:var(--acne-process-description-size, 16px);font-style:var(--acne-process-description-style, normal);font-weight:var(--acne-process-description-weight, var(--font-primary--weight));line-height:1.7}.acne-process__description p{margin:0}.acne-process__description p+p{margin-top:.75rem}.acne-process__steps{display:grid;grid-template-columns:1fr;border-top:1px solid var(--acne-process-line, var(--color-accent-secondary));border-left:1px solid var(--acne-process-line, var(--color-accent-secondary))}.acne-process__step{display:flex;flex-direction:column;gap:1rem;min-height:18rem;padding:2rem 1.6rem;background:var(--acne-process-step-bg, transparent);border-right:1px solid var(--acne-process-line, var(--color-accent-secondary));border-bottom:1px solid var(--acne-process-line, var(--color-accent-secondary))}.acne-process__number{margin:0;color:var(--acne-process-accent, var(--color-accent-secondary));font-family:var(--font-heading--family);font-size:3.2rem;font-weight:var(--font-heading--weight);line-height:1}.acne-process__step-title{margin:0;color:var(--acne-process-text, var(--color-foreground));font-family:var(--font-heading--family);font-size:var(--acne-process-step-title-size, 24px);font-style:var(--acne-process-step-title-style, normal);font-weight:var(--acne-process-step-title-weight, var(--font-heading--weight));line-height:1.18}.acne-process__step-text{color:var(--acne-process-muted, var(--color-foreground));font-family:var(--font-primary--family);font-size:var(--acne-process-step-text-size, 15px);font-style:var(--acne-process-step-text-style, normal);font-weight:var(--acne-process-step-text-weight, var(--font-primary--weight));line-height:1.65}.acne-process__step-text p{margin:0}.acne-process__step-text p+p{margin-top:.55rem}@media screen and (min-width:768px){.acne-process--cols-2 .acne-process__steps{grid-template-columns:repeat(2,minmax(0,1fr))}.acne-process--cols-4 .acne-process__steps{grid-template-columns:repeat(4,minmax(0,1fr))}}@media screen and (max-width:767px){.acne-process__header{grid-template-columns:1fr;gap:1.25rem}.acne-process__step{min-height:0}}.cart__inner{max-width:1200px;margin:0 auto;padding:3rem 1.5rem 5rem;display:grid;grid-template-columns:1fr;gap:3rem}@media(min-width:768px){.cart__inner{grid-template-columns:1fr 360px;gap:4rem;padding:4rem 2rem 6rem}}.cart__title{font-family:var(--font-heading--family);font-size:2.8rem;font-weight:400;letter-spacing:-.01em;margin-bottom:2rem}.cart-item{display:flex;gap:1.25rem;padding:1.5rem 0;border-bottom:1px solid rgba(0,0,0,.08)}.cart-item:first-child{border-top:1px solid rgba(0,0,0,.08)}.cart-item__media{flex-shrink:0;width:100px;aspect-ratio:4/5;overflow:hidden;border-radius:4px;background:#f5f5f3}@media(min-width:768px){.cart-item__media{width:120px}}.cart-item__img{width:100%;height:100%;object-fit:cover}.cart-item__placeholder{width:100%;height:100%;padding:1rem}.cart-item__details{flex:1;display:flex;flex-direction:column;justify-content:space-between;min-width:0}.cart-item__vendor{display:block;font-size:.75rem;text-transform:uppercase;letter-spacing:.18em;color:#00000073;margin-bottom:.25rem}.cart-item__name{display:block;font-family:var(--font-heading--family);font-size:1.05rem;font-weight:400;color:inherit;text-decoration:none;line-height:1.4}.cart-item__name:hover{text-decoration:underline;text-underline-offset:3px}.cart-item__variant{display:block;font-size:.85rem;color:#00000080;margin-top:.15rem}.cart-item__bottom{display:flex;align-items:flex-end;justify-content:space-between;gap:1rem;margin-top:.75rem}.cart-item__qty-label{display:none}.cart-item__qty-controls{display:flex;align-items:center;border:1px solid rgba(0,0,0,.12);border-radius:4px;overflow:hidden}.cart-item__qty-btn{width:32px;height:32px;background:none;border:none;cursor:pointer;font-size:1rem;color:inherit;display:flex;align-items:center;justify-content:center;transition:background .2s}.cart-item__qty-btn:hover{background:#0000000a}.cart-item__qty-input{width:36px;height:32px;text-align:center;border:none;border-left:1px solid rgba(0,0,0,.12);border-right:1px solid rgba(0,0,0,.12);font-size:.85rem;padding:0;-moz-appearance:textfield;background:transparent}.cart-item__qty-input::-webkit-inner-spin-button,.cart-item__qty-input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.cart-item__price{text-align:right;white-space:nowrap}.cart-item__price-compare{display:block;font-size:.8rem;text-decoration:line-through;color:#0006}.cart-item__price-current{font-size:.95rem;font-weight:500}.cart-item__remove{display:inline-block;margin-top:.5rem;font-size:.75rem;text-transform:uppercase;letter-spacing:.12em;color:#0006;text-decoration:none;transition:color .2s}.cart-item__remove:hover{color:#000}.cart__update-btn{margin-top:1rem;padding:.6rem 1.5rem;background:transparent;border:1px solid rgba(0,0,0,.2);cursor:pointer;font-size:.85rem;text-transform:uppercase;letter-spacing:.12em}.cart__summary{position:sticky;top:6rem;align-self:start;padding:2rem;background:#f9f8f6;border-radius:6px}.cart__summary-title{font-family:var(--font-heading--family);font-size:1.3rem;font-weight:400;margin-bottom:1.5rem;letter-spacing:-.01em}.cart__summary-row{display:flex;justify-content:space-between;font-size:.95rem;padding:.5rem 0;border-bottom:1px solid rgba(0,0,0,.06)}.cart__summary-row--discount{color:#6b7a5a}.cart__summary-note{font-size:.8rem;color:#00000073;margin-top:.75rem;line-height:1.5}.cart__checkout-btn{display:block;width:100%;margin-top:1.5rem;padding:.9rem;background:var(--color-foreground, #1a1a1a);color:var(--color-background, #fff);border:none;cursor:pointer;font-size:.85rem;text-transform:uppercase;letter-spacing:.18em;transition:opacity .3s}.cart__checkout-btn:hover{opacity:.85}.cart__continue{display:block;text-align:center;margin-top:1rem;font-size:.8rem;text-transform:uppercase;letter-spacing:.12em;color:#00000080;text-decoration:none;transition:color .2s}.cart__continue:hover{color:#000}.cart-empty__inner{max-width:480px;margin:0 auto;padding:6rem 1.5rem 8rem;text-align:center}.cart-empty__icon{margin:0 auto 1.5rem;color:#00000040}.cart-empty__title{font-family:var(--font-heading--family);font-size:2rem;font-weight:400;margin-bottom:1.5rem}.cart-empty__cta{display:inline-block;padding:.75rem 2rem;border:1px solid var(--color-foreground, #1a1a1a);color:inherit;text-decoration:none;font-size:.8rem;text-transform:uppercase;letter-spacing:.18em;transition:background .3s,color .3s}.cart-empty__cta:hover{background:var(--color-foreground, #1a1a1a);color:var(--color-background, #fff)}.chtc{padding:4rem var(--page-margin);background:var(--color-background)}.chtc__inner{max-width:1100px;margin:0 auto}.chtc__header{text-align:center;margin-bottom:3rem;display:flex;flex-direction:column;align-items:center;gap:.75rem}.chtc__eyebrow{font-size:.8rem;letter-spacing:.18em;text-transform:uppercase;color:var(--color-accent);margin:0}.chtc__heading{font-family:var(--font-heading--family);font-weight:var(--font-heading--weight);font-size:2rem;line-height:1.2;color:var(--color-foreground);margin:0}.chtc__divider{display:block;width:48px;height:1px;background:var(--color-accent)}.chtc__subheading{font-size:.95rem;line-height:1.7;color:var(--color-foreground);opacity:.7;max-width:44rem;margin:0}.chtc__columns{display:grid;grid-template-columns:1fr;gap:2rem}.chtc__list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:1.25rem}.chtc__item{display:grid;grid-template-columns:auto 1fr;gap:.9rem;align-items:start}.chtc__marker{display:inline-flex;align-items:center;justify-content:center;min-width:1.25rem;height:1.5rem;color:var(--color-accent);font-size:1.1rem;line-height:1;flex-shrink:0}.chtc--items-center .chtc__list{align-items:center}.chtc--items-center .chtc__item{display:flex;flex-direction:column;align-items:center;text-align:center;gap:.6rem;max-width:22rem}.chtc--items-center .chtc__marker{font-size:1.4rem;height:auto;margin-bottom:.1rem}.chtc__item-title{font-family:var(--font-heading--family);font-size:1rem;color:var(--color-foreground);margin:0 0 .25rem}.chtc__item-text{font-size:.9rem;line-height:1.7;color:var(--color-foreground);opacity:.8}.chtc__item-text p{margin:0}.chtc__item-text p+p{margin-top:.5rem}@media screen and (min-width:768px){.chtc{padding:6rem var(--page-margin)}.chtc__heading{font-size:2.6rem}.chtc__columns{grid-template-columns:1fr 1fr;gap:3.5rem}.chtc__header{margin-bottom:4rem}}.collection-shell{max-width:var(--page-width, 1400px);margin:0 auto;padding:0 var(--page-margin, 1.5rem) 3rem}.collection-header{text-align:center;padding:3rem 0 2rem}.collection-header__title{font-size:2.4rem;letter-spacing:.06em;text-transform:uppercase}@media(min-width:768px){.collection-header__title{font-size:3.2rem}}.collection-header__desc{max-width:560px;margin:.75rem auto 0;font-size:.95rem;opacity:.65;line-height:1.7}.collection-toolbar{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1rem}.collection-filter-toggle,.collection-filters__reset{-webkit-appearance:none;appearance:none;border:1px solid rgba(0,0,0,.16);background:transparent;color:inherit;cursor:pointer;font-family:var(--font-primary--family);text-transform:uppercase;letter-spacing:.16em}.collection-filter-toggle{display:inline-flex;align-items:center;justify-content:center;gap:.65rem;min-height:2.75rem;padding:.75rem 1rem;font-size:.72rem}.collection-filter-toggle__icon{font-size:1rem;line-height:1}.collection-filter-toggle[aria-expanded=true] .collection-filter-toggle__icon{transform:rotate(45deg)}.collection-result-count{margin:0;font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;opacity:.55}.collection-layout{display:grid;grid-template-columns:1fr;gap:1.5rem;align-items:start}.collection-layout.is-filter-open{grid-template-columns:1fr}.collection-filters{display:none}.collection-layout.is-filter-open .collection-filters{display:block}.collection-filters__inner{border:1px solid rgba(0,0,0,.1);background:var(--color-background, #f5f8fb);padding:1rem}.collection-filters__header{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1rem}.collection-filters__header h2{margin:0;font-size:.9rem;letter-spacing:.16em;text-transform:uppercase}.collection-filters__reset{border:0;padding:0;font-size:.65rem;opacity:.55}.collection-filter-field{display:block;margin:0 0 1rem;border:0;padding:0}.collection-filter-field>span,.collection-filter-field legend,.collection-price-inputs span,.collection-filter-checkbox span{display:block;margin-bottom:.45rem;font-size:.68rem;letter-spacing:.13em;text-transform:uppercase;opacity:.62}.collection-filter-input{width:100%;min-height:2.65rem;border:1px solid rgba(0,0,0,.14);background:transparent;color:inherit;padding:.65rem .75rem;font:inherit;font-size:.85rem}.collection-filter-input:focus{outline:1px solid currentColor;outline-offset:.15rem}.collection-price-inputs{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}.collection-price-sliders{position:relative;height:2.4rem;margin-top:.8rem;--range-start: 0%;--range-end: 100%;cursor:pointer}.collection-price-sliders:before,.collection-price-sliders:after{content:"";position:absolute;top:50%;height:.45rem;border-radius:999px;transform:translateY(-50%);pointer-events:none}.collection-price-sliders:before{left:0;right:0;background:#1e2a3a24}.collection-price-sliders:after{left:var(--range-start);right:calc(100% - var(--range-end));background:var(--color-foreground, #1e2a3a)}.collection-price-sliders input[type=range]{appearance:none;-webkit-appearance:none;position:absolute;left:0;top:0;width:100%;height:2.4rem;accent-color:var(--color-foreground, #1a1a1a);background:transparent;pointer-events:none;z-index:2}.collection-price-sliders input[type=range]:focus{outline:none}.collection-price-sliders input[type=range]::-webkit-slider-runnable-track{height:.45rem;background:transparent;border:0}.collection-price-sliders input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;width:1.6rem;height:1.6rem;margin-top:-.575rem;border:1px solid rgba(0,0,0,.12);border-radius:50%;background:var(--color-background, #f5f8fb);box-shadow:0 .1rem .35rem #1e2a3a24;cursor:pointer;pointer-events:auto}.collection-price-sliders input[type=range]:focus-visible::-webkit-slider-thumb{outline:1px solid currentColor;outline-offset:.2rem}.collection-price-sliders input[type=range]::-moz-range-track{height:.45rem;background:transparent;border:0}.collection-price-sliders input[type=range]::-moz-range-thumb{width:1.6rem;height:1.6rem;border:1px solid rgba(0,0,0,.12);border-radius:50%;background:var(--color-background, #f5f8fb);box-shadow:0 .1rem .35rem #1e2a3a24;cursor:pointer;pointer-events:auto}.collection-price-sliders input[type=range]:focus-visible::-moz-range-thumb{outline:1px solid currentColor;outline-offset:.2rem}.collection-filter-checkbox{display:flex;align-items:center;gap:.65rem;cursor:pointer}.collection-filter-checkbox input{width:1rem;height:1rem;accent-color:var(--color-foreground, #1a1a1a)}.collection-filter-checkbox span{margin:0}@media(min-width:990px){.collection-toolbar{justify-content:flex-end}.collection-filter-toggle{display:none}.collection-layout,.collection-layout.is-filter-open{grid-template-columns:minmax(220px,280px) 1fr;gap:2rem}.collection-filters{display:block;position:sticky;top:5.5rem;align-self:start}}.collection-main{min-width:0}.collection-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}@media(min-width:768px){.collection-grid{grid-template-columns:repeat(3,1fr);gap:1.5rem}}@media(min-width:1200px){.collection-grid{grid-template-columns:repeat(4,1fr);gap:2rem}.collection-layout.is-filter-open .collection-grid{grid-template-columns:repeat(3,1fr)}}.product-card{display:flex;flex-direction:column;text-decoration:none;color:inherit}.product-card.is-hidden{display:none}.product-card__media{position:relative;overflow:hidden;background:#f8f7f5;aspect-ratio:4 / 5}.product-card__img{width:100%;height:100%;object-fit:cover;transition:transform .6s ease}.product-card:hover .product-card__img{transform:scale(1.04)}.product-card__placeholder{width:100%;height:100%;fill:#d4cfc8}.product-card__info{padding:.75rem .25rem}.product-card__vendor{display:block;font-size:.65rem;letter-spacing:.16em;text-transform:uppercase;opacity:.45;margin-bottom:.2rem}.product-card__title{font-size:.85rem;font-weight:400;letter-spacing:.04em;text-transform:none;line-height:1.4;margin:0}.product-card__meta{display:flex;flex-wrap:wrap;gap:.35rem .6rem;margin-top:.3rem;font-size:.68rem;letter-spacing:.08em;text-transform:uppercase;opacity:.45}.product-card__price{display:flex;align-items:baseline;gap:.5rem;margin-top:.35rem}.product-card__price-current{font-size:.85rem;font-weight:600;letter-spacing:.02em}.product-card__price-compare{font-size:.75rem;text-decoration:line-through;opacity:.4}.collection-empty{grid-column:1 / -1;text-align:center;padding:3rem;opacity:.5}.collection-pagination{grid-column:1 / -1;text-align:center;padding:2rem 0;font-size:.8rem;letter-spacing:.1em}.collection-pagination a,.collection-pagination span{display:inline-block;padding:.5rem .75rem;margin:0 .15rem}.collection-pagination a{text-decoration:none;color:inherit;transition:opacity .2s}.collection-pagination a:hover{opacity:.6}.collection-pagination span.current{font-weight:600;border-bottom:1px solid currentColor}.collection-discount-banner{padding:clamp(3rem,7vw,5.5rem) var(--page-margin, 1.5rem);background:var(--color-surface, #e6edf4);color:var(--color-foreground, #1e2a3a)}.collection-discount-banner__inner{width:min(100%,880px);margin:0 auto;display:flex;flex-direction:column;align-items:center;gap:1.75rem;text-align:center}.collection-discount-banner__title{max-width:760px;margin:0;font-size:clamp(1.55rem,4vw,2.65rem);line-height:1.2;letter-spacing:.04em;text-wrap:balance}.collection-discount-banner__button{display:inline-flex;align-items:center;justify-content:center;min-height:3.25rem;padding:.95rem 2.25rem;border:1px solid var(--color-button, #1e2a3a);background:var(--color-button, #1e2a3a);color:var(--color-button-text, #f5f8fb);font-size:.75rem;line-height:1;letter-spacing:.22em;text-decoration:none;text-transform:uppercase;transition:background .25s ease,color .25s ease}.collection-discount-banner__button:focus-visible{outline:2px solid currentColor;outline-offset:.25rem}@media(hover:hover)and (pointer:fine){.collection-discount-banner__button:hover{background:transparent;color:var(--color-button, #1e2a3a)}}.collections-header{text-align:center;padding:3rem 0 2rem}.collections-header__title{font-size:2.4rem;letter-spacing:.06em;text-transform:uppercase}@media(min-width:768px){.collections-header__title{font-size:3.2rem}}.collections-grid{display:grid;grid-template-columns:repeat(1,1fr);gap:1.5rem;padding:0 var(--page-margin, 1.5rem) 3rem;max-width:var(--page-width, 1400px);margin:0 auto}@media(min-width:600px){.collections-grid{grid-template-columns:repeat(2,1fr)}}@media(min-width:1024px){.collections-grid{grid-template-columns:repeat(3,1fr);gap:2rem}}.collections-card{display:flex;flex-direction:column;text-decoration:none;color:inherit}.collections-card__media{position:relative;overflow:hidden;background:#f8f7f5;aspect-ratio:4 / 5}.collections-card__img{width:100%;height:100%;object-fit:cover;transition:transform .6s ease}.collections-card:hover .collections-card__img{transform:scale(1.04)}.collections-card__placeholder{width:100%;height:100%;fill:#d4cfc8}.collections-card__info{padding:.75rem .25rem;text-align:center}.collections-card__title{font-size:1rem;font-weight:400;letter-spacing:.06em;text-transform:uppercase;margin:0}.collections-card__desc{font-size:.8rem;opacity:.55;line-height:1.5;margin:.35rem 0 0}.collections-card__count{display:block;font-size:.7rem;letter-spacing:.12em;text-transform:uppercase;opacity:.35;margin-top:.3rem}.cta-button-section{padding:var(--ctab-section-padding-top, 3rem) var(--page-margin) var(--ctab-section-padding-bottom, 3rem);background:var(--color-background);display:flex}.cta-button-section__inner{max-width:var(--page-width);margin:0 auto;width:100%;display:flex}.cta-button-section--align-left .cta-button-section__inner{justify-content:flex-start}.cta-button-section--align-center .cta-button-section__inner{justify-content:center}.cta-button-section--align-right .cta-button-section__inner{justify-content:flex-end}.cta-button-section__btn{display:inline-block;padding:var(--ctab-padding-y, .95rem) var(--ctab-padding-x, 2.75rem);font-family:var(--font-primary--family);font-size:var(--ctab-font-size, .72rem);letter-spacing:.25em;text-transform:uppercase;text-decoration:none;color:var(--ctab-text, #ffffff);background:var(--ctab-bg, transparent);border:1px solid var(--ctab-border, currentColor);border-radius:var(--ctab-radius, 0px);transition:background .3s ease,color .3s ease,border-color .3s ease;cursor:pointer;line-height:1}.cta-button-section__btn:focus-visible{background:var(--ctab-bg-hover, #ffffff);color:var(--ctab-text-hover, #000000);border-color:var(--ctab-bg-hover, #ffffff)}@media(hover:hover)and (pointer:fine){.cta-button-section__btn:hover{background:var(--ctab-bg-hover, #ffffff);color:var(--ctab-text-hover, #000000);border-color:var(--ctab-bg-hover, #ffffff)}}@media(hover:none),(pointer:coarse){.cta-button-section__btn:hover,.cta-button-section__btn:focus,.cta-button-section__btn:focus-visible,.cta-button-section__btn:active{background:var(--ctab-bg, transparent);color:var(--ctab-text, #ffffff);border-color:var(--ctab-border, currentColor)}}.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}.expert-bio{padding:var(--spacing-section) var(--page-margin);background:var(--color-background)}.expert-bio__container{display:flex;flex-direction:column;max-width:1200px;margin:0 auto;gap:3rem}.expert-bio__image-wrapper{position:relative;width:100%;aspect-ratio:4 / 5;background:var(--color-surface)}.expert-bio__image{width:100%;height:100%;object-fit:cover}.expert-bio__content{display:flex;flex-direction:column;justify-content:center}.expert-bio__eyebrow{font-size:.85rem;letter-spacing:var(--letter-spacing-wider);text-transform:uppercase;color:var(--color-accent);margin-bottom:1rem}.expert-bio__title{font-size:2rem;color:var(--color-foreground);margin-bottom:1.5rem}.expert-bio__text{font-size:.88rem;line-height:1.8;color:var(--color-foreground);opacity:.8;margin-bottom:2rem}.expert-bio__signature{font-family:var(--font-heading--family);font-size:1.25rem;color:var(--color-accent);letter-spacing:.05em;font-style:italic}@media screen and (min-width:768px){.expert-bio__container{flex-direction:row;align-items:center;gap:5rem}.expert-bio__image-wrapper{flex:1}.expert-bio__content{flex:1;padding-right:2rem}.expert-bio__title{font-size:2.5rem}}.first-visit-learn-more{padding:var(--fvlm-padding-top, 3.5rem) var(--page-margin) var(--fvlm-padding-bottom, 3.5rem);background:var(--fvlm-bg, var(--color-background));color:var(--fvlm-text, var(--color-foreground))}.first-visit-learn-more__inner{max-width:var(--fvlm-max-width, 920px);margin:0 auto;display:flex;flex-direction:column;gap:1rem;text-align:center;align-items:center}.first-visit-learn-more--align-left .first-visit-learn-more__inner{text-align:left;align-items:flex-start}.first-visit-learn-more--align-right .first-visit-learn-more__inner{text-align:right;align-items:flex-end}.first-visit-learn-more__eyebrow{margin:0;font-size:.8rem;letter-spacing:.22em;text-transform:uppercase;opacity:.8}.first-visit-learn-more__heading{margin:0;font-family:var(--font-heading--family);font-weight:var(--fvlm-title-weight, var(--font-heading--weight));font-style:var(--fvlm-title-style, normal);font-size:2rem;line-height:1.15;text-transform:var(--fvlm-title-transform, uppercase);color:inherit}.first-visit-learn-more__description{font-size:.98rem;line-height:1.7;opacity:.85}.first-visit-learn-more__description p{margin:0}.first-visit-learn-more__description p+p{margin-top:.65rem}.first-visit-learn-more__cta{margin-top:.35rem;display:inline-block;padding:var(--fvlm-cta-padding-y, .95rem) var(--fvlm-cta-padding-x, 2.75rem);font-family:var(--font-primary--family);font-size:var(--fvlm-cta-font-size, .72rem);letter-spacing:.25em;text-transform:uppercase;text-decoration:none;color:var(--fvlm-cta-text, #ffffff);background:var(--fvlm-cta-bg, transparent);border:1px solid var(--fvlm-cta-border, currentColor);border-radius:var(--fvlm-cta-radius, 0px);transition:background .3s ease,color .3s ease,border-color .3s ease;line-height:1}.first-visit-learn-more__cta:focus-visible{background:var(--fvlm-cta-bg-hover, #ffffff);color:var(--fvlm-cta-text-hover, #000000);border-color:var(--fvlm-cta-bg-hover, #ffffff)}@media(hover:hover)and (pointer:fine){.first-visit-learn-more__cta:hover{background:var(--fvlm-cta-bg-hover, #ffffff);color:var(--fvlm-cta-text-hover, #000000);border-color:var(--fvlm-cta-bg-hover, #ffffff)}}@media(hover:none),(pointer:coarse){.first-visit-learn-more__cta:hover,.first-visit-learn-more__cta:focus,.first-visit-learn-more__cta:focus-visible,.first-visit-learn-more__cta:active{background:var(--fvlm-cta-bg, transparent);color:var(--fvlm-cta-text, #ffffff);border-color:var(--fvlm-cta-border, currentColor)}}@media screen and (min-width:768px){.first-visit-learn-more__heading{font-size:2.8rem}.first-visit-learn-more__description{font-size:1.05rem}}.first-visit-three-steps{padding:var(--spacing-section) var(--page-margin);background:var(--fvts-section-bg, var(--color-background))}.first-visit-three-steps__inner{width:min(calc(100% - (var(--page-margin) * 2)),var(--fvts-content-width, 92vw));max-width:100%;margin:0 auto}.first-visit-three-steps__header{text-align:center;margin:0 auto 1.75rem;max-width:64rem}.first-visit-three-steps__section-title{margin:0;font-family:var(--font-heading--family);font-weight:var(--font-heading--weight);font-size:2.2rem;line-height:1.15;color:var(--fvts-title, var(--color-foreground))}.first-visit-three-steps__section-description{margin:.9rem 0 0;font-family:var(--font-primary--family);font-size:.92rem;line-height:1.75;color:var(--fvts-text, var(--color-foreground));opacity:.85}.first-visit-three-steps__grid{display:grid;grid-template-columns:1fr;gap:.75rem;align-items:start}.first-visit-three-steps__card{display:grid;grid-template-columns:auto 1fr;gap:.9rem;align-items:start;padding:1.55rem 1.25rem;background:var(--fvts-card-bg, var(--color-surface));border-left:3px solid var(--fvts-accent, var(--color-accent));border-radius:6px;align-self:start}.first-visit-three-steps__number{font-family:var(--font-primary--family);font-weight:300;font-size:2rem;line-height:1;color:var(--fvts-accent, var(--color-accent));letter-spacing:0;min-width:2.25rem}.first-visit-three-steps__content{display:grid;grid-template-rows:auto 1fr;row-gap:.52rem;min-width:0}.first-visit-three-steps__title{margin:0;font-family:var(--font-heading--family);font-weight:400;font-size:.95rem;line-height:1.35;letter-spacing:.06em;text-transform:uppercase;color:var(--fvts-title, var(--color-foreground));min-height:2rem;display:flex;align-items:flex-end}.first-visit-three-steps__description{margin:0;font-family:var(--font-primary--family);font-weight:600;font-size:.86rem;line-height:1.6;color:var(--fvts-text, var(--color-foreground))}@media screen and (min-width:750px){.first-visit-three-steps__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem}}@media screen and (min-width:990px){.first-visit-three-steps__header{margin-bottom:2rem}.first-visit-three-steps__section-title{font-size:3rem}.first-visit-three-steps__grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.9rem}.first-visit-three-steps__card{padding:1.6rem 1.1rem;min-height:calc(var(--fvts-card-min-height, 220px) + (var(--fvts-step-index, 0) * var(--fvts-card-height-step, 24px)))}.first-visit-three-steps__number{font-size:2.15rem;min-width:2.4rem}.first-visit-three-steps__title{font-size:.88rem;min-height:2.15rem}.first-visit-three-steps__description{font-size:.82rem;line-height:1.62}}.first-visit-two-tiles{padding:var(--fvtt-padding-top, var(--spacing-section)) var(--page-margin) var(--fvtt-padding-bottom, var(--spacing-section));background:var(--color-background)}.first-visit-two-tiles__inner{width:min(calc(100% - (var(--page-margin) * 2)),var(--fvtt-content-width));max-width:100%;margin:0 auto}.first-visit-two-tiles__header{text-align:center;margin:0 auto 1.75rem;max-width:64rem}.first-visit-two-tiles__section-title{font-family:var(--font-heading--family);font-weight:var(--fvtt-section-title-weight, var(--font-heading--weight));font-style:var(--fvtt-section-title-style, normal);font-size:var(--fvtt-section-title-size, 2rem);line-height:1.15;color:var(--fvtt-section-title-color, var(--color-foreground));margin:0}.first-visit-two-tiles__section-description{font-size:var(--fvtt-section-description-size, .95rem);font-weight:var(--fvtt-section-description-weight, 400);font-style:var(--fvtt-section-description-style, normal);line-height:1.7;color:var(--fvtt-section-description-color, var(--color-foreground));opacity:.75;margin:.9rem 0 0}.first-visit-two-tiles__section-description p{margin:0}.first-visit-two-tiles__section-description p+p{margin-top:.85rem}.first-visit-two-tiles__grid{display:grid;grid-template-columns:1fr;gap:1.25rem}.first-visit-two-tiles__card{background:var(--fvtt-card-background, var(--color-surface));padding:2rem 1.5rem;text-align:center}.first-visit-two-tiles__title{font-family:var(--font-heading--family);font-weight:var(--fvtt-tile-title-weight, var(--font-heading--weight));font-style:var(--fvtt-tile-title-style, normal);font-size:var(--fvtt-tile-title-size, 1.35rem);line-height:1.2;color:var(--fvtt-tile-title-color, var(--color-foreground));margin:0 0 .85rem}.first-visit-two-tiles__content{font-size:var(--fvtt-tile-description-size, .95rem);font-style:var(--fvtt-tile-description-style, normal);font-weight:var(--fvtt-tile-description-weight, 400);line-height:1.7;color:var(--fvtt-tile-description-color, var(--color-foreground));opacity:.8;max-width:34rem;margin:0 auto}.first-visit-two-tiles__content p{margin:0}.first-visit-two-tiles__content p+p{margin-top:.55rem}.first-visit-two-tiles__bullets{list-style:none;margin:1rem auto 0;padding:0;max-width:34rem;text-align:left;color:var(--fvtt-tile-description-color, var(--color-foreground));opacity:.85;font-size:var(--fvtt-tile-description-size, .92rem);font-style:var(--fvtt-tile-description-style, normal);font-weight:var(--fvtt-tile-description-weight, 400);line-height:1.65;display:grid;grid-template-columns:1fr;gap:.35rem 1.25rem}.first-visit-two-tiles__bullet-item{display:grid;grid-template-columns:auto 1fr;gap:.55rem;align-items:start}.first-visit-two-tiles__bullet-marker{display:inline-flex;align-items:center;justify-content:center;min-width:1rem;line-height:1.4;color:var(--color-accent)}.first-visit-two-tiles__bullet-text{display:block}.first-visit-two-tiles__bullet-item+.first-visit-two-tiles__bullet-item{margin-top:0}@media screen and (min-width:768px){.first-visit-two-tiles__bullets--cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.first-visit-two-tiles__bullets--cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.first-visit-two-tiles__bullets--cols-1.first-visit-two-tiles__bullets--align-left{justify-items:start}.first-visit-two-tiles__bullets--cols-1.first-visit-two-tiles__bullets--align-center{justify-items:center}.first-visit-two-tiles__bullets--cols-1.first-visit-two-tiles__bullets--align-right{justify-items:end}.first-visit-two-tiles__header{margin-bottom:2.2rem}.first-visit-two-tiles__section-title{font-size:calc(var(--fvtt-section-title-size, 2rem) + .6rem)}.first-visit-two-tiles--cols-1 .first-visit-two-tiles__grid{grid-template-columns:1fr;gap:1.5rem}.first-visit-two-tiles--cols-2 .first-visit-two-tiles__grid{grid-template-columns:1fr 1fr;gap:1.5rem}.first-visit-two-tiles--cols-3 .first-visit-two-tiles__grid{grid-template-columns:1fr 1fr 1fr;gap:1.5rem}.first-visit-two-tiles__card{padding:2.5rem 2.25rem}.first-visit-two-tiles__title{font-size:calc(var(--fvtt-tile-title-size, 1.35rem) + .2rem)}}.footer{background:var(--color-footer-background);color:var(--color-footer-text);padding:4rem var(--page-margin) 2rem;font-family:var(--font-primary--family)}.footer__content{display:grid;grid-template-columns:1fr;gap:3rem;padding-bottom:3rem;border-bottom:1px solid var(--color-footer-border)}.footer__heading{font-family:var(--font-heading--family);font-size:1rem;letter-spacing:.15em;text-transform:uppercase;margin-bottom:1.5rem;color:var(--color-footer-heading)}.footer__text{font-size:.88rem;line-height:1.8;opacity:.8}.footer__text--newsletter{margin-bottom:1.5rem}.footer__nav{display:flex;flex-direction:column;gap:.75rem}.footer__nav-link{font-size:.88rem;color:var(--color-footer-text);text-decoration:none;opacity:.8;transition:opacity .3s ease,color .3s ease}.footer__nav-link:hover{opacity:1;color:var(--color-footer-heading)}.newsletter-form__group{display:flex;align-items:center;border-bottom:1px solid var(--color-footer-border);padding-bottom:.5rem;transition:border-color .3s ease}.newsletter-form__group:focus-within{border-bottom-color:var(--color-footer-heading)}.newsletter-form__input{background:transparent;border:none;color:var(--color-footer-text);font-family:var(--font-primary--family);font-size:.88rem;width:100%;outline:none;padding:0}.newsletter-form__input::placeholder{color:var(--color-footer-text);opacity:.5}.newsletter-form__button{background:transparent;border:none;color:var(--color-footer-text);cursor:pointer;padding:0 0 0 .5rem;transition:color .3s ease;display:flex;align-items:center}.newsletter-form__button:hover{color:var(--color-footer-heading)}.footer__socials{margin-top:2rem;display:flex;gap:1rem}.footer__social-link{color:var(--color-footer-text);opacity:.8;transition:opacity .3s ease,color .3s ease}.footer__social-link:hover{opacity:1;color:var(--color-footer-heading)}.footer__bottom{display:flex;flex-direction:column;align-items:center;gap:1.5rem;padding-top:2rem;text-align:center}.footer__copyright{font-size:.75rem;opacity:.7;letter-spacing:.05em}.footer__copyright a{color:inherit;text-decoration:none}.footer__payment{display:flex;gap:.5rem;flex-wrap:wrap;justify-content:center}.payment-icon{width:38px;height:24px;opacity:.8}@media screen and (min-width:768px){.footer__content{grid-template-columns:repeat(auto-fit,minmax(11rem,1fr));gap:4rem}.footer__bottom{flex-direction:row;justify-content:space-between;text-align:left}}.gallery-steps{padding:var(--spacing-section) 0}.gallery-steps__inner{max-width:var(--page-width);margin:0 auto;padding:0 var(--page-margin);display:grid;grid-template-columns:1fr;gap:3rem}.gallery-steps__gallery{position:relative;width:100%;aspect-ratio:4 / 5;max-width:520px;margin:0 auto}.gallery-steps__img{position:absolute;overflow:hidden;background:var(--color-surface);box-shadow:0 20px 50px -20px #00000040;transition:transform .6s ease}.gallery-steps__img img,.gallery-steps__placeholder{width:100%;height:100%;object-fit:cover;display:block}.gallery-steps__placeholder{background:linear-gradient(135deg,var(--color-accent-secondary) 0%,var(--color-surface) 100%)}.gallery-steps__img--1{top:0;left:0;width:68%;height:72%;z-index:1}.gallery-steps__img--2{bottom:0;right:0;width:58%;height:58%;z-index:2}.gallery-steps__img--3{top:8%;right:4%;width:32%;height:26%;z-index:3}.gallery-steps__gallery:hover .gallery-steps__img--1{transform:translate(-4px,-4px)}.gallery-steps__gallery:hover .gallery-steps__img--2{transform:translate(4px,4px)}.gallery-steps__gallery:hover .gallery-steps__img--3{transform:translate(4px,-4px)}.gallery-steps__content{display:flex;flex-direction:column;gap:1.25rem}.gallery-steps__eyebrow{font-size:.8rem;letter-spacing:.22em;text-transform:uppercase;color:var(--color-accent);margin:0}.gallery-steps__title{font-family:var(--font-heading--family);font-weight:var(--font-heading--weight);font-size:2.2rem;line-height:1.15;color:var(--color-foreground);margin:0}.gallery-steps__intro{font-size:.98rem;line-height:1.7;color:var(--color-foreground);opacity:.8;max-width:38rem}.gallery-steps__intro p{margin:0}.gallery-steps__intro p+p{margin-top:.75rem}.gallery-steps__list{list-style:none;margin:1rem 0 0;padding:0;display:flex;flex-direction:column;gap:1rem;counter-reset:step}.gallery-steps__card{display:flex;gap:1.25rem;align-items:flex-start;padding:1.25rem 1.5rem;background:var(--color-surface);border-left:2px solid var(--color-accent);transition:transform .3s ease,background .3s ease}.gallery-steps__card:hover{transform:translate(4px);background:var(--color-accent-secondary)}.gallery-steps__num{font-family:var(--font-heading--family);font-weight:var(--font-heading--weight);font-size:1.5rem;line-height:1;color:var(--color-accent);flex-shrink:0;min-width:2.25rem;letter-spacing:.02em}.gallery-steps__card-body{flex:1;min-width:0}.gallery-steps__card-title{font-family:var(--font-heading--family);font-weight:var(--font-heading--weight);font-size:1rem;line-height:1.3;color:var(--color-foreground);margin:0 0 .4rem;letter-spacing:.04em;text-transform:uppercase}.gallery-steps__card-desc{font-size:.88rem;line-height:1.65;color:var(--color-foreground);opacity:.8}.gallery-steps__card-desc p{margin:0}.gallery-steps__card-desc p+p{margin-top:.5rem}@media screen and (min-width:768px){.gallery-steps__inner{grid-template-columns:1fr 1fr;gap:5rem;align-items:center}.gallery-steps__gallery{max-width:none;aspect-ratio:1 / 1.15}.gallery-steps__title{font-size:2.8rem}.gallery-steps__num{font-size:1.8rem;min-width:2.75rem}.gallery-steps__card{padding:1.5rem 1.75rem}.gallery-steps__card-title{font-size:1.05rem}}.header{display:flex;align-items:center;justify-content:space-between;padding:0 var(--page-margin);height:5rem;border-bottom:1px solid var(--color-header-border);background:var(--color-header-background);color:var(--color-header-text);position:relative;z-index:100}.header__logo{display:flex;flex:1;min-width:0;max-height:100%;overflow:hidden;align-items:center}.logo-link{text-decoration:none;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;max-height:100%;overflow:hidden}.logo-image{max-height:40px;width:auto}.logo-text{font-family:var(--font-heading--family);font-size:1.25rem;letter-spacing:.15em;color:var(--color-header-text);text-transform:uppercase;font-weight:var(--font-heading--weight)}.header__nav{display:none;gap:2rem;flex:2;justify-content:flex-end}.header__nav-link{font-size:.75rem;letter-spacing:.2em;text-transform:uppercase;color:var(--color-header-text);text-decoration:none;padding-bottom:4px;border-bottom:1px solid transparent;transition:border-color .3s ease}.header__nav-link--active{border-color:var(--color-accent)}.header__icons{display:flex;flex:1;justify-content:flex-end;align-items:center;gap:1.25rem}.header__icon-link{color:var(--color-header-text);text-decoration:none;position:relative;display:flex;align-items:center}.icon-cart{width:1.5rem;height:1.5rem}.cart-count{position:absolute;top:-5px;right:-10px;background:var(--color-accent);color:var(--color-header-background);font-size:.65rem;min-width:16px;height:16px;display:flex;align-items:center;justify-content:center;border-radius:50%}.mobile-menu{display:block}.mobile-menu__toggle{list-style:none;cursor:pointer;display:flex;align-items:center;color:var(--color-header-text)}.mobile-menu__toggle::-webkit-details-marker{display:none}.icon-hamburger,.icon-close{width:1.5rem;height:1.5rem}.mobile-menu[open] .icon-hamburger{display:none}.mobile-menu:not([open]) .icon-close{display:none}.mobile-menu__drawer{position:fixed;top:5rem;left:0;width:100%;height:calc(100vh - 5rem);height:calc(100dvh - 5rem);background:var(--color-header-background);padding:3rem var(--page-margin);border-top:1px solid var(--color-header-border);display:flex;flex-direction:column;justify-content:flex-start;z-index:200}.mobile-menu__nav{display:flex;flex-direction:column;gap:1.5rem}.mobile-menu__link{font-size:1.1rem;letter-spacing:.15em;text-transform:uppercase;color:var(--color-header-text);text-decoration:none;padding:.5rem 0;border-bottom:1px solid transparent;transition:color .3s ease}.mobile-menu__link--active{color:var(--color-accent)}@media(hover:hover)and (pointer:fine){.header__nav-link:hover{border-color:var(--color-accent)}.mobile-menu__link:hover{color:var(--color-accent)}}@media screen and (max-width:374px){.logo-text{font-size:1rem;letter-spacing:.1em}}@media screen and (min-width:1200px){.header{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;column-gap:1.25rem}.mobile-menu{display:none}.header__nav{display:flex;grid-column:2;flex:none;justify-content:center}.header__logo{flex:none;grid-column:1;justify-self:start;min-width:0}.header__icons{flex:none;grid-column:3;justify-self:end}}.hib{padding:var(--spacing-section) 0;background:var(--color-background)}.hib__inner{max-width:var(--page-width);margin:0 auto;padding:0 var(--page-margin);display:grid;grid-template-columns:1fr;gap:2.5rem;align-items:stretch}.hib__panel{position:relative;overflow:hidden;isolation:isolate;display:flex;min-height:var(--hib-min-height, 420px);color:var(--hib-text, #ffffff)}.hib__bg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;z-index:-2}.hib__bg--placeholder{background:linear-gradient(135deg,var(--color-accent) 0%,var(--color-foreground) 100%)}.hib__scrim{position:absolute;top:0;right:0;bottom:0;left:0;background:rgba(0,0,0,var(--hib-overlay, .4));z-index:-1}.hib__panel-content{flex:1;display:flex;flex-direction:column;gap:1rem;padding:3rem 2.25rem;width:100%}.hib__panel--valign-top .hib__panel-content{justify-content:flex-start}.hib__panel--valign-center .hib__panel-content{justify-content:center}.hib__panel--valign-bottom .hib__panel-content{justify-content:flex-end}.hib__panel--halign-left .hib__panel-content{align-items:flex-start;text-align:left}.hib__panel--halign-center .hib__panel-content{align-items:center;text-align:center}.hib__panel--halign-right .hib__panel-content{align-items:flex-end;text-align:right}.hib__eyebrow{font-size:.8rem;letter-spacing:.22em;text-transform:uppercase;margin:0;opacity:.92}.hib__heading{font-family:var(--font-heading--family);font-weight:var(--font-heading--weight);font-size:2.2rem;line-height:1.15;margin:0;color:inherit;text-wrap:balance}.hib__divider{display:block;width:48px;height:1px;background:currentColor;opacity:.6}.hib__subheading{font-size:.98rem;line-height:1.7;opacity:.92;max-width:34rem}.hib__subheading p{margin:0}.hib__subheading p+p{margin-top:.75rem}.hib__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:1.5rem;align-self:center}.hib__item{display:grid;grid-template-columns:auto 1fr;gap:.9rem;align-items:start}.hib__marker{display:inline-flex;align-items:center;justify-content:center;min-width:1.25rem;height:1.5rem;color:var(--color-accent);font-size:1.15rem;line-height:1;flex-shrink:0}.hib__item-title{font-family:var(--font-heading--family);font-size:1rem;color:var(--color-foreground);margin:0 0 .25rem;letter-spacing:.03em}.hib__item-text{font-size:.92rem;line-height:1.7;color:var(--color-foreground);opacity:.8}.hib__item-text p{margin:0}.hib__item-text p+p{margin-top:.5rem}@media screen and (min-width:768px){.hib__inner{grid-template-columns:1fr 1fr;gap:4rem}.hib__heading{font-size:2.8rem}.hib__panel-content{padding:4rem 3rem}}@media screen and (min-width:1200px){.hib__inner{gap:5rem}.hib__heading{font-size:3.2rem}}.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-overlay{position:relative;width:100%;display:flex;overflow:hidden;isolation:isolate;color:var(--hero-text, #ffffff)}.hero-overlay__bg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;object-position:var(--hero-focus-x, 50%) var(--hero-focus-y, 50%);z-index:-2}.hero-overlay__scrim{position:absolute;top:0;right:0;bottom:0;left:0;background:rgba(0,0,0,var(--hero-overlay, .4));z-index:-1}.hero-overlay__content{flex:1;display:flex;padding:var(--hero-padding-top, 10rem) var(--page-margin) var(--hero-padding-bottom, 10rem);width:100%}.hero-overlay__inner{display:flex;flex-direction:column;gap:1.25rem;max-width:62rem}.hero-overlay--valign-top .hero-overlay__content{align-items:flex-start}.hero-overlay--valign-center .hero-overlay__content{align-items:center}.hero-overlay--valign-bottom .hero-overlay__content{align-items:flex-end}.hero-overlay--halign-left .hero-overlay__content{justify-content:flex-start}.hero-overlay--halign-center .hero-overlay__content{justify-content:center}.hero-overlay--halign-right .hero-overlay__content{justify-content:flex-end}.hero-overlay--halign-center .hero-overlay__inner{align-items:center;text-align:center}.hero-overlay--halign-right .hero-overlay__inner{align-items:flex-end;text-align:right}.hero-overlay__eyebrow{font-size:var(--hero-eyebrow-size, 1.1rem);font-weight:var(--hero-eyebrow-weight, 400);font-style:var(--hero-eyebrow-style, normal);letter-spacing:.35em;text-transform:uppercase;margin:0;opacity:.9;color:var(--hero-eyebrow-color, inherit)}.hero-overlay__title{font-family:var(--font-heading--family);font-weight:var(--hero-title-weight, 700);font-style:var(--hero-title-style, normal);font-size:var(--hero-title-size, 2.8rem);line-height:1.1;letter-spacing:.02em;margin:0;color:var(--hero-title-color, inherit);text-wrap:balance}.hero-overlay__subtitle{font-family:var(--font-primary--family);font-size:var(--hero-subtitle-size, 1.6rem);font-weight:var(--hero-subtitle-weight, 400);font-style:var(--hero-subtitle-style, normal);line-height:1.7;margin:0;opacity:.92;max-width:60rem;color:var(--hero-subtitle-color, inherit)}.hero-overlay__subtitle p{margin:0}.hero-overlay__subtitle p+p{margin-top:.75rem}.hero-overlay__cta{display:inline-block;margin-top:.5rem;padding:.95rem 2.75rem;font-family:var(--font-primary--family);font-size:.72rem;letter-spacing:.25em;text-transform:uppercase;text-decoration:none;color:inherit;border:1px solid currentColor;background:transparent;transition:background .3s ease,color .3s ease}@media(hover:hover)and (pointer:fine){.hero-overlay__cta:hover{background:var(--hero-text, #ffffff);color:var(--color-foreground)}}@media(hover:none),(pointer:coarse){.hero-overlay__cta:hover,.hero-overlay__cta:focus,.hero-overlay__cta:active{background:transparent;color:var(--hero-text, #ffffff)}}@media screen and (min-width:768px){.hero-overlay__title{font-size:calc(var(--hero-title-size, 2.8rem) + 1.2rem)}}@media screen and (min-width:1200px){.hero-overlay__title{font-size:calc(var(--hero-title-size, 2.8rem) + 2rem)}}.hero{display:grid;grid-template-columns:1fr}.hero__image-wrapper{background:var(--color-accent-secondary);display:flex;align-items:center;justify-content:center;min-height:50vh}.hero__image,.hero__image-placeholder svg{width:100%;height:100%;object-fit:cover}.hero__image-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:var(--color-accent-secondary)}.placeholder-svg{width:50%;height:50%;fill:var(--color-accent)}.hero__content{display:flex;flex-direction:column;justify-content:center;padding:3rem 2rem;gap:1.5rem;background:var(--color-background)}.hero__eyebrow{font-size:.85rem;letter-spacing:.35em;text-transform:uppercase;color:var(--color-accent);margin:0}.hero__title{font-family:var(--font-heading--family);font-size:2.8rem;font-weight:var(--font-heading--weight);line-height:1.1;color:var(--color-foreground);letter-spacing:.02em;margin:0}.hero__subtitle{font-family:var(--font-primary--family);font-size:.9rem;line-height:1.7;color:var(--color-foreground);opacity:.8;max-width:28rem;margin:0}.hero__cta{display:inline-block;margin-top:.5rem;padding:.85rem 2.5rem;background:var(--color-foreground);color:var(--color-background);font-family:var(--font-primary--family);font-size:.7rem;letter-spacing:.25em;text-transform:uppercase;text-decoration:none;align-self:flex-start;transition:opacity .3s ease}.hero__cta:hover{opacity:.8}@media screen and (min-width:768px){.hero{grid-template-columns:1fr 1fr;min-height:90vh}.hero__content{padding:4rem 5rem}.hero__title{font-size:3.8rem}}.ibb{background:var(--color-background)}.ibb__banner{position:relative;width:100%;min-height:var(--ibb-min-height, 460px);display:flex;overflow:hidden;isolation:isolate;color:var(--ibb-text, #ffffff)}.ibb__bg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;object-position:var(--ibb-focus-x, 50%) var(--ibb-focus-y, 50%);z-index:-2}.ibb__bg--placeholder{background:linear-gradient(135deg,var(--color-accent) 0%,var(--color-foreground) 100%)}.ibb__scrim{position:absolute;top:0;right:0;bottom:0;left:0;background:rgba(0,0,0,var(--ibb-overlay, .4));z-index:-1}.ibb__banner-content{flex:1;display:flex;padding:4rem var(--page-margin);width:100%}.ibb__banner-inner{display:flex;flex-direction:column;gap:1.25rem;max-width:62rem}.ibb__banner--valign-top .ibb__banner-content{align-items:flex-start}.ibb__banner--valign-center .ibb__banner-content{align-items:center}.ibb__banner--valign-bottom .ibb__banner-content{align-items:flex-end}.ibb__banner--halign-left .ibb__banner-content{justify-content:flex-start}.ibb__banner--halign-center .ibb__banner-content{justify-content:center}.ibb__banner--halign-right .ibb__banner-content{justify-content:flex-end}.ibb__banner--halign-center .ibb__banner-inner{align-items:center;text-align:center}.ibb__banner--halign-right .ibb__banner-inner{align-items:flex-end;text-align:right}.ibb__eyebrow{font-size:1.1rem;letter-spacing:.35em;text-transform:uppercase;margin:0;opacity:.9;color:var(--ibb-eyebrow-color, inherit)}.ibb__heading{font-family:var(--font-heading--family);font-weight:700;font-size:2.8rem;line-height:1.1;letter-spacing:.02em;margin:0;color:var(--ibb-title-color, inherit);text-wrap:balance}.ibb__divider{display:block;width:48px;height:1px;background:currentColor;opacity:.6}.ibb__subheading{font-size:1.6rem;line-height:1.7;margin:0;opacity:.92;max-width:60rem;color:var(--ibb-subheading-color, inherit)}.ibb__subheading p{margin:0}.ibb__subheading p+p{margin-top:.75rem}.ibb__bullets-wrap{max-width:var(--page-width);margin:0 auto;padding:var(--ibb-list-padding-top, 4rem) var(--page-margin) 4rem;color:var(--ibb-list-color, var(--color-foreground))}.ibb__list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr;gap:1.25rem 2.5rem;justify-items:center;text-align:center}.ibb__item{display:grid;grid-template-columns:auto 1fr;gap:.9rem;align-items:center;max-width:40rem}.ibb__item--no-icon{grid-template-columns:1fr}.ibb__marker{display:inline-flex;align-items:center;justify-content:center;min-width:1.5rem;height:1.7rem;color:var(--color-accent);font-size:1.25rem;line-height:1;flex-shrink:0}.ibb__item-title{font-family:var(--font-heading--family);font-size:1.5rem;color:inherit;margin:0;letter-spacing:.02em;line-height:1.3}.ibb__item-title:not(:last-child){margin-bottom:.3rem}.ibb__item-text{font-size:.95rem;line-height:1.7;color:inherit;opacity:.8}.ibb__item-text p{margin:0}.ibb__item-text p+p{margin-top:.5rem}@media screen and (min-width:640px){.ibb__list--cols-2,.ibb__list--cols-3,.ibb__list--cols-4{grid-template-columns:repeat(2,1fr)}}@media screen and (min-width:960px){.ibb__list--cols-3{grid-template-columns:repeat(3,1fr)}.ibb__list--cols-4{grid-template-columns:repeat(4,1fr)}}.ibb__list--cols-2 .ibb__item-title,.ibb__list--cols-3 .ibb__item-title,.ibb__list--cols-4 .ibb__item-title{font-size:1.05rem}.ibb__list--cols-2 .ibb__item-title:not(:last-child),.ibb__list--cols-3 .ibb__item-title:not(:last-child),.ibb__list--cols-4 .ibb__item-title:not(:last-child){margin-bottom:.3rem}@media screen and (min-width:768px){.ibb__banner-content{padding:5rem var(--page-margin)}.ibb__heading{font-size:4rem}.ibb__bullets-wrap{padding-top:var(--ibb-list-padding-top, 5rem);padding-bottom:5rem}}@media screen and (min-width:1200px){.ibb__heading{font-size:4.8rem}}.page-about__hero{display:grid;grid-template-columns:1fr;min-height:60vh}.page-about__hero-image{position:relative;aspect-ratio:4/3;overflow:hidden}.page-about__img{width:100%;height:100%;object-fit:cover}.page-about__img-placeholder{width:100%;height:100%;background:var(--color-surface)}.page-about__hero-content{display:flex;flex-direction:column;justify-content:center;padding:3rem var(--page-margin);gap:1rem}.page-about__eyebrow{font-size:.85rem;letter-spacing:.18em;text-transform:uppercase;color:var(--color-accent);margin:0}.page-about__title{font-family:var(--font-heading--family);font-weight:var(--font-heading--weight);font-size:2.8rem;color:var(--color-foreground);line-height:1.1;margin:0}.page-about__divider{display:block;width:48px;height:1px;background:var(--color-accent);margin:.5rem 0}.page-about__subtitle{font-size:.95rem;line-height:1.7;color:var(--color-foreground);opacity:.65;max-width:32rem;margin:0}.page-about__body{padding:5rem var(--page-margin);background:var(--color-background)}.page-about__body-inner{max-width:640px;margin:0 auto}.page-about__text{font-size:.95rem;line-height:1.9;color:var(--color-foreground);opacity:.85}.page-about__text p+p{margin-top:1.25rem}.page-about__signature{font-family:var(--font-heading--family);font-size:1.2rem;color:var(--color-accent);font-style:italic;margin-top:2rem}.page-about__values{padding:5rem var(--page-margin);background:var(--color-surface)}.page-about__values-eyebrow{font-size:.85rem;letter-spacing:.18em;text-transform:uppercase;color:var(--color-accent);text-align:center;margin-bottom:3rem}.page-about__values-grid{display:grid;grid-template-columns:1fr;gap:2.5rem;max-width:1000px;margin:0 auto}.page-about__value{position:relative;padding-left:0}.page-about__value-num{display:block;font-size:.75rem;letter-spacing:.12em;color:var(--color-accent);margin-bottom:.75rem;font-family:var(--font-heading--family)}.page-about__value-title{font-family:var(--font-heading--family);font-size:1.3rem;color:var(--color-foreground);margin:0 0 .75rem}.page-about__value-desc{font-size:.88rem;line-height:1.7;color:var(--color-foreground);opacity:.65;margin:0}.page-about__cta{padding:5rem var(--page-margin);background:var(--color-background);text-align:center}.page-about__cta-inner{max-width:560px;margin:0 auto}.page-about__cta-eyebrow{font-size:.85rem;letter-spacing:.18em;text-transform:uppercase;color:var(--color-accent);margin:0 0 1rem}.page-about__cta-heading{font-family:var(--font-heading--family);font-weight:var(--font-heading--weight);font-size:1.8rem;line-height:1.25;color:var(--color-foreground);margin:0 0 2rem}.page-about__cta-button{display:inline-block;padding:.9rem 2.8rem;font-size:.8rem;letter-spacing:.16em;text-transform:uppercase;text-decoration:none;color:var(--color-background);background:var(--color-foreground);border:1px solid var(--color-foreground);transition:background .3s,color .3s}.page-about__cta-button:hover{background:transparent;color:var(--color-foreground)}.has-js .fade-in-section{opacity:0;transform:translateY(24px);transition:opacity .8s ease,transform .8s ease}.has-js .fade-in-section.is-visible{opacity:1;transform:translateY(0)}@media screen and (min-width:768px){.page-about__hero{grid-template-columns:1fr 1fr;min-height:70vh}.page-about__hero-image{aspect-ratio:auto}.page-about__hero-content{padding:4rem 5rem}.page-about__title{font-size:3.2rem}.page-about__values-grid{grid-template-columns:repeat(3,1fr);gap:3rem}.page-about__cta-heading{font-size:2.2rem}}.page-contact__header{text-align:center;padding:var(--spacing-section) var(--page-margin) 3rem;max-width:680px;margin:0 auto}.page-contact__eyebrow{font-size:.85rem;letter-spacing:var(--letter-spacing-wider);text-transform:uppercase;color:var(--color-accent);margin:0 0 1rem}.page-contact__title{font-family:var(--font-heading--family);font-weight:var(--font-heading--weight);font-size:2.8rem;color:var(--color-foreground);line-height:1.1;margin:0 0 1.25rem}.page-contact__subtitle{font-size:.95rem;line-height:1.7;color:var(--color-foreground);opacity:.7;margin:0}.page-contact__grid{display:grid;grid-template-columns:1fr;gap:3rem;max-width:1000px;margin:0 auto;padding:0 var(--page-margin) var(--spacing-section)}.page-contact__info{display:flex;flex-direction:column;gap:2rem}.page-contact__info-title{font-family:var(--font-heading--family);font-size:.85rem;letter-spacing:var(--letter-spacing-wider);text-transform:uppercase;color:var(--color-accent);margin:0 0 .5rem}.page-contact__info-text{font-size:.88rem;line-height:1.7;color:var(--color-foreground);opacity:.8}.page-contact__phone,.page-contact__email{font-size:.88rem;color:var(--color-foreground);text-decoration:none;border-bottom:1px solid transparent;transition:border-color .3s ease}.page-contact__phone:hover,.page-contact__email:hover{border-color:var(--color-accent)}.page-contact__field{margin-bottom:1rem}.page-contact__input,.page-contact__textarea{width:100%;padding:.85rem 1rem;border:1px solid var(--color-accent-secondary);background:transparent;font-family:var(--font-primary--family);font-size:.85rem;color:var(--color-foreground);transition:border-color .3s ease;outline:none}.page-contact__input:focus,.page-contact__textarea:focus{border-color:var(--color-accent)}.page-contact__textarea{resize:vertical;min-height:120px}.page-contact__submit{display:inline-block;padding:.85rem 2.5rem;background:var(--color-foreground);color:var(--color-background);border:none;font-family:var(--font-primary--family);font-size:.7rem;letter-spacing:.25em;text-transform:uppercase;cursor:pointer;transition:opacity .3s ease}.page-contact__submit:hover{opacity:.85}.page-contact__success{font-size:.88rem;color:var(--color-accent);margin-bottom:1.5rem}@media screen and (min-width:768px){.page-contact__title{font-size:3.2rem}.page-contact__grid{grid-template-columns:1fr 1fr;gap:5rem}}.page-first-visit__header{text-align:center;padding:var(--spacing-section) var(--page-margin) 3rem;max-width:min(1100px,92vw);margin:0 auto}.page-first-visit__eyebrow{font-size:.85rem;letter-spacing:var(--letter-spacing-wider);text-transform:uppercase;color:var(--color-accent);margin:0 0 1rem}.page-first-visit__title{font-family:var(--font-heading--family);font-weight:var(--font-heading--weight);font-size:2.8rem;color:var(--color-foreground);line-height:1.1;margin:0 0 1.25rem}.page-first-visit__subtitle{font-size:.95rem;line-height:1.7;color:var(--color-foreground);opacity:.7;margin:0}.page-first-visit__steps{display:grid;grid-template-columns:1fr;gap:2.5rem;max-width:min(1320px,96vw);margin:0 auto;padding:2rem var(--page-margin) var(--spacing-section)}.page-first-visit__step{text-align:center;padding:2.5rem 2rem;background:var(--color-surface);position:relative}.page-first-visit__step-number{font-family:var(--font-heading--family);font-size:2.5rem;color:var(--color-accent);opacity:.4;display:block;margin-bottom:1rem;letter-spacing:.05em}.page-first-visit__step-title{font-family:var(--font-heading--family);font-size:1.3rem;color:var(--color-foreground);margin:0 0 .75rem}.page-first-visit__step-desc{font-size:.88rem;line-height:1.7;color:var(--color-foreground);opacity:.7;max-width:44rem;margin:0 auto}.page-first-visit__cta-wrapper{text-align:center;padding:0 var(--page-margin) var(--spacing-section)}.page-first-visit__cta{display:inline-block;padding:.85rem 2.5rem;background:var(--color-foreground);color:var(--color-background);font-size:.7rem;letter-spacing:.25em;text-transform:uppercase;text-decoration:none;transition:opacity .3s ease}.page-first-visit__cta:hover{opacity:.85}@media screen and (min-width:768px){.page-first-visit__header{max-width:min(1240px,96vw);margin-left:auto;margin-right:auto;text-align:center;display:flex;flex-direction:column;align-items:center}.page-first-visit__title{font-size:3.2rem}.page-first-visit__title{white-space:nowrap}.page-first-visit__subtitle{margin-left:auto;margin-right:auto}.page-first-visit__steps{grid-template-columns:repeat(2,minmax(0,1fr));gap:2rem}}.page-pricing__header{text-align:center;padding:var(--spacing-section) var(--page-margin) 3rem;max-width:680px;margin:0 auto}.page-pricing__eyebrow{font-size:.85rem;letter-spacing:var(--letter-spacing-wider);text-transform:uppercase;color:var(--color-accent);margin:0 0 1rem}.page-pricing__title{font-family:var(--font-heading--family);font-weight:var(--font-heading--weight);font-size:2.8rem;color:var(--color-foreground);line-height:1.1;margin:0 0 1.25rem}.page-pricing__subtitle{font-size:.95rem;line-height:1.7;color:var(--color-foreground);opacity:.7;margin:0}.page-pricing__menu{max-width:800px;margin:0 auto;padding:0 var(--page-margin) var(--spacing-section)}.page-pricing__category{padding:2.5rem 0 1rem;border-bottom:1px solid var(--color-foreground);margin-bottom:0}.page-pricing__category-title{font-family:var(--font-heading--family);font-weight:var(--pricing-category-weight, var(--font-heading--weight));font-size:1.3rem;color:var(--pricing-category-color, var(--color-foreground));letter-spacing:.08em;text-transform:uppercase;margin:0}.page-pricing__service{display:flex;justify-content:space-between;align-items:baseline;padding:1.25rem 0;border-bottom:1px solid rgba(0,0,0,.08);gap:2rem}.page-pricing__service-info{flex:1;min-width:0}.page-pricing__service-name{font-family:var(--font-heading--family);font-size:.95rem;font-weight:var(--pricing-service-weight, 400);color:var(--pricing-service-color, var(--color-foreground));letter-spacing:.02em;margin:0}.page-pricing__service-desc{font-size:.82rem;line-height:1.6;color:var(--pricing-service-color, var(--color-foreground));opacity:.55;margin:.35rem 0 0}.page-pricing__service-meta{display:flex;align-items:baseline;gap:.5rem;white-space:nowrap;flex-shrink:0}.page-pricing__service-price{font-family:var(--font-heading--family);font-size:.95rem;color:var(--pricing-service-color, var(--color-foreground));font-weight:var(--pricing-service-weight, 400)}.page-pricing__service-duration{font-size:.78rem;color:var(--pricing-service-color, var(--color-foreground));opacity:.5}@media screen and (min-width:768px){.page-pricing__title{font-size:3.2rem}.page-pricing__category-title{font-size:1.4rem}.page-pricing__service-name,.page-pricing__service-price{font-size:1rem}}.ptd{background:var(--color-background)}.ptd__header{text-align:center;padding:var(--spacing-section) var(--page-margin) 3rem;max-width:680px;margin:0 auto}.ptd__eyebrow{font-size:.85rem;letter-spacing:var(--letter-spacing-wider);text-transform:uppercase;color:var(--color-accent);margin:0 0 1rem}.ptd__title{font-family:var(--font-heading--family);font-weight:var(--font-heading--weight);font-size:2.8rem;color:var(--color-foreground);line-height:1.1;margin:0 0 1.25rem}.ptd__subtitle{font-size:.95rem;line-height:1.7;color:var(--color-foreground);opacity:.7;margin:0}.ptd__list{max-width:760px;margin:0 auto;padding:0 var(--page-margin) var(--spacing-section);display:flex;flex-direction:column;gap:4rem}.ptd__item{display:flex;flex-direction:column;gap:1.5rem;padding-top:3rem;border-top:1px solid var(--color-border)}.ptd__item:first-child{padding-top:0;border-top:0}.ptd__item-title{font-family:var(--font-heading--family);font-weight:var(--font-heading--weight);font-size:1.8rem;color:var(--color-foreground);margin:0;line-height:1.2}.ptd__item-intro{font-size:1rem;line-height:1.8;color:var(--color-foreground);opacity:.85}.ptd__item-intro p{margin:0}.ptd__item-intro p+p{margin-top:1rem}.ptd__item-methods{display:flex;flex-direction:column;gap:.75rem}.ptd__item-methods-title{font-family:var(--font-heading--family);font-size:.95rem;color:var(--color-foreground);margin:0;letter-spacing:.02em}.ptd__item-methods-list{font-size:.95rem;line-height:1.9;color:var(--color-foreground);opacity:.85}.ptd__item-methods-list p{margin:0}.ptd__item-methods-list ul{list-style:none;padding:0;margin:0}.ptd__item-methods-list li{position:relative;padding-left:1.25rem}.ptd__item-methods-list li:before{content:"\2013";position:absolute;left:0;color:var(--color-accent)}.ptd__item-goal{font-family:var(--font-heading--family);font-style:italic;font-size:1.05rem;line-height:1.6;color:var(--color-foreground);margin:0;padding-left:1.25rem;border-left:2px solid var(--color-accent)}.ptd__item-extra{background:var(--color-surface);padding:1.5rem 1.75rem;border-left:3px solid var(--color-accent)}.ptd__item-extra-title{font-family:var(--font-heading--family);font-size:.95rem;color:var(--color-foreground);margin:0 0 .5rem;letter-spacing:.02em}.ptd__item-extra-body{font-size:.92rem;line-height:1.7;color:var(--color-foreground);opacity:.85}.ptd__item-extra-body p{margin:0}.ptd__item-extra-body p+p{margin-top:.75rem}@media screen and (min-width:768px){.ptd__title{font-size:3.2rem}.ptd__item-title{font-size:2.2rem}.ptd__list{gap:5rem}}.product{display:grid;grid-template-columns:1fr;gap:2rem;padding:2rem var(--page-margin, 1.5rem);max-width:var(--page-width, 1400px);margin:0 auto}@media(min-width:768px){.product{grid-template-columns:1fr 1fr;align-items:start;gap:3rem;padding:3rem var(--page-margin, 2rem)}}.product__back-link{display:inline-flex;align-items:center;justify-self:start;gap:.45rem;color:var(--color-foreground, #1a1a1a);font-size:.72rem;letter-spacing:.16em;line-height:1.2;text-decoration:none;text-transform:uppercase;opacity:.62;transition:opacity .25s ease,transform .25s ease}.product__back-link:hover,.product__back-link:focus-visible{opacity:1;transform:translate(-.15rem)}.product__back-link:focus-visible{outline:1px solid currentColor;outline-offset:.35rem}.product__back-icon{font-size:1rem;line-height:1}@media(min-width:768px){.product__back-link{grid-column:1 / -1;margin-bottom:-1rem}}.product__gallery{display:grid;gap:.75rem}.product__gallery-viewport{position:relative;overflow:hidden;background:#f8f7f5;contain:paint;isolation:isolate;aspect-ratio:4 / 5}.product__gallery-track{display:flex;height:100%;transform:translate(0);transition:transform .45s ease;will-change:transform}.product__gallery-item{flex:0 0 100%;overflow:hidden;height:100%;background:#f8f7f5}.product__image{width:100%;height:100%;display:block;object-fit:contain;transition:transform .6s ease}.product__gallery-viewport:hover .product__image{transform:scale(1.03)}.product__image-placeholder{width:100%;height:100%;fill:#d4cfc8}.product__gallery-nav{position:absolute;top:50%;z-index:2;width:2.65rem;height:2.65rem;display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(0,0,0,.12);border-radius:50%;background:#f5f8fbe0;color:var(--color-foreground, #1a1a1a);cursor:pointer;transform:translateY(-50%);transition:background .25s ease,opacity .25s ease,transform .25s ease}.product__gallery-nav:hover,.product__gallery-nav:focus-visible{background:var(--color-background, #f5f8fb);opacity:1;transform:translateY(-50%) scale(1.03)}.product__gallery-nav:focus-visible{outline:1px solid currentColor;outline-offset:.2rem}.product__gallery-nav--prev{left:.85rem}.product__gallery-nav--next{right:.85rem}.product__gallery-dots{display:flex;justify-content:center;gap:.45rem}.product__gallery-dot{width:.45rem;height:.45rem;padding:0;border:0;border-radius:999px;background:currentColor;cursor:pointer;opacity:.28;transition:opacity .2s ease,transform .2s ease}.product__gallery-dot.is-active{opacity:.85;transform:scale(1.25)}@media(max-width:767px){.product__gallery-nav{width:2.4rem;height:2.4rem}.product__gallery-nav--prev{left:.6rem}.product__gallery-nav--next{right:.6rem}}.product__summary{display:flex;flex-direction:column;gap:1.25rem;padding-top:.5rem}.product__eyebrow{font-size:.75rem;letter-spacing:.18em;text-transform:uppercase;opacity:.55}.product__title{font-size:2rem;line-height:1.15;letter-spacing:.04em;text-transform:uppercase}@media(min-width:768px){.product__title{font-size:2.6rem}}.product__price{display:flex;align-items:baseline;gap:.75rem}.product__price-current{font-size:1.4rem;font-weight:600;letter-spacing:.03em}.product__price-compare{font-size:1rem;text-decoration:line-through;opacity:.45}.product__form{display:flex;flex-direction:column;gap:1.25rem}.product__details{display:flex;flex-direction:column;gap:1.5rem}@media(min-width:768px){.product__details{grid-column:1 / -1;max-width:58rem}}.product__description{font-size:.95rem;line-height:1.75;opacity:.8;overflow-wrap:anywhere}.product__description>*:first-child{margin-top:0}.product__description h2,.product__description h3,.product__description .product-description__heading{font-family:var(--font-heading--family);font-size:clamp(1.7rem,3vw,2.35rem);font-weight:400;letter-spacing:.04em;line-height:1.15;text-transform:uppercase;margin:2.25rem 0 .85rem;opacity:.95}.product__description h2:first-child,.product__description h3:first-child,.product__description .product-description__heading:first-child{margin-top:0}.product__description p{margin:0 0 1rem}.product__description ul,.product__description ol{margin:.25rem 0 1.25rem 1.25rem;padding-left:1rem}.product__description li+li{margin-top:.35rem}.product__label{display:block;font-size:.7rem;letter-spacing:.15em;text-transform:uppercase;opacity:.6;margin-bottom:.4rem}.product__select,.product__qty-input{width:100%;padding:.75rem 1rem;border:1px solid rgba(0,0,0,.12);background:transparent;font-size:.9rem;letter-spacing:.04em;transition:border-color .3s ease;-webkit-appearance:none}.product__select:focus,.product__qty-input:focus{outline:none;border-color:var(--color-accent, #8c7b6b)}.product__qty-input{max-width:100px}.product__add-btn{width:100%;padding:1rem 2rem;background:var(--color-foreground, #1a1a1a);color:var(--color-background, #faf9f7);border:none;font-size:.8rem;letter-spacing:.18em;text-transform:uppercase;cursor:pointer;transition:opacity .3s ease,transform .2s ease;margin-top:.5rem}.product__add-btn:hover{opacity:.85;transform:translateY(-1px)}.product__add-btn:disabled{opacity:.35;cursor:not-allowed;transform:none}.product__tags{display:flex;flex-wrap:wrap;gap:.5rem;padding-top:1.5rem;border-top:1px solid rgba(0,0,0,.08)}.product__tag{font-size:.65rem;letter-spacing:.12em;text-transform:uppercase;padding:.3rem .7rem;border:1px solid rgba(0,0,0,.1);opacity:.55}.results-gallery{padding:var(--results-gallery-padding-top, var(--spacing-section)) 0 var(--results-gallery-padding-bottom, var(--spacing-section));background:var(--color-background);color:var(--results-gallery-text-color, var(--color-foreground))}.results-gallery__container{display:flex;flex-direction:column;gap:2.5rem;max-width:var(--page-width);margin:0 auto;width:100%}.results-gallery__header{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:1rem;padding:0 var(--page-margin)}.results-gallery__header>.section-title{grid-column:2;text-align:center;margin:0;color:var(--results-gallery-text-color, var(--color-foreground));font-weight:var(--results-gallery-title-weight, var(--font-heading--weight));font-style:var(--results-gallery-title-style, normal);text-transform:var(--results-gallery-title-transform, uppercase)}.results-gallery__nav{display:none;gap:.5rem;grid-column:3;justify-self:end}.results-gallery__arrow{display:flex;align-items:center;justify-content:center;width:44px;height:44px;border:1px solid var(--color-border);background:transparent;color:var(--results-gallery-text-color, var(--color-foreground));cursor:pointer;transition:background .3s ease,color .3s ease}.results-gallery__scroll-area{width:100%;overflow:hidden;position:relative}.results-gallery__track{display:flex;gap:1.5rem;padding:0 var(--page-margin);transition:transform .5s cubic-bezier(.25,.1,.25,1);cursor:grab;-webkit-user-select:none;user-select:none}.results-gallery__track.is-dragging{cursor:grabbing;transition:none}.result-card{display:flex;flex-direction:column;flex:0 0 80vw;max-width:380px;gap:1.2rem}.result-card__image-wrapper{width:100%;aspect-ratio:4 / 5;background:var(--color-surface);overflow:hidden}.result-card__image{width:100%;height:100%;object-fit:cover;transition:transform .5s ease;pointer-events:none}@media(hover:hover)and (pointer:fine){.results-gallery__arrow:hover{background:var(--results-gallery-text-color, var(--color-foreground));color:var(--color-background)}.result-card:hover .result-card__image{transform:scale(1.03)}}.result-card__content{display:flex;flex-direction:column;gap:.5rem}.result-card__title{font-family:var(--font-heading--family);font-size:1.1rem;letter-spacing:.05em;color:var(--results-gallery-text-color, var(--color-foreground));text-transform:uppercase}.result-card__desc{font-size:.88rem;line-height:1.6;color:var(--results-gallery-text-color, var(--color-foreground));opacity:.8}.results-gallery--few .results-gallery__track{justify-content:center;flex-wrap:wrap;cursor:default}.results-gallery--few .result-card{flex:0 0 auto}@media screen and (min-width:768px){.results-gallery__nav{display:flex}.results-gallery__track{gap:2rem}.result-card{flex:0 0 calc(33.333% - 1.34rem);max-width:none}.results-gallery--few .result-card{flex:0 0 calc(33.333% - 1.34rem);max-width:380px}}.rituals-editorial{padding:var(--spacing-section) 0;background:var(--color-background)}.rituals-editorial .section-title{text-align:center;font-size:.85rem;letter-spacing:var(--letter-spacing-wide);text-transform:uppercase;color:var(--color-accent);margin-bottom:4rem}.rituals-editorial__content{display:flex;flex-direction:column;gap:2px}.ritual{display:grid;grid-template-columns:1fr;min-height:60vh;background:var(--color-background)}.ritual__image-wrapper{background:var(--color-accent-secondary);display:flex;align-items:center;justify-content:center;min-height:50vh}.ritual__image,.ritual__image-placeholder svg{width:100%;height:100%;object-fit:cover}.ritual__image-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center}.ritual__content{display:flex;flex-direction:column;justify-content:center;padding:3rem 2rem;gap:1.25rem}.ritual__name{font-family:var(--font-heading--family);font-size:1.8rem;font-weight:var(--font-heading--weight);color:var(--color-foreground);letter-spacing:.03em;margin:0}.ritual__desc{font-size:.88rem;line-height:1.8;color:var(--color-foreground);opacity:.8}.ritual__link{font-size:.65rem;letter-spacing:.25em;text-transform:uppercase;color:var(--color-foreground);text-decoration:none;border-bottom:1px solid var(--color-foreground);padding-bottom:2px;align-self:flex-start;transition:opacity .3s ease}.ritual__link:hover{opacity:.7}@media screen and (min-width:768px){.ritual{grid-template-columns:1fr 1fr}.ritual__content{padding:3rem 4rem}}@media screen and (min-width:768px){.ritual:nth-child(2n) .ritual__image-wrapper{order:1}.ritual:nth-child(2n) .ritual__content{order:0}}.search-results{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}.search-results .prev,.search-results .page,.search-results .next{grid-column:1 / -1}.shop-cta{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:var(--spacing-section) var(--page-margin);background:var(--color-surface)}.shop-cta__container{display:flex;flex-direction:column;align-items:center;gap:1.5rem;max-width:40rem}.shop-cta__eyebrow{font-size:.85rem;letter-spacing:var(--letter-spacing-wide);text-transform:uppercase;color:var(--color-accent);margin:0}.shop-cta__title{font-family:var(--font-heading--family);font-size:2.2rem;font-weight:var(--font-heading--weight);color:var(--color-foreground);letter-spacing:.02em;margin:0;line-height:1.2}.shop-cta__desc{font-family:var(--font-primary--family);font-size:.88rem;line-height:1.7;color:var(--color-foreground);opacity:.8;margin:0}.shop-cta__btn{margin-top:.5rem;padding:.85rem 2.5rem;background:transparent;border:1px solid var(--color-foreground);color:var(--color-foreground);font-family:var(--font-primary--family);font-size:.7rem;letter-spacing:.25em;text-transform:uppercase;text-decoration:none;cursor:pointer;transition:all .3s ease}.shop-cta__btn:hover{background:var(--color-foreground);color:var(--color-background)}@media screen and (min-width:768px){.shop-cta{padding:8rem var(--page-margin)}.shop-cta__title{font-size:2.8rem}}.testimonials-carousel{padding:clamp(1.25rem,calc(var(--testimonials-section-height) * .08),var(--spacing-section)) 0;min-height:var(--testimonials-section-height);background:var(--color-surface);color:var(--testimonials-text-color, var(--color-foreground))}.testimonials-carousel__container{display:flex;flex-direction:column;gap:clamp(1rem,calc(var(--testimonials-section-height) * .05),2.5rem);max-width:var(--page-width);margin:0 auto;width:100%}.testimonials-carousel__header{display:flex;align-items:flex-end;justify-content:space-between;gap:2rem;padding:0 var(--page-margin)}.testimonials-carousel__header-text{display:flex;flex-direction:column;gap:.6rem;max-width:44rem}.testimonials-carousel__eyebrow{font-size:.8rem;letter-spacing:.18em;text-transform:uppercase;color:var(--testimonials-text-color, var(--color-accent));margin:0}.testimonials-carousel__title{font-family:var(--font-heading--family);font-weight:var(--testimonials-title-weight, var(--font-heading--weight));font-style:var(--testimonials-title-style, normal);font-size:2rem;line-height:1.2;text-transform:var(--testimonials-title-transform, uppercase);color:var(--testimonials-title-color, var(--testimonials-text-color, var(--color-foreground)));margin:0}.testimonials-carousel__subtitle{font-size:.95rem;line-height:1.7;color:var(--testimonials-text-color, var(--color-foreground));opacity:.7;margin:0}.testimonials-carousel__nav{display:none;gap:.5rem;flex-shrink:0}.testimonials-carousel__arrow{display:flex;align-items:center;justify-content:center;width:44px;height:44px;border:1px solid var(--color-border);background:transparent;color:var(--testimonials-text-color, var(--color-foreground));cursor:pointer;transition:background .3s ease,color .3s ease}.testimonials-carousel__scroll-area{width:100%;overflow:hidden;position:relative}.testimonials-carousel__track{display:flex;gap:1.5rem;padding:0 var(--page-margin);transition:transform .5s cubic-bezier(.25,.1,.25,1);cursor:grab;-webkit-user-select:none;user-select:none}.testimonials-carousel__track.is-dragging{cursor:grabbing;transition:none}.testimonial-card{display:flex;flex-direction:column;flex:0 0 85vw;max-width:420px;background:transparent}.testimonial-card__content{display:flex;flex-direction:column;gap:1rem;padding:0 0 clamp(.75rem,calc(var(--testimonials-section-height) * .03),1.75rem);position:relative}.testimonial-card--no-image .testimonial-card__content{padding-bottom:0}.testimonial-card__quote-mark{font-family:var(--font-heading--family);font-size:4rem;line-height:.8;color:var(--testimonials-text-color, var(--color-accent));opacity:.35;position:absolute;top:-.75rem;left:-.25rem;pointer-events:none}.testimonial-card__rating{display:inline-flex;gap:.15rem;font-size:.95rem;letter-spacing:.05em}.testimonial-card__star{color:var(--testimonials-text-color, var(--color-border))}.testimonial-card__star--filled{color:var(--color-accent)}.testimonial-card__quote{font-size:.95rem;line-height:1.7;color:var(--testimonials-text-color, var(--color-foreground));margin:0;font-style:italic;opacity:.9}.testimonial-card__meta{display:flex;flex-direction:column;gap:.15rem;margin-top:.25rem}.testimonial-card__author{font-family:var(--font-heading--family);font-size:.95rem;color:var(--testimonials-text-color, var(--color-foreground));margin:0;letter-spacing:.02em}.testimonial-card__role{font-size:.8rem;letter-spacing:.08em;text-transform:uppercase;color:var(--testimonials-text-color, var(--color-accent));margin:0}.testimonial-card__image-wrapper{width:100%;aspect-ratio:4 / 3;max-height:clamp(8rem,calc(var(--testimonials-section-height) * .5),18rem);background:transparent;overflow:hidden}.testimonial-card__image{width:100%;height:100%;object-fit:cover;transition:transform .5s ease;pointer-events:none}@media(hover:hover)and (pointer:fine){.testimonials-carousel__arrow:hover{background:var(--testimonials-text-color, var(--color-foreground));color:var(--color-background)}.testimonial-card:hover .testimonial-card__image{transform:scale(1.03)}}@media screen and (min-width:768px){.testimonials-carousel__nav{display:flex}.testimonials-carousel__title{font-size:2.5rem}.testimonials-carousel__track{gap:2rem}.testimonial-card{flex:0 0 calc(33.333% - 1.34rem);max-width:none}.testimonial-card__content{padding:0 0 2rem}}.testimonials-carousel--testimonial-background .testimonial-card__content{padding:clamp(1rem,2vw,1.35rem);border-radius:6px;background:rgba(var(--testimonial-card-background-rgb, 255, 255, 255),var(--testimonial-card-background-opacity, .7));box-shadow:0 14px 34px #1e2a3a14;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.testimonials-carousel--testimonial-background .testimonial-card:not(.testimonial-card--no-image) .testimonial-card__content{margin-bottom:clamp(.75rem,1.8vw,1.25rem)}.testimonials-carousel--testimonial-background .testimonial-card__quote-mark{top:.7rem;left:.85rem}.thoughts{position:relative;width:100%;display:flex;overflow:hidden;isolation:isolate}.thoughts__bg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;z-index:-2}.thoughts__bg--placeholder{background:var(--thoughts-placeholder-bg, #eef3f8)}.thoughts__overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:rgba(0,0,0,var(--thoughts-overlay, .35));z-index:-1}.thoughts__content{flex:1;display:flex;align-items:center;justify-content:center;padding:var(--thoughts-padding-top, 0rem) var(--page-margin) var(--thoughts-padding-bottom, 0rem);width:100%;color:var(--thoughts-text, #ffffff)}.thoughts__inner{max-width:720px;display:flex;flex-direction:column;align-items:center;gap:1.25rem;text-align:center}.thoughts--align-left .thoughts__content{justify-content:flex-start}.thoughts--align-left .thoughts__inner{align-items:flex-start;text-align:left}.thoughts--align-right .thoughts__content{justify-content:flex-end}.thoughts--align-right .thoughts__inner{align-items:flex-end;text-align:right}.thoughts__eyebrow{font-size:var(--thoughts-eyebrow-size, .8rem);font-style:var(--thoughts-eyebrow-style, normal);font-weight:var(--thoughts-eyebrow-weight, 400);letter-spacing:.22em;text-transform:uppercase;margin:0;opacity:.85;color:var(--thoughts-eyebrow-color, inherit)}.thoughts__heading{font-family:var(--font-heading--family);font-weight:var(--thoughts-heading-weight, var(--font-heading--weight));font-style:var(--thoughts-heading-style, normal);font-size:var(--thoughts-heading-size, 2rem);line-height:1.2;margin:0;color:var(--thoughts-heading-color, inherit)}.thoughts__text{font-size:1rem;line-height:1.7;opacity:.92;max-width:42rem}.thoughts__text p{margin:0}.thoughts__text p+p{margin-top:.75rem}.thoughts__cta{display:inline-block;padding:var(--thoughts-cta-padding-y, .95rem) var(--thoughts-cta-padding-x, 2.75rem);margin-top:.5rem;font-family:var(--font-primary--family);font-size:var(--thoughts-cta-font-size, .72rem);font-style:var(--thoughts-cta-font-style, normal);font-weight:var(--thoughts-cta-font-weight, 400);letter-spacing:.25em;text-transform:uppercase;text-decoration:none;color:var(--thoughts-cta-text, #ffffff);background:var(--thoughts-cta-bg, transparent);border:1px solid var(--thoughts-cta-border, currentColor);border-radius:var(--thoughts-cta-radius, 0px);transition:background .3s ease,color .3s ease,border-color .3s ease;line-height:1}.thoughts__cta:hover,.thoughts__cta:focus-visible{background:var(--thoughts-cta-bg-hover, #ffffff);color:var(--thoughts-cta-text-hover, #000000);border-color:var(--thoughts-cta-bg-hover, #ffffff)}@media screen and (min-width:768px){.thoughts__heading{font-size:calc(var(--thoughts-heading-size, 2rem) + .8rem)}.thoughts__text{font-size:1.08rem}}.group{display:flex;flex-wrap:nowrap;overflow:hidden;width:100%}.group--horizontal{flex-direction:row;justify-content:space-between;align-items:center;padding:0 var(--padding)}.group--vertical{flex-direction:column;align-items:var(--alignment);padding:var(--padding) 0}.text{text-align:var(--text-align)}.text--title{font-size:2rem;font-weight:700}.text--subtitle{font-size:1.5rem}.image{display:block;position:relative;overflow:hidden;width:100%;height:auto}.image>img{width:100%;height:auto}
/*# sourceMappingURL=/cdn/shop/t/2/compiled_assets/styles.css.map */
