.about__hero-left{padding:var(--spacing-4xl) var(--spacing-3xl) var(--spacing-4xl) var(--spacing-4xl);text-align:center}.about__hero{display:grid;grid-template-columns:1fr 1fr;height:800px!important;max-height:800px!important;align-items:stretch;overflow:hidden}.about__hero-right{height:800px!important;max-height:800px!important;overflow:hidden}.about__hero-image{width:100%;height:100%!important;object-fit:contain;object-position:center center;display:block}.about__eyebrow{font-size:var(--font-size-xs);letter-spacing:.14em;text-transform:uppercase;color:var(--color-accent);margin-bottom:var(--spacing-sm)}.about__eyebrow-divider{display:flex;align-items:center;justify-content:center;gap:10px;margin-bottom:var(--spacing-lg)}.about__eyebrow-divider span{display:block;width:40px;height:1px;background:#8b6b3d;opacity:.5}.about__title{font-family:var(--font-heading);font-size:clamp(2.5rem,5vw,4.5rem);font-weight:400;line-height:1.1;margin-bottom:var(--spacing-md)}.about__title-rule{width:40px;height:1px;background:#8b6b3d;opacity:.5;margin:var(--spacing-lg) auto var(--spacing-xl)}.about__intro-body{font-size:1rem;line-height:1.85;color:var(--color-text);text-align:center}.about__hero-divider{display:flex;align-items:center;justify-content:center;gap:10px;color:#8b6b3d;font-size:10px;margin:var(--spacing-xl) 0;opacity:.6}.about__mission-body{font-size:1rem;line-height:1.85;color:var(--color-text);text-align:center;opacity:.8}.about__mission-body p{margin-bottom:var(--spacing-md)}.about__mission-body p:last-child{margin-bottom:0}.about__values{padding-block:var(--spacing-4xl);border-top:1px solid var(--color-border)}.about__section-label{font-size:var(--font-size-xs);letter-spacing:.14em;text-transform:uppercase;color:var(--color-accent);margin-bottom:var(--spacing-xl)}.about__values-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--spacing-2xl) var(--spacing-3xl);margin-top:var(--spacing-2xl)}.about__value{padding-top:var(--spacing-xl);border-top:1px solid var(--color-border)}.about__value-index{display:block;font-size:var(--font-size-xs);letter-spacing:.1em;color:var(--color-accent);margin-bottom:var(--spacing-md)}.about__value-title{font-family:var(--font-heading);font-size:1.25rem;font-weight:400;margin-bottom:var(--spacing-md)}.about__value-body{font-size:var(--font-size-sm);line-height:var(--line-height-loose);color:var(--color-text);opacity:.8}@media(max-width:768px){.about__hero{grid-template-columns:1fr;height:auto!important;max-height:none!important}.about__hero-right{height:400px!important;max-height:400px!important;order:-1}.about__hero-left{padding:var(--spacing-3xl) var(--spacing-xl)}.about__values-grid{grid-template-columns:1fr;gap:var(--spacing-xl)}}.age-verifier{position:fixed;top:0;right:0;bottom:0;left:0;z-index:calc(var(--z-modal) + 100);display:flex;align-items:center;justify-content:center;opacity:0;pointer-events:none;transition:opacity var(--transition-base)}.age-verifier.is-open{opacity:1;pointer-events:all}.age-verifier__backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background-color:#000000b3;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.age-verifier__dialog{position:relative;background-color:var(--color-bg);padding:var(--spacing-4xl) var(--spacing-3xl);text-align:center;max-width:480px;width:calc(100% - 2rem);animation:scaleIn .4s ease both;box-shadow:var(--shadow-lg)}.age-verifier__logo{display:flex;flex-direction:column;align-items:center;gap:2px;margin-bottom:var(--spacing-2xl)}.age-verifier__logo-text{font-family:var(--font-body);font-size:1.5rem;font-weight:500;letter-spacing:.35em;text-transform:uppercase;color:var(--color-text)}.age-verifier__logo-sub{font-size:.6rem;font-weight:400;letter-spacing:.3em;text-transform:uppercase;color:var(--color-text-muted)}.age-verifier__heading{font-family:var(--font-heading);font-size:var(--font-size-3xl);font-weight:400;margin-bottom:var(--spacing-md)}.age-verifier__subtext{font-size:var(--font-size-sm);color:var(--color-text-muted);font-style:italic;margin-bottom:var(--spacing-2xl)}.age-verifier__actions{display:flex;gap:var(--spacing-md);justify-content:center;flex-wrap:wrap;margin-bottom:var(--spacing-lg)}.age-verifier__actions .btn{min-width:140px}.age-verifier__disclaimer{font-size:.7rem;color:var(--color-text-muted);letter-spacing:.05em;margin:0;line-height:1.6}.announcement-bar{position:sticky;top:0;z-index:calc(var(--z-sticky) + 10);display:flex;align-items:center;justify-content:center;min-height:44px;padding:10px 48px;text-align:center;overflow:hidden}.announcement-bar.is-hidden{display:none}.announcement-bar__slider{position:relative;height:20px;overflow:hidden;display:flex;align-items:center;justify-content:center}.announcement-bar__text{font-family:var(--font-body);font-size:.9rem;font-weight:400;letter-spacing:.08em;color:#fff;line-height:1.4;margin:0;position:absolute;width:100%;opacity:0;transform:translateY(100%);transition:opacity .5s ease,transform .5s ease;white-space:nowrap}.announcement-bar__text.is-active{opacity:1;transform:translateY(0)}.announcement-bar__text.is-leaving{opacity:0;transform:translateY(-100%)}.announcement-bar__dismiss{position:absolute;right:var(--spacing-md);top:50%;transform:translateY(-50%);color:#ffffffb3;padding:var(--spacing-xs);transition:color var(--transition-fast);background:none;border:none;cursor:pointer}.announcement-bar__dismiss:hover{color:#fff}.before-after__slider{position:relative;overflow:hidden;cursor:ew-resize;-webkit-user-select:none;user-select:none;aspect-ratio:16 / 9;background-color:var(--color-bg-alt)}.before-after__before,.before-after__after{position:absolute;top:0;right:0;bottom:0;left:0}.before-after__after{clip-path:inset(0 0 0 var(--initial-pos))}.before-after__image{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;pointer-events:none}.before-after__label{position:absolute;bottom:var(--spacing-lg);font-family:var(--font-body);font-size:var(--font-size-xs);font-weight:500;letter-spacing:var(--letter-spacing-wider);text-transform:uppercase;color:var(--color-text-light);background-color:#0006;padding:var(--spacing-xs) var(--spacing-md);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.before-after__label--before{left:var(--spacing-lg)}.before-after__label--after{right:var(--spacing-lg)}.before-after__handle{position:absolute;top:0;bottom:0;left:var(--initial-pos);transform:translate(-50%);display:flex;flex-direction:column;align-items:center;z-index:3;cursor:ew-resize}.before-after__handle-line{flex:1;width:2px;background-color:#fff;box-shadow:0 0 8px #0006}.before-after__handle-circle{flex-shrink:0;width:44px;height:44px;border-radius:50%;background-color:#fff;display:flex;align-items:center;justify-content:center;box-shadow:var(--shadow-md);color:var(--color-text);transition:transform var(--transition-fast)}.before-after__slider:active .before-after__handle-circle{transform:scale(.95)}.before-after__handle:focus-visible .before-after__handle-circle{outline:2px solid var(--color-accent);outline-offset:2px}.blog-posts__header{margin-bottom:var(--spacing-3xl)}.blog-posts__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--spacing-2xl)}.blog-card{display:flex;flex-direction:column}.blog-card__media{aspect-ratio:4 / 3;overflow:hidden;background-color:var(--color-bg-alt);display:block;position:relative}.blog-card__image{width:100%;height:100%;object-fit:cover;position:absolute;top:0;right:0;bottom:0;left:0;transition:transform .6s cubic-bezier(.16,1,.3,1)}.blog-card__media:hover .blog-card__image{transform:scale(1.04)}.blog-card__body{padding-top:var(--spacing-lg);flex:1;display:flex;flex-direction:column;gap:var(--spacing-sm)}.blog-card__date{font-size:var(--font-size-xs);letter-spacing:var(--letter-spacing-wide);text-transform:uppercase;color:var(--color-accent)}.blog-card__title{font-family:var(--font-heading);font-size:var(--font-size-xl);font-weight:400;line-height:1.3}.blog-card__title a{color:var(--color-text);transition:color var(--transition-fast)}.blog-card__title a:hover{color:var(--color-accent);opacity:1}.blog-card__excerpt{font-size:var(--font-size-sm);color:var(--color-text-muted);line-height:var(--line-height-loose);flex:1}.blog-card__link{display:inline-flex;align-items:center;gap:var(--spacing-sm);font-size:var(--font-size-xs);font-weight:500;letter-spacing:var(--letter-spacing-wide);text-transform:uppercase;color:var(--color-text);margin-top:var(--spacing-md);transition:color var(--transition-fast),gap var(--transition-fast)}.blog-card__link:after{content:"\2192"}.blog-card__link:hover{color:var(--color-accent);gap:var(--spacing-md);opacity:1}@media(max-width:900px){.blog-posts__grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:600px){.blog-posts__grid{grid-template-columns:1fr}}.collection-carousel{overflow:hidden;background:linear-gradient(180deg,#f6efe6,#efe4d4,#e6d8c5);padding:80px 0;position:relative}.collection-carousel:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at top right,rgba(255,255,255,.5),transparent 60%),radial-gradient(circle at bottom left,rgba(0,0,0,.03),transparent 60%);pointer-events:none}.collection-carousel__header{margin-bottom:40px;padding-inline:var(--container-padding)}.section-label{letter-spacing:.12em;font-size:12px;opacity:.6}.section-title{margin-top:8px;font-size:42px}.collection-carousel__wrapper{position:relative;display:flex;align-items:center;gap:10px}.collection-carousel__track-wrapper{flex:1;overflow:hidden;max-width:1100px;margin:0 auto}.collection-carousel__track{display:flex;justify-content:space-evenly;padding:40px 0;gap:28px;overflow-x:auto;scroll-behavior:smooth;scrollbar-width:none;-ms-overflow-style:none;cursor:grab;scroll-snap-type:x mandatory}.collection-carousel__track::-webkit-scrollbar{display:none}.collection-carousel__track:active{cursor:grabbing}.carousel-card{flex:1 0 0;max-width:380px;background:#fff;border-radius:18px;overflow:hidden;transition:all .3s ease;box-shadow:0 2px 6px #00000008,0 8px 20px #0000000a;scroll-snap-align:start}.carousel-card:hover{transform:translateY(-6px);box-shadow:0 10px 30px #00000014,0 20px 50px #0000000f}.carousel-card__media{aspect-ratio:3 / 4;overflow:hidden;background:#0a0a0a;margin:12px;border-radius:12px;position:relative}.carousel-card__image{width:100%;height:100%;object-fit:cover;position:absolute;top:0;right:0;bottom:0;left:0;transition:transform .6s cubic-bezier(.16,1,.3,1)}.zoom-hover:hover .carousel-card__image{transform:scale(1.05)}.carousel-card__info{background:#f4ede4;padding:18px 20px;display:flex;justify-content:space-between;align-items:center;border-top:1px solid rgba(0,0,0,.05);transition:background .3s ease}.carousel-card:hover .carousel-card__info{background:#efe4d4}.carousel-card__title{font-size:16px;font-weight:500;margin:0}.carousel-card__count{font-size:12px;opacity:.5;margin-top:2px}.carousel-left{display:flex;align-items:center;gap:12px}.carousel-icon{width:40px;height:40px;background:#e6d8c5;border-radius:50%;display:flex;align-items:center;justify-content:center}.carousel-icon svg{width:18px;height:18px;stroke:#3f362b}.carousel-arrow{display:flex;align-items:center;opacity:.6}.carousel-btn{width:48px;height:48px;border-radius:50%;border:none;background:#f4ede4;box-shadow:0 4px 10px #0000000f;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .3s ease}.carousel-btn:hover{background:#e6d8c5}@media(max-width:768px){.carousel-btn{display:none}.carousel-card{flex:0 0 220px}.collection-carousel__wrapper{overflow:hidden;width:100vw;max-width:100vw}.collection-carousel__track-wrapper{overflow:hidden;width:100%;max-width:100%}.collection-carousel{overflow:hidden;max-width:100vw}.section.collection-carousel{overflow-x:hidden}}@media(max-width:768px){.collection-carousel__wrapper,.collection-carousel{overflow:hidden}}.collection-products{display:grid;grid-template-columns:repeat(auto-fill,minmax(500px,1fr))}.collections{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(var(--collection-card-size),100%),1fr));gap:var(--grid-gap)}.collections--compact{--collection-card-size: 160px}.collections--full{--collection-card-size: 280px}.collection-card{display:flex;flex-direction:column;width:100%}.contact-section__header{margin-bottom:var(--spacing-3xl)}.contact-form{display:flex;flex-direction:column;gap:0}.contact-form__row{display:grid;grid-template-columns:1fr 1fr;gap:0 var(--spacing-2xl)}.contact-form__success{font-family:var(--font-heading);font-style:italic;font-size:var(--font-size-xl);text-align:center;color:var(--color-success);padding:var(--spacing-2xl)}.contact-form__errors{background-color:#c0392b14;padding:var(--spacing-md);margin-bottom:var(--spacing-lg)}.contact-form__errors p{color:var(--color-error);font-size:var(--font-size-sm);margin:0}.contact-form__submit{margin-top:var(--spacing-2xl)}@media(max-width:600px){.contact-form__row{grid-template-columns:1fr}}.countdown-section{position:relative;padding-block:var(--spacing-4xl);text-align:center;overflow:hidden}.countdown-section__overlay{position:absolute;top:0;right:0;bottom:0;left:0;background-color:#00000080;z-index:0}.countdown-section__inner{position:relative;z-index:1}.countdown-section__heading{font-family:var(--font-heading);font-size:clamp(1.75rem,3vw,3rem);font-weight:400;color:var(--color-text-light);margin-bottom:var(--spacing-2xl)}.countdown{display:flex;align-items:center;justify-content:center;gap:var(--spacing-md);margin-bottom:var(--spacing-2xl);flex-wrap:wrap}.countdown__unit{display:flex;flex-direction:column;align-items:center;min-width:80px;background-color:#ffffff1a;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);padding:var(--spacing-lg) var(--spacing-xl);border:1px solid rgba(255,255,255,.2)}.countdown__number{font-family:var(--font-heading);font-size:clamp(2rem,5vw,3.5rem);font-weight:300;color:var(--color-text-light);line-height:1;display:block;min-width:2ch}.countdown__label{font-family:var(--font-body);font-size:var(--font-size-xs);font-weight:500;letter-spacing:var(--letter-spacing-wide);text-transform:uppercase;color:#ffffffb3;margin-top:var(--spacing-xs)}.countdown__separator{font-family:var(--font-heading);font-size:2.5rem;color:#ffffff80;font-weight:300;line-height:1;padding-bottom:1.5rem}@media(max-width:480px){.countdown{gap:var(--spacing-sm)}.countdown__unit{min-width:60px;padding:var(--spacing-md)}.countdown__separator{font-size:1.75rem}}.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}.editorial-split__grid{display:grid;grid-template-columns:1fr 1fr;min-height:70vh}.editorial-split--swapped .editorial-split__panel--left{order:2}.editorial-split--swapped .editorial-split__panel--right{order:1}.editorial-split__panel{position:relative;overflow:hidden;min-height:500px}.editorial-split__panel--left{background-color:var(--color-beige)}.editorial-split__image{width:100%;height:100%;object-fit:cover;position:absolute;top:0;right:0;bottom:0;left:0;transition:transform .8s cubic-bezier(.16,1,.3,1)}.editorial-split__image--placeholder{opacity:.3}.editorial-split__panel:hover .editorial-split__image{transform:scale(1.03)}.editorial-split__panel--grayscale .editorial-split__image{filter:grayscale(100%)}.editorial-split__overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to top,#0009,#0003,#0000);display:flex;align-items:flex-end;justify-content:center;padding:var(--spacing-3xl);z-index:1}.editorial-split__text{text-align:center;max-width:420px}.editorial-split__heading{font-family:var(--font-heading);font-size:clamp(1.75rem,3vw,3rem);font-weight:400;color:var(--color-text-light);line-height:var(--line-height-tight);margin-bottom:var(--spacing-md)}.editorial-split__subheading{font-family:var(--font-heading);font-size:var(--font-size-lg);font-style:italic;font-weight:300;color:#ffffffd9;margin-bottom:var(--spacing-xl)}@media(max-width:768px){.editorial-split__grid{grid-template-columns:1fr}.editorial-split--swapped .editorial-split__panel--left,.editorial-split--swapped .editorial-split__panel--right{order:unset}.editorial-split__panel{min-height:400px}}.faq-section{background-color:var(--color-bg-alt)}.faq-section__header{text-align:center;margin-bottom:var(--spacing-3xl)}.faq-section__subheading{font-size:var(--font-size-md);color:var(--color-text-muted);margin-top:var(--spacing-md);max-width:560px;margin-inline:auto;line-height:1.8}.faq-section__list{max-width:720px;margin-inline:auto}.faq-trigger-inner{font-family:var(--font-body)!important;font-size:1rem!important;font-weight:500!important;color:var(--color-text)!important;letter-spacing:.01em!important;line-height:1.5!important;display:block!important}.faq-body{font-family:var(--font-body)!important;font-size:.9rem!important;line-height:1.8!important;color:var(--color-text-muted)!important;padding-bottom:var(--spacing-lg)!important}.faq-section__cta{text-align:center;margin-top:var(--spacing-3xl);padding-top:var(--spacing-xl);border-top:1px solid var(--color-border)}.faq-section__cta-text{font-size:var(--font-size-sm);color:var(--color-text-muted);margin-bottom:var(--spacing-md)}@media(max-width:768px){.faq-section__header{margin-bottom:var(--spacing-xl)}.faq-trigger-inner{font-size:.9rem!important}}.featured-collection--luxury{background:linear-gradient(180deg,#f6efe6,#efe4d4 40%,#e6d8c5);padding:80px 0}.featured-collection--luxury{position:relative}.featured-collection--luxury:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at top left,rgba(255,255,255,.4),transparent 60%);pointer-events:none}.featured-collection__header{margin-bottom:var(--spacing-3xl)}.featured-collection__header .section-label{display:block;margin-bottom:var(--spacing-sm)}.product-grid{display:grid;gap:var(--spacing-xl)}.product-grid--3{grid-template-columns:repeat(3,1fr)}.product-grid--4{grid-template-columns:repeat(4,1fr)}.product-grid--5{grid-template-columns:repeat(5,1fr)}@media(max-width:1100px){.product-grid--5,.product-grid--4{grid-template-columns:repeat(3,1fr)}}@media(max-width:768px){.product-grid--3,.product-grid--4,.product-grid--5{grid-template-columns:repeat(2,1fr);gap:var(--spacing-md)}}@media(max-width:400px){.product-grid--3,.product-grid--4,.product-grid--5{grid-template-columns:1fr}}.site-footer{background-color:#f5f0e8;color:var(--color-text)}.footer__main{padding-block:var(--spacing-3xl)}.footer__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--spacing-2xl)}.footer__col-header{display:flex;align-items:center;gap:10px;margin-bottom:var(--spacing-md)}.footer__col-header svg{stroke:#8b7355;flex-shrink:0}.footer__col-heading{font-family:var(--font-body);font-size:var(--font-size-xs);font-weight:700;letter-spacing:var(--letter-spacing-wider);text-transform:uppercase;color:var(--color-text);margin:0}.footer__col-divider{height:1px;background-color:var(--color-border);margin-bottom:var(--spacing-lg)}.footer__links{list-style:none;display:flex;flex-direction:column;gap:2px}.footer__link{display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-sm) 0;font-size:var(--font-size-sm);font-weight:300;color:var(--color-text-muted);transition:color var(--transition-fast);border-bottom:1px solid var(--color-border)}.footer__link svg{opacity:.4}.footer__link:hover{color:var(--color-text);opacity:1}.footer__social{list-style:none;display:flex;flex-direction:column;gap:var(--spacing-sm)}.footer__social-link{display:flex;align-items:center;gap:var(--spacing-md);font-size:var(--font-size-sm);font-weight:300;color:var(--color-text-muted);transition:color var(--transition-fast)}.footer__social-link:hover{color:var(--color-text);opacity:1}.footer__social-icon{width:40px;height:40px;border-radius:50%;background:#8b73551a;display:flex;align-items:center;justify-content:center;flex-shrink:0;color:#8b7355}.footer__visit-list{list-style:none;display:flex;flex-direction:column;gap:var(--spacing-md)}.footer__visit-item{display:flex;align-items:flex-start;gap:var(--spacing-md)}.footer__visit-icon{width:40px;height:40px;border-radius:50%;background:#8b73551a;display:flex;align-items:center;justify-content:center;flex-shrink:0;color:#8b7355}.footer__address{font-style:normal;font-size:var(--font-size-sm);font-weight:300;color:var(--color-text-muted);line-height:var(--line-height-loose);padding-top:8px}.footer__phone{font-size:var(--font-size-sm);font-weight:300;color:var(--color-text-muted);padding-top:10px;display:block}.footer__phone:hover{color:var(--color-text);opacity:1}.footer__bottom{border-top:1px solid var(--color-border);padding-block:var(--spacing-lg);text-align:center}.footer__copyright{font-size:var(--font-size-xs);color:var(--color-text-muted);margin:0;line-height:1.6}.footer__copyright-sub{opacity:.7}@media(max-width:900px){.footer__grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:600px){.footer__grid{grid-template-columns:1fr}}.header__inner{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;height:var(--header-height);gap:var(--spacing-lg)}.header__logo{text-align:center;justify-self:center}.header__logo-link{display:inline-flex;flex-direction:column;align-items:center;gap:2px;text-decoration:none;transition:opacity var(--transition-fast)}.header__logo-link:hover{opacity:.7}.header__logo-text{font-family:var(--font-body);font-size:1.375rem;font-weight:500;letter-spacing:.35em;text-transform:uppercase;color:inherit;line-height:1;transition:color .4s ease}.header__logo-subtext{font-family:var(--font-body);font-size:.55rem;font-weight:400;letter-spacing:.3em;text-transform:uppercase;color:inherit;opacity:.7;line-height:1;transition:color .4s ease}.header__logo-img{max-height:48px;width:auto;object-fit:contain}.header__nav--left{justify-self:start}.header__nav-list{display:flex;align-items:center;gap:var(--spacing-lg);list-style:none;margin:0;padding:0}.header__nav-item{position:relative}.header__nav-link,.header__nav-link--btn{font-family:var(--font-body);font-size:var(--font-size-xs);font-weight:400;letter-spacing:var(--letter-spacing-wide);text-transform:uppercase;color:inherit;background:none;border:none;cursor:pointer;padding:0;display:flex;align-items:center;gap:4px;transition:color .4s ease,opacity var(--transition-fast);white-space:nowrap}.header__nav-link:hover,.header__nav-link--btn:hover,.header__nav-link.is-active{color:var(--color-accent);opacity:1}.header__nav-arrow{transition:transform var(--transition-fast)}.header__nav-item--has-dropdown:hover .header__nav-arrow{transform:rotate(180deg)}.header__dropdown{position:absolute;top:calc(100% + 1rem);left:0;background-color:var(--color-bg);border:1px solid var(--color-border);min-width:180px;padding:var(--spacing-md) 0;opacity:0;pointer-events:none;transform:translateY(-8px);transition:opacity var(--transition-base),transform var(--transition-base);list-style:none;z-index:var(--z-dropdown);box-shadow:var(--shadow-md)}.header__nav-item--has-dropdown:hover .header__dropdown{opacity:1;pointer-events:all;transform:translateY(0)}.header__dropdown-link{display:block;padding:var(--spacing-sm) var(--spacing-lg);font-size:var(--font-size-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--color-text);transition:color var(--transition-fast),background-color var(--transition-fast)}.header__dropdown-link:hover{color:var(--color-accent);background-color:var(--color-bg-alt);opacity:1}.mega-menu{position:fixed;top:var(--header-height);left:0;right:0;background-color:var(--color-bg);border-bottom:1px solid var(--color-border);padding-block:var(--spacing-2xl);opacity:0;pointer-events:none;transform:translateY(-8px);transition:opacity var(--transition-base),transform var(--transition-base);z-index:var(--z-dropdown);box-shadow:var(--shadow-md)}.header__nav-item--has-dropdown:hover .mega-menu{opacity:1;pointer-events:all;transform:translateY(0)}.mega-menu__inner{display:flex;gap:var(--spacing-3xl)}.mega-menu__col{flex:1}.mega-menu__heading{font-size:var(--font-size-xs);font-weight:500;letter-spacing:var(--letter-spacing-wider);text-transform:uppercase;color:var(--color-text-muted);margin-bottom:var(--spacing-md)}.mega-menu__links{list-style:none;display:flex;flex-direction:column;gap:var(--spacing-sm)}.mega-menu__link{font-family:var(--font-heading);font-size:var(--font-size-lg);font-weight:400;color:var(--color-text);transition:color var(--transition-fast)}.mega-menu__link:hover{color:var(--color-accent);opacity:1}.header__icons{display:flex;align-items:center;gap:var(--spacing-sm);justify-self:end}.header__icon-btn{position:relative;padding:var(--spacing-sm);color:inherit;transition:color .4s ease,opacity var(--transition-fast);background:none;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center}.header__icon-btn:hover{opacity:.7}.header__cart-count{position:absolute;top:2px;right:2px;width:16px;height:16px;background-color:var(--color-accent);color:#fff;border-radius:50%;font-size:.6rem;font-weight:500;display:flex;align-items:center;justify-content:center;line-height:1}.header__search-bar{border-top:none;background-color:transparent;overflow:hidden;max-height:0;opacity:0;pointer-events:none;transition:max-height var(--transition-base),padding var(--transition-base),opacity var(--transition-base),background-color .4s ease}.header__search-bar.is-open{max-height:80px;padding-block:var(--spacing-md);opacity:1;pointer-events:all;border-top:1px solid rgba(255,255,255,.2)}.header--solid .header__search-bar.is-open{background-color:var(--color-bg);border-top-color:var(--color-border)}.header__search-form{display:flex;align-items:center;gap:var(--spacing-md)}.header__search-input{flex:1;font-size:var(--font-size-md);font-weight:300;color:var(--color-text);border:none;background:transparent;padding:var(--spacing-sm) 0;border-bottom:1px solid var(--color-border)}.header__search-input:focus{border-bottom-color:var(--color-text);outline:none}.header__search-submit,.header__search-close{color:var(--color-text);transition:opacity var(--transition-fast);background:none;border:none;cursor:pointer;padding:var(--spacing-xs);display:flex}.header__search-submit:hover,.header__search-close:hover{opacity:.5}.header__hamburger{display:none}.mobile-nav{display:none;position:fixed;top:0;right:0;bottom:0;left:0;background-color:var(--color-bg);z-index:var(--z-modal);transform:translate(-100%);transition:transform var(--transition-reveal);flex-direction:column}.mobile-nav.is-open{transform:translate(0)}.mobile-nav__inner{display:flex;flex-direction:column;height:100%;overflow-y:auto}.mobile-nav__header{display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-xl);border-bottom:1px solid var(--color-border)}.mobile-nav__logo{font-family:var(--font-body);font-size:1.125rem;font-weight:500;letter-spacing:.3em;text-transform:uppercase}.mobile-nav__close{padding:var(--spacing-sm);color:var(--color-text)}.mobile-nav__body{flex:1;padding:var(--spacing-xl)}.mobile-nav__list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column}.mobile-nav__item{border-bottom:1px solid var(--color-border)}.mobile-nav__link{display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-lg) 0;font-size:var(--font-size-xs);font-weight:400;letter-spacing:var(--letter-spacing-wide);text-transform:uppercase;color:var(--color-text);background:none;border:none;width:100%;text-align:left;cursor:pointer}.mobile-nav__link.is-active{color:var(--color-accent)}.mobile-nav__arrow{transition:transform var(--transition-fast)}.mobile-nav__link--has-children[aria-expanded=true] .mobile-nav__arrow{transform:rotate(180deg)}.mobile-nav__sub{list-style:none;padding:0 0 var(--spacing-md) var(--spacing-lg);margin:0;display:flex;flex-direction:column;gap:var(--spacing-sm)}.mobile-nav__sub-link{font-family:var(--font-heading);font-size:var(--font-size-lg);font-weight:400;color:var(--color-text);transition:color var(--transition-fast);display:block;padding:var(--spacing-xs) 0}.mobile-nav__sub-link:hover{color:var(--color-accent);opacity:1}.mobile-nav__footer{padding:var(--spacing-xl);border-top:1px solid var(--color-border);display:flex;flex-direction:column;gap:var(--spacing-md)}.mobile-nav__util-link{font-size:var(--font-size-xs);letter-spacing:var(--letter-spacing-wide);text-transform:uppercase;color:var(--color-text-muted);transition:color var(--transition-fast)}.mobile-nav__util-link:hover{color:var(--color-text);opacity:1}@media(max-width:1024px){.header__nav--left{display:none}.header__hamburger,.mobile-nav{display:flex}.header__inner{grid-template-columns:auto 1fr auto}.header__logo{justify-self:center}}@media(max-width:480px){.header__inner{height:60px}}@media(max-width:768px){.site-header{max-width:100vw;overflow-x:hidden}.header__inner{max-width:100%}.header__search-bar{max-width:100vw;overflow-x:hidden}.header__search-bar .container{max-width:100%;padding-inline:var(--spacing-lg)}.mobile-nav{max-width:100vw;overflow-x:hidden}.mobile-nav__inner{max-width:100%}}.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-banner{position:relative;width:100%;min-height:70vh;display:flex;align-items:center;justify-content:center;overflow:hidden;background-color:#f5f1ec}.hero-banner__video,.hero-banner__image{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;object-position:center right;display:block;background-color:#f5f1ec}.hero-banner__placeholder{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.hero-banner__overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to right,#00000073,#00000040 40%,#0000 70%);z-index:1}.hero-banner__content{position:absolute;top:50%;left:8%;transform:translateY(-50%);z-index:2;max-width:600px;width:100%;display:flex;flex-direction:column;align-items:flex-start;text-align:left}.hero-banner__heading{font-family:var(--font-heading);font-size:clamp(2.5rem,4vw,4rem);font-weight:300;color:#1a1a1a;line-height:var(--line-height-tight);margin-bottom:var(--spacing-lg);text-shadow:0 2px 20px rgba(0,0,0,.4)}.hero-banner__subheading{font-family:var(--font-heading);font-size:clamp(1.125rem,2.5vw,1.625rem);font-style:italic;font-weight:300;color:#444;margin-bottom:var(--spacing-2xl);line-height:var(--line-height-normal)}.btn{background-color:#c5a46d;color:#fff;border:none;padding:12px 28px;font-size:.9rem;letter-spacing:1px;text-transform:uppercase}.btn:hover{background-color:#a8894f}.highlight-gold{color:#c59d58}@media(max-width:768px){.hero-banner{height:clamp(360px,55vh,560px)}.hero-banner__content{left:5%;right:5%;max-width:90%;padding-bottom:var(--spacing-4xl)}.hero-banner__heading{font-size:clamp(1.75rem,8vw,2.5rem)}.hero-banner__subheading{font-size:clamp(.95rem,4vw,1.2rem)}}.offer-strip{width:100%;background-color:#775235;display:flex;align-items:stretch;justify-content:center}.offer-strip__item{display:flex;align-items:center;gap:14px;padding:22px 40px;color:#fff;flex:1;justify-content:center;max-width:none}.offer-strip__divider{width:1px;background:#ffffff40;align-self:stretch}.offer-strip__text{display:flex;flex-direction:column;line-height:1.4}.offer-strip__text strong{font-family:var(--font-body);font-size:1rem;font-weight:700;letter-spacing:.5px;color:#fff}.offer-strip__text span{font-family:var(--font-body);font-size:.85rem;font-weight:500;color:#fffffff2}@media(max-width:768px){.offer-strip{flex-direction:column;align-items:stretch}.offer-strip__item{max-width:100%;padding:14px 24px;justify-content:flex-start}.offer-strip__divider{width:100%;height:1px;align-self:auto}}.offer-strip__copy-btn{background:transparent;border:1.5px solid rgba(255,255,255,.5);color:#fff;font-family:var(--font-body);font-size:.75rem;font-weight:700;letter-spacing:1.5px;padding:6px 14px;cursor:pointer;border-radius:3px;white-space:nowrap;transition:all .2s ease;margin-left:8px;flex-shrink:0}.offer-strip__copy-btn:hover{background:#ffffff26;border-color:#fffc}.offer-strip__copy-btn.copied{background:#fff3;border-color:#fff;color:#fff}.process-section{background-color:#f5ede0}.process-section__header{text-align:center;margin-bottom:var(--spacing-4xl)}.process-section__sub{font-size:var(--font-size-md);color:var(--color-text-muted);margin-top:var(--spacing-md);max-width:520px;margin-inline:auto;line-height:1.8}.process-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;position:relative;align-items:start}.process-steps:before{content:"";position:absolute;top:42px;left:12.5%;width:75%;height:1px;border-top:1.5px dashed rgba(139,115,85,.4);z-index:0}.process-step{position:relative;display:flex;flex-direction:column;align-items:center;text-align:center}.process-step__connector{display:none}.process-step__number{font-family:var(--font-heading);font-size:2.5rem;font-weight:300;color:#8b735559;line-height:1;margin-bottom:var(--spacing-sm);position:relative;z-index:1}.process-step__icon{width:64px;height:64px;border-radius:50%;background:var(--color-bg);border:1.5px solid rgba(139,115,85,.3);display:flex;align-items:center;justify-content:center;margin-bottom:-32px;position:relative;z-index:2;transition:all .3s ease;color:#4a3728}.process-step__icon svg{stroke:#4a3728}.process-step:hover .process-step__icon{background:var(--color-accent);border-color:var(--color-accent);transform:scale(1.05)}.process-step:hover .process-step__icon svg{stroke:#fff}.process-step__content{background:var(--color-bg);border-radius:12px;padding-top:calc(var(--spacing-lg) + 32px);padding-left:var(--spacing-lg);padding-right:var(--spacing-lg);padding-bottom:var(--spacing-lg);box-shadow:0 2px 12px #0000000f;width:100%}.process-step__img{aspect-ratio:4 / 3;overflow:hidden;border-radius:8px 8px 0 0;margin:calc(-1 * var(--spacing-lg) - 32px) calc(-1 * var(--spacing-lg)) var(--spacing-lg)}.process-step__img img{width:100%;height:100%;object-fit:cover;display:block}.process-step__title{font-family:var(--font-heading);font-size:var(--font-size-xl);font-weight:400;color:var(--color-text);margin-bottom:var(--spacing-sm)}.process-step__body{font-size:var(--font-size-sm);color:var(--color-text-muted);line-height:1.8}.process-note{display:flex;align-items:flex-start;gap:var(--spacing-md);margin-top:var(--spacing-3xl);padding:var(--spacing-lg) var(--spacing-xl);background:#fff9;border:1px solid rgba(139,115,85,.2);border-radius:8px;max-width:640px;margin-inline:auto;position:relative}.process-note:before{content:"\201c\201c";position:absolute;top:-16px;left:50%;transform:translate(-50%);font-family:var(--font-heading);font-size:2rem;color:var(--color-accent);line-height:1;background:#f5ede0;padding:0 8px}.process-note svg{flex-shrink:0;stroke:var(--color-accent);margin-top:2px}.process-note p{color:#4a3728;line-height:1.8;margin:0;font-style:italic;font-family:var(--font-heading);font-size:1.1rem}@media(max-width:900px){.process-steps{grid-template-columns:1fr 1fr;gap:var(--spacing-xl)}.process-steps:before{display:none}}@media(max-width:600px){.process-steps{grid-template-columns:1fr;gap:var(--spacing-xl)}.process-step{flex-direction:row;text-align:left;gap:var(--spacing-lg);align-items:flex-start}.process-step__number{display:none}.process-step__icon{flex-shrink:0;width:52px;height:52px;margin-bottom:0;margin-top:4px}.process-step__content{flex:1;padding-top:var(--spacing-lg)}.process-step__img{margin:calc(-1 * var(--spacing-lg)) calc(-1 * var(--spacing-lg)) var(--spacing-lg);border-radius:8px 8px 0 0}}.lookbook{overflow:hidden}.lookbook__media{position:relative;display:block;max-height:90vh;overflow:hidden}.lookbook__image{width:100%;height:auto;display:block;max-height:90vh;object-fit:cover}.hotspot{position:absolute;transform:translate(-50%,-50%);z-index:2}.hotspot__dot{width:32px;height:32px;border-radius:50%;background-color:#ffffffe6;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;position:relative;transition:transform var(--transition-base),background-color var(--transition-base);box-shadow:var(--shadow-md)}.hotspot__dot:after{content:"";width:8px;height:8px;border-radius:50%;background-color:var(--color-text)}.hotspot__dot:hover,.hotspot__dot[aria-expanded=true]{transform:scale(1.15);background-color:#fff}.hotspot__pulse{position:absolute;top:-6px;right:-6px;bottom:-6px;left:-6px;border-radius:50%;background-color:#fff6;animation:hotspot-pulse 2s ease-in-out infinite}@keyframes hotspot-pulse{0%,to{transform:scale(1);opacity:.7}50%{transform:scale(1.3);opacity:0}}.hotspot__tooltip{position:absolute;bottom:calc(100% + 12px);left:50%;transform:translate(-50%);background-color:var(--color-bg);box-shadow:var(--shadow-lg);opacity:0;pointer-events:none;transition:opacity var(--transition-base),transform var(--transition-base);transform:translate(-50%) translateY(8px);min-width:200px;z-index:10}.hotspot:hover .hotspot__tooltip,.hotspot__dot[aria-expanded=true]+.hotspot__tooltip{opacity:1;pointer-events:all;transform:translate(-50%) translateY(0)}.hotspot__product{display:flex;gap:var(--spacing-sm);padding:var(--spacing-sm);color:var(--color-text);transition:background-color var(--transition-fast)}.hotspot__product:hover{background-color:var(--color-bg-alt);opacity:1}.hotspot__product-image{width:60px;height:75px;object-fit:cover;flex-shrink:0}.hotspot__product-info{display:flex;flex-direction:column;justify-content:center;gap:var(--spacing-xs);padding:var(--spacing-xs) 0}.hotspot__product-title{font-family:var(--font-heading);font-size:var(--font-size-sm);font-weight:400;line-height:1.3;color:var(--color-text)}.hotspot__product-price{font-size:var(--font-size-xs);color:var(--color-text-muted)}@media(max-width:768px){.hotspot__tooltip{position:fixed;bottom:var(--spacing-xl);left:50%;right:auto;top:auto;transform:translate(-50%) translateY(20px)}.hotspot:hover .hotspot__tooltip{transform:translate(-50%) translateY(0)}}.article-header{padding:var(--spacing-4xl) 0 var(--spacing-2xl);border-bottom:1px solid var(--color-border)}.article-header__tags{display:flex;align-items:center;justify-content:center;gap:var(--spacing-sm);margin-bottom:var(--spacing-md);flex-wrap:wrap}.article-header__tag{font-size:var(--font-size-xs);font-weight:500;letter-spacing:var(--letter-spacing-wide);text-transform:uppercase;color:var(--color-accent);transition:opacity var(--transition-fast)}.article-header__tag:hover{opacity:.7}.article-header__title{font-family:var(--font-heading);font-size:clamp(2rem,4vw,3.5rem);font-weight:400;line-height:var(--line-height-tight);margin-bottom:var(--spacing-lg)}.article-header__meta{font-size:var(--font-size-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-muted)}.article-header__divider{margin-inline:var(--spacing-sm)}.article-image-wrap{margin-block:var(--spacing-2xl);max-height:70vh;overflow:hidden}.article-image{width:100%;height:100%;max-height:70vh;object-fit:cover;display:block}.article-content{padding-block:var(--spacing-3xl);font-size:var(--font-size-md);line-height:var(--line-height-loose);color:var(--color-text)}.article-content h1,.article-content h2,.article-content h3,.article-content h4,.article-content h5,.article-content h6{font-family:var(--font-heading);font-weight:400;margin-top:var(--spacing-2xl);margin-bottom:var(--spacing-md)}.article-content p{margin-bottom:var(--spacing-lg);color:var(--color-text)}.article-content a{color:var(--color-accent);text-decoration:underline}.article-content img{max-width:100%;height:auto;margin-block:var(--spacing-xl)}.article-content blockquote{border-left:3px solid var(--color-accent);padding-left:var(--spacing-xl);font-style:italic;font-family:var(--font-heading);font-size:var(--font-size-xl);margin-block:var(--spacing-2xl);color:var(--color-text-muted)}.article-content ul,.article-content ol{margin-left:var(--spacing-xl);margin-bottom:var(--spacing-lg);list-style:disc}.article-tags{display:flex;align-items:center;gap:var(--spacing-sm);flex-wrap:wrap;padding-block:var(--spacing-xl);border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border)}.article-tags__label{font-size:var(--font-size-xs);letter-spacing:var(--letter-spacing-wide);text-transform:uppercase;color:var(--color-text-muted)}.article-tags__tag{font-size:var(--font-size-xs);color:var(--color-text);border:1px solid var(--color-border);padding:var(--spacing-xs) var(--spacing-sm);transition:all var(--transition-fast)}.article-tags__tag:hover{background-color:var(--color-text);color:var(--color-text-light);opacity:1}.article-nav{display:flex;align-items:center;justify-content:space-between;padding-block:var(--spacing-2xl);gap:var(--spacing-md)}.article-nav__link{font-size:var(--font-size-xs);letter-spacing:var(--letter-spacing-wide);text-transform:uppercase;color:var(--color-text-muted);transition:color var(--transition-fast)}.article-nav__link:hover{color:var(--color-text);opacity:1}.article-nav__all{font-size:var(--font-size-xs);letter-spacing:var(--letter-spacing-wider);text-transform:uppercase}.article-comments{margin-top:var(--spacing-4xl);padding-top:var(--spacing-3xl);border-top:1px solid var(--color-border)}.article-comments__title{font-family:var(--font-heading);font-size:var(--font-size-2xl);font-weight:400;margin-bottom:var(--spacing-2xl)}.article-comments__form-title{font-family:var(--font-heading);font-size:var(--font-size-xl);font-weight:400;margin-bottom:var(--spacing-xl)}.comment{padding-block:var(--spacing-xl);border-bottom:1px solid var(--color-border)}.comment__header{display:flex;gap:var(--spacing-md);margin-bottom:var(--spacing-sm)}.comment__author{font-size:var(--font-size-sm);font-weight:500}.comment__date{font-size:var(--font-size-xs);color:var(--color-text-muted)}.comment__body{font-size:var(--font-size-sm);color:var(--color-text-muted);line-height:var(--line-height-loose)}.main-blog__header{padding:var(--spacing-4xl) 0 var(--spacing-2xl);border-bottom:1px solid var(--color-border)}.main-blog__title{font-family:var(--font-heading);font-size:clamp(2rem,5vw,4rem);font-weight:400}.blog-card__meta{display:flex;align-items:center;gap:var(--spacing-md);margin-bottom:var(--spacing-xs)}.blog-card__tag{font-size:var(--font-size-xs);font-weight:500;letter-spacing:var(--letter-spacing-wide);text-transform:uppercase;color:var(--color-accent);transition:opacity var(--transition-fast)}.blog-card__tag:hover{opacity:.7}.main-cart__title{font-family:var(--font-heading);font-size:clamp(2rem,4vw,3.5rem);font-weight:400;margin-bottom:var(--spacing-3xl);padding-top:var(--spacing-xl)}.main-cart__grid{display:grid;grid-template-columns:1fr 380px;gap:var(--spacing-4xl);align-items:start}.main-cart__items-header{display:grid;grid-template-columns:1fr auto auto;gap:var(--spacing-xl);padding-bottom:var(--spacing-md);border-bottom:1px solid var(--color-border);font-size:var(--font-size-xs);font-weight:500;letter-spacing:var(--letter-spacing-wide);text-transform:uppercase;color:var(--color-text-muted)}.cart-line{display:grid;grid-template-columns:100px 1fr auto auto;gap:var(--spacing-lg);align-items:center;padding-block:var(--spacing-xl);border-bottom:1px solid var(--color-border)}.cart-line__image{width:100px;height:130px;object-fit:cover;display:block}.cart-line__vendor{font-size:var(--font-size-xs);letter-spacing:var(--letter-spacing-wide);text-transform:uppercase;color:var(--color-accent);margin-bottom:2px}.cart-line__title{font-family:var(--font-heading);font-size:var(--font-size-lg);font-weight:400;color:var(--color-text);display:block;margin-bottom:var(--spacing-xs);transition:color var(--transition-fast)}.cart-line__title:hover{color:var(--color-accent);opacity:1}.cart-line__variant{font-size:var(--font-size-xs);color:var(--color-text-muted);margin-bottom:var(--spacing-sm)}.cart-line__discount{display:inline-block;font-size:var(--font-size-xs);color:var(--color-success);margin-bottom:var(--spacing-xs)}.cart-line__remove{font-size:var(--font-size-xs);text-decoration:underline;color:var(--color-text-muted);cursor:pointer;background:none;border:none;padding:0;margin-top:var(--spacing-md);display:block;transition:color var(--transition-fast)}.cart-line__remove:hover{color:var(--color-text)}.cart-line__price{text-align:right;min-width:80px}.main-cart__continue{padding-top:var(--spacing-xl)}.main-cart__continue-link{font-size:var(--font-size-xs);letter-spacing:var(--letter-spacing-wide);text-transform:uppercase;color:var(--color-text-muted);transition:color var(--transition-fast)}.main-cart__continue-link:hover{color:var(--color-text);opacity:1}.cart-summary{background-color:var(--color-bg-alt);padding:var(--spacing-2xl);position:sticky;top:90px}.cart-summary__title{font-family:var(--font-heading);font-size:var(--font-size-xl);font-weight:400;margin-bottom:var(--spacing-xl)}.cart-summary__discount{margin-bottom:var(--spacing-xl)}.cart-summary__discount-row{display:flex;gap:var(--spacing-sm);align-items:flex-end}.cart-summary__discount-row .field__input{flex:1}.cart-summary__line{display:flex;justify-content:space-between;align-items:center;padding-block:var(--spacing-sm);font-size:var(--font-size-sm);border-bottom:1px solid var(--color-border)}.cart-summary__line--discount{color:var(--color-success)}.cart-summary__line--total{font-size:var(--font-size-md);font-weight:500;border-bottom:2px solid var(--color-text);padding-block:var(--spacing-md);margin-top:var(--spacing-xs)}.cart-summary__shipping-note,.cart-summary__tax-note{font-size:var(--font-size-xs);color:var(--color-text-muted);margin:var(--spacing-xs) 0}.cart-summary__note{margin-bottom:var(--spacing-lg)}.cart-summary__checkout{margin-top:var(--spacing-xl);margin-bottom:var(--spacing-md);height:54px}.cart-summary__payment-icons{display:flex;flex-wrap:wrap;gap:var(--spacing-xs);justify-content:center;margin-top:var(--spacing-md)}.payment-icon{height:24px;width:auto;opacity:.5}.main-cart__empty{text-align:center;padding:var(--spacing-5xl) 0;display:flex;flex-direction:column;align-items:center;gap:var(--spacing-xl)}.main-cart__empty-msg{font-family:var(--font-heading);font-style:italic;font-size:var(--font-size-2xl);color:var(--color-text-muted)}@media(max-width:900px){.main-cart__grid{grid-template-columns:1fr}.cart-summary{position:static}.cart-line{grid-template-columns:80px 1fr}.cart-line__qty,.cart-line__price{grid-column:2}.main-cart__items-header{display:none}}.collection-header{padding:var(--spacing-3xl) 0 var(--spacing-xl);text-align:center;border-bottom:1px solid var(--color-border)}.collection-header__title{font-family:var(--font-heading);font-size:clamp(2rem,5vw,4rem);font-weight:400;margin-bottom:var(--spacing-md)}.collection-header__description{max-width:600px;margin-inline:auto;font-size:var(--font-size-sm);color:var(--color-text-muted);line-height:var(--line-height-loose)}.collection-bar{border-bottom:1px solid var(--color-border);padding-block:var(--spacing-md);background-color:var(--color-bg);position:sticky;top:70px;z-index:var(--z-dropdown)}.collection-bar__inner{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-md);flex-wrap:wrap}.collection-bar__left{display:flex;align-items:center;gap:var(--spacing-sm);flex-wrap:wrap;flex:1}.collection-bar__right{display:flex;align-items:center;gap:var(--spacing-md);flex-shrink:0}.collection-bar__filter-tag{display:inline-flex;align-items:center;gap:var(--spacing-xs);padding:var(--spacing-xs) var(--spacing-sm);background-color:var(--color-text);color:var(--color-text-light);font-size:var(--font-size-xs);letter-spacing:.05em;text-transform:uppercase;transition:background-color var(--transition-fast)}.collection-bar__filter-tag:hover{background-color:var(--color-accent);opacity:1}.collection-bar__count{font-size:var(--font-size-xs);color:var(--color-text-muted);letter-spacing:.05em;white-space:nowrap}.collection-sort{position:relative}.collection-sort__select{font-size:var(--font-size-xs);letter-spacing:.05em;color:var(--color-text);border-bottom:1px solid var(--color-border);padding:var(--spacing-xs) var(--spacing-md) var(--spacing-xs) 0;background:transparent;cursor:pointer;-webkit-appearance:none;appearance:none;padding-right:var(--spacing-lg)}.collection-sort:after{content:"\2193";position:absolute;right:0;top:50%;transform:translateY(-50%);font-size:.7rem;color:var(--color-text-muted);pointer-events:none}.collection-bar__filter-btn{display:flex;align-items:center;gap:var(--spacing-sm)}.collection-empty{text-align:center;padding:var(--spacing-5xl) 0;display:flex;flex-direction:column;align-items:center;gap:var(--spacing-xl)}.collection-empty p{font-size:var(--font-size-lg);color:var(--color-text-muted)}@media(max-width:768px){.collection-bar{top:60px}.collection-bar__inner{flex-wrap:wrap}.collection-bar__left{width:100%}}.main-page__header{padding:var(--spacing-4xl) 0 var(--spacing-2xl);border-bottom:1px solid var(--color-border)}.main-page__title{font-family:var(--font-heading);font-size:clamp(2rem,5vw,4rem);font-weight:400}.main-page__content{padding-block:var(--spacing-4xl);font-size:var(--font-size-md);line-height:var(--line-height-loose);color:var(--color-text)}.main-page__content h1,.main-page__content h2,.main-page__content h3,.main-page__content h4,.main-page__content h5,.main-page__content h6{font-family:var(--font-heading);font-weight:400;margin-top:var(--spacing-2xl);margin-bottom:var(--spacing-md)}.main-page__content p{margin-bottom:var(--spacing-lg)}.main-page__content a{color:var(--color-accent);text-decoration:underline}.main-page__content ul,.main-page__content ol{margin-left:var(--spacing-xl);margin-bottom:var(--spacing-lg);list-style:disc}.main-page__content ol{list-style:decimal}.main-page__content img{max-width:100%;height:auto;margin-block:var(--spacing-xl)}.main-page__content table{width:100%;border-collapse:collapse;margin-bottom:var(--spacing-xl)}.main-page__content table td,.main-page__content table th{padding:var(--spacing-sm) var(--spacing-md);border:1px solid var(--color-border);font-size:var(--font-size-sm)}.main-page__content table th{background-color:var(--color-bg-alt);font-weight:500;text-align:left}.product-recommendations-wrapper{display:contents}.product-recommendations-wrapper>*{width:100%;min-width:0}.main-product{padding-top:var(--spacing-3xl);padding-bottom:calc(var(--spacing-3xl) + 80px);border:none}.main-product__grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-4xl);align-items:start;border:none}.product-gallery{position:relative;border:none}.product-gallery__main{position:relative;margin-bottom:var(--spacing-md)}.product-gallery__slide{display:none}.product-gallery__slide.is-active{display:block}.product-gallery__media{aspect-ratio:4 / 4;overflow:hidden;background-color:var(--color-bg-alt);border-radius:16px}.product-gallery__image,.product-gallery__video{width:100%;height:100%;object-fit:cover}.product-gallery__thumbs{display:flex;gap:var(--spacing-sm);overflow-x:auto;scrollbar-width:none;padding:4px 2px}.product-gallery__thumbs::-webkit-scrollbar{display:none}.product-gallery__thumb{flex:0 0 72px;height:90px;overflow:hidden;border:2px solid transparent;border-radius:8px;cursor:pointer;transition:border-color var(--transition-fast);background:none;padding:0}.product-gallery__thumb.is-active,.product-gallery__thumb:hover{border-color:#8b7355}.product-gallery__thumb img{width:100%;height:100%;object-fit:cover}.product-info--sticky{position:sticky;top:90px}.product-info{position:relative}.product-info__botanical{position:absolute;right:-40px;top:0;width:120px;height:400px;pointer-events:none;opacity:.7;z-index:0}.product-info__vendor{font-size:var(--font-size-xs);letter-spacing:var(--letter-spacing-wide);text-transform:uppercase;color:var(--color-accent);margin-bottom:var(--spacing-sm)}.product-info__title{font-family:var(--font-heading);font-size:clamp(1.75rem,3vw,2.75rem);font-weight:400;line-height:var(--line-height-tight);margin-bottom:var(--spacing-md)}.product-info__price{display:flex;align-items:center;gap:var(--spacing-sm);flex-wrap:wrap;margin-bottom:var(--spacing-lg);font-size:var(--font-size-lg)}.product-info__sku{font-size:var(--font-size-xs);color:var(--color-text-muted);letter-spacing:.05em;margin-bottom:var(--spacing-lg)}.product-form{margin-top:var(--spacing-lg)}.product-form__option{margin-bottom:var(--spacing-lg)}.product-form__option-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--spacing-sm)}.product-form__option-label{font-size:var(--font-size-xs);font-weight:500;letter-spacing:var(--letter-spacing-wide);text-transform:uppercase;color:var(--color-text)}.product-form__size-chart-link{font-size:var(--font-size-xs);text-decoration:underline;color:var(--color-accent);background:none;border:none;cursor:pointer;padding:0}.product-form__swatches,.product-form__size-btns{display:flex;flex-wrap:wrap;gap:var(--spacing-sm)}.size-btn{min-width:44px;height:44px;padding:0 var(--spacing-md);border:1px solid var(--color-border);background:transparent;font-size:var(--font-size-xs);font-weight:400;letter-spacing:.05em;cursor:pointer;transition:all var(--transition-fast);color:var(--color-text)}.size-btn:hover,.size-btn.is-active{background-color:var(--color-text);border-color:var(--color-text);color:var(--color-text-light)}.size-btn.is-unavailable{opacity:.4;cursor:not-allowed;text-decoration:line-through}.product-form__qty{margin-bottom:var(--spacing-lg)}.qty-select{height:48px;padding:0 40px 0 16px;border:1px solid var(--color-border);background-color:transparent;font-family:var(--font-body);font-size:var(--font-size-sm);color:var(--color-text);cursor:pointer;appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23666' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;min-width:90px;border-radius:4px}.qty-select:focus{outline:none;border-color:var(--color-text)}.product-form__buttons{display:flex;gap:var(--spacing-sm);margin-bottom:var(--spacing-lg);align-items:stretch}.product-form__atc{flex:1;height:54px;font-size:var(--font-size-xs);display:flex;align-items:center;justify-content:center;gap:10px}.product-form__wishlist{height:54px;flex-shrink:0;padding:0 20px;border:1px solid var(--color-border);background:transparent;display:flex;align-items:center;justify-content:center;gap:8px;cursor:pointer;transition:all var(--transition-fast);color:var(--color-text-muted);border-radius:4px;font-family:var(--font-body);font-size:var(--font-size-xs);font-weight:500;letter-spacing:.05em;white-space:nowrap}.product-form__wishlist:hover,.product-form__wishlist.is-wishlisted{border-color:#c4385a;color:#c4385a}.product-form__wishlist.is-wishlisted svg{fill:#c4385a}.product-info__badges{display:flex;align-items:center;gap:var(--spacing-md);margin-bottom:var(--spacing-lg);flex-wrap:wrap}.product-info__badge{display:flex;align-items:center;gap:6px;font-size:.95rem;font-weight:600;color:var(--color-text);letter-spacing:.03em}.product-info__badge-divider{color:var(--color-border);font-size:1rem}.product-info__accordion{margin-top:var(--spacing-xl)}.accordion__item{border-bottom:1px solid var(--color-border)}.product-info__accordion .accordion__item:last-child{border-bottom:none}.accordion__trigger{display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-md) 0;cursor:pointer;list-style:none;width:100%}.accordion__trigger::-webkit-details-marker{display:none}.accordion__trigger-inner{display:flex;align-items:center;gap:10px;font-size:1rem;font-weight:700;color:#1a1a1a;letter-spacing:.02em}.accordion__trigger-inner svg{stroke:#4a3728;flex-shrink:0}.accordion__icon{width:18px;height:18px;position:relative;flex-shrink:0}.accordion__icon:before,.accordion__icon:after{content:"";position:absolute;background:var(--color-text);border-radius:2px;transition:transform .3s ease,opacity .3s ease}.accordion__icon:before{width:12px;height:1.5px;top:50%;left:50%;transform:translate(-50%,-50%)}.accordion__icon:after{width:1.5px;height:12px;top:50%;left:50%;transform:translate(-50%,-50%)}details[open] .accordion__icon:after{transform:translate(-50%,-50%) rotate(90deg);opacity:0}.accordion__body{padding-bottom:var(--spacing-lg)}.product-description{line-height:var(--line-height-loose);font-size:var(--font-size-sm);color:var(--color-text-muted)}.product-description p{margin-bottom:var(--spacing-md)}.product-description ul,.product-description ol{margin-left:var(--spacing-lg);list-style:disc;margin-bottom:var(--spacing-md)}.product-info__trust-bar{display:flex;align-items:center;justify-content:center;gap:var(--spacing-md);padding:var(--spacing-md) var(--spacing-lg);margin-top:var(--spacing-xl);margin-bottom:var(--spacing-lg);flex-wrap:wrap;background:#8b73550f;border:1px solid rgba(139,115,85,.15);border-radius:8px;position:relative;z-index:1;overflow:hidden}.trust-bar__item{display:flex;align-items:center;gap:6px;font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#1a1a1a}.trust-bar__item svg{stroke:#8b7355}.trust-bar__divider{color:var(--color-border);font-size:1.2rem}#product-recs-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;padding:0 40px}.pdp-brand-promise{background:var(--color-bg);overflow:hidden;border-top:1px solid var(--color-border)}.pdp-brand-promise__inner{display:grid;grid-template-columns:1fr 1fr;min-height:520px;align-items:center}.pdp-brand-promise__text{padding:var(--spacing-4xl) var(--spacing-4xl) var(--spacing-4xl) var(--spacing-2xl);max-width:520px;margin-left:auto}.pdp-brand-promise__headline{font-family:var(--font-heading);font-size:clamp(2rem,3.5vw,3rem);font-weight:400;line-height:1.2;color:var(--color-text);margin-bottom:var(--spacing-lg)}.pdp-brand-promise__divider{display:flex;align-items:center;gap:var(--spacing-md);margin-bottom:var(--spacing-lg)}.pdp-brand-promise__divider span{flex:1;height:1px;background:var(--color-beige);max-width:56px}.pdp-brand-promise__body{font-size:1rem;line-height:var(--line-height-loose);color:var(--color-text-muted);margin-bottom:var(--spacing-xl)}.pdp-brand-promise__bullets{display:flex;flex-direction:column}.pdp-brand-promise__bullets li{display:flex;align-items:center;gap:var(--spacing-md);padding:var(--spacing-md) 0;border-bottom:1px dashed var(--color-border);font-size:var(--font-size-sm);font-weight:500;color:var(--color-text)}.pdp-brand-promise__bullets li:last-child{border-bottom:none}.pdp-brand-promise__image{height:100%;min-height:520px}.pdp-brand-promise__image img{width:100%;height:100%;object-fit:cover;display:block}.pdp-ingredients{background:var(--color-bg-alt);padding:var(--spacing-4xl) 0 var(--spacing-3xl);border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border)}.pdp-ingredients__headline{font-size:clamp(1.25rem,2vw,1.75rem)!important;margin:var(--spacing-sm) auto var(--spacing-3xl)!important;max-width:560px}.pdp-ingredients__strip{border-radius:16px;overflow:hidden;margin-bottom:var(--spacing-xl)}.pdp-ingredients__strip img{width:100%;height:auto;display:block;max-height:380px;object-fit:cover}.pdp-ingredients__labels{display:grid;grid-template-columns:repeat(5,1fr);gap:var(--spacing-lg)}.pdp-ingredients__labels--six{grid-template-columns:repeat(6,1fr)}.pdp-ingredients__label{display:flex;flex-direction:column;gap:4px;text-align:center}.pdp-ingredients__label strong{font-size:.95rem;font-weight:500;color:var(--color-text)}.pdp-ingredients__label span{font-size:.875rem;color:var(--color-text-muted);line-height:1.4}.pdp-story{position:relative;min-height:380px;display:flex;align-items:center;overflow:hidden}.pdp-story__image-wrap{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0}.pdp-story__image-wrap img{width:100%;height:100%;object-fit:cover;display:block}.pdp-story__overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to right,#140c04b8,#140c044d 60%,#140c0414)}.pdp-story__content{position:relative;z-index:1;padding-top:var(--spacing-5xl);padding-bottom:var(--spacing-5xl);max-width:640px}.pdp-story__quote{font-family:var(--font-heading);font-size:clamp(1.6rem,3vw,2.5rem);font-weight:400;line-height:1.25;color:#fff;margin-bottom:var(--spacing-md)}.pdp-story__sub{font-size:1rem;color:#fffc;line-height:var(--line-height-loose);max-width:420px}.pdp-compare{padding:var(--spacing-4xl) 0;background:var(--color-bg)}.pdp-compare__sub{font-size:var(--font-size-sm);color:var(--color-text-muted);margin-top:var(--spacing-sm);margin-bottom:var(--spacing-3xl)}.pdp-compare__table-wrap{max-width:680px;margin:0 auto;border:1px solid var(--color-border);border-radius:16px;overflow:hidden}.pdp-compare__table{width:100%;border-collapse:collapse;background:var(--color-bg-alt)}.pdp-compare__th{padding:var(--spacing-lg) var(--spacing-md);font-size:var(--font-size-xs);font-weight:500;letter-spacing:var(--letter-spacing-wide);text-transform:uppercase;background:#f5ede0;border-bottom:1px solid var(--color-border)}.pdp-compare__th--label{width:30%;text-align:left;padding-left:var(--spacing-xl)}.pdp-compare__th--hasaana{width:35%;color:var(--color-accent)}.pdp-compare__th--commercial{width:35%;color:var(--color-text-muted)}.pdp-compare__th-inner{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-sm)}.pdp-compare__logo-ring{width:40px;height:40px;border-radius:50%;border:1.5px solid var(--color-accent);display:flex;align-items:center;justify-content:center;font-family:var(--font-heading);font-size:var(--font-size-lg);color:var(--color-accent);background:var(--color-bg)}.pdp-compare__logo-img{width:48px;height:48px;object-fit:contain}.pdp-compare__table tbody tr{border-bottom:1px solid var(--color-border)}.pdp-compare__table tbody tr:last-child{border-bottom:none}.pdp-compare__table tbody tr:nth-child(2n){background:#f5ede066}.pdp-compare__row-label{padding:var(--spacing-lg) var(--spacing-md) var(--spacing-lg) var(--spacing-xl);font-size:.95rem;font-weight:500;color:var(--color-text);text-align:left}.pdp-compare__val{padding:var(--spacing-lg) var(--spacing-md);font-size:.95rem;text-align:center;vertical-align:middle}.pdp-compare__val--hasaana{color:var(--color-accent);font-weight:500}.pdp-compare__val--commercial{color:var(--color-text-muted)}.pdp-ritual{background:var(--color-bg-alt);border-top:1px solid var(--color-border);overflow:hidden}.pdp-ritual__inner{display:grid;grid-template-columns:1fr 1fr;align-items:center;min-height:360px}.pdp-ritual__text{padding:var(--spacing-4xl) var(--spacing-3xl) var(--spacing-4xl) var(--spacing-2xl)}.pdp-ritual__headline{font-family:var(--font-heading);font-size:clamp(1.75rem,2.5vw,2.5rem);font-weight:400;color:var(--color-text);margin-bottom:var(--spacing-sm)}.pdp-ritual__sub{font-size:1rem;color:var(--color-text-muted);line-height:var(--line-height-loose);margin-bottom:var(--spacing-xl);max-width:380px}.pdp-ritual__btn{display:inline-flex}.pdp-ritual__image{height:100%;min-height:360px}.pdp-ritual__image img{width:100%;height:100%;object-fit:cover;display:block}@media(max-width:900px){.main-product__grid{grid-template-columns:1fr;gap:var(--spacing-lg)}.product-info--sticky{position:static}.product-info__botanical{display:none}.product-info{padding-top:0;margin-top:0;overflow:hidden}.main-product{padding-top:68px;padding-bottom:120px}.product-gallery__media{aspect-ratio:4 / 3;border-radius:10px}.product-gallery__thumb{flex:0 0 60px;height:75px}.product-form__wishlist{width:54px;height:54px;padding:0;flex-shrink:0;border:1px solid var(--color-border);border-radius:10px;background:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease;color:var(--color-text-muted)}.product-form__buttons{position:fixed;bottom:0;left:0;width:100%;z-index:1000;display:flex;align-items:center;gap:12px;padding:12px 16px;padding-bottom:calc(12px + env(safe-area-inset-bottom));background:#ffffffeb;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-top:1px solid rgba(0,0,0,.08);box-shadow:0 -4px 20px #00000014}.product-form__wishlist svg{width:22px;height:22px}.product-form__wishlist:hover,.product-form__wishlist.is-wishlisted{border-color:#c4385a;color:#c4385a}.product-form__wishlist.is-wishlisted svg{fill:#c4385a}.product-form__atc{flex:1;height:54px}}@media(max-width:768px){#product-recs-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:0 16px}.pdp-brand-promise__inner{grid-template-columns:1fr;min-height:auto}.pdp-brand-promise__image{order:-1;min-height:260px;height:260px}.pdp-brand-promise__text{padding:var(--spacing-2xl) var(--spacing-lg);margin-left:0;max-width:100%}.pdp-ingredients{padding:var(--spacing-3xl) 0 var(--spacing-2xl)}.pdp-ingredients__labels{grid-template-columns:repeat(3,1fr);gap:var(--spacing-md)}.pdp-ingredients__labels--six{grid-template-columns:repeat(3,1fr)}.pdp-story{min-height:260px}.pdp-story__content{padding-top:var(--spacing-3xl);padding-bottom:var(--spacing-3xl)}.pdp-compare{padding:var(--spacing-3xl) 0}.pdp-compare__table-wrap{border-radius:10px}.pdp-compare__row-label,.pdp-compare__th--label{padding-left:var(--spacing-md)}.pdp-compare__val,.pdp-compare__th,.pdp-compare__row-label{padding:var(--spacing-md) var(--spacing-sm);font-size:.78rem}.pdp-ritual__inner{grid-template-columns:1fr;min-height:auto}.pdp-ritual__image{order:-1;min-height:240px;height:240px}.pdp-ritual__text{padding:var(--spacing-2xl) var(--spacing-lg)}}.pdp-lipbalm-banner{border-top:1px solid var(--color-border);overflow:hidden;background:var(--color-bg)}.pdp-lipbalm-banner__inner{display:grid;grid-template-columns:1fr 1fr;min-height:320px;align-items:center}.pdp-lipbalm-banner__text{padding:var(--spacing-2xl) var(--spacing-3xl) var(--spacing-2xl) var(--spacing-2xl)}.pdp-lipbalm-banner__headline{font-family:var(--font-heading);font-size:clamp(1.75rem,2.5vw,2.5rem);font-weight:400;line-height:1.2;color:var(--color-text);margin-bottom:var(--spacing-md)}.pdp-lipbalm-banner__body{font-size:1rem;line-height:var(--line-height-loose);color:var(--color-text-muted);margin-bottom:var(--spacing-xl);max-width:400px}.pdp-lipbalm-banner__tags{display:flex;align-items:center;gap:var(--spacing-md);font-size:.72rem;font-weight:600;letter-spacing:var(--letter-spacing-wide);text-transform:uppercase;color:var(--color-accent)}.pdp-lipbalm-banner__dot{color:var(--color-border)}.pdp-lipbalm-banner__image{height:100%;min-height:320px}.pdp-lipbalm-banner__image img{width:100%;height:100%;object-fit:cover;display:block}.pdp-lip-steps{background:var(--color-bg-alt);padding:var(--spacing-2xl) 0 var(--spacing-2xl);border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border)}.pdp-lip-steps__strip{border-radius:16px;overflow:hidden;margin-bottom:var(--spacing-xl)}.pdp-lip-steps__strip img{width:100%;height:auto;display:block;max-height:380px;object-fit:cover}.pdp-lip-steps__labels{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--spacing-lg)}.pdp-lip-steps__label{display:flex;flex-direction:column;gap:6px;text-align:center;align-items:center}.pdp-lip-steps__num{font-family:var(--font-heading);font-size:1.5rem;color:var(--color-accent);font-weight:400;line-height:1}.pdp-lip-steps__label strong{font-size:.95rem;font-weight:500;color:var(--color-text)}.pdp-lip-steps__label span{font-size:.875rem;color:var(--color-text-muted);line-height:1.4}@media(max-width:768px){.pdp-lipbalm-banner__inner{grid-template-columns:1fr;min-height:auto}.pdp-lipbalm-banner__image{order:-1;min-height:260px;height:260px}.pdp-lipbalm-banner__text{padding:var(--spacing-2xl) var(--spacing-lg)}.pdp-lip-steps__labels{grid-template-columns:repeat(2,1fr);gap:var(--spacing-md)}}.pdp-brand-promise__inner--sm,.pdp-brand-promise__inner--sm .pdp-brand-promise__image{min-height:360px}.pdp-brand-promise__inner--sm .pdp-brand-promise__text{padding:var(--spacing-2xl) var(--spacing-3xl) var(--spacing-2xl) var(--spacing-2xl)}.newsletter-popup{position:fixed;bottom:0;left:50%;transform:translate(-50%) translateY(120%);z-index:calc(var(--z-modal) + 50);width:calc(100% - 2rem);max-width:700px;transition:transform .6s cubic-bezier(.16,1,.3,1);box-shadow:var(--shadow-lg);background-color:var(--color-bg)}.newsletter-popup.is-open{transform:translate(-50%) translateY(0)}.newsletter-popup__inner{display:grid;grid-template-columns:1fr 1fr}.newsletter-popup__media{overflow:hidden}.newsletter-popup__image{width:100%;height:100%;object-fit:cover}.newsletter-popup__content{position:relative;padding:var(--spacing-3xl) var(--spacing-2xl);display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:var(--spacing-md);background-color:var(--color-bg-alt)}.newsletter-popup__close{position:absolute;top:var(--spacing-md);right:var(--spacing-md);padding:var(--spacing-sm);color:var(--color-text-muted);transition:color var(--transition-fast)}.newsletter-popup__close:hover{color:var(--color-text)}.newsletter-popup__logo-text{font-family:var(--font-body);font-size:.9rem;font-weight:500;letter-spacing:.35em;text-transform:uppercase;color:var(--color-accent)}.newsletter-popup__heading{font-family:var(--font-heading);font-size:var(--font-size-2xl);font-weight:400;line-height:var(--line-height-tight)}.newsletter-popup__subtext{font-size:var(--font-size-sm);color:var(--color-text-muted);font-style:italic}.newsletter-popup__form{width:100%}.newsletter-popup__email-row{border-bottom-color:var(--color-text)}.newsletter-popup__success{font-family:var(--font-heading);font-style:italic;font-size:var(--font-size-lg);color:var(--color-success)}.newsletter-popup__no-thanks{display:block;margin-top:var(--spacing-md);font-size:var(--font-size-xs);letter-spacing:.05em;text-decoration:underline;color:var(--color-text-muted);background:none;border:none;cursor:pointer;transition:color var(--transition-fast);padding:0}.newsletter-popup__no-thanks:hover{color:var(--color-text)}@media(max-width:600px){.newsletter-popup__inner{grid-template-columns:1fr}.newsletter-popup__media{display:none}.newsletter-popup__content{padding:var(--spacing-2xl) var(--spacing-lg)}}.newsletter__heading{margin-bottom:var(--spacing-lg)}.newsletter__subtext{font-style:italic;font-family:var(--font-heading);font-size:var(--font-size-lg);color:var(--color-text-muted);margin-bottom:var(--spacing-2xl)}.newsletter__form-wrap{max-width:480px;margin-inline:auto}.newsletter__email-row{border-bottom-color:var(--color-text)}.newsletter__success{font-family:var(--font-heading);font-style:italic;font-size:var(--font-size-lg);color:var(--color-success);padding:var(--spacing-md)}.newsletter__error{font-size:var(--font-size-sm);color:var(--color-error);margin-bottom:var(--spacing-sm)}.search-page{padding:40px 40px 80px;max-width:1400px;margin-inline:auto}.search-page__title{font-size:48px;font-weight:400;margin-bottom:24px}.search-page__form{display:flex;align-items:center;gap:12px;margin-bottom:24px}.search-page__input{font-size:15px;border:none;border-bottom:1px solid rgba(0,0,0,.2);padding:8px 0;background:transparent;outline:none;width:260px;color:inherit}.search-page__submit{font-size:14px;background:none;border:none;cursor:pointer;color:inherit;padding:0;letter-spacing:.05em}.search-page__meta{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:16px}.search-page__terms{font-size:15px;font-weight:500;margin:0 0 4px}.search-page__showing{font-size:13px;color:#00000073;margin:0}.search-page__sort{display:flex;align-items:center;gap:16px}.search-page__count{font-size:13px;color:#00000073}.search-page__select{font-size:14px;border:1px solid rgba(0,0,0,.15);border-radius:8px;padding:8px 36px 8px 14px;background:#fff;cursor:pointer;-webkit-appearance:auto;appearance:auto;color:inherit}.search-page__divider{border:none;border-top:1px solid rgba(0,0,0,.08);margin-bottom:32px}.search-page__no-results{font-size:15px;color:#00000080;margin-top:24px}.search-results{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}.search-card{text-decoration:none;color:inherit;border:1px solid rgba(0,0,0,.08);border-radius:14px;overflow:hidden;transition:box-shadow .3s ease,transform .3s ease;display:block}.search-card:hover{transform:translateY(-4px);box-shadow:0 12px 32px #00000014}.search-card__media{aspect-ratio:1 / 1;overflow:hidden;background:#f5ede3}.search-card__image{width:100%;height:100%;object-fit:cover;display:block;transition:transform .5s ease}.search-card:hover .search-card__image{transform:scale(1.04)}.search-card__info{padding:16px 18px 20px}.search-card__title{font-size:16px;font-weight:500;margin:0 0 8px;color:inherit}.search-card__price{font-size:14px;color:#0000008c;margin:0}.search-pagination{grid-column:1 / -1;text-align:center;padding-top:16px}@media(max-width:900px){.search-results{grid-template-columns:repeat(2,1fr)}}@media(max-width:480px){.search-results{grid-template-columns:1fr}.search-page__meta{flex-direction:column;align-items:flex-start;gap:12px}}.quiz-section{background:linear-gradient(135deg,#f9f5f0,#f0e8dc);position:relative;overflow:hidden}.quiz-section__bg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;opacity:.8;z-index:0}.quiz-section .container{position:relative;z-index:1}.quiz-section__header{text-align:center;margin-bottom:var(--spacing-3xl)}.quiz-section__header .section-label,.quiz-section__header .section-title{color:var(--color-text)!important}.quiz-section__sub{font-size:var(--font-size-md);color:var(--color-text)!important;margin-top:var(--spacing-md);max-width:480px;margin-inline:auto;line-height:1.8}.quiz-section__card{background:var(--color-bg);border-radius:20px;padding:var(--spacing-3xl);box-shadow:0 8px 40px #0000001a;max-width:680px;margin-inline:auto}.quiz-progress{display:flex;align-items:center;justify-content:center;gap:0;margin-bottom:var(--spacing-2xl)}.quiz-progress__step{display:flex;flex-direction:column;align-items:center;gap:6px;position:relative;z-index:1}.quiz-progress__circle{width:48px;height:48px;border-radius:50%;background:#f5f0e8;border:2px solid var(--color-border);display:flex;align-items:center;justify-content:center;transition:all .3s ease}.quiz-progress__circle svg{stroke:var(--color-text-muted);transition:stroke .3s ease}.quiz-progress__step.is-active .quiz-progress__circle{background:#f5f0e8;border-color:var(--color-accent)}.quiz-progress__step.is-active .quiz-progress__circle svg{stroke:var(--color-accent)}.quiz-progress__step.is-done .quiz-progress__circle{background:var(--color-accent);border-color:var(--color-accent)}.quiz-progress__step.is-done .quiz-progress__circle svg{stroke:#fff}.quiz-progress__label{font-size:.65rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--color-text-muted);transition:color .3s ease}.quiz-progress__step.is-active .quiz-progress__label{color:var(--color-accent)}.quiz-progress__line{flex:1;height:2px;background:var(--color-border);margin-bottom:22px;min-width:60px;transition:background .3s ease}.quiz-progress__line.is-active{background:var(--color-accent)}.quiz-step{animation:fadeIn .3s ease both}.quiz-step__label{font-size:var(--font-size-xs);font-weight:600;letter-spacing:var(--letter-spacing-wider);text-transform:uppercase;color:var(--color-accent);margin-bottom:var(--spacing-sm);display:block}.quiz-step__question{font-family:var(--font-heading);font-size:clamp(1.6rem,3vw,2.2rem);font-weight:400;color:var(--color-text);margin-bottom:var(--spacing-sm);line-height:1.2}.quiz-step__hint{font-size:var(--font-size-sm);color:var(--color-text-muted);margin-bottom:var(--spacing-xl)}.quiz-options{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:var(--spacing-xl)}.quiz-option{padding:18px 20px;border:1.5px solid var(--color-border);border-radius:12px;background:var(--color-bg);cursor:pointer;transition:all .2s ease;text-align:left;display:flex;align-items:center;gap:14px;font-family:var(--font-body)}.quiz-option:hover{border-color:var(--color-accent);background:#faf7f3}.quiz-option.is-selected{border-color:var(--color-accent);background:#faf7f3;box-shadow:0 0 0 1px var(--color-accent)}.quiz-option__icon{flex-shrink:0;width:48px;height:48px;border-radius:50%;background:#f5f0e8;display:flex;align-items:center;justify-content:center}.quiz-option__icon svg{stroke:var(--color-accent);width:22px;height:22px}.quiz-option.is-selected .quiz-option__icon{background:#8b735526}.quiz-option__text{font-size:.95rem;font-weight:600;color:var(--color-text);line-height:1.3}.quiz-option__sub{display:block;font-size:.78rem;color:var(--color-text-muted);margin-top:3px;font-weight:300}.quiz-nav{display:flex;justify-content:space-between;align-items:center;margin-top:var(--spacing-lg);gap:var(--spacing-md)}.quiz-btn-back{font-size:var(--font-size-xs);font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-muted);background:none;border:none;cursor:pointer;padding:0;transition:color .2s}.quiz-btn-back:hover{color:var(--color-text)}.quiz-btn-next{padding:16px 40px;background:var(--color-accent);color:var(--color-text-light);border:none;font-family:var(--font-body);font-size:var(--font-size-xs);font-weight:600;letter-spacing:var(--letter-spacing-wider);text-transform:uppercase;cursor:pointer;border-radius:8px;transition:background .2s;display:flex;align-items:center;gap:8px}.quiz-btn-next:hover{background:var(--color-accent-dark)}.quiz-btn-next:disabled{opacity:.4;cursor:not-allowed}.quiz-privacy{text-align:center;margin-top:var(--spacing-lg);display:flex;align-items:center;justify-content:center;gap:6px;font-size:.75rem;color:var(--color-text-muted)}.quiz-privacy svg{stroke:var(--color-text-muted);flex-shrink:0}.quiz-result{text-align:center;animation:fadeIn .4s ease both}.quiz-result__label{font-size:var(--font-size-xs);font-weight:500;letter-spacing:var(--letter-spacing-wider);text-transform:uppercase;color:var(--color-accent);margin-bottom:var(--spacing-sm);display:block}.quiz-result__title{font-family:var(--font-heading);font-size:1.6rem;font-weight:400;color:var(--color-text);margin-bottom:var(--spacing-md)}.quiz-result__image{width:160px;height:200px;object-fit:cover;border-radius:12px;margin:var(--spacing-lg) auto;display:block}.quiz-result__reason{font-size:.9rem;color:var(--color-text-muted);line-height:1.8;max-width:420px;margin-inline:auto;margin-bottom:var(--spacing-xl)}.quiz-result__actions{display:flex;gap:var(--spacing-md);justify-content:center;flex-wrap:wrap}.quiz-result__cta{padding:14px 32px;background:var(--color-accent);color:var(--color-text-light);border:none;font-family:var(--font-body);font-size:var(--font-size-xs);font-weight:500;letter-spacing:var(--letter-spacing-wider);text-transform:uppercase;cursor:pointer;border-radius:4px;text-decoration:none;display:inline-flex;align-items:center;gap:8px;transition:background .2s}.quiz-result__cta:hover{background:var(--color-accent-dark);opacity:1}.quiz-result__restart{font-size:var(--font-size-xs);font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-muted);background:none;border:1px solid var(--color-border);cursor:pointer;padding:14px 24px;border-radius:4px;transition:all .2s;font-family:var(--font-body)}.quiz-result__restart:hover{border-color:var(--color-text);color:var(--color-text)}.quiz-float-btn{position:fixed;bottom:24px;left:20px;display:flex;align-items:center;gap:8px;background:var(--color-text);color:var(--color-text-light);border:none;padding:12px 18px;border-radius:50px;font-family:var(--font-body);font-size:.72rem;font-weight:500;letter-spacing:.1em;text-transform:uppercase;cursor:pointer;box-shadow:0 4px 20px #00000026;z-index:340;transition:all .2s ease}.quiz-float-btn:hover{background:var(--color-accent);transform:translateY(-2px)}.quiz-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:600;display:flex;align-items:center;justify-content:center;opacity:0;pointer-events:none;transition:opacity .3s ease}.quiz-modal.is-open{opacity:1;pointer-events:all}.quiz-modal__backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:#00000080}.quiz-modal__box{position:relative;background:var(--color-bg);border-radius:16px;padding:var(--spacing-3xl);width:90vw;max-width:560px;max-height:90vh;overflow-y:auto;transform:translateY(20px);transition:transform .3s ease}.quiz-modal.is-open .quiz-modal__box{transform:translateY(0)}.quiz-modal__close{position:absolute;top:16px;right:16px;background:none;border:none;cursor:pointer;color:var(--color-text-muted);padding:4px;transition:color .2s}.quiz-modal__close:hover{color:var(--color-text)}@media(max-width:900px){.quiz-float-btn{bottom:24px;left:16px;width:48px;height:48px;border-radius:50%;padding:0;justify-content:center}.quiz-float-btn span{display:none}}@media(max-width:600px){.quiz-section__card{padding:var(--spacing-xl)}.quiz-options{grid-template-columns:1fr}.quiz-progress__line{min-width:32px}.quiz-btn-next{padding:14px 28px}.quiz-modal__box{padding:var(--spacing-xl);border-radius:12px}}.testimonials{padding-block:var(--spacing-4xl);background-color:var(--color-bg-alt)}.testimonials__header{text-align:center;margin-bottom:var(--spacing-3xl)}.testimonials__heading{font-family:var(--font-heading);font-size:clamp(1.75rem,3vw,2.5rem);font-weight:400;color:var(--color-text)}.testimonials__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:var(--spacing-xl)}.testimonials__card{background-color:var(--color-bg);border-radius:12px;padding:var(--spacing-2xl);box-shadow:0 2px 12px #0000000f;display:flex;flex-direction:column;gap:var(--spacing-lg);transition:box-shadow .25s ease,transform .25s ease}.testimonials__card:hover{box-shadow:0 6px 24px #0000001a;transform:translateY(-2px)}.testimonials__stars{display:flex;gap:2px}.testimonials__star{color:var(--color-accent);font-size:1rem;line-height:1}.testimonials__star--empty{color:var(--color-border)}.testimonials__review{font-size:var(--font-size-sm);line-height:var(--line-height-loose);color:var(--color-text);opacity:.85;flex:1}.testimonials__author{display:flex;align-items:center;gap:var(--spacing-md)}.testimonials__avatar{width:36px;height:36px;border-radius:50%;background-color:var(--color-accent);color:#fff;font-size:.75rem;font-weight:600;letter-spacing:.05em;display:flex;align-items:center;justify-content:center;flex-shrink:0}.testimonials__name{font-size:var(--font-size-sm);font-weight:500;color:var(--color-text)}@media(max-width:600px){.testimonials__grid{grid-template-columns:1fr}}.trust-badges__grid{display:flex;align-items:stretch;justify-content:center}.trust-badge{flex:1;display:flex;align-items:center;padding-block:var(--spacing-lg)}.trust-badge__divider{width:1px;align-self:stretch;background-color:var(--color-border);margin-block:var(--spacing-sm);flex-shrink:0}.trust-badge__inner{flex:1;display:flex;flex-direction:column;align-items:center;gap:var(--spacing-md);padding-inline:var(--spacing-xl);text-align:center}.trust-badge__icon{color:var(--color-accent);width:72px;height:72px;border-radius:50%;background-color:#f4ede4;display:flex;align-items:center;justify-content:center;margin-bottom:16px}.trust-badge__label{font-size:11px;font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:var(--color-text);margin:0 0 6px;line-height:1.4}@media(max-width:768px){.trust-badges__grid{flex-wrap:wrap;gap:var(--spacing-lg)}.trust-badge{flex:0 0 calc(50% - var(--spacing-lg));justify-content:center}.trust-badge__divider{display:none}}@media(max-width:400px){.trust-badge{flex:0 0 100%}}.trust-badge__sublabel{font-size:13px;font-weight:400;color:var(--color-text);opacity:.55;margin:0;line-height:1.5}.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}.filter-drawer{position:fixed;top:0;left:0;height:100%;width:360px;max-width:100vw;background-color:var(--color-bg);z-index:var(--z-modal);transform:translate(-100%);transition:transform var(--transition-reveal);box-shadow:var(--shadow-lg);display:flex;flex-direction:column}.filter-drawer.is-open{transform:translate(0)}.filter-drawer__inner{display:flex;flex-direction:column;height:100%;overflow:hidden}.filter-drawer__header{display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-xl);border-bottom:1px solid var(--color-border);flex-shrink:0}.filter-drawer__title{font-family:var(--font-heading);font-size:var(--font-size-xl);font-weight:400}.filter-drawer__close{padding:var(--spacing-sm);color:var(--color-text);transition:opacity var(--transition-fast)}.filter-drawer__close:hover{opacity:.5}.filter-drawer__body{flex:1;overflow-y:auto;padding:0 var(--spacing-xl) var(--spacing-xl)}.filter-group{border-bottom:1px solid var(--color-border);padding-block:var(--spacing-md)}.filter-group__toggle{width:100%;display:flex;align-items:center;justify-content:space-between;background:none;border:none;padding:var(--spacing-sm) 0;font-size:var(--font-size-xs);font-weight:500;letter-spacing:var(--letter-spacing-wide);text-transform:uppercase;cursor:pointer;color:var(--color-text)}.filter-group__arrow{transition:transform var(--transition-fast)}.filter-group__toggle[aria-expanded=false] .filter-group__arrow{transform:rotate(180deg)}.filter-group__options{padding-top:var(--spacing-md)}.filter-group__options[hidden]{display:none}.filter-list{display:flex;flex-direction:column;gap:var(--spacing-sm)}.filter-check{display:flex;align-items:center;gap:var(--spacing-sm);cursor:pointer}.filter-check__input{position:absolute;opacity:0;width:0;height:0}.filter-check__box{width:16px;height:16px;border:1px solid var(--color-border);flex-shrink:0;position:relative;transition:all var(--transition-fast)}.filter-check__input:checked+.filter-check__box{background-color:var(--color-text);border-color:var(--color-text)}.filter-check__input:checked+.filter-check__box:after{content:"";position:absolute;top:2px;left:4px;width:6px;height:9px;border-right:1.5px solid white;border-bottom:1.5px solid white;transform:rotate(40deg)}.filter-check__label{font-size:var(--font-size-sm);flex:1}.filter-check__count{font-size:var(--font-size-xs);color:var(--color-text-muted)}.filter-price__inputs{display:flex;align-items:center;gap:var(--spacing-md)}.filter-price__field{flex:1;display:flex;align-items:center;border-bottom:1px solid var(--color-border);padding-bottom:var(--spacing-xs)}.filter-price__currency{font-size:var(--font-size-sm);color:var(--color-text-muted);margin-right:var(--spacing-xs)}.filter-price__input{width:100%;font-size:var(--font-size-sm);border:none;background:transparent}.filter-price__separator{color:var(--color-text-muted);flex-shrink:0}.filter-drawer__actions{margin-top:var(--spacing-xl);display:flex;flex-direction:column;gap:var(--spacing-md)}.filter-drawer__clear{display:block;text-align:center;font-size:var(--font-size-xs);letter-spacing:var(--letter-spacing-wide);text-transform:uppercase;text-decoration:underline;color:var(--color-text-muted);transition:color var(--transition-fast)}.filter-drawer__clear:hover{color:var(--color-text);opacity:1}.image{display:block;position:relative;overflow:hidden;width:100%;height:auto}.image>img{width:100%;height:auto}.product-card{position:relative;display:flex;flex-direction:column}.product-card__media{position:relative;aspect-ratio:3 / 4;overflow:hidden;background-color:var(--color-bg-alt)}.product-card__image{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;transition:opacity .4s ease,transform .6s cubic-bezier(.16,1,.3,1)}.product-card__image--secondary{opacity:0}.product-card__media-link:hover .product-card__image--primary,.product-card__media:hover .product-card__image--primary,.product-card__media-link:hover .product-card__image--secondary,.product-card__media:hover .product-card__image--secondary{opacity:1}.product-card__media-link:hover .product-card__image,.product-card__media:hover .product-card__image{transform:scale(1.04)}.product-card__badge{position:absolute;top:var(--spacing-md);left:var(--spacing-md);z-index:2}.product-card__quick-buy{position:absolute;bottom:12px;left:12px;right:12px;display:flex;justify-content:center;opacity:0;transform:translateY(10px);transition:all .3s ease;z-index:2}@media(hover:none){.product-card__quick-buy{display:none}}.product-card__media:hover .product-card__quick-buy,.product-card:hover .product-card__quick-buy{opacity:1;transform:translateY(0)}.product-card__qb-btn{width:calc(100% - 2rem);max-width:240px}.product-card__info{padding:var(--spacing-md) 0 var(--spacing-lg)}.product-card__vendor{font-size:var(--font-size-xs);font-weight:500;letter-spacing:var(--letter-spacing-wide);text-transform:uppercase;color:var(--color-accent);margin-bottom:var(--spacing-xs)}.product-card__title{font-family:var(--font-heading);font-size:var(--font-size-lg);font-weight:400;margin-bottom:var(--spacing-xs);line-height:1.3}.product-card__title a{color:var(--color-text);transition:color var(--transition-fast)}.product-card__title a:hover{color:var(--color-accent);opacity:1}.product-card__swatches{opacity:0;transition:opacity var(--transition-base)}.product-card:hover .product-card__swatches{opacity:1}.product-card__price{display:flex;align-items:center;gap:var(--spacing-sm);margin-top:var(--spacing-xs)}.placeholder-img{width:100%;height:100%;position:absolute;top:0;right:0;bottom:0;left:0}.product-card--luxury{background:#f4ede4;border-radius:14px;overflow:hidden;transition:all .3s ease}.product-card--luxury .product-card__media{margin:12px;border-radius:10px;overflow:hidden;background:#f4ede4}.product-card--luxury .product-card__info{background:#f4ede4;padding:18px 16px 20px}.product-card--luxury:hover{transform:translateY(-4px);box-shadow:0 10px 30px #00000014}.product-card__tagline{font-size:.72rem;font-weight:400;color:var(--color-text-muted);letter-spacing:.03em;line-height:1.5;margin-top:4px;margin-bottom:0}.quick-view{border:none;padding:0;max-width:900px;width:calc(100% - 2rem);max-height:calc(100vh - 4rem);overflow:hidden;border-radius:var(--border-radius);box-shadow:var(--shadow-lg)}.quick-view::backdrop{background-color:#00000080}.quick-view[open]{animation:scaleIn .3s ease both}.quick-view__inner{position:relative;overflow:auto;max-height:calc(100vh - 4rem)}.quick-view__close{position:absolute;top:var(--spacing-md);right:var(--spacing-md);padding:var(--spacing-sm);z-index:1;color:var(--color-text);transition:opacity var(--transition-fast)}.quick-view__close:hover{opacity:.5}.quick-view__grid{display:grid;grid-template-columns:1fr 1fr}.quick-view__media{background-color:var(--color-bg-alt)}.quick-view__image{width:100%;height:100%;object-fit:cover;min-height:400px}.quick-view__details{padding:var(--spacing-2xl);display:flex;flex-direction:column;gap:var(--spacing-md)}.quick-view__vendor{font-size:var(--font-size-xs);letter-spacing:var(--letter-spacing-wide);text-transform:uppercase;color:var(--color-accent)}.quick-view__title{font-family:var(--font-heading);font-size:var(--font-size-2xl);font-weight:400;line-height:var(--line-height-tight)}.quick-view__price{display:flex;align-items:center;gap:var(--spacing-sm)}.quick-view__excerpt{font-size:var(--font-size-sm);color:var(--color-text-muted);line-height:var(--line-height-loose)}.quick-view__option{margin-bottom:var(--spacing-md)}.quick-view__select{width:100%;border-bottom:1px solid var(--color-border);padding:var(--spacing-sm) 0;background:transparent;cursor:pointer}.quick-view__atc{margin-top:var(--spacing-md)}.quick-view__view-link{display:block;text-align:center;font-size:var(--font-size-xs);letter-spacing:var(--letter-spacing-wide);text-transform:uppercase;text-decoration:underline;color:var(--color-text-muted);margin-top:var(--spacing-md);transition:color var(--transition-fast)}.quick-view__view-link:hover{color:var(--color-text);opacity:1}@media(max-width:680px){.quick-view__grid{grid-template-columns:1fr}.quick-view__image{min-height:280px}.quick-view__details{padding:var(--spacing-lg)}}.cart-drawer{position:fixed;top:0;right:0;height:100%;width:420px;max-width:100vw;background-color:var(--color-bg);z-index:var(--z-modal);transform:translate(100%);transition:transform var(--transition-reveal);display:flex;flex-direction:column;box-shadow:var(--shadow-lg)}.cart-drawer.is-open{transform:translate(0)}.cart-drawer__inner{display:flex;flex-direction:column;height:100%;overflow:hidden}.cart-drawer__header{display:flex;align-items:center;padding:var(--spacing-xl) var(--spacing-xl) var(--spacing-lg);border-bottom:1px solid var(--color-border);flex-shrink:0}.cart-drawer__title{font-family:var(--font-heading);font-size:var(--font-size-xl);font-weight:400;flex:1}.cart-drawer__count{font-size:var(--font-size-sm);color:var(--color-text-muted);margin-left:var(--spacing-sm);margin-right:auto}.cart-drawer__close{padding:var(--spacing-sm);color:var(--color-text);transition:opacity var(--transition-fast)}.cart-drawer__close:hover{opacity:.5}.cart-drawer__shipping{padding:var(--spacing-md) var(--spacing-xl);border-bottom:1px solid var(--color-border);flex-shrink:0}.cart-drawer__shipping-msg{font-size:var(--font-size-xs);letter-spacing:.05em;color:var(--color-text-muted);margin-bottom:var(--spacing-sm)}.cart-drawer__shipping-msg--achieved{color:var(--color-success)}.cart-drawer__items{flex:1;overflow-y:auto;padding:var(--spacing-md) var(--spacing-xl);overscroll-behavior:contain}.cart-item{display:flex;gap:var(--spacing-md);padding-block:var(--spacing-lg);border-bottom:1px solid var(--color-border)}.cart-item:last-child{border-bottom:none}.cart-item__image-link{flex-shrink:0}.cart-item__image{width:80px;height:100px;object-fit:cover}.cart-item__details{flex:1;min-width:0}.cart-item__vendor{font-size:var(--font-size-xs);letter-spacing:var(--letter-spacing-wide);text-transform:uppercase;color:var(--color-accent);margin-bottom:2px}.cart-item__title{font-family:var(--font-heading);font-size:var(--font-size-md);font-weight:400;display:block;margin-bottom:var(--spacing-xs);color:var(--color-text);transition:color var(--transition-fast)}.cart-item__title:hover{color:var(--color-accent);opacity:1}.cart-item__variant{font-size:var(--font-size-xs);color:var(--color-text-muted);margin-bottom:var(--spacing-sm)}.cart-item__footer{display:flex;align-items:center;justify-content:space-between;margin-top:var(--spacing-md)}.cart-item__price{font-size:var(--font-size-sm);font-weight:400}.cart-item__remove{display:inline-block;margin-top:var(--spacing-sm);font-size:var(--font-size-xs);letter-spacing:.05em;text-decoration:underline;color:var(--color-text-muted);background:none;border:none;cursor:pointer;transition:color var(--transition-fast);padding:0}.cart-item__remove:hover{color:var(--color-text)}.cart-qty-select{height:36px;padding:0 28px 0 10px;border:1px solid var(--color-border);background-color:transparent;font-family:var(--font-body);font-size:var(--font-size-xs);color:var(--color-text);cursor:pointer;appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%23666' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 8px center;min-width:70px}.cart-qty-select:focus{outline:none;border-color:var(--color-text)}.cart-drawer__empty{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;gap:var(--spacing-xl);text-align:center;color:var(--color-text-muted)}.cart-drawer__footer{padding:var(--spacing-lg) var(--spacing-xl) var(--spacing-xl);border-top:1px solid var(--color-border);flex-shrink:0}.cart-drawer__lipbalm-tip{font-size:var(--font-size-xs);color:var(--color-accent);letter-spacing:.03em;background:var(--color-bg-alt);border:1px solid var(--color-border);border-radius:4px;padding:var(--spacing-sm) var(--spacing-md);margin-bottom:var(--spacing-md);text-align:center;line-height:1.5}.cart-drawer__lipbalm-tip strong{font-weight:600;letter-spacing:.05em}.cart-drawer__subtotal{display:flex;justify-content:space-between;align-items:center;font-size:var(--font-size-sm);font-weight:500;letter-spacing:.05em;margin-bottom:var(--spacing-xs)}.cart-drawer__tax-note{font-size:var(--font-size-xs);color:var(--color-text-muted);margin-bottom:var(--spacing-lg)}.cart-drawer__checkout{margin-bottom:var(--spacing-md)}.cart-drawer__view-cart{display:block;text-align:center;font-size:var(--font-size-xs);letter-spacing:var(--letter-spacing-wide);text-transform:uppercase;text-decoration:underline;color:var(--color-text-muted);transition:color var(--transition-fast)}.cart-drawer__view-cart:hover{color:var(--color-text);opacity:1}.cart-upsell-msg{font-size:var(--font-size-xs);margin-top:var(--spacing-xs);font-weight:500;letter-spacing:.02em}@media(max-width:480px){.cart-drawer{width:100vw}}
/*# sourceMappingURL=/cdn/shop/t/5/compiled_assets/styles.css.map */
