*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--brand: #C4006B;--brand-dark: #960050;--brand-light: #FCE4F0;--brand-pale: #FDF5FA;--text-primary: #1a1a1a;--text-secondary:#555555;--text-muted: #888888;--border: #e5e5e5;--border-light: #f0f0f0;--bg-white: #ffffff;--bg-light: #f7f7f7;--bg-pale: #fdf8fb;--sale-red: #e00000;--success: #2e7d32;--gold: #f5a623;--radius-sm: 4px;--radius-md: 6px;--radius-lg: 10px;--shadow-sm: 0 1px 4px rgba(0,0,0,.08);--shadow-md: 0 4px 16px rgba(0,0,0,.1);--shadow-hover: 0 8px 24px rgba(0,0,0,.13);--transition: .2s ease;--container: 1280px;--font: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif}html{font-size:14px;-webkit-font-smoothing:antialiased}body{font-family:var(--font);color:var(--text-primary);background:var(--bg-white);line-height:1.5}a{color:inherit;text-decoration:none}ul,ol{list-style:none}img{max-width:100%;height:auto;display:block}button{cursor:pointer;font-family:var(--font)}input,select,textarea{font-family:var(--font)}.container{max-width:var(--container);margin:0 auto;padding:0 20px}.announcement-bar{padding:8px 0;text-align:center;font-size:12px;font-weight:500;letter-spacing:.3px;position:relative;overflow:hidden}.announcement-bar__track{overflow:hidden}.announcement-bar__messages{display:flex;gap:80px;justify-content:center;animation:announceTicker 12s ease-in-out infinite}.announcement-bar__item{white-space:nowrap}@keyframes announceTicker{0%,30%{transform:translate(0)}33%,63%{transform:translate(calc(-100% / 3 - 27px))}66%,96%{transform:translate(calc(-200% / 3 - 54px))}to{transform:translate(0)}}.site-header{position:sticky;top:0;z-index:1000;background:var(--bg-white);border-bottom:1px solid var(--border)}.header__utility-bar{background:var(--bg-light);border-bottom:1px solid var(--border-light);font-size:12px;color:var(--text-secondary)}.header__utility-inner{display:flex;justify-content:space-between;align-items:center;height:32px}.header__utility-left,.header__utility-right{display:flex;align-items:center;gap:16px}.header__util-link{display:flex;align-items:center;gap:4px;color:var(--text-secondary);transition:color var(--transition);font-size:12px}.header__util-link:hover{color:var(--brand)}.header__util-text{display:flex;align-items:center;gap:4px;color:var(--text-secondary);font-size:12px}.header__util-sep{color:var(--border)}.header__main{padding:12px 0}.header__main-inner{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:16px}.header__logo{display:flex;align-items:center}.header__logo-text{font-size:26px;font-weight:700;color:var(--brand);letter-spacing:-.5px}.header__search{flex:1}.header__search-form{width:100%}.header__search-input-wrap{display:flex;align-items:center;border:2px solid var(--border);border-radius:var(--radius-md);overflow:hidden;transition:border-color var(--transition);background:var(--bg-white)}.header__search-input-wrap:focus-within{border-color:var(--brand)}.header__search-icon{margin-left:12px;flex-shrink:0;color:var(--text-muted)}.header__search-input{flex:1;padding:10px 12px;border:none;outline:none;font-size:14px;background:transparent;color:var(--text-primary)}.header__search-input::placeholder{color:var(--text-muted)}.header__search-btn{padding:0 20px;height:44px;background:var(--brand);color:#fff;border:none;font-size:13px;font-weight:600;letter-spacing:.2px;transition:background var(--transition);flex-shrink:0}.header__search-btn:hover{background:var(--brand-dark)}.header__icons{display:flex;align-items:center;gap:4px}.header__icon-btn{display:flex;flex-direction:column;align-items:center;gap:2px;padding:6px 10px;border-radius:var(--radius-md);transition:background var(--transition);color:var(--text-primary);border:none;background:none}.header__icon-btn:hover{background:var(--bg-light);color:var(--brand)}.header__icon-label{font-size:10px;color:var(--text-muted);white-space:nowrap}.header__cart-wrap{position:relative}.header__cart-count{position:absolute;top:-6px;right:-8px;background:var(--brand);color:#fff;font-size:10px;font-weight:700;min-width:16px;height:16px;border-radius:8px;display:flex;align-items:center;justify-content:center;padding:0 3px}.header__nav{background:var(--bg-white);border-top:1px solid var(--border-light)}.header__nav-list{display:flex;align-items:center;gap:0;height:44px}.header__nav-item{position:relative}.header__nav-link{display:flex;align-items:center;gap:4px;padding:0 14px;height:44px;font-size:13px;font-weight:500;color:var(--text-primary);transition:color var(--transition);white-space:nowrap}.header__nav-link:hover,.header__nav-link.is-active{color:var(--brand)}.header__nav-item:hover>.header__nav-link,.header__nav-item:focus-within>.header__nav-link{color:var(--brand)}.header__nav-link--sale{color:var(--sale-red);font-weight:600}.header__nav-link--sale:hover{color:var(--brand-dark)}.header__dropdown{display:none;position:absolute;top:100%;left:50%;transform:translate(-50%);background:var(--bg-white);border:1px solid var(--border);border-top:2px solid var(--brand);box-shadow:var(--shadow-md);min-width:640px;z-index:999;border-radius:0 0 var(--radius-md) var(--radius-md)}.header__nav-item:hover .header__dropdown{display:block}.header__dropdown-inner{display:flex;gap:32px;padding:24px}.header__dropdown-cols{display:flex;gap:32px;flex:1}.header__dropdown-col{min-width:140px}.header__dropdown-link{display:block;font-size:13px;font-weight:600;color:var(--text-primary);margin-bottom:10px;transition:color var(--transition)}.header__dropdown-link:hover{color:var(--brand)}.header__dropdown-sub{margin-top:6px}.header__dropdown-sub li{margin-bottom:6px}.header__dropdown-sublink{font-size:12px;color:var(--text-secondary);transition:color var(--transition)}.header__dropdown-sublink:hover{color:var(--brand)}.header__dropdown-promo{width:200px;flex-shrink:0;position:relative}.header__dropdown-promo img{border-radius:var(--radius-md);width:100%}.header__dropdown-promo-label{position:absolute;bottom:8px;left:8px;background:var(--brand);color:#fff;font-size:11px;font-weight:600;padding:3px 10px;border-radius:var(--radius-sm)}.mobile-menu-toggle{display:none;flex-direction:column;gap:5px;background:none;border:none;padding:8px;cursor:pointer;flex-shrink:0}.mobile-menu-toggle span{display:block;width:24px;height:2px;background:var(--text-primary);border-radius:2px;transition:all .3s ease}.mobile-menu-toggle.is-open span:nth-child(1){transform:translateY(7px) rotate(45deg)}.mobile-menu-toggle.is-open span:nth-child(2){opacity:0;transform:scaleX(0)}.mobile-menu-toggle.is-open span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:11px 24px;border-radius:var(--radius-md);font-size:13px;font-weight:600;letter-spacing:.2px;border:2px solid transparent;transition:all var(--transition);white-space:nowrap;cursor:pointer}.btn--primary{background:var(--brand);color:#fff;border-color:var(--brand);font-weight:700;letter-spacing:.3px;transition:background .18s,transform .15s,box-shadow .18s}.btn--primary:hover{background:var(--brand-dark);border-color:var(--brand-dark);transform:translateY(-1px);box-shadow:0 6px 20px #c4006b47}.btn--primary:active{transform:none;box-shadow:none}.btn--outline{background:transparent;color:var(--brand);border-color:var(--brand)}.btn--outline:hover{background:var(--brand-light)}.btn--small{padding:8px 14px;font-size:12px;border-radius:var(--radius-sm)}.btn--disabled{background:var(--bg-light);color:var(--text-muted);border-color:var(--border);cursor:not-allowed}.btn--full{width:100%}section{padding:40px 0}.section-heading{font-size:26px;font-weight:400;font-family:"DM Serif Display",Georgia,serif;font-style:italic;color:var(--text-primary);margin-bottom:4px;letter-spacing:-.3px}.section-subheading{font-size:13px;color:var(--text-secondary);margin-bottom:8px}.section-header{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:20px;gap:12px;flex-wrap:wrap}.section-header--center{flex-direction:column;align-items:center;text-align:center}.section-link{display:flex;align-items:center;gap:4px;font-size:13px;font-weight:600;color:var(--brand);flex-shrink:0;transition:gap var(--transition)}.section-link:hover{gap:8px}.hero{position:relative;width:100%;background:#f9f0f4}.hero__img-wrap{width:100%;height:520px;overflow:hidden}.hero__img-wrap--placeholder{background:linear-gradient(135deg,#f5e6ea,#f9f0f4)}.hero__img{width:100%;height:100%;object-fit:cover;object-position:left center;display:block}.hero__content-wrap{position:absolute;top:0;left:0;right:0;bottom:0;display:flex;align-items:center;pointer-events:none}.hero__content-wrap .container{width:100%}.hero__content{pointer-events:auto;max-width:440px;padding:32px;border-radius:8px}.hero--right .hero__content{margin-left:auto;margin-right:0}.hero--center .hero__content{margin:0 auto;text-align:center}.hero--left .hero__content{margin-left:0;margin-right:auto}.hero--dark .hero__eyebrow{color:#c4006b;background:#c4006b1a}.hero--dark .hero__heading{color:#1a1a1a}.hero--dark .hero__subheading{color:#555}.hero--light .hero__eyebrow{color:#fff;background:#fff3}.hero--light .hero__heading{color:#fff}.hero--light .hero__subheading{color:#ffffffd9}.hero__eyebrow{display:inline-block;font-size:11px;font-weight:700;letter-spacing:2px;text-transform:uppercase;padding:4px 12px;border-radius:20px;margin-bottom:14px}.hero__heading{font-size:clamp(26px,3vw,42px);font-weight:700;line-height:1.15;margin-bottom:12px}.hero__subheading{font-size:15px;line-height:1.6;margin-bottom:24px}.hero__ctas{display:flex;gap:12px;flex-wrap:wrap}.promo-strip{background:var(--bg-white);border-top:1px solid var(--border-light);border-bottom:1px solid var(--border-light);padding:0}.promo-strip__list{display:flex;justify-content:center;align-items:stretch;flex-wrap:wrap}.promo-strip__item{flex:1;min-width:160px;border-right:1px solid var(--border-light)}.promo-strip__item:last-child{border-right:none}.promo-strip__link,.promo-strip__item>.promo-strip__inner{display:flex;align-items:center;gap:10px;padding:14px 20px;transition:background var(--transition)}.promo-strip__link:hover{background:var(--bg-pale)}.promo-strip__icon{color:var(--brand);flex-shrink:0;min-width:44px;width:44px;height:44px;background:#fce4f0;border-radius:50%;display:flex;align-items:center;justify-content:center;overflow:hidden}.promo-strip__icon svg{width:20px!important;height:20px!important;min-width:20px;min-height:20px;max-width:20px;max-height:20px;display:block;flex-shrink:0}.promo-strip__text{display:flex;flex-direction:column;gap:1px}.promo-strip__title{font-size:13px;font-weight:700;color:var(--text-primary)}.promo-strip__subtitle{font-size:11px;color:var(--text-muted)}.category-grid{background:var(--bg-white);padding:40px 0}.category-grid__list{display:grid;gap:12px;list-style:none;padding:0;margin:0}.category-grid__list--4{grid-template-columns:repeat(4,1fr)}.category-grid__list--5{grid-template-columns:repeat(5,1fr)}.category-grid__list--6{grid-template-columns:repeat(6,1fr)}.category-grid__link{display:flex;flex-direction:column;align-items:center;gap:10px;text-decoration:none;transition:transform .2s}.category-grid__link:hover{transform:translateY(-4px)}.category-grid__card{width:100%;aspect-ratio:1 / 1;border-radius:14px;border:1.5px solid;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden;transition:box-shadow .2s}.category-grid__link:hover .category-grid__card{box-shadow:0 8px 24px #c4006b1f}.category-grid__img{width:100%;height:100%;object-fit:cover;transition:transform .3s}.category-grid__link:hover .category-grid__img{transform:scale(1.06)}.category-grid__emoji{font-size:clamp(28px,4vw,42px);line-height:1}.category-grid__badge{position:absolute;top:8px;right:8px;background:var(--brand);color:#fff;font-size:9px;font-weight:700;padding:3px 7px;border-radius:10px;text-transform:uppercase;letter-spacing:.5px}.category-grid__label{font-size:13px;font-weight:600;color:var(--text-primary);text-align:center}.product-grid{display:grid;gap:16px}.product-grid--3{grid-template-columns:repeat(3,1fr)}.product-grid--4{grid-template-columns:repeat(4,1fr)}.product-grid--5{grid-template-columns:repeat(5,1fr)}.product-card{background:var(--bg-white);border:1px solid var(--border-light);border-radius:var(--radius-md);overflow:hidden;transition:box-shadow var(--transition),transform var(--transition);display:flex;flex-direction:column}.product-card:hover{box-shadow:var(--shadow-hover);transform:translateY(-2px)}.product-card__media{position:relative;overflow:hidden;background:var(--bg-light);aspect-ratio:1 / 1}.product-card__img-link{display:block;width:100%;height:100%}.product-card__img{width:100%;height:100%;object-fit:contain;padding:8px;transition:transform .3s ease,opacity var(--transition)}.product-card__img--hover{display:none}.product-card:hover .product-card__img:not(.product-card__img--hover){opacity:1}.product-card:hover .product-card__img--hover{opacity:0;display:none}.product-card__img-placeholder,.product-card__img-placeholder-svg{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:var(--bg-light);color:var(--text-muted)}.product-card__badges{position:absolute;top:8px;left:8px;display:flex;flex-direction:column;gap:4px}.product-badge{display:inline-block;font-size:11px;font-weight:700;padding:4px 10px;border-radius:20px;line-height:1.3;letter-spacing:.3px}.product-badge--sale{background:var(--sale-red);color:#fff}.product-badge--new{background:var(--brand);color:#fff}.product-badge--best{background:var(--gold);color:#fff}.product-badge--sold-out{background:var(--text-muted);color:#fff}.product-card__wishlist{position:absolute;top:8px;right:8px;width:32px;height:32px;background:var(--bg-white);border:1px solid var(--border);border-radius:50%;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity var(--transition),background var(--transition),color var(--transition);color:var(--text-secondary)}.product-card:hover .product-card__wishlist{opacity:1}.product-card__wishlist:hover{background:var(--brand-light);color:var(--brand);border-color:var(--brand)}.product-card__wishlist.is-active{opacity:1;color:var(--brand);background:var(--brand-light)}.product-card__overlay-sold-out{position:absolute;top:0;right:0;bottom:0;left:0;background:#fff9;display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:600;color:var(--text-muted)}.product-card__info{padding:12px;display:flex;flex-direction:column;gap:4px;flex:1}.product-card__vendor{font-size:10px;font-weight:700;color:#c4006b;text-transform:uppercase;letter-spacing:.8px}.product-card__title{font-size:13px;font-weight:400;line-height:1.45;color:#222;flex:1;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.product-card__title-link:hover{color:var(--brand)}.product-card__variants-count{font-size:11px;color:var(--text-muted)}.star-rating{display:flex;align-items:center;gap:1px}.star--filled{color:var(--gold)}.star--empty{color:var(--border)}.product-card__rating{display:flex;align-items:center;gap:6px}.product-card__rating-count{font-size:11px;color:var(--text-muted)}.product-card__price-row{margin-top:4px}.product-card__price{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.product-card__price-regular{font-size:16px;font-weight:700;color:var(--text-primary)}.product-card__price-sale{font-size:16px;font-weight:700;color:var(--sale-red)}.product-card__price-compare{font-size:12px;font-weight:400;color:var(--text-muted);text-decoration:line-through}.product-card__add-to-cart{margin-top:10px;width:100%;opacity:0;transform:translateY(6px);transition:opacity .2s,transform .2s;border-radius:8px!important;font-weight:700;font-size:12px;letter-spacing:.2px}.product-card:hover .product-card__add-to-cart{opacity:1;transform:translateY(0)}.brand-logos{background:var(--bg-light)}.brand-logos__track{overflow:hidden}.brand-logos__list{display:flex;align-items:center;gap:0;flex-wrap:wrap;justify-content:center}.brand-logos__item{flex:0 0 12.5%;border-right:1px solid var(--border-light);border-bottom:1px solid var(--border-light)}.brand-logos__link{display:flex;align-items:center;justify-content:center;padding:20px;height:80px;transition:background var(--transition);filter:grayscale(100%);opacity:.6}.brand-logos__link:hover{background:var(--bg-white);filter:grayscale(0%);opacity:1}.brand-logos__img{object-fit:contain;max-height:40px}.brand-logos__name{font-size:14px;font-weight:700;color:var(--text-secondary);letter-spacing:.5px;white-space:nowrap}.cms-block{padding:40px 0}.cms-block__grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.cms-block__link{display:block;position:relative;overflow:hidden;border-radius:var(--radius-md)}.cms-block__img{width:100%;aspect-ratio:16 / 7;object-fit:cover;transition:transform .4s ease}.cms-block__link:hover .cms-block__img{transform:scale(1.04)}.cms-block__img-placeholder{width:100%;aspect-ratio:16 / 7;background:linear-gradient(135deg,var(--brand-pale) 0%,#e0c8d8 100%)}.cms-block__img-placeholder--right{background:linear-gradient(135deg,#fce4c8,#f0c8a0)}.cms-block__content{position:absolute;bottom:0;left:0;right:0;padding:24px;background:linear-gradient(to top,rgba(0,0,0,.55) 0%,transparent 100%)}.cms-block__label{display:inline-block;font-size:11px;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;color:#ffffffd9;margin-bottom:6px}.cms-block__heading{font-size:clamp(16px,2vw,22px);font-weight:700;color:#fff;margin-bottom:10px;line-height:1.3}.cms-block__cta{display:inline-flex;align-items:center;font-size:12px;font-weight:600;color:#fff;background:var(--brand);padding:6px 16px;border-radius:var(--radius-sm);transition:background var(--transition)}.cms-block__link:hover .cms-block__cta{background:var(--brand-dark)}.testimonials{background:var(--bg-pale)}.testimonials__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.testimonial-card{background:var(--bg-white);border:1px solid var(--border-light);border-radius:var(--radius-md);padding:20px}.testimonial-card__stars{display:flex;gap:2px;margin-bottom:10px}.testimonial-card__text{font-size:13px;line-height:1.65;color:var(--text-secondary);font-style:italic;margin-bottom:16px}.testimonial-card__footer{border-top:1px solid var(--border-light);padding-top:12px}.testimonial-card__author{font-size:13px;font-weight:600;color:var(--text-primary);display:block}.testimonial-card__product{font-size:11px;color:var(--brand);display:block;margin-top:2px}.testimonial-card__date{font-size:11px;color:var(--text-muted);display:block;margin-top:2px}.newsletter{padding:48px 0}.newsletter__inner{display:flex;align-items:center;gap:48px;justify-content:space-between}.newsletter__heading{font-size:22px;font-weight:700;margin-bottom:6px}.newsletter__subheading{font-size:13px;color:var(--text-secondary);max-width:340px}.newsletter__form-wrap{flex-shrink:0;min-width:380px}.newsletter__form{display:flex;border:2px solid var(--border);border-radius:var(--radius-md);overflow:hidden;transition:border-color var(--transition)}.newsletter__form:focus-within{border-color:var(--brand)}.newsletter__input{flex:1;padding:12px 16px;border:none;outline:none;font-size:14px;background:var(--bg-white)}.newsletter__btn{padding:0 24px;background:var(--brand);color:#fff;border:none;font-size:13px;font-weight:600;cursor:pointer;transition:background var(--transition);white-space:nowrap}.newsletter__btn:hover{background:var(--brand-dark)}.newsletter__disclaimer{font-size:11px;color:var(--text-muted);margin-top:8px}.newsletter__success{font-size:13px;color:var(--success);margin-top:8px;font-weight:500}.newsletter__error{font-size:13px;color:var(--sale-red);margin-top:8px}.site-footer{border-top:1px solid var(--border)}.footer__top{background:var(--bg-light);padding:48px 0 32px}.footer__grid{display:grid;grid-template-columns:2.5fr 1fr 1fr 1fr;gap:40px}.footer__logo{display:inline-block;margin-bottom:14px}.footer__logo-text{font-size:24px;font-weight:700;color:var(--brand)}.footer__about{font-size:13px;color:var(--text-secondary);line-height:1.65;margin-bottom:16px;max-width:280px}.footer__social{display:flex;gap:8px}.footer__social-link{width:36px;height:36px;border-radius:50%;border:1px solid var(--border);display:flex;align-items:center;justify-content:center;color:var(--text-secondary);transition:all var(--transition)}.footer__social-link:hover{background:var(--brand);border-color:var(--brand);color:#fff}.footer__col-title{font-size:13px;font-weight:700;color:var(--text-primary);text-transform:uppercase;letter-spacing:.5px;margin-bottom:16px;padding-bottom:8px;border-bottom:2px solid var(--brand);display:inline-block}.footer__link-list{display:flex;flex-direction:column;gap:8px}.footer__link{font-size:13px;color:var(--text-secondary);transition:color .15s,padding-left .15s;display:inline-block}.footer__link:hover{color:var(--brand);padding-left:4px}.footer__bottom{background:var(--text-primary);padding:14px 0}.footer__bottom-inner{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap}.footer__copyright{font-size:12px;color:#ffffff8c}.footer__payment{display:flex;align-items:center;gap:10px}.footer__payment-label{font-size:11px;color:#ffffff73}.footer__payment-icons{display:flex;gap:6px;flex-wrap:wrap}.payment-icon{font-size:10px;font-weight:700;padding:3px 8px;background:#ffffff1f;border-radius:3px;color:#fffc;letter-spacing:.5px}.payment-svg-icon{height:24px;width:auto;filter:brightness(0) invert(1);opacity:.6;transition:opacity .2s}.payment-svg-icon:hover{opacity:1}.footer__legal{background:#111;padding:12px 0;border-top:1px solid rgba(255,255,255,.06)}.footer__legal-inner{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;justify-content:center}.footer__legal-item{font-size:11px;color:#fff6;white-space:nowrap}.footer__legal-item strong{color:#fff9;font-weight:600}.footer__legal-sep{color:#fff3;font-size:11px}.footer__legal-link{color:#fff6;text-decoration:none;transition:color .2s}.footer__legal-link:hover{color:var(--brand)}.collection-page{padding:24px 0 48px}.collection-page__header{margin-bottom:24px}.collection-page__title{font-size:24px;font-weight:700}.collection-page__count{font-size:13px;color:var(--text-muted);margin-top:4px}.collection-page__inner{display:grid;grid-template-columns:240px 1fr;gap:28px;align-items:start}.filters{background:var(--bg-white)}.filters__group{border-bottom:1px solid var(--border-light);padding:16px 0}.filters__group:last-child{border-bottom:none}.filters__group-title{display:flex;align-items:center;justify-content:space-between;font-size:13px;font-weight:700;color:var(--text-primary);margin-bottom:12px;cursor:pointer;background:none;border:none;width:100%;text-align:left;padding:0}.filters__option{display:flex;align-items:center;gap:8px;padding:4px 0;cursor:pointer;font-size:13px;color:var(--text-secondary);transition:color var(--transition)}.filters__option:hover{color:var(--brand)}.filters__option input[type=checkbox]{width:16px;height:16px;border:1px solid var(--border);border-radius:3px;accent-color:var(--brand)}.filters__option-count{font-size:11px;color:var(--text-muted);margin-left:auto}.products-toolbar{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px;gap:12px;flex-wrap:wrap}.products-toolbar__sort{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--text-secondary)}.products-toolbar__select{padding:7px 12px;border:1px solid var(--border);border-radius:var(--radius-sm);font-size:13px;color:var(--text-primary);background:var(--bg-white);outline:none;cursor:pointer}.products-toolbar__select:focus{border-color:var(--brand)}.products-toolbar__view{display:flex;gap:4px}.products-toolbar__view-btn{width:34px;height:34px;border:1px solid var(--border);border-radius:var(--radius-sm);background:none;display:flex;align-items:center;justify-content:center;color:var(--text-muted);transition:all var(--transition)}.products-toolbar__view-btn.is-active,.products-toolbar__view-btn:hover{border-color:var(--brand);color:var(--brand);background:var(--brand-pale)}.active-filters{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:16px}.active-filter-tag{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:500;padding:4px 10px;background:var(--brand-light);color:var(--brand);border-radius:20px;border:1px solid rgba(196,0,107,.2)}.active-filter-tag__remove{width:14px;height:14px;display:flex;align-items:center;justify-content:center;background:none;border:none;color:var(--brand);cursor:pointer;font-size:14px;line-height:1;padding:0}.product-page{padding:32px 0 48px}.product-page__breadcrumb{font-size:12px;color:var(--text-muted);margin-bottom:24px;display:flex;gap:8px;align-items:center}.product-page__breadcrumb a{color:var(--text-muted);transition:color var(--transition)}.product-page__breadcrumb a:hover{color:var(--brand)}.product-page__breadcrumb-sep{color:var(--border)}.product-page__grid{display:grid;grid-template-columns:1fr 1fr;gap:48px}.product-gallery{position:relative}.product-gallery__main{aspect-ratio:1 / 1;border:1px solid #ece8e8;border-radius:12px;overflow:hidden;background:#faf8f6;margin-bottom:12px;cursor:zoom-in}.product-gallery__main-img{width:100%;height:100%;object-fit:contain;padding:20px}.product-gallery__thumbs{display:flex;gap:8px;flex-wrap:wrap}.product-gallery__thumb{width:72px;height:72px;border:2px solid var(--border-light);border-radius:var(--radius-sm);overflow:hidden;cursor:pointer;background:var(--bg-light);transition:border-color var(--transition)}.product-gallery__thumb:hover,.product-gallery__thumb.is-active{border-color:var(--brand)}.product-gallery__thumb img{width:100%;height:100%;object-fit:contain;padding:4px}.product-info__vendor{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:1px;color:var(--brand);margin-bottom:8px}.product-info__title{font-size:24px;font-weight:700;line-height:1.25;margin-bottom:12px}.product-info__rating{display:flex;align-items:center;gap:8px;margin-bottom:16px}.product-info__rating-count{font-size:13px;color:var(--text-secondary)}.product-info__rating-link{color:var(--brand);font-size:13px;text-decoration:underline}.product-info__price{margin-bottom:20px;padding-bottom:20px;border-bottom:1px solid var(--border-light)}.product-info__price-main{font-size:28px;font-weight:700;color:var(--text-primary)}.product-info__price-main.is-sale{color:var(--sale-red)}.product-info__price-compare{font-size:16px;color:var(--text-muted);text-decoration:line-through;margin-left:8px}.product-info__price-save{font-size:13px;font-weight:600;color:var(--sale-red);margin-top:4px}.product-info__variants{margin-bottom:20px}.product-info__variants-title{font-size:13px;font-weight:600;margin-bottom:10px}.product-info__variant-buttons{display:flex;gap:8px;flex-wrap:wrap}.variant-btn{padding:7px 14px;border:1px solid var(--border);border-radius:var(--radius-sm);font-size:13px;background:var(--bg-white);cursor:pointer;transition:all var(--transition)}.variant-btn:hover{border-color:var(--brand);color:var(--brand)}.variant-btn.is-active{border-color:var(--brand);background:var(--brand);color:#fff}.variant-btn.is-unavailable{opacity:.4;text-decoration:line-through;cursor:not-allowed}.product-info__qty{margin-bottom:16px}.product-info__qty-title{font-size:13px;font-weight:600;margin-bottom:8px}.qty-selector{display:inline-flex;align-items:center;border:1px solid var(--border);border-radius:var(--radius-sm);overflow:hidden}.qty-btn{width:38px;height:38px;background:var(--bg-light);border:none;font-size:18px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background var(--transition)}.qty-btn:hover{background:var(--brand-light)}.qty-input{width:52px;text-align:center;border:none;outline:none;font-size:15px;font-weight:600;color:var(--text-primary);background:var(--bg-white);border-left:1px solid var(--border);border-right:1px solid var(--border)}.product-info__ctas{display:flex;flex-direction:column;gap:10px;margin-bottom:20px}.product-info__add-to-cart{width:100%;font-size:15px;padding:15px;border-radius:10px!important;font-weight:700;letter-spacing:.3px}.product-info__wishlist{width:100%;font-size:13px;font-weight:600;padding:12px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-white);display:flex;align-items:center;justify-content:center;gap:8px;color:var(--text-secondary);transition:all var(--transition)}.product-info__wishlist:hover{border-color:var(--brand);color:var(--brand);background:var(--brand-pale)}.product-info__trust{display:flex;flex-direction:column;gap:8px;padding:16px;background:var(--bg-light);border-radius:var(--radius-md);margin-bottom:20px}.product-trust-item{display:flex;align-items:center;gap:10px;font-size:12px;color:var(--text-secondary)}.product-trust-item svg{color:var(--brand);flex-shrink:0}.cart-page{padding:32px 0 48px}.cart-page__title{font-size:24px;font-weight:700;margin-bottom:24px}.cart-page__grid{display:grid;grid-template-columns:1fr 360px;gap:32px;align-items:start}.cart-items{display:flex;flex-direction:column;gap:0}.cart-item{display:grid;grid-template-columns:88px 1fr auto;gap:16px;padding:16px 0;border-bottom:1px solid var(--border-light);align-items:start}.cart-item__img{width:88px;height:88px;border:1px solid var(--border-light);border-radius:var(--radius-sm);object-fit:contain;padding:6px;background:var(--bg-light)}.cart-item__title{font-size:14px;font-weight:500;margin-bottom:4px}.cart-item__title:hover{color:var(--brand)}.cart-item__vendor{font-size:11px;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;margin-bottom:8px}.cart-item__variant{font-size:12px;color:var(--text-secondary);margin-bottom:8px}.cart-item__remove{font-size:12px;color:var(--text-muted);background:none;border:none;cursor:pointer;padding:0;display:flex;align-items:center;gap:4px;transition:color var(--transition)}.cart-item__remove:hover{color:var(--sale-red)}.cart-item__price{text-align:right;font-size:15px;font-weight:700}.cart-item__price-compare{font-size:12px;color:var(--text-muted);text-decoration:line-through;display:block}.cart-summary{background:#faf9f8;border:1px solid #eeebea;border-radius:12px;padding:24px;position:sticky;top:120px}.cart-summary__title{font-size:16px;font-weight:700;margin-bottom:20px}.cart-summary__row{display:flex;justify-content:space-between;font-size:13px;color:var(--text-secondary);margin-bottom:10px}.cart-summary__row--total{font-size:16px;font-weight:700;color:var(--text-primary);border-top:1px solid var(--border);padding-top:12px;margin-top:8px}.cart-summary__free-shipping{font-size:12px;color:var(--success);font-weight:500;margin-bottom:12px}.cart-summary__progress-bar{height:6px;background:var(--border-light);border-radius:3px;overflow:hidden;margin-bottom:16px}.cart-summary__progress-fill{height:100%;background:var(--success);border-radius:3px;transition:width .4s ease}.cart-summary__checkout-btn{width:100%;font-size:15px;padding:15px;border-radius:var(--radius-md)}.cart-summary__continue{display:block;text-align:center;font-size:12px;color:var(--text-muted);margin-top:12px;transition:color var(--transition)}.cart-summary__continue:hover{color:var(--brand)}.pagination{display:flex;justify-content:center;align-items:center;gap:4px;margin-top:40px}.pagination__item{width:36px;height:36px;display:flex;align-items:center;justify-content:center;border:1px solid var(--border);border-radius:var(--radius-sm);font-size:13px;font-weight:500;color:var(--text-secondary);transition:all var(--transition);text-decoration:none}.pagination__item:hover{border-color:var(--brand);color:var(--brand)}.pagination__item.is-active{background:var(--brand);border-color:var(--brand);color:#fff}.pagination__item--prev,.pagination__item--next{font-size:16px}.search-page{padding:32px 0 56px}.search-page__header{margin-bottom:32px}.search-page__title{font-size:22px;font-weight:700;color:var(--text-primary)}.search-page__empty{text-align:center;padding:80px 20px}@media(max-width:1024px){:root{--container: 100%}.header__main-inner{grid-template-columns:auto 1fr auto}.product-grid--5,.category-grid__list--6{grid-template-columns:repeat(4,1fr)}.footer__grid{grid-template-columns:1.5fr 1fr 1fr}.footer__brand-col{grid-column:1 / -1;display:grid;grid-template-columns:1fr 1fr;gap:20px;align-items:start}.collection-page__inner{grid-template-columns:200px 1fr}}@media(max-width:768px){.header__utility-bar{display:none}.header__main-inner{grid-template-columns:auto 1fr auto;gap:12px}.header__search{display:none}.header__nav{display:none!important}.header__icon-label{display:none}.mobile-menu-toggle{display:flex}.hero__img-wrap{height:280px}.hero__content-wrap{position:static!important;background:#fff;padding:24px 0}.hero__content{max-width:100%!important;margin:0!important;padding:0 20px!important;border-radius:0}.hero--dark .hero__heading,.hero--light .hero__heading{color:#1a1a1a}.hero--dark .hero__subheading,.hero--light .hero__subheading{color:#555}.hero--light .hero__eyebrow{color:var(--brand);background:#c4006b1a}.hero__heading{font-size:24px}.hero__subheading{font-size:14px}.hero__ctas .btn{flex:1;justify-content:center}.promo-strip__list{flex-wrap:wrap}.promo-strip__item{flex:0 0 50%;border-right:1px solid var(--border-light)}.promo-strip__item:nth-child(2n){border-right:none}.category-grid__list--4,.category-grid__list--5,.category-grid__list--6{grid-template-columns:repeat(3,1fr)}.product-grid--3,.product-grid--4,.product-grid--5{grid-template-columns:repeat(2,1fr)}.product-card__add-to-cart{opacity:1;transform:none}.featured-products .product-grid .product-card:nth-child(n+5){display:none}.cms-block__grid,.testimonials__grid{grid-template-columns:1fr}.newsletter__inner{flex-direction:column;gap:20px}.newsletter__form-wrap{min-width:unset;width:100%}.footer__grid{grid-template-columns:1fr 1fr}.footer__brand-col{grid-column:1 / -1;display:block}.collection-page__inner{grid-template-columns:1fr}.filters{display:none}.filters.is-open{display:block}.product-page__grid{grid-template-columns:1fr;gap:24px}.cart-page__grid{grid-template-columns:1fr}.brand-logos__item{flex:0 0 25%}}@media(max-width:480px){.category-grid__list--4,.category-grid__list--5,.category-grid__list--6{grid-template-columns:repeat(3,1fr);gap:8px}.footer__grid{grid-template-columns:1fr}.footer__bottom-inner{flex-direction:column;align-items:flex-start;gap:12px}.brand-logos__item{flex:0 0 33.333%}}.section-heading,.hero__heading,h1,h2{font-family:"DM Serif Display",Georgia,serif}.brand-logos__name{font-size:13px;font-weight:700;color:var(--text-secondary);text-align:center;letter-spacing:.04em;padding:0 8px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:120px}.brand-logos__item{min-height:60px;display:flex;align-items:center;justify-content:center}.brand-logos__link{display:flex;align-items:center;justify-content:center;width:100%;height:100%;transition:opacity .2s}.brand-logos__link:hover{opacity:.7}@media(max-width:768px){.hero__img-wrap{height:auto;min-height:260px}.hero__heading{font-size:24px!important}.hero__subheading{font-size:14px}.hero__ctas{flex-direction:column}.hero__ctas .btn{width:100%;justify-content:center;text-align:center}.hero__content{padding:20px!important}}@media(max-width:600px){.product-grid--4,.product-grid--5,.product-grid--3{grid-template-columns:repeat(2,1fr)!important;gap:10px!important}.product-card__title{font-size:12px}.product-card__price{font-size:15px}}@media(max-width:600px){.category-grid__list{grid-template-columns:repeat(2,1fr)!important}}@media(max-width:768px){.trc-card{flex:0 0 calc(100% - 8px)!important}}@media(max-width:600px){.newsletter__form{flex-direction:column}.newsletter__input{border-radius:6px!important;min-width:unset!important;width:100%}.newsletter__btn{border-radius:6px!important;width:100%}}@media(max-width:768px){.footer__grid{grid-template-columns:1fr!important;gap:24px}.footer__legal-inner{flex-direction:column;text-align:center}.footer__legal-sep{display:none}.footer__bottom-inner{flex-direction:column;gap:12px;align-items:center}.footer__payment-icons{justify-content:center}}.back-to-top{position:fixed;bottom:24px;right:24px;width:44px;height:44px;border-radius:50%;background:var(--brand);color:#fff;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;z-index:500;opacity:0;transform:translateY(20px);transition:opacity .3s,transform .3s;box-shadow:0 4px 16px #c4006b4d}.back-to-top.is-visible{opacity:1;transform:translateY(0)}.back-to-top:hover{background:var(--brand-dark);transform:translateY(-2px)}.back-to-top svg{width:18px;height:18px;stroke:#fff;fill:none;stroke-width:2.5}.product-card__quick-view{position:absolute;bottom:8px;left:50%;transform:translate(-50%) translateY(8px);background:#fff;border:1px solid var(--border);border-radius:6px;padding:7px 16px;font-size:12px;font-weight:600;color:var(--text-primary);cursor:pointer;white-space:nowrap;opacity:0;transition:all .2s;pointer-events:none}.product-card__quick-view:hover{background:var(--brand);color:#fff;border-color:var(--brand)}.section-heading{font-family:"DM Serif Display",Georgia,serif;font-style:italic;font-weight:400;letter-spacing:-.3px}.announcement-bar{font-weight:500}@media(max-width:768px){.promo-strip{overflow-x:auto}.promo-strip__list{flex-wrap:nowrap;min-width:max-content}}@media(max-width:480px){.pay-strip__badges{grid-template-columns:1fr!important}}h1,h2{font-family:"DM Serif Display",Georgia,serif;font-style:italic;font-weight:400}.section-heading,.hero__heading,.newsletter__heading,.flash-sale__title,.skb__heading,.trc-text{font-family:"DM Serif Display",Georgia,serif}.btn,.product-card__vendor,.product-badge,.header__logo-text,.promo-strip__title,.footer__col-title,.header__nav-link{font-family:Inter,-apple-system,sans-serif!important;font-style:normal!important}.product-card__quick-view{position:absolute;bottom:8px;left:50%;transform:translate(-50%) translateY(8px);background:#fff;border:1px solid #e0e0e0;border-radius:7px;padding:7px 16px;font-size:12px;font-weight:600;color:#222;white-space:nowrap;opacity:0;transition:opacity .18s,transform .18s,background .15s,color .15s;pointer-events:none;display:flex;align-items:center;gap:6px;text-decoration:none;z-index:3}.product-card:hover .product-card__quick-view{opacity:1;transform:translate(-50%) translateY(0);pointer-events:auto}.product-card__quick-view:hover{background:#c4006b;color:#fff;border-color:#c4006b}@media(max-width:768px){.product-card__wishlist{opacity:1!important}.product-card__add-to-cart{opacity:1!important;transform:none!important}.product-card__quick-view{display:none}}#stickyATC{transition:opacity .2s}.ptab-btn:hover{color:#c4006b!important}.ptab-btn{transition:color .15s,border-color .15s}.site-header{transition:box-shadow .25s}@media(max-width:768px){.promo-strip__list{display:grid;grid-template-columns:1fr 1fr;gap:0}.promo-strip__item{border-right:1px solid var(--border-light);border-bottom:1px solid var(--border-light);min-width:0}.promo-strip__item:nth-child(2n){border-right:none}.promo-strip__item:last-child:nth-child(odd){grid-column:1 / -1;border-right:none;border-bottom:none}.promo-strip__inner,.promo-strip__link{padding:12px 14px;gap:8px}.promo-strip__icon{width:36px;height:36px}.promo-strip__title{font-size:12px}.promo-strip__subtitle{font-size:10px}}@media(max-width:768px){.flash-sale{padding:16px 0}.flash-sale__inner{flex-direction:column;align-items:center;gap:14px;text-align:center}.flash-sale__left{justify-content:center}.flash-sale__title{font-size:15px}.flash-sale__cd-num{width:48px;height:44px;font-size:22px}.flash-sale__cd-sep{font-size:20px;margin-top:-10px}.flash-sale__cd-label{font-size:8px}.flash-sale__cta{width:100%;justify-content:center}.flash-sale__pills{justify-content:center}}@media(max-width:768px){.section-heading{font-size:20px!important}}@media(max-width:768px){.trc-card{flex:0 0 85vw!important}}@media(max-width:768px){.newsletter__inner{flex-direction:column;gap:20px}.newsletter__form-wrap{min-width:0;width:100%}.newsletter__heading{font-size:20px!important}.newsletter__form{flex-direction:column;border-radius:10px!important;overflow:visible!important;border:none!important;gap:8px}.newsletter__input{border:1.5px solid rgba(255,255,255,.2)!important;border-radius:8px!important;padding:12px 16px!important;width:100%}.newsletter__btn{border-radius:8px!important;padding:12px 16px!important;width:100%}}@media(max-width:768px){.pay-strip__grid{flex-direction:column;gap:20px}.pay-strip__divider{display:none}.pay-strip__block{padding:0}}@media(max-width:768px){.bhs-wrap{height:50px}.bhs-logo{height:22px;max-width:70px}.bhs-name{font-size:10px;letter-spacing:.8px}.bhs-link{padding:0 14px;min-width:80px}.bhs-arrow{width:28px;font-size:18px}}@media(max-width:768px){.skb__inner{grid-template-columns:1fr!important;gap:24px!important}.skb__badges{grid-template-columns:1fr 1fr!important}.skb__heading{font-size:clamp(22px,5vw,32px)!important}}@media(max-width:768px){.cart-drawer{width:100%!important}}@media(max-width:768px){#whatsappBtn{width:48px;height:48px;bottom:14px;right:14px}}@media(max-width:768px){.announcement-bar__inner{padding:0 36px}.announcement-bar__item{font-size:11px}}@media(max-width:480px){.container{padding:0 14px}.section-heading{font-size:18px!important}}html,body{overflow-x:hidden;max-width:100vw}*{box-sizing:border-box}@media(max-width:768px){.header__search{display:none!important}.header__main-inner{display:grid;grid-template-columns:44px 1fr 44px;align-items:center;gap:0;padding:0 12px 0 8px;height:60px}.mobile-menu-toggle{justify-self:start}.header__logo{justify-self:center}.header__icons{justify-self:end;display:flex;align-items:center;gap:2px}.header__icon-btn{padding:6px}.header__icon-label,.header__utility-bar{display:none}.container{overflow-x:hidden}.product-grid--4,.product-grid--3{grid-template-columns:repeat(2,1fr)!important;gap:10px!important}.product-card__add-to-cart{opacity:1!important;transform:none!important}.featured-products,.category-grid,.testimonials,.skincare-banner,.payment-strip,.newsletter{padding-left:0;padding-right:0}.section-heading{word-break:break-word}.collection-page__inner{grid-template-columns:1fr!important}.filters{display:none}.filters.is-open{display:block}.cart-page__grid{grid-template-columns:1fr!important}.header__dropdown{display:none!important}}@media(max-width:480px){.header__main-inner{padding:0 12px;height:56px}.product-grid--4,.product-grid--3{grid-template-columns:repeat(2,1fr)!important;gap:8px!important}.featured-products .container{padding:0 12px}}@media(max-width:768px){.featured-products,.category-grid{padding:28px 0!important}.testimonials,.newsletter{padding:32px 0!important}.payment-strip{padding:20px 0!important}.promo-strip{padding:4px 0!important}.flash-sale{padding:14px 0!important}.skb{padding:32px 0!important}.flash-sale__title{font-size:14px!important}.hero__left{padding:16px 16px 0!important}.hero__subheading{margin-bottom:12px!important}.promo-strip__title{font-size:11px!important}.promo-strip__subtitle{font-size:10px!important}.promo-strip__inner,.promo-strip__link{padding:10px 12px!important;gap:8px!important}.promo-strip__icon{width:32px!important;height:32px!important}.promo-strip__icon svg{width:16px!important;height:16px!important}}
/*# sourceMappingURL=/cdn/shop/t/24/assets/theme.css.map */
