:root{--color-background: 0 0% 100%;--color-foreground: 0 0% 8%;--color-border: 30 6% 90%;--color-card: 0 0% 100%;--color-secondary: 40 14% 96%;--color-muted: 40 10% 92%;--color-muted-foreground: 0 0% 38%;--color-accent: 38 62% 52%;--color-accent-foreground: 0 0% 100%;--color-sale: 5 75% 50%;--color-success: 145 55% 38%;--color-primary: 0 0% 8%;--color-primary-foreground: 0 0% 100%;--font-sans: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-serif: "Cormorant Garamond", Georgia, "Times New Roman", serif;--container-max: 1400px;--container-padding: 1rem;--header-height: 56px;--nav-height: 0px;--topbar-height: 36px;--space-section: clamp(3rem, 8vw, 6rem);--transition-fast: .2s ease;--transition-base: .3s ease;--transition-slow: .7s cubic-bezier(.16, 1, .3, 1)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}#categorias{scroll-margin-top:calc(var(--header-height) + var(--topbar-height) + 1rem)}body{font-family:var(--font-sans);font-size:15px;line-height:1.6;color:hsl(var(--color-foreground));background-color:hsl(var(--color-background));font-weight:400;overflow-x:hidden}img,picture,video,svg{display:block;max-width:100%;height:auto}button{font-family:inherit;cursor:pointer;border:none;background:none;color:inherit}a{color:inherit;text-decoration:none;transition:color var(--transition-base)}input,textarea,select{font-family:inherit;font-size:inherit;color:inherit}ul,ol{list-style:none}h1,h2,h3,h4,h5,h6{font-weight:500;line-height:1.15;letter-spacing:-.01em}.container{width:100%;max-width:var(--container-max);margin:0 auto;padding-left:var(--container-padding);padding-right:var(--container-padding)}@media(min-width:640px){.container{padding-left:1.5rem;padding-right:1.5rem}}@media(min-width:1024px){.container{padding-left:2rem;padding-right:2rem}}.font-serif{font-family:var(--font-serif)}.font-sans{font-family:var(--font-sans)}.text-accent{color:hsl(var(--color-accent))}.text-muted{color:hsl(var(--color-muted-foreground))}.eyebrow{font-size:.75rem;font-weight:500;text-transform:uppercase;letter-spacing:.35em;color:hsl(var(--color-accent))}.heading-xl{font-family:var(--font-serif);font-size:clamp(3rem,8vw,6.25rem);font-weight:500;line-height:1.05;letter-spacing:-.02em}.heading-lg{font-family:var(--font-serif);font-size:clamp(2rem,4vw,3.25rem);font-weight:500;line-height:1.1}.heading-md{font-family:var(--font-serif);font-size:clamp(1.75rem,3vw,2.5rem);font-weight:500;line-height:1.15}.heading-sm{font-family:var(--font-serif);font-size:clamp(1.5rem,2.5vw,2rem);font-weight:500}.italic-serif{font-family:var(--font-serif);font-style:italic;color:hsl(var(--color-accent))}.divider-dot{display:inline-flex;align-items:center;gap:1rem;margin:0 auto}.divider-dot:before,.divider-dot:after{content:"";display:block;width:3rem;height:1px;background-color:hsl(var(--color-accent))}.divider-dot__core{width:.5rem;height:.5rem;border-radius:50%;background-color:hsl(var(--color-accent))}.divider-line{display:inline-flex;align-items:center;gap:1rem}.divider-line:before,.divider-line:after{content:"";display:block;width:3rem;height:1px;background-color:hsl(var(--color-accent))}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.875rem 2.5rem;font-size:.8125rem;font-weight:500;text-transform:uppercase;letter-spacing:.15em;border:1px solid transparent;cursor:pointer;transition:all var(--transition-base);white-space:nowrap;text-decoration:none;line-height:1.2;min-height:48px}.btn--primary{background-color:hsl(var(--color-foreground));color:hsl(var(--color-primary-foreground))}.btn--primary:hover{background-color:hsl(var(--color-accent));color:#fff}.btn--outline{background-color:transparent;color:hsl(var(--color-accent));border-color:hsl(var(--color-accent))}.btn--outline:hover{background-color:hsl(var(--color-accent));color:#fff}.btn--ghost{background-color:transparent;color:hsl(var(--color-foreground))}.btn--ghost:hover{color:hsl(var(--color-accent))}.btn--invert{background-color:hsl(var(--color-background));color:hsl(var(--color-foreground))}.btn--invert:hover{opacity:.9}.btn--full{width:100%}.btn--sm{padding:.625rem 1.5rem;font-size:.75rem;min-height:40px}.input{width:100%;padding:.75rem 1rem;background-color:hsl(var(--color-secondary));border:1px solid transparent;border-radius:0;font-size:.875rem;color:hsl(var(--color-foreground));transition:border-color var(--transition-base);outline:none}.input:focus{border-color:hsl(var(--color-accent))}.input::placeholder{color:hsl(var(--color-muted-foreground))}.input--underline{background-color:transparent;border:none;border-bottom:1px solid hsl(var(--color-border));padding:.75rem 0}.input--underline:focus{border-bottom-color:hsl(var(--color-accent))}.topbar{background-color:hsl(var(--color-foreground));color:hsl(var(--color-primary-foreground));padding:.625rem 1rem;text-align:center;position:relative;overflow:hidden}.topbar__scroll{display:flex;align-items:center;justify-content:center;gap:3rem}.topbar__text{font-size:.75rem;font-weight:500;letter-spacing:.2em;text-transform:uppercase;line-height:1.4;margin:0;color:inherit;text-decoration:none;white-space:nowrap;flex-shrink:0}.topbar__scroll .topbar__text:nth-child(2){display:none}.topbar__close{position:absolute;right:1rem;top:50%;transform:translateY(-50%);color:hsl(var(--color-primary-foreground));opacity:.7;transition:opacity var(--transition-fast);padding:4px}.topbar__close:hover{opacity:1}.header{position:sticky;top:0;z-index:40;width:100%;background-color:hsla(var(--color-background) / .95);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-bottom:1px solid hsl(var(--color-border))}.header__inner{display:flex;align-items:center;justify-content:space-between;height:var(--header-height);gap:.75rem}.header__menu-btn{display:flex;align-items:center;padding:.375rem;margin-left:-.375rem;color:hsl(var(--color-foreground))}@media(min-width:1200px){.header__menu-btn{display:none}}.header__nav{display:none}@media(min-width:1200px){.header__nav{display:flex;flex:1;justify-content:center;min-width:0;max-width:calc(100% - 280px)}.header__nav .nav__list{display:flex;align-items:center;gap:1rem;height:auto;flex-wrap:nowrap}.header__nav .nav__link{font-size:.78rem;letter-spacing:.06em}}@media(min-width:1400px){.header__nav .nav__list{gap:1.5rem}.header__nav .nav__link{font-size:.8125rem;letter-spacing:.08em}}.logo{font-family:var(--font-serif);font-size:1.875rem;font-weight:700;letter-spacing:.25em;color:hsl(var(--color-foreground));text-decoration:none;transition:color var(--transition-base);line-height:1;display:inline-flex;align-items:center}.logo:hover,.logo__accent{color:hsl(var(--color-accent))}.logo__img{display:block;max-height:40px;width:auto;height:auto;object-fit:contain;transition:opacity var(--transition-base)}.logo:hover .logo__img{opacity:.85}.header__logo-wrap{flex:1;display:flex;justify-content:center}@media(min-width:1200px){.header__logo-wrap{flex:0 0 auto;justify-content:flex-start}}@media(max-width:1199px){.header__inner{position:relative}.header__logo-wrap{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);flex:0 0 auto;width:auto;pointer-events:none}.header__logo-wrap .logo{pointer-events:auto}}.search-form{position:relative;width:100%}.search-form__icon{position:absolute;left:.875rem;top:50%;transform:translateY(-50%);color:hsl(var(--color-muted-foreground));pointer-events:none}.search-form:focus-within .search-form__icon{color:hsl(var(--color-accent))}.search-form__input{padding-left:2.75rem}.header__search-overlay{position:absolute;top:100%;left:0;right:0;background-color:hsl(var(--color-background));border-bottom:1px solid hsl(var(--color-border));padding:1rem 0;z-index:35;box-shadow:0 8px 16px #0000000d;animation:searchFade .2s ease-out}.header__search-overlay[hidden]{display:none}.search-form--overlay{display:flex;align-items:center;gap:.5rem}.search-form--overlay .search-form__input{flex:1;font-size:1rem;padding-top:.875rem;padding-bottom:.875rem}.search-form__close{padding:.5rem;color:hsl(var(--color-muted-foreground));background:transparent;border:0;cursor:pointer;transition:color var(--transition-base)}.search-form__close:hover{color:hsl(var(--color-foreground))}@keyframes searchFade{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.header__actions{display:flex;align-items:center;justify-content:flex-end;gap:.75rem;flex:0 0 auto}@media(min-width:640px){.header__actions{gap:1rem}}.icon-btn{display:flex;align-items:center;gap:.5rem;color:hsl(var(--color-foreground) / .7);transition:color var(--transition-base);position:relative}.icon-btn:hover{color:hsl(var(--color-accent))}.icon-btn svg{transition:transform var(--transition-base)}.icon-btn:hover svg{transform:scale(1.1)}.icon-btn__label{display:none;font-size:.75rem;letter-spacing:.1em}.icon-btn--account{display:none}@media(min-width:640px){.icon-btn--account{display:flex}}.icon-btn__badge{position:absolute;top:-.5rem;right:-.5rem;min-width:1rem;height:1rem;padding:0 .25rem;background-color:hsl(var(--color-accent));color:#fff;font-size:.625rem;font-weight:500;border-radius:50%;display:flex;align-items:center;justify-content:center;line-height:1}.nav__list{display:flex;justify-content:center;align-items:center;gap:1.5rem}.nav__link{position:relative;font-size:.8125rem;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:hsl(var(--color-foreground) / .78);padding:.25rem 0;transition:color var(--transition-base);white-space:nowrap}.nav__link:hover{color:hsl(var(--color-foreground))}.nav__link:after{content:"";position:absolute;bottom:0;left:0;width:0;height:1px;background-color:hsl(var(--color-accent));transition:width var(--transition-base)}.nav__link:hover:after{width:100%}.nav__link--accent{color:hsl(var(--color-accent))}.nav__link--accent:hover{color:hsl(var(--color-accent) / .8)}.drawer{position:fixed;top:0;bottom:0;width:min(90vw,380px);background-color:hsl(var(--color-background));z-index:60;transform:translate(-100%);transition:transform var(--transition-slow);display:flex;flex-direction:column;overflow-y:auto}.drawer--right{right:0;left:auto;transform:translate(100%)}.drawer--left{left:0}.drawer.is-open{transform:translate(0)}.drawer__overlay{position:fixed;top:0;right:0;bottom:0;left:0;background-color:#0006;z-index:55;opacity:0;pointer-events:none;transition:opacity var(--transition-base)}.drawer__overlay.is-open{opacity:1;pointer-events:auto}.drawer__header{display:flex;align-items:center;justify-content:space-between;padding:1.25rem 1.5rem;border-bottom:1px solid hsl(var(--color-border))}.drawer__title{font-family:var(--font-serif);font-size:1.25rem;display:inline-flex;align-items:center;line-height:1}.drawer__title-logo{display:block;max-height:32px;width:auto;height:auto}.drawer__close{padding:.5rem;color:hsl(var(--color-foreground))}.drawer__body{padding:1.5rem;flex:1;overflow-y:auto}.drawer__footer{padding:1.25rem 1.5rem;border-top:1px solid hsl(var(--color-border))}.drawer-nav{display:flex;flex-direction:column;gap:1.25rem}.drawer-nav__link{font-size:1.125rem;font-weight:500;color:hsl(var(--color-foreground));padding:.5rem 0}.drawer-nav__link--accent{color:hsl(var(--color-accent))}.drawer-actions{margin-top:2rem;padding-top:1.5rem;border-top:1px solid hsl(var(--color-border));display:grid;grid-template-columns:repeat(3,1fr);gap:.75rem}.drawer-actions--top{margin-top:0;margin-bottom:1.5rem;padding-top:0;padding-bottom:1.5rem;border-top:none;border-bottom:1px solid hsl(var(--color-border))}.drawer-action{display:flex;flex-direction:column;align-items:center;gap:.5rem;padding:.75rem .5rem;background:hsl(var(--color-secondary));border:1px solid transparent;text-decoration:none;color:hsl(var(--color-foreground));font:inherit;cursor:pointer;transition:all var(--transition-fast)}.drawer-action:hover{border-color:hsl(var(--color-accent) / .4);background:hsl(var(--color-background))}.drawer-action__icon{position:relative;display:inline-flex;color:hsl(var(--color-accent))}.drawer-action__label{font-size:.6875rem;text-transform:uppercase;letter-spacing:.12em;font-weight:500}.drawer-action__badge{position:absolute;top:-6px;right:-10px;min-width:18px;height:18px;padding:0 5px;background:hsl(var(--color-accent));color:#fff;font-size:.625rem;font-weight:600;border-radius:9px;display:inline-flex;align-items:center;justify-content:center;line-height:1}@keyframes heroFadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes bounceY{0%,to{transform:translate(-50%) translateY(0)}50%{transform:translate(-50%) translateY(8px)}}.trust-bar{background:hsl(var(--color-secondary));border-top:1px solid hsl(var(--color-border) / .5);border-bottom:1px solid hsl(var(--color-border) / .5);padding:.875rem 0}.trust-bar__list{display:grid;grid-template-columns:1fr 1fr;gap:.75rem 1rem;list-style:none;margin:0;padding:0;justify-items:center}@media(min-width:768px){.trust-bar__list{grid-template-columns:repeat(4,1fr);gap:1rem}}.trust-bar__item{display:flex;align-items:center;justify-content:center;gap:.625rem;font-size:.8125rem;color:hsl(var(--color-foreground));text-align:left}.trust-bar__icon{color:hsl(var(--color-accent));display:inline-flex;flex-shrink:0}.trust-bar__icon--stars{gap:1px}.trust-bar__text strong{font-weight:600;display:block;font-size:.8125rem}.trust-bar__text{line-height:1.3;font-size:.75rem;color:hsl(var(--color-muted-foreground))}.section{padding:var(--space-section) 0;background-color:hsl(var(--color-background))}.section--secondary{background-color:hsl(var(--color-secondary))}.section--dark{background-color:hsl(var(--color-foreground));color:hsl(var(--color-primary-foreground))}.section--bordered{border-top:1px solid hsl(var(--color-border))}.section__head{text-align:center;margin-bottom:3rem;display:flex;flex-direction:column;align-items:center;gap:.5rem}.section__eyebrow{font-size:.75rem;font-weight:500;text-transform:uppercase;letter-spacing:.25em;color:hsl(var(--color-accent))}.section__title{font-family:var(--font-serif);font-size:clamp(1.75rem,3.5vw,2.5rem);font-weight:500;color:hsl(var(--color-foreground));letter-spacing:-.01em}.section__subtitle{font-family:var(--font-sans);font-size:.9375rem;color:hsl(var(--color-muted-foreground));font-weight:400}.category-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:.75rem}@media(min-width:640px){.category-grid{grid-template-columns:repeat(4,1fr);gap:1rem}}@media(min-width:1024px){.category-grid{grid-template-columns:repeat(4,1fr);gap:1.25rem}}@media(min-width:1440px){.category-grid{grid-template-columns:repeat(8,1fr);gap:1rem}}.category-card{position:relative;display:block;aspect-ratio:1 / 1;overflow:hidden;background-color:hsl(var(--color-secondary));border-radius:10px;text-decoration:none;transition:transform var(--transition-base)}.category-card:hover{transform:translateY(-2px)}.category-card__media{position:absolute;top:0;right:0;bottom:0;left:0;background-size:cover;background-position:center;background-repeat:no-repeat;transition:transform var(--transition-slow)}.category-card:hover .category-card__media{transform:scale(1.08)}.category-card__overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to top,#00000073,#00000026,#0000000d);transition:background var(--transition-base)}.category-card:hover .category-card__overlay{background:linear-gradient(to top,#0000008c,#00000040,#0000001a)}.category-card__content{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.5rem;padding:1rem}.category-card__title{font-family:var(--font-sans);font-size:clamp(.875rem,1.4vw,1.0625rem);color:#fff;font-weight:600;letter-spacing:.04em;text-shadow:0 2px 8px rgba(0,0,0,.35);text-align:center}.category-card__line{display:block;width:2rem;height:1px;background-color:hsl(var(--color-accent));opacity:0;transition:opacity var(--transition-base)}.category-card:hover .category-card__line{opacity:1}.product-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1.25rem .75rem}@media(min-width:640px){.product-grid{grid-template-columns:repeat(3,1fr);gap:1.75rem 1rem}}@media(min-width:1024px){.product-grid{grid-template-columns:repeat(4,1fr);gap:2rem 1.25rem}}@media(min-width:1280px){.product-grid--4{grid-template-columns:repeat(4,1fr)}}.product-card{display:flex;flex-direction:column;color:inherit;position:relative;background:hsl(var(--color-card));border:1px solid hsl(var(--color-border) / .6);border-radius:10px;overflow:hidden;transition:box-shadow var(--transition-base),border-color var(--transition-base),transform var(--transition-base)}.product-card:hover{border-color:hsl(var(--color-accent) / .5);box-shadow:0 8px 24px #0000000f;transform:translateY(-2px)}.product-card__link{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;text-decoration:none;color:inherit;border-radius:inherit}.product-card__link:focus-visible{outline:2px solid hsl(var(--color-accent));outline-offset:2px}.product-card__wishlist,.product-card__form,.product-card__quick-add{position:relative;z-index:2}.product-card__quick-add--disabled{background:hsl(var(--color-muted));color:hsl(var(--color-muted-foreground));cursor:not-allowed}.product-card__media-wrap{position:relative;aspect-ratio:1 / 1;overflow:hidden;background-color:hsl(var(--color-secondary));border-radius:6px}.product-card__media{width:100%;height:100%;object-fit:contain;padding:.75rem;transition:transform var(--transition-slow)}.product-card:hover .product-card__media{transform:scale(1.05)}.product-card__media--secondary{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;transition:opacity var(--transition-base)}.product-card:hover .product-card__media--secondary{opacity:1}.product-card__placeholder{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(135deg,#f6f5f3,#edece8);display:flex;align-items:center;justify-content:center}.product-card__placeholder:after{content:"MILUXX";font-family:var(--font-sans);font-weight:700;font-size:1rem;letter-spacing:.35em;color:hsl(var(--color-accent) / .45)}.product-card__badge{position:absolute;top:.625rem;left:.625rem;padding:.375rem .625rem;background-color:hsl(var(--color-foreground));color:hsl(var(--color-primary-foreground));font-size:.6875rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;z-index:2;border-radius:4px;box-shadow:0 2px 6px #0000001f}.product-card__badge--sale{background-color:hsl(var(--color-sale));color:#fff}.product-card__badge--new{background-color:hsl(var(--color-foreground))}.product-card__badge--sold-out{background-color:hsl(var(--color-muted-foreground))}.product-card__wishlist{position:absolute;top:.75rem;right:.75rem;z-index:2;width:2rem;height:2rem;border-radius:50%;background-color:hsla(var(--color-background) / .8);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;transition:background-color var(--transition-base)}.product-card__wishlist:hover{background-color:hsl(var(--color-background))}.product-card__wishlist.is-active svg{fill:hsl(var(--color-accent));stroke:hsl(var(--color-accent))}.product-card__quick-add{width:100%;padding:.75rem;background-color:hsl(var(--color-foreground));color:hsl(var(--color-primary-foreground));font-family:var(--font-sans);font-size:.8125rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;text-align:center;border:0;cursor:pointer;transition:background-color var(--transition-base);margin-top:auto}.product-card__quick-add:hover{background-color:hsl(var(--color-accent))}.product-card__info{display:flex;flex-direction:column;gap:.5rem;padding:.875rem .875rem 0;flex:1}.product-card__top{display:flex;flex-direction:column;gap:.375rem}.product-card__title{font-family:var(--font-sans);font-size:.875rem;font-weight:500;color:hsl(var(--color-foreground));line-height:1.35;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:2.4em}.product-card__price{font-size:1.0625rem;font-weight:700;color:hsl(var(--color-foreground));white-space:nowrap;display:inline-flex;align-items:baseline;gap:.5rem}.product-card__price--compare{color:hsl(var(--color-muted-foreground));text-decoration:line-through;font-size:.8125rem;font-weight:400}.product-card__price--sale{color:hsl(var(--color-sale))}.product-card__price-discount{font-size:.6875rem;font-weight:700;background:hsl(var(--color-sale));color:#fff;padding:.125rem .375rem;border-radius:3px;margin-left:.25rem}.product-card__bottom{display:flex;justify-content:space-between;align-items:center;gap:.5rem;padding:0 .875rem .75rem}.product-card__color{font-size:.6875rem;color:hsl(var(--color-muted-foreground));text-transform:uppercase;letter-spacing:.08em}.product-card__rating{display:inline-flex;align-items:center;gap:.25rem;font-size:.75rem;color:hsl(var(--color-muted-foreground));font-weight:500}.product-card__rating-stars{display:inline-flex;gap:1px;color:hsl(var(--color-accent))}.product-card__rating svg{width:.8125rem;height:.8125rem}.product-card__sold{display:block;font-size:.6875rem;color:hsl(var(--color-success));font-weight:600;padding:0 .875rem;margin-bottom:.5rem}.promo-banners{display:grid;grid-template-columns:1fr;gap:0}@media(min-width:768px){.promo-banners:has(.promo-banner:nth-child(2)){grid-template-columns:1fr 1fr}}.promo-banner{position:relative;overflow:hidden;min-height:360px;isolation:isolate}@media(min-width:768px){.promo-banner{min-height:480px}.promo-banners:has(.promo-banner:nth-child(2)) .promo-banner{min-height:560px}}@media(min-width:1024px){.promo-banner{min-height:540px}}.promo-banner__media{position:absolute;top:0;right:0;bottom:0;left:0;background-size:cover;background-position:center;transition:transform var(--transition-slow);z-index:0}.promo-banner:hover .promo-banner__media{transform:scale(1.04)}.promo-banner__media--gradient-light{background:radial-gradient(ellipse at 30% 20%,hsla(38,62%,60%,.35),transparent 55%),linear-gradient(135deg,#f2f1ee,#e6e2db)}.promo-banner__media--gradient-dark{background:radial-gradient(ellipse at 70% 30%,hsla(38,62%,55%,.55),transparent 55%),radial-gradient(ellipse at 25% 75%,hsla(38,62%,45%,.35),transparent 50%),linear-gradient(135deg,#1a1a1a,#0f0f0f)}.promo-banner__glow{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;pointer-events:none;background:linear-gradient(115deg,transparent 30%,hsla(38,62%,70%,.18) 45%,hsla(38,62%,80%,.28) 50%,hsla(38,62%,70%,.18) 55%,transparent 70%);background-size:250% 100%;background-position:100% 0;animation:promo-shine 7s ease-in-out infinite;mix-blend-mode:screen;opacity:.7}.promo-banner--light .promo-banner__glow{mix-blend-mode:multiply;opacity:.35}@keyframes promo-shine{0%,to{background-position:100% 0}50%{background-position:-20% 0}}@media(prefers-reduced-motion:reduce){.promo-banner__glow{animation:none}}.promo-banner__overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;background-color:#00000014}.promo-banner--dark .promo-banner__overlay{background-color:#00000040}.promo-banner__content{position:relative;z-index:2;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;min-height:inherit;padding:3rem 1.5rem;text-align:center}.promo-banner__badge{display:inline-flex;align-items:center;gap:.4rem;font-family:var(--font-sans);font-size:.75rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;padding:.5rem .875rem;border-radius:999px;background:hsl(var(--color-accent));color:hsl(var(--color-accent-foreground));box-shadow:0 8px 24px #7c591d59;animation:promo-badge-pulse 2.4s ease-in-out infinite}@keyframes promo-badge-pulse{0%,to{transform:translateY(0) scale(1)}50%{transform:translateY(-2px) scale(1.04)}}@media(prefers-reduced-motion:reduce){.promo-banner__badge{animation:none}}.promo-banner__title{font-family:var(--font-serif);font-size:clamp(2rem,5.5vw,4rem);font-weight:500;letter-spacing:-.02em;line-height:1.05;margin:0;text-wrap:balance;max-width:22ch}.promo-banner__text{font-family:var(--font-sans);font-size:clamp(.9375rem,2.2vw,1.0625rem);margin:0;max-width:36ch;line-height:1.5;text-wrap:pretty}.promo-banner--light .promo-banner__title{color:hsl(var(--color-foreground))}.promo-banner--light .promo-banner__text{color:hsl(var(--color-foreground) / .78)}.promo-banner--dark .promo-banner__title{color:hsl(var(--color-primary-foreground))}.promo-banner--dark .promo-banner__text{color:hsl(var(--color-primary-foreground) / .82)}.promo-banner__cta{display:inline-flex;align-items:center;gap:.5rem;margin-top:.25rem}.promo-banner__cta-icon{transition:transform var(--transition-base)}.promo-banner__cta:hover .promo-banner__cta-icon{transform:translate(3px)}.countdown{display:inline-flex;align-items:flex-start;gap:.4rem;margin:.25rem 0 .5rem;padding:.75rem 1rem;border-radius:14px;background:#ffffff14;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:1px solid hsla(0,0%,100%,.12)}.promo-banner--light .countdown{background:#0000000a;border-color:#00000014}.countdown__unit{display:flex;flex-direction:column;align-items:center;min-width:3.25rem}.countdown__num{font-family:var(--font-serif);font-size:clamp(1.5rem,4vw,2.25rem);font-weight:600;line-height:1;font-variant-numeric:tabular-nums;letter-spacing:-.01em}.countdown__label{font-family:var(--font-sans);font-size:.625rem;letter-spacing:.14em;text-transform:uppercase;margin-top:.35rem;opacity:.75}.countdown__sep{font-family:var(--font-serif);font-size:clamp(1.5rem,4vw,2.25rem);font-weight:600;line-height:1;opacity:.5;align-self:flex-start;padding-top:.05em}.promo-banner--dark .countdown__num,.promo-banner--dark .countdown__sep,.promo-banner--dark .countdown__label{color:hsl(var(--color-primary-foreground))}.promo-banner--light .countdown__num,.promo-banner--light .countdown__sep,.promo-banner--light .countdown__label{color:hsl(var(--color-foreground))}.promo-banner--ended .countdown{opacity:.45}.carousel{position:relative}.carousel__head{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:3rem;gap:1rem}.carousel__head-line{display:block;width:3rem;height:1px;background-color:hsl(var(--color-foreground) / .2);margin-top:.5rem}.carousel__controls{display:flex;gap:.5rem}.carousel__btn{width:2.5rem;height:2.5rem;border-radius:50%;border:1px solid hsl(var(--color-border));display:flex;align-items:center;justify-content:center;transition:background-color var(--transition-base);background-color:transparent}.carousel__btn:hover{background-color:hsl(var(--color-secondary))}.carousel__btn:disabled{opacity:.4;cursor:not-allowed}.carousel__track-wrap{overflow:hidden;margin:0 -1rem;padding:0 1rem}.carousel__track{display:flex;gap:1.5rem;scroll-snap-type:x mandatory;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none}.carousel__track::-webkit-scrollbar{display:none}.carousel__slide{flex:0 0 70%;scroll-snap-align:start}@media(min-width:640px){.carousel__slide{flex:0 0 40%}}@media(min-width:768px){.carousel__slide{flex:0 0 28%}}@media(min-width:1024px){.carousel__slide{flex:0 0 22%}}.benefits{display:grid;grid-template-columns:1fr;gap:2rem}@media(min-width:640px){.benefits{grid-template-columns:repeat(2,1fr)}}@media(min-width:1024px){.benefits{grid-template-columns:repeat(4,1fr)}}.benefit{display:flex;flex-direction:column;align-items:center;text-align:center}.benefit__icon{margin-bottom:1rem;color:hsl(var(--color-accent));transition:transform var(--transition-base)}.benefit:hover .benefit__icon{transform:translateY(-4px)}.benefit__title{font-size:.875rem;font-weight:500;text-transform:uppercase;letter-spacing:.1em;margin-bottom:.5rem;color:hsl(var(--color-foreground))}.benefit__text{font-size:.875rem;color:hsl(var(--color-muted-foreground))}.footer{background-color:hsl(var(--color-foreground));color:hsl(var(--color-primary-foreground));padding:5rem 0 2rem}.footer__newsletter{max-width:36rem;margin:0 auto 5rem;text-align:center}.footer__newsletter-title{font-family:var(--font-serif);font-size:clamp(1.5rem,3vw,1.875rem);font-weight:500;margin-bottom:1rem;letter-spacing:.05em}.footer__newsletter-text{color:hsl(var(--color-primary-foreground) / .7);font-size:.875rem;margin-bottom:2rem;line-height:1.6}.footer__newsletter-form{display:flex;width:100%}.footer__newsletter-input{flex:1;background-color:transparent;border:none;border-bottom:1px solid hsl(var(--color-primary-foreground) / .3);padding:.75rem 0;color:hsl(var(--color-primary-foreground));font-size:.875rem;outline:none;transition:border-color var(--transition-base)}.footer__newsletter-input:focus{border-bottom-color:hsl(var(--color-primary-foreground))}.footer__newsletter-input::placeholder{color:hsl(var(--color-primary-foreground) / .5)}.footer__newsletter-btn{border:none;border-bottom:1px solid hsl(var(--color-primary-foreground));padding:.75rem 1rem;font-weight:500;letter-spacing:.2em;text-transform:uppercase;font-size:.875rem;color:hsl(var(--color-primary-foreground));background-color:transparent;cursor:pointer;transition:opacity var(--transition-base)}.footer__newsletter-btn:hover{opacity:.7}.footer__grid{display:grid;grid-template-columns:1fr;gap:3rem;margin-bottom:4rem}@media(min-width:640px){.footer__grid{grid-template-columns:repeat(2,1fr)}}@media(min-width:1024px){.footer__grid{grid-template-columns:repeat(4,1fr)}}.footer__column-title{font-size:.875rem;font-weight:500;text-transform:uppercase;letter-spacing:.2em;margin-bottom:1.5rem}.footer__column-list{display:flex;flex-direction:column;gap:.75rem}.footer__column-link{font-size:.875rem;color:hsl(var(--color-primary-foreground) / .7);transition:color var(--transition-base)}.footer__column-link:hover{color:hsl(var(--color-primary-foreground))}.footer__bottom{display:flex;flex-direction:column;align-items:center;gap:1.5rem;padding-top:2rem;border-top:1px solid hsl(var(--color-primary-foreground) / .2)}@media(min-width:768px){.footer__bottom{flex-direction:row;justify-content:space-between}}.footer__social{display:flex;gap:1.5rem}.footer__social-link{color:hsl(var(--color-primary-foreground) / .7);transition:color var(--transition-base)}.footer__social-link:hover{color:hsl(var(--color-primary-foreground))}.footer__copy{font-size:.875rem;color:hsl(var(--color-primary-foreground) / .5);text-align:center}.footer__payments{display:flex;gap:.5rem;align-items:center}.footer__payment-badge{display:inline-flex;align-items:center;justify-content:center;line-height:0;transition:opacity var(--transition-fast)}.footer__payment-badge:hover{opacity:.85}.footer__payment-badge svg{display:block}.footer__payment-icon{width:38px;height:24px;background-color:hsl(var(--color-primary-foreground) / .1);border-radius:3px}.page{padding:4rem 0 6rem}.page__head{text-align:center;margin-bottom:4rem}.page__title{font-family:var(--font-serif);font-size:clamp(2.5rem,5vw,4rem);font-weight:500;margin-bottom:1rem}.page__content{max-width:48rem;margin:0 auto;font-size:1rem;line-height:1.8;color:hsl(var(--color-foreground) / .85)}.page__content h2{font-family:var(--font-serif);font-size:1.75rem;margin:3rem 0 1rem}.page__content h3{font-family:var(--font-serif);font-size:1.375rem;margin:2rem 0 1rem}.page__content p{margin-bottom:1.25rem}.page__content ul,.page__content ol{margin:1rem 0 1.25rem 1.5rem;list-style:disc}.page__content ol{list-style:decimal}.page__content li{margin-bottom:.5rem}.page__content a{color:hsl(var(--color-accent));text-decoration:underline}.breadcrumbs{display:flex;align-items:center;gap:.5rem;font-size:.8125rem;color:hsl(var(--color-muted-foreground));margin-bottom:2rem}.breadcrumbs a:hover{color:hsl(var(--color-accent))}.breadcrumbs__sep{opacity:.5}.product{padding:0 0 5rem}@media(max-width:767px){.product{padding:0 0 3rem}}.product__layout{display:grid;grid-template-columns:1fr;gap:3rem}@media(min-width:1024px){.product__layout{grid-template-columns:minmax(0,1.5fr) minmax(320px,1fr);gap:3rem}}@media(min-width:1280px){.product__layout{grid-template-columns:minmax(0,1.6fr) minmax(380px,1fr);gap:3.5rem}}.product__back{display:inline-flex;align-items:center;gap:.375rem;font-size:.8125rem;color:hsl(var(--color-muted-foreground));margin-bottom:1rem;padding:.5rem .875rem .5rem .625rem;border-radius:999px;transition:all var(--transition-fast)}.product__back:hover{color:hsl(var(--color-foreground));background-color:hsl(var(--color-muted))}.product__back svg{flex-shrink:0}.product__hero{position:relative;min-height:140px;display:flex;align-items:center;background:hsl(var(--color-secondary));margin-bottom:2rem;overflow:hidden}@media(min-width:768px){.product__hero{min-height:160px}}.product__hero-bg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;z-index:0;filter:blur(18px) brightness(.62) saturate(1.05);transform:scale(1.15)}.product__hero-overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;background:linear-gradient(90deg,#0000008c,#00000047,#00000014)}.product__hero .container{position:relative;z-index:2;padding-top:1.5rem;padding-bottom:1.5rem;width:100%}.product__hero-inner{max-width:720px;color:#fff}.product__hero-breadcrumbs{margin-bottom:.625rem;color:#ffffffd9;font-size:.8125rem}.product__hero-breadcrumbs a,.product__hero-breadcrumbs span,.product__hero-breadcrumbs .breadcrumbs__sep{color:#ffffffd9}.product__hero-breadcrumbs a:hover{color:hsl(var(--color-accent))}.product__hero-breadcrumb-current{opacity:.7}.product__hero-title{font-family:var(--font-serif);font-size:clamp(1.5rem,3vw,2.25rem);font-weight:500;line-height:1.2;letter-spacing:-.01em;color:#fff;margin:0;text-shadow:0 2px 8px hsl(0 0% 0% / .3);max-width:660px}@media(max-width:767px){.product__hero{min-height:120px;margin-bottom:1.25rem}.product__hero .container{padding-top:1.125rem;padding-bottom:1.125rem}.product__hero-title{font-size:clamp(1.25rem,5.5vw,1.625rem)}.product__hero-breadcrumbs{font-size:.75rem;margin-bottom:.375rem}}.product-gallery{position:relative;display:flex;gap:10px;align-items:stretch;width:100%}.product-gallery__thumbs{flex:0 0 90px;display:flex;flex-direction:column;gap:10px}@media(min-width:1280px){.product-gallery__thumbs{flex:0 0 100px}}.product-gallery__thumb{width:100%;aspect-ratio:1 / 1;border-radius:6px;overflow:hidden;background-color:hsl(var(--color-secondary));border:2px solid transparent;padding:0;cursor:pointer;transition:border-color var(--transition-fast),opacity var(--transition-fast);opacity:.7}.product-gallery__thumb:hover{opacity:1;border-color:hsl(var(--color-accent) / .4)}.product-gallery__thumb.is-active{border-color:hsl(var(--color-accent));opacity:1}.product-gallery__thumb img{width:100%;height:100%;object-fit:contain;padding:5px}.product-gallery__stage{flex:1 1 0;min-width:0;position:relative;background-color:hsl(var(--color-secondary));border-radius:12px;overflow:hidden;aspect-ratio:1 / 1}.product-gallery__slide{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;padding:1.25rem;opacity:0;pointer-events:none;transition:opacity var(--transition-base)}@media(min-width:1280px){.product-gallery__slide{padding:1.5rem}}.product-gallery__slide.is-active{opacity:1;pointer-events:auto}.product-gallery__slide img{width:100%;height:100%;object-fit:contain;cursor:zoom-in}.product-gallery__dots{display:none;justify-content:center;gap:.375rem;margin-top:.875rem;grid-column:1 / -1}.product-gallery__dot{width:6px;height:6px;border-radius:50%;background-color:hsl(var(--color-border));transition:all var(--transition-fast)}.product-gallery__dot.is-active{background-color:hsl(var(--color-foreground));width:18px;border-radius:3px}@media(max-width:1023px){.product__layout{display:flex;flex-direction:column}.product-gallery{display:flex;flex-direction:column;grid-template-columns:unset}.product-gallery__thumbs{display:none}.product-gallery__stage{flex:none;width:100%;aspect-ratio:1 / 1;display:flex;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none}.product-gallery__stage::-webkit-scrollbar{display:none}.product-gallery__slide{position:relative;inset:auto;flex:0 0 100%;width:100%;height:100%;opacity:1;pointer-events:auto;scroll-snap-align:start;padding:1.25rem}.product-gallery__dots{display:flex}.product__info{order:2}.product-gallery{order:1}}.image-zoom{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000eb;display:flex;align-items:center;justify-content:center;z-index:9999;padding:2rem;opacity:0;transition:opacity var(--transition-base)}.image-zoom[hidden]{display:none}.image-zoom.is-open{opacity:1}.image-zoom img{max-width:95vw;max-height:90vh;object-fit:contain;border-radius:4px}.image-zoom__close{position:absolute;top:1.5rem;right:1.5rem;width:44px;height:44px;background:#ffffff26;color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background var(--transition-fast),transform var(--transition-fast)}.image-zoom__close:hover{background:#ffffff40;transform:scale(1.1)}.product__stock-warn{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem .875rem;background:#df302014;color:#aa2418;border-radius:6px;font-size:.8125rem;font-weight:500;margin-bottom:1rem}.product__stock-pulse{width:8px;height:8px;border-radius:50%;background:hsl(var(--color-sale));box-shadow:0 0 hsl(var(--color-sale) / .6);animation:stock-pulse 1.8s infinite}@keyframes stock-pulse{0%{box-shadow:0 0 hsl(var(--color-sale) / .6)}70%{box-shadow:0 0 0 10px hsl(var(--color-sale) / 0)}to{box-shadow:0 0 hsl(var(--color-sale) / 0)}}.product__cta-main{display:inline-flex;align-items:center;justify-content:center;gap:.625rem;position:relative;overflow:hidden;transition:transform var(--transition-fast),box-shadow var(--transition-fast);letter-spacing:.04em}.product__cta-main:not(:disabled):hover{transform:translateY(-1px);box-shadow:0 8px 24px hsl(var(--color-foreground) / .18)}.product__cta-main:not(:disabled):active{transform:translateY(0)}.product__cta-icon{display:inline-flex;align-items:center}.product__cta-main.is-added{background:hsl(var(--color-success))}.product__cta-main.is-added .product__cta-icon:before{content:"";display:inline-block}.product__trust{display:grid;grid-template-columns:1fr;gap:.625rem;padding:1rem 1.125rem;margin-bottom:1.5rem;background:hsl(var(--color-secondary));border-radius:10px}@media(min-width:640px){.product__trust{grid-template-columns:repeat(3,1fr);gap:.5rem;padding:1.25rem}}@media(max-width:639px){.product__trust{grid-template-columns:1fr;gap:.5rem;padding:.875rem 1rem;border-radius:8px}.product__trust-item{gap:.625rem}.product__trust-icon{width:32px;height:32px}.product__trust-text strong{font-size:.75rem}.product__trust-text span{font-size:.6875rem}}.product__trust-item{display:flex;align-items:center;gap:.75rem}.product__trust-icon{flex-shrink:0;width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:hsl(var(--color-background));border-radius:50%;color:hsl(var(--color-accent))}.product__trust-text{display:flex;flex-direction:column;line-height:1.3}.product__trust-text strong{font-size:.8125rem;font-weight:600;color:hsl(var(--color-foreground))}.product__trust-text span{font-size:.75rem;color:hsl(var(--color-muted-foreground))}.product__info{align-self:start}.product__brand{font-size:.75rem;letter-spacing:.25em;text-transform:uppercase;color:hsl(var(--color-accent));margin-bottom:.75rem}.product__title{font-family:var(--font-serif);font-size:clamp(1.75rem,3vw,2.25rem);font-weight:500;line-height:1.2;margin-bottom:1rem}.product__rating-stars{display:flex;gap:2px}.product__rating-stars svg{width:.875rem;height:.875rem}.product__price{display:flex;align-items:baseline;gap:.75rem;margin-bottom:1.5rem}.product__price-value{font-size:1.5rem;font-weight:600;color:hsl(var(--color-foreground))}.product__price-compare{font-size:1rem;text-decoration:line-through;color:hsl(var(--color-muted-foreground))}.product__price-discount{font-size:.75rem;padding:.25rem .5rem;background-color:hsl(var(--color-accent));color:#fff;font-weight:500}.product__description{font-size:.9375rem;color:hsl(var(--color-foreground) / .75);line-height:1.7;margin-bottom:2rem}.product__options{display:flex;flex-direction:column;gap:1.5rem;margin-bottom:2rem}.product__option-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem}.product__option-label{font-size:.75rem;font-weight:500;text-transform:uppercase;letter-spacing:.15em}.product__option-selected{font-size:.75rem;color:hsl(var(--color-muted-foreground))}.product__size-guide{font-size:.75rem;text-decoration:underline;color:hsl(var(--color-foreground) / .7)}.product__size-guide:hover{color:hsl(var(--color-accent))}.swatch-list{display:flex;flex-wrap:wrap;gap:.5rem}.swatch{display:inline-flex;align-items:center;justify-content:center;min-width:3rem;height:2.5rem;padding:0 .75rem;border:1px solid hsl(var(--color-border));background-color:hsl(var(--color-background));font-size:.8125rem;font-weight:500;cursor:pointer;transition:all var(--transition-fast)}.swatch:hover{border-color:hsl(var(--color-accent))}.swatch.is-selected{background-color:hsl(var(--color-background));color:hsl(var(--color-foreground));border-color:hsl(var(--color-accent));border-width:2px;box-shadow:0 0 0 1px hsl(var(--color-accent) / .18);font-weight:600}.swatch.is-sold-out{opacity:.4;cursor:not-allowed;text-decoration:line-through}.swatch--color{width:2.5rem;height:2.5rem;border-radius:50%;padding:0;position:relative}.swatch--color:after{content:"";position:absolute;top:-3px;right:-3px;bottom:-3px;left:-3px;border:1px solid transparent;border-radius:50%;transition:border-color var(--transition-fast)}.swatch--color.is-selected:after{border-color:hsl(var(--color-accent));border-width:2px}.swatch--image{display:inline-flex;flex-direction:column;align-items:center;width:auto;min-width:64px;height:auto;padding:0;border:none;background:transparent;gap:6px;transition:transform var(--transition-fast)}.swatch--image:hover{transform:translateY(-1px);border-color:transparent}.swatch__media{display:block;width:64px;height:64px;border-radius:8px;overflow:hidden;background:hsl(var(--color-secondary));border:2px solid transparent;padding:3px;transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.swatch__media img{width:100%;height:100%;object-fit:cover;border-radius:5px;display:block}.swatch--image.is-selected .swatch__media{border-color:hsl(var(--color-accent));box-shadow:0 4px 12px hsl(var(--color-accent) / .18)}.swatch__name{font-size:.7rem;color:hsl(var(--color-muted-foreground));text-align:center;line-height:1.2;max-width:90px;word-break:break-word}.swatch--image.is-selected .swatch__name{color:hsl(var(--color-accent));font-weight:600}.product__details{margin-top:4rem;padding-top:2.5rem;border-top:1px solid hsl(var(--color-border));max-width:1100px}.product__details .product__accordion{margin-bottom:0}.product__details .product__accordion-btn{font-size:1rem;padding:1.25rem 0}.product__details .product__accordion-content{font-size:1rem;line-height:1.7;padding:0 0 1.5rem}.product__details .product__accordion-content p{margin-bottom:.875rem}.product__details .product__accordion-content ul{padding-left:1.25rem;margin:.75rem 0}.product__details .product__accordion-content li{margin-bottom:.5rem;line-height:1.65}.product__reviews{margin-top:3rem;padding-top:2rem;border-top:1px solid hsl(var(--color-border));margin-bottom:1rem}.product__reviews:empty,.product__reviews .jdgm-widget:empty{display:none}.product__reviews .jdgm-rev-widg,.product__reviews .jdgm-temp-hiding-style{display:block!important}.product__reviews .jdgm-temp-hiding-style{display:none!important}.product__reviews .jdgm-rev-widg{font-family:var(--font-sans);color:hsl(var(--color-foreground))}.product__reviews .jdgm-rev-widg__title{font-family:var(--font-serif);font-size:clamp(1.5rem,2.5vw,2rem);font-weight:500;margin-bottom:1rem}.product__reviews .jdgm-rev-widg__summary-stars,.product__reviews .jdgm-rev__rating,.product__reviews .jdgm-star{color:hsl(var(--color-accent))!important}.product__reviews .jdgm-rev{border-top:1px solid hsl(var(--color-border));padding:1.25rem 0}.product__reviews .jdgm-rev__author{font-weight:600;color:hsl(var(--color-foreground))}.product__reviews .jdgm-rev__title{font-weight:600;margin:.5rem 0 .25rem}.product__reviews .jdgm-rev__body{line-height:1.65;color:hsl(var(--color-foreground) / .85)}.product__reviews-empty{color:hsl(var(--color-muted-foreground));font-size:.9375rem;padding:1rem 0}.reviews__head{display:grid;grid-template-columns:1fr;gap:2rem;padding:1.5rem;background:hsl(var(--color-secondary));border-radius:10px;margin-bottom:2rem}@media(min-width:768px){.reviews__head{grid-template-columns:1fr 1.4fr;align-items:center;gap:3rem}}.reviews__summary{display:flex;align-items:center;gap:1.25rem}.reviews__big-rating{font-family:var(--font-serif);font-size:3.5rem;font-weight:500;line-height:1;color:hsl(var(--color-foreground))}.reviews__summary-meta{display:flex;flex-direction:column;gap:.375rem}.reviews__big-stars{font-size:1.25rem;letter-spacing:1px}.reviews__count-text{font-size:.875rem;color:hsl(var(--color-muted-foreground))}.reviews__count-text strong{color:hsl(var(--color-foreground))}.reviews__histogram{display:flex;flex-direction:column;gap:.375rem}.reviews__hist-row{display:grid;grid-template-columns:30px 1fr 28px;align-items:center;gap:.625rem;font-size:.8125rem}.reviews__hist-label{color:hsl(var(--color-muted-foreground))}.reviews__hist-bar{height:8px;background:hsl(var(--color-border) / .6);border-radius:999px;overflow:hidden}.reviews__hist-fill{height:100%;background:hsl(var(--color-accent));border-radius:999px;transition:width .6s cubic-bezier(.16,1,.3,1)}.reviews__hist-count{color:hsl(var(--color-muted-foreground));text-align:right}.reviews__subtitle{font-family:var(--font-serif);font-size:1.375rem;font-weight:500;margin:0 0 1rem}.reviews__gallery{margin-bottom:2.5rem}.reviews__gallery-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:.625rem}.reviews__gallery-item{aspect-ratio:1 / 1;overflow:hidden;border-radius:8px;background:hsl(var(--color-secondary));cursor:zoom-in;transition:transform var(--transition-fast)}.reviews__gallery-item:hover{transform:translateY(-2px)}.reviews__gallery-item img{width:100%;height:100%;object-fit:cover;display:block}.reviews__list{display:flex;flex-direction:column;gap:0}.review{padding:1.5rem 0;border-top:1px solid hsl(var(--color-border))}.review:first-child{border-top:none;padding-top:.5rem}.review__head{display:grid;grid-template-columns:40px 1fr auto;align-items:center;gap:.875rem;margin-bottom:.5rem}.review__avatar{width:40px;height:40px;border-radius:50%;background:linear-gradient(135deg,hsl(var(--color-accent)),#ae7d29);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:600;font-size:1rem}.review__author{display:flex;flex-direction:column;min-width:0}.review__author strong{font-size:.9375rem;color:hsl(var(--color-foreground))}.review__author time{font-size:.75rem;color:hsl(var(--color-muted-foreground))}.review__stars{font-size:.9375rem;letter-spacing:.5px}.review__title{font-size:1rem;font-weight:600;margin:.5rem 0 .375rem;color:hsl(var(--color-foreground))}.review__body{font-size:.9375rem;line-height:1.65;color:hsl(var(--color-foreground) / .85)}.review__body p{margin:0}.review__pics{display:flex;gap:.5rem;margin-top:.875rem;flex-wrap:wrap}.review__pics a{display:block;width:90px;height:90px;border-radius:6px;overflow:hidden;background:hsl(var(--color-secondary));cursor:zoom-in}.review__pics img{width:100%;height:100%;object-fit:cover}.reviews__note{margin-top:2rem;padding-top:1.5rem;border-top:1px solid hsl(var(--color-border));color:hsl(var(--color-muted-foreground));font-size:.8125rem;text-align:center}.review.is-hidden{display:none}.reviews__show-more{display:flex;align-items:center;justify-content:center;gap:.5rem;width:100%;padding:.875rem 1.5rem;margin-top:1.5rem;background:hsl(var(--color-background));border:1.5px solid hsl(var(--color-foreground));border-radius:999px;font-family:var(--font-sans);font-size:.875rem;font-weight:600;color:hsl(var(--color-foreground));cursor:pointer;transition:all var(--transition-fast)}.reviews__show-more:hover{background:hsl(var(--color-foreground));color:hsl(var(--color-primary-foreground))}.reviews__show-more.is-expanded{display:none}.reviews__show-more-arrow{transition:transform var(--transition-fast)}.reviews__show-more:hover .reviews__show-more-arrow{transform:translateY(2px)}.reviews__more-wrap{display:flex;flex-direction:column;align-items:center;gap:.625rem;margin-top:2rem;padding-top:1.5rem;border-top:1px solid hsl(var(--color-border))}.reviews__load-all{padding:.875rem 2rem;background:hsl(var(--color-foreground));color:hsl(var(--color-primary-foreground));border:none;border-radius:999px;font-family:var(--font-sans);font-size:.875rem;font-weight:600;cursor:pointer;transition:transform var(--transition-fast),background var(--transition-fast)}.reviews__load-all:hover{transform:translateY(-1px);background:hsl(var(--color-foreground) / .88)}.reviews__load-all.is-loaded{display:none}.reviews__judgeme-extra{margin-top:1.5rem}.reviews__judgeme-extra .jdgm-rev-widg{display:block!important}.reviews__judgeme-extra .jdgm-temp-hiding-style{display:none!important}.reviews__judgeme-extra .jdgm-paginate,.reviews__judgeme-extra [data-page]{display:revert!important}@media(max-width:767px){.reviews__head{padding:1.125rem;gap:1.5rem}.reviews__big-rating{font-size:2.75rem}.reviews__summary{gap:1rem}.review__pics a{width:70px;height:70px}}.product__reviews .jdgm-rev-widg__loader,.product__reviews .jdgm-rev-widg__paginate,.product__reviews .jdgm-paginate-spinner,.product__reviews .jdgm-spinner,.product__reviews .jdgm-rev-widg__powered-by,.product__reviews .jdgm-paginate,.product__reviews .jdgm-rev-widg__sort-wrapper,.product__reviews [data-page],.product__reviews .jdgm-rev-widg__total-reviews,.product__reviews [class*=loading],.product__reviews [class*=loader],.product__reviews [class*=spinner],.product__reviews [class*=paginate],.product__reviews [class*=page-link]{display:none!important}.product__reviews .jdgm-rev{display:block!important}.product__reviews .jdgm-rev:first-of-type{border-top:none}html{scroll-behavior:smooth}@media(max-width:1023px){.product__details{margin-top:2.5rem;padding-top:1.5rem}.product__details .product__accordion-btn,.product__details .product__accordion-content{font-size:.9375rem}}.jdgm-prev-badge__stars,.jdgm-widget .jdgm-star{color:hsl(var(--color-accent))!important}.product__rating{display:inline-flex;align-items:center;gap:.5rem;margin-bottom:1.5rem;font-size:.8125rem;color:hsl(var(--color-muted-foreground));min-height:22px;text-decoration:none}.product__rating:hover .product__rating-text{text-decoration:underline;text-underline-offset:3px}.product__rating-stars{display:inline-flex;gap:1px;font-size:1rem;letter-spacing:.5px}.product__star.is-full{color:hsl(var(--color-accent))}.product__star.is-half{background:linear-gradient(90deg,hsl(var(--color-accent)) 50%,hsl(var(--color-border)) 50%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent}.product__star.is-empty{color:hsl(var(--color-border))}.product__rating-text{font-weight:500;color:hsl(var(--color-foreground))}.product-card__rating-stars{display:inline-flex;gap:1px;font-size:.875rem}.product__rating-fallback{display:inline-flex;align-items:center;gap:.5rem}.product__rating-link{color:hsl(var(--color-muted-foreground));text-decoration:underline;text-underline-offset:3px}.product__rating-link:hover{color:hsl(var(--color-accent))}.product__rating:has(.jdgm-widget:not(:empty)) .product__rating-fallback{display:none}.product__rating .jdgm-widget:empty{display:none}.product-card__rating .jdgm-widget:empty{min-height:14px}.product__cta{display:flex;flex-direction:column;gap:.75rem;margin-bottom:2rem}.product__quantity{display:flex;align-items:center;border:1px solid hsl(var(--color-border));width:fit-content;margin-bottom:1rem}.product__quantity-btn{width:2.75rem;height:2.75rem;display:flex;align-items:center;justify-content:center}.product__quantity-input{width:3rem;height:2.75rem;text-align:center;border:none;border-left:1px solid hsl(var(--color-border));border-right:1px solid hsl(var(--color-border));font-weight:500;background:transparent}.product__meta{display:flex;flex-direction:column;gap:1rem;padding:1.5rem 0;border-top:1px solid hsl(var(--color-border));border-bottom:1px solid hsl(var(--color-border));margin-bottom:2rem}.product__meta-item{display:flex;align-items:flex-start;gap:.75rem;font-size:.8125rem;color:hsl(var(--color-foreground) / .75)}.product__meta-icon{color:hsl(var(--color-accent));flex-shrink:0}.product__accordion{border-top:1px solid hsl(var(--color-border))}.product__accordion-item{border-bottom:1px solid hsl(var(--color-border))}.product__accordion-btn{width:100%;display:flex;align-items:center;justify-content:space-between;padding:1.25rem 0;font-size:.875rem;font-weight:500;text-transform:uppercase;letter-spacing:.15em;color:hsl(var(--color-foreground))}.product__accordion-btn svg{transition:transform var(--transition-base)}.product__accordion-item.is-open .product__accordion-btn svg{transform:rotate(180deg)}.product__accordion-content{display:none;padding:0 0 1.25rem;font-size:.875rem;line-height:1.7;color:hsl(var(--color-foreground) / .75)}.product__accordion-item.is-open .product__accordion-content{display:block}.collection{padding:0 0 5rem}.collection__hero{position:relative;min-height:280px;display:flex;align-items:center;margin-bottom:2.5rem;overflow:hidden;background-color:var(--cat-color, #1a1a1a);isolation:isolate}@media(min-width:768px){.collection__hero{min-height:400px}}.collection__hero-img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;object-position:center;filter:saturate(1.08);opacity:1;z-index:0;pointer-events:none}.collection__hero-overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;background:linear-gradient(90deg,#000000a6,#00000059 45%,#0000001a),linear-gradient(180deg,transparent 40%,rgba(0,0,0,.4) 100%);pointer-events:none}.collection__hero .container{position:relative;z-index:2;padding-top:3rem;padding-bottom:3rem;width:100%}.collection__hero-inner{max-width:640px;color:#fff}.collection__hero-breadcrumbs{margin-bottom:1rem;color:#ffffffd9}.collection__hero-breadcrumbs a,.collection__hero-breadcrumbs span,.collection__hero-breadcrumbs .breadcrumbs__sep{color:#ffffffd9}.collection__hero-breadcrumbs a:hover{color:hsl(var(--color-accent))}.collection__hero-title{font-family:var(--font-serif);font-size:clamp(2.5rem,5vw,4rem);font-weight:500;color:#fff;margin:0 0 .75rem;line-height:1.05;letter-spacing:-.02em;text-shadow:0 2px 16px rgba(0,0,0,.35)}.collection__hero-description{color:#fffffff2;font-size:1rem;line-height:1.6;max-width:540px;margin-bottom:1rem;text-shadow:0 1px 4px rgba(0,0,0,.35)}.collection__hero-count{display:inline-block;color:hsl(var(--color-accent));font-size:.75rem;letter-spacing:.2em;text-transform:uppercase;font-weight:700;margin:0;padding:.375rem .875rem;background:#1414148c;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:3px}.collection__head{text-align:center;margin-bottom:3rem}.collection__title{font-family:var(--font-serif);font-size:clamp(2.5rem,5vw,3.5rem);font-weight:500;margin-bottom:.75rem}.collection__description{max-width:32rem;margin:0 auto;color:hsl(var(--color-muted-foreground));font-size:.9375rem}.collection__count{font-size:.8125rem;color:hsl(var(--color-muted-foreground));letter-spacing:.05em}.collection__layout{display:grid;grid-template-columns:1fr;gap:2.5rem}@media(min-width:1024px){.collection__layout{grid-template-columns:240px 1fr;gap:2.5rem}}@media(min-width:1440px){.collection__layout{grid-template-columns:260px 1fr;gap:3rem}}.collection__filters{display:none}@media(min-width:1024px){.collection__filters{display:block}}.filter-group{border-bottom:1px solid hsl(var(--color-border));padding:1.25rem 0}.filter-group__title{font-size:.75rem;font-weight:500;text-transform:uppercase;letter-spacing:.2em;margin-bottom:1rem}.filter-group__list{display:flex;flex-direction:column;gap:.625rem}.filter-group__option{display:flex;align-items:center;gap:.625rem;font-size:.8125rem;cursor:pointer;color:hsl(var(--color-foreground) / .85)}.filter-group__option:hover{color:hsl(var(--color-foreground))}.filter-group__option input{width:1rem;height:1rem;accent-color:hsl(var(--color-foreground))}.filter-group__option-count{margin-left:auto;color:hsl(var(--color-muted-foreground));font-size:.75rem}.cart{padding:3rem 0 5rem}.cart__head{margin-bottom:3rem}.cart__title{font-family:var(--font-serif);font-size:clamp(2rem,4vw,3rem);font-weight:500}.cart__layout{display:grid;grid-template-columns:1fr;gap:3rem}@media(min-width:1024px){.cart__layout{grid-template-columns:1fr 380px;gap:4rem}}.cart-item{display:grid;grid-template-columns:100px 1fr;gap:1.5rem;padding:1.5rem 0;border-bottom:1px solid hsl(var(--color-border))}@media(min-width:640px){.cart-item{grid-template-columns:140px 1fr}}.cart-item__media{aspect-ratio:3 / 4;background-color:hsl(var(--color-secondary));overflow:hidden}.cart-item__media img{width:100%;height:100%;object-fit:cover}.cart-item__info{display:flex;flex-direction:column;justify-content:space-between}.cart-item__top{display:flex;justify-content:space-between;gap:1rem}.cart-item__title{font-size:.9375rem;font-weight:500;margin-bottom:.25rem}.cart-item__variant{font-size:.8125rem;color:hsl(var(--color-muted-foreground))}.cart-item__price{font-weight:600;font-size:.9375rem;white-space:nowrap}.cart-item__bottom{display:flex;justify-content:space-between;align-items:center;margin-top:1rem;gap:1rem}.cart-item__quantity{display:inline-flex;align-items:center;border:1px solid hsl(var(--color-border))}.cart-item__quantity button{width:2.25rem;height:2.25rem;display:flex;align-items:center;justify-content:center}.cart-item__quantity input{width:2.5rem;height:2.25rem;text-align:center;border:none;background:transparent;font-weight:500}.cart-item__remove{font-size:.75rem;text-decoration:underline;color:hsl(var(--color-muted-foreground))}.cart-item__remove:hover{color:hsl(var(--color-foreground))}.cart-summary{background-color:hsl(var(--color-secondary));padding:2rem;position:sticky;top:calc(var(--header-height) + 2rem);align-self:start}.cart-summary__title{font-family:var(--font-serif);font-size:1.5rem;margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:1px solid hsl(var(--color-border))}.cart-summary__row{display:flex;justify-content:space-between;margin-bottom:.875rem;font-size:.9375rem}.cart-summary__row--total{margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid hsl(var(--color-border));font-size:1.125rem;font-weight:600}.cart-summary__shipping-note{font-size:.75rem;color:hsl(var(--color-muted-foreground));margin-top:1rem;margin-bottom:1.5rem}.cart-summary__progress{width:100%;height:4px;background-color:hsl(var(--color-border));margin:.5rem 0;overflow:hidden}.cart-summary__progress-bar{height:100%;background-color:hsl(var(--color-accent));transition:width var(--transition-slow)}.cart-empty{text-align:center;padding:4rem 0}.cart-empty__title{font-family:var(--font-serif);font-size:2rem;margin-bottom:1rem}.cart-empty__text{color:hsl(var(--color-muted-foreground));margin-bottom:2rem}.cart-drawer{width:min(95vw,440px)}.cart-drawer__items{display:flex;flex-direction:column}.cart-drawer__footer{display:flex;flex-direction:column;gap:1rem}.cart-drawer__subtotal{display:flex;justify-content:space-between;font-weight:500;font-size:1rem;margin-bottom:.5rem}.account{padding:4rem 0}.account__layout{display:grid;grid-template-columns:1fr;gap:3rem}@media(min-width:768px){.account__layout{grid-template-columns:280px 1fr}}.account__sidebar-link{display:block;padding:.625rem 0;font-size:.875rem;color:hsl(var(--color-foreground) / .7);border-bottom:1px solid hsl(var(--color-border));transition:color var(--transition-base)}.account__sidebar-link:hover,.account__sidebar-link.is-active{color:hsl(var(--color-accent))}.auth{max-width:28rem;margin:0 auto;padding:4rem 1rem 6rem}.auth__title{font-family:var(--font-serif);font-size:2rem;text-align:center;margin-bottom:.75rem}.auth__subtitle{text-align:center;color:hsl(var(--color-muted-foreground));margin-bottom:2.5rem;font-size:.9375rem}.auth__form{display:flex;flex-direction:column;gap:1.25rem}.auth__field label{display:block;font-size:.75rem;font-weight:500;text-transform:uppercase;letter-spacing:.15em;margin-bottom:.5rem}.auth__footer{text-align:center;margin-top:2rem;font-size:.875rem;color:hsl(var(--color-muted-foreground))}.auth__footer a{color:hsl(var(--color-accent));text-decoration:underline}.form-error,.errors{background-color:#f9ecec;border-left:2px solid hsl(0 60% 50%);padding:1rem;margin-bottom:1.5rem;font-size:.875rem;color:#7a1f1f}.form-success{background-color:#eef6ee;border-left:2px solid hsl(120 40% 45%);padding:1rem;margin-bottom:1.5rem;font-size:.875rem;color:#265926}.not-found{padding:6rem 0 8rem;text-align:center}.not-found__code{font-family:var(--font-serif);font-size:clamp(6rem,15vw,10rem);font-weight:500;color:hsl(var(--color-accent));line-height:1;margin-bottom:1rem}.not-found__title{font-family:var(--font-serif);font-size:clamp(2rem,4vw,3rem);margin-bottom:1rem}.not-found__text{color:hsl(var(--color-muted-foreground));margin-bottom:2.5rem;max-width:28rem;margin-inline:auto}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.text-center{text-align:center}.mt-4{margin-top:1rem}.mt-8{margin-top:2rem}.mb-4{margin-bottom:1rem}.flex{display:flex}.justify-center{justify-content:center}.items-center{align-items:center}.gap-2{gap:.5rem}.gap-4{gap:1rem}.hidden{display:none}@media(min-width:768px){.md\:block{display:block}.md\:hidden{display:none}}[data-animate]{opacity:0;transform:translateY(20px);transition:opacity .8s ease-out,transform .8s ease-out}[data-animate].is-visible{opacity:1;transform:translateY(0)}@media print{.header,.footer,.nav,.topbar{display:none!important}}.container--narrow{max-width:800px}.collection__header,.page__header{padding:3rem 0 2rem;text-align:center}.page__header--center{text-align:center}.collection__header .breadcrumbs,.page__header .breadcrumbs{justify-content:center}.collection__description{max-width:640px;margin:1rem auto 0;color:hsl(var(--color-muted-foreground))}.page__lead{max-width:640px;margin:1rem auto 0;font-style:italic;color:hsl(var(--color-muted-foreground))}.divider-dot--start{display:inline-flex;margin-top:1rem}.collection__toolbar{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:1rem 0;border-top:1px solid hsl(var(--color-border));border-bottom:1px solid hsl(var(--color-border));margin-bottom:2rem;flex-wrap:wrap}.collection__toolbar-filter{display:inline-flex;align-items:center;gap:.5rem;white-space:nowrap}.collection__toolbar-filter svg{flex-shrink:0}@media(min-width:1024px){.collection__toolbar-filter{display:none}.collection__toolbar{justify-content:flex-end}}.collection__sort{position:relative;display:flex;align-items:center;gap:.5rem}.collection__sort select.input,.collection__sort .input{appearance:none;-webkit-appearance:none;-moz-appearance:none;min-width:220px;height:42px;padding:0 2.5rem 0 1rem;background-color:hsl(var(--color-background));border:1px solid hsl(var(--color-border));color:hsl(var(--color-foreground));font-family:var(--font-sans);font-size:.875rem;font-weight:500;letter-spacing:.02em;cursor:pointer;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%23141414' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'><path d='m6 9 6 6 6-6'/></svg>");background-repeat:no-repeat;background-position:right .875rem center;background-size:14px 14px;transition:border-color var(--transition-fast),background-color var(--transition-fast);outline:none}.collection__sort select.input:hover,.collection__sort .input:hover{border-color:hsl(var(--color-foreground) / .4)}.collection__sort select.input:focus,.collection__sort .input:focus{border-color:hsl(var(--color-accent));background-color:hsl(var(--color-background))}.collection__sort select.input:focus-visible{outline:2px solid hsl(var(--color-accent));outline-offset:2px}.collection__sort select.input option{background-color:hsl(var(--color-background));color:hsl(var(--color-foreground));padding:.5rem}.collection__empty{padding:4rem 1rem;text-align:center}.collection__empty h2{font-size:1.75rem;margin-bottom:.5rem}.collection__empty p{margin-bottom:1.5rem;color:hsl(var(--color-muted-foreground))}.collection__layout{display:grid;grid-template-columns:1fr;gap:2rem}@media(min-width:1024px){.collection__layout{grid-template-columns:260px 1fr;gap:2.5rem;align-items:start}}.collection__sidebar{position:sticky;top:calc(var(--header-height) + 1rem);align-self:start}@media(max-width:1023px){.collection__sidebar{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;background:hsl(var(--color-background));padding:1.25rem 1.25rem 6rem;overflow-y:auto;transform:translate(-100%);transition:transform var(--transition-base)}.collection__sidebar.is-open{transform:translate(0)}}.collection__sidebar-head{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:1rem;padding-bottom:.75rem;border-bottom:1px solid hsl(var(--color-border))}.collection__sidebar-title{font-family:var(--font-serif);font-size:1.25rem;font-weight:500;margin:0}.collection__sidebar-clear{font-size:.75rem;text-transform:uppercase;letter-spacing:.1em;color:hsl(var(--color-accent));text-decoration:underline;text-underline-offset:3px}.collection__sidebar-clear:hover{opacity:.7}.collection__filters{display:flex;flex-direction:column;gap:.25rem}.filter-group{border-bottom:1px solid hsl(var(--color-border));padding:.875rem 0}.filter-group:last-child{border-bottom:none}.filter-group__title{display:flex;justify-content:space-between;align-items:center;font-size:.875rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;cursor:pointer;list-style:none;padding:.25rem 0}.filter-group__title::-webkit-details-marker{display:none}.filter-group__title svg{transition:transform var(--transition-fast);flex-shrink:0}.filter-group[open] .filter-group__title svg{transform:rotate(180deg)}.filter-list{list-style:none;padding:.5rem 0 0;margin:0;display:flex;flex-direction:column;gap:.125rem;max-height:240px;overflow-y:auto}.filter-list__item{margin:0}.filter-list__link{display:flex;align-items:center;gap:.625rem;padding:.4375rem 0;font-size:.875rem;color:hsl(var(--color-foreground));cursor:pointer;transition:color var(--transition-fast)}.filter-list__link:hover{color:hsl(var(--color-accent))}.filter-list__link.is-active{color:hsl(var(--color-accent));font-weight:500}.filter-list__link.is-disabled{opacity:.4;cursor:not-allowed;pointer-events:none}.filter-list__checkbox{flex-shrink:0;width:16px;height:16px;border:1px solid hsl(var(--color-border));background:hsl(var(--color-background));display:inline-flex;align-items:center;justify-content:center;transition:all var(--transition-fast)}.filter-list__link:hover .filter-list__checkbox{border-color:hsl(var(--color-accent))}.filter-list__checkbox.is-checked{background:hsl(var(--color-accent));border-color:hsl(var(--color-accent));color:#fff}.filter-list__label{flex:1}.filter-list__count{font-size:.75rem;color:hsl(var(--color-muted-foreground))}.filter-price{padding:.75rem 0 .25rem}.filter-price__inputs{display:grid;grid-template-columns:1fr 1fr;gap:.5rem;margin-bottom:.75rem}.filter-price__field{display:flex;flex-direction:column;gap:.25rem}.filter-price__label{font-size:.6875rem;text-transform:uppercase;letter-spacing:.08em;color:hsl(var(--color-muted-foreground))}.filter-price__input{height:38px;padding:0 .625rem;font-size:.875rem}.filter-price__btn{width:100%;padding:.625rem 1rem;font-size:.8125rem}.filter-group{border-bottom:1px solid hsl(var(--color-border));padding:1rem 0}.filter-group__summary{display:flex;justify-content:space-between;align-items:center;cursor:pointer;list-style:none;font-weight:600;letter-spacing:.05em;text-transform:uppercase;font-size:.75rem}.filter-group__summary::-webkit-details-marker{display:none}.filter-group[open] .filter-group__summary svg{transform:rotate(180deg)}.filter-group__summary svg{transition:transform .2s ease}.filter-group__content{padding-top:1rem}.filter-group__list{list-style:none;margin:0;padding:0;display:grid;gap:.5rem;max-height:280px;overflow-y:auto}.filter-group__item{display:flex}.filter-group__option{display:flex;align-items:center;gap:.5rem;cursor:pointer;font-size:.875rem;width:100%}.filter-group__option.is-disabled{opacity:.4;cursor:not-allowed}.filter-group__count{color:hsl(var(--color-muted-foreground));margin-left:auto}.filter-group__price-inputs{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:.5rem}.filter-group__price-inputs .input{height:40px}.filter-group__price-info{margin-top:.5rem;font-size:.75rem;color:hsl(var(--color-muted-foreground))}.filters-form__active{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center;padding-bottom:1rem;border-bottom:1px solid hsl(var(--color-border));margin-bottom:1rem}.filters-form__active-label{font-size:.75rem;text-transform:uppercase;letter-spacing:.05em;color:hsl(var(--color-muted-foreground))}.filters-form__chip{display:inline-flex;align-items:center;gap:.25rem;padding:.25rem .625rem;background:hsl(var(--color-secondary));font-size:.75rem;text-decoration:none;color:hsl(var(--color-foreground))}.filters-form__chip:hover{background:hsl(var(--color-border))}.filters-form__clear{font-size:.75rem;text-decoration:underline;color:hsl(var(--color-muted-foreground));margin-left:auto}.filters-form__actions{padding-top:1rem}@media(max-width:1023px){.collection__filters{display:block;position:fixed;top:0;right:0;bottom:0;left:0;background:hsl(var(--color-background));z-index:110;transform:translate(-100%);transition:transform .3s ease;overflow-y:auto;padding:1rem 1.25rem 6rem;visibility:hidden;box-shadow:0 0 32px #00000026}.collection__filters.is-open{transform:translate(0);visibility:visible}.collection__filters:before{content:"Filtros";display:block;font-family:var(--font-serif);font-size:1.5rem;padding-bottom:1rem;margin-bottom:1rem;border-bottom:1px solid hsl(var(--color-border))}.collection__filters .filters-form__close{position:absolute;top:.875rem;right:1rem;background:transparent;border:0;padding:.5rem;cursor:pointer;color:hsl(var(--color-foreground));z-index:2}.collection__filters .filters-form__actions{position:fixed;bottom:0;left:0;right:0;padding:1rem 1.25rem 1.25rem;background:hsl(var(--color-background));border-top:1px solid hsl(var(--color-border));z-index:3;display:flex;gap:.5rem;transform:translate(-100%);transition:transform .3s ease}.collection__filters.is-open .filters-form__actions{transform:translate(0)}.filters-form__active{margin-top:.5rem}.filters-form__clear{width:100%;margin-top:.5rem;text-align:center;margin-left:0;padding:.375rem}}.filters-overlay{display:none;position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;z-index:105}.filters-overlay.is-open{display:block}.pagination{display:flex;justify-content:center;gap:.25rem;margin-top:3rem;padding-bottom:2rem}.pagination__link{display:inline-flex;align-items:center;justify-content:center;min-width:40px;height:40px;padding:0 .75rem;border:1px solid hsl(var(--color-border));text-decoration:none;color:hsl(var(--color-foreground));font-size:.875rem}.pagination__link:hover{background:hsl(var(--color-secondary))}.pagination__link.is-current{background:hsl(var(--color-foreground));color:hsl(var(--color-background));border-color:hsl(var(--color-foreground))}.pagination__link.is-ellipsis{border-color:transparent;cursor:default}.cart__header{padding:3rem 0 2rem;text-align:center}.cart__subtitle{color:hsl(var(--color-muted-foreground))}.cart__items-head{display:grid;grid-template-columns:2fr 1fr 1fr;gap:1rem;padding:0 0 1rem;border-bottom:1px solid hsl(var(--color-border));font-size:.75rem;text-transform:uppercase;letter-spacing:.05em;color:hsl(var(--color-muted-foreground))}.cart__items-head-right{text-align:right}.cart-line{display:grid;grid-template-columns:120px 1fr auto auto;gap:1.5rem;padding:1.5rem 0;border-bottom:1px solid hsl(var(--color-border));align-items:start}.cart-line__media img{width:100%;height:auto;aspect-ratio:3/4;object-fit:cover}.cart-line__title{font-family:var(--font-serif);font-size:1.125rem;text-decoration:none;color:hsl(var(--color-foreground));display:block;margin-bottom:.25rem}.cart-line__title:hover{color:hsl(var(--color-accent))}.cart-line__variant,.cart-line__plan{font-size:.8125rem;color:hsl(var(--color-muted-foreground));margin:.25rem 0}.cart-line__discounts{list-style:none;padding:0;margin:.25rem 0;font-size:.75rem;color:hsl(var(--color-accent))}.cart-line__price-mobile{display:none;margin-top:.5rem;font-weight:500}.cart-line__remove{display:inline-flex;align-items:center;gap:.25rem;background:none;border:0;padding:0;margin-top:.5rem;color:hsl(var(--color-muted-foreground));font-size:.8125rem;text-decoration:underline;cursor:pointer}.cart-line__remove:hover{color:hsl(var(--color-foreground))}.cart-line__total{text-align:right;min-width:120px}.cart-line__total-value{font-weight:600}.cart-line__total-compare{display:block;text-decoration:line-through;color:hsl(var(--color-muted-foreground));font-size:.8125rem}.cart__layout{display:grid;grid-template-columns:1fr 360px;gap:3rem;align-items:start}.cart__summary{position:sticky;top:100px;padding:2rem;background:hsl(var(--color-secondary));border:1px solid hsl(var(--color-border))}.cart__summary-title{font-size:1.5rem;margin-bottom:1.5rem}.cart__summary-row{display:flex;justify-content:space-between;padding:.5rem 0;font-size:.9375rem}.cart__summary-row--discount{color:hsl(var(--color-accent))}.cart__summary-row--total{padding-top:1rem;margin-top:1rem;border-top:1px solid hsl(var(--color-border));font-size:1.125rem;font-weight:600}.cart__summary-note{padding:1rem 0}.cart__summary-label{display:block;font-size:.75rem;text-transform:uppercase;letter-spacing:.05em;margin-bottom:.5rem;color:hsl(var(--color-muted-foreground))}.cart__summary-secure{margin-top:1rem;display:flex;align-items:center;gap:.5rem;font-size:.75rem;color:hsl(var(--color-muted-foreground));justify-content:center}.cart__summary-payments{display:flex;gap:.5rem;justify-content:center;margin-top:.75rem}.cart__empty{text-align:center;padding:4rem 1rem}.cart__empty-icon{color:hsl(var(--color-muted-foreground));margin-bottom:1rem}.cart__empty h2{font-size:1.75rem;margin-bottom:.5rem}.cart__empty p{color:hsl(var(--color-muted-foreground));margin-bottom:1.5rem}.btn--lg{height:56px;padding:0 2rem;font-size:.9375rem}@media(max-width:900px){.cart__layout{grid-template-columns:1fr}.cart__items-head{display:none}.cart-line{grid-template-columns:100px 1fr;gap:1rem}.cart-line__quantity{grid-column:2}.cart-line__total{grid-column:2;text-align:left;min-width:0}.cart-line__price-mobile{display:block}.cart__summary{position:static}}.account{padding:3rem 0 5rem}.account__header{padding-bottom:2rem;border-bottom:1px solid hsl(var(--color-border));margin-bottom:2rem;position:relative}.account__title{font-size:clamp(2rem,4vw,3rem);margin-bottom:.5rem}.account__greeting{color:hsl(var(--color-muted-foreground))}.account__logout{position:absolute;top:0;right:0;font-size:.875rem;text-decoration:underline}.account__back{display:inline-block;margin-bottom:1rem;font-size:.875rem;text-decoration:underline;color:hsl(var(--color-muted-foreground))}.account__layout{display:grid;grid-template-columns:260px 1fr;gap:3rem;align-items:start}.account__sidebar{position:sticky;top:100px}.account__nav{display:flex;flex-direction:column;gap:.25rem;margin-bottom:2rem}.account__nav-link{padding:.625rem .75rem;text-decoration:none;color:hsl(var(--color-foreground));border-left:2px solid transparent;font-size:.9375rem}.account__nav-link:hover{background:hsl(var(--color-secondary))}.account__nav-link.is-active{border-left-color:hsl(var(--color-accent));font-weight:600}.account__info{padding:1.5rem;background:hsl(var(--color-secondary));font-size:.875rem}.account__info-title{font-size:.75rem;text-transform:uppercase;letter-spacing:.05em;margin-bottom:.75rem}.account__info p{margin:.25rem 0}.account__info-link{display:inline-block;margin-top:.75rem;font-size:.8125rem;color:hsl(var(--color-accent))}.account__section-title{font-size:1.5rem;margin-bottom:1.5rem}.account__empty{text-align:center;padding:3rem 1rem;background:hsl(var(--color-secondary));color:hsl(var(--color-muted-foreground))}.account__empty p{margin-bottom:1rem}@media(max-width:768px){.account__layout{grid-template-columns:1fr}.account__sidebar{position:static}}.orders-table{display:grid;gap:0;border:1px solid hsl(var(--color-border))}.orders-table__head,.orders-table__row{display:grid;grid-template-columns:1fr 1fr 1fr 1fr 1fr;gap:1rem;padding:1rem 1.25rem;align-items:center}.orders-table__head{background:hsl(var(--color-secondary));font-size:.75rem;text-transform:uppercase;letter-spacing:.05em;color:hsl(var(--color-muted-foreground))}.orders-table__row{text-decoration:none;color:hsl(var(--color-foreground));border-top:1px solid hsl(var(--color-border));font-size:.875rem}.orders-table__row:hover{background:hsl(var(--color-secondary))}.orders-table__right{text-align:right}.orders-table__cell{overflow:hidden;text-overflow:ellipsis}.badge{display:inline-block;padding:.25rem .625rem;font-size:.6875rem;text-transform:uppercase;letter-spacing:.05em;border-radius:0;background:hsl(var(--color-secondary));color:hsl(var(--color-foreground));font-weight:600}.badge--paid,.badge--fulfilled,.badge--complete{background:#e6f4ea;color:#1e7e34}.badge--pending,.badge--unfulfilled,.badge--partially_fulfilled{background:#fff4e5;color:#9a6700}.badge--refunded,.badge--voided,.badge--cancelled{background:#fde8e8;color:#9c2418}@media(max-width:768px){.orders-table__head{display:none}.orders-table__row{grid-template-columns:1fr 1fr;gap:.5rem}}.order-detail{display:grid;grid-template-columns:1fr 320px;gap:3rem;align-items:start}.order-detail__summary{padding:1.5rem;background:hsl(var(--color-secondary));position:sticky;top:100px}.order-detail__addr-title{font-size:.875rem;text-transform:uppercase;letter-spacing:.05em;margin:1.5rem 0 .5rem}.order-detail address{font-style:normal;font-size:.875rem;line-height:1.6}@media(max-width:900px){.order-detail{grid-template-columns:1fr}.order-detail__summary{position:static}}.addresses__add{margin-bottom:2rem}.addresses__add>summary{display:inline-block;cursor:pointer;list-style:none}.addresses__add>summary::-webkit-details-marker{display:none}.addresses__form{padding:1.5rem;border:1px solid hsl(var(--color-border));background:hsl(var(--color-secondary));margin-top:1rem}.addresses__list{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1.5rem}.address-card{padding:1.5rem;border:1px solid hsl(var(--color-border));position:relative}.address-card.is-default{border-color:hsl(var(--color-accent))}.address-card address{font-style:normal;font-size:.875rem;line-height:1.7}.address-card__badge{display:inline-block;padding:.25rem .5rem;font-size:.6875rem;text-transform:uppercase;letter-spacing:.05em;background:hsl(var(--color-accent));color:#fff;margin-bottom:.75rem}.address-card__actions{margin-top:1rem;display:flex;gap:.5rem;flex-wrap:wrap}.auth{padding:4rem 0;min-height:60vh;display:flex;align-items:center}.auth__card{max-width:460px;margin:0 auto;width:100%;padding:2.5rem;border:1px solid hsl(var(--color-border));background:hsl(var(--color-background))}.auth__header{text-align:center;margin-bottom:2rem}.auth__title{font-size:2rem;margin-bottom:.5rem}.auth__subtitle{color:hsl(var(--color-muted-foreground));font-size:.875rem}.auth__form{display:grid;gap:1rem}.auth__errors{padding:.75rem 1rem;background:#fde8e8;color:#9c2418;font-size:.875rem;border-left:3px solid #9c2418}.auth__success{padding:.75rem 1rem;background:#e6f4ea;color:#1e7e34;font-size:.875rem;border-left:3px solid #1e7e34}.auth__alt{text-align:center;font-size:.875rem;color:hsl(var(--color-muted-foreground));margin-top:1rem}.auth__alt a{color:hsl(var(--color-accent));margin-left:.25rem}.auth__recover{margin-top:2rem;padding-top:2rem;border-top:1px solid hsl(var(--color-border))}.form-field{display:flex;flex-direction:column;gap:.375rem}.form-field__head{display:flex;justify-content:space-between;align-items:center}.form-field__label{font-size:.75rem;text-transform:uppercase;letter-spacing:.05em;font-weight:600;color:hsl(var(--color-muted-foreground))}.form-field__hint{font-size:.75rem;color:hsl(var(--color-muted-foreground));margin-top:.25rem}.form-field__link{font-size:.75rem;text-decoration:underline;color:hsl(var(--color-muted-foreground))}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem}@media(max-width:600px){.form-grid{grid-template-columns:1fr}}.form-checkbox{display:flex;gap:.5rem;align-items:flex-start;font-size:.875rem;cursor:pointer;color:hsl(var(--color-muted-foreground))}.form-checkbox input[type=checkbox]{margin-top:.25rem}.contact{display:grid;grid-template-columns:280px 1fr;gap:3rem;align-items:start;margin-top:2rem}.contact__info{padding:1.5rem;background:hsl(var(--color-secondary));font-size:.875rem;line-height:1.7}.contact__info-title{font-size:1.125rem;margin-bottom:.75rem}.contact__form{display:grid;gap:1rem}.contact__success{padding:1rem;background:#e6f4ea;color:#1e7e34;border-left:3px solid #1e7e34}@media(max-width:768px){.contact{grid-template-columns:1fr;gap:1.5rem}}.search-form{display:flex;gap:.5rem;max-width:560px;margin:1.5rem auto}.search-form__input{flex:1}.search-page{padding:3rem 0 5rem}@media(max-width:768px){.search-page{padding:2rem 0 4rem}}.search-page__header{text-align:center;margin-bottom:3rem;padding-bottom:2rem;border-bottom:1px solid hsl(var(--color-border))}.search-page__header .breadcrumbs{justify-content:center;margin-bottom:1.25rem}.search-page__eyebrow{font-size:.75rem;text-transform:uppercase;letter-spacing:.2em;color:hsl(var(--color-muted-foreground));margin:0 0 .5rem}.search-page__title{font-family:var(--font-serif);font-size:clamp(2rem,4.5vw,3.25rem);font-weight:500;letter-spacing:-.02em;line-height:1.1;margin:0 0 .75rem;color:hsl(var(--color-foreground))}.search-page__count{font-size:.875rem;color:hsl(var(--color-muted-foreground));margin:0 0 1.5rem}.search-page__form{position:relative;max-width:480px;margin:0 auto}.search-page__form-icon{position:absolute;top:50%;left:1rem;transform:translateY(-50%);color:hsl(var(--color-muted-foreground));pointer-events:none;display:inline-flex}.search-page__form-input{width:100%;height:46px;padding:0 1rem 0 2.75rem;font-size:.9375rem;border:1px solid hsl(var(--color-border));background:hsl(var(--color-background));color:hsl(var(--color-foreground));font-family:inherit;transition:border-color var(--transition-fast);outline:none}.search-page__form-input:focus{border-color:hsl(var(--color-accent))}.search-page__form-input::placeholder{color:hsl(var(--color-muted-foreground))}.search-page__empty{text-align:center;padding:3rem 1rem 4rem;max-width:560px;margin:0 auto}.search-page__empty-icon{color:hsl(var(--color-accent));margin-bottom:1.25rem;opacity:.85}.search-page__empty h2{font-size:1.75rem;margin:0 0 .75rem;font-weight:500}.search-page__empty p{color:hsl(var(--color-muted-foreground));margin:0 0 2rem;line-height:1.6}.search-page__empty-actions{display:flex;gap:.75rem;justify-content:center;flex-wrap:wrap}.search-result-card{padding:1.5rem;border:1px solid hsl(var(--color-border));text-decoration:none;color:hsl(var(--color-foreground));display:block}.search-result-card:hover{border-color:hsl(var(--color-accent))}.search-result-card__type{font-size:.6875rem;text-transform:uppercase;letter-spacing:.05em;color:hsl(var(--color-muted-foreground))}.search-result-card__title{font-size:1.25rem;margin:.5rem 0}.search-result-card__excerpt{font-size:.875rem;color:hsl(var(--color-muted-foreground))}.blog{padding:3rem 0 5rem}.blog__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:2.5rem}.article-card{display:block}.article-card__media{display:block;overflow:hidden;aspect-ratio:4/3}.article-card__media img{width:100%;height:100%;object-fit:cover;transition:transform .6s ease}.article-card__media:hover img{transform:scale(1.04)}.article-card__body{padding-top:1rem}.article-card__meta{font-size:.75rem;color:hsl(var(--color-muted-foreground));text-transform:uppercase;letter-spacing:.05em}.article-card__title{font-size:1.5rem;margin:.5rem 0}.article-card__title a{text-decoration:none;color:inherit}.article-card__title a:hover{color:hsl(var(--color-accent))}.article-card__excerpt{font-size:.9375rem;color:hsl(var(--color-muted-foreground));line-height:1.6}.article-card__cta{display:inline-block;margin-top:.75rem;font-size:.875rem;color:hsl(var(--color-accent));text-decoration:none}.article{padding:3rem 0 5rem}.article__header{text-align:center;margin-bottom:2rem}.article__meta{font-size:.75rem;color:hsl(var(--color-muted-foreground));text-transform:uppercase;letter-spacing:.05em;margin-bottom:.5rem}.article__title{font-size:clamp(2rem,4vw,3.5rem);margin-bottom:1rem}.article__hero{margin:2rem 0}.article__hero img{width:100%;height:auto}.article__content{font-size:1.0625rem;line-height:1.8}.article__tags{margin-top:2rem;display:flex;flex-wrap:wrap;gap:.5rem}.article__tag{padding:.25rem .75rem;background:hsl(var(--color-secondary));font-size:.75rem;text-decoration:none;color:hsl(var(--color-foreground))}.article__comments{margin-top:4rem;padding-top:2rem;border-top:1px solid hsl(var(--color-border))}.comment{padding:1rem 0;border-bottom:1px solid hsl(var(--color-border));font-size:.9375rem}.comment__body{margin-top:.5rem;line-height:1.6}.comment-form{display:grid;gap:1rem;margin-top:2rem}.rte{line-height:1.7}.rte h2{font-family:var(--font-serif);font-size:1.75rem;margin:2rem 0 1rem}.rte h3{font-family:var(--font-serif);font-size:1.375rem;margin:1.5rem 0 .75rem}.rte p{margin:1rem 0}.rte a{color:hsl(var(--color-accent));text-decoration:underline}.rte ul,.rte ol{margin:1rem 0;padding-left:1.5rem}.rte ul{list-style:disc}.rte ol{list-style:decimal}.rte li{margin:.25rem 0}.rte img{max-width:100%;height:auto}.rte blockquote{border-left:3px solid hsl(var(--color-accent));padding-left:1.25rem;margin:1.5rem 0;font-style:italic;color:hsl(var(--color-muted-foreground))}.password-body{min-height:100vh;display:flex;flex-direction:column;background:hsl(var(--color-secondary))}.password-body main{flex:1;display:flex;align-items:center;padding:3rem 1rem}.password{width:100%;text-align:center}.password__header{margin-bottom:2rem}.password__brand{font-size:3rem;letter-spacing:.1em;margin:0 0 .5rem}.password__tagline{color:hsl(var(--color-muted-foreground));font-style:italic}.password__form{max-width:360px;margin:0 auto 2rem}.password__newsletter{max-width:420px;margin:0 auto;padding-top:2rem;border-top:1px solid hsl(var(--color-border))}.password__footer{text-align:center;padding:1.5rem;font-size:.75rem;color:hsl(var(--color-muted-foreground))}.gift-card-body{background:hsl(var(--color-secondary));padding:2rem 1rem}.gift-card{text-align:center;padding:2rem 0}.gift-card__header{margin-bottom:2rem}.gift-card__brand{font-size:2rem;letter-spacing:.1em}.gift-card__title{font-size:1.5rem;color:hsl(var(--color-muted-foreground));font-weight:400}.gift-card__display{background:hsl(var(--color-background));padding:3rem 2rem;border:1px solid hsl(var(--color-border));margin:2rem 0}.gift-card__amount{font-family:var(--font-serif);font-size:4rem;letter-spacing:.05em;margin:0;color:hsl(var(--color-accent))}.gift-card__amount-note{color:hsl(var(--color-muted-foreground));font-size:.875rem}.gift-card__qr{margin:1.5rem auto;display:block}.gift-card__code{font-size:1.125rem;letter-spacing:.1em;font-family:monospace;word-break:break-all}.gift-card__actions{display:flex;flex-wrap:wrap;gap:.75rem;justify-content:center}.cart__title{font-family:var(--font-serif);font-size:clamp(2rem,4vw,3rem)}@media(min-width:1024px){.product-gallery{grid-template-columns:1fr 1fr}.product-gallery__item:first-child{grid-column:span 2}}.cookie-banner{position:fixed;inset-inline:0;bottom:0;z-index:200;background:hsl(var(--color-background));border-top:1px solid hsl(var(--color-border));box-shadow:0 -8px 24px #00000014;padding:1.25rem 1rem 1.5rem;animation:cookie-up .35s ease-out}@keyframes cookie-up{0%{transform:translateY(100%)}to{transform:translateY(0)}}.cookie-banner__inner{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:1fr auto;gap:1.5rem;align-items:center}.cookie-banner__title{font-size:1.125rem;margin:0 0 .5rem}.cookie-banner__text{margin:0;font-size:.875rem;line-height:1.6;color:hsl(var(--color-muted-foreground))}.cookie-banner__link{color:hsl(var(--color-accent));text-decoration:underline;margin-left:.25rem}.cookie-banner__actions{display:flex;gap:.5rem;flex-wrap:wrap;justify-content:flex-end;align-items:center}.cookie-banner__prefs{grid-column:1 / -1;border-top:1px solid hsl(var(--color-border));padding-top:1rem;margin-top:.5rem;display:grid;gap:.625rem}.cookie-banner__opt{display:grid;grid-template-columns:auto 1fr;gap:.625rem;align-items:start;font-size:.875rem;line-height:1.5;cursor:pointer}.cookie-banner__opt input[type=checkbox]{margin-top:.25rem}.cookie-banner__opt strong{color:hsl(var(--color-foreground))}.cookie-banner__prefs-actions{display:flex;justify-content:flex-end;padding-top:.5rem}@media(max-width:768px){.cookie-banner__inner{grid-template-columns:1fr}.cookie-banner__actions{justify-content:stretch}.cookie-banner__actions .btn{flex:1}}.hero{position:relative;display:flex;align-items:center;justify-content:center;overflow:hidden;isolation:isolate;min-height:640px;height:calc(100vh - var(--header-height) - var(--topbar-height) - 40px);background-color:#f3f3f1}.hero--no-bg{background:radial-gradient(ellipse 80% 60% at 30% 30%,hsla(40,55%,75%,.45),transparent 60%),radial-gradient(ellipse 70% 60% at 75% 75%,hsla(40,50%,57%,.32),transparent 60%),linear-gradient(160deg,#f8f8f6,#f0efea 45%,#e8e3d9)}.hero--no-bg:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:radial-gradient(circle at 1px 1px,hsla(40,50%,50%,.14) 1px,transparent 0);background-size:32px 32px;opacity:.55;pointer-events:none;z-index:0}.hero--no-bg:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,transparent 60%,hsla(40,30%,80%,.35) 100%);pointer-events:none;z-index:0}.hero--small{min-height:60vh}.hero--medium{min-height:80vh}.hero--large{min-height:100vh}.hero__bg{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0}.hero__bg-img{width:100%;height:100%;object-fit:cover;object-position:center}.hero__bg-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#00000073,#00000080 60%,#0009);pointer-events:none}.hero--has-bg .hero__content,.hero--has-bg .hero__title,.hero--has-bg .hero__text{color:#fff}.hero--has-bg .hero__eyebrow,.hero--has-bg .hero__subtitle{color:#f3d79a}.hero--has-bg .hero__buttons .btn--outline{color:#f3d79a;border-color:#f3d79a}.hero--has-bg .hero__buttons .btn--outline:hover{background-color:#f3d79a;color:#1a1a1a;border-color:#f3d79a}.hero__bg-img--mobile{display:none}@media(max-width:768px){.hero__bg-img--desktop:has(+.hero__bg-img--mobile){display:none}.hero__bg-img--mobile{display:block}}.hero__overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--hero-overlay, rgba(0,0,0,.3))}.hero__content{position:relative;z-index:2;color:hsl(var(--color-foreground));text-align:center;padding:4rem 1.5rem;max-width:900px;animation:heroFadeIn 1s ease-out}.hero--has-bg .hero__content,.hero__content .btn{text-shadow:none}.hero--align-left .hero__content{text-align:left;margin-right:auto;margin-left:6vw}.hero--align-right .hero__content{text-align:right;margin-left:auto;margin-right:6vw}.hero--align-left .hero__buttons{justify-content:flex-start}.hero--align-right .hero__buttons{justify-content:flex-end}.hero__eyebrow{display:inline-flex;align-items:center;gap:.625rem;justify-content:center;margin-bottom:1rem;font-size:.75rem;letter-spacing:.2em;text-transform:uppercase}.hero--align-left .hero__eyebrow{justify-content:flex-start}.hero--align-right .hero__eyebrow{justify-content:flex-end}.hero__eyebrow-line{display:inline-block;width:32px;height:1px;background:currentColor;opacity:.7}.hero__title{font-family:var(--font-serif);font-size:clamp(2.75rem,7vw,6rem);font-weight:500;line-height:1.02;letter-spacing:-.02em;margin:0;color:inherit}.hero__subtitle{font-family:var(--font-serif);font-style:italic;font-size:clamp(1.5rem,3vw,2.5rem);font-weight:400;color:hsl(var(--color-accent));margin:.5rem 0 1rem}.hero__text{font-size:1rem;line-height:1.6;max-width:540px;margin:0 auto;opacity:.92;color:inherit}.hero--align-left .hero__text{margin-left:0}.hero--align-right .hero__text{margin-right:0}.hero__buttons{display:flex;gap:.875rem;justify-content:center;flex-wrap:wrap;margin-top:2.5rem}.hero__buttons .btn{padding:1.125rem 2.75rem;font-size:.875rem;font-weight:600;letter-spacing:.08em;min-height:56px}.hero__buttons .btn--primary{box-shadow:0 8px 20px hsl(var(--color-foreground) / .18)}.hero__buttons .btn--primary:hover{box-shadow:0 12px 28px hsl(var(--color-accent) / .35)}.btn--on-hero{border-color:currentColor;color:currentColor}.btn--on-hero:hover{background:currentColor;color:hsl(var(--color-foreground))}.hero__scroll{position:absolute;bottom:1.5rem;left:50%;transform:translate(-50%);display:flex;flex-direction:column;align-items:center;gap:.25rem;color:hsl(var(--color-accent));opacity:.8;font-size:.75rem;letter-spacing:.15em;text-transform:uppercase;animation:scroll-pulse 2s ease-in-out infinite}.hero:has(.hero__bg-img) .hero__scroll{color:#fff}@keyframes scroll-pulse{0%,to{transform:translate(-50%);opacity:.8}50%{transform:translate(-50%,8px);opacity:.4}}.hero__scroll-text{font-size:.6875rem}.footer__cookie-link{background:none;border:0;padding:0;font:inherit;color:hsl(var(--color-muted-foreground));text-decoration:underline;cursor:pointer;font-size:.8125rem}.footer__cookie-link:hover{color:hsl(var(--color-foreground))}@media(max-width:1023px){.header__inner,.header__actions{gap:.5rem}.icon-btn{padding:.25rem}.header__menu-btn{padding:.5rem;margin-left:-.25rem}.logo__img{max-height:34px}.hero{min-height:520px}.hero__content{padding:3rem 1.25rem 4rem}.hero__buttons{gap:.625rem;margin-top:1.75rem;flex-direction:column;align-items:center;width:100%}.hero__buttons .btn{width:100%;max-width:320px;padding:1rem 1.5rem;min-height:52px;font-size:.875rem}.trust-bar{padding:.75rem 0}.trust-bar__list{gap:.75rem .5rem;justify-items:center}.trust-bar__item{gap:.5rem;font-size:.75rem;justify-content:center;text-align:center;flex-direction:row;width:100%}.trust-bar__text{font-size:.6875rem;text-align:left}.trust-bar__text strong{font-size:.75rem}.category-grid{grid-template-columns:repeat(2,1fr);gap:.625rem}.category-card__title{font-size:.875rem}.section__head{margin-bottom:2rem}.section__title{font-size:clamp(1.5rem,6vw,1.875rem)}.section__subtitle{font-size:.875rem}.product-grid{grid-template-columns:repeat(2,1fr);gap:.875rem .625rem}.product-card__info{padding:.625rem .625rem 0;gap:.375rem}.product-card__title{font-size:.8125rem;min-height:2.2em}.product-card__price{font-size:.9375rem}.product-card__price--compare{font-size:.75rem}.product-card__bottom{padding:0 .625rem .5rem}.product-card__quick-add{padding:.625rem;font-size:.6875rem;letter-spacing:.04em}.product-card__rating{font-size:.6875rem}.product-card__rating svg{width:.75rem;height:.75rem}.product-card__badge{font-size:.625rem;padding:.25rem .5rem}.collection__hero{min-height:220px}.collection__hero .container{padding-top:2rem;padding-bottom:2rem}.collection__hero-title{font-size:clamp(2rem,8vw,2.75rem)}.collection__hero-description{font-size:.875rem;max-width:90%}.collection__hero-count{font-size:.6875rem}.collection__toolbar{flex-direction:column;align-items:stretch;gap:.625rem}.collection__toolbar .btn--sm,.collection__toolbar .btn{width:100%;justify-content:center}.collection__sort{width:100%}.collection__sort .input{width:100%;min-width:0}.carousel__head{flex-direction:column;align-items:flex-start;gap:1rem}.carousel__controls{align-self:flex-end}.promo-banner{min-height:0}.promo-banner__content{padding:2.5rem 1.25rem;gap:.875rem}.promo-banner__badge{font-size:.6875rem;padding:.4rem .75rem;letter-spacing:.12em}.promo-banner__title{font-size:clamp(1.75rem,7.5vw,2.4rem);max-width:18ch}.promo-banner__text{font-size:.9375rem;max-width:30ch}.promo-banner__cta{width:auto}.countdown{gap:.25rem;padding:.625rem .75rem;border-radius:12px;max-width:100%}.countdown__unit{min-width:2.5rem}.countdown__num,.countdown__sep{font-size:1.5rem}.countdown__label{font-size:.5625rem;letter-spacing:.1em;margin-top:.25rem}.benefits{grid-template-columns:repeat(2,1fr);gap:1.5rem 1rem}.benefit__title{font-size:.8125rem}.benefit__text{font-size:.75rem}.topbar{padding:.5rem 0}.topbar__scroll{gap:3rem;animation:topbar-marquee 22s linear infinite;width:max-content;justify-content:flex-start}.topbar__scroll .topbar__text:nth-child(2){display:inline-block}.topbar__text{font-size:.6875rem;letter-spacing:.1em}@keyframes topbar-marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}.topbar:hover .topbar__scroll,.topbar:focus-within .topbar__scroll{animation-play-state:paused}}@media(max-width:480px){.category-card__title{font-size:.8125rem;letter-spacing:.02em}.product-card__title{font-size:.75rem}.product-card__bottom{display:none}.product-card__info{padding-bottom:.375rem}.trust-bar__list{grid-template-columns:1fr 1fr}.countdown{padding:.5rem;gap:.125rem}.countdown__unit{min-width:2.125rem}.countdown__num,.countdown__sep{font-size:1.25rem}.countdown__label{font-size:.5rem}.promo-banner__content{padding:2rem 1rem;gap:.75rem}}body.no-scroll{overflow:hidden}:focus{outline:none}:focus-visible{outline:2px solid hsl(var(--color-accent));outline-offset:2px;border-radius:2px}.btn:focus-visible,.icon-btn:focus-visible,.product-card__quick-add:focus-visible,.nav__link:focus-visible{outline-offset:3px}@media(max-width:1023px){.product__info{width:100%;max-width:480px;margin-left:auto;margin-right:auto;text-align:center}.product__brand,.product__title,.product__rating,.product__price,.product__description{text-align:center;justify-content:center}.product__price{justify-content:center}.swatch-list{display:flex;flex-wrap:wrap;gap:.625rem;justify-content:center}.swatch--image{width:auto;min-width:96px}.swatch--image .swatch__media{width:96px;height:96px;max-width:96px;aspect-ratio:1 / 1}.swatch--image .swatch__name{max-width:110px;font-size:.7rem;text-align:center}.swatch--color,.swatch{margin:0}.product__option-head{justify-content:center;text-align:center}.product__option-label{text-align:center;width:100%}.product__quantity{margin-left:auto;margin-right:auto}.product__cta{align-items:center}.product__cta .btn{width:100%}.product__trust{margin-left:auto;margin-right:auto;max-width:100%}}@media(max-width:399px){.swatch--image{min-width:80px}.swatch--image .swatch__media{width:80px;height:80px;max-width:80px}.swatch--image .swatch__name{max-width:90px;font-size:.65rem}}
/*# sourceMappingURL=/cdn/shop/t/21/assets/application.css.map */
