@import url('https://fonts.googleapis.com/css2?family=Playfair+Display:ital,wght@0,400;0,500;0,600;0,700;1,400;1,500&family=DM+Sans:ital,wght@0,300;0,400;0,500;0,600;0,700;1,400&display=swap');:root{--color-white:#FFF;--color-black:#1A1A1A;--color-smoke:#F5F5F3;--color-dark:#2D2D2D;--color-mid:#777;--color-light:#B0B0B0;--color-cream:#FAF9F7;--color-rose:#D4A0A0;--color-rose-bg:#FBF0F0;--color-green:#3A7D44;--color-green-bg:#EDF5EE;--color-red:#D32F2F;--color-purple-bg:#F3E5F5;--color-purple:#6A1B9A;--color-whatsapp:#25D366;--color-badge-new:#3A7D44;--color-badge-best:#1A1A1A;--color-badge-sale:#D32F2F;--font-heading:'Playfair Display',Georgia,serif;--font-body:'DM Sans',system-ui,sans-serif;--text-xs:clamp(0.65rem,0.6rem+0.25vw,0.75rem);--text-sm:clamp(0.75rem,0.7rem+0.25vw,0.85rem);--text-base:clamp(0.85rem,0.8rem+0.25vw,0.95rem);--text-md:clamp(0.95rem,0.85rem+0.5vw,1.1rem);--text-lg:clamp(1.1rem,1rem+0.5vw,1.35rem);--text-xl:clamp(1.4rem,1.2rem+1vw,1.8rem);--text-2xl:clamp(1.8rem,1.5rem+1.5vw,2.5rem);--text-3xl:clamp(2.2rem,1.8rem+2vw,3.2rem);--text-4xl:clamp(2.8rem,2.2rem+3vw,4rem);--space-xs:.25rem;--space-sm:.5rem;--space-md:1rem;--space-lg:1.5rem;--space-xl:2rem;--space-2xl:3rem;--space-3xl:4rem;--space-4xl:6rem;--space-5xl:8rem;--container-max:1200px;--container-narrow:800px;--header-height:100px;--sidebar-width:250px;--ease-luxury:cubic-bezier(0.22,1,0.36,1);--ease-smooth:cubic-bezier(0.25,0,0.15,1);--transition-fast:.25s var(--ease-luxury);--transition-base:.4s var(--ease-luxury);--transition-slow:.6s var(--ease-luxury);--border-light:1px solid rgba(0,0,0,0.04);--border-mid:1px solid rgba(0,0,0,0.10);--shadow-sm:0 1px 3px rgba(0,0,0,0.03);--shadow-md:0 4px 16px rgba(0,0,0,0.05);--shadow-lg:0 8px 30px rgba(0,0,0,0.08);--shadow-luxury:0 16px 48px rgba(0,0,0,0.08),0 2px 8px rgba(0,0,0,0.04);--color-rose-soft:rgba(212,160,160,0.15);--radius-sm:0;--radius-md:0;--radius-lg:0;--radius-full:50%;--ls-tight:.02em;--ls-base:.05em;--ls-wide:.12em;--ls-wider:.2em;--ls-luxury:.25em;--ls-brand:.35em}*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto}body{font-family:var(--font-body);font-size:var(--text-base);font-weight:400;line-height:1.7;color:var(--color-dark);background-color:var(--color-white);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:clip}img{max-width:100%;height:auto;display:block}a{color:inherit;text-decoration:none;transition:color var(--transition-fast)}ul,ol{list-style:none}button,input,select,textarea{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--color-rose);outline-offset:2px}@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.01ms!important;transition-duration:.01ms!important}}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);font-weight:400;line-height:1.15;letter-spacing:-0.01em;color:var(--color-black)}h1{font-size:var(--text-4xl)}h2{font-size:var(--text-3xl)}h3{font-size:var(--text-2xl)}h4{font-size:var(--text-xl)}h5{font-size:var(--text-lg)}h6{font-size:var(--text-md)}.brand-mark{font-family:var(--font-heading);font-weight:300;font-size:var(--text-xl);letter-spacing:var(--ls-brand);color:var(--color-black);text-transform:uppercase;display:inline-block}.brand-mark__sub{display:block;font-family:var(--font-body);font-size:7px;letter-spacing:4px;text-transform:uppercase;color:var(--color-light);font-weight:300;margin-top:-2px;opacity:.7}.container{width:100%;max-width:var(--container-max);margin-inline:auto;padding-inline:var(--space-lg)}.container--narrow{max-width:var(--container-narrow)}.section{padding-block:var(--space-4xl)}.section--smoke{background-color:var(--color-smoke)}.section--cream{background-color:var(--color-cream)}.section__header{text-align:center;margin-bottom:var(--space-3xl);& h2{margin-bottom:var(--space-md);letter-spacing:.01em;text-transform:none;font-style:italic;font-weight:400;position:relative;display:inline-block}& h2::after{content:'';display:block;width:48px;height:1px;background:var(--color-rose);margin:var(--space-sm) auto 0}& p{color:var(--color-mid);font-size:var(--text-sm);font-weight:300;letter-spacing:var(--ls-base);text-transform:none}}.section__header-row{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:var(--space-2xl);& .section__titles{& .section__label{display:block;font-family:var(--font-body);font-size:var(--text-xs);font-weight:300;letter-spacing:var(--ls-wider);text-transform:uppercase;color:var(--color-rose);margin-bottom:var(--space-xs)}& h2{font-size:var(--text-2xl);letter-spacing:var(--ls-tight);text-transform:none;font-style:italic}}& .section__link{font-size:var(--text-xs);font-weight:400;letter-spacing:var(--ls-wide);color:var(--color-mid);white-space:nowrap;text-transform:uppercase;transition:color var(--transition-fast),letter-spacing var(--transition-base);&:hover{color:var(--color-black);letter-spacing:var(--ls-wider)}}}.product-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(240px,100%),1fr));gap:var(--space-xl)}.product-grid--search{grid-template-columns:repeat(2,1fr);max-width:900px;margin-inline:auto}.product-grid--category{grid-template-columns:repeat(2,1fr)}.product-grid--related{grid-template-columns:repeat(3,1fr)}@media(max-width:900px){.product-grid--related{grid-template-columns:repeat(2,1fr)}}@media(max-width:640px){.product-grid--search,.product-grid--category,.product-grid--related{grid-template-columns:1fr}}.product-card[data-hidden="true"]{display:none}.sidebar__catalog-link{display:block;padding:var(--space-xs) 0;margin-bottom:var(--space-md);color:var(--color-rose);text-decoration:none;font-family:var(--font-body);font-size:var(--text-xs);letter-spacing:var(--ls-wide);text-transform:uppercase;white-space:nowrap;transition:color var(--transition-fast)}.sidebar__catalog-link:hover{color:var(--color-black)}.search-results{padding-bottom:var(--space-3xl)}.grid-2{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-xl)}.grid-4{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-xl)}.grid-5{display:grid;grid-template-columns:repeat(5,1fr);gap:var(--space-md)}@media(max-width:1024px){.grid-5{grid-template-columns:repeat(3,1fr)}}@media(max-width:768px){.grid-2{grid-template-columns:1fr}.grid-4{grid-template-columns:repeat(2,1fr)}.grid-5{grid-template-columns:repeat(2,1fr)}}@media(max-width:480px){.grid-4{grid-template-columns:1fr}.grid-5{grid-template-columns:1fr}}.top-banner{background-color:var(--color-black);color:var(--color-white);padding:var(--space-sm) var(--space-lg);font-size:var(--text-xs);font-weight:300;letter-spacing:var(--ls-wide);display:flex;align-items:center;justify-content:space-between;max-width:100%;overflow:hidden}.top-banner__social{display:flex;align-items:center;gap:var(--space-md);& a{display:flex;align-items:center;color:rgba(255,255,255,0.45);font-size:var(--text-xs);letter-spacing:var(--ls-wide);&:hover{color:var(--color-white)}}}.top-banner__text{text-align:center;flex:1;& a{text-decoration:underline;text-underline-offset:2px;&:hover{color:var(--color-white)}}}@media(max-width:768px){.top-banner__social{display:none}.top-banner{justify-content:center}}.header{position:sticky;top:0;z-index:1000;background:rgba(255,255,255,0.97);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid rgba(0,0,0,0.04);will-change:transform}.header__row--top{display:flex;align-items:center;justify-content:space-between;height:60px;max-width:var(--container-max);margin-inline:auto;padding-inline:var(--space-lg);position:relative}.header__search{display:flex;align-items:center;gap:var(--space-sm);width:240px;& svg{width:16px;height:16px;stroke:var(--color-light);fill:none;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}}.header__search-input{width:100%;border:none;border-bottom:1px solid rgba(0,0,0,0.08);background:transparent;padding:var(--space-xs) 0;font-size:var(--text-xs);font-weight:300;letter-spacing:var(--ls-base);color:var(--color-dark);transition:border-color var(--transition-fast);&::placeholder{color:var(--color-light);font-weight:300}&:focus{outline:none;border-bottom-color:var(--color-rose)}}.header__logo{display:flex;flex-direction:column;align-items:center;position:absolute;left:50%;transform:translateX(-50%);& .brand-mark{font-size:var(--text-lg)}}.nav{display:flex;align-items:stretch;justify-content:center;gap:var(--space-2xl);height:40px;border-top:1px solid rgba(0,0,0,0.04);max-width:var(--container-max);margin-inline:auto;padding-inline:var(--space-lg);position:relative}.nav__item{position:relative;display:flex;align-items:center;font-size:var(--text-xs);font-weight:400;letter-spacing:var(--ls-wider);text-transform:uppercase;color:var(--color-dark);transition:color var(--transition-fast);&::after{content:'';position:absolute;bottom:0;left:50%;width:0;height:1px;background-color:var(--color-rose);transition:width var(--transition-base),left var(--transition-base)}&:hover{color:var(--color-black)}&:hover::after{width:100%;left:0}}.nav__item--promo{color:var(--color-purple);font-weight:500;&::after{background-color:var(--color-purple)}}.nav__mega-toggle,.nav__mega-label{display:none}.nav__mega{position:static;display:flex;align-items:stretch;&>.nav__item{cursor:pointer}& .mega-menu{position:absolute;top:100%;left:0;right:0;background-color:var(--color-white);border:none;padding:var(--space-2xl) var(--space-2xl) var(--space-lg);opacity:0;visibility:hidden;transform:translateY(8px);transition:opacity var(--transition-base),visibility var(--transition-base),transform var(--transition-base);z-index:100;box-shadow:var(--shadow-luxury);max-width:var(--container-max);margin-inline:auto}&:hover .mega-menu{opacity:1;visibility:visible;transform:translateY(0)}}.mega-menu__brands{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-xl) var(--space-2xl)}.mega-menu__brand-col{& h4{font-family:var(--font-heading);font-size:var(--text-sm);font-weight:500;letter-spacing:var(--ls-wide);text-transform:uppercase;margin-bottom:var(--space-sm);padding-bottom:var(--space-xs);border-bottom:1px solid var(--color-rose-soft);color:var(--color-black)}& a{display:block;font-size:var(--text-sm);font-weight:300;color:var(--color-mid);padding-block:3px;transition:color var(--transition-fast),transform var(--transition-fast);&:hover{color:var(--color-rose);transform:translateX(3px)}}}.mega-menu__footer{display:block;text-align:center;margin-top:var(--space-lg);padding-top:var(--space-md);border-top:1px solid rgba(0,0,0,0.04);font-size:var(--text-xs);font-weight:400;letter-spacing:var(--ls-wide);text-transform:uppercase;color:var(--color-mid);transition:color var(--transition-fast);&:hover{color:var(--color-rose)}}.mega-menu__needs{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-md)}.mega-menu__need-item{display:flex;flex-direction:column;align-items:center;text-align:center;gap:var(--space-xs);padding:var(--space-md);transition:background-color var(--transition-fast);&:hover{background-color:var(--color-cream);& .mega-menu__need-name{color:var(--color-rose)}}}.mega-menu__need-name{font-size:var(--text-sm);font-weight:500;text-transform:uppercase;letter-spacing:var(--ls-wide);color:var(--color-dark);transition:color var(--transition-fast)}.mega-menu__need-desc{font-size:var(--text-xs);font-weight:300;color:var(--color-mid)}.header__icons{display:flex;align-items:center;gap:var(--space-lg)}.header__icon{position:relative;display:flex;align-items:center;justify-content:center;padding:var(--space-xs);transition:color var(--transition-fast),transform var(--transition-fast);& svg{width:19px;height:19px;stroke:var(--color-dark);fill:none;stroke-width:1.2;stroke-linecap:round;stroke-linejoin:round}&:hover{color:var(--color-rose);transform:translateY(-1px);& svg{stroke:var(--color-rose)}}}.header__icon-badge{position:absolute;top:-4px;right:-6px;width:15px;height:15px;border-radius:var(--radius-full);background-color:var(--color-rose);color:var(--color-white);font-size:.55rem;display:flex;align-items:center;justify-content:center;font-weight:500}.show-mobile{display:none}.mobile-toggle{display:none;position:absolute;opacity:0}.mobile-toggle-label{display:none;flex-direction:column;justify-content:center;gap:5px;cursor:pointer;width:24px;height:20px;position:relative;z-index:1001;order:-1}.mobile-toggle-label span{display:block;width:100%;height:1.5px;background-color:var(--color-black);transition:transform var(--transition-base),opacity var(--transition-base);transform-origin:center}.mobile-toggle:checked ~ .header__row--top .mobile-toggle-label span:nth-child(1){transform:translateY(6.5px) rotate(45deg)}.mobile-toggle:checked ~ .header__row--top .mobile-toggle-label span:nth-child(2){opacity:0}.mobile-toggle:checked ~ .header__row--top .mobile-toggle-label span:nth-child(3){transform:translateY(-6.5px) rotate(-45deg)}.mobile-toggle:checked ~ .nav{transform:translateY(0);opacity:1;visibility:visible}@media(max-width:768px){.header__search{display:none}.show-mobile{display:flex}.mobile-toggle-label{display:flex}.header__logo{position:static;transform:none}.header__row--top{height:56px}.nav{position:absolute;top:56px;left:0;right:0;flex-direction:column;background-color:var(--color-white);padding:var(--space-xl) var(--space-lg);gap:0;height:auto;max-height:calc(100dvh - 56px);overflow-y:auto;border-top:none;border-bottom:var(--border-light);transform:translateY(-10px);opacity:0;visibility:hidden;transition:opacity var(--transition-base),visibility var(--transition-base),transform var(--transition-base);z-index:999;justify-content:flex-start}.nav__item{width:100%;padding-block:var(--space-md);border-bottom:var(--border-light);&::after{display:none}}.nav__mega{display:flex;flex-direction:column;width:100%}.nav__mega>a.nav__item{display:none}.nav__mega-toggle{display:none}.nav__mega-label{display:flex;align-items:center;justify-content:space-between;width:100%;padding-block:var(--space-md);border-bottom:var(--border-light);font-family:var(--font-body);font-size:var(--text-sm);font-weight:300;letter-spacing:var(--ls-wide);text-transform:uppercase;color:var(--color-dark);cursor:pointer}.nav__mega-label::after{content:'';width:8px;height:8px;border-right:1.5px solid var(--color-mid);border-bottom:1.5px solid var(--color-mid);transform:rotate(45deg);transition:transform var(--transition-fast);flex-shrink:0}.nav__mega-toggle:checked ~ .nav__mega-label::after{transform:rotate(-135deg)}.nav__mega .mega-menu{position:static;border:none;box-shadow:none;opacity:1;visibility:visible;transform:none;padding:var(--space-md) 0;min-width:auto;display:none;max-width:none;width:100%}.nav__mega-toggle:checked ~ .mega-menu{display:block}.nav__mega:hover .mega-menu{display:none}.nav__mega-toggle:checked ~ .mega-menu,.nav__mega:hover .nav__mega-toggle:checked ~ .mega-menu{display:block}.mega-menu__brands{grid-template-columns:1fr 1fr;gap:var(--space-md)}.mega-menu__needs{grid-template-columns:1fr 1fr;gap:var(--space-sm)}.mega-menu__need-item{padding:var(--space-sm)}.mega-menu__footer{margin-top:var(--space-md)}}.benefits-bar{background-color:var(--color-cream);padding:var(--space-lg) var(--space-lg);contain:layout style}.benefits-bar .container{display:flex;align-items:center;justify-content:center;gap:var(--space-3xl);flex-wrap:wrap}.benefits-bar__item{display:flex;align-items:center;gap:var(--space-sm);font-size:var(--text-xs);font-weight:300;letter-spacing:var(--ls-wider);text-transform:uppercase;color:var(--color-dark);white-space:nowrap;& svg{width:18px;height:18px;stroke:var(--color-rose);fill:none;stroke-width:1.2;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}}@media(max-width:768px){.benefits-bar .container{gap:var(--space-md);justify-content:flex-start}.benefits-bar__item{flex:0 0 calc(50% - var(--space-sm))}}@media(max-width:480px){.benefits-bar__item{flex:0 0 100%}}.hero{position:relative;min-height:65vh;display:flex;align-items:center;overflow:hidden;background:var(--color-black);&::after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(20,20,20,0.85) 0,rgba(20,20,20,0.6) 45%,rgba(20,20,20,0.15) 100%);z-index:1}}.hero__image,.hero__video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center top}.hero__label{display:inline-block;font-family:var(--font-body);font-size:var(--text-xs);font-weight:400;text-transform:uppercase;letter-spacing:.25em;color:var(--color-rose);margin-bottom:var(--space-md);padding-bottom:var(--space-xs);border-bottom:1px solid rgba(212,160,160,0.4)}.hero__content{position:relative;z-index:2;color:var(--color-white);padding:var(--space-4xl) var(--space-lg);max-width:var(--container-max);margin-inline:auto;width:100%;& h1{color:var(--color-white);margin-bottom:var(--space-md);letter-spacing:-0.02em;text-transform:none;max-width:550px;text-shadow:0 2px 20px rgba(0,0,0,0.3);font-style:italic;font-weight:400}& p{font-size:var(--text-md);margin-bottom:var(--space-xl);font-weight:300;letter-spacing:.01em;max-width:480px;opacity:.85;text-shadow:0 1px 10px rgba(0,0,0,0.3)}}@media(max-width:768px){.hero{min-height:50vh;&::after{background:linear-gradient(0deg,rgba(20,20,20,0.85) 0,rgba(20,20,20,0.5) 60%,rgba(20,20,20,0.3) 100%)}}.hero__content{padding-block:var(--space-3xl)}}@keyframes hero-entrance{0%{opacity:0;transform:scale(1.04)}100%{opacity:1;transform:scale(1)}}@keyframes hero-content-rise{0%{opacity:0;transform:translateY(30px)}100%{opacity:1;transform:translateY(0)}}.hero-carousel{position:relative;overflow:hidden;background:var(--color-black);animation:hero-entrance 1.4s var(--ease-luxury) both}.hero-carousel__radio{position:absolute;opacity:0;pointer-events:none}.hero-carousel__track{display:flex;transition:transform 1.4s cubic-bezier(0.22,0.61,0.36,1);will-change:transform;touch-action:pan-y pinch-zoom;user-select:none;cursor:grab;&.is-dragging{cursor:grabbing}}.hero-carousel__content .hero__label,.hero-carousel__content h1,.hero-carousel__content p,.hero-carousel__content .btn{opacity:0;transform:translateY(24px)}#hero-slide-1:checked ~ .hero-carousel__track .hero-carousel__slide:nth-child(1),#hero-slide-2:checked ~ .hero-carousel__track .hero-carousel__slide:nth-child(2),#hero-slide-3:checked ~ .hero-carousel__track .hero-carousel__slide:nth-child(3){& .hero__label{animation:hero-content-rise .7s .15s var(--ease-luxury) both}& h1{animation:hero-content-rise .7s .30s var(--ease-luxury) both}& p{animation:hero-content-rise .7s .45s var(--ease-luxury) both}& .btn{animation:hero-content-rise .7s .60s var(--ease-luxury) both}}.hero-carousel__slide{position:relative;flex:0 0 100%;min-height:65vh;display:flex;align-items:center;&::after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(20,20,20,0.85) 0,rgba(20,20,20,0.6) 45%,rgba(20,20,20,0.15) 100%);z-index:1}}.hero-carousel__media{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center top}.hero-carousel__content{position:relative;z-index:2;color:var(--color-white);padding:var(--space-4xl) var(--space-lg);max-width:var(--container-max);margin-inline:auto;width:100%;& h1{color:var(--color-white);margin-bottom:var(--space-md);letter-spacing:-0.02em;text-transform:none;max-width:550px;text-shadow:0 2px 20px rgba(0,0,0,0.3);font-style:italic;font-weight:400}& p{font-size:var(--text-md);margin-bottom:var(--space-xl);font-weight:300;letter-spacing:.01em;max-width:480px;opacity:.85;text-shadow:0 1px 10px rgba(0,0,0,0.3)}}#hero-slide-1:checked ~ .hero-carousel__track{transform:translateX(0)}#hero-slide-2:checked ~ .hero-carousel__track{transform:translateX(-100%)}#hero-slide-3:checked ~ .hero-carousel__track{transform:translateX(-200%)}.hero-carousel__dots{position:absolute;bottom:var(--space-xl);left:50%;transform:translateX(-50%);display:flex;gap:var(--space-sm);z-index:10}.hero-carousel__dot{display:block;width:32px;height:3px;background:rgba(255,255,255,0.25);cursor:pointer;transition:width var(--transition-base),background var(--transition-base);position:relative;overflow:hidden}.hero-carousel__dot::after{content:'';position:absolute;inset:0;background:var(--color-white);transform:scaleX(0);transform-origin:left}#hero-slide-1:checked ~ .hero-carousel__dots .hero-carousel__dot:nth-child(1),#hero-slide-2:checked ~ .hero-carousel__dots .hero-carousel__dot:nth-child(2),#hero-slide-3:checked ~ .hero-carousel__dots .hero-carousel__dot:nth-child(3){width:48px;background:rgba(255,255,255,0.25)}#hero-slide-1:checked ~ .hero-carousel__dots .hero-carousel__dot:nth-child(1)::after,#hero-slide-2:checked ~ .hero-carousel__dots .hero-carousel__dot:nth-child(2)::after,#hero-slide-3:checked ~ .hero-carousel__dots .hero-carousel__dot:nth-child(3)::after{animation:dot-fill 6s linear both}@keyframes dot-fill{0%{transform:scaleX(0)}100%{transform:scaleX(1)}}@media(max-width:768px){.hero-carousel__slide{min-height:50vh;&::after{background:linear-gradient(0deg,rgba(20,20,20,0.85) 0,rgba(20,20,20,0.5) 60%,rgba(20,20,20,0.3) 100%)}}.hero-carousel__content{padding-block:var(--space-3xl)}}.featured-tabs__radio{position:absolute;opacity:0;pointer-events:none}.featured-tabs__nav{display:flex;justify-content:center;gap:var(--space-2xl);margin-bottom:var(--space-2xl);border-bottom:1px solid rgba(0,0,0,0.08)}.featured-tabs__label{font-family:var(--font-body);font-size:var(--text-sm);font-weight:400;letter-spacing:var(--ls-wider);text-transform:uppercase;color:var(--color-mid);padding-bottom:var(--space-md);border-bottom:2px solid transparent;cursor:pointer;transition:color var(--transition-fast),border-color var(--transition-fast);margin-bottom:-1px;&:hover{color:var(--color-black)}}#tab-ofertas:checked ~ .featured-tabs__nav .featured-tabs__label:nth-child(1),#tab-nuevos:checked ~ .featured-tabs__nav .featured-tabs__label:nth-child(2),#tab-bestsellers:checked ~ .featured-tabs__nav .featured-tabs__label:nth-child(3){color:var(--color-black);border-bottom-color:var(--color-rose)}.featured-tabs__panel{display:none}#tab-ofertas:checked ~ .featured-tabs__panel--ofertas,#tab-nuevos:checked ~ .featured-tabs__panel--nuevos,#tab-bestsellers:checked ~ .featured-tabs__panel--bestsellers{display:block}.product-grid--featured{grid-template-columns:repeat(auto-fit,minmax(min(260px,100%),1fr))}.featured-tabs__footer{text-align:center;margin-top:var(--space-2xl)}.featured-tabs__panel .product-card{opacity:0;transform:translateY(20px);transition:opacity .6s var(--ease-luxury),transform .6s var(--ease-luxury),box-shadow var(--transition-base),border-color var(--transition-base)}.featured-tabs__panel .product-card.is-visible{opacity:1;transform:translateY(0)}.featured-tabs__panel .product-card.is-visible:hover{transform:translateY(-6px)}@media(max-width:768px){.featured-tabs__nav{gap:var(--space-lg)}.featured-tabs__label{font-size:var(--text-xs)}.product-grid--featured{grid-template-columns:repeat(auto-fit,minmax(min(220px,100%),1fr))}}.product-card{container-type:inline-size;container-name:product;position:relative;background-color:var(--color-white);transition:transform var(--transition-base),box-shadow var(--transition-base);will-change:transform;border-bottom:2px solid transparent;display:block;&:hover{transform:translateY(-6px);box-shadow:var(--shadow-luxury);border-bottom-color:var(--color-rose)}}.product-card__image{position:relative;aspect-ratio:3 / 4;overflow:hidden;background-color:var(--color-smoke);& img{width:100%;height:100%;object-fit:cover;transition:transform .8s var(--ease-smooth)}}.product-card:hover .product-card__image img{transform:scale(1.04)}.product-card__overlay{position:absolute;inset:0;z-index:6;background:linear-gradient(0deg,rgba(26,26,26,0.75) 0,rgba(26,26,26,0.3) 50%,transparent 100%);opacity:0;transition:opacity var(--transition-base);display:flex;flex-direction:column;align-items:center;justify-content:flex-end;padding-bottom:var(--space-xl);gap:var(--space-sm)}.product-card:hover .product-card__overlay{opacity:1}.product-card__overlay-btn{display:inline-flex;align-items:center;justify-content:center;padding:var(--space-sm) var(--space-xl);background-color:var(--color-white);color:var(--color-black);font-size:var(--text-xs);font-weight:400;letter-spacing:var(--ls-wider);text-transform:uppercase;transform:translateY(8px);transition:transform var(--transition-base),background-color var(--transition-fast)}.product-card:hover .product-card__overlay-btn{transform:translateY(0)}.product-card__overlay-btn:hover{background-color:var(--color-cream)}.product-card__overlay-heart{color:var(--color-white);font-size:var(--text-lg);cursor:pointer;transition:color var(--transition-fast),transform var(--transition-base);transform:translateY(8px)}.product-card:hover .product-card__overlay-heart{transform:translateY(0)}.product-card__overlay-heart:hover{color:var(--color-rose)}.product-card__body{padding:var(--space-lg) var(--space-md)}.product-card__brand{display:block;font-size:var(--text-xs);font-weight:300;text-transform:uppercase;letter-spacing:var(--ls-wider);color:var(--color-mid);margin-bottom:var(--space-xs)}.product-card__name{font-family:var(--font-heading);font-size:var(--text-md);font-weight:400;font-style:italic;margin-bottom:var(--space-sm);line-height:1.3}.product-card__prices{display:flex;align-items:center;gap:var(--space-sm)}.product-card__price{font-size:var(--text-base);font-weight:500;color:var(--color-black)}.product-card__old-price{font-size:var(--text-sm);text-decoration:line-through;color:var(--color-light);font-weight:400}.product-card__price--sale{color:var(--color-red)}.product-card__badges{position:absolute;top:var(--space-md);left:var(--space-md);display:flex;flex-direction:column;gap:var(--space-xs);z-index:2}.product-card__seals{display:flex;flex-wrap:wrap;gap:var(--space-xs);margin-top:var(--space-xs)}.product-card__seal{font-size:.6rem;font-weight:400;letter-spacing:var(--ls-wide);color:var(--color-green);background-color:var(--color-green-bg);padding:2px 6px}@container product(max-width:220px){.product-card__body{padding:var(--space-md) var(--space-sm)}.product-card__name{font-size:var(--text-sm)}}.product-card:has(.product-card__badges) .product-card__image{position:relative}@keyframes marquee-scroll{0%{transform:translateX(0)}100%{transform:translateX(-50%)}}.brand-carousel{overflow:hidden;padding-block:var(--space-md) var(--space-xl);mask-image:linear-gradient(90deg,transparent 0,black 4%,black 96%,transparent 100%);-webkit-mask-image:linear-gradient(90deg,transparent 0,black 4%,black 96%,transparent 100%)}.brand-carousel__track{display:flex;gap:var(--space-xl);width:max-content;animation:marquee-scroll 90s linear infinite;&:hover{animation-play-state:paused}}.brand-carousel__card{position:relative;display:flex;flex-direction:column;justify-content:flex-end;width:300px;aspect-ratio:3 / 4.2;border-radius:0;overflow:hidden;text-decoration:none;color:var(--color-white);flex-shrink:0;cursor:pointer;&::after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,0.7) 0,rgba(0,0,0,0.3) 35%,rgba(0,0,0,0.05) 60%,transparent 100%);z-index:1;transition:background .6s var(--ease-smooth)}&:hover::after{background:linear-gradient(0deg,rgba(0,0,0,0.8) 0,rgba(0,0,0,0.4) 40%,rgba(0,0,0,0.1) 70%,transparent 100%)}&:hover .brand-carousel__img{transform:scale(1.04)}&:hover .brand-carousel__cta{opacity:1;transform:translateY(0)}}.brand-carousel__img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .8s cubic-bezier(0.25,0,0.15,1)}.brand-carousel__content{position:relative;z-index:2;padding:var(--space-xl) var(--space-lg);display:flex;flex-direction:column;gap:var(--space-xs)}.brand-carousel__brand{font-family:var(--font-heading);font-size:var(--text-2xl);font-weight:400;font-style:italic;letter-spacing:.02em;line-height:1.1;text-shadow:0 2px 12px rgba(0,0,0,0.4)}.brand-carousel__line{font-family:var(--font-body);font-size:var(--text-xs);font-weight:400;text-transform:uppercase;letter-spacing:.15em;opacity:.7}.brand-carousel__cta{font-family:var(--font-body);font-size:var(--text-xs);font-weight:400;text-transform:uppercase;letter-spacing:.2em;margin-top:var(--space-md);opacity:0;transform:translateY(6px);transition:opacity .4s var(--ease-luxury),transform .4s var(--ease-luxury);border-bottom:1px solid rgba(255,255,255,0.5);padding-bottom:2px;align-self:flex-start}@media(max-width:768px){.brand-carousel__card{width:240px}.brand-carousel__brand{font-size:var(--text-xl)}.brand-carousel__track{animation-duration:60s;gap:var(--space-lg)}}@media(prefers-reduced-motion:reduce){.brand-carousel__track{animation-play-state:paused}}.brand-carousel-h{position:relative;padding-block:var(--space-lg);background:var(--color-white);contain:layout style}.brand-carousel-h+.section{padding-top:var(--space-2xl)}.brand-carousel-h__track{display:flex;gap:var(--space-lg);overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;-webkit-overflow-scrolling:touch;will-change:transform;cursor:grab;&.is-dragging{cursor:grabbing;scroll-snap-type:none;scroll-behavior:auto;user-select:none}padding-inline:var(--space-3xl);scrollbar-width:none;&::-webkit-scrollbar{display:none}}.brand-carousel-h__arrows{position:absolute;inset:0;display:flex;align-items:center;justify-content:space-between;padding-inline:var(--space-lg);pointer-events:none;z-index:2;opacity:0;transition:opacity .35s ease}.brand-carousel-h:hover .brand-carousel-h__arrows{opacity:1}.brand-carousel-h__arrow{width:44px;height:44px;border-radius:50%;border:1px solid rgba(255,255,255,0.25);background:rgba(255,255,255,0.85);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);color:var(--color-dark);cursor:pointer;display:flex;align-items:center;justify-content:center;pointer-events:auto;box-shadow:0 2px 8px rgba(0,0,0,0.1);transition:opacity .3s,transform .3s,border-color .3s,background .3s,box-shadow .3s;&:hover{border-color:var(--color-rose);background:rgba(255,255,255,0.95);transform:scale(1.08);box-shadow:0 4px 16px rgba(0,0,0,0.15)}&--hidden{opacity:0;pointer-events:none}}.brand-carousel-h__card{position:relative;display:flex;align-items:flex-end;width:340px;aspect-ratio:16 / 9;overflow:hidden;text-decoration:none;color:var(--color-white);flex-shrink:0;cursor:pointer;border-bottom:2px solid transparent;transition:border-color var(--transition-base);scroll-snap-align:start;&::after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,0.75) 0,rgba(0,0,0,0.35) 40%,rgba(0,0,0,0.08) 70%,transparent 100%);z-index:1;transition:background .6s var(--ease-smooth)}&:hover::after{background:linear-gradient(0deg,rgba(0,0,0,0.85) 0,rgba(0,0,0,0.45) 45%,rgba(0,0,0,0.12) 75%,transparent 100%)}&:hover{border-color:var(--color-rose)}&:hover .brand-carousel-h__img{transform:scale(1.05)}&:hover .brand-carousel-h__cta{opacity:1;transform:translateY(0)}}.brand-carousel-h__img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .8s var(--ease-smooth)}.brand-carousel-h__content{position:relative;z-index:2;padding:var(--space-lg);display:flex;flex-direction:column;gap:2px}.brand-carousel-h__brand{font-family:var(--font-heading);font-size:var(--text-xl);font-weight:400;font-style:italic;letter-spacing:.02em;line-height:1.15;text-shadow:0 2px 10px rgba(0,0,0,0.4)}.brand-carousel-h__line{font-family:var(--font-body);font-size:var(--text-xs);font-weight:400;text-transform:uppercase;letter-spacing:.15em;opacity:.7}.brand-carousel-h__cta{font-family:var(--font-body);font-size:var(--text-xs);font-weight:400;text-transform:uppercase;letter-spacing:.2em;margin-top:var(--space-sm);opacity:0;transform:translateY(6px);transition:opacity .4s var(--ease-luxury),transform .4s var(--ease-luxury);border-bottom:1px solid rgba(255,255,255,0.5);padding-bottom:2px;align-self:flex-start}@media(max-width:768px){.brand-carousel-h__card{width:calc(100vw - 120px);scroll-snap-align:center}.brand-carousel-h__brand{font-size:var(--text-lg)}.brand-carousel-h__track{gap:var(--space-md);padding-inline:60px}.brand-carousel-h__arrows{opacity:1;padding-inline:var(--space-xs)}.brand-carousel-h__arrow{width:36px;height:36px}}.needs-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-md)}.needs-grid__item{display:flex;align-items:center;gap:var(--space-md);padding:var(--space-lg) var(--space-md);background-color:var(--color-white);border:1px solid rgba(0,0,0,0.04);border-bottom:2px solid transparent;transition:border-color var(--transition-base),background-color var(--transition-base),transform var(--transition-base);text-decoration:none;color:var(--color-dark);& .needs-grid__emoji{font-size:var(--text-xl);flex-shrink:0;opacity:.7;transition:opacity var(--transition-fast)}& .needs-grid__text{font-size:var(--text-xs);font-weight:400;letter-spacing:var(--ls-wider);text-transform:uppercase}&:hover{border-bottom-color:var(--color-rose);background-color:var(--color-white);transform:translateY(-2px);& .needs-grid__emoji{opacity:1}}}@media(max-width:768px){.needs-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:480px){.needs-grid{grid-template-columns:1fr}}@keyframes promo-border-pulse{0%,100%{opacity:.4;transform:scale(1)}50%{opacity:1;transform:scale(1.015)}}.promo-banner{position:relative;background-color:var(--color-rose-bg);background-image:radial-gradient(ellipse 900px 700px at 0 10%,rgba(190,120,130,0.4) 0,transparent 60%),radial-gradient(ellipse 800px 650px at 100% 90%,rgba(170,110,140,0.35) 0,transparent 55%),radial-gradient(ellipse 600px 500px at 55% 45%,rgba(200,140,150,0.25) 0,transparent 55%),radial-gradient(ellipse 500px 400px at 80% 15%,rgba(180,130,160,0.3) 0,transparent 55%);padding:var(--space-3xl) 0;overflow:hidden;&::before{content:'';position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,var(--color-rose),transparent);opacity:.6}&::after{content:'';position:absolute;bottom:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,var(--color-rose),transparent);opacity:.6}}.promo-banner__shimmer{position:absolute;top:-20%;left:-60%;width:40%;height:140%;background:linear-gradient(105deg,transparent 0,rgba(255,255,255,0.08) 30%,rgba(255,255,255,0.25) 45%,rgba(255,255,255,0.45) 50%,rgba(255,255,255,0.25) 55%,rgba(255,255,255,0.08) 70%,transparent 100%);animation:promo-shimmer 3.5s cubic-bezier(0.4,0,0.2,1) infinite;pointer-events:none;will-change:transform;backface-visibility:hidden}@keyframes promo-shimmer{0%{transform:translate3d(0,0,0)}45%,100%{transform:translate3d(500%,0,0)}}.promo-banner__pattern{position:absolute;inset:0;background-image:radial-gradient(circle,rgba(190,120,130,0.3) 1px,transparent 1px);background-size:18px 18px;pointer-events:none}.promo-banner__inner{position:relative;z-index:1;max-width:var(--container-max);margin-inline:auto;padding-inline:var(--space-lg);display:grid;grid-template-columns:1fr 1fr;gap:var(--space-3xl);align-items:center}.promo-banner__inner--diy{position:relative;grid-template-columns:auto 1fr;gap:var(--space-4xl)}.promo-banner__label{display:inline-block;font-size:var(--text-xs);font-weight:300;letter-spacing:var(--ls-wider);text-transform:uppercase;color:var(--color-rose);margin-bottom:var(--space-md)}.promo-banner__text{& h2{font-size:var(--text-2xl);font-style:italic;font-weight:400;letter-spacing:.01em;margin-bottom:var(--space-md);color:var(--color-black)}& p{color:var(--color-mid);font-size:var(--text-base);font-weight:300;margin-bottom:var(--space-2xl);line-height:1.8;max-width:440px}}.promo-banner__reel{position:relative;display:flex;justify-content:center;max-width:400px;border:1.5px solid var(--color-rose);border-radius:6px;animation:promo-border-pulse 4s ease-in-out infinite;&::before{content:'';position:absolute;inset:0;z-index:2;pointer-events:none;background:radial-gradient(ellipse 80% 50% at 20% 80%,rgba(190,120,130,0.35) 0,transparent 60%),radial-gradient(ellipse 70% 40% at 80% 20%,rgba(170,110,140,0.3) 0,transparent 55%),linear-gradient(180deg,transparent 60%,rgba(180,130,160,0.25) 100%)}& video{width:100%;max-width:400px;aspect-ratio:9 / 16;object-fit:cover;display:block;position:relative;z-index:1}& iframe{width:100%!important;height:675px;border:none}& blockquote{width:100%}}.promo-banner__play-btn{position:absolute;bottom:var(--space-md);right:var(--space-md);z-index:3;width:40px;height:40px;border-radius:50%;border:none;background:rgba(0,0,0,0.45);backdrop-filter:blur(8px);color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .3s,transform .3s;&:hover{background:rgba(0,0,0,0.65);transform:scale(1.08)}& .promo-banner__icon-play{display:none}&.is-paused .promo-banner__icon-pause{display:none}&.is-paused .promo-banner__icon-play{display:block}}.promo-banner__products-label{display:block;font-family:var(--font-body);font-size:var(--text-xs);font-weight:500;text-transform:uppercase;letter-spacing:.15em;color:var(--color-rose);margin-bottom:var(--space-sm)}.promo-banner__products{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-lg)}.promo-product{display:flex;flex-direction:column;text-decoration:none;color:var(--color-black);width:180px;background:var(--color-white);border-radius:6px;overflow:hidden;transition:transform .4s var(--ease-smooth),filter .4s var(--ease-smooth),box-shadow .4s var(--ease-smooth);&:nth-child(1){animation:promo-hl-1 12s linear infinite;animation-play-state:paused}&:nth-child(2){animation:promo-hl-2 12s linear infinite;animation-play-state:paused}&:nth-child(3){animation:promo-hl-3 12s linear infinite;animation-play-state:paused}&:hover .promo-product__image img{transform:scale(1.06)}}.promo-product:hover{transform:translateY(-6px);filter:brightness(1.06);box-shadow:0 12px 32px rgba(212,160,160,0.3)}@keyframes promo-hl-1{0%{transform:translateY(0);filter:brightness(1);box-shadow:0 0 0 transparent}3%{transform:translateY(-7px);filter:brightness(1.06);box-shadow:0 12px 32px rgba(212,160,160,0.3)}27%{transform:translateY(-7px);filter:brightness(1.06);box-shadow:0 12px 32px rgba(212,160,160,0.3)}30%{transform:translateY(0);filter:brightness(1);box-shadow:0 0 0 transparent}100%{transform:translateY(0);filter:brightness(1);box-shadow:0 0 0 transparent}}@keyframes promo-hl-2{0%{transform:translateY(0);filter:brightness(1);box-shadow:0 0 0 transparent}34%{transform:translateY(0);filter:brightness(1);box-shadow:0 0 0 transparent}37%{transform:translateY(-7px);filter:brightness(1.06);box-shadow:0 12px 32px rgba(212,160,160,0.3)}61%{transform:translateY(-7px);filter:brightness(1.06);box-shadow:0 12px 32px rgba(212,160,160,0.3)}64%{transform:translateY(0);filter:brightness(1);box-shadow:0 0 0 transparent}100%{transform:translateY(0);filter:brightness(1);box-shadow:0 0 0 transparent}}@keyframes promo-hl-3{0%{transform:translateY(0);filter:brightness(1);box-shadow:0 0 0 transparent}68%{transform:translateY(0);filter:brightness(1);box-shadow:0 0 0 transparent}71%{transform:translateY(-7px);filter:brightness(1.06);box-shadow:0 12px 32px rgba(212,160,160,0.3)}95%{transform:translateY(-7px);filter:brightness(1.06);box-shadow:0 12px 32px rgba(212,160,160,0.3)}98%{transform:translateY(0);filter:brightness(1);box-shadow:0 0 0 transparent}100%{transform:translateY(0);filter:brightness(1);box-shadow:0 0 0 transparent}}.promo-product__image{position:relative;overflow:hidden;margin-bottom:var(--space-sm);background:var(--color-white);border-bottom:2px solid transparent;transition:border-color .4s var(--ease-smooth);& img{width:100%;aspect-ratio:3 / 4;object-fit:cover;display:block;transition:transform .4s var(--ease-smooth)}.promo-product:hover &{border-color:var(--color-rose)}}.promo-product__info{display:flex;flex-direction:column;gap:2px;padding:var(--space-xs) var(--space-sm) var(--space-sm)}.promo-product__brand{font-family:var(--font-body);font-size:var(--text-xs);font-weight:400;text-transform:uppercase;letter-spacing:var(--ls-wide);color:var(--color-rose)}.promo-product__name{font-family:var(--font-heading);font-size:var(--text-base);font-weight:400;font-style:italic;line-height:1.3}.promo-product__price{font-family:var(--font-body);font-size:var(--text-sm);font-weight:500;margin-top:var(--space-xs)}.promo-product__overlay{position:absolute;inset:0;z-index:6;display:flex;align-items:flex-end;justify-content:center;gap:6px;padding-bottom:10px;background:linear-gradient(0deg,rgba(26,26,26,0.65) 0,rgba(26,26,26,0.2) 50%,transparent 100%);opacity:0;transition:opacity .3s var(--ease-smooth);.promo-product:hover &{opacity:1}}.promo-product__overlay-btn{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border:none;border-radius:50%;background:var(--color-white);color:var(--color-black);cursor:pointer;transform:translateY(6px);transition:transform .3s var(--ease-smooth),background-color .2s;.promo-product:hover &{transform:translateY(0)}&:hover{color:var(--color-rose);background:var(--color-cream)}}.promo-product__overlay-heart{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border:none;border-radius:50%;background:var(--color-white);color:var(--color-black);cursor:pointer;transform:translateY(6px);transition:transform .3s var(--ease-smooth),color .2s,background-color .2s;.promo-product:hover &{transform:translateY(0)}&:hover{color:var(--color-rose);background:var(--color-cream)}}.promo-banner__seal{position:absolute;top:-12px;right:-12px;width:96px;height:96px;z-index:2;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;background:linear-gradient(145deg,#C9A84C,#E2C674,#C9A84C);border-radius:var(--radius-full);box-shadow:0 4px 16px rgba(180,150,60,0.25);color:var(--color-white);animation:float-subtle 4s ease-in-out infinite;& svg{position:absolute;inset:0;width:100%;height:100%;color:rgba(255,255,255,0.5)}}.promo-banner__seal-text{font-family:var(--font-heading);font-size:.9rem;font-weight:500;font-style:italic;letter-spacing:var(--ls-wide);line-height:1}.promo-banner__seal-sub{font-family:var(--font-body);font-size:.42rem;font-weight:400;letter-spacing:var(--ls-base);text-transform:uppercase;color:rgba(255,255,255,0.85);line-height:1;margin-top:3px}.diy-slider__radio{position:absolute;opacity:0;pointer-events:none}.diy-slider__viewport{overflow:hidden;touch-action:pan-y pinch-zoom;user-select:none;cursor:grab;&.is-dragging{cursor:grabbing}}.diy-slider__track{position:relative;z-index:1;display:flex;transition:transform 1.4s cubic-bezier(0.22,0.61,0.36,1)}.diy-slider__slide{flex:0 0 100%;min-width:0}#diy-slide-1:checked ~ .diy-slider__viewport .diy-slider__track{transform:translateX(0)}#diy-slide-2:checked ~ .diy-slider__viewport .diy-slider__track{transform:translateX(-100%)}#diy-slide-3:checked ~ .diy-slider__viewport .diy-slider__track{transform:translateX(-200%)}#diy-slide-1:checked ~ .diy-slider__viewport .diy-slider__slide:nth-child(1) .promo-product,#diy-slide-2:checked ~ .diy-slider__viewport .diy-slider__slide:nth-child(2) .promo-product,#diy-slide-3:checked ~ .diy-slider__viewport .diy-slider__slide:nth-child(3) .promo-product{animation-play-state:running}@media(prefers-reduced-motion:reduce){.promo-product{animation:none!important}.promo-banner__shimmer{animation:none!important}}.diy-slider__nav{position:relative;z-index:2;display:flex;align-items:center;justify-content:center;gap:var(--space-xl);margin-top:var(--space-xl);max-width:var(--container-max);margin-inline:auto;padding-inline:var(--space-lg)}.diy-slider__arrow{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border:1px solid rgba(212,160,160,0.5);border-radius:var(--radius-full);background:rgba(255,255,255,0.7);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);cursor:pointer;color:var(--color-dark);box-shadow:0 2px 8px rgba(0,0,0,0.06);transition:background var(--transition-base),border-color var(--transition-base),transform var(--transition-base),box-shadow var(--transition-base);flex-shrink:0;&:hover{background:rgba(255,255,255,0.95);border-color:var(--color-rose);transform:scale(1.08);box-shadow:0 4px 12px rgba(0,0,0,0.1)}&.is-disabled{opacity:.3;pointer-events:none}}.diy-slider__dots{display:flex;gap:var(--space-sm)}.diy-slider__dot{width:8px;height:8px;border-radius:var(--radius-full);background:var(--color-rose);opacity:.3;cursor:pointer;transition:opacity var(--transition-base),transform var(--transition-base);&:hover{opacity:.6}}#diy-slide-1:checked ~ .diy-slider__nav .diy-slider__dot:nth-child(1),#diy-slide-2:checked ~ .diy-slider__nav .diy-slider__dot:nth-child(2),#diy-slide-3:checked ~ .diy-slider__nav .diy-slider__dot:nth-child(3){opacity:1;transform:scale(1.3)}.promo-banner__social{position:absolute;bottom:12px;left:50%;transform:translateX(-50%);z-index:3;display:flex;align-items:center;gap:6px;background:rgba(0,0,0,0.6);backdrop-filter:blur(8px);padding:6px 12px;border-radius:4px;color:var(--color-white);text-decoration:none;font-family:var(--font-body);font-size:.7rem;font-weight:400;letter-spacing:.02em;white-space:nowrap;transition:background var(--transition-base);&:hover{background:rgba(0,0,0,0.8)}& svg{flex-shrink:0;opacity:.9}}.promo-banner__play-btn--center{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:56px;height:56px;border-radius:50%;z-index:3;background:rgba(0,0,0,0.5);backdrop-filter:blur(8px);transition:opacity .4s,background .3s,transform .3s;&:hover{background:rgba(0,0,0,0.7);transform:translate(-50%,-50%) scale(1.08)}&.is-hidden{opacity:0;pointer-events:none}&.is-paused{opacity:1;pointer-events:auto}}@media(max-width:768px){.promo-banner{padding:var(--space-2xl) 0}.promo-banner__inner,.promo-banner__inner--diy{grid-template-columns:1fr;text-align:center}.promo-banner__text p{margin-inline:auto}.diy-slider__nav{gap:var(--space-md)}.diy-slider__arrow{width:34px;height:34px}.promo-banner__reel{justify-content:center;order:-1;width:min(85vw,360px);aspect-ratio:9 / 16;margin-inline:auto;overflow:hidden;& video{width:100%;height:100%;object-fit:cover}& iframe{width:100%!important;height:100%;min-height:650px}& blockquote{width:100%;height:100%;overflow:hidden}}.promo-banner__products{display:flex;gap:var(--space-md);overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none;padding-bottom:var(--space-xs);margin-inline:calc(var(--space-lg) * -1);padding-inline:var(--space-lg);&::-webkit-scrollbar{display:none}}.promo-product{flex:0 0 160px;scroll-snap-align:start}.promo-banner__products-label{text-align:center}.promo-banner__text{padding-inline:var(--space-lg);overflow:hidden;& h2{font-size:var(--text-xl)}& p{font-size:var(--text-sm);word-wrap:break-word;overflow-wrap:break-word}}.diy-slider__slide{overflow:hidden}.promo-banner__inner--diy{overflow:hidden;max-width:100%}}.trust-section{background-color:var(--color-white);padding-block:var(--space-4xl);border-top:1px solid rgba(0,0,0,0.04);border-bottom:1px solid rgba(0,0,0,0.04)}.trust-section__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(200px,100%),1fr));gap:var(--space-2xl)}.trust-section__item{text-align:center}.trust-section__icon{width:48px;height:48px;border:1px solid rgba(0,0,0,0.08);border-radius:var(--radius-full);display:flex;align-items:center;justify-content:center;margin-inline:auto;margin-bottom:var(--space-md);transition:border-color var(--transition-fast);& svg{width:22px;height:22px;stroke:var(--color-black);fill:none;stroke-width:1.2;stroke-linecap:round;stroke-linejoin:round;transition:stroke var(--transition-fast)}}.trust-section__item:hover .trust-section__icon{border-color:var(--color-rose);& svg{stroke:var(--color-rose)}}.trust-section__item h4{font-size:var(--text-base);font-weight:400;font-family:var(--font-heading);font-style:italic;letter-spacing:var(--ls-base);margin-bottom:var(--space-xs)}.trust-section__item p{font-size:var(--text-xs);font-weight:300;color:var(--color-mid)}.editorial-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-template-rows:auto auto;gap:var(--space-xl)}.editorial-card{display:flex;flex-direction:column;background-color:var(--color-white);border-bottom:2px solid transparent;transition:transform var(--transition-base),box-shadow var(--transition-base),border-color var(--transition-base);&:hover{transform:translateY(-4px);box-shadow:var(--shadow-luxury);border-bottom-color:var(--color-rose)}}.editorial-card--featured{grid-column:1 / 3;grid-row:1 / 3}.editorial-card__image{overflow:hidden;& img{width:100%;aspect-ratio:16 / 10;object-fit:cover;transition:transform .8s var(--ease-smooth)}}.editorial-card:hover .editorial-card__image img{transform:scale(1.05)}.editorial-card--featured .editorial-card__image{flex:1;& img{height:100%;aspect-ratio:auto}}.editorial-card__body{padding:var(--space-lg) var(--space-md)}.editorial-card__tag{display:inline-block;font-family:var(--font-body);font-size:var(--text-xs);font-weight:400;letter-spacing:var(--ls-wider);text-transform:uppercase;color:var(--color-rose);margin-bottom:var(--space-sm)}.editorial-card__title{font-size:var(--text-lg);font-style:italic;letter-spacing:var(--ls-tight);margin-bottom:var(--space-sm);line-height:1.3}.editorial-card--featured .editorial-card__title{font-size:var(--text-xl)}.editorial-card__desc{font-size:var(--text-sm);color:var(--color-mid);line-height:1.7;margin-bottom:var(--space-md)}.editorial-card__link{font-size:var(--text-xs);font-weight:400;letter-spacing:var(--ls-wider);text-transform:uppercase;color:var(--color-dark);transition:color var(--transition-fast)}.editorial-card:hover .editorial-card__link{color:var(--color-rose)}@media(max-width:768px){.editorial-grid{grid-template-columns:1fr}.editorial-card--featured{grid-column:1;grid-row:auto}}.rutina-explorer__radio{position:absolute;opacity:0;pointer-events:none}.rutina-explorer{display:grid;grid-template-columns:300px 1fr;gap:var(--space-2xl)}.rutina-explorer__nav{display:flex;flex-direction:column;gap:var(--space-sm)}.rutina-explorer__item{display:flex;align-items:center;gap:var(--space-md);padding:var(--space-md) var(--space-lg);cursor:pointer;border-left:2px solid transparent;border-radius:0 var(--space-xs) var(--space-xs) 0;transition:background-color var(--transition-base),border-color var(--transition-base);&:hover{background-color:var(--color-smoke)}}.rutina-explorer__thumb{width:56px;height:56px;flex-shrink:0;overflow:hidden;border-radius:50%;& img{width:100%;height:100%;object-fit:cover}}.rutina-explorer__info{& h3{font-size:var(--text-base);font-style:italic;letter-spacing:var(--ls-tight);line-height:1.3}& p{font-size:var(--text-xs);color:var(--color-mid);margin-top:var(--space-xs)}}.rutina-explorer__panel{display:none;grid-column:2;grid-row:1;min-width:0}#rutina-nutricion:checked ~ .rutina-explorer .rutina-explorer__nav .rutina-explorer__item:nth-child(1),#rutina-reparacion:checked ~ .rutina-explorer .rutina-explorer__nav .rutina-explorer__item:nth-child(2),#rutina-color:checked ~ .rutina-explorer .rutina-explorer__nav .rutina-explorer__item:nth-child(3),#rutina-anticaida:checked ~ .rutina-explorer .rutina-explorer__nav .rutina-explorer__item:nth-child(4){border-left-color:var(--color-rose);background-color:var(--color-rose-soft)}#rutina-nutricion:checked ~ .rutina-explorer .rutina-explorer__panel--nutricion,#rutina-reparacion:checked ~ .rutina-explorer .rutina-explorer__panel--reparacion,#rutina-color:checked ~ .rutina-explorer .rutina-explorer__panel--color,#rutina-anticaida:checked ~ .rutina-explorer .rutina-explorer__panel--anticaida{display:flex;flex-direction:column;animation:rutina-panel-enter .5s cubic-bezier(0.22,0.61,0.36,1) both;& .product-card{animation:rutina-card-enter .45s cubic-bezier(0.22,0.61,0.36,1) both}& .product-card:nth-child(2){animation-delay:.06s}& .product-card:nth-child(3){animation-delay:.12s}& .product-card:nth-child(4){animation-delay:.18s}}@keyframes rutina-panel-enter{from{opacity:0}to{opacity:1}}@keyframes rutina-card-enter{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.rutina-explorer__scroll{display:flex;gap:var(--space-lg);overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;-webkit-overflow-scrolling:touch;cursor:grab;&.is-dragging{cursor:grabbing;scroll-snap-type:none;scroll-behavior:auto;user-select:none}scrollbar-width:none;&::-webkit-scrollbar{display:none}& .product-card{flex:0 0 calc(50% - var(--space-xl));min-width:220px;scroll-snap-align:start}}.rutina-explorer__arrows{display:flex;gap:var(--space-sm);justify-content:flex-end;padding-bottom:var(--space-md)}.rutina-explorer__arrow{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:var(--radius-full);border:1px solid rgba(212,160,160,0.35);background:var(--color-white);color:var(--color-dark);cursor:pointer;box-shadow:0 2px 8px rgba(0,0,0,0.04);transition:background var(--transition-base),border-color var(--transition-base),transform var(--transition-base),box-shadow var(--transition-base);flex-shrink:0;&:hover{background:var(--color-cream);border-color:var(--color-rose);transform:scale(1.08);box-shadow:0 4px 12px rgba(0,0,0,0.08)}&--hidden{opacity:.3;pointer-events:none}}@media(max-width:768px){.rutina-explorer{grid-template-columns:1fr}.rutina-explorer__nav{flex-direction:row;overflow-x:auto;gap:var(--space-md);padding-bottom:var(--space-sm);scrollbar-width:none;&::-webkit-scrollbar{display:none}}.rutina-explorer__item{flex-direction:column;min-width:140px;border-left:none;border-bottom:2px solid transparent;border-radius:0;padding:var(--space-sm) var(--space-md);text-align:center}#rutina-nutricion:checked ~ .rutina-explorer .rutina-explorer__nav .rutina-explorer__item:nth-child(1),#rutina-reparacion:checked ~ .rutina-explorer .rutina-explorer__nav .rutina-explorer__item:nth-child(2),#rutina-color:checked ~ .rutina-explorer .rutina-explorer__nav .rutina-explorer__item:nth-child(3),#rutina-anticaida:checked ~ .rutina-explorer .rutina-explorer__nav .rutina-explorer__item:nth-child(4){border-left-color:transparent;border-bottom-color:var(--color-rose)}.rutina-explorer__thumb{width:48px;height:48px}.rutina-explorer__panel{grid-column:1;grid-row:auto}.rutina-explorer__arrows{padding-bottom:var(--space-sm)}.rutina-explorer__arrow{width:34px;height:34px}.rutina-explorer__scroll .product-card{flex:0 0 75%;min-width:200px}}.trust-banner{background-color:var(--color-cream);padding-block:var(--space-4xl);contain:layout style}.trust-banner__inner{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-3xl);align-items:center}.trust-banner__label{display:inline-block;font-family:var(--font-body);font-size:var(--text-xs);font-weight:300;letter-spacing:var(--ls-wider);text-transform:uppercase;color:var(--color-rose);margin-bottom:var(--space-md)}.trust-banner__content{& h2{font-size:var(--text-2xl);font-style:italic;letter-spacing:var(--ls-tight);margin-bottom:var(--space-md)}& p{font-size:var(--text-base);color:var(--color-mid);line-height:1.8;margin-bottom:var(--space-xl);max-width:480px}}.trust-banner__badges{display:flex;flex-wrap:wrap;gap:var(--space-xl)}.trust-banner__badge{display:flex;align-items:center;gap:var(--space-sm);font-size:var(--text-sm);font-weight:400;letter-spacing:var(--ls-base);color:var(--color-dark);& svg{width:22px;height:22px;stroke:var(--color-rose);fill:none;stroke-width:1.2;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}}.trust-banner__image{& img{width:100%;aspect-ratio:6 / 5;object-fit:cover}}@media(max-width:768px){.trust-banner__inner{grid-template-columns:1fr;text-align:center}.trust-banner__content p{margin-inline:auto}.trust-banner__badges{justify-content:center}.trust-banner__image{order:-1}}.offers-section{background-color:var(--color-cream)}.offers-grid{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:280px 280px;gap:var(--space-lg)}.offers-card{display:block;position:relative;overflow:hidden;text-decoration:none;color:var(--color-white);border-bottom:2px solid transparent;transition:transform var(--transition-base),box-shadow var(--transition-base),border-color var(--transition-base);&:hover{transform:translateY(-4px);box-shadow:var(--shadow-luxury);border-bottom-color:var(--color-rose)}}.offers-card--featured{grid-row:1 / 3}.offers-card__image{width:100%;height:100%;& img{width:100%;height:100%;object-fit:cover;filter:brightness(0.6);transition:transform .8s var(--ease-smooth),filter .8s var(--ease-smooth)}}.offers-card:hover .offers-card__image img{transform:scale(1.05);filter:brightness(0.68)}.offers-card__body{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:flex-end;padding:var(--space-xl) var(--space-lg);background:linear-gradient(to top,rgba(26,26,26,0.82) 0,rgba(26,26,26,0.72) 12%,rgba(26,26,26,0.55) 26%,rgba(26,26,26,0.38) 38%,rgba(26,26,26,0.22) 50%,rgba(26,26,26,0.10) 65%,rgba(26,26,26,0.03) 80%,transparent 100%);z-index:2;& h3{font-size:var(--text-lg);font-style:italic;letter-spacing:var(--ls-tight);margin-bottom:var(--space-xs);line-height:1.3;color:var(--color-white);text-shadow:0 1px 8px rgba(0,0,0,0.6),0 0 24px rgba(0,0,0,0.3)}}.offers-card--featured .offers-card__body h3{font-size:var(--text-xl)}.offers-card__badge{display:inline-block;align-self:flex-start;background-color:var(--color-rose);color:var(--color-white);padding:4px 12px;font-family:var(--font-body);font-size:var(--text-xs);font-weight:500;letter-spacing:var(--ls-wider);text-transform:uppercase;margin-bottom:var(--space-sm)}.offers-card__cta{font-family:var(--font-body);font-size:var(--text-xs);font-weight:400;letter-spacing:var(--ls-wider);text-transform:uppercase;color:var(--color-white);text-shadow:0 1px 4px rgba(0,0,0,0.4);transition:color var(--transition-fast)}.offers-card:hover .offers-card__cta{color:var(--color-rose)}@media(max-width:768px){.offers-grid{grid-template-columns:1fr;grid-template-rows:auto}.offers-card--featured{grid-row:auto}.offers-card__image img{aspect-ratio:16 / 10}}.footer{position:relative;background-color:var(--color-black);color:var(--color-white);padding-block:var(--space-4xl) var(--space-xl);contain:layout style;&::before{content:'';position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,var(--color-rose),transparent);opacity:.3}}.footer__grid{display:grid;grid-template-columns:1.5fr 1fr 1fr 1.5fr;align-items:start;gap:var(--space-2xl);margin-bottom:var(--space-3xl)}.footer__heading{font-family:var(--font-body);font-size:var(--text-xs);font-weight:400;color:rgba(255,255,255,0.5);letter-spacing:var(--ls-wider);text-transform:uppercase;margin-bottom:var(--space-lg)}.footer__link{display:block;font-size:var(--text-sm);color:rgba(255,255,255,0.6);padding-block:var(--space-xs);transition:color var(--transition-fast),transform var(--transition-fast);&:hover{color:var(--color-white);transform:translateX(3px)}}.footer__text{font-size:var(--text-sm);color:rgba(255,255,255,0.6);line-height:1.8}.footer__contact-item{display:flex;align-items:flex-start;gap:var(--space-sm);font-size:var(--text-sm);color:rgba(255,255,255,0.6);margin-bottom:var(--space-sm);& svg{width:16px;height:16px;stroke:rgba(255,255,255,0.4);fill:none;stroke-width:1.2;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0;margin-top:2px}}.footer__social{display:flex;gap:var(--space-sm);margin-top:var(--space-lg)}.footer__social-link{width:32px;height:32px;border-radius:var(--radius-full);border:1px solid rgba(255,255,255,0.2);display:flex;align-items:center;justify-content:center;transition:border-color var(--transition-fast);& svg{width:14px;height:14px;fill:rgba(255,255,255,0.6);transition:fill var(--transition-fast)}&:hover{border-color:var(--color-rose);& svg{fill:var(--color-rose)}}}.footer__logo{display:inline-flex;flex-direction:column;text-decoration:none;margin-bottom:var(--space-lg);& .brand-mark{color:var(--color-white)}& .brand-mark__sub{color:rgba(255,255,255,0.4)}}.footer__payment{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-sm);margin-bottom:var(--space-lg)}.footer__payment-icon{opacity:.5;transition:opacity var(--transition-fast);&:hover{opacity:1}}.footer__payment-badge{display:inline-flex;align-items:center;padding:.25em .7em;border:1px solid rgba(255,255,255,0.15);font-size:9px;font-weight:500;letter-spacing:1.5px;text-transform:uppercase;color:rgba(255,255,255,0.45);transition:border-color var(--transition-fast),color var(--transition-fast);&:hover{border-color:rgba(255,255,255,0.35);color:rgba(255,255,255,0.7)}}.footer__security{display:flex;flex-direction:column;gap:var(--space-sm);margin-bottom:var(--space-lg)}.footer__security-item{display:flex;align-items:center;gap:var(--space-xs);font-size:var(--text-xs);color:rgba(255,255,255,0.45);& svg{width:16px;height:16px;stroke:var(--color-rose);fill:none;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}}.footer__libro-reclamos{display:inline-flex;background:var(--color-white);padding:var(--space-md) var(--space-lg);transition:box-shadow var(--transition-fast);&:hover{box-shadow:0 4px 20px rgba(0,0,0,0.35)}& img{height:72px;width:auto;display:block}}.footer__legal{font-size:var(--text-xs);color:rgba(255,255,255,0.35);margin-top:var(--space-md);line-height:1.6}.footer__contact-link{display:flex;align-items:flex-start;gap:var(--space-sm);font-size:var(--text-sm);color:rgba(255,255,255,0.6);margin-bottom:var(--space-sm);text-decoration:none;transition:color var(--transition-fast);&:hover{color:var(--color-white)}& svg{width:16px;height:16px;stroke:rgba(255,255,255,0.4);fill:none;stroke-width:1.2;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0;margin-top:2px}&:hover svg{stroke:var(--color-rose)}}.footer__bar{border-top:1px solid rgba(255,255,255,0.1);padding-top:var(--space-xl);display:flex;justify-content:space-between;align-items:center;font-size:var(--text-xs);color:rgba(255,255,255,0.3)}.footer__credit-link{color:var(--color-rose);text-transform:uppercase;font-weight:500;letter-spacing:var(--ls-wider);transition:color var(--transition-fast);&:hover{color:var(--color-white)}}@media(max-width:768px){.footer__grid{grid-template-columns:repeat(2,1fr)}.footer__bar{flex-direction:column;gap:var(--space-sm);text-align:center}}@media(max-width:480px){.footer__grid{grid-template-columns:1fr}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-sm);padding:var(--space-md) var(--space-2xl);font-family:var(--font-body);font-size:var(--text-xs);font-weight:400;letter-spacing:var(--ls-wider);text-transform:uppercase;border:1.5px solid transparent;cursor:pointer;transition:background-color var(--transition-base),color var(--transition-base),border-color var(--transition-base);text-decoration:none;line-height:1}.btn--primary{background-color:var(--color-rose);color:var(--color-white);border-color:var(--color-rose);&:hover{background-color:#C08E8E;border-color:#C08E8E}}.btn--secondary{background-color:transparent;color:var(--color-black);border-color:var(--color-black);&:hover{background-color:var(--color-black);color:var(--color-white)}}.btn--white{background-color:var(--color-white);color:var(--color-black);border-color:var(--color-white);&:hover{background-color:transparent;color:var(--color-white)}}.btn--whatsapp{background-color:var(--color-whatsapp);color:var(--color-white);border-color:var(--color-whatsapp);&:hover{background-color:#1da851;border-color:#1da851}}.btn--whatsapp-outline{background-color:transparent;color:var(--color-whatsapp);border:1.5px solid var(--color-whatsapp);&:hover{background-color:var(--color-whatsapp);color:var(--color-white)}}.btn--sm{padding:var(--space-sm) var(--space-lg);font-size:var(--text-xs)}.btn--full{width:100%}.badge{display:inline-block;padding:.2em .7em;font-size:var(--text-xs);font-weight:400;letter-spacing:var(--ls-wider);text-transform:uppercase;line-height:1.5}.badge--new{background-color:var(--color-badge-new);color:var(--color-white)}.badge--best{background-color:var(--color-badge-best);color:var(--color-white)}.badge--sale{background-color:var(--color-badge-sale);color:var(--color-white)}.badge--tag{background-color:var(--color-smoke);color:var(--color-dark);font-weight:400}.badge--cert-green{background-color:var(--color-green-bg);color:var(--color-green);font-weight:400}.badge--cert-purple{background-color:var(--color-purple-bg);color:var(--color-purple);font-weight:400}.breadcrumb{display:flex;align-items:center;gap:var(--space-sm);font-size:var(--text-sm);color:var(--color-mid);padding-block:var(--space-lg)}.breadcrumb__sep{font-size:var(--text-xs);color:var(--color-light)}.breadcrumb a:hover{color:var(--color-rose)}.breadcrumb__current{color:var(--color-black)}.product-detail{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-3xl);padding-block:var(--space-xl)}.gallery__radio{position:absolute;opacity:0;pointer-events:none}.product-detail__gallery{position:sticky;top:calc(var(--header-height)+var(--space-lg));align-self:start}.gallery__viewport{position:relative;aspect-ratio:4 / 5;background-color:var(--color-smoke);overflow:hidden}.gallery__slide{position:absolute;inset:0;opacity:0;transition:opacity .5s var(--ease-luxury);z-index:0;& img,& video{width:100%;height:100%;object-fit:cover}& img{transition:transform .4s var(--ease-smooth)}}.gallery__slide--zoomable{cursor:zoom-in;&.is-zooming{cursor:crosshair;& img{transition:transform .15s ease-out}}}.gallery__slide--zoomable::after{content:'';position:absolute;bottom:var(--space-lg);left:var(--space-lg);width:36px;height:36px;border-radius:var(--radius-full);background:rgba(255,255,255,0.85);border:1px solid rgba(212,160,160,0.35);box-shadow:0 2px 8px rgba(0,0,0,0.08);z-index:3;opacity:0;transition:opacity var(--transition-fast);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 24 24' fill='none' stroke='%232D2D2D' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='11' cy='11' r='8'/%3E%3Cline x1='21' y1='21' x2='16.65' y2='16.65'/%3E%3Cline x1='11' y1='8' x2='11' y2='14'/%3E%3Cline x1='8' y1='11' x2='14' y2='11'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:center;pointer-events:none}.gallery__slide--zoomable:hover::after{opacity:1}.gallery__slide--zoomable.is-zooming::after{opacity:0}#gallery-1:checked ~ .gallery__viewport .gallery__slide[data-index="1"],#gallery-2:checked ~ .gallery__viewport .gallery__slide[data-index="2"],#gallery-3:checked ~ .gallery__viewport .gallery__slide[data-index="3"],#gallery-4:checked ~ .gallery__viewport .gallery__slide[data-index="4"],#gallery-5:checked ~ .gallery__viewport .gallery__slide[data-index="5"]{opacity:1;z-index:1}.gallery__play-btn{position:absolute;bottom:var(--space-lg);left:var(--space-lg);width:44px;height:44px;border-radius:var(--radius-full);background:rgba(255,255,255,0.85);border:1px solid rgba(212,160,160,0.35);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:3;box-shadow:0 2px 8px rgba(0,0,0,0.08);transition:background .3s,border-color .3s,transform .3s,box-shadow .3s;& svg{width:16px;height:16px;color:var(--color-dark)}&:hover{border-color:var(--color-rose);background:rgba(255,255,255,0.95);transform:scale(1.08);box-shadow:0 4px 16px rgba(0,0,0,0.12)}&.is-playing svg{display:none}&.is-playing::before,&.is-playing::after{content:'';width:4px;height:16px;background:var(--color-black)}&.is-playing{gap:4px}}.gallery__arrow{position:absolute;top:50%;transform:translateY(-50%);z-index:4;width:40px;height:40px;border-radius:var(--radius-full);border:1px solid rgba(212,160,160,0.35);display:flex;align-items:center;justify-content:center;background:rgba(255,255,255,0.85);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);color:var(--color-dark);cursor:pointer;opacity:0;box-shadow:0 2px 8px rgba(0,0,0,0.08);transition:opacity .3s,transform .3s,border-color .3s,background .3s,box-shadow .3s;will-change:opacity,transform;& svg{width:18px;height:18px;color:var(--color-dark);stroke-linecap:round;stroke-linejoin:round}&:hover{border-color:var(--color-rose);background:rgba(255,255,255,0.95);transform:translateY(-50%) scale(1.08);box-shadow:0 4px 16px rgba(0,0,0,0.12)}}.gallery__arrow--prev{left:var(--space-md)}.gallery__arrow--next{right:var(--space-md)}.gallery__viewport:hover .gallery__arrow{opacity:1}.gallery__counter{position:absolute;bottom:var(--space-md);right:var(--space-md);z-index:4;font-size:var(--text-xs);font-weight:500;letter-spacing:var(--ls-wide);color:var(--color-white);background:rgba(0,0,0,0.4);padding:4px 12px;border-radius:100px;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);opacity:0;transition:opacity var(--transition-fast);will-change:opacity}.gallery__viewport:hover .gallery__counter{opacity:1}.gallery__thumbs{display:flex;gap:var(--space-sm);margin-top:var(--space-sm);overflow-x:auto;scrollbar-width:none;-ms-overflow-style:none;&::-webkit-scrollbar{display:none}}.gallery__thumb{position:relative;flex:0 0 72px;aspect-ratio:3 / 4;overflow:hidden;cursor:pointer;opacity:.5;border:2px solid transparent;transition:opacity var(--transition-fast),border-color var(--transition-fast);background-color:var(--color-smoke);& img{width:100%;height:100%;object-fit:cover}&:hover{opacity:.8}}#gallery-1:checked ~ .gallery__thumbs .gallery__thumb:nth-child(1),#gallery-2:checked ~ .gallery__thumbs .gallery__thumb:nth-child(2),#gallery-3:checked ~ .gallery__thumbs .gallery__thumb:nth-child(3),#gallery-4:checked ~ .gallery__thumbs .gallery__thumb:nth-child(4),#gallery-5:checked ~ .gallery__thumbs .gallery__thumb:nth-child(5){opacity:1;border-color:var(--color-rose)}.gallery__thumb--video{position:relative}.gallery__thumb-play{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:rgba(0,0,0,0.25);& svg{width:16px;height:16px;color:var(--color-white)}}.gallery__fallback{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-sm);background-color:var(--color-smoke);color:var(--color-light);& svg{width:48px;height:48px;stroke:var(--color-light)}& span{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:var(--ls-wide)}}.gallery__thumb .gallery__fallback{& svg{width:20px;height:20px}& span{display:none}}.product-detail__info{display:flex;flex-direction:column;gap:var(--space-lg)}.product-detail__brand{font-size:var(--text-xs);font-weight:300;text-transform:uppercase;letter-spacing:var(--ls-wider);color:var(--color-rose)}.product-detail__name{font-family:var(--font-heading);font-size:var(--text-2xl);font-weight:400;font-style:italic;letter-spacing:-0.01em;line-height:1.15;color:var(--color-black)}.product-detail__price-row{display:flex;align-items:center;gap:var(--space-md)}.product-detail__price{font-size:var(--text-xl);font-weight:500;color:var(--color-black)}.product-detail__seals{display:flex;flex-wrap:wrap;gap:var(--space-sm)}.seal{position:relative;display:inline-flex;align-items:center;gap:6px;padding:6px 14px;background-color:var(--color-green-bg);color:var(--color-green);font-size:var(--text-xs);font-weight:500;letter-spacing:var(--ls-wide);text-transform:uppercase;overflow:hidden}.seal__icon{width:16px;height:16px;flex-shrink:0;stroke:var(--color-green)}.seal__text{position:relative;z-index:1}.seal__shimmer{position:absolute;top:-20%;left:-80%;width:50%;height:140%;background:linear-gradient(105deg,transparent 0,rgba(58,125,68,0.06) 30%,rgba(58,125,68,0.18) 45%,rgba(58,125,68,0.28) 50%,rgba(58,125,68,0.18) 55%,rgba(58,125,68,0.06) 70%,transparent 100%);animation:seal-shimmer 4s cubic-bezier(0.4,0,0.2,1) infinite;pointer-events:none;will-change:transform}@keyframes seal-shimmer{0%{transform:translate3d(0,0,0)}40%,100%{transform:translate3d(600%,0,0)}}.seal:nth-child(2) .seal__shimmer{animation-delay:.8s}.seal:nth-child(3) .seal__shimmer{animation-delay:1.6s}.seal:nth-child(4) .seal__shimmer{animation-delay:2.4s}.product-detail__description{color:var(--color-dark);line-height:1.8}.accordion__toggle{position:absolute;opacity:0;pointer-events:none}.accordion__header{display:flex;align-items:center;justify-content:space-between;padding:14px 18px;background:var(--color-smoke);cursor:pointer;transition:background-color var(--transition-fast);user-select:none;&:hover{background:#EEEEED}}.accordion__title{font-family:var(--font-heading);font-weight:500;font-size:var(--text-md);color:var(--color-black)}.accordion__chevron{width:18px;height:18px;stroke:var(--color-mid);transition:transform .35s var(--ease-luxury);will-change:transform}.accordion__body{max-height:0;overflow:hidden;transition:max-height .4s var(--ease-luxury),padding .35s var(--ease-luxury);color:var(--color-dark);line-height:1.8;padding:0 18px;will-change:max-height;& ol{list-style:decimal;padding-left:var(--space-xl);& li{margin-bottom:var(--space-sm)}}}.accordion__toggle:checked ~ .accordion__header .accordion__chevron{transform:rotate(180deg)}.accordion__toggle:checked ~ .accordion__body{max-height:300px;padding:14px 18px 18px}.product-detail__ideal{display:flex;align-items:center;gap:var(--space-sm);background-color:var(--color-smoke);padding:12px 16px;font-size:var(--text-sm);color:var(--color-dark);& svg{width:20px;height:20px;flex-shrink:0;stroke:var(--color-rose)}}.product-detail__shipping{border:var(--border-light);padding:14px;font-size:var(--text-sm);color:var(--color-dark);display:flex;flex-direction:column;gap:var(--space-sm)}.product-detail__shipping-item{display:flex;align-items:center;gap:var(--space-sm);& svg{width:18px;height:18px;flex-shrink:0;stroke:var(--color-mid)}}.product-detail__shipping .text-green{color:var(--color-green);font-weight:500}.product-detail__quantity{display:flex;align-items:center;gap:var(--space-md);& label{font-size:var(--text-sm);font-weight:500;text-transform:uppercase;letter-spacing:var(--ls-wide)}}.quantity-selector{display:flex;align-items:center;border:var(--border-light);& span{display:flex;align-items:center;justify-content:center;width:40px;height:40px;font-size:var(--text-base);cursor:pointer;user-select:none;transition:background-color var(--transition-fast);&:hover{background-color:var(--color-smoke)}}& .quantity-selector__value{width:50px;text-align:center;font-weight:500;border-inline:var(--border-light);cursor:default;&:hover{background-color:transparent}}}.product-detail__actions{display:flex;flex-direction:column;gap:var(--space-md)}.product-detail__payment{display:flex;align-items:center;gap:var(--space-md);padding-top:var(--space-md);border-top:var(--border-light);font-size:var(--text-xs);color:var(--color-mid);& span{font-weight:500;text-transform:uppercase;letter-spacing:var(--ls-base)}}.payment-icons{display:flex;gap:var(--space-sm);font-size:var(--text-sm);font-weight:500;color:var(--color-dark)}@media(max-width:768px){.product-detail{grid-template-columns:1fr;gap:var(--space-lg)}.product-detail__gallery{position:static;margin-inline:calc(-1 * var(--space-lg))}.gallery__viewport{aspect-ratio:3 / 4}.gallery__thumbs{padding-inline:var(--space-lg)}.gallery__thumb{flex:0 0 52px}.gallery__slide--zoomable{cursor:default;&::after{width:30px;height:30px;opacity:.7;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%232D2D2D' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='15 3 21 3 21 9'/%3E%3Cpolyline points='9 21 3 21 3 15'/%3E%3Cline x1='21' y1='3' x2='14' y2='10'/%3E%3Cline x1='3' y1='21' x2='10' y2='14'/%3E%3C/svg%3E")}}.gallery__arrow{opacity:.85;width:32px;height:32px;& svg{width:14px;height:14px}}.gallery__arrow--prev{left:var(--space-sm)}.gallery__arrow--next{right:var(--space-sm)}.gallery__counter{opacity:1;font-size:.6rem;padding:3px 8px}.gallery__play-btn{width:34px;height:34px;bottom:var(--space-md);left:var(--space-md);& svg{width:12px;height:12px}&.is-playing::before,&.is-playing::after{width:3px;height:12px}&.is-playing{gap:3px}}.product-detail__name{font-size:var(--text-xl)}.product-detail__actions .btn--primary{white-space:nowrap;padding:var(--space-md) var(--space-lg);font-size:var(--text-xs)}.product-detail__actions .btn--whatsapp-outline{padding:var(--space-md) var(--space-lg);font-size:var(--text-xs)}.seal{font-size:.58rem;padding:4px 8px;gap:4px}.seal__icon{width:13px;height:13px}.product-detail__shipping{padding:10px 12px}.product-detail__shipping-item svg{width:16px;height:16px}}.lightbox{position:fixed;inset:0;z-index:9999;background:rgba(0,0,0,0.95);display:flex;align-items:center;justify-content:center;opacity:0;visibility:hidden;transition:opacity .3s var(--ease-luxury),visibility .3s;will-change:opacity;&.is-open{opacity:1;visibility:visible}}.lightbox__close{position:absolute;top:var(--space-lg);right:var(--space-lg);width:40px;height:40px;border-radius:var(--radius-full);background:rgba(255,255,255,0.1);border:1px solid rgba(255,255,255,0.15);display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:2;transition:background .3s;& svg{width:20px;height:20px;color:var(--color-white)}&:hover{background:rgba(255,255,255,0.2)}}.lightbox__counter{position:absolute;top:var(--space-lg);left:var(--space-lg);font-size:var(--text-xs);font-weight:500;letter-spacing:var(--ls-wide);color:rgba(255,255,255,0.6);z-index:2}.lightbox__body{width:100%;height:100%;display:flex;align-items:center;justify-content:center;overflow:auto;touch-action:manipulation;-webkit-overflow-scrolling:touch}.lightbox__img{max-width:100%;max-height:90vh;object-fit:contain;touch-action:pinch-zoom pan-x pan-y}@media(min-width:769px){.lightbox{display:none}}.category-layout{display:grid;grid-template-columns:var(--sidebar-width) 1fr;gap:var(--space-2xl);padding-block:var(--space-xl)}.category-header{padding-block:var(--space-xl) var(--space-md);& h1{font-family:var(--font-heading);font-size:var(--text-2xl);font-weight:400;font-style:italic;letter-spacing:.01em;margin-bottom:var(--space-sm);position:relative;display:inline-block;&::after{content:'';display:block;width:48px;height:1px;background:var(--color-rose);margin-top:var(--space-sm)}}& p{color:var(--color-mid);font-size:var(--text-sm);font-weight:300;letter-spacing:var(--ls-base);max-width:600px;margin-top:var(--space-sm)}}.category-toolbar{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-xl);padding-bottom:var(--space-md);border-bottom:var(--border-light)}.category-toolbar__count{font-size:var(--text-sm);color:var(--color-mid)}.category-toolbar__sort{display:flex;align-items:center;gap:var(--space-sm);font-size:var(--text-sm);& label{color:var(--color-mid);white-space:nowrap}& select{padding:var(--space-xs) var(--space-sm);border:var(--border-light);background-color:var(--color-white);font-family:var(--font-body);font-size:var(--text-sm);cursor:pointer;appearance:none;-webkit-appearance:none;padding-right:var(--space-xl);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23777' stroke-width='2'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 8px center}}.sidebar{position:sticky;top:132px;align-self:start;max-height:75vh;overflow-y:auto;overscroll-behavior:contain;padding-right:1rem;scrollbar-width:thin;scrollbar-color:#B0B0B0 transparent}.sidebar::-webkit-scrollbar{width:5px}.sidebar::-webkit-scrollbar-thumb{background:#B0B0B0;border-radius:3px}.sidebar::-webkit-scrollbar-thumb:hover{background:#777}.sidebar__drawer-header{display:none}.filter-accordion{margin-bottom:var(--space-xs)}.filter-accordion__header{display:flex;align-items:center;justify-content:space-between;padding:var(--space-sm) 0;cursor:pointer;font-family:var(--font-heading);font-size:var(--text-md);font-style:italic;font-weight:400;letter-spacing:var(--ls-base);color:var(--color-black);border-bottom:1px solid rgba(0,0,0,0.04);user-select:none;transition:color var(--transition-fast);&:hover{color:var(--color-rose)}}.filter-accordion__body{max-height:0;overflow:hidden;transition:max-height .35s var(--ease-luxury),padding .3s var(--ease-luxury);padding:0;will-change:max-height}.filter-accordion .accordion__toggle:checked ~ .filter-accordion__header .accordion__chevron{transform:rotate(180deg)}.filter-accordion .accordion__toggle:checked ~ .filter-accordion__body{max-height:250px;padding:var(--space-sm) 0 var(--space-md)}.filter-option{display:flex;align-items:center;gap:var(--space-sm);padding-block:var(--space-xs);font-size:var(--text-sm);cursor:pointer;transition:color var(--transition-fast);&:hover{color:var(--color-rose)}& input[type="checkbox"],& input[type="radio"]{accent-color:var(--color-rose);width:16px;height:16px}}.filter-range{& input[type="range"]{width:100%;accent-color:var(--color-rose)}& .filter-range__values{display:flex;justify-content:space-between;font-size:var(--text-xs);color:var(--color-mid);margin-top:var(--space-xs)}}.filter-drawer__toggle{position:absolute;opacity:0;pointer-events:none}.filter-drawer__overlay{display:none}@media(max-width:768px){.category-layout{grid-template-columns:1fr}.category-toolbar{flex-wrap:wrap;gap:var(--space-sm)}.sidebar{position:fixed;top:0;left:0;bottom:0;width:280px;max-width:85vw;background:var(--color-white);z-index:1000;padding:var(--space-lg);overflow-y:auto;transform:translateX(-100%);transition:transform .35s var(--ease-luxury);will-change:transform;box-shadow:8px 0 30px rgba(0,0,0,0.08)}.sidebar__drawer-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-xl);padding-bottom:var(--space-md);border-bottom:var(--border-light)}.sidebar__drawer-title{font-family:var(--font-heading);font-size:var(--text-lg);font-style:italic;font-weight:400;color:var(--color-black)}.sidebar__drawer-close{width:32px;height:32px;display:flex;align-items:center;justify-content:center;cursor:pointer;& svg{width:18px;height:18px;color:var(--color-mid)}}.filter-drawer__overlay{display:block;position:fixed;inset:0;background:rgba(0,0,0,0.4);z-index:999;opacity:0;visibility:hidden;transition:opacity .3s,visibility .3s;cursor:pointer}.filter-drawer__toggle:checked ~ .category-layout .sidebar{transform:translateX(0)}.filter-drawer__toggle:checked ~ .category-layout .filter-drawer__overlay{opacity:1;visibility:visible}}.checkout-layout{display:grid;grid-template-columns:1.4fr 1fr;gap:var(--space-2xl);padding-block:var(--space-xl);align-items:start}.checkout-header{padding-block:var(--space-xl) var(--space-md);& h1{font-size:var(--text-2xl);font-style:italic;letter-spacing:var(--ls-wide);text-transform:uppercase}}.form-section{margin-bottom:var(--space-2xl);& h3{font-size:var(--text-lg);margin-bottom:var(--space-lg);padding-bottom:var(--space-sm);border-bottom:var(--border-light)}}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-md)}.form-grid--full{grid-template-columns:1fr}.form-group{display:flex;flex-direction:column;gap:var(--space-xs);& label{font-size:var(--text-sm);font-weight:500;letter-spacing:var(--ls-base)}& input,& select{padding:var(--space-sm) var(--space-md);border:var(--border-mid);border-radius:var(--radius-sm);background-color:var(--color-white);font-size:var(--text-base);transition:border-color var(--transition-fast);&:focus{border-color:var(--color-rose);outline:none}&::placeholder{color:var(--color-light)}}}.shipping-options{display:flex;flex-direction:column;gap:var(--space-md)}.shipping-option{display:flex;align-items:center;gap:var(--space-md);padding:var(--space-md) var(--space-lg);border:var(--border-mid);border-radius:var(--radius-sm);cursor:pointer;transition:border-color var(--transition-fast),background-color var(--transition-fast);& input[type="radio"]{accent-color:var(--color-rose);width:18px;height:18px}& .shipping-option__info{flex:1;& .shipping-option__name{font-weight:500;font-size:var(--text-base)}& .shipping-option__desc{font-size:var(--text-sm);color:var(--color-mid)}}& .shipping-option__price{font-weight:500;font-size:var(--text-base);white-space:nowrap}&:has(input:checked){border-color:var(--color-rose);background-color:var(--color-rose-bg)}}.payment-methods{display:flex;flex-direction:column;gap:var(--space-md)}.payment-method{display:flex;align-items:center;gap:var(--space-md);padding:var(--space-md) var(--space-lg);border:var(--border-mid);border-radius:var(--radius-sm);cursor:pointer;transition:border-color var(--transition-fast),background-color var(--transition-fast);& input[type="radio"]{accent-color:var(--color-rose);width:18px;height:18px}& .payment-method__name{font-weight:500;font-size:var(--text-base)}& .payment-method__desc{font-size:var(--text-sm);color:var(--color-mid)}&:has(input:checked){border-color:var(--color-rose);background-color:var(--color-rose-bg)}}.cart-summary{background-color:var(--color-cream);padding:var(--space-2xl);position:sticky;top:calc(var(--header-height)+var(--space-xl));border:1px solid rgba(0,0,0,0.04)}.cart-summary__title{font-family:var(--font-heading);font-size:var(--text-lg);letter-spacing:var(--ls-wide);text-transform:uppercase;margin-bottom:var(--space-xl);padding-bottom:var(--space-md);border-bottom:var(--border-light)}.summary-item{display:flex;gap:var(--space-md);padding-block:var(--space-sm);align-items:center}.summary-item__image{width:60px;height:60px;background-color:var(--color-white);border-radius:var(--radius-sm);overflow:hidden;flex-shrink:0;& img{width:100%;height:100%;object-fit:cover}}.summary-item__info{flex:1;min-width:0;& .summary-item__name{font-size:var(--text-sm);font-weight:500;display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}& .summary-item__qty{font-size:var(--text-xs);color:var(--color-mid)}}.summary-item__price{font-weight:500;font-size:var(--text-sm);white-space:nowrap}.cart-summary__row{display:flex;justify-content:space-between;padding-block:var(--space-sm);font-size:var(--text-sm);& span:last-child{font-weight:500}}.cart-summary__row--total{border-top:2px solid var(--color-black);margin-top:var(--space-md);padding-top:var(--space-md);font-size:var(--text-md);font-weight:500}.cart-summary__coupon{display:flex;gap:0;margin-top:var(--space-lg);margin-bottom:var(--space-md)}.cart-summary__coupon input{flex:1;padding:var(--space-sm) var(--space-md);border:var(--border-light);border-right:none;border-radius:var(--radius-sm) 0 0 var(--radius-sm);background-color:var(--color-white);font-size:var(--text-sm);&::placeholder{color:var(--color-light)}}.cart-summary__coupon .btn{border-radius:0 var(--radius-sm) var(--radius-sm) 0}.cart-summary__cta{margin-top:var(--space-xl);display:flex;flex-direction:column;gap:var(--space-md);text-align:center}.cart-summary__payment{display:flex;justify-content:center;gap:var(--space-md);margin-top:var(--space-md);font-size:var(--text-xs);color:var(--color-mid);font-weight:500}@media(max-width:768px){.checkout-layout{grid-template-columns:1fr}.form-grid{grid-template-columns:1fr}.cart-summary{position:static}}.info-page{max-width:var(--container-narrow);margin-inline:auto;padding-block:var(--space-xl) var(--space-3xl)}.info-block{margin-bottom:var(--space-sm)}.accordion__header--info{padding:var(--space-lg) 0;border-bottom:var(--border-light);background:transparent;&:hover{background:transparent;color:var(--color-rose)}}.accordion__title-group{display:flex;align-items:center;gap:var(--space-md)}.accordion__icon{width:22px;height:22px;flex-shrink:0;stroke:var(--color-rose)}.accordion__body--info{padding:0;color:var(--color-dark);line-height:1.9;& p,& ul{margin-bottom:var(--space-md)}& ul{list-style:disc;padding-left:var(--space-xl);& li{margin-bottom:var(--space-sm)}}}.accordion__toggle:checked ~ .accordion__body--info{padding:var(--space-lg) 0 var(--space-xl);max-height:600px}.info-highlight{border-left:3px solid var(--color-rose);padding:var(--space-lg) var(--space-xl);background-color:var(--color-rose-bg);margin-block:var(--space-lg);font-size:var(--text-sm);line-height:1.8;& strong{display:block;margin-bottom:var(--space-xs);font-size:var(--text-base);color:var(--color-black)}}.info-cta{text-align:center;padding-top:var(--space-2xl);border-top:var(--border-light);margin-top:var(--space-xl);& p{color:var(--color-mid);font-size:var(--text-sm);margin-bottom:var(--space-md);letter-spacing:var(--ls-base)}}.whatsapp-float{position:fixed;bottom:var(--space-xl);right:var(--space-xl);width:56px;height:56px;border-radius:var(--radius-full);background-color:var(--color-whatsapp);display:flex;align-items:center;justify-content:center;box-shadow:0 4px 16px rgba(37,211,102,0.25);z-index:999;transition:transform var(--transition-fast);&::before{content:'Escríbenos';position:absolute;right:calc(100%+10px);background-color:var(--color-black);color:var(--color-white);font-size:var(--text-xs);padding:4px 10px;letter-spacing:var(--ls-wider);white-space:nowrap;opacity:0;transition:opacity var(--transition-fast);pointer-events:none}&:hover{transform:scale(1.1);&::before{opacity:1}}& svg{width:28px;height:28px;fill:var(--color-white)}}@media(max-width:768px){.hide-mobile{display:none!important}}@media(min-width:769px){.hide-desktop{display:none!important}}.text-center{text-align:center}.text-upper{text-transform:uppercase}.text-green{color:var(--color-green);font-weight:500}.mt-0{margin-top:0}.mb-0{margin-bottom:0}.mt-lg{margin-top:var(--space-lg)}.mb-lg{margin-bottom:var(--space-lg)}.mt-xl{margin-top:var(--space-xl)}.mb-xl{margin-bottom:var(--space-xl)}.img-broken{position:relative!important;overflow:visible!important;& img{opacity:0}&::after{content:'Imagen no disponible';position:absolute;inset:0;z-index:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding-top:20px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='32' height='32' viewBox='0 0 24 24' fill='none' stroke='%23B0B0B0' stroke-width='1' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='3' width='18' height='18' rx='2' ry='2'/%3E%3Ccircle cx='8.5' cy='8.5' r='1.5'/%3E%3Cpolyline points='21 15 16 10 5 21'/%3E%3C/svg%3E") center calc(50% - 14px) / 32px 32px no-repeat,var(--color-smoke);border:1px dashed var(--color-light);font-family:var(--font-body);font-size:.65rem;font-weight:400;color:var(--color-mid);letter-spacing:.02em;text-align:center}}@keyframes fade-up{from{opacity:0;transform:translateY(32px)}to{opacity:1;transform:translateY(0)}}@keyframes luxury-fade-up{from{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@keyframes luxury-reveal{from{opacity:0;transform:translateY(16px) scale(0.98)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes fade-in{from{opacity:0}to{opacity:1}}@keyframes scale-fade-in{from{opacity:0;transform:scale(0.9)}to{opacity:1;transform:scale(1)}}@keyframes slide-from-left{from{opacity:0;transform:translateX(-50px)}to{opacity:1;transform:translateX(0)}}@keyframes slide-from-right{from{opacity:0;transform:translateX(50px)}to{opacity:1;transform:translateX(0)}}@keyframes whatsapp-pulse{0%,100%{box-shadow:0 4px 16px rgba(37,211,102,0.25)}50%{box-shadow:0 6px 24px rgba(37,211,102,0.45)}}@keyframes float-subtle{0%,100%{transform:translateY(0)}50%{transform:translateY(-6px)}}@keyframes badge-attention{0%,85%,100%{transform:scale(1)}90%{transform:scale(1.08)}95%{transform:scale(0.97)}}@keyframes shimmer{0%{background-position:-200% center}100%{background-position:200% center}}.hero__label{animation:luxury-fade-up 1s var(--ease-luxury) both}.hero__content h1{animation:luxury-fade-up 1s var(--ease-luxury) .15s both}.hero__content p{animation:luxury-fade-up 1s var(--ease-luxury) .3s both}.hero__content .btn{animation:luxury-fade-up 1s var(--ease-luxury) .45s both}.benefits-bar__item{animation:luxury-fade-up .7s var(--ease-luxury) both;&:nth-child(1){animation-delay:.5s}&:nth-child(2){animation-delay:.65s}&:nth-child(3){animation-delay:.8s}&:nth-child(4){animation-delay:.95s}}.whatsapp-float{animation:whatsapp-pulse 3s ease-in-out infinite,float-subtle 4s ease-in-out infinite}.badge--sale{animation:badge-attention 4s ease-in-out infinite}@supports(animation-timeline:view()){.section__header,.section__header-row{animation:luxury-fade-up linear both;animation-timeline:view();animation-range:entry 5% entry 35%}.product-card:not(.featured-tabs__panel .product-card){animation:luxury-reveal linear both;animation-timeline:view();animation-range:entry 5% entry 30%}.needs-grid__item{animation:luxury-reveal linear both;animation-timeline:view();animation-range:entry 5% entry 35%}.trust-section__item{animation:luxury-fade-up linear both;animation-timeline:view();animation-range:entry 5% entry 35%}.promo-banner__text{animation:slide-from-left linear both;animation-timeline:view();animation-range:entry 5% entry 35%}.promo-banner__reel{animation:slide-from-right linear both;animation-timeline:view();animation-range:entry 5% entry 35%}.editorial-card{animation:luxury-reveal linear both;animation-timeline:view();animation-range:entry 5% entry 35%}.rutina-explorer__item{animation:luxury-reveal linear both;animation-timeline:view();animation-range:entry 5% entry 35%}.offers-card{animation:luxury-reveal linear both;animation-timeline:view();animation-range:entry 5% entry 35%}.trust-banner__content{animation:slide-from-left linear both;animation-timeline:view();animation-range:entry 5% entry 35%}.trust-banner__image{animation:slide-from-right linear both;animation-timeline:view();animation-range:entry 5% entry 35%}.hero-carousel{animation:fade-in linear both;animation-timeline:view();animation-range:entry 0 entry 20%}.footer__grid>div{animation:luxury-fade-up linear both;animation-timeline:view();animation-range:entry 5% entry 40%}.brand-carousel,.brand-carousel-h{animation:fade-in linear both;animation-timeline:view();animation-range:entry 5% entry 35%}}@supports not(animation-timeline:view()){.product-card,.needs-grid__item,.trust-section__item,.promo-banner__text,.promo-banner__reel,.editorial-card,.rutina-explorer__item,.offers-card,.trust-banner__content,.trust-banner__image,.footer__grid>div{opacity:1;transform:none}}.gallery__slide,.gallery__arrow,.gallery__counter,.seal__shimmer,.accordion__chevron,.accordion__body,.promo-banner__shimmer{backface-visibility:hidden;-webkit-backface-visibility:hidden}.section--lazy{content-visibility:auto;contain-intrinsic-size:auto 800px}.product-detail__gallery{contain:layout paint}.gallery__slide{will-change:opacity}.gallery__slide--zoomable img{will-change:transform}