*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth}html:focus-within{scroll-behavior:smooth}body{margin:0;font-family:var(--font-body);font-size:1.0625rem;line-height:1.65;color:var(--color-text, #1A1410);background:var(--color-bg, #F6F0E6);-webkit-font-smoothing:antialiased}img{max-width:100%;height:auto;display:block}a{color:inherit;text-decoration:none}a:hover{color:var(--color-olive)}button,input,textarea,select{font:inherit;color:inherit}h1,h2,h3,h4{font-family:var(--font-heading);font-weight:500;line-height:1.18;letter-spacing:-.02em;margin:0 0 .6em;color:var(--color-text, #1A1410)}p{margin:0 0 1em}ul{margin:0;padding:0;list-style:none}fieldset{border:0;margin:0;padding:0}legend{font-weight:600;margin-bottom:.5rem}:focus-visible{outline:2px solid var(--color-sage);outline-offset:3px}.visually-hidden{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:absolute;left:1rem;top:-3rem;z-index:100;background:var(--color-button);color:var(--color-button-text);padding:.6rem 1rem}.skip-link:focus{top:1rem}.page-width{width:min(100% - 2rem,var(--page-width));margin-inline:auto}.main-content{padding-bottom:2.5rem}.eyebrow{font-family:var(--font-body);font-size:.75rem;letter-spacing:.22em;text-transform:uppercase;color:var(--color-olive, #4F5D3F);margin:0 0 .85rem;font-weight:600}.section-title{font-size:clamp(1.85rem,4vw,3rem)}.section-sub{color:var(--color-text-muted);max-width:40rem}.section-head{text-align:center;margin-bottom:2.5rem}.section-head .section-sub{margin-inline:auto}.section-head--left{text-align:left}.section-head--left .section-sub{margin-inline:0}.section-cta{text-align:center;margin-top:2rem}.stars{color:var(--color-star);letter-spacing:.12em;font-size:.85rem}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:48px;padding:.8rem 1.5rem;border-radius:999px;border:1px solid transparent;font-weight:600;letter-spacing:.04em;text-transform:uppercase;font-size:.78rem;cursor:pointer;text-decoration:none;transition:background .2s ease,color .2s ease,border-color .2s ease,transform .15s ease}.btn:hover{color:inherit;transform:translateY(-1px)}.btn--solid{background:var(--color-button);color:var(--color-button-text)}.btn--solid:hover{background:var(--color-olive);color:var(--color-button-text)}.btn--ghost{background:transparent;border-color:currentColor;color:inherit}.btn--ghost:hover{background:var(--color-text, #1A1410);color:var(--color-cream, #FBF6EE);border-color:var(--color-text, #1A1410)}.btn--light{background:var(--color-cream, #FBF6EE);color:var(--color-text, #1A1410)}.btn--light:hover{background:#fff;color:var(--color-text, #1A1410)}.btn--text{background:none;border:0;padding:.4rem 0;min-height:0;text-transform:none;letter-spacing:0;font-size:.95rem;text-decoration:underline;text-underline-offset:3px}.btn--full{width:100%}.btn:disabled{opacity:.5;cursor:not-allowed;transform:none}.rte p{margin-bottom:1em}.rte a{text-decoration:underline;text-underline-offset:3px}.rte ul{list-style:disc;padding-left:1.2rem;margin:0 0 1em}input[type=email],input[type=text],input[type=password],input[type=number],input[type=search],textarea{width:100%;min-height:48px;padding:.7rem .95rem;border:1px solid var(--color-border);background:var(--color-cream, #FBF6EE);color:var(--color-text, #1A1410);border-radius:0;margin-bottom:.75rem}input::placeholder,textarea::placeholder{color:var(--color-text-muted, #4A3B30);opacity:1}textarea{min-height:6rem;resize:vertical}label{display:block;font-size:.85rem;font-weight:600;margin-bottom:.35rem}.form-success{color:var(--color-olive)}.form-error{color:#8a2f2f}.announcement{background:var(--color-deep, #2C2118);color:var(--color-cream, #FBF6EE);font-size:.82rem;letter-spacing:.04em}.announcement__inner{text-align:center;padding:.55rem 1rem}.announcement__link,.announcement__text{display:inline-flex;flex-wrap:wrap;gap:.6rem;align-items:center;justify-content:center;margin:0;color:inherit}.announcement__cta{text-decoration:underline;text-underline-offset:3px;font-weight:600}.header{position:sticky;top:0;z-index:40;background:#f6f0e6eb;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--color-border);color:var(--color-text, #1A1410)}.header a,.header__wordmark,.header__link,.header__icon-link,.header__menu-btn{color:var(--color-text, #1A1410)}.header__inner{display:grid;grid-template-columns:auto 1fr auto;align-items:center;min-height:var(--header-height);gap:.75rem}.header__logo{display:flex;align-items:center;gap:.65rem;justify-self:center}.header__logo-img{object-fit:contain}.header__logo img{max-height:60px;object-fit:contain}.header__wordmark{font-family:var(--font-heading);font-size:1.15rem;letter-spacing:.02em}.header__nav{display:none;justify-content:center;gap:1.6rem}.header__link{font-size:.82rem;letter-spacing:.14em;text-transform:uppercase;font-weight:600}.header__link.is-active{color:var(--color-olive)}.header__actions{display:flex;align-items:center;gap:.65rem;justify-self:end}.header__icon-link{position:relative;display:inline-flex;align-items:center;color:var(--color-text);padding:.4rem}.header__menu-btn{width:44px;height:44px;border:0;background:none;display:grid;place-items:center;cursor:pointer;justify-self:start}.header__menu-icon,.header__menu-icon:before,.header__menu-icon:after{display:block;width:18px;height:1.5px;background:var(--color-text, #1A1410);position:relative}.header__menu-icon:before,.header__menu-icon:after{content:"";position:absolute;left:0}.header__menu-icon:before{top:-6px}.header__menu-icon:after{top:6px}.cart-count{position:absolute;top:0;right:-2px;min-width:16px;height:16px;padding:0 4px;border-radius:99px;background:var(--color-button);color:var(--color-button-text);font-size:.65rem;display:grid;place-items:center}.cart-count.is-empty{display:none}@media(min-width:900px){.header__inner{grid-template-columns:1fr auto 1fr}.header__logo{justify-self:start}.header__nav{display:flex}.header__menu-btn{display:none}}.nav-drawer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;background:#2a1c1466}.nav-drawer__panel{width:min(100%,320px);height:100%;background:var(--color-cream, #FBF6EE);color:var(--color-text, #1A1410);padding:1.5rem}.nav-drawer__nav{display:flex;flex-direction:column;gap:1.1rem;margin-top:1.5rem;font-size:1.15rem}.nav-drawer__nav a{color:var(--color-text, #1A1410)}.nav-drawer__close{border:0;background:none;cursor:pointer;font-weight:600;color:var(--color-text, #1A1410)}.hero{padding:2.5rem 0 3.5rem;color:var(--color-text, #1A1410)}.hero__grid{display:grid;gap:2rem;align-items:center}.hero__heading{font-size:clamp(2.2rem,6vw,4.2rem);font-style:italic;font-weight:500;color:var(--color-text, #1A1410)}.hero__sub{font-size:1.15rem;color:var(--color-text-muted);max-width:34rem}.hero__actions{display:flex;flex-wrap:wrap;gap:.75rem;margin:1.5rem 0 1rem}.hero__proof{display:flex;flex-wrap:wrap;gap:.6rem;align-items:center;color:var(--color-text-muted);font-size:.95rem}.hero__media{overflow:hidden;border-radius:0;aspect-ratio:4 / 5;background:var(--color-bg-warm)}.hero__media img{width:100%;height:100%;object-fit:cover}@media(min-width:900px){.hero{padding:4rem 0 5rem}.hero__grid{grid-template-columns:1.1fr .9fr;gap:4rem}}.offers{padding:1rem 0 4rem}.offers__grid{display:grid;gap:1.25rem}.offer-card{background:var(--color-cream);border:1px solid var(--color-border);padding:1.6rem 1.4rem 1.5rem;display:flex;flex-direction:column;gap:.7rem}.offer-card--featured{background:var(--color-deep, #2C2118);color:var(--color-cream, #FBF6EE);border-color:var(--color-deep, #2C2118)}.offer-card--featured .offer-card__title,.offer-card--featured .offer-card__price{color:var(--color-cream, #FBF6EE)}.offer-card--featured .btn--solid,.offer-card--featured .btn--light{background:#fbf6ee;color:#1a1410}.offer-card--featured .btn--solid:hover,.offer-card--featured .btn--light:hover{background:#fff;color:#1a1410}.offer-card--featured .btn--text{color:var(--color-cream, #FBF6EE);text-decoration:underline;text-underline-offset:3px}.offer-card--featured a:hover,.offer-card--featured .btn--text:hover{color:#fff}.offer-card--featured .offer-card__list li:before{color:var(--color-sage-soft, #D8E0CC)}.offer-card--featured .offer-card__badge{color:var(--color-sage-soft)}.offer-card--featured .offer-card__desc,.offer-card--featured .offer-card__list{color:#fbf6eed1}.offer-card__badge{font-size:.72rem;letter-spacing:.18em;text-transform:uppercase;color:var(--color-sage);font-weight:700;margin:0}.offer-card__title{font-size:1.7rem;margin:0}.offer-card__price{font-size:1.15rem;margin:0}.offer-card__price s{color:var(--color-text-muted);margin-right:.4rem}.offer-card--featured .offer-card__price s{color:#fbf6ee8c}.offer-card__desc{margin:0}.offer-card__list{display:grid;gap:.4rem}.offer-card__list li{padding-left:1.1rem;position:relative}.offer-card__list li:before{content:"\2013";position:absolute;left:0;color:var(--color-sage)}.offer-card__actions{display:flex;flex-direction:column;align-items:flex-start;gap:.4rem;margin-top:auto;padding-top:.8rem}.offers__note{text-align:center;font-size:.88rem;color:var(--color-text-muted);margin-top:1.4rem}@media(min-width:900px){.offers__grid{grid-template-columns:repeat(3,1fr);align-items:stretch}}.spotlight,.quotes,.fit,.pillars,.not-us,.founder,.faq,.email-signup,.rich-text,.collection-main,.search-main,.list-collections,.page-main,.cart-page,.page-404,.password-page{padding:3.5rem 0}.spotlight__grid,.product-grid,.quotes__grid,.pillars__grid{display:grid;gap:1.25rem}@media(min-width:700px){.spotlight__grid,.product-grid,.quotes__grid{grid-template-columns:repeat(3,1fr)}}.product-card{display:flex;flex-direction:column}.product-card__media{display:block;background:var(--color-bg-warm);aspect-ratio:3 / 4;overflow:hidden;position:relative}.product-card__media img{width:100%;height:100%;object-fit:cover}.product-card__placeholder{width:100%;height:100%;background:linear-gradient(160deg,var(--color-sand, #E8DCC8),var(--color-sage-soft))}.product-card__badge{position:absolute;top:.7rem;left:.7rem;background:var(--color-deep, #2C2118);color:var(--color-cream, #FBF6EE);font-size:.7rem;letter-spacing:.1em;text-transform:uppercase;padding:.3rem .5rem}.product-card__info{padding:.9rem 0 0}.product-card__title{font-family:var(--font-heading);font-size:1.25rem;margin:0 0 .25rem}.price{display:inline-flex;gap:.5rem;align-items:baseline}.price__compare{color:var(--color-text-muted)}.price__current{font-weight:600}.price__from{font-size:.8rem;color:var(--color-text-muted)}.quote-card{background:var(--color-cream);padding:1.5rem;border:1px solid var(--color-border)}.quote-card__text{font-family:var(--font-heading);font-style:italic;font-size:1.15rem;line-height:1.45}.quote-card__name{font-size:.82rem;letter-spacing:.12em;text-transform:uppercase;color:var(--color-text-muted)}.fit__wrap{display:grid;gap:1.5rem}@media(min-width:900px){.fit__wrap{grid-template-columns:.8fr 1.2fr;gap:3rem;align-items:start}}.fit__list{display:grid;gap:.75rem}.fit__list li{display:grid;grid-template-columns:auto 1fr;gap:.75rem;align-items:start}.fit__check{width:28px;height:28px;border-radius:50%;background:var(--color-sage-soft);color:var(--color-olive);display:grid;place-items:center;flex-shrink:0}.pillars__grid{grid-template-columns:1fr}@media(min-width:800px){.pillars__grid{grid-template-columns:repeat(3,1fr)}}.pillar-card{padding:1.4rem 1.2rem;background:var(--color-cream);border-top:2px solid var(--color-sage)}.pillar-card h3{font-size:1.3rem}.not-us{background:var(--color-bg-warm)}.not-us__wrap{max-width:720px}.not-us__list{display:grid;gap:.85rem;margin-top:1.5rem}.not-us__list li{display:grid;grid-template-columns:auto 1fr;gap:.8rem;font-size:1.1rem}.not-us__x{color:var(--color-olive);font-size:1.4rem;line-height:1}.transform{background:var(--color-deep, #2C2118);color:var(--color-cream, #FBF6EE);padding:4rem 0}.transform__inner{text-align:center;max-width:720px;margin-inline:auto}.transform__heading{font-size:clamp(2rem,4vw,3.2rem);font-style:italic}.transform__intro{color:#fbf6eecc}.transform__list{display:grid;gap:.5rem;margin:1.2rem 0 2rem}.transform__list li{font-family:var(--font-heading);font-size:1.25rem}.founder__grid{display:grid;gap:2rem;align-items:center}.founder__media{aspect-ratio:3 / 4;overflow:hidden;background:var(--color-bg-warm)}.founder__media img{width:100%;height:100%;object-fit:cover}.founder__role{color:var(--color-text-muted);letter-spacing:.06em;text-transform:uppercase;font-size:.8rem}.founder__sign{font-family:var(--font-heading);font-style:italic;font-size:1.4rem}@media(min-width:900px){.founder__grid{grid-template-columns:.85fr 1.15fr;gap:4rem}}.faq__wrap{max-width:760px}.faq__list{display:grid;gap:.6rem}.faq__item{border-bottom:1px solid var(--color-border);padding:.4rem 0 .8rem}.faq__item summary{cursor:pointer;font-family:var(--font-heading);font-size:1.2rem;list-style:none;display:flex;justify-content:space-between;gap:1rem;padding:.6rem 0}.faq__item summary::-webkit-details-marker{display:none}.faq__item summary:after{content:"+";font-weight:400;color:var(--color-sage)}.faq__item[open] summary:after{content:"\2013"}.faq__answer{color:var(--color-text-muted);padding-bottom:.6rem}.email-signup{background:var(--color-bg-warm)}.email-signup__inner{text-align:center;max-width:640px;margin-inline:auto}.email-signup__row{display:flex;flex-wrap:wrap;gap:.6rem;justify-content:center}.email-signup__row input{flex:1 1 220px;margin:0}.email-signup__fine{font-size:.8rem;color:var(--color-text-muted);margin-top:.8rem}.rich-text__inner{max-width:720px}.rich-text--center{text-align:center;margin-inline:auto}.rich-text--left{text-align:left}.footer{background:var(--color-deep, #2C2118);color:var(--color-cream, #FBF6EE);padding:3.5rem 0 7.5rem}.footer a:hover{color:var(--color-sage-soft)}.footer__grid{display:grid;gap:2rem}@media(min-width:800px){.footer__grid{grid-template-columns:1.4fr 1fr 1fr 1fr}}.footer__logo{display:flex;align-items:center;gap:.6rem;font-family:var(--font-heading);font-size:1.2rem}.footer__logo img{width:36px;height:36px;filter:invert(1)}.footer__tagline{color:#fbf6eeb8;max-width:22rem}.footer__heading{font-size:.75rem;letter-spacing:.18em;text-transform:uppercase;color:var(--color-sage-soft)}.footer__links{display:grid;gap:.45rem}.footer__social{display:inline-block;margin-top:.6rem;letter-spacing:.04em}.footer__bottom{border-top:1px solid rgba(251,246,238,.12);margin-top:2.5rem;padding-top:1.2rem;font-size:.85rem;color:#fbf6ee99}html.sale-bar-hidden .sale-bar{display:none!important}.sale-bar{position:fixed;left:50%;bottom:calc(.85rem + env(safe-area-inset-bottom));transform:translate(-50%);z-index:50;width:min(calc(100% - 1.25rem),1100px);background:#fff;color:#1a1410;border-radius:999px;box-shadow:0 14px 40px #0b0b0e47;display:flex;align-items:center;gap:.75rem;padding:.5rem .5rem .5rem .85rem}.sale-bar[hidden]{display:none!important}.sale-bar__timer{display:flex;gap:.3rem;flex-shrink:0}.sale-bar__unit{background:#0b0b0e;color:#fff;border-radius:10px;min-width:44px;padding:.32rem .35rem .28rem;text-align:center;line-height:1.05}.sale-bar__num{display:block;font-weight:800;font-size:.95rem;color:#fff;font-variant-numeric:tabular-nums}.sale-bar__lab{display:block;font-size:.52rem;letter-spacing:.08em;text-transform:uppercase;color:#ffffffc7;font-weight:600}.sale-bar__offer{background:#1a1614;color:#fff;border-radius:18px;padding:.4rem .85rem;display:flex;align-items:center;gap:.5rem;flex:1 1 auto;min-width:0}.sale-bar__offer-copy{display:flex;flex-direction:column;min-width:0}.sale-bar__offer-label{font-size:.68rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#fff}.sale-bar__prices{display:flex;align-items:baseline;gap:.4rem}.sale-bar__price small{font-size:.8rem;font-weight:600;opacity:.85}.sale-bar__price{font-size:1.45rem;font-weight:800;line-height:1;color:#fff}.sale-bar__compare{text-decoration:line-through;font-size:.9rem;color:#ffffffe0}.sale-bar__badge{background:var(--color-sage-soft, #E3BBA9);color:#1a1614;font-weight:800;font-size:.68rem;letter-spacing:.06em;text-transform:uppercase;border-radius:999px;padding:.28rem .55rem;white-space:nowrap;margin-left:auto}.sale-bar__cta{background:#0b0b0e;color:#fff;border-radius:999px;min-height:48px;padding:.7rem 1.25rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;font-size:.78rem;white-space:nowrap;flex-shrink:0;display:inline-flex;align-items:center}.sale-bar__cta:hover{color:var(--color-sage-soft, #E3BBA9)}.sale-bar__dismiss{border:0;background:transparent;color:#1a1410;width:40px;height:40px;cursor:pointer;font-size:1.25rem;line-height:1;flex-shrink:0;border-radius:50%}.sale-bar__dismiss:hover{background:#f6f0e6;color:#1a1410}@media(max-width:899px){.sale-bar{border-radius:22px;width:calc(100% - 1rem);padding:.45rem .45rem .45rem .5rem;gap:.5rem}.sale-bar__offer{flex:1 1 auto;padding:.4rem .7rem;gap:.4rem}.sale-bar__offer-label{font-size:.6rem}.sale-bar__price{font-size:1.1rem}.sale-bar__compare,.sale-bar__badge{display:none}.sale-bar__cta{min-height:42px;padding:.6rem .95rem;font-size:.72rem}.sale-bar__dismiss{width:32px;height:32px;font-size:1.1rem}}.product-main{padding:2rem 0 0}.product-main__grid{display:grid;gap:2rem}@media(min-width:900px){.product-main__grid{grid-template-columns:1.05fr .95fr;gap:3.5rem;align-items:start}.product-info{position:sticky;top:90px}}.product-gallery{display:flex;flex-direction:column;gap:.7rem}.product-gallery__stage{order:-1;background:var(--color-cream, #FBF6EE);aspect-ratio:3 / 4;overflow:hidden;position:relative}.product-gallery__slide{display:none;position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.product-gallery__slide.is-active{display:block}.product-gallery__slide img,.product-gallery__stage img{width:100%;height:100%;object-fit:cover}.product-gallery__thumbs{display:flex;gap:.5rem;overflow-x:auto;order:1}.product-gallery__thumb{flex:0 0 72px;width:72px;height:96px;padding:0;border:1.5px solid transparent;background:var(--color-cream, #FBF6EE);cursor:pointer}.product-gallery__thumb.is-active{border-color:var(--color-deep, #2C2118)}.product-gallery__thumb img{width:100%;height:100%;object-fit:cover}@media(min-width:900px){.product-gallery--thumbs{display:grid;grid-template-columns:80px 1fr;gap:.75rem;align-items:start}.product-gallery--thumbs .product-gallery__thumbs{order:0;flex-direction:column;overflow-x:visible;overflow-y:auto;max-height:min(100%,60vw)}.product-gallery--thumbs .product-gallery__stage{order:0}}.product-info__title{font-family:var(--font-heading);font-size:clamp(1.8rem,3vw,2.6rem);margin-bottom:.45rem}.product-info__price{font-size:1.65rem;margin:0 0 .35rem}.product-info__price .price__current{font-size:1.65rem;font-weight:600}.product-form__installments{margin:0 0 1rem;font-size:.92rem}.product-form__installments:empty{display:none;margin:0}.product-info__excerpt{margin:0 0 1.15rem;color:var(--color-text, #1A1410);font-size:1rem;line-height:1.5;max-width:36em}.product-form{display:grid;gap:1.05rem;margin-bottom:.85rem}.product-form__option legend{font-weight:600;color:var(--color-text, #1A1410);margin-bottom:.5rem}.option-pills{display:flex;flex-wrap:wrap;gap:.5rem}.option-pill{cursor:pointer}.option-pill input{position:absolute;opacity:0;pointer-events:none}.option-pill span{display:inline-flex;min-height:44px;align-items:center;padding:0 1.05rem;border:1.5px solid var(--color-deep, #2C2118);background:var(--color-cream, #FBF6EE);color:var(--color-text, #1A1410);border-radius:999px}.option-pill input:checked+span{background:#0b0b0e;color:#fff;border-color:#0b0b0e}.product-form__qty{max-width:11rem}.qty-stepper{display:inline-flex;align-items:center;height:48px;border:1.5px solid var(--color-deep, #2C2118);border-radius:999px;background:var(--color-cream, #FBF6EE);overflow:hidden}.qty-stepper__btn{width:48px;height:48px;border:0;background:transparent;cursor:pointer;font-size:1.2rem;line-height:1;color:var(--color-text, #1A1410)}.qty-stepper__input{width:2.6rem;height:48px;min-height:0;margin:0;padding:0;border:0;text-align:center;background:transparent;-moz-appearance:textfield;font-weight:600}.qty-stepper__input::-webkit-outer-spin-button,.qty-stepper__input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.product-form__atc{min-height:52px;height:52px;background:#0b0b0e;color:#fff;text-transform:uppercase;letter-spacing:.12em;font-weight:700;border-radius:999px}.product-form__atc:hover{background:#1a1410;color:#fff}.product-form__atc .icon-cart{width:20px;height:20px}.product-info__trust{margin:.35rem 0 0;color:var(--color-text, #1A1410);font-size:.92rem;font-weight:600}.product-acc{margin-top:1.35rem;border-top:1px solid var(--color-border)}.product-acc__item{border-bottom:1px solid var(--color-border)}.product-acc__item summary{cursor:pointer;font-family:var(--font-heading);font-size:1.2rem;color:var(--color-text, #1A1410);list-style:none;display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:.85rem 0}.product-acc__item summary::-webkit-details-marker{display:none}.product-acc__item summary:after{content:"+";font-weight:400;color:var(--color-sage)}.product-acc__item[open] summary:after{content:"\2013"}.product-acc__body{color:var(--color-text, #1A1410);padding-bottom:.9rem}.product-related{padding:3.5rem 0}.product-related__grid{display:grid;gap:1.25rem}@media(min-width:700px){.product-related__grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}}.cart-list{display:grid;gap:1.2rem;margin:1.5rem 0 2rem}.cart-item{display:grid;grid-template-columns:96px 1fr;gap:1rem;border-bottom:1px solid var(--color-border);padding-bottom:1.2rem}.cart-item__media{background:var(--color-bg-warm)}.cart-item__qty{display:flex;gap:.8rem;align-items:center}.cart-item__qty input{width:4.5rem;margin:0}.cart-item__remove{font-size:.85rem;text-decoration:underline}.cart-footer{max-width:360px;margin-left:auto}.cart-footer__subtotal{display:flex;justify-content:space-between;font-size:1.15rem}.cart-footer__tax{font-size:.85rem;color:var(--color-text-muted)}.cart-footer__actions{display:flex;flex-direction:column;gap:.6rem}.collection-main__head,.page-main__inner,.page-404__inner,.password-page__inner{max-width:760px;margin-bottom:2rem}.page-404__inner,.password-page__inner{text-align:center;margin-inline:auto;padding:4rem 0}.search-form{display:flex;gap:.6rem;max-width:520px;margin-bottom:2rem}.search-form input{margin:0}.pagination{margin-top:2rem;display:flex;gap:.8rem;justify-content:center}.template-password{min-height:100vh;display:grid;place-items:center}.password-form{display:grid;gap:.6rem;max-width:360px;margin:1.5rem auto}.announcement :is(h1,h2,h3,h4),.offer-card--featured :is(h1,h2,h3,h4),.transform :is(h1,h2,h3,h4),.transform__heading,.footer :is(h1,h2,h3,h4),.photo-cards :is(h1,h2,h3,h4),.lesson-cards :is(h1,h2,h3,h4){color:inherit}.photo-cards{background:#0b0b0e;color:#fff;padding:4.5rem 0 5rem}.photo-cards__heading{font-family:var(--font-body);font-size:clamp(1.45rem,3.6vw,2.45rem);font-weight:700;letter-spacing:.08em;text-transform:uppercase;text-align:center;color:#fff;margin:0 0 2.4rem;line-height:1.2}.photo-cards__accent{color:#89f336}.photo-cards__grid{display:grid;gap:1.15rem}@media(min-width:800px){.photo-cards__grid{grid-template-columns:repeat(3,1fr)}}.photo-card{position:relative;border-radius:22px;overflow:hidden;aspect-ratio:3 / 4;min-height:420px;background:#1a1410;isolation:isolate}.photo-card img{width:100%;height:100%;object-fit:cover;display:block}.photo-card__scrim{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to top,#0b0b0ef0,#0b0b0e9e 36%,#0b0b0e14 68%);pointer-events:none;z-index:1}.photo-card__copy{position:absolute;left:0;right:0;bottom:0;padding:1.5rem 1.25rem 1.35rem;z-index:2}.photo-card__title{font-family:var(--font-body);font-size:1.35rem;font-weight:700;color:#fff;margin:0 0 .35rem;line-height:1.2}.photo-card__sub{margin:0;color:#ffffffdb;font-size:.95rem;line-height:1.45}.lesson-cards{background:#0b0b0e;color:#fff;padding:4.5rem 0 5rem}.lesson-cards__heading{font-family:var(--font-body);font-weight:800;text-transform:uppercase;letter-spacing:.04em;font-size:clamp(1.7rem,4.8vw,3.1rem);text-align:center;line-height:1.08;color:#fff;margin:0 0 2.2rem}.lesson-cards__heading-accent{color:#89f336;display:block}.lesson-cards__row{display:flex;gap:1rem;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:.4rem;-webkit-overflow-scrolling:touch}.lesson-card{position:relative;flex:0 0 min(78vw,280px);aspect-ratio:3 / 4;border-radius:22px;overflow:hidden;scroll-snap-align:start;background:#1a1410;isolation:isolate}@media(min-width:1000px){.lesson-cards__row{display:grid;grid-template-columns:repeat(4,1fr);overflow:visible}.lesson-card{flex:none;width:auto}}.lesson-card img{width:100%;height:100%;object-fit:cover;display:block}.lesson-card__scrim{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to top,rgba(11,11,14,.95) 0%,rgba(11,11,14,.55) 40%,transparent 72%);z-index:1;pointer-events:none}.lesson-card__num{position:absolute;top:.9rem;left:.9rem;width:2.15rem;height:2.15rem;border-radius:50%;background:#89f336;color:#0b0b0e;font-weight:800;display:grid;place-items:center;font-size:.92rem;z-index:3}.lesson-card__copy{position:absolute;left:0;right:0;bottom:0;padding:1.15rem 1.1rem 1.2rem;z-index:2}.lesson-card__label{color:#89f336;font-size:.68rem;letter-spacing:.16em;text-transform:uppercase;font-weight:700;margin:0 0 .3rem}.lesson-card__title{color:#fff;font-size:1.12rem;font-weight:700;margin:0 0 .28rem;font-family:var(--font-body);line-height:1.2}.lesson-card__desc{color:#ffffffe0;margin:0;font-size:.86rem;line-height:1.4}.price__per{font-size:.6em;font-weight:500;color:var(--color-text-muted, #4A3B30);margin-left:.15em}.footer__credit{margin:.35rem 0 0;font-size:.74rem;letter-spacing:.06em;text-transform:uppercase;opacity:.7}.footer__credit a{color:inherit;text-decoration:none;border-bottom:1px solid currentColor;padding-bottom:1px}.footer__credit a:hover{opacity:1}
/*# sourceMappingURL=/cdn/shop/t/29/assets/base.css.map */
