.not-found{text-align:center;padding-block:8rem}.not-found h1{font-size:clamp(4rem,10vw,8rem);color:var(--color-accent-light);opacity:.4;line-height:1}.not-found p{color:var(--color-muted);font-size:1.125rem;margin:1.5rem 0 2rem}.about-cta{background:var(--color-foreground);color:var(--color-background)}.about-cta__inner{max-width:var(--page-width);margin:0 auto;padding:0 var(--page-margin);text-align:center;max-width:40rem}.about-cta__title{font-size:clamp(1.5rem,3.5vw,2.25rem);line-height:1.2;margin-bottom:1rem;color:var(--color-background)}.about-cta__text{font-size:1rem;line-height:1.7;opacity:.7;margin-bottom:2rem}.about-cta__buttons{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap}.about-cta .btn--secondary{color:var(--color-background);border-color:#ffffff4d}.about-cta .btn--secondary:hover{background:var(--color-background);color:var(--color-foreground);border-color:var(--color-background)}.about-hero{background:var(--color-surface);overflow:hidden}.about-hero__inner{max-width:var(--page-width);margin:0 auto;padding:0 var(--page-margin);text-align:center}.about-hero__subtitle{font-size:.75rem;text-transform:uppercase;letter-spacing:.2em;color:var(--color-accent);font-weight:600;margin-bottom:1rem}.about-hero__title{font-size:clamp(2rem,5vw,3.5rem);line-height:1.15;margin-bottom:1.5rem;max-width:40rem;margin-left:auto;margin-right:auto}.about-hero__text{color:var(--color-muted);line-height:1.8;max-width:36rem;margin:0 auto 3rem;font-size:1.0625rem}.about-hero__image{border-radius:var(--style-border-radius-inputs);overflow:hidden;box-shadow:0 25px 80px #0000001a}.about-hero__image img{width:100%;height:auto;display:block}.about-journey{background:var(--color-surface)}.about-journey__inner{max-width:var(--page-width);margin:0 auto;padding:0 var(--page-margin)}.about-journey__header{text-align:center;margin-bottom:3rem}.about-journey__subtitle{font-size:.75rem;text-transform:uppercase;letter-spacing:.2em;color:var(--color-accent);font-weight:600;margin-bottom:1rem}.about-journey__title{line-height:1.2}.about-journey__timeline{max-width:36rem;margin:0 auto}.about-journey__step{display:flex;gap:1.5rem;position:relative}.about-journey__step-marker{display:flex;flex-direction:column;align-items:center;flex-shrink:0;width:1.25rem}.about-journey__step-dot{width:.875rem;height:.875rem;border-radius:50%;background:var(--color-accent);flex-shrink:0;position:relative;z-index:1;box-shadow:0 0 0 4px var(--color-surface),0 0 0 5px #0000000f}.about-journey__step-line{width:2px;flex:1;background:#00000014;margin:.25rem 0}.about-journey__step-content{padding-bottom:2.5rem}.about-journey__step--last .about-journey__step-content{padding-bottom:0}.about-journey__step-year{display:inline-block;font-size:.6875rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--color-accent);background:#e91e6314;padding:.2rem .625rem;border-radius:999px;margin-bottom:.5rem}.about-journey__step-title{font-size:1.0625rem;font-weight:600;margin-bottom:.375rem;line-height:1.3}.about-journey__step-text{font-size:.875rem;color:var(--color-muted);line-height:1.7}.about-mission__inner{max-width:var(--page-width);margin:0 auto;padding:0 var(--page-margin);display:grid;grid-template-columns:1fr 1fr;gap:clamp(2rem,5vw,5rem);align-items:center}.about-mission__image{border-radius:var(--style-border-radius-inputs);overflow:hidden;aspect-ratio:3/4;box-shadow:0 20px 60px #00000014}.about-mission__image img{width:100%;height:100%;object-fit:cover}.about-mission__subtitle{font-size:.75rem;text-transform:uppercase;letter-spacing:.2em;color:var(--color-accent);font-weight:600;margin-bottom:1rem}.about-mission__title{margin-bottom:1.25rem;line-height:1.2}.about-mission__text{color:var(--color-muted);line-height:1.8;margin-bottom:2rem}.about-mission__pillars{display:flex;flex-direction:column;gap:1.25rem}.about-mission__pillar{display:flex;gap:1rem;align-items:flex-start}.about-mission__pillar-icon{width:2.5rem;height:2.5rem;flex-shrink:0;display:flex;align-items:center;justify-content:center;background:var(--color-surface);border-radius:50%;padding:.5rem;color:var(--color-accent)}.about-mission__pillar-icon svg{width:100%;height:100%}.about-mission__pillar-title{font-size:.9375rem;font-weight:600;margin-bottom:.25rem}.about-mission__pillar-desc{font-size:.8125rem;color:var(--color-muted);line-height:1.6}[data-about-reveal]{opacity:0;transform:translateY(24px);transition:opacity .7s cubic-bezier(.4,0,.2,1),transform .7s cubic-bezier(.4,0,.2,1)}[data-about-reveal].revealed{opacity:1;transform:translateY(0)}@media(max-width:768px){.about-mission__inner{grid-template-columns:1fr}.about-mission__image{max-width:24rem;margin:0 auto}}.article__hero{max-height:50vh;overflow:hidden}.article__hero-image{width:100%;height:100%;object-fit:cover}.article{max-width:48rem;margin-left:auto;margin-right:auto}.article__header{margin-bottom:2.5rem}.article__back{display:inline-flex;align-items:center;gap:.375rem;font-size:.8125rem;font-weight:600;color:var(--color-accent);text-decoration:none;margin-bottom:1.5rem;transition:opacity .2s}.article__back:hover{opacity:.7}.article__title{font-family:var(--font-heading--family);font-size:clamp(1.75rem,4vw,2.5rem);line-height:1.2;margin-bottom:1rem}.article__meta-row{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;font-size:.8125rem;color:var(--color-muted)}.article__separator{color:#00000026}.article__tag{font-size:.625rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;background:var(--color-surface);padding:.15rem .5rem;border-radius:999px}.article__body{line-height:1.9;color:var(--color-muted);font-size:1.0625rem}.article__body h2{font-family:var(--font-heading--family);font-size:1.375rem;color:var(--color-foreground);margin:2.5rem 0 1rem}.article__body h3{font-size:1.125rem;color:var(--color-foreground);margin:2rem 0 .75rem}.article__body p{margin-bottom:1.25rem}.article__body img{border-radius:var(--style-border-radius-inputs);margin:1.5rem 0;width:100%;height:auto}.article__body ul,.article__body ol{padding-left:1.5rem;margin-bottom:1.25rem}.article__body li{margin-bottom:.5rem}.article__body a{color:var(--color-accent);font-weight:600}.article__body strong{color:var(--color-foreground)}.article__body blockquote{border-left:3px solid var(--color-accent);padding:1rem 1.5rem;margin:1.5rem 0;background:var(--color-surface);border-radius:0 var(--style-border-radius-inputs) var(--style-border-radius-inputs) 0;font-style:italic}.article__share-float{position:fixed;left:2rem;top:50%;transform:translateY(-50%);display:flex;flex-direction:column;gap:.5rem;z-index:50}.article__share-btn{width:2.5rem;height:2.5rem;display:flex;align-items:center;justify-content:center;border-radius:50%;background:var(--color-background);color:var(--color-foreground);border:1px solid rgba(0,0,0,.08);cursor:pointer;text-decoration:none;font-size:.625rem;font-weight:600;box-shadow:0 2px 8px #0000000f;transition:all .2s}.article__share-btn:hover{background:var(--color-accent);color:#fff;border-color:var(--color-accent);transform:scale(1.1)}.article__share-btn span{position:absolute;left:3.25rem;background:var(--color-foreground);color:var(--color-background);padding:.25rem .5rem;border-radius:4px;white-space:nowrap;font-size:.6875rem}.article__cta{background:var(--color-foreground);color:var(--color-background);padding:clamp(3rem,6vw,5rem) 1.5rem;text-align:center;margin-bottom:0}.article__cta-inner{max-width:36rem;margin:0 auto}.article__cta-title{font-family:var(--font-heading--family);font-size:clamp(1.5rem,3vw,2rem);margin-bottom:.75rem}.article__cta-text{font-size:.9375rem;opacity:.8;line-height:1.7;margin-bottom:1.75rem}.article__cta-buttons{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap}.article__cta .btn--primary{background:var(--color-background);color:var(--color-foreground)}.article__cta .btn--secondary{border-color:#ffffff4d;color:var(--color-background)}.article__cta .btn--secondary:hover{background:#ffffff1a}@media(max-width:768px){.article__title{font-size:1.5rem}.article__body{font-size:1rem}.article__share-float{position:fixed;left:0;right:0;bottom:0;top:auto;transform:none;flex-direction:row;justify-content:center;gap:.75rem;padding:.75rem;background:var(--color-background);border-top:1px solid rgba(0,0,0,.06);box-shadow:0 -4px 12px #0000000f}}.before-after{padding:40px 0}.before-after__header{text-align:center;margin-bottom:32px;padding:0 16px}.before-after__title{font-family:var(--font-primary--family);font-size:2rem;color:var(--color-foreground);margin:0 0 8px}.before-after__description{font-family:var(--font-primary--family);font-size:1rem;color:var(--color-foreground);opacity:.7;margin:0;max-width:600px;margin-inline:auto}.before-after__grid{display:grid;grid-template-columns:1fr;gap:24px;padding:0 16px}@media(min-width:750px){.before-after__grid{grid-template-columns:repeat(2,1fr)}}@media(min-width:990px){.before-after__grid{grid-template-columns:repeat(3,1fr)}}.before-after__item{display:flex;flex-direction:column;gap:12px}.before-after__comparison{position:relative;overflow:hidden;border-radius:var(--style-border-radius-inputs, 8px);aspect-ratio:3 / 4;cursor:ew-resize;user-select:none;-webkit-user-select:none}.before-after__after,.before-after__before{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.before-after__after{z-index:1}.before-after__before{z-index:2}.before-after__image{display:block;width:100%;height:100%;object-fit:cover}.before-after__placeholder{width:100%;height:100%;background:var(--color-surface, #f0f0f0);display:flex;align-items:center;justify-content:center}.before-after__placeholder svg{width:60%;height:auto;opacity:.3}.before-after__divider{position:absolute;top:0;bottom:0;width:2px;background:#fff;z-index:3;transform:translate(-50%);pointer-events:none}.before-after__handle{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:40px;height:40px;border-radius:50%;background:#fff;border:2px solid var(--color-accent, #c8a97e);display:flex;align-items:center;justify-content:center;color:var(--color-accent, #c8a97e);box-shadow:0 2px 8px #00000026;pointer-events:auto;cursor:ew-resize;transition:transform .15s ease}.before-after__handle:hover{transform:translate(-50%,-50%) scale(1.1)}.before-after__label{position:absolute;bottom:12px;z-index:3;font-family:var(--font-primary--family);font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:#fff;background:#00000080;padding:4px 10px;border-radius:100px;pointer-events:none}.before-after__label--before{left:12px}.before-after__label--after{right:12px}.before-after__caption{font-family:var(--font-primary--family);font-size:.875rem;color:var(--color-foreground);text-align:center;margin:0;opacity:.8}.blog-page__header{text-align:center;margin-bottom:3rem}.blog-page__subtitle{font-size:.75rem;text-transform:uppercase;letter-spacing:.2em;color:var(--color-accent);font-weight:600;margin-bottom:.5rem}.blog-page__title{font-family:var(--font-heading--family);font-size:clamp(1.75rem,4vw,2.5rem);margin-bottom:.75rem}.blog-page__description{color:var(--color-muted);font-size:1rem;max-width:32rem;margin:0 auto;line-height:1.6}.blog-page__featured{display:grid;grid-template-columns:1.2fr 1fr;gap:2.5rem;align-items:center;text-decoration:none;color:var(--color-foreground);margin-bottom:3rem;padding-bottom:3rem;border-bottom:1px solid rgba(0,0,0,.06)}.blog-page__featured-image{border-radius:var(--style-border-radius-inputs);overflow:hidden;aspect-ratio:16 / 9}.blog-page__featured-image img{width:100%;height:100%;object-fit:cover;transition:transform .4s ease}.blog-page__featured:hover .blog-page__featured-image img{transform:scale(1.03)}.blog-page__featured-tag{display:inline-block;font-size:.625rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--color-accent);background:#e91e630f;padding:.25rem .75rem;border-radius:999px;margin-bottom:1rem}.blog-page__featured-title{font-family:var(--font-heading--family);font-size:clamp(1.25rem,3vw,1.75rem);line-height:1.3;margin-bottom:1rem;transition:color .2s}.blog-page__featured:hover .blog-page__featured-title{color:var(--color-accent)}.blog-page__featured-excerpt{color:var(--color-muted);font-size:.9375rem;line-height:1.7;margin-bottom:1rem}.blog-page__featured-date{font-size:.75rem;color:var(--color-muted)}.blog-page__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem}.article-card{text-decoration:none;color:var(--color-foreground);display:flex;flex-direction:column}.article-card__image{aspect-ratio:3 / 2;overflow:hidden;border-radius:var(--style-border-radius-inputs);background:var(--color-surface)}.article-card__placeholder{display:flex;align-items:center;justify-content:center}.article-card__image img{width:100%;height:100%;object-fit:cover;transition:transform .4s ease}.article-card:hover .article-card__image img{transform:scale(1.05)}.article-card__content{padding:1rem 0 0;display:flex;flex-direction:column;flex:1}.article-card__date{font-size:.6875rem;color:var(--color-muted);text-transform:uppercase;letter-spacing:.04em}.article-card__title{font-family:var(--font-heading--family);font-size:1.0625rem;line-height:1.3;margin-top:.5rem;transition:color .2s}.article-card:hover .article-card__title{color:var(--color-accent)}.article-card__excerpt{color:var(--color-muted);font-size:.8125rem;margin-top:.5rem;line-height:1.6;flex:1}.article-card__read{font-size:.75rem;font-weight:600;color:var(--color-accent);margin-top:.75rem}.blog-page__pagination{display:flex;justify-content:center;margin-top:3rem}@media(max-width:768px){.blog-page__featured{grid-template-columns:1fr;gap:1.5rem}.blog-page__grid{grid-template-columns:1fr;gap:2rem}}.brand-story{background:var(--color-surface);overflow:hidden}.brand-story__inner{max-width:var(--page-width);margin:0 auto;padding:0 var(--page-margin);display:grid;grid-template-columns:1fr 1fr;gap:clamp(2rem,5vw,5rem);align-items:center}.brand-story__images{position:relative;padding-bottom:2rem;padding-right:2rem}.brand-story__image img{border-radius:var(--style-border-radius-inputs);width:100%;height:100%;object-fit:cover}.brand-story__image--main{width:85%;aspect-ratio:4/5;border-radius:var(--style-border-radius-inputs);overflow:hidden;box-shadow:0 20px 60px #0000001a}.brand-story__image--secondary{position:absolute;bottom:0;right:0;width:55%;aspect-ratio:4/5;border-radius:var(--style-border-radius-inputs);overflow:hidden;border:4px solid var(--color-surface);box-shadow:0 15px 40px #0000001f}.brand-story__video{border-radius:var(--style-border-radius-inputs);overflow:hidden;aspect-ratio:4/5;box-shadow:0 20px 60px #0000001a}.brand-story__video video{width:100%;height:100%;object-fit:cover}.brand-story__subtitle{font-size:.75rem;text-transform:uppercase;letter-spacing:.2em;color:var(--color-accent);font-weight:600;margin-bottom:1rem}.brand-story__title{margin-bottom:1.5rem;line-height:1.2}.brand-story__text{color:var(--color-muted);line-height:1.8;margin-bottom:2rem}.brand-story__stats{display:flex;gap:2rem;margin-bottom:2rem;padding:1.5rem 0;border-top:1px solid rgba(0,0,0,.06);border-bottom:1px solid rgba(0,0,0,.06)}.brand-story__stat{display:flex;flex-direction:column;align-items:center;flex:1}.brand-story__stat-number{font-family:var(--font-heading--family);font-size:clamp(1.75rem,3vw,2.5rem);font-weight:700;color:var(--color-accent);line-height:1}.brand-story__stat-suffix{font-family:var(--font-heading--family);font-size:clamp(1.25rem,2vw,1.75rem);font-weight:700;color:var(--color-accent);line-height:1;margin-left:2px}.brand-story__stat-label{font-size:.6875rem;text-transform:uppercase;letter-spacing:.08em;color:var(--color-muted);font-weight:600;margin-top:.375rem}.brand-story__values{display:flex;flex-wrap:wrap;gap:1rem;margin-bottom:2rem}.brand-story__value{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:var(--color-background);border-radius:999px;transition:transform .2s,box-shadow .2s}.brand-story__value:hover{transform:translateY(-2px);box-shadow:0 4px 12px #00000014}.brand-story__value-icon{width:1.25rem;height:1.25rem;color:var(--color-accent);flex-shrink:0}.brand-story__value-icon svg{width:100%;height:100%}.brand-story__value-text{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em}[data-brand-reveal]{opacity:0;transform:translateY(30px);transition:opacity .8s cubic-bezier(.4,0,.2,1),transform .8s cubic-bezier(.4,0,.2,1)}[data-brand-reveal].revealed{opacity:1;transform:translateY(0)}.brand-story__image--secondary[data-brand-reveal]{transition-delay:.2s}.brand-story__content[data-brand-reveal]{transition-delay:.15s}@media(max-width:768px){.brand-story__inner{grid-template-columns:1fr;gap:2rem}.brand-story__images{max-width:28rem;margin:0 auto}.brand-story__stats{gap:1rem}.brand-story__stat-number{font-size:1.5rem}.brand-story__values{gap:.5rem}}.brands__inner{max-width:var(--page-width);margin:0 auto;padding:0 var(--page-margin);text-align:center}.brands__title{font-size:.6875rem;text-transform:uppercase;letter-spacing:.2em;color:var(--color-muted);font-weight:600;margin-bottom:1.25rem}.brands__list{display:flex;flex-wrap:wrap;justify-content:center;gap:.5rem 1.5rem;align-items:center}.brands__item{font-family:var(--font-heading--family);font-size:clamp(1rem,2vw,1.375rem);font-weight:700;color:var(--color-foreground);text-decoration:none;opacity:.35;transition:opacity .2s}.brands__item:hover{opacity:1}@media(max-width:768px){.brands__list{gap:.375rem 1rem}}.cart h1{margin-bottom:2rem}.cart__items{display:flex;flex-direction:column;gap:1.5rem}.cart__item{display:grid;grid-template-columns:5rem 1fr auto auto auto;gap:1.5rem;align-items:center;padding-bottom:1.5rem;border-bottom:1px solid rgba(0,0,0,.06)}.cart__item-image img{border-radius:var(--style-border-radius-inputs);width:5rem;height:5rem;object-fit:cover}.cart__item-title{color:var(--color-foreground);font-weight:600;font-size:.9375rem;text-decoration:none}.cart__item-variant{color:var(--color-muted);font-size:.8125rem;margin-top:.25rem}.cart__item-price{color:var(--color-muted);font-size:.875rem;margin-top:.25rem}.cart__item-quantity input{width:4rem;padding:.5rem;text-align:center;border:1.5px solid rgba(0,0,0,.12);background:var(--color-background)}.cart__item-total{font-weight:600;font-size:.9375rem}.cart__item-remove{color:var(--color-muted);transition:color .2s}.cart__item-remove:hover{color:var(--color-accent)}.cart__footer{margin-top:2rem;display:flex;justify-content:space-between;align-items:flex-end}.cart__subtotal{display:flex;justify-content:space-between;gap:3rem;font-size:1.125rem;font-weight:600}.cart__shipping-note{color:var(--color-muted);font-size:.8125rem;margin-top:.5rem}.cart__actions{display:flex;gap:1rem}.cart__empty{text-align:center;padding:4rem 0}.cart__empty p{color:var(--color-muted);margin-bottom:2rem;font-size:1.125rem}@media(max-width:768px){.cart__item{grid-template-columns:4rem 1fr auto;gap:1rem}.cart__item-total{display:none}.cart__footer{flex-direction:column;gap:1.5rem}.cart__actions{width:100%;flex-direction:column}}.categories__grid{display:grid;grid-template-columns:repeat(var(--columns),1fr);gap:.75rem}.categories__item{text-decoration:none;color:var(--color-foreground);text-align:center;display:flex;flex-direction:column;align-items:center;gap:.5rem}.categories__image{width:4.5rem;height:4.5rem;border-radius:50%;overflow:hidden;background:var(--color-surface);transition:transform .3s,box-shadow .3s;flex-shrink:0}.categories__item:hover .categories__image{transform:scale(1.08);box-shadow:0 4px 16px #0000001a}.categories__image img{width:100%;height:100%;object-fit:cover}.categories__placeholder{width:100%;height:100%}.categories__icon{display:flex;align-items:center;justify-content:center;width:100%;height:100%;color:var(--color-accent);padding:20%}.categories__icon svg{width:100%;height:100%}.categories__item:hover .categories__icon{color:var(--color-foreground)}.categories__title{font-family:var(--font-primary--family);font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;transition:color .2s}.categories__item:hover .categories__title{color:var(--color-accent)}@media(max-width:768px){.categories__grid{grid-template-columns:repeat(5,1fr);gap:.5rem}.categories__image{width:3.5rem;height:3.5rem}.categories__title{font-size:.5625rem}}@media(max-width:480px){.categories__grid{grid-template-columns:repeat(5,1fr);gap:.375rem}.categories__image{width:3rem;height:3rem}.categories__title{font-size:.5rem}}.collection__seo-text{margin-top:3rem;padding-top:2rem;border-top:1px solid rgba(0,0,0,.06);font-size:.875rem;line-height:1.8;color:var(--color-muted);max-width:48rem}.collection__seo-text h2,.collection__seo-text h3{color:var(--color-foreground);font-size:1.125rem;margin:1.5rem 0 .5rem}.collection__seo-text h2:first-child,.collection__seo-text h3:first-child{margin-top:0}.collection__count{font-size:.8125rem;color:var(--color-muted);margin-top:.5rem}.collection__breadcrumb{margin-bottom:1.5rem}.collection__browse-all{display:inline-flex;align-items:center;gap:.375rem;font-size:.8125rem;font-weight:600;color:var(--color-accent);text-decoration:none;transition:opacity .2s}.collection__browse-all:hover{opacity:.7}.collection__toolbar{display:flex;align-items:center;justify-content:space-between;margin-bottom:1.5rem;gap:1rem}.collection__toolbar-right{display:flex;align-items:center;gap:.75rem}.collection__filter-toggle{display:inline-flex;align-items:center;gap:.5rem;padding:.6rem 1.25rem;font-family:var(--font-primary--family);font-size:.8125rem;font-weight:600;background:var(--color-foreground);color:var(--color-background);border:none;border-radius:999px;cursor:pointer;transition:all .25s}.collection__filter-toggle:hover{opacity:.85;transform:translateY(-1px)}.collection__filter-badge{display:inline-flex;align-items:center;justify-content:center;min-width:1.125rem;height:1.125rem;padding:0 .3rem;font-size:.625rem;font-weight:700;background:var(--color-accent);color:#fff;border-radius:999px}.collection__clear-btn{display:inline-flex;align-items:center;gap:.35rem;font-size:.75rem;font-weight:600;color:var(--color-muted);text-decoration:none;transition:color .2s}.collection__clear-btn:hover{color:var(--color-accent)}.collection__sort{display:flex;align-items:center;gap:.5rem;color:var(--color-muted)}.collection__sort-select{padding:.5rem 2rem .5rem .5rem;font-size:.8125rem;font-weight:600;border:none;border-bottom:1.5px solid rgba(0,0,0,.12);border-radius:0;-webkit-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg width='10' height='6' viewBox='0 0 10 6' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1L5 5L9 1' stroke='%232D2D2D' stroke-width='1.5'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 0 center;background-color:transparent;cursor:pointer;transition:border-color .2s}.collection__sort-select:hover,.collection__sort-select:focus{border-color:var(--color-accent);outline:none}.filter-drawer__overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000059;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);opacity:0;visibility:hidden;transition:opacity .3s,visibility .3s;z-index:999}.filter-drawer__overlay.is-open{opacity:1;visibility:visible}.filter-drawer{position:fixed;top:0;left:0;width:min(22rem,85vw);height:100%;background:var(--color-background);transform:translate(-100%);transition:transform .35s cubic-bezier(.4,0,.2,1);z-index:1000;display:flex;flex-direction:column}.filter-drawer.is-open{transform:translate(0)}.filter-drawer__header{display:flex;align-items:center;justify-content:space-between;padding:1.25rem 1.5rem;border-bottom:1px solid rgba(0,0,0,.06)}.filter-drawer__header h3{display:flex;align-items:center;gap:.5rem;font-size:1rem;font-weight:700}.filter-drawer__close{background:none;border:none;cursor:pointer;padding:.25rem;color:var(--color-foreground);transition:color .2s;display:flex}.filter-drawer__close:hover{color:var(--color-accent)}.filter-drawer__body{flex:1;overflow-y:auto;padding:0}.filter-drawer__group{border-bottom:1px solid rgba(0,0,0,.06)}.filter-drawer__group-title{display:flex;align-items:center;gap:.5rem;padding:1rem 1.5rem;font-size:.8125rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;cursor:pointer;list-style:none;-webkit-user-select:none;user-select:none;transition:color .2s}.filter-drawer__group-title::-webkit-details-marker{display:none}.filter-drawer__group-title:hover{color:var(--color-accent)}.filter-drawer__group-count{display:inline-flex;align-items:center;justify-content:center;min-width:1.125rem;height:1.125rem;padding:0 .3rem;font-size:.5625rem;font-weight:700;background:var(--color-accent);color:#fff;border-radius:999px}.filter-drawer__chevron{margin-left:auto;transition:transform .25s;flex-shrink:0}.filter-drawer__group[open] .filter-drawer__chevron{transform:rotate(180deg)}.filter-drawer__group-content{padding:0 1.5rem 1.25rem}.filter-drawer__pills{display:flex;flex-wrap:wrap;gap:.5rem}.filter-drawer__pill{cursor:pointer}.filter-drawer__pill-label{display:inline-flex;align-items:center;gap:.375rem;padding:.4rem .875rem;font-size:.75rem;font-weight:500;background:var(--color-surface);border:1.5px solid transparent;border-radius:999px;transition:all .2s;color:var(--color-foreground)}.filter-drawer__pill-count{font-size:.625rem;color:var(--color-muted);font-weight:600}.filter-drawer__pill-label:hover{border-color:var(--color-accent)}.filter-drawer__pill input:checked+.filter-drawer__pill-label{background:linear-gradient(135deg,var(--color-accent-light),var(--color-accent));color:#fff;border-color:transparent}.filter-drawer__pill input:checked+.filter-drawer__pill-label .filter-drawer__pill-count{color:#ffffffbf}.filter-drawer__pill--disabled{pointer-events:none}.filter-drawer__pill--disabled .filter-drawer__pill-label{opacity:.35}.filter-drawer__price{display:flex;align-items:flex-end;gap:.75rem}.filter-drawer__price-field{flex:1}.filter-drawer__price-field label{display:block;font-size:.6875rem;font-weight:600;color:var(--color-muted);text-transform:uppercase;letter-spacing:.04em;margin-bottom:.375rem}.filter-drawer__price-input{display:flex;align-items:center;gap:.25rem;background:var(--color-surface);border:1.5px solid transparent;border-radius:var(--style-border-radius-inputs);padding:.5rem .75rem;transition:border-color .2s}.filter-drawer__price-input:focus-within{border-color:var(--color-accent)}.filter-drawer__price-input span{color:var(--color-muted);font-size:.8125rem;font-weight:600}.filter-drawer__price-input input{border:none;width:100%;font-size:.8125rem;font-weight:600;padding:0;background:transparent;outline:none;-moz-appearance:textfield}.filter-drawer__price-input input::-webkit-inner-spin-button,.filter-drawer__price-input input::-webkit-outer-spin-button{-webkit-appearance:none}.filter-drawer__price-sep{color:var(--color-muted);font-size:.75rem;padding-bottom:.5rem;flex-shrink:0}.filter-drawer__footer{display:flex;align-items:center;gap:1rem;padding:1rem 1.5rem;border-top:1px solid rgba(0,0,0,.06)}.filter-drawer__reset{font-size:.8125rem;color:var(--color-muted);text-decoration:underline;white-space:nowrap}.filter-drawer__reset:hover{color:var(--color-accent)}.filter-drawer__apply{flex:1;padding:.75rem 1.5rem;font-size:.75rem;text-align:center}.collection__active-filters{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;margin-bottom:1.5rem}.collection__active-tag{display:inline-flex;align-items:center;gap:.375rem;padding:.375rem .75rem;font-size:.6875rem;font-weight:600;background:var(--color-surface);border-radius:999px;color:var(--color-foreground);text-decoration:none;transition:all .2s;letter-spacing:.02em}.collection__active-tag:hover{background:var(--color-accent);color:#fff}.collection__active-tag:hover svg{stroke:#fff}.collection__grid-item{transition:opacity .3s,transform .3s}.collection__grid-item--hidden{display:none}.collection__no-match{text-align:center;color:var(--color-muted);padding:4rem 0}.collection__grid{display:grid;grid-template-columns:repeat(var(--columns),1fr);gap:2rem}.collection__empty{grid-column:1 / -1;text-align:center;color:var(--color-muted);padding:4rem 0}.collection__pagination{display:flex;justify-content:center;align-items:center;margin-top:3rem;gap:.5rem}.collection__pagination-btn{padding:.625rem 1.25rem;border-radius:var(--style-border-radius-inputs);font-size:.8125rem;font-weight:600;text-decoration:none;color:var(--color-foreground);border:1.5px solid rgba(0,0,0,.12);transition:all .2s}.collection__pagination-btn:hover{border-color:var(--color-accent);color:var(--color-accent)}.collection__pagination-num{display:inline-flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;border-radius:var(--style-border-radius-inputs);font-size:.875rem;text-decoration:none;color:var(--color-foreground);transition:all .2s}a.collection__pagination-num:hover{color:var(--color-accent);background:var(--color-surface)}.collection__pagination-num--current{background:var(--color-accent);color:#fff;font-weight:600}@media(max-width:768px){.collection__toolbar{flex-wrap:wrap}.collection__grid{grid-template-columns:repeat(var(--columns-mobile),1fr);gap:1rem}}.collections__grid{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: 200px}.collections--full{--collection-card-size: 300px}.collection-card{display:block;text-decoration:none;color:var(--color-foreground);overflow:hidden;border-radius:var(--style-border-radius-inputs);transition:transform .3s ease}.collection-card:hover{transform:translateY(-4px)}.collection-card__image{aspect-ratio:1;overflow:hidden;background:var(--color-surface)}.collection-card__image img{width:100%;height:100%;object-fit:cover;transition:transform .4s ease}.collection-card:hover .collection-card__image img{transform:scale(1.05)}.collection-card__content{padding:1rem .25rem}.collection-card__title{font-size:1rem}.collection-card__description{color:var(--color-muted);font-size:.8125rem;margin-top:.375rem;line-height:1.5}.contact__inner{max-width:var(--page-width);margin:0 auto;padding:0 var(--page-margin);display:grid;grid-template-columns:1fr 1fr;gap:clamp(2rem,5vw,5rem);align-items:start}.contact__subtitle{font-size:.75rem;text-transform:uppercase;letter-spacing:.2em;color:var(--color-accent);font-weight:600;margin-bottom:1rem}.contact__title{font-size:clamp(1.5rem,3.5vw,2.25rem);line-height:1.2;margin-bottom:1rem}.contact__text{color:var(--color-muted);line-height:1.8;margin-bottom:2rem}.contact__channels{display:flex;flex-direction:column;gap:.75rem;margin-bottom:1.5rem}.contact__channel{display:flex;align-items:center;gap:.75rem;text-decoration:none;color:var(--color-foreground);font-size:.875rem;font-weight:500;transition:color .2s}.contact__channel:hover{color:var(--color-accent)}.contact__channel svg{width:1.25rem;height:1.25rem;color:var(--color-accent);flex-shrink:0}.contact__response{font-size:.75rem;color:var(--color-muted);font-style:italic}.contact__form-wrapper{background:var(--color-surface);padding:2rem;border-radius:var(--style-border-radius-inputs)}.contact__field{margin-bottom:1.25rem}.contact__field label{display:block;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;margin-bottom:.375rem}.contact__field input,.contact__field select,.contact__field textarea{width:100%;padding:.75rem 1rem;border:1.5px solid rgba(0,0,0,.1);border-radius:var(--style-border-radius-inputs);font-family:var(--font-primary--family);font-size:.875rem;background:var(--color-background);transition:border-color .2s}.contact__field input:focus,.contact__field select:focus,.contact__field textarea:focus{outline:none;border-color:var(--color-accent)}.contact__submit{width:100%;margin-top:.5rem}.contact__success{display:flex;align-items:center;gap:.75rem;padding:1rem;background:#e8f5e9;border-radius:var(--style-border-radius-inputs);margin-bottom:1.5rem;color:#2e7d32;font-weight:600;font-size:.875rem}.contact__success svg{width:1.25rem;height:1.25rem;flex-shrink:0}.contact__errors{padding:1rem;background:#fce4ec;border-radius:var(--style-border-radius-inputs);margin-bottom:1.5rem;color:#c62828;font-size:.875rem}@media(max-width:768px){.contact__inner{grid-template-columns:1fr}}.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}.faq__list{max-width:48rem;margin:0 auto}.faq__item{border-bottom:1px solid rgba(0,0,0,.08)}.faq__item:first-child{border-top:1px solid rgba(0,0,0,.08)}.faq__question{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.25rem 0;font-family:var(--font-primary--family);font-size:1rem;font-weight:600;color:var(--color-foreground);cursor:pointer;list-style:none;transition:color .25s ease}.faq__question::-webkit-details-marker{display:none}.faq__question::marker{display:none;content:""}.faq__question:hover{color:var(--color-accent)}.faq__icon{flex-shrink:0;transition:transform .3s ease}.faq__item[open] .faq__icon{transform:rotate(45deg)}.faq__item[open] .faq__question{color:var(--color-accent)}.faq__answer{padding:0 0 1.25rem;font-size:.9375rem;line-height:1.7;color:var(--color-muted);animation:faqFadeIn .3s ease forwards}@keyframes faqFadeIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}@media(max-width:749px){.faq__question{font-size:.9375rem;padding:1rem 0}.faq__answer{font-size:.875rem}}.featured-collection__grid{display:flex;gap:1.5rem;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;padding-bottom:.5rem;scrollbar-width:none}.featured-collection__grid::-webkit-scrollbar{display:none}.featured-collection__item{flex:0 0 calc((100% - 4.5rem)/4);scroll-snap-align:start;min-width:220px}.featured-collection__item--hidden{display:none}.featured-collection__grid--expanded{flex-wrap:wrap;overflow-x:visible;scroll-snap-type:none}.featured-collection__grid--expanded .featured-collection__item{min-width:0}.featured-collection__grid--expanded .featured-collection__item--hidden{display:block;animation:fcFadeIn .4s ease forwards;opacity:0}@media(max-width:768px){.featured-collection__item{flex:0 0 calc((100% - 1.5rem)/2);min-width:160px}.featured-collection__grid--expanded{gap:1rem}.featured-collection__grid--expanded .featured-collection__item,.featured-collection__grid--expanded .featured-collection__item--hidden{flex:0 0 calc(50% - .5rem);min-width:0!important;max-width:calc(50% - .5rem)}}.featured-collection__footer{display:flex;justify-content:center;margin-top:clamp(2rem,4vw,3rem)}@keyframes fcFadeIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.footer{background:var(--color-surface);margin-top:auto;padding:clamp(2.5rem,5vw,4rem) clamp(1.25rem,4vw,3rem);width:100vw;position:relative;left:50%;transform:translate(-50%)}.footer__inner{max-width:var(--page-width, 1200px);margin:0 auto}.footer__grid{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr 1.5fr;gap:2.5rem}.footer__logo{display:inline-flex;align-items:center;gap:.625rem;color:var(--color-foreground);text-decoration:none}.footer__logo:hover{color:var(--color-foreground)}.footer__logo-icon{height:2.5rem;width:auto}.footer__logo-text{font-family:var(--font-heading--family);font-weight:var(--font-heading--weight);font-size:1.25rem;letter-spacing:.02em}.footer__tagline{color:var(--color-muted);font-size:.875rem;margin-top:1rem;max-width:28ch;line-height:1.6}.footer__social{display:flex;gap:.75rem;margin-top:1.25rem}.footer__social-link{display:flex;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;border-radius:50%;background:#0000000f;color:var(--color-foreground);transition:background .2s,color .2s}.footer__social-link:hover{background:var(--color-accent);color:#fff}.footer__heading{font-family:var(--font-primary--family);font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.1em;margin-bottom:1.25rem}.footer__links{display:flex;flex-direction:column;gap:.75rem}.footer__link{color:var(--color-muted);font-size:.875rem;text-decoration:none;transition:color .2s}.footer__link:hover{color:var(--color-accent)}.footer__newsletter-text{color:var(--color-muted);font-size:.875rem;line-height:1.6;margin-bottom:1rem}.footer__newsletter-form{display:flex;gap:0}.footer__newsletter-input{flex:1;padding:.625rem .875rem;font-size:.85rem;font-family:var(--font-primary--family);border:1.5px solid rgba(0,0,0,.12);border-right:none;border-radius:var(--style-border-radius-inputs, 8px) 0 0 var(--style-border-radius-inputs, 8px);background:var(--color-background);color:var(--color-foreground);outline:none;transition:border-color .2s}.footer__newsletter-input:focus{border-color:var(--color-accent)}.footer__newsletter-btn{display:flex;align-items:center;justify-content:center;padding:.625rem .875rem;background:var(--color-accent);color:#fff;border:none;border-radius:0 var(--style-border-radius-inputs, 8px) var(--style-border-radius-inputs, 8px) 0;cursor:pointer;transition:opacity .2s}.footer__newsletter-btn:hover{opacity:.85}.footer__bottom{display:flex;justify-content:space-between;align-items:center;margin-top:3rem;padding-top:2rem;border-top:1px solid rgba(0,0,0,.08)}.footer__seo-text{font-size:.6875rem;color:var(--color-muted);text-align:center;max-width:40rem;margin:0 auto 1.5rem;line-height:1.6;opacity:.7}.footer__copyright{color:var(--color-muted);font-size:.8125rem}.footer__payment{display:flex;gap:.5rem;align-items:center}.footer__payment svg{height:1.5rem;width:auto;opacity:.45;transition:opacity .2s}.footer__payment svg:hover{opacity:1}.footer__meta{color:var(--color-muted);font-size:.8125rem;line-height:1.5;margin:0}@media(max-width:768px){.footer__grid{grid-template-columns:1fr 1fr;gap:2rem}.footer__brand,.footer__newsletter{grid-column:1 / -1}.footer__bottom{flex-direction:column;gap:1rem;text-align:center}}.header{z-index:100;background:var(--color-background);border-bottom:1px solid rgba(0,0,0,.06)}.header__announcement{background:linear-gradient(135deg,var(--color-accent-light),var(--color-accent));color:#fff;text-align:center;padding:.5rem 1rem;font-size:.8125rem;font-weight:500;letter-spacing:.02em}.header__announcement:empty{display:none}.header__inner{display:flex;align-items:center;justify-content:space-between;height:4.5rem;gap:2rem}.header__logo{display:flex;align-items:center;gap:.625rem;color:var(--color-foreground);text-decoration:none;flex-shrink:0}.header__logo:hover{color:var(--color-foreground)}.header__logo-image{height:2.5rem;width:auto}.header__logo-text{font-family:var(--font-heading--family);font-weight:var(--font-heading--weight);font-size:1.25rem;letter-spacing:.02em;white-space:nowrap}.header__nav{display:flex;gap:2rem;flex:1;justify-content:center;align-items:center}.header__nav-link{color:var(--color-foreground);font-size:.8125rem;font-weight:500;letter-spacing:.05em;text-transform:uppercase;transition:color .2s;text-decoration:none;display:flex;align-items:center;gap:.375rem}.header__nav-link:hover{color:var(--color-accent)}.header__nav-arrow{transition:transform .2s}.header__nav-item{position:relative}.header__dropdown{display:none;position:absolute;top:100%;left:50%;transform:translate(-50%);background:var(--color-background);border:1px solid rgba(0,0,0,.08);border-radius:var(--style-border-radius-inputs);padding:1.25rem 0 .75rem;margin-top:0;min-width:12rem;box-shadow:0 8px 24px #00000014;z-index:200}.header__nav-item--has-dropdown:hover .header__dropdown{display:block}.header__nav-item--has-dropdown:hover .header__nav-arrow{transform:rotate(180deg)}.header__dropdown-link{display:block;padding:.5rem 1.25rem;font-size:.8125rem;color:var(--color-foreground);text-decoration:none;transition:all .15s;white-space:nowrap}.header__dropdown-link:hover{color:var(--color-accent);background:var(--color-surface)}.header__nav-item--has-dropdown{position:relative}.header__nav-item--has-dropdown:after{content:"";position:absolute;bottom:-.75rem;left:0;right:0;height:.75rem}.header__mega{display:none;position:absolute;top:100%;left:50%;transform:translate(-50%);padding-top:.5rem;z-index:200;min-width:28rem}.header__mega-inner{background:var(--color-background);border:1px solid rgba(0,0,0,.06);border-radius:var(--style-border-radius-inputs);padding:1.5rem 2rem;box-shadow:0 12px 32px #0000001a;display:flex;gap:2.5rem}.header__nav-item--has-dropdown:hover .header__mega{display:block}.header__mega-column{display:flex;flex-direction:column;gap:.25rem}.header__mega-heading{font-size:.6875rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--color-muted);margin-bottom:.5rem;padding-bottom:.375rem;border-bottom:1px solid rgba(0,0,0,.06)}.header__mega-link{font-size:.8125rem;color:var(--color-foreground);text-decoration:none;padding:.3rem 0;transition:color .15s}.header__mega-link:hover{color:var(--color-accent)}.header__mega-link--featured{font-weight:700;color:var(--color-accent);padding:.5rem 0}.header__icons{display:flex;align-items:center;gap:1.25rem}.header__icons>*{color:var(--color-foreground);display:flex;align-items:center;justify-content:center;transition:color .2s;background:none;border:none;padding:0;margin:0;cursor:pointer;width:1.25rem;height:1.25rem;position:relative;flex-shrink:0}.header__icons>*:hover{color:var(--color-accent)}.header__icons svg{width:1.25rem;height:1.25rem}.header__cart,.header__wishlist{position:relative}.header__cart .badge,.header__wishlist .badge{position:absolute;top:-.5rem;right:-.625rem}.header__mobile-toggle{display:none;align-items:center;justify-content:center;background:none;border:none;padding:.5rem;cursor:pointer;color:var(--color-foreground);width:2.5rem;height:2.5rem;position:relative;z-index:101;-webkit-tap-highlight-color:transparent}.header__hamburger{display:flex;flex-direction:column;justify-content:center;gap:6px;width:1.25rem;height:1.25rem}.header__hamburger span{display:block;width:100%;height:2px;background:currentColor;border-radius:2px;transition:transform .3s ease,opacity .3s ease;transform-origin:center}.header__mobile-toggle.is-active .header__hamburger span:nth-child(1){transform:translateY(8px) rotate(45deg)}.header__mobile-toggle.is-active .header__hamburger span:nth-child(2){opacity:0}.header__mobile-toggle.is-active .header__hamburger span:nth-child(3){transform:translateY(-8px) rotate(-45deg)}.header__overlay{display:none}@media(max-width:768px){.header__inner{height:3.5rem;gap:1rem}.header__mobile-toggle{display:flex}.header__logo-text{font-size:1rem}.header__logo-image{height:2rem}.header__icons{gap:.75rem;flex-shrink:0}.header__icons>*{width:1.125rem;height:1.125rem}.header__icons svg{width:1.125rem;height:1.125rem}.header__cart .badge,.header__wishlist .badge{top:-.375rem;right:-.5rem;font-size:.5625rem;min-width:.875rem;height:.875rem}.header__overlay{display:block;position:fixed;top:0;right:0;bottom:0;left:0;background:#0006;z-index:98;opacity:0;visibility:hidden;transition:opacity .3s ease,visibility .3s ease}.header__overlay.is-open{opacity:1;visibility:visible}.header__nav{position:fixed;top:0;left:0;bottom:0;width:80%;max-width:20rem;background:var(--color-background);flex-direction:column;padding:4rem 1.5rem 2rem;gap:0;z-index:99;overflow-y:auto;justify-content:flex-start;transform:translate(-100%);transition:transform .35s cubic-bezier(.4,0,.2,1);box-shadow:4px 0 24px #00000014}.header__nav.is-open{transform:translate(0)}.header__nav-link{padding:.875rem 0;width:100%;border-bottom:1px solid rgba(0,0,0,.06);font-size:.875rem;justify-content:space-between}.header__nav-item{width:100%}.header__nav-item--has-dropdown.is-open .header__nav-arrow{transform:rotate(180deg)}.header__dropdown{position:static;transform:none;border:none;box-shadow:none;padding:0 0 .5rem 1rem;min-width:0;display:none}.header__nav-item--has-dropdown.is-open .header__dropdown{display:block}.header__dropdown-link{padding:.625rem 0;font-size:.8125rem;color:var(--color-muted)}.header__dropdown-link:hover{background:none}.header__mega{position:static;transform:none;border:none;box-shadow:none;padding:0 0 .5rem 1rem;min-width:0;display:none}.header__nav-item--has-dropdown.is-open .header__mega{display:block}.header__mega-inner{flex-direction:column;gap:1rem}.header__mega-heading{margin-top:.5rem}.header__mega-link{font-size:.8125rem;color:var(--color-muted);padding:.375rem 0}}.hero{position:relative;display:grid;grid-template-columns:var(--content-grid);min-height:70vh;align-items:center;justify-items:center;overflow:hidden}.hero__gradient{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(135deg,var(--color-surface) 0%,#fce4ec 25%,#fdf2f8 50%,var(--color-surface) 75%,#fff1f5 100%);background-size:400% 400%;animation:hero-gradient 12s ease infinite}@keyframes hero-gradient{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}.hero__decoration{position:absolute;border-radius:50%;opacity:.12;pointer-events:none}.hero__decoration--1{width:400px;height:400px;background:var(--color-accent-light);top:-100px;right:-100px;animation:hero-float 8s ease-in-out infinite}.hero__decoration--2{width:250px;height:250px;background:var(--color-accent);bottom:-50px;left:-50px;animation:hero-float 10s ease-in-out infinite reverse}.hero__decoration--3{width:150px;height:150px;background:var(--color-accent-light);top:30%;right:15%;animation:hero-float 6s ease-in-out infinite 2s}@keyframes hero-float{0%,to{transform:translateY(0) scale(1)}50%{transform:translateY(-20px) scale(1.05)}}.hero__background{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0}.hero__background img{width:100%;height:100%;object-fit:cover}.hero__overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(135deg,#fffaf7d9,#fff5f099)}.hero__content{grid-column:2;position:relative;z-index:1;text-align:center;max-width:42rem;margin:0 auto;padding-block:4rem}.hero__subtitle{display:inline-flex;align-items:center;gap:.75rem;font-size:.75rem;text-transform:uppercase;letter-spacing:.25em;color:var(--color-accent);font-weight:700;margin-bottom:1.5rem}.hero__subtitle-line{display:block;width:2rem;height:1px;background:var(--color-accent)}.hero__title{font-size:clamp(2.5rem,6vw,4.5rem);line-height:1.08;margin-bottom:1.5rem;letter-spacing:-.02em}.hero__description{font-size:1.125rem;line-height:1.7;color:var(--color-muted);margin-bottom:2.5rem;max-width:36ch;margin-inline:auto}.hero__actions{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap}.btn--large{padding:1rem 2.5rem;font-size:.9375rem}.hero__trust{display:flex;justify-content:center;gap:2rem;margin-top:3rem;padding-top:2.5rem;border-top:1px solid rgba(0,0,0,.06)}.hero__trust-item{display:flex;align-items:center;gap:.5rem;font-size:.75rem;font-weight:500;color:var(--color-muted);letter-spacing:.02em}.hero__trust-item svg{color:var(--color-accent);flex-shrink:0}@media(max-width:768px){.hero{min-height:60vh}.hero__decoration--1{width:250px;height:250px}.hero__decoration--2{width:150px;height:150px}.hero__decoration--3{display:none}.hero__trust{flex-direction:column;align-items:center;gap:1rem}}.page h1{margin-bottom:2rem}.page__content{max-width:48rem;line-height:1.8;color:var(--color-muted)}.page__content img{border-radius:var(--style-border-radius-inputs);margin:2rem 0}.password-page{display:flex;align-items:center;justify-content:center;min-height:100svh;text-align:center;padding:2rem}.password-page__content{max-width:28rem}.password-page__logo{display:inline-flex;color:var(--color-foreground);margin-bottom:3rem}.password-page__logo svg{height:4rem;width:auto}.password-page h1{margin-bottom:1rem}.password-page__message{color:var(--color-muted);margin-bottom:2rem}.password-page__form{display:flex;gap:.75rem}.password-page__form input{flex:1;padding:.875rem 1.25rem;border:1.5px solid rgba(0,0,0,.12);background:var(--color-background)}.product-reviews__inner{max-width:var(--page-width);margin:0 auto;padding:0 var(--page-margin)}.product-reviews__header{text-align:center;margin-bottom:2rem}.product-reviews__subtitle{font-size:.75rem;text-transform:uppercase;letter-spacing:.2em;color:var(--color-accent);font-weight:600;margin-bottom:.5rem}.product-reviews__title{font-family:var(--font-heading--family);font-size:clamp(1.5rem,3vw,2rem)}.product-reviews__overview{display:grid;grid-template-columns:auto 1fr;gap:2.5rem;align-items:center;max-width:36rem;margin:0 auto 2.5rem;padding:2rem;background:var(--color-surface);border-radius:var(--style-border-radius-inputs)}.product-reviews__score{text-align:center;min-width:7rem}.product-reviews__score-number{font-family:var(--font-heading--family);font-size:3rem;font-weight:700;line-height:1;display:block;margin-bottom:.375rem}.product-reviews__score-stars{display:flex;justify-content:center;gap:.125rem;margin-bottom:.375rem}.product-reviews__score-stars svg{width:1rem;height:1rem}.product-reviews__score-count{font-size:.75rem;color:var(--color-muted)}.product-reviews__bars{display:flex;flex-direction:column;gap:.5rem}.product-reviews__bar{display:flex;align-items:center;gap:.625rem}.product-reviews__bar-label{font-size:.75rem;font-weight:600;width:.75rem;text-align:right;flex-shrink:0}.product-reviews__bar-star{flex-shrink:0}.product-reviews__bar-star svg{width:.75rem;height:.75rem}.product-reviews__bar-track{flex:1;height:.5rem;background:#0000000f;border-radius:999px;overflow:hidden}.product-reviews__bar-fill{height:100%;background:var(--color-accent);border-radius:999px;transition:width .8s cubic-bezier(.4,0,.2,1)}.product-reviews__bar-count{font-size:.6875rem;color:var(--color-muted);width:1.5rem;text-align:left;flex-shrink:0}.product-reviews__list{display:flex;flex-direction:column;gap:0}.product-reviews__item{display:grid;grid-template-columns:auto 1fr;gap:1rem;padding:1.5rem 0;border-bottom:1px solid rgba(0,0,0,.06)}.product-reviews__item:first-child{padding-top:0}.product-reviews__item:last-child{border-bottom:none}.product-reviews__avatar{width:2.5rem;height:2.5rem;border-radius:50%;background:var(--color-accent);color:#fff;display:flex;align-items:center;justify-content:center;font-size:.875rem;font-weight:700;flex-shrink:0}.product-reviews__item-header{display:flex;align-items:center;gap:.625rem;margin-bottom:.375rem;flex-wrap:wrap}.product-reviews__item-name{font-weight:700;font-size:.875rem}.product-reviews__item-badge{font-size:.5625rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;background:#e91e6314;color:var(--color-accent);padding:.15rem .5rem;border-radius:999px}.product-reviews__item-date{font-size:.6875rem;color:var(--color-muted);margin-left:auto}.product-reviews__item-stars{display:flex;gap:.125rem;margin-bottom:.375rem}.product-reviews__item-stars svg{width:.8125rem;height:.8125rem}.product-reviews__item-text{font-size:.875rem;line-height:1.7;color:var(--color-muted)}.product-reviews__more{text-align:center;margin-top:1.5rem}.product-reviews__modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;z-index:1000;display:none;align-items:center;justify-content:center;padding:2rem;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.product-reviews__modal-overlay.is-open{display:flex}.product-reviews__modal{background:var(--color-background);border-radius:12px;width:100%;max-width:40rem;max-height:80vh;display:flex;flex-direction:column;animation:reviewsModalIn .3s ease;box-shadow:0 25px 80px #00000026}@keyframes reviewsModalIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.product-reviews__modal-header{display:flex;justify-content:space-between;align-items:center;padding:1.25rem 1.5rem;border-bottom:1px solid rgba(0,0,0,.06)}.product-reviews__modal-header h3{font-family:var(--font-heading--family);font-size:1.25rem}.product-reviews__modal-close{background:none;border:none;cursor:pointer;color:var(--color-muted);padding:.25rem;transition:color .2s}.product-reviews__modal-close:hover{color:var(--color-foreground)}.product-reviews__modal-body{overflow-y:auto;padding:0 1.5rem 1.5rem}@media(max-width:768px){.product-reviews__overview{grid-template-columns:1fr;gap:1.5rem;text-align:center}.product-reviews__item{grid-template-columns:1fr;gap:0}.product-reviews__avatar{display:none}.product-reviews__modal-overlay{padding:1rem}}.product{display:grid;grid-template-columns:.8fr 1.2fr;gap:clamp(2rem,5vw,4rem);align-items:start}.product__gallery{display:grid;grid-template-columns:5rem 1fr;gap:.75rem;position:sticky;top:6rem}.product__gallery--single{grid-template-columns:1fr}.product__thumbs{display:flex;flex-direction:column;gap:.5rem}.product__thumb{width:100%;aspect-ratio:1;border-radius:var(--style-border-radius-inputs);overflow:hidden;cursor:pointer;border:2px solid transparent;padding:0;background:none;transition:border-color .2s}.product__thumb--active{border-color:var(--color-accent)}.product__thumb img{width:100%;height:100%;object-fit:cover}.product__main-image{position:relative;border-radius:var(--style-border-radius-inputs);overflow:hidden;background:var(--color-surface)}.product__image{position:absolute;top:0;left:0;width:100%;opacity:0;transition:opacity .6s ease;pointer-events:none}.product__image--active{position:relative;opacity:1;pointer-events:auto}.product__image img{width:100%;height:100%;object-fit:cover}.product__vendor{font-size:.75rem;text-transform:uppercase;letter-spacing:.15em;color:var(--color-accent);font-weight:700}.product__title{margin-top:.5rem;font-size:clamp(1.5rem,3vw,2.25rem)}.product__price{display:flex;align-items:center;gap:.75rem;margin-top:1rem;flex-wrap:wrap}.product__price--regular{font-size:1.5rem;font-weight:600}.product__price--sale{font-size:1.5rem;font-weight:600;color:var(--color-accent)}.product__price--compare{color:var(--color-muted);text-decoration:line-through;font-size:1.125rem}.product__price--save{font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.03em;background:#fce4ec;color:var(--color-accent);padding:.25rem .625rem;border-radius:999px}.product__stock-urgency{display:inline-flex;align-items:center;gap:.375rem;margin-top:1rem;font-size:.8125rem;font-weight:600;color:#e65100;animation:urgency-pulse 2s ease-in-out infinite}.product__stock-urgency svg{flex-shrink:0;stroke:#e65100}@keyframes urgency-pulse{0%,to{opacity:1}50%{opacity:.6}}.product__stock-urgency[data-stock-check]>*{display:none!important}.product__stock-urgency[data-stock-check]:before{content:"";display:block;width:10rem;height:1rem;border-radius:4px;background:linear-gradient(90deg,var(--color-surface) 25%,rgba(0,0,0,.04) 50%,var(--color-surface) 75%);background-size:200% 100%;animation:shimmer 1.2s infinite}.product__stock-urgency[data-stock-check].stock-checked:before{display:none}.product__stock-urgency[data-stock-check].stock-checked>*{display:initial!important}.product__form-wrapper{margin-top:1.5rem}.product__variants{margin-bottom:1.25rem}.product__variants label{display:block;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;margin-bottom:.5rem}.product__variants select{width:100%;padding:.625rem .875rem;border:1.5px solid rgba(0,0,0,.12);background:var(--color-background);font-size:.8125rem;-webkit-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg width='10' height='6' viewBox='0 0 10 6' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1L5 5L9 1' stroke='%232D2D2D' stroke-width='1.5'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 1rem center}.product__add-row{display:flex;gap:.5rem;align-items:stretch;max-width:24rem}.product__add-row[data-stock-check]:before{content:"";display:block;width:100%;height:3rem;border-radius:var(--style-border-radius-inputs);background:linear-gradient(90deg,var(--color-surface) 25%,rgba(0,0,0,.04) 50%,var(--color-surface) 75%);background-size:200% 100%;animation:productShimmer 1.2s infinite}.product__add-row[data-stock-check]>*{display:none!important}.product__add-row[data-stock-check].stock-checked:before{display:none}.product__add-row[data-stock-check].stock-checked>*{display:flex!important}@keyframes productShimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.product__quantity{display:flex;align-items:center;border:1.5px solid rgba(0,0,0,.12);border-radius:var(--style-border-radius-inputs);overflow:hidden;flex-shrink:0;height:3rem}.product__qty-btn{display:flex;align-items:center;justify-content:center;width:2.25rem;height:100%;background:none;border:none;cursor:pointer;color:var(--color-foreground);transition:background .15s}.product__qty-btn:hover{background:var(--color-surface)}.product__qty-input{width:2.5rem;text-align:center;border:none;border-left:1px solid rgba(0,0,0,.08);border-right:1px solid rgba(0,0,0,.08);padding:.5rem 0;font-size:.8125rem;font-weight:600;-moz-appearance:textfield;border-radius:0}.product__qty-input::-webkit-inner-spin-button,.product__qty-input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.product__add-to-cart{flex:1;display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.7rem 1.5rem;font-family:var(--font-primary--family);font-size:.75rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#fff;background:linear-gradient(135deg,var(--color-accent-light),var(--color-accent));border:none;border-radius:var(--style-border-radius-inputs);cursor:pointer;transition:all .3s ease;height:3rem}.product__add-to-cart:hover{transform:translateY(-2px);box-shadow:0 6px 20px #e91e634d}.product__add-to-cart:active{transform:translateY(0)}.product__add-to-cart svg{flex-shrink:0}.product__add-to-cart--disabled{background:#00000014;color:var(--color-muted);cursor:not-allowed}.product__add-to-cart--disabled:hover{opacity:1}.product__payment-btn-wrapper[data-stock-check]:before{content:"";display:block;height:3rem;margin-top:.625rem;border-radius:var(--style-border-radius-inputs);background:linear-gradient(90deg,var(--color-surface) 25%,rgba(0,0,0,.04) 50%,var(--color-surface) 75%);background-size:200% 100%;animation:shimmer 1.2s infinite}.product__payment-btn-wrapper[data-stock-check]>*{display:none!important}.product__payment-btn-wrapper[data-stock-check].stock-checked:before{display:none}.product__payment-btn-wrapper[data-stock-check].stock-checked>*{display:block!important}.product__add-row .product__wishlist-btn{width:3rem;height:3rem;padding:0;margin-top:0;display:flex;align-items:center;justify-content:center;border-radius:var(--style-border-radius-inputs);flex-shrink:0}.product__add-row .product__wishlist-btn span{display:none}.product__add-row .product__wishlist-btn svg{width:18px;height:18px}.product__form-wrapper .shopify-payment-button{margin-top:.625rem;max-width:24rem}.product__form-wrapper .shopify-payment-button__button--unbranded{border-radius:var(--style-border-radius-inputs);padding:.7rem 1.5rem;font-weight:600}.product__verify-btn{display:flex;align-items:center;justify-content:center;gap:.5rem;width:100%;max-width:24rem;padding:.75rem 1rem;margin-top:.75rem;background:none;border:1.5px solid var(--color-accent);border-radius:var(--style-border-radius-inputs);color:var(--color-accent);font-family:var(--font-primary--family);font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;cursor:pointer;transition:all .2s}.product__verify-btn:hover{background:var(--color-accent);color:#fff}.product__verify-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;z-index:1000;display:none;align-items:center;justify-content:center;padding:1.5rem;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.product__verify-modal-overlay.is-open{display:flex}.product__verify-modal{background:var(--color-background);border-radius:12px;width:100%;max-width:44rem;max-height:85vh;display:flex;flex-direction:column;animation:verifyModalIn .3s ease;box-shadow:0 25px 80px #00000026;overflow:hidden}@keyframes verifyModalIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.product__verify-modal-header{display:flex;justify-content:space-between;align-items:flex-start;padding:1.5rem 1.5rem 1rem;border-bottom:1px solid rgba(0,0,0,.06)}.product__verify-modal-header h3{font-family:var(--font-heading--family);font-size:1.25rem;margin:0 0 .25rem}.product__verify-modal-header p{font-size:.75rem;color:var(--color-muted);margin:0}.product__verify-modal-close{background:none;border:none;cursor:pointer;color:var(--color-muted);padding:.25rem;flex-shrink:0;transition:color .2s}.product__verify-modal-close:hover{color:var(--color-foreground)}.product__verify-modal-body{padding:1.5rem;overflow-y:auto}.product__verify-modal-badge{display:inline-flex;align-items:center;gap:.5rem;background:#e91e630f;color:var(--color-accent);padding:.5rem 1rem;border-radius:999px;font-size:.6875rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;margin-bottom:1.5rem}.product__verify-modal-custom{color:var(--color-muted);line-height:1.8;font-size:.875rem;margin-bottom:1.5rem;padding-bottom:1.5rem;border-bottom:1px solid rgba(0,0,0,.06)}.product__verify-modal-steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:1.25rem;align-items:stretch}.product__verify-modal-step{display:flex;flex-direction:column;align-items:center;text-align:center;gap:.625rem;height:100%}.product__verify-modal-step-number{width:2rem;height:2rem;flex-shrink:0;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--color-accent-light),var(--color-accent));color:#fff;border-radius:50%;font-size:.8125rem;font-weight:700}.product__verify-modal-step-content h4{font-size:.8125rem;font-weight:700;margin:0 0 .25rem;color:var(--color-foreground)}.product__verify-modal-step-content p{font-size:.75rem;color:var(--color-muted);margin:0;line-height:1.5}.product__verify-modal-step-image{margin-top:.5rem;border-radius:var(--style-border-radius-inputs);overflow:hidden;border:1px solid rgba(0,0,0,.06);width:100%}.product__verify-modal-step-image img{width:100%;aspect-ratio:4/3;object-fit:contain;display:block;background:var(--color-surface);padding:.5rem;border-radius:var(--style-border-radius-inputs)}.product__verify-modal-step-content{display:flex;flex-direction:column;flex:1;height:100%}.product__verify-modal-step-image{margin-top:auto;padding-top:12px}@media(max-width:768px){.product__verify-modal-steps{grid-template-columns:1fr}.product__verify-modal-step{flex-direction:row;text-align:left;align-items:flex-start;gap:.75rem}.product__verify-modal-step-image{width:100%;margin-top:.5rem}}.product__verify-modal-footer{margin-top:1.5rem;padding-top:1.25rem;border-top:1px solid rgba(0,0,0,.06);text-align:center}.product__verify-modal-footer p{font-size:.75rem;color:var(--color-muted);margin:0;line-height:1.5}@media(max-width:768px){.product__verify-modal{max-height:90vh}.product__verify-modal-overlay{padding:1rem}}.product__notify{margin-top:1rem;padding:1.25rem;background:var(--color-surface);border-radius:var(--style-border-radius-inputs)}.product__notify-text{font-size:.8125rem;font-weight:600;margin-bottom:.75rem}.product__notify-form{display:flex;gap:.5rem}.product__notify-input{flex:1;padding:.75rem 1rem;border:1.5px solid rgba(0,0,0,.1);border-radius:var(--style-border-radius-inputs);font-family:var(--font-primary--family);font-size:.875rem;background:var(--color-background)}.product__notify-input:focus{outline:none;border-color:var(--color-accent)}.product__notify-btn{padding:.75rem 1.25rem;background:var(--color-foreground);color:var(--color-background);border:none;border-radius:var(--style-border-radius-inputs);font-family:var(--font-primary--family);font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;cursor:pointer;white-space:nowrap;transition:opacity .2s}.product__notify-btn:hover{opacity:.85}.product__notify-success{font-size:.8125rem;color:var(--color-accent);font-weight:600;margin-top:.75rem}.product__tabs{margin-top:2rem}.product__tabs-nav{display:flex;gap:0;border-bottom:1px solid rgba(0,0,0,.1);overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none}.product__tabs-nav::-webkit-scrollbar{display:none}.product__tab-btn{position:relative;padding:.875rem 1.25rem;font-family:inherit;font-size:.8125rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--color-muted);background:none;border:none;border-bottom:2px solid transparent;cursor:pointer;white-space:nowrap;transition:color .25s ease,border-color .25s ease;flex-shrink:0}.product__tab-btn:hover{color:var(--color-foreground)}.product__tab-btn--active{color:var(--color-accent);border-bottom-color:var(--color-accent)}.product__tabs-content{padding-top:1.5rem}.product__tab-panel{display:none;opacity:0;animation:productTabFadeIn .3s ease forwards;color:var(--color-muted);font-size:.875rem;line-height:1.8}.product__authenticity-badge{display:inline-flex;align-items:center;gap:.5rem;background:#e91e630f;color:var(--color-accent);padding:.5rem 1rem;border-radius:999px;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;margin-bottom:1.25rem}.product__authenticity-custom{color:var(--color-muted);line-height:1.8}.product__authenticity-default p{margin-bottom:1rem}.product__verify-steps{display:flex;flex-direction:column;gap:1rem;margin-bottom:1.25rem}.product__verify-step{display:flex;gap:.75rem;align-items:flex-start}.product__verify-icon{width:2.25rem;height:2.25rem;flex-shrink:0;display:flex;align-items:center;justify-content:center;background:var(--color-surface);border-radius:50%;padding:.375rem;color:var(--color-accent)}.product__verify-step strong{display:block;font-size:.8125rem;color:var(--color-foreground);margin-bottom:.125rem}.product__verify-step p{font-size:.8125rem;color:var(--color-muted);margin:0;line-height:1.5}.product__authenticity-link{display:inline-flex;align-items:center;gap:.375rem;font-size:.8125rem;font-weight:600;color:var(--color-accent);text-decoration:none}.product__authenticity-link:hover{text-decoration:underline}.product__tab-panel--active{display:block}@keyframes productTabFadeIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@media(max-width:768px){.product{grid-template-columns:1fr;gap:1.5rem;max-width:100vw;overflow-x:hidden}.product__gallery{grid-template-columns:1fr;position:static;min-width:0;max-width:100%}.product__info,.product__main-image{min-width:0;max-width:100%}.product__image img{max-width:100%;height:auto}.product__tab-panel{overflow-wrap:break-word;word-break:break-word}.product__thumbs{flex-direction:row;order:1;overflow-x:auto}.product__thumb{width:4rem;flex-shrink:0}.product__sticky-bar{display:flex}}.product__sticky-bar{display:none;position:fixed;bottom:0;left:0;right:0;background:var(--color-background);padding:.75rem 1rem;box-shadow:0 -2px 10px #00000014;z-index:90;align-items:center;justify-content:space-between;gap:.75rem}.product__sticky-info{display:flex;flex-direction:column;min-width:0}.product__sticky-title{font-size:.8125rem;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.product__sticky-price{font-size:.875rem;font-weight:700;color:var(--color-accent)}.product__sticky-btn{flex-shrink:0;padding:.625rem 1.25rem;font-family:var(--font-primary--family);font-size:.6875rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#fff;background:linear-gradient(135deg,var(--color-accent-light),var(--color-accent));border:none;border-radius:var(--style-border-radius-inputs);cursor:pointer}.related-products{margin-top:0;padding-top:0}.related-products__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:2rem}.related-products__grid:empty{display:none}.related-products:has(.related-products__grid:empty) .section-header{display:none}@media(max-width:1024px){.related-products__grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:768px){.related-products__grid{grid-template-columns:repeat(2,1fr);gap:1rem}}.routine-steps{text-align:center}.routine-steps .section-header{text-align:center;margin-left:auto;margin-right:auto}.routine-steps .section-header p{margin-left:auto;margin-right:auto}.routine-steps__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:2rem;counter-reset:step;text-align:center}@media(max-width:768px){.routine-steps__grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:480px){.routine-steps__grid{grid-template-columns:1fr}}.search-page__form{display:flex;gap:1rem;max-width:32rem;margin:0 auto 3rem}.search-page__input{flex:1;padding:.875rem 1.25rem;border:1.5px solid rgba(0,0,0,.12);background:var(--color-background);font-size:1rem}.search-page__no-results{text-align:center;color:var(--color-muted);padding:3rem 0}.search-page__count{color:var(--color-muted);margin-bottom:2rem;font-size:.875rem}.search-page__results{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(260px,100%),1fr));gap:2rem}.search-result__image{display:block;aspect-ratio:1;overflow:hidden;border-radius:var(--style-border-radius-inputs);background:var(--color-surface)}.search-result__image img{width:100%;height:100%;object-fit:cover}.search-result__content{padding:.75rem .25rem 0}.search-result__title{color:var(--color-foreground);font-weight:500;font-size:.9375rem;text-decoration:none}.search-result__title:hover{color:var(--color-accent)}.search-result__price{font-size:.875rem;margin-top:.25rem;color:var(--color-muted)}.search-page__pagination{grid-column:1 / -1;display:flex;justify-content:center;margin-top:2rem}.shopify-section:has(.skin-quiz){overflow:hidden}.skin-quiz{max-width:1200px;margin:0 auto;padding:60px 20px;text-align:center;font-family:var(--font-primary--family);overflow-x:clip;box-sizing:border-box}.skin-quiz__step,.skin-quiz__progress,.skin-quiz__title,.skin-quiz__description{max-width:900px;margin-left:auto;margin-right:auto}.skin-quiz__title{font-family:var(--font-heading--family);font-weight:var(--font-heading--weight);font-size:2rem;margin:0 0 12px;color:var(--color-foreground)}.skin-quiz__description{color:var(--color-muted);font-size:1.05rem;margin-bottom:40px;max-width:540px;line-height:1.6}.skin-quiz__progress{margin-bottom:40px}.skin-quiz__step-label{display:block;font-size:.85rem;color:var(--color-muted);margin-bottom:8px}.skin-quiz__progress-bar{width:100%;height:4px;background:var(--color-surface);border-radius:2px;overflow:hidden}.skin-quiz__progress-fill{height:100%;background:linear-gradient(90deg,var(--color-accent),var(--color-accent-light));border-radius:2px;transition:width .4s ease}.skin-quiz__step{display:none;opacity:0;transform:translateY(12px);transition:opacity .35s ease,transform .35s ease}.skin-quiz__step.is-active{display:block}.skin-quiz__step.is-visible{opacity:1;transform:translateY(0)}.skin-quiz__question{font-family:var(--font-heading--family);font-weight:var(--font-heading--weight);font-size:1.5rem;margin:0 0 28px;color:var(--color-foreground)}.skin-quiz__back{display:inline-block;background:none;border:none;color:var(--color-muted);font-size:.9rem;cursor:pointer;margin-bottom:16px;padding:4px 0;font-family:var(--font-primary--family);transition:color .2s ease}.skin-quiz__back:hover{color:var(--color-foreground)}.skin-quiz__options{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px;max-width:640px;margin:0 auto}.skin-quiz__option{display:flex;flex-direction:column;align-items:center;gap:8px;padding:24px 16px;background:var(--color-surface);color:var(--color-foreground);border:2px solid transparent;border-radius:var(--style-border-radius-inputs, 12px);cursor:pointer;transition:border-color .2s ease,transform .2s ease,background .2s ease,color .2s ease;font-family:var(--font-primary--family)}.skin-quiz__option:hover{border-color:var(--color-accent);transform:translateY(-2px)}.skin-quiz__option.is-selected{background:linear-gradient(135deg,var(--color-accent),var(--color-accent-light));color:#fff;border-color:transparent}.skin-quiz__option-icon{font-size:1.75rem;line-height:1}.skin-quiz__option-label{font-size:.95rem;font-weight:500}.skin-quiz__results{display:none}.skin-quiz__results.is-active{display:block}.skin-quiz__loading{display:none;flex-direction:column;align-items:center;gap:16px;padding:60px 0;color:var(--color-muted)}.skin-quiz__loading.is-active{display:flex}.skin-quiz__spinner{width:36px;height:36px;border:3px solid var(--color-surface);border-top-color:var(--color-accent);border-radius:50%;animation:skin-quiz-spin .7s linear infinite}@keyframes skin-quiz-spin{to{transform:rotate(360deg)}}.skin-quiz__results-content{text-align:center;overflow-x:clip}.skin-quiz__results-heading{font-family:var(--font-heading--family);font-weight:var(--font-heading--weight);font-size:1.5rem;margin:0 0 16px;color:var(--color-foreground)}.skin-quiz__pills{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin-bottom:32px}.skin-quiz__pill{display:inline-block;padding:6px 16px;font-size:.85rem;background:var(--color-surface);color:var(--color-foreground);border-radius:999px}.skin-quiz__no-results{color:var(--color-muted);font-size:.95rem;margin-bottom:24px}.skin-quiz__products-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:1.5rem;text-align:left;margin-bottom:40px}.skin-quiz__product-card{position:relative;display:flex;flex-direction:column}.skin-quiz__product-image-wrapper{position:relative;overflow:hidden;border-radius:var(--style-border-radius-inputs);aspect-ratio:1;background:var(--color-surface)}.skin-quiz__product-image-wrapper a{display:block;width:100%;height:100%;text-decoration:none}.skin-quiz__product-image{width:100%;height:100%;object-fit:cover;transition:transform .4s ease}.skin-quiz__product-image-wrapper:hover .skin-quiz__product-image{transform:scale(1.05)}.skin-quiz__product-info{padding:1rem .25rem 0;display:flex;flex-direction:column;flex:1}.skin-quiz__product-vendor{font-size:.6875rem;text-transform:uppercase;letter-spacing:.1em;color:var(--color-accent);font-weight:600;margin:0 0 .25rem}.skin-quiz__product-title-link{text-decoration:none;color:var(--color-foreground)}.skin-quiz__product-title-link:hover{color:var(--color-accent)}.skin-quiz__product-title{font-family:var(--font-primary--family);font-size:.9375rem;font-weight:500;line-height:1.4;min-height:2.625rem;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;margin:0}.skin-quiz__product-price{margin-top:.375rem;font-size:.875rem;display:flex;align-items:center;gap:.5rem}.skin-quiz__product-price--sale{color:var(--color-accent);font-weight:600}.skin-quiz__product-price--compare{color:var(--color-muted);text-decoration:line-through;font-size:.8125rem}.skin-quiz__product-btn{display:block;width:100%;margin-top:auto;padding-top:.75rem;padding:.625rem 1rem;text-align:center;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--color-foreground);background:transparent;border:1.5px solid rgba(0,0,0,.12);border-radius:var(--style-border-radius-inputs);cursor:pointer;transition:all .2s;text-decoration:none;font-family:var(--font-primary--family)}.skin-quiz__product-btn:hover{border-color:var(--color-accent);color:var(--color-accent)}.skin-quiz__routine-tabs{display:flex;justify-content:center;gap:8px;margin-bottom:24px}.skin-quiz__tab{padding:10px 24px;font-size:.85rem;font-weight:600;font-family:var(--font-primary--family);background:var(--color-surface);color:var(--color-foreground);border:2px solid transparent;border-radius:999px;cursor:pointer;transition:all .2s ease}.skin-quiz__tab.is-active{background:var(--color-accent);color:#fff}.skin-quiz__tab:hover:not(.is-active){border-color:var(--color-accent)}.skin-quiz__routine-panel{display:none}.skin-quiz__routine-panel.is-active{display:block;overflow-x:clip}.skin-quiz__step-badge{display:flex;align-items:center;gap:6px;margin-bottom:8px;font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--color-accent)}.skin-quiz__step-num{display:flex;align-items:center;justify-content:center;width:22px;height:22px;font-size:.65rem;background:var(--color-accent);color:#fff;border-radius:50%;flex-shrink:0}.skin-quiz__step-label-text{white-space:nowrap}.skin-quiz__retake{display:inline-block;padding:12px 32px;font-size:.95rem;font-family:var(--font-primary--family);background:none;border:2px solid var(--color-accent);color:var(--color-accent);border-radius:var(--style-border-radius-inputs, 8px);cursor:pointer;transition:background .2s ease,color .2s ease}.skin-quiz__retake:hover{background:var(--color-accent);color:#fff}@media(max-width:1024px){.skin-quiz__products-grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:768px){.skin-quiz{overflow-x:clip}.skin-quiz__products-grid{display:flex;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;gap:1rem;padding-bottom:.5rem;scrollbar-width:none;max-width:calc(100vw - 40px);box-sizing:border-box}.skin-quiz__products-grid::-webkit-scrollbar{display:none}.skin-quiz__products-grid>*{flex:0 0 32%;min-width:120px;scroll-snap-align:start;display:flex;flex-direction:column}.skin-quiz__products-grid>* .skin-quiz__product-card{flex:1}.skin-quiz__product-image-wrapper{aspect-ratio:3 / 4}.skin-quiz__product-card .skin-quiz__product-title{font-size:.75rem;min-height:auto;-webkit-line-clamp:1}.skin-quiz__product-card .skin-quiz__product-vendor{font-size:.6rem}.skin-quiz__product-card .skin-quiz__product-price{font-size:.65rem;flex-direction:column;align-items:flex-start;gap:0;white-space:nowrap}.skin-quiz__product-card .skin-quiz__product-btn{padding:.4rem .5rem;font-size:.6rem}.skin-quiz__routine-tabs{gap:.5rem}.skin-quiz__tab{font-size:.8rem;padding:.5rem 1rem}.skin-quiz__step-badge{font-size:.55rem;gap:4px;margin-bottom:6px}.skin-quiz__step-num{width:18px;height:18px;font-size:.55rem}.skin-quiz__options{grid-template-columns:repeat(2,1fr)}.skin-quiz__title{font-size:1.5rem}.skin-quiz__question{font-size:1.25rem}}.group{display:flex;flex-wrap:nowrap;overflow:hidden;width:100%}.group--horizontal{flex-direction:row;justify-content:space-between;align-items:center;padding:0 var(--padding)}.group--vertical{flex-direction:column;align-items:var(--alignment);padding:var(--padding) 0}.step{text-align:center;padding:2rem 1.5rem;counter-increment:step}.step__number{width:3.5rem;height:3.5rem;border-radius:50%;background:linear-gradient(135deg,var(--color-accent-light),var(--color-accent));color:#fff;display:flex;align-items:center;justify-content:center;font-size:1.25rem;font-weight:700;margin:0 auto 1.5rem}.step__number:before{content:counter(step)}.step__image{width:6rem;height:6rem;border-radius:50%;overflow:hidden;margin:0 auto 1.5rem}.step__image img{width:100%;height:100%;object-fit:cover}.step__title{margin-bottom:.75rem;font-size:1.125rem}.step__text{color:var(--color-muted);font-size:.875rem;line-height:1.7}.text{text-align:var(--text-align)}.text--title{font-size:2rem;font-weight:700}.text--subtitle{font-size:1.5rem}.back-to-top{position:fixed;bottom:2rem;right:2rem;width:2.75rem;height:2.75rem;border-radius:50%;background:linear-gradient(135deg,var(--color-accent-light),var(--color-accent));color:#fff;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 15px #e91e634d;opacity:0;visibility:hidden;transform:translateY(10px);transition:opacity .3s,visibility .3s,transform .3s;z-index:90}.back-to-top--visible{opacity:1;visibility:visible;transform:translateY(0)}.back-to-top:hover{transform:translateY(-3px);box-shadow:0 6px 20px #e91e6366}@media(max-width:768px){.back-to-top{bottom:5.5rem;right:1rem;width:2.5rem;height:2.5rem}}.cart-drawer__overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0006;opacity:0;visibility:hidden;transition:opacity .3s,visibility .3s;z-index:999}.cart-drawer__overlay.is-open{opacity:1;visibility:visible}.cart-drawer{position:fixed;top:0;right:0;width:min(26rem,90vw);height:100%;background:var(--color-background);box-shadow:-4px 0 20px #0000001a;transform:translate(100%);transition:transform .35s cubic-bezier(.4,0,.2,1);z-index:1000;display:flex;flex-direction:column}.cart-drawer.is-open{transform:translate(0)}.cart-drawer__header{display:flex;align-items:center;justify-content:space-between;padding:1.25rem 1.5rem;border-bottom:1px solid rgba(0,0,0,.06)}.cart-drawer__title{font-size:1.125rem}.cart-drawer__close{background:none;border:none;cursor:pointer;padding:.25rem;color:var(--color-foreground);transition:color .2s}.cart-drawer__shipping-bar{padding:.75rem 1.5rem;border-bottom:1px solid rgba(0,0,0,.06)}.cart-drawer__shipping-text{font-size:.75rem;font-weight:600;text-align:center;margin-bottom:.5rem;color:var(--color-foreground)}.cart-drawer__shipping-text svg{vertical-align:-2px;margin-right:.25rem}.cart-drawer__shipping-bar--achieved .cart-drawer__shipping-text{color:#2e7d32}.cart-drawer__shipping-track{height:4px;background:var(--color-surface);border-radius:999px;overflow:hidden}.cart-drawer__shipping-fill{height:100%;width:0%;background:linear-gradient(90deg,var(--color-accent-light),var(--color-accent));border-radius:999px;transition:width .4s ease}.cart-drawer__shipping-bar--achieved .cart-drawer__shipping-fill{background:linear-gradient(90deg,#66bb6a,#2e7d32)}.cart-drawer__close:hover{color:var(--color-accent)}.cart-drawer__body{flex:1;overflow-y:auto;padding:1.5rem}.cart-drawer__empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;padding:3rem 0;text-align:center;color:var(--color-muted)}.cart-drawer__empty .btn{margin-top:.5rem;font-size:.75rem;padding:.75rem 1.5rem}.cart-drawer__items{display:flex;flex-direction:column;gap:1.25rem}.cart-drawer__item{display:flex;gap:1rem;padding-bottom:1.25rem;border-bottom:1px solid rgba(0,0,0,.06)}.cart-drawer__item-image{width:5rem;height:5rem;border-radius:var(--style-border-radius-inputs);overflow:hidden;flex-shrink:0;background:var(--color-surface)}.cart-drawer__item-image img{width:100%;height:100%;object-fit:cover}.cart-drawer__item-details{flex:1;display:flex;flex-direction:column;gap:.25rem}.cart-drawer__item-title{font-size:.875rem;font-weight:600;line-height:1.3;color:var(--color-foreground);text-decoration:none}.cart-drawer__item-title:hover{color:var(--color-accent)}.cart-drawer__item-variant{font-size:.75rem;color:var(--color-muted)}.cart-drawer__item-bottom{display:flex;align-items:center;justify-content:space-between;margin-top:auto}.cart-drawer__item-qty{display:flex;align-items:center;border:1px solid rgba(0,0,0,.12);border-radius:var(--style-border-radius-inputs);overflow:hidden}.cart-drawer__item-qty button{width:1.75rem;height:1.75rem;display:flex;align-items:center;justify-content:center;background:none;border:none;cursor:pointer;font-size:.875rem;color:var(--color-foreground);transition:background .15s}.cart-drawer__item-qty button:hover:not(:disabled){background:var(--color-surface)}.cart-drawer__qty-disabled,.cart-drawer__item-qty button:disabled{opacity:.3;cursor:not-allowed}.cart-drawer__item-qty span{width:1.75rem;text-align:center;font-size:.75rem;font-weight:600;border-left:1px solid rgba(0,0,0,.08);border-right:1px solid rgba(0,0,0,.08)}.cart-drawer__item-price{font-size:.875rem;font-weight:600}.cart-drawer__item-remove{display:inline-flex;align-items:center;gap:.3rem;background:none;border:none;color:var(--color-muted);cursor:pointer;font-family:var(--font-primary--family);font-size:.6875rem;font-weight:600;padding:.25rem 0;margin-top:.25rem;transition:color .2s}.cart-drawer__item-remove:hover{color:#e53935}.cart-drawer__remove-spinner{width:12px;height:12px;border-width:1.5px;border-color:#0000001f;border-top-color:var(--color-accent)}.cart-drawer__footer{padding:1.25rem 1.5rem;border-top:1px solid rgba(0,0,0,.06)}.cart-drawer__subtotal{display:flex;justify-content:space-between;font-size:1rem;font-weight:700}.cart-drawer__note{font-size:.75rem;color:var(--color-muted);margin-top:.375rem}.cart-drawer__checkout{width:100%;margin-top:1rem;text-align:center}.cookie-consent{position:fixed;bottom:0;left:0;right:0;z-index:995;background:var(--color-foreground);color:var(--color-background);padding:1rem 0;box-shadow:0 -4px 20px #00000026;animation:cookieSlideUp .4s ease}@keyframes cookieSlideUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}.cookie-consent__inner{max-width:var(--page-width);margin:0 auto;padding:0 var(--page-margin);display:flex;align-items:center;justify-content:space-between;gap:1.5rem}.cookie-consent__text{font-size:.8125rem;line-height:1.5;opacity:.85}.cookie-consent__actions{display:flex;align-items:center;gap:1rem;flex-shrink:0}.cookie-consent__link{font-size:.75rem;color:var(--color-background);opacity:.6;text-decoration:underline;white-space:nowrap;transition:opacity .2s}.cookie-consent__link:hover{opacity:1}.cookie-consent__accept{padding:.5rem 1.5rem;background:var(--color-accent);color:#fff;border:none;border-radius:var(--style-border-radius-inputs);font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;cursor:pointer;white-space:nowrap;transition:opacity .2s}.cookie-consent__accept:hover{opacity:.9}@media(max-width:768px){.cookie-consent__inner{flex-direction:column;text-align:center;gap:.75rem}}.email-popup__overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;z-index:1001;display:none;align-items:center;justify-content:center;padding:1.5rem;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.email-popup__overlay.is-open{display:flex}.email-popup{background:var(--color-background);border-radius:16px;width:100%;max-width:36rem;position:relative;display:grid;grid-template-columns:1fr 1.4fr;overflow:hidden;animation:popupIn .5s cubic-bezier(.34,1.56,.64,1);box-shadow:0 25px 80px #0003}@keyframes popupIn{0%{opacity:0;transform:scale(.85)}to{opacity:1;transform:scale(1)}}.email-popup__close{position:absolute;top:.875rem;right:.875rem;background:#ffffffe6;border:none;cursor:pointer;color:var(--color-muted);padding:.375rem;border-radius:50%;transition:all .2s;z-index:2}.email-popup__close:hover{color:var(--color-foreground);background:#fff;transform:rotate(90deg)}.email-popup__left{background:linear-gradient(145deg,var(--color-accent),var(--color-accent-light));display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden;min-height:16rem}.email-popup__badge{text-align:center;color:#fff;position:relative;z-index:1}.email-popup__badge-number{display:block;font-family:var(--font-heading--family);font-size:4rem;font-weight:700;line-height:1;text-shadow:0 4px 20px rgba(0,0,0,.15)}.email-popup__badge-text{display:block;font-family:var(--font-primary--family);font-size:1.5rem;font-weight:800;letter-spacing:.3em;text-transform:uppercase;margin-top:.25rem}.email-popup__sparkles{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.email-popup__sparkles span{position:absolute;width:6px;height:6px;background:#fff6;border-radius:50%;animation:sparkleFloat 3s ease-in-out infinite}.email-popup__sparkles span:nth-child(1){top:15%;left:20%;animation-delay:0s}.email-popup__sparkles span:nth-child(2){top:70%;left:15%;animation-delay:.5s;width:4px;height:4px}.email-popup__sparkles span:nth-child(3){top:25%;right:20%;animation-delay:1s;width:8px;height:8px}.email-popup__sparkles span:nth-child(4){bottom:20%;right:25%;animation-delay:1.5s}.email-popup__sparkles span:nth-child(5){top:50%;left:10%;animation-delay:2s;width:5px;height:5px}.email-popup__sparkles span:nth-child(6){bottom:30%;left:40%;animation-delay:.8s;width:3px;height:3px}@keyframes sparkleFloat{0%,to{opacity:.3;transform:translateY(0) scale(1)}50%{opacity:.8;transform:translateY(-8px) scale(1.3)}}.email-popup__right{padding:2.5rem 2rem;display:flex;flex-direction:column;justify-content:center}.email-popup__title{font-family:var(--font-heading--family);font-size:1.625rem;line-height:1.2;margin-bottom:.625rem}.email-popup__text{font-size:.875rem;color:var(--color-muted);line-height:1.6;margin-bottom:1.5rem}.email-popup__input{width:100%;padding:.875rem 1rem;border:1.5px solid rgba(0,0,0,.1);border-radius:var(--style-border-radius-inputs);font-family:var(--font-primary--family);font-size:.875rem;background:var(--color-surface);transition:border-color .2s;margin-bottom:.75rem}.email-popup__input:focus{outline:none;border-color:var(--color-accent);background:var(--color-background)}.email-popup__submit{width:100%;padding:.875rem;background:var(--color-foreground);color:var(--color-background);border:none;border-radius:var(--style-border-radius-inputs);font-family:var(--font-primary--family);font-size:.8125rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;cursor:pointer;transition:all .2s ease}.email-popup__submit:hover{opacity:.85;transform:translateY(-1px)}.email-popup__success{display:flex;flex-direction:column;align-items:center;gap:.75rem;color:var(--color-accent);text-align:center;padding:1rem 0}.email-popup__success p{font-size:1rem;font-weight:600}.email-popup__note{font-size:.6875rem;color:var(--color-muted);margin-top:1rem;text-align:center}@media(max-width:600px){.email-popup{grid-template-columns:1fr;max-width:22rem}.email-popup__left{min-height:8rem}.email-popup__badge-number{font-size:2.5rem}.email-popup__badge-text{font-size:1rem}.email-popup__right{padding:1.75rem 1.5rem}.email-popup__title{font-size:1.25rem}}.image{display:block;position:relative;overflow:hidden;width:100%;height:auto}.image>img{width:100%;height:auto}.live-search{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1001;background:#0006;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);opacity:0;visibility:hidden;transition:opacity .25s,visibility .25s}.live-search.is-open{opacity:1;visibility:visible}.live-search__inner{position:absolute;top:0;left:50%;transform:translate(-50%) translateY(-10px);width:min(44rem,92vw);max-height:85vh;background:var(--color-background);border-radius:0 0 1rem 1rem;box-shadow:0 20px 60px #00000026;display:flex;flex-direction:column;overflow:hidden;transition:transform .3s cubic-bezier(.4,0,.2,1)}.live-search.is-open .live-search__inner{transform:translate(-50%) translateY(0)}.live-search__header{display:flex;align-items:center;gap:.75rem;padding:1.25rem 1.5rem;border-bottom:1px solid rgba(0,0,0,.06)}.live-search__form{flex:1;display:flex;align-items:center;gap:.75rem}.live-search__icon{flex-shrink:0;color:var(--color-muted)}.live-search__input{flex:1;border:none;outline:none;font-size:1.125rem;font-weight:500;background:transparent;color:var(--color-foreground);padding:0}.live-search__input::placeholder{color:var(--color-muted);font-weight:400}.live-search__input::-webkit-search-cancel-button{-webkit-appearance:none}.live-search__kbd{font-family:var(--font-primary--family);font-size:.625rem;font-weight:700;padding:.2rem .4rem;background:var(--color-surface);border-radius:4px;color:var(--color-muted);letter-spacing:.05em;flex-shrink:0}.live-search__close{background:none;border:none;cursor:pointer;padding:.25rem;color:var(--color-muted);transition:color .2s;display:flex}.live-search__close:hover{color:var(--color-foreground)}.live-search__body{flex:1;overflow-y:auto;padding:1.5rem}.live-search__empty,.live-search__no-results{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.75rem;padding:2.5rem 0;text-align:center;color:var(--color-muted);font-size:.875rem}.live-search__loading{display:flex;justify-content:center;padding:3rem 0}.live-search__spinner{width:24px;height:24px;border-color:#0000001a;border-top-color:var(--color-accent)}.live-search__results-header{font-size:.6875rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--color-muted);margin-bottom:1rem}.live-search__results-grid{display:grid;gap:0}.live-search__result{display:flex;align-items:center;gap:1rem;padding:.75rem;border-radius:var(--style-border-radius-inputs);text-decoration:none;color:var(--color-foreground);transition:background .15s}.live-search__result:hover{background:var(--color-surface)}.live-search__result-image{width:3.5rem;height:3.5rem;border-radius:.5rem;overflow:hidden;flex-shrink:0;background:var(--color-surface)}.live-search__result-image img{width:100%;height:100%;object-fit:cover}.live-search__result-info{flex:1;min-width:0}.live-search__result-title{font-size:.875rem;font-weight:600;line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.live-search__result-vendor{font-size:.6875rem;color:var(--color-accent);text-transform:uppercase;letter-spacing:.05em;font-weight:600;margin-top:.125rem}.live-search__result-price{font-size:.8125rem;font-weight:600;flex-shrink:0;text-align:right}.live-search__result-price--compare{font-size:.6875rem;color:var(--color-muted);text-decoration:line-through;font-weight:400}.live-search__result-price--sale{color:var(--color-accent)}.live-search__view-all{display:block;width:100%;margin-top:1.25rem;text-align:center;font-size:.75rem;padding:.625rem}@media(max-width:768px){.live-search__inner{width:100%;max-height:100vh;border-radius:0}.live-search__kbd{display:none}.live-search__input{font-size:1rem}}.product-card{position:relative;display:flex;flex-direction:column}.product-card__image-wrapper{position:relative;overflow:hidden;border-radius:var(--style-border-radius-inputs);aspect-ratio:1;background:var(--color-surface)}.product-card__image-wrapper .product-card__link{display:block;width:100%;height:100%;text-decoration:none;color:var(--color-foreground)}.product-card__image{width:100%;height:100%;object-fit:cover;transition:opacity .4s ease,transform .4s ease}.product-card__image--hover{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0}.product-card__image-wrapper:hover .product-card__image:not(.product-card__image--hover){transform:scale(1.05)}.product-card__image-wrapper:hover .product-card__image--hover{opacity:1}.product-card__placeholder{width:100%;height:100%}.product-card__badge{position:absolute;top:.75rem;left:.75rem;background:var(--color-accent);color:#fff;font-size:.6875rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;padding:.25rem .625rem;border-radius:999px;z-index:1}.product-card__badge--soldout{background:var(--color-muted)}.product-card__quick-view{position:absolute;bottom:.75rem;left:50%;transform:translate(-50%) translateY(8px);display:flex;align-items:center;gap:.375rem;padding:.5rem 1rem;font-family:var(--font-primary--family);font-size:.6875rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;background:var(--color-background);color:var(--color-foreground);border:none;border-radius:999px;cursor:pointer;box-shadow:0 4px 15px #0000001f;opacity:0;visibility:hidden;transition:all .25s cubic-bezier(.4,0,.2,1);white-space:nowrap;z-index:2}.product-card__image-wrapper:hover .product-card__quick-view{opacity:1;visibility:visible;transform:translate(-50%) translateY(0)}.product-card__quick-view:hover{background:var(--color-foreground);color:var(--color-background)}.product-card__info{padding:1rem .25rem 0;display:flex;flex-direction:column;flex:1}.product-card__vendor{font-size:.6875rem;text-transform:uppercase;letter-spacing:.1em;color:var(--color-accent);font-weight:600;margin-bottom:.25rem}.product-card__title-link{text-decoration:none;color:var(--color-foreground)}.product-card__title-link:hover{color:var(--color-accent)}.product-card__title{font-family:var(--font-primary--family);font-size:.9375rem;font-weight:500;line-height:1.4;min-height:2.625rem;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.product-card__price{margin-top:.375rem;font-size:.875rem;display:flex;align-items:center;gap:.5rem}.product-card__price--sale{color:var(--color-accent);font-weight:600}.product-card__price--compare{color:var(--color-muted);text-decoration:line-through;font-size:.8125rem}.product-card__urgency{position:absolute;bottom:.75rem;left:.75rem;display:flex;align-items:center;gap:.25rem;padding:.2rem .5rem;font-size:.625rem;font-weight:700;color:#fff;background:#e65100;border-radius:999px;z-index:1;animation:urgency-pulse 2s ease-in-out infinite}.product-card__urgency svg{flex-shrink:0;stroke:#fff}@keyframes urgency-pulse{0%,to{opacity:1}50%{opacity:.7}}.product-card__urgency[data-stock-check]{display:none}.product-card__urgency[data-stock-check].stock-checked{display:flex}.product-card__actions{margin-top:auto}.product-card__add-btn{display:block;width:100%;margin-top:.75rem;padding:.625rem 1rem;text-align:center;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--color-foreground);background:transparent;border:1.5px solid rgba(0,0,0,.12);border-radius:var(--style-border-radius-inputs);cursor:pointer;transition:all .2s;text-decoration:none;font-family:var(--font-primary--family)}.product-card__add-btn:hover{border-color:var(--color-accent);color:var(--color-accent)}.product-card__add-btn--disabled{background:#00000014;color:var(--color-muted);border-color:transparent;cursor:not-allowed}.product-card__add-btn--disabled:hover{background:#00000014;border-color:transparent;color:var(--color-muted)}.product-card__actions[data-stock-check]:before{content:"";display:block;height:2.375rem;margin-top:.75rem;border-radius:var(--style-border-radius-inputs);background:linear-gradient(90deg,var(--color-surface) 25%,rgba(0,0,0,.04) 50%,var(--color-surface) 75%);background-size:200% 100%;animation:shimmer 1.2s infinite}.product-card__actions[data-stock-check]>*{display:none!important}.product-card__actions[data-stock-check].stock-checked:before{display:none}.product-card__actions[data-stock-check].stock-checked>*{display:block!important}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.product-card--soldout.stock-checked .product-card__image-wrapper:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:#ffffff80;z-index:1;pointer-events:none}.product-card--soldout.stock-checked .product-card__image{filter:grayscale(.6)}.product-card--soldout.stock-checked .product-card__info{opacity:.55}.product-card--soldout.stock-checked .product-card__quick-view{display:none}.product-card--soldout.stock-checked .product-card__image-wrapper:hover .product-card__image:not(.product-card__image--hover){transform:none}.product-card--soldout.stock-checked .product-card__image-wrapper:hover .product-card__image--hover{opacity:0}@media(max-width:768px){.product-card__price{flex-direction:column;align-items:flex-start;gap:0;font-size:.75rem;white-space:nowrap}.product-card__price--compare{font-size:.7rem}}.quick-view__overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000073;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);opacity:0;visibility:hidden;transition:opacity .3s,visibility .3s;z-index:1001}.quick-view__overlay.is-open{opacity:1;visibility:visible}.quick-view{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%) scale(.95);width:min(56rem,92vw);max-height:85vh;background:var(--color-background);border-radius:1rem;box-shadow:0 25px 60px #0003;z-index:1002;opacity:0;visibility:hidden;transition:opacity .3s,visibility .3s,transform .3s cubic-bezier(.4,0,.2,1);overflow:hidden}.quick-view.is-open{opacity:1;visibility:visible;transform:translate(-50%,-50%) scale(1)}.quick-view__close{position:absolute;top:1rem;right:1rem;z-index:10;background:var(--color-background);border:none;cursor:pointer;width:2.25rem;height:2.25rem;border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--color-foreground);box-shadow:0 2px 8px #0000001a;transition:all .2s}.quick-view__close:hover{background:var(--color-foreground);color:var(--color-background)}.quick-view__loading{display:flex;align-items:center;justify-content:center;padding:5rem}.quick-view__spinner{width:28px;height:28px;border-color:#0000001a;border-top-color:var(--color-accent)}.quick-view__content{display:grid;grid-template-columns:1fr 1fr;max-height:85vh}.quick-view__gallery{padding:1.5rem;display:flex;flex-direction:column;gap:.75rem}.quick-view__main-image{border-radius:.75rem;overflow:hidden;background:var(--color-surface);aspect-ratio:1;position:relative}.quick-view__main-image img{width:100%;height:100%;object-fit:cover;position:absolute;top:0;left:0;opacity:0;transition:opacity .4s ease}.quick-view__main-image img.is-active{opacity:1;position:relative}.quick-view__thumbs{display:flex;gap:.5rem;overflow-x:auto}.quick-view__thumb{width:3.5rem;height:3.5rem;border-radius:.5rem;overflow:hidden;cursor:pointer;border:2px solid transparent;padding:0;background:var(--color-surface);flex-shrink:0;transition:border-color .2s}.quick-view__thumb.is-active{border-color:var(--color-accent)}.quick-view__thumb img{width:100%;height:100%;object-fit:cover}.quick-view__info{padding:2rem 2rem 2rem .5rem;overflow-y:auto;display:flex;flex-direction:column}.quick-view__vendor{font-size:.6875rem;text-transform:uppercase;letter-spacing:.12em;color:var(--color-accent);font-weight:700}.quick-view__title{font-size:1.5rem;margin-top:.375rem;line-height:1.25}.quick-view__price{display:flex;align-items:center;gap:.625rem;margin-top:.75rem;flex-wrap:wrap}.quick-view__price-regular{font-size:1.25rem;font-weight:700}.quick-view__price-sale{font-size:1.25rem;font-weight:700;color:var(--color-accent)}.quick-view__price-compare{font-size:.9375rem;color:var(--color-muted);text-decoration:line-through}.quick-view__description{margin-top:1rem;font-size:.8125rem;color:var(--color-muted);line-height:1.7;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}.quick-view__variants{margin-top:1.25rem}.quick-view__variant-group{margin-bottom:1rem}.quick-view__variant-label{font-size:.6875rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;margin-bottom:.5rem}.quick-view__variant-options{display:flex;flex-wrap:wrap;gap:.375rem}.quick-view__variant-pill{cursor:pointer}.quick-view__variant-pill input{position:absolute;opacity:0;pointer-events:none}.quick-view__variant-pill span{display:inline-block;padding:.375rem .875rem;font-size:.75rem;font-weight:600;border:1.5px solid rgba(0,0,0,.12);border-radius:999px;transition:all .2s;color:var(--color-foreground)}.quick-view__variant-pill input:checked+span{background:var(--color-foreground);color:var(--color-background);border-color:var(--color-foreground)}.quick-view__variant-pill span:hover{border-color:var(--color-foreground)}.quick-view__variant-pill input:disabled+span{opacity:.3;cursor:not-allowed;text-decoration:line-through}.quick-view__add-row{display:flex;gap:.75rem;margin-top:1.25rem;max-width:22rem}.quick-view__qty{display:flex;align-items:center;border:1.5px solid rgba(0,0,0,.12);border-radius:var(--style-border-radius-inputs);overflow:hidden;flex-shrink:0}.quick-view__qty-btn{display:flex;align-items:center;justify-content:center;width:2rem;height:100%;background:none;border:none;cursor:pointer;color:var(--color-foreground);transition:background .15s}.quick-view__qty-btn:hover{background:var(--color-surface)}.quick-view__qty-input{width:2.25rem;text-align:center;border:none;border-left:1px solid rgba(0,0,0,.08);border-right:1px solid rgba(0,0,0,.08);padding:.5rem 0;font-size:.8125rem;font-weight:600;-moz-appearance:textfield;border-radius:0}.quick-view__qty-input::-webkit-inner-spin-button,.quick-view__qty-input::-webkit-outer-spin-button{-webkit-appearance:none}.quick-view__add-btn{flex:1;display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.7rem 1.25rem;font-family:var(--font-primary--family);font-size:.7rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#fff;background:linear-gradient(135deg,var(--color-accent-light),var(--color-accent));border:none;border-radius:var(--style-border-radius-inputs);cursor:pointer;transition:all .25s}.quick-view__add-btn:hover{transform:translateY(-1px);box-shadow:0 4px 15px #e91e634d}.quick-view__add-btn:disabled{background:#00000014;color:var(--color-muted);border-color:transparent;cursor:not-allowed;transform:none;box-shadow:none}.quick-view__full-link{margin-top:auto;padding-top:1.25rem;font-size:.8125rem;font-weight:600;color:var(--color-foreground);text-decoration:none;transition:color .2s}.quick-view__full-link:hover{color:var(--color-accent)}@media(max-width:768px){.quick-view{width:95vw;max-height:90vh}.quick-view__content{grid-template-columns:1fr;max-height:90vh;overflow-y:auto}.quick-view__gallery{padding:1rem}.quick-view__info{padding:0 1.25rem 1.5rem}.quick-view__main-image{aspect-ratio:4/3}}.product-card__rating{display:flex;align-items:center;gap:.375rem;margin-top:.25rem;min-height:1rem}.product-card__rating svg{width:.75rem;height:.75rem}.product-card__rating-count{font-size:.6875rem;color:var(--color-muted)}.scroll-reveal{opacity:0;transform:translateY(30px);transition:opacity .7s ease,transform .7s ease}.scroll-reveal--visible{opacity:1;transform:translateY(0)}.scroll-reveal--delay-1{transition-delay:.1s}.scroll-reveal--delay-2{transition-delay:.2s}.scroll-reveal--delay-3{transition-delay:.3s}.scroll-reveal--delay-4{transition-delay:.4s}@media(prefers-reduced-motion:reduce){.scroll-reveal{opacity:1;transform:none;transition:none}}.trust-badges{display:flex;gap:.5rem;padding:1rem 0;margin-top:.5rem}.trust-badges--horizontal{flex-direction:row;flex-wrap:wrap;justify-content:center}.trust-badges--vertical{flex-direction:column}.trust-badges__item{display:flex;align-items:center;gap:.375rem;font-size:.6875rem;font-weight:600;color:var(--color-muted);white-space:nowrap}.trust-badges--horizontal .trust-badges__item{flex:1;flex-direction:column;text-align:center;gap:.25rem}.trust-badges__item svg{width:1.25rem;height:1.25rem;color:var(--color-accent);flex-shrink:0}.trust-badges--horizontal .trust-badges__item svg{width:1.5rem;height:1.5rem}@media(max-width:480px){.trust-badges--horizontal{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}}.whatsapp-btn{position:fixed;bottom:5rem;right:1.5rem;width:3.25rem;height:3.25rem;background:var(--color-accent);border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--color-background);box-shadow:0 4px 16px #e91e6359;z-index:990;transition:transform .2s,box-shadow .2s}.whatsapp-btn:hover{transform:scale(1.1);box-shadow:0 6px 24px #e91e6373}.whatsapp-btn svg{width:1.75rem;height:1.75rem}@media(max-width:768px){.whatsapp-btn{bottom:9rem;right:1rem;width:3rem;height:3rem}.whatsapp-btn svg{width:1.5rem;height:1.5rem}}.wishlist-btn{position:absolute;top:.625rem;right:.625rem;z-index:3;width:2rem;height:2rem;border-radius:50%;background:var(--color-background);border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 8px #0000001a;transition:transform .2s,box-shadow .2s;padding:0}.wishlist-btn:hover{transform:scale(1.1);box-shadow:0 3px 12px #00000026}.wishlist-btn svg{width:14px;height:14px;transition:all .25s}.wishlist-btn .wishlist-heart-stroke{stroke:var(--color-muted);fill:none}.wishlist-btn:hover .wishlist-heart-stroke{stroke:var(--color-accent)}.wishlist-btn.is-active .wishlist-heart-stroke{stroke:var(--color-accent);fill:var(--color-accent)}.wishlist-btn.is-active{animation:wishlist-pop .35s ease}@keyframes wishlist-pop{0%{transform:scale(1)}40%{transform:scale(1.3)}to{transform:scale(1)}}.product__wishlist-btn{display:inline-flex;align-items:center;gap:.4rem;background:none;border:1.5px solid rgba(0,0,0,.1);border-radius:999px;padding:.4rem .875rem;cursor:pointer;font-family:var(--font-primary--family);font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--color-muted);transition:all .2s;margin-top:.75rem}.product__wishlist-btn svg{width:14px;height:14px;transition:all .25s}.product__wishlist-btn .wishlist-heart-stroke{stroke:var(--color-muted);fill:none}.product__wishlist-btn:hover{border-color:var(--color-accent);color:var(--color-accent)}.product__wishlist-btn:hover .wishlist-heart-stroke{stroke:var(--color-accent)}.product__wishlist-btn.is-active{border-color:var(--color-accent);color:var(--color-accent)}.product__wishlist-btn.is-active .wishlist-heart-stroke{stroke:var(--color-accent);fill:var(--color-accent)}@keyframes wishlist-pop{0%{transform:scale(1)}25%{transform:scale(1.35)}50%{transform:scale(.9)}75%{transform:scale(1.15)}to{transform:scale(1)}}@keyframes wishlist-burst{0%{box-shadow:0 0 #e91e6366}to{box-shadow:0 0 0 12px #e91e6300}}.wishlist-animate{animation:wishlist-pop .45s ease}.wishlist-animate svg{animation:wishlist-burst .5s ease;border-radius:50%}.wishlist-drawer__overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0006;opacity:0;visibility:hidden;transition:opacity .3s,visibility .3s;z-index:999}.wishlist-drawer__overlay.is-open{opacity:1;visibility:visible}.wishlist-drawer{position:fixed;top:0;right:0;width:min(24rem,90vw);height:100%;background:var(--color-background);box-shadow:-4px 0 20px #0000001a;transform:translate(100%);transition:transform .35s cubic-bezier(.4,0,.2,1);z-index:1000;display:flex;flex-direction:column}.wishlist-drawer.is-open{transform:translate(0)}.wishlist-drawer__header{display:flex;align-items:center;justify-content:space-between;padding:1.25rem 1.5rem;border-bottom:1px solid rgba(0,0,0,.06)}.wishlist-drawer__header h3{display:flex;align-items:center;gap:.5rem;font-size:1rem}.wishlist-drawer__count{font-size:.6875rem;font-weight:700;background:var(--color-accent);color:#fff;padding:.1rem .4rem;border-radius:999px;min-width:1.125rem;text-align:center}.wishlist-drawer__count:empty{display:none}.wishlist-drawer__close{background:none;border:none;cursor:pointer;padding:.25rem;color:var(--color-foreground);display:flex;transition:color .2s}.wishlist-drawer__close:hover{color:var(--color-accent)}.wishlist-drawer__body{flex:1;overflow-y:auto;padding:1.5rem}.wishlist-drawer__empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;padding:3rem 0;text-align:center;color:var(--color-muted)}.wishlist-drawer__empty .btn{margin-top:.5rem;font-size:.75rem;padding:.75rem 1.5rem}.wishlist-drawer__items{display:flex;flex-direction:column;gap:1rem}.wishlist-drawer__item{display:flex;gap:.875rem;padding-bottom:1rem;border-bottom:1px solid rgba(0,0,0,.06)}.wishlist-drawer__item-image{width:4.5rem;height:4.5rem;border-radius:var(--style-border-radius-inputs);overflow:hidden;flex-shrink:0;background:var(--color-surface)}.wishlist-drawer__item-image img{width:100%;height:100%;object-fit:cover}.wishlist-drawer__item-info{flex:1;display:flex;flex-direction:column;gap:.2rem;min-width:0}.wishlist-drawer__item-title{font-size:.8125rem;font-weight:600;color:var(--color-foreground);text-decoration:none;line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.wishlist-drawer__item-title:hover{color:var(--color-accent)}.wishlist-drawer__item-price{font-size:.8125rem;font-weight:700}.wishlist-drawer__item-actions{display:flex;gap:.625rem;margin-top:auto}.wishlist-drawer__item-add{font-size:.625rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;background:none;border:none;cursor:pointer;color:var(--color-accent);padding:0;font-family:var(--font-primary--family);transition:opacity .2s}.wishlist-drawer__item-add:hover{opacity:.7}.wishlist-drawer__item-remove{font-size:.625rem;font-weight:600;background:none;border:none;cursor:pointer;color:var(--color-muted);padding:0;font-family:var(--font-primary--family);transition:color .2s}.wishlist-drawer__item-remove:hover{color:#e53935}
/*# sourceMappingURL=/cdn/shop/t/4/compiled_assets/styles.css.map */
