:root{--background: #FAF7F1;--foreground: #162840;--card: #FAF7F1;--card-foreground: #162840;--popover: #FFFFFF;--popover-foreground: #162840;--primary: #162840;--primary-foreground: #FAF7F1;--secondary: #EDE5D4;--secondary-foreground: #162840;--muted: #EDE5D4;--muted-foreground: #6b7a8f;--accent: #C7BFB0;--accent-foreground: #162840;--eyebrow: #8B7F72;--destructive: hsl(0, 72%, 50%);--destructive-foreground: hsl(0, 0%, 100%);--border: #D9D0BE;--input: #D9D0BE;--ring: #C7BFB0;--radius: .25rem;--px: 1.25rem;--sapphire: #162840;--sapphire-light: #1d3354;--sapphire-dark: #0e1c2e;--sand: #C7BFB0;--sand-dark: #a8a08e;--cream: #FAF7F1;--cream-warm: #EDE5D4;--gold: #C7BFB0;--gold-deep: #C7BFB0}.section--dark{--background: #162840;--foreground: #FFFFFF;--card: #1d3354;--card-foreground: #FFFFFF;--popover: #1d3354;--popover-foreground: #FFFFFF;--primary: #C7BFB0;--primary-foreground: #162840;--secondary: #1a2f4a;--secondary-foreground: #C7BFB0;--muted: #1a2f4a;--muted-foreground: #8a9bb5;--accent: #C7BFB0;--accent-foreground: #162840;--border: #2a4060;--input: #2a4060;--ring: #C7BFB0;background-color:var(--background);color:var(--foreground)}.section--light{--background: #FAF7F1;--foreground: #162840;--card: #FAF7F1;--card-foreground: #162840;--popover: #FFFFFF;--popover-foreground: #162840;--primary: #162840;--primary-foreground: #FAF7F1;--secondary: #EDE5D4;--secondary-foreground: #162840;--muted: #EDE5D4;--muted-foreground: #6b7a8f;--accent: #C7BFB0;--accent-foreground: #162840;--border: #D9D0BE;--input: #D9CFBE;--ring: #C7BFB0;background-color:var(--background);color:var(--foreground)}.section--cream{--background: #FAF7F1;--foreground: #162840;--card: #FAF7F1;--card-foreground: #162840;--popover: #FFFFFF;--popover-foreground: #162840;--primary: #162840;--primary-foreground: #FAF7F1;--secondary: #EDE5D4;--secondary-foreground: #162840;--muted: #EDE5D4;--muted-foreground: #6b7a8f;--accent: #C7BFB0;--accent-foreground: #162840;--border: #D9D0BE;--input: #D9D0BE;--ring: #C7BFB0;background-color:var(--background);color:var(--foreground)}.section--light .product-card__wishlist,.section--cream .product-card__wishlist{background:#ffffffd9;border:1px solid var(--border)}.section--light .product-card__wishlist:hover,.section--cream .product-card__wishlist:hover{background:#faf7f1}.section--light .product-card__add-btn:hover,.section--cream .product-card__add-btn:hover{background:#0e1c2e}.section--light .product-card__installments,.section--cream .product-card__installments{color:var(--muted-foreground)}.section--light .product-card__placeholder span,.section--cream .product-card__placeholder span{color:#16284040}.section--light h1,.section--light h2,.section--cream h1,.section--cream h2,.section__heading,h1.section__heading,h2.section__heading{font-weight:500;letter-spacing:-.02em;line-height:1.05}.section__eyebrow{display:inline-block;font-family:Lato,Open Sans,sans-serif;font-weight:500;font-size:.72rem;letter-spacing:.28em;text-transform:uppercase;color:var(--eyebrow, #8B7F72);margin-bottom:.85rem;position:relative;padding-left:2.5rem}.section__eyebrow:before{content:"";position:absolute;left:0;top:50%;width:2rem;height:1px;background:var(--accent, #C7BFB0)}.section__subtitle{font-family:Fraunces,Cormorant Garamond,serif;font-style:italic;font-weight:400;font-size:1.125rem;line-height:1.45;color:var(--muted-foreground)}*,*:before,*:after{box-sizing:border-box;border-color:var(--border)}html{scroll-behavior:smooth;height:100%;overflow-x:clip}body{margin:0;background-color:var(--background);color:var(--foreground);font-family:Lato,Open Sans,sans-serif;overflow-x:clip;-webkit-font-smoothing:antialiased;min-height:100%;display:flex;flex-direction:column}#main-content{flex:1}img{max-width:100%;height:auto}h1,h2,h3,h4,h5,h6{font-family:Fraunces,Sekora,serif;margin:0}p,ul,ol{margin:0;padding:0}ul,ol{list-style:none}a{color:inherit;text-decoration:none}button{cursor:pointer;border:none;background:none;padding:0;font-family:inherit}input,select,textarea{font-family:inherit}.font-display{font-family:Fraunces,Sekora,serif}.font-body{font-family:Lato,Open Sans,sans-serif}.font-script{font-family:Parisienne,Sekora,cursive;font-style:italic;font-weight:400;letter-spacing:.02em}.eyebrow-script{font-family:Parisienne,cursive;font-size:1.125rem;color:var(--gold-deep);letter-spacing:.01em}@keyframes marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}@keyframes fade-up{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes scale-in{0%{transform:scale(0)}to{transform:scale(1)}}@keyframes slide-down{0%{height:0;opacity:0}to{height:var(--h);opacity:1}}.animate-marquee{animation:marquee 25s linear infinite}.animate-fade-up{animation:fade-up .6s ease-out forwards}.animate-fade-in{animation:fade-in .4s ease-out forwards}.animate-spin{animation:spin 1s linear infinite}.animate-pulse{animation:pulse 2s ease-in-out infinite}.animate-scale-in{animation:scale-in .2s cubic-bezier(.175,.885,.32,1.275) forwards}.fade-in-section{opacity:0;transform:translateY(28px);transition:opacity .8s cubic-bezier(.16,1,.3,1),transform .8s cubic-bezier(.16,1,.3,1);will-change:opacity,transform}.fade-in-section.is-visible{opacity:1;transform:none}[data-reveal]{opacity:0;transform:translateY(22px);transition:opacity .7s cubic-bezier(.16,1,.3,1),transform .7s cubic-bezier(.16,1,.3,1);transition-delay:var(--reveal-delay, 0s);will-change:opacity,transform}[data-reveal=left]{opacity:0;transform:translate(-28px);transition:opacity .85s cubic-bezier(.16,1,.3,1),transform .85s cubic-bezier(.16,1,.3,1);transition-delay:var(--reveal-delay, 0s);will-change:opacity,transform}[data-reveal=left].is-visible{opacity:1;transform:none}[data-reveal=right]{opacity:0;transform:translate(28px);transition:opacity .85s cubic-bezier(.16,1,.3,1),transform .85s cubic-bezier(.16,1,.3,1);transition-delay:var(--reveal-delay, 0s);will-change:opacity,transform}[data-reveal=right].is-visible{opacity:1;transform:none}[data-reveal=scale]{transform:translateY(16px) scale(.97)}[data-reveal].is-visible{opacity:1;transform:none}@media(prefers-reduced-motion:reduce){.fade-in-section,[data-reveal],.hero-carousel__slide picture,.hero-carousel__slide img{opacity:1!important;transform:none!important;transition:none!important}}@keyframes shimmer-hover{0%{transform:translate(-160%) skew(-15deg);opacity:0}15%{opacity:1}85%{opacity:1}to{transform:translate(320%) skew(-15deg);opacity:0}}.category-item__image,.care-guide__card,.seasonal-card{overflow:hidden}.product-card__image-wrap:after,.collection-card__img-wrap:after,.category-item__image:after,.seasonal-card:before,.instagram-post:before,.care-guide__card:after{content:"";position:absolute;top:-50%;left:0;width:42%;height:200%;background:linear-gradient(105deg,transparent 25%,rgba(255,255,255,.18) 50%,transparent 75%);pointer-events:none;z-index:4;opacity:0;transform:translate(-160%) skew(-15deg)}.product-card:hover .product-card__image-wrap:after,.collection-card:hover .collection-card__img-wrap:after,.category-item:hover .category-item__image:after,.seasonal-card:hover:before,.instagram-post:hover:before,.care-guide__card:hover:after{animation:shimmer-hover .7s cubic-bezier(.16,1,.3,1) forwards}.hero-carousel__cta,.product-add-btn,.sticky-atc__btn,.cart-drawer__checkout,.customer-form__btn,.promo-popup__submit{position:relative;overflow:hidden}.hero-carousel__cta:after,.product-add-btn:after,.sticky-atc__btn:after,.cart-drawer__checkout:after,.customer-form__btn:after,.promo-popup__submit:after{content:"";position:absolute;top:-50%;left:0;width:40%;height:200%;background:linear-gradient(105deg,transparent 25%,rgba(255,255,255,.28) 50%,transparent 75%);pointer-events:none;opacity:0;transform:translate(-160%) skew(-15deg)}.hero-carousel__cta:hover:after,.product-add-btn:hover:after,.sticky-atc__btn:hover:after,.cart-drawer__checkout:hover:after,.customer-form__btn:hover:after,.promo-popup__submit:hover:after{animation:shimmer-hover .55s cubic-bezier(.16,1,.3,1) forwards}@media(prefers-reduced-motion:reduce){.product-card__image-wrap:after,.collection-card__img-wrap:after,.category-item__image:after,.seasonal-card:before,.instagram-post:before,.care-guide__card:after,.hero-carousel__cta:after,.product-add-btn:after,.sticky-atc__btn:after,.cart-drawer__checkout:after,.customer-form__btn:after,.promo-popup__submit:after{display:none}}.lg\:block,.lg\:flex{display:none!important}@media(min-width:1024px){.lg\:hidden{display:none!important}.lg\:block{display:block!important}.lg\:flex{display:flex!important}}.container{width:100%;max-width:1400px;margin-left:auto;margin-right:auto;padding-left:2rem;padding-right:2rem}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.splash-screen[data-theme=dark]{--splash-bg: radial-gradient(ellipse 90% 70% at 50% 46%, #162840 0%, #0e1c2e 55%, #0a1520 100%);--splash-frame: rgba(199, 191, 176, .22);--splash-shimmer: linear-gradient(108deg, transparent 0%, rgba(199,191,176,.05) 30%, rgba(255,255,255,.2) 50%, rgba(199,191,176,.05) 70%, transparent 100%);--splash-dot: #C7BFB0;--splash-text: #C7BFB0;--splash-tshadow: 0 0 48px rgba(199,191,176,.28), 0 2px 12px rgba(0,0,0,.6);--splash-line: linear-gradient(to right, transparent, #C7BFB0 30%, #ffffff 50%, #C7BFB0 70%, transparent)}.splash-screen[data-theme=light]{--splash-bg: radial-gradient(ellipse 80% 70% at 50% 48%, #1d3354 0%, #162840 55%, #0e1c2e 100%);--splash-frame: rgba(199, 191, 176, .18);--splash-shimmer: linear-gradient(108deg, transparent 0%, rgba(255,255,255,.1) 30%, rgba(255,255,255,.65) 50%, rgba(255,255,255,.1) 70%, transparent 100%);--splash-dot: #a8a08e;--splash-text: #C7BFB0;--splash-tshadow: 0 1px 18px rgba(199,191,176,.12);--splash-line: linear-gradient(to right, transparent, #C7BFB0 35%, #a8a08e 50%, #C7BFB0 65%, transparent)}.splash-screen{position:fixed;top:0;right:0;bottom:0;left:0;z-index:99999;background:var(--splash-bg);display:flex;align-items:center;justify-content:center;overflow:hidden;transition:opacity .8s cubic-bezier(.4,0,.2,1),transform .8s cubic-bezier(.4,0,.2,1);will-change:opacity,transform}.splash-screen:before{content:"";position:absolute;top:24px;right:24px;bottom:24px;left:24px;border:.5px solid var(--splash-frame);opacity:0;pointer-events:none;animation:splash-frame-in 1.4s .25s cubic-bezier(.16,1,.3,1) forwards;z-index:1}.splash-screen:after{content:"";position:absolute;top:-10%;left:-45%;width:55%;height:120%;background:var(--splash-shimmer);opacity:0;pointer-events:none;animation:splash-shimmer-full 1.8s .55s cubic-bezier(.16,1,.3,1) forwards;z-index:1}.splash-screen.is-hiding{opacity:0;transform:scale(1.02);pointer-events:none}.splash-screen__inner{display:flex;flex-direction:column;align-items:center;gap:1.6rem;position:relative;z-index:2}.splash-screen__ornament{display:flex;align-items:center;gap:.45rem;opacity:0;animation:splash-ornament-in .9s .08s cubic-bezier(.16,1,.3,1) forwards}.splash-screen__ornament span{display:block;border-radius:50%;background:var(--splash-dot)}.splash-screen__ornament span:nth-child(1),.splash-screen__ornament span:nth-child(3){width:3px;height:3px;opacity:.45}.splash-screen__ornament span:nth-child(2){width:5px;height:5px}.splash-screen__logo{display:block;max-width:280px;width:60vw;height:auto;opacity:0;position:relative;animation:splash-logo-in 1.1s .2s cubic-bezier(.16,1,.3,1) forwards}.splash-screen__logo--text{font-family:Fraunces,Sekora,serif;font-size:clamp(2rem,6vw,3rem);font-weight:400;letter-spacing:.2em;font-style:italic;color:var(--splash-text);opacity:0;animation:splash-logo-in 1.1s .2s cubic-bezier(.16,1,.3,1) forwards;white-space:nowrap;text-shadow:var(--splash-tshadow)}.splash-screen__line{width:80px;height:1px;background:var(--splash-line);transform:scaleX(0);transform-origin:center center;animation:splash-line 1.2s .45s cubic-bezier(.16,1,.3,1) forwards}@keyframes splash-frame-in{0%{opacity:0;transform:scale(.97)}to{opacity:1;transform:scale(1)}}@keyframes splash-ornament-in{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}@keyframes splash-logo-in{0%{opacity:0;transform:translateY(20px) scale(.91);filter:blur(6px)}to{opacity:1;transform:translateY(0) scale(1);filter:blur(0px)}}@keyframes splash-shimmer-full{0%{opacity:0;transform:translate(0) skew(-10deg)}10%{opacity:1}90%{opacity:1}to{opacity:0;transform:translate(190vw) skew(-10deg)}}@keyframes splash-line{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@media(prefers-reduced-motion:reduce){.splash-screen{transition:none}.splash-screen:before{animation:none;opacity:1}.splash-screen:after{animation:none;opacity:0}.splash-screen__logo,.splash-screen__logo--text,.splash-screen__ornament{animation:none;opacity:1;transform:none;filter:none}.splash-screen__line{animation:none;opacity:0}}.announcement-bar{background-color:#f5eedf;color:#162840;border-bottom:1px solid rgba(184,153,104,.4);padding:.5rem 0;overflow:hidden;text-align:center}.announcement-bar__text{font-family:Lato,Open Sans,sans-serif;font-size:11px;letter-spacing:.12em;transition:opacity .3s ease;padding:.125rem 0}.announcement-bar__text.is-fading{opacity:0}.announcement-bar__track{overflow:hidden;white-space:nowrap}.announcement-bar__reel{display:inline-flex;align-items:center;gap:0;animation:marquee 30s linear infinite}.announcement-bar__reel:hover{animation-play-state:paused}.announcement-bar__item{font-family:Lato,Open Sans,sans-serif;font-size:11px;letter-spacing:.12em;padding:0 2rem;white-space:nowrap}.announcement-bar__sep{font-size:8px;opacity:.6;flex-shrink:0}.site-top{position:sticky;top:0;z-index:40;transition:transform .3s ease,box-shadow .3s ease}.site-top--hidden{will-change:transform;transform:translate3d(0,-100%,0)}.site-top--scrolled{box-shadow:0 2px 12px #0e1c2e14}.site-header{background-color:var(--background);border-bottom:1px solid var(--border)}.site-header--static .site-top{position:static;transform:none;transition:none}.site-header__logo-text{font-family:Fraunces,Sekora,serif;font-size:1.25rem;letter-spacing:.1em;color:var(--primary)}.mobile-menu-close{position:absolute;top:1rem;right:1rem;padding:.5rem;color:var(--muted-foreground);line-height:0}.site-header__main{display:flex;align-items:center;justify-content:space-between;padding:.75rem 1rem}@media(min-width:1024px){.site-header__main{padding:1rem 2rem}}.site-header__left,.site-header__right{display:flex;align-items:center;flex:1;min-width:0}.site-header__right{justify-content:flex-end;gap:1rem}@media(min-width:1024px){.site-header__right{gap:1.25rem}}.site-header__logo img{width:var(--logo-w, 180px);height:auto;max-height:48px;display:block}.site-header__logo--mobile img{width:var(--logo-w-mobile, 150px);height:auto;max-height:40px;display:block}.header-search-bar{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;border-radius:var(--radius);border:1px solid var(--border);background:#1a2f4a80;cursor:pointer;transition:background .2s,border-color .2s;width:100%;max-width:24rem}.header-search-bar:hover{background:var(--secondary);border-color:#c7bfb04d}.header-search-bar svg{color:var(--muted-foreground);flex-shrink:0}.header-search-bar span{font-family:Lato,Open Sans,sans-serif;font-size:11px;letter-spacing:.08em;color:var(--muted-foreground);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.header-icon-btn{color:var(--primary);transition:color .2s,transform .2s;display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;padding:0;margin:0;border:0;background:transparent;line-height:0;cursor:pointer;vertical-align:middle}.header-icon-btn:hover{color:var(--foreground);transform:scale(1.1)}.header-icon-btn svg{width:18px;height:18px;stroke-width:1.5}.cart-badge-wrap{position:relative}.cart-badge{position:absolute;top:-6px;right:-8px;background:var(--primary);color:var(--primary-foreground);font-size:9px;border-radius:var(--radius);height:16px;width:16px;display:flex;align-items:center;justify-content:center;font-weight:700;font-family:Lato,Open Sans,sans-serif;animation:scale-in .2s cubic-bezier(.175,.885,.32,1.275)}.site-nav{display:none;border-top:1px solid var(--border)}@media(min-width:1024px){.site-nav{display:block}}.site-nav__inner{display:flex;justify-content:center;align-items:center;gap:2rem;padding:.625rem 1.5rem}@media(min-width:1280px){.site-nav__inner{gap:2.5rem}}.site-nav__link{font-family:Lato,Open Sans,sans-serif;font-size:11px;letter-spacing:.12em;font-weight:400;color:#fffc;transition:color .2s;white-space:nowrap;text-transform:lowercase;position:relative}.site-nav__link:hover{color:var(--primary)}.site-nav--bold .site-nav__link{font-weight:700}.nav-dropdown{position:relative}.nav-dropdown__menu{position:absolute;top:100%;left:50%;transform:translate(-50%);padding-top:.75rem;z-index:50;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .2s ease,visibility .2s ease}.nav-dropdown:hover .nav-dropdown__menu{opacity:1;visibility:visible;pointer-events:auto}.nav-dropdown__panel{background:var(--background);border:1px solid var(--border);border-radius:var(--radius);box-shadow:0 10px 40px -10px #0000001f;padding:.75rem 1.25rem;min-width:160px;transform:translateY(-6px);transition:transform .2s cubic-bezier(.4,0,.2,1)}.nav-dropdown:hover .nav-dropdown__panel{transform:translateY(0)}.nav-dropdown__item{display:block;padding:.375rem 0;font-family:Lato,Open Sans,sans-serif;font-size:12px;color:var(--muted-foreground);transition:color .15s;white-space:nowrap}.nav-dropdown__item:hover{color:var(--primary)}.mobile-menu-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;display:flex}.mobile-menu-overlay__backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:#0e1c2e66}.mobile-menu-drawer{position:relative;width:300px;height:100vh;height:100dvh;background:#162840;color:#ede7d9;overflow-y:auto;padding:2.5rem 2rem 2rem;display:flex;flex-direction:column;transform:translate(-100%);transition:transform .3s cubic-bezier(.4,0,.2,1)}.mobile-menu-drawer .mobile-nav-item{border-bottom-color:#c7bfb02e!important}.mobile-menu-drawer .mobile-nav-item__link,.mobile-menu-drawer a{color:#ede7d9}.mobile-menu-drawer .mobile-nav-item__link:hover,.mobile-menu-drawer a:hover{color:#fff}.mobile-menu-drawer .mobile-nav-item__chevron{color:#c7bfb0}.mobile-menu-drawer .mobile-menu-close,.mobile-menu-drawer .mobile-menu-close svg{color:#ede7d9}.mobile-menu-drawer .mobile-menu-footer{border-top:1px solid rgba(199,191,176,.18);padding-top:1.25rem;margin-top:1.25rem}.mobile-menu-overlay.is-open .mobile-menu-drawer{transform:translate(0)}.mobile-menu-drawer__logo{margin-bottom:2.5rem}.mobile-menu-drawer__logo img{height:2rem;width:auto}.mobile-nav-item{border-bottom:1px solid rgba(42,64,96,.5)}.mobile-nav-item__row{display:flex;align-items:center;justify-content:space-between}.mobile-nav-item__link{flex:1;padding:1.125rem 0;font-family:Fraunces,Sekora,serif;font-size:1.25rem;font-weight:400;letter-spacing:.02em;color:var(--foreground);transition:color .2s;display:block}.mobile-nav-item__link:hover{color:var(--primary)}.mobile-nav-item__link--sale{font-family:Lato,Open Sans,sans-serif;font-size:.875rem;font-weight:600;color:var(--destructive);text-transform:uppercase;letter-spacing:.15em}.mobile-nav-item__chevron{padding:.75rem;color:var(--muted-foreground);transition:color .2s,transform .2s}.mobile-nav-item__chevron:hover{color:var(--primary)}.mobile-nav-item__chevron.is-open{transform:rotate(180deg)}.mobile-nav-item__chevron svg{width:14px;height:14px;stroke-width:1.5}.mobile-nav-subitems{overflow:hidden;max-height:0;transition:max-height .25s cubic-bezier(.4,0,.2,1),opacity .25s;opacity:0;padding-bottom:0}.mobile-nav-subitems.is-open{max-height:500px;opacity:1;padding-bottom:1rem}.mobile-nav-subitem{display:block;padding:.625rem .75rem;font-family:Lato,Open Sans,sans-serif;font-size:13px;letter-spacing:.06em;color:var(--muted-foreground);transition:color .15s}.mobile-nav-subitem:hover{color:var(--primary)}.mobile-menu-footer{margin-top:2.5rem;padding-top:1.5rem;border-top:1px solid rgba(42,64,96,.4);display:flex;flex-direction:column;gap:.75rem}.mobile-menu-footer a{font-family:Lato,Open Sans,sans-serif;font-size:11px;letter-spacing:.1em;color:var(--muted-foreground);transition:color .2s;display:flex;align-items:center;gap:.5rem}.mobile-menu-footer a svg{width:14px;height:14px;stroke-width:1.5}.mobile-menu-footer a:hover{color:var(--primary)}.hero-carousel{position:relative;width:100%;height:70vh;height:70dvh;overflow:hidden}@media(min-width:768px){.hero-carousel{height:80vh;height:80dvh}}.hero-carousel__viewport{height:100%;overflow-x:auto;touch-action:pan-x pan-y;scrollbar-width:none;-ms-overflow-style:none}.hero-carousel__viewport::-webkit-scrollbar{display:none}.hero-carousel__container{display:flex;height:100%}.hero-carousel__slide{flex:0 0 100vw;min-width:100vw;height:100%;position:relative;display:flex;align-items:center;justify-content:center;scroll-snap-align:start;overflow:hidden}.hero-carousel__slide picture,.hero-carousel__slide img{position:absolute;right:0;bottom:0;left:0;width:100%;height:118%;top:-9%;object-fit:cover;z-index:0;will-change:transform}.hero-carousel__slide:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;pointer-events:none;background:radial-gradient(ellipse at center,transparent 70%,rgba(0,0,0,.08) 100%)}.hero-carousel__slide.hero--grain:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;z-index:2;pointer-events:none;opacity:var(--grain-opacity, .03);background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");background-size:220px 220px;mix-blend-mode:overlay}.hero-carousel__overlay{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:1}.hero-carousel__vignette{position:absolute;top:0;left:0;width:100%;height:100%;z-index:2;pointer-events:none}.hero-carousel__vignette--bottom{background:linear-gradient(to bottom,transparent 35%,rgba(0,0,0,var(--vignette-opacity,.3)) 100%)}.hero-carousel__vignette--edges{background:radial-gradient(ellipse at center,transparent 40%,rgba(0,0,0,var(--vignette-opacity,.3)) 100%)}.hero-carousel__vignette--full{background:rgba(0,0,0,var(--vignette-opacity,.15))}@keyframes hero-shimmer{0%{transform:translate(-160%) skew(-18deg);opacity:0}15%{opacity:1}85%{opacity:1}to{transform:translate(320%) skew(-18deg);opacity:0}}.hero-carousel__shimmer{position:absolute;top:0;left:0;width:100%;height:100%;z-index:3;pointer-events:none;overflow:hidden}.hero-carousel__shimmer:after{content:"";position:absolute;top:-50%;left:0;width:35%;height:200%;background:linear-gradient(105deg,transparent 25%,rgba(255,255,255,.13) 50%,transparent 75%);animation:none}.hero-carousel__slide.is-active .hero-carousel__shimmer:after{animation:hero-shimmer 1.3s cubic-bezier(.16,1,.3,1) forwards}.hero-carousel__content{padding:0 1.5rem;position:relative;z-index:10;width:100%;max-width:52rem;opacity:1;transform:translateY(0);transition:opacity .7s cubic-bezier(.16,1,.3,1),transform .7s cubic-bezier(.16,1,.3,1)}.hero-carousel--js .hero-carousel__content{opacity:0;transform:translateY(20px)}.hero-carousel--js .hero-carousel__content.is-visible{opacity:1;transform:translateY(0)}.hero-carousel__content--light .hero-carousel__title{color:#fff;text-shadow:0 2px 24px rgba(0,0,0,.35)}.hero-carousel__content--light .hero-carousel__subtitle{color:#ffffffe0;text-shadow:0 1px 10px rgba(0,0,0,.3)}.hero-carousel__content--dark .hero-carousel__title{color:#162840;font-weight:400;font-style:normal;text-shadow:none}.hero-carousel__content--dark .hero-carousel__subtitle{color:#162840b8;font-family:Lato,Open Sans,sans-serif;font-weight:400;font-style:normal;font-size:clamp(.8rem,1.3vw,.95rem);letter-spacing:.22em;text-transform:uppercase;opacity:1}.hero-carousel__content--dark .hero-carousel__cta{background:#162840;color:#faf7f1;border-color:#162840}.hero-carousel__content--dark .hero-carousel__cta:hover{background:#0f1d30;border-color:#0f1d30;color:#faf7f1}.hero-carousel__title{font-family:Fraunces,Cormorant Garamond,serif;font-size:clamp(1.5rem,5.5vw,4rem);font-weight:400;letter-spacing:.02em;line-height:1.1;margin-bottom:1.25rem;font-style:normal;color:#fff;text-wrap:balance}.hero-carousel__subtitle{font-family:Lato,Open Sans,sans-serif;font-size:clamp(.95rem,1.8vw,1.15rem);letter-spacing:.03em;margin-bottom:2rem;max-width:28rem;color:#ffffffe0;font-weight:400}.hero-carousel__content[style*="text-align:center"] .hero-carousel__subtitle{margin-left:auto;margin-right:auto}.hero-carousel__cta{display:inline-block;background:var(--primary);color:var(--primary-foreground);border:1px solid var(--primary);padding:.75rem 2.5rem;font-family:Lato,Open Sans,sans-serif;font-size:12px;letter-spacing:.2em;text-transform:uppercase;transition:background .25s,color .25s,transform .25s;border-radius:var(--radius)}.hero-carousel__cta:hover{background:#6b4b24;border-color:#6b4b24;transform:translateY(-2px)}.hero-carousel__content--light .hero-carousel__cta{background:transparent;color:#fff;border-color:#fff}.hero-carousel__content--light .hero-carousel__cta:hover{background:#faf7f1;color:var(--foreground)}.hero-carousel__dots{position:absolute;bottom:1.5rem;left:50%;transform:translate(-50%);display:flex;gap:.5rem;z-index:20}.hero-dot-btn{padding:.5rem;margin:-.25rem}.hero-dot{display:block;height:10px;border-radius:var(--radius);background:#0e1c2e40;width:10px;transition:width .3s ease,background .3s ease}.hero-dot.is-active{width:2rem;background:var(--primary)}.categories-grid{padding:2.5rem 0 3.5rem}.categories-grid--marquee .categories-grid__inner{overflow:hidden;mask-image:linear-gradient(90deg,transparent 0,#000 5%,#000 95%,transparent 100%);-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 5%,#000 95%,transparent 100%)}.categories-grid--marquee .categories-grid__track{animation:sapphire-marquee var(--marquee-duration, 40s) linear infinite;width:max-content}.categories-grid--marquee:hover .categories-grid__track{animation-play-state:paused}@keyframes sapphire-marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}@media(prefers-reduced-motion:reduce){.categories-grid--marquee .categories-grid__track{animation:none}}.categories-grid__track{display:flex;gap:.75rem;padding:8px var(--px)}.categories-grid__track:after{content:"";flex-shrink:0;width:var(--px)}@media(min-width:640px){.categories-grid__track{gap:3rem;padding:8px 1.5rem}}@media(min-width:768px){.categories-grid__track{gap:4rem}}@media(min-width:1024px){.categories-grid__track{gap:5rem}}.categories-grid__inner{overflow-x:auto;-webkit-overflow-scrolling:touch;touch-action:pan-x pan-y;scrollbar-width:none;scroll-snap-type:x mandatory}.categories-grid__inner::-webkit-scrollbar{display:none}.category-item{display:flex;flex-direction:column;align-items:center;gap:.75rem;text-decoration:none;flex-shrink:0;scroll-snap-align:start}.category-item__image{width:100px;height:100px;border-radius:var(--radius);overflow:hidden;background:var(--secondary);transition:transform .3s ease,box-shadow .3s ease}@media(min-width:640px){.category-item__image{width:110px;height:110px}}@media(min-width:768px){.category-item__image{width:140px;height:140px}}@media(min-width:1024px){.category-item__image{width:160px;height:160px}}.category-item:hover .category-item__image{transform:scale(1.05);box-shadow:0 12px 40px -8px #00000026}.category-item__image img{width:100%;height:100%;object-fit:cover}.category-item__placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center}.category-item__placeholder span{font-family:Fraunces,Sekora,serif;font-size:1.5rem;color:#c7bfb033;letter-spacing:.1em;-webkit-user-select:none;user-select:none}.category-item__label{font-family:Lato,Open Sans,sans-serif;font-size:11px;letter-spacing:.12em;color:var(--foreground);transition:color .2s;text-align:center;white-space:nowrap}@media(min-width:768px){.category-item__label{font-size:12px}}.category-item:hover .category-item__label{color:var(--accent)}.categories-grid--frame-solid .category-item__image{box-shadow:0 0 0 2px var(--primary)}.categories-grid--frame-solid .category-item:hover .category-item__image{box-shadow:0 0 0 2px var(--primary),0 12px 40px -8px #00000026}.categories-grid--frame-double .category-item__image{box-shadow:0 0 0 3px var(--background),0 0 0 5px var(--primary)}.categories-grid--frame-double .category-item:hover .category-item__image{box-shadow:0 0 0 3px var(--background),0 0 0 5px var(--primary),0 12px 40px -8px #00000026}.categories-grid--frame-glow .category-item__image{box-shadow:0 0 0 2px var(--primary),0 0 14px 2px #91663059}.categories-grid--frame-glow .category-item:hover .category-item__image{box-shadow:0 0 0 2px var(--primary),0 0 20px 4px #91663073}.categories-grid--frame-glow .categories-grid__track{padding-top:28px;padding-bottom:28px}.product-carousel{padding:2.5rem 0 3.5rem}@media(min-width:768px){.product-carousel{padding:3.5rem 0}}.product-carousel__header{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:1.5rem;padding:0 1rem}@media(min-width:768px){.product-carousel__header{padding:0 2.5rem}}.product-carousel__subtitle{font-family:Lato,Open Sans,sans-serif;font-size:9px;letter-spacing:.25em;text-transform:uppercase;color:var(--primary);margin-bottom:.3rem;display:flex;align-items:center;gap:.5rem}.product-carousel__subtitle:before{content:"";display:block;width:20px;height:1px;background:var(--primary);opacity:.6;flex-shrink:0}.product-carousel__title{font-family:Fraunces,Sekora,serif;font-size:clamp(1.5rem,3vw,1.875rem);font-weight:300;letter-spacing:.05em;color:var(--foreground)}.product-carousel__viewall{font-family:Lato,Open Sans,sans-serif;font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted-foreground);transition:color .2s,letter-spacing .2s;display:flex;align-items:center;gap:.35rem;white-space:nowrap}.product-carousel__viewall:after{content:"\2192";font-size:12px;letter-spacing:0;transition:transform .2s cubic-bezier(.16,1,.3,1)}.product-carousel__viewall:hover{color:var(--primary)}.product-carousel__viewall:hover:after{transform:translate(3px)}.product-carousel__wrapper{position:relative;padding:0 1rem}@media(min-width:768px){.product-carousel__wrapper{padding:0 2.5rem}}.scroll-carousel{position:relative}.scroll-carousel__viewport{overflow-y:hidden;overflow-x:auto;touch-action:pan-x pan-y;overscroll-behavior-x:contain;overscroll-behavior-y:auto}.scroll-carousel__container{display:flex}.scroll-carousel__edge{display:none;position:absolute;right:0;top:0;bottom:0;width:2.5rem;pointer-events:none;background:linear-gradient(to left,rgba(22,40,64,.6),transparent);z-index:10}@media(min-width:768px){.scroll-carousel__edge{display:block}}.scroll-carousel__btn{display:none;position:absolute;top:50%;transform:translateY(-50%);z-index:20;padding:.5rem;background:#162840cc;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border:1px solid var(--border);border-radius:var(--radius);box-shadow:0 4px 16px -4px #0000001f;transition:background .2s,border-color .2s,opacity .2s;opacity:0;pointer-events:none}@media(min-width:768px){.scroll-carousel__btn{display:flex;align-items:center;justify-content:center}}.scroll-carousel:hover .scroll-carousel__btn{opacity:1;pointer-events:auto}.scroll-carousel__btn:hover{background:var(--secondary);border-color:var(--primary)}.scroll-carousel__btn svg{width:16px;height:16px}.scroll-carousel__btn--prev{left:.5rem}.scroll-carousel__btn--next{right:.5rem}.pc-desktop{display:none}@media(min-width:1024px){.pc-mobile{display:none}.pc-desktop{display:block}}.product-carousel__grid-wrap{padding:0 1rem}@media(min-width:768px){.product-carousel__grid-wrap{padding:0 2.5rem}}.product-slide{flex-shrink:0;width:46vw;min-width:150px;padding-right:.75rem}@media(min-width:768px){.product-slide{width:240px;padding-right:1rem}}@media(min-width:1024px){.product-slide{width:280px}}.product-card{display:block;text-decoration:none;width:100%;min-width:0}.product-card:hover{text-decoration:none}.product-card__image-wrap{position:relative;overflow:hidden;background:#f3eee6;aspect-ratio:3 / 4;margin-bottom:.75rem;border-radius:var(--radius)}@supports not (aspect-ratio: 1){.product-card__image-wrap{height:0;padding-bottom:133.33%}.product-card__image-wrap>*{position:absolute;top:0;right:0;bottom:0;left:0}}.product-card__placeholder{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#f3eee6,#e8dfd0);color:#8b7f72;font-family:Fraunces,Cormorant Garamond,serif;font-size:1.25rem;letter-spacing:.15em;text-transform:uppercase}@media(min-width:768px){.product-card__image-wrap{margin-bottom:1rem}}.product-card__img{width:100%;height:100%;object-fit:cover;transition:opacity .5s ease,transform .5s ease}.product-card__img--secondary{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;transition:opacity .5s ease,transform .5s ease}.product-card--has-swap:hover .product-card__img--primary{opacity:0;transform:scale(1.05)}.product-card--has-swap:hover .product-card__img--secondary{opacity:1;transform:scale(1.05)}.product-card:not(.product-card--has-swap):hover .product-card__img--primary{transform:scale(1.05)}.product-card__placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--secondary),var(--muted))}.product-card__placeholder span{font-family:Fraunces,Sekora,serif;font-size:1.875rem;color:#c7bfb033;letter-spacing:.1em;-webkit-user-select:none;user-select:none}.product-card__wishlist{position:absolute;top:.75rem;right:.75rem;width:36px;height:36px;padding:0;background:#162840cc;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;line-height:0;opacity:0;transition:opacity .2s,background .2s,transform .2s}.product-card:hover .product-card__wishlist,.product-card__wishlist.is-wishlisted{opacity:1}.product-card__wishlist:hover{background:var(--background);transform:scale(1.1)}.product-card__wishlist svg{width:16px;height:16px;display:block}.product-card__wishlist.is-wishlisted svg{fill:#dc2828;stroke:#dc2828}@media(max-width:767px){.product-card__wishlist{opacity:1}}.header-wishlist-btn{position:relative}.wishlist-page{padding:2rem var(--px) 8rem}@media(min-width:768px){.wishlist-page{padding:3rem 2.5rem 8rem}}.wishlist-page__inner{max-width:80rem;margin:0 auto}.wishlist-page__header{margin-bottom:1.25rem}.wishlist-toolbar{display:flex;align-items:center;justify-content:space-between;padding:.75rem 0;margin-bottom:1.25rem;border-bottom:1px solid var(--border);font-family:Lato,Open Sans,sans-serif;font-size:13px}.wishlist-toolbar__select-all{display:flex;align-items:center;gap:.5rem;cursor:pointer;color:var(--foreground);-webkit-user-select:none;user-select:none}.wishlist-toolbar__select-all input{cursor:pointer;accent-color:var(--primary);width:16px;height:16px}.wishlist-toolbar__count{color:var(--muted-foreground);font-size:12px}.wishlist-card-wrap{position:relative}.wishlist-select-label{position:absolute;top:.6rem;left:.6rem;z-index:3;cursor:pointer;display:flex}.wishlist-select-check{display:none}.wishlist-select-box{width:24px;height:24px;border-radius:50%;border:2px solid rgba(255,255,255,.8);background:#ffffff8c;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);display:flex;align-items:center;justify-content:center;transition:background .15s,border-color .15s;box-shadow:0 1px 4px #00000026}.wishlist-select-check:checked+.wishlist-select-box{background:var(--primary);border-color:var(--primary)}.wishlist-select-check:checked+.wishlist-select-box:after{content:"";display:block;width:10px;height:6px;border-left:2px solid #fff;border-bottom:2px solid #fff;transform:rotate(-45deg) translate(1px,-1px)}.wishlist-action-bar{position:fixed;bottom:0;left:0;right:0;background:var(--foreground);color:var(--primary-foreground);padding:1rem 1.5rem;display:flex;align-items:center;justify-content:space-between;gap:1rem;transform:translateY(100%);transition:transform .3s cubic-bezier(.16,1,.3,1);z-index:45;box-shadow:0 -4px 24px #0000002e}.wishlist-action-bar.is-visible{transform:translateY(0)}.wishlist-action-bar__count{font-family:Lato,Open Sans,sans-serif;font-size:13px;opacity:.7;white-space:nowrap;flex-shrink:0}.wishlist-action-bar__btns{display:flex;gap:.75rem;flex-shrink:0}.wishlist-action-bar__cart{display:flex;align-items:center;gap:.5rem;padding:.625rem 1.25rem;border:1.5px solid rgba(255,255,255,.3);border-radius:var(--radius);font-family:Lato,Open Sans,sans-serif;font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--primary-foreground);background:transparent;cursor:pointer;transition:background .15s;white-space:nowrap}.wishlist-action-bar__cart:hover{background:#ffffff1a}.wishlist-action-bar__checkout{display:flex;align-items:center;gap:.5rem;padding:.625rem 1.25rem;border-radius:var(--radius);font-family:Lato,Open Sans,sans-serif;font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;background:var(--primary);color:var(--primary-foreground);border:none;cursor:pointer;transition:background .15s;white-space:nowrap}.wishlist-action-bar__checkout:hover{background:#a8a08e}.wishlist-action-bar__cart:disabled,.wishlist-action-bar__checkout:disabled{opacity:.6;cursor:not-allowed}@media(max-width:560px){.wishlist-action-bar{flex-direction:column;align-items:stretch}.wishlist-action-bar__btns{display:grid;grid-template-columns:1fr 1fr}.wishlist-action-bar__cart,.wishlist-action-bar__checkout{justify-content:center}}.wishlist-page__title{font-family:Fraunces,Sekora,serif;font-size:clamp(1.75rem,4vw,2.25rem);font-weight:300;color:var(--primary);margin-bottom:.375rem}.wishlist-page__subtitle{font-family:Lato,Open Sans,sans-serif;font-size:13px;color:var(--muted-foreground);margin-bottom:2rem}.wishlist-page__empty{display:flex;flex-direction:column;align-items:center;gap:1rem;padding:4rem 0;color:var(--muted-foreground)}.wishlist-page__empty svg{width:48px;height:48px;opacity:.3}.wishlist-page__empty p{font-family:Lato,Open Sans,sans-serif;font-size:14px}.wishlist-page__cta{display:inline-block;padding:.625rem 1.5rem;background:var(--primary);color:var(--primary-foreground);font-family:Lato,Open Sans,sans-serif;font-size:11px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;border-radius:var(--radius);text-decoration:none;transition:background .2s}.wishlist-page__cta:hover{background:#a8a08e}.product-card__badge{position:absolute;top:.75rem;left:.75rem;background:var(--foreground);color:var(--primary-foreground);font-family:Lato,Open Sans,sans-serif;font-size:9px;font-weight:600;padding:.2rem .5rem;border-radius:2px;text-transform:uppercase;letter-spacing:.1em}.product-card__badge--soldout{background:var(--muted-foreground)}.product-card__actions{display:flex;gap:.5rem;max-height:0;overflow:hidden;transition:max-height .28s cubic-bezier(.4,0,.2,1)}.product-card:hover .product-card__actions{max-height:48px}@media(hover:none),(max-width:767px){.product-card__actions{max-height:48px}}@media(max-width:767px){.product-card__add-btn{padding:.5rem;gap:0;font-size:0;letter-spacing:0}.product-card__add-btn svg{display:block;width:14px;height:14px}}.product-card__add-btn{flex:1;background:var(--primary);color:var(--primary-foreground);padding:.625rem 0;font-family:Lato,Open Sans,sans-serif;font-size:10px;letter-spacing:.12em;text-transform:uppercase;border-radius:var(--radius);display:flex;align-items:center;justify-content:center;gap:.375rem;transition:background .2s,transform .2s}.product-card__add-btn:hover{background:#a8a08e;transform:scale(1.03)}.product-card__add-btn:disabled{opacity:.5;cursor:not-allowed;transform:none}.product-card__add-btn svg{width:12px;height:12px}.product-card__info{padding:.5rem .25rem 0}.product-card__title{font-family:Fraunces,Sekora,serif;font-style:italic;font-weight:400;font-size:13px;letter-spacing:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin-bottom:.5rem;color:var(--foreground)}.product-card__price-wrap{display:flex;align-items:center;gap:.4rem;margin-bottom:.2rem}.product-card__compare{font-family:Lato,Open Sans,sans-serif;font-size:10px;font-weight:400;color:var(--muted-foreground);text-decoration:line-through}.product-card__price{font-family:Lato,Open Sans,sans-serif;font-size:12px;font-weight:500;color:var(--foreground)}.product-card__installments{font-family:Lato,Open Sans,sans-serif;font-size:9px;font-weight:400;color:#8a9bb5;letter-spacing:.01em}.cart-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;display:flex;justify-content:flex-end;pointer-events:none;opacity:0;transition:opacity .3s ease}.cart-overlay.is-open{pointer-events:all;opacity:1}.cart-overlay__backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:#0e1c2e66;cursor:pointer}.cart-drawer{position:relative;width:100%;max-width:28rem;height:100%;background:var(--background);display:flex;flex-direction:column;transform:translate(100%);transition:transform .3s cubic-bezier(.4,0,.2,1)}.cart-overlay.is-open .cart-drawer{transform:translate(0)}@media(max-width:767px){.cart-overlay{align-items:flex-end;justify-content:center}.cart-drawer{width:100%;max-width:100%;height:auto;max-height:85vh;max-height:85dvh;border-radius:1rem 1rem 0 0;transform:translateY(100%)}.cart-overlay.is-open .cart-drawer{transform:translateY(0)}}.cart-drawer__header{flex-shrink:0;padding:1.5rem 1.5rem 1rem;border-bottom:1px solid var(--border)}.cart-drawer__title{font-family:Fraunces,Sekora,serif;font-size:1.25rem}.cart-drawer__body{flex:1;overflow-y:auto;padding:1rem 1.5rem}.cart-drawer__empty{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;text-align:center}.cart-drawer__empty svg{width:48px;height:48px;color:var(--muted-foreground);margin-bottom:1rem}.cart-drawer__empty p{font-family:Lato,Open Sans,sans-serif;font-size:14px;color:var(--muted-foreground);margin-bottom:1rem}.cart-drawer__empty button{font-family:Lato,Open Sans,sans-serif;font-size:14px;color:var(--primary);text-decoration:underline}.cart-item{display:flex;gap:.75rem;padding-bottom:1rem;border-bottom:1px solid var(--border);margin-bottom:1rem}.cart-item:last-child{border-bottom:none}.cart-item__image{width:5rem;height:6rem;background:var(--secondary);border-radius:var(--radius);overflow:hidden;flex-shrink:0}.cart-item__image img{width:100%;height:100%;object-fit:cover}.cart-item__info{flex:1;min-width:0}.cart-item__title{font-family:Lato,Open Sans,sans-serif;font-size:14px;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cart-item__variant{font-family:Lato,Open Sans,sans-serif;font-size:12px;color:var(--muted-foreground);margin-top:2px}.cart-item__price{font-family:Lato,Open Sans,sans-serif;font-size:14px;font-weight:600;margin-top:.25rem}.cart-item__controls{display:flex;align-items:center;gap:.5rem;margin-top:.5rem}.qty-btn{width:24px;height:24px;border:1px solid var(--border);border-radius:var(--radius);display:flex;align-items:center;justify-content:center;transition:background .15s}.qty-btn:hover{background:var(--secondary)}.qty-btn svg{width:12px;height:12px}.qty-value{width:20px;text-align:center;font-family:Lato,Open Sans,sans-serif;font-size:12px}.cart-item__remove{margin-left:auto;color:var(--muted-foreground);transition:color .2s}.cart-item__remove:hover{color:var(--destructive)}.cart-item__remove svg{width:14px;height:14px}.cart-drawer__footer{flex-shrink:0;padding:1rem 1.5rem;border-top:1px solid var(--border);background:var(--background)}.cart-drawer__subtotal{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.cart-drawer__subtotal-label{font-family:Lato,Open Sans,sans-serif;font-size:14px;font-weight:600}.cart-drawer__subtotal-value{font-family:Lato,Open Sans,sans-serif;font-size:18px;font-weight:700}.cart-drawer__checkout{width:100%;background:var(--primary);color:var(--primary-foreground);padding:.875rem;font-family:Lato,Open Sans,sans-serif;font-size:12px;letter-spacing:.15em;text-transform:uppercase;transition:background .2s,transform .2s;display:flex;align-items:center;justify-content:center;gap:.5rem;border-radius:var(--radius)}.cart-drawer__checkout:hover{background:#a8a08e;transform:translateY(-1px)}.cart-drawer__checkout:disabled{opacity:.5;cursor:not-allowed;transform:none}.cart-drawer__continue{width:100%;background:transparent;color:var(--muted-foreground);padding:.5rem;font-family:Lato,Open Sans,sans-serif;font-size:12px;font-weight:400;letter-spacing:.05em;text-align:center;margin-top:.375rem;transition:color .2s}.cart-drawer__continue:hover{color:var(--foreground)}.search-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;background:#162840f2;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);opacity:0;visibility:hidden;pointer-events:none;transition:opacity .25s ease,visibility .25s ease}.search-overlay.is-open{opacity:1;visibility:visible;pointer-events:all}.search-overlay__backdrop,.search-overlay__handle{display:none}.search-overlay__panel{width:100%;height:100%;display:flex;flex-direction:column;--foreground: #FFFFFF;--muted-foreground: rgba(255,255,255,.55);--border: #2a4060;color:var(--foreground)}@media(max-width:767px){.search-overlay{background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none;display:flex;align-items:flex-end}.search-overlay__backdrop{display:block;position:absolute;top:0;right:0;bottom:0;left:0;background:#00000080;opacity:0;transition:opacity .3s ease}.search-overlay.is-open .search-overlay__backdrop{opacity:1}.search-overlay__panel{position:relative;height:auto;max-height:80dvh;background:#162840;border-radius:1rem 1rem 0 0;transform:translateY(100%);transition:transform .3s ease;overflow-y:auto}.search-overlay.is-open .search-overlay__panel{transform:translateY(0)}.search-overlay__handle{display:block;width:36px;height:4px;background:var(--border);border-radius:2px;margin:.75rem auto;flex-shrink:0}.search-overlay__body{max-height:none;overflow-y:visible}}.search-overlay__header{border-bottom:1px solid var(--border)}.search-overlay__header-inner{max-width:48rem;margin:0 auto;padding:1rem;display:flex;align-items:center;gap:.75rem}.search-overlay__header svg{width:20px;height:20px;color:var(--muted-foreground);flex-shrink:0}.search-overlay__input{flex:1;background:transparent;font-family:Lato,Open Sans,sans-serif;font-size:16px;outline:none;border:none;color:var(--foreground)}.search-overlay__input::placeholder{color:var(--muted-foreground)}.search-overlay__clear,.search-overlay__close{color:var(--muted-foreground);transition:color .15s}.search-overlay__clear:hover,.search-overlay__close:hover{color:var(--foreground)}.search-overlay__clear svg{width:16px;height:16px}.search-overlay__close{font-family:Lato,Open Sans,sans-serif;font-size:11px;letter-spacing:.1em;text-transform:uppercase}.search-overlay__body{max-width:48rem;margin:0 auto;padding:2rem 1rem;overflow-y:auto;max-height:calc(100vh - 80px);max-height:calc(100dvh - 80px)}.search-section-label{font-family:Lato,Open Sans,sans-serif;font-size:10px;letter-spacing:.15em;text-transform:uppercase;color:var(--muted-foreground);display:flex;align-items:center;gap:.375rem;margin-bottom:.75rem}.search-section-label svg{width:12px;height:12px}.search-tags{display:flex;flex-wrap:wrap;gap:.5rem}.search-tag{padding:.375rem .75rem;border:1px solid var(--border);border-radius:var(--radius);font-family:Lato,Open Sans,sans-serif;font-size:12px;letter-spacing:.05em;transition:background .15s,border-color .15s;display:flex;align-items:center;gap:.25rem}.search-tag:hover{background:var(--secondary);border-color:var(--primary)}.search-tag--trending{background:var(--secondary)}.search-tag--trending:hover{background:var(--primary);color:var(--primary-foreground)}.search-tag svg{width:10px;height:10px;opacity:.5}.search-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}@media(min-width:768px){.search-grid{grid-template-columns:repeat(4,1fr)}}.search-product-card{display:block}.search-product-card__img{aspect-ratio:3 / 4;background:var(--secondary);border-radius:var(--radius);overflow:hidden;margin-bottom:.5rem}.search-product-card__img img{width:100%;height:100%;object-fit:cover;transition:transform .3s ease}.search-product-card:hover .search-product-card__img img{transform:scale(1.05)}.search-product-card__title{font-family:Lato,Open Sans,sans-serif;font-size:12px;letter-spacing:.05em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.search-product-card__price{font-family:Lato,Open Sans,sans-serif;font-size:14px;font-weight:600}.compre-mix{padding:2.5rem 0;background:var(--secondary)}@media(min-width:768px){.compre-mix{padding:4rem 0}}.compre-mix__inner{max-width:80rem;margin:0 auto;padding:0 1rem}@media(min-width:768px){.compre-mix__inner{padding:0 2rem}}.compre-mix__grid{display:grid;gap:1.5rem;align-items:start}@media(min-width:768px){.compre-mix__grid{grid-template-columns:1fr 1fr;gap:2rem}}.compre-mix__lifestyle{aspect-ratio:4 / 3;border-radius:var(--radius);overflow:hidden;position:relative;background:linear-gradient(180deg,#1d3354,#243d5e)}@media(min-width:768px){.compre-mix__lifestyle{aspect-ratio:4 / 5}}.compre-mix__lifestyle img{width:100%;height:100%;object-fit:cover}.compre-mix__panel{overflow:hidden}.compre-mix__panel-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:.25rem}.compre-mix__title{font-family:Fraunces,Sekora,serif;font-size:clamp(1.5rem,3vw,1.875rem);font-weight:300;letter-spacing:.05em;color:var(--foreground)}.compre-mix__subtitle{font-family:Lato,Open Sans,sans-serif;font-size:12px;color:var(--muted-foreground);margin-bottom:1.25rem}.mix-carousel-btns{display:flex;gap:.25rem}.mix-carousel-btn{width:32px;height:32px;border-radius:var(--radius);border:1px solid var(--border);display:flex;align-items:center;justify-content:center;transition:background .15s}.mix-carousel-btn:hover{background:var(--background)}.mix-carousel-btn:disabled{opacity:.3;cursor:not-allowed}.mix-carousel-btn svg{width:16px;height:16px}.mix-products-viewport{overflow:hidden;margin-bottom:1.5rem}.mix-products-container{display:flex;transition:transform .35s ease;will-change:transform}.mix-products-page{flex:0 0 100%;width:100%;min-width:100%;display:flex;flex-direction:column;gap:.75rem}.mix-product-card{display:flex;align-items:center;gap:.75rem;padding:.625rem .75rem;border-radius:var(--radius);border:2px solid transparent;cursor:pointer;transition:border-color .15s,background .15s,opacity .15s;background:var(--background);opacity:.6}@media(min-width:768px){.mix-product-card{padding:.75rem}}.mix-product-card.is-selected{border-color:#c7bfb066;box-shadow:0 2px 8px -2px #00000014;opacity:1}.mix-product-card:not(.is-selected){background:#16284099}.section--light .mix-product-card:not(.is-selected),.section--cream .mix-product-card:not(.is-selected){background:#ffffffb3;border:1px solid var(--border)}.mix-checkbox{width:20px;height:20px;border-radius:var(--radius);border:2px solid var(--border);background:var(--background);display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:background .15s,border-color .15s}.mix-checkbox.is-checked{background:var(--primary);border-color:var(--primary)}.mix-checkbox svg{width:12px;height:12px;color:var(--primary-foreground)}.mix-product-img{width:56px;height:56px;border-radius:var(--radius);overflow:hidden;flex-shrink:0;background:var(--secondary)}@media(min-width:768px){.mix-product-img{width:64px;height:64px}}.mix-product-img img{width:100%;height:100%;object-fit:cover}.mix-product-info{flex:1;min-width:0;overflow:hidden}.mix-product-title{font-family:Fraunces,Sekora,serif;font-style:italic;font-weight:400;font-size:13px;letter-spacing:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding-right:4px;color:var(--foreground)}.mix-product-price{font-family:Lato,Open Sans,sans-serif;font-size:11px;font-weight:500;color:var(--muted-foreground);margin-top:3px}.mix-product-select{margin-top:6px;font-family:Lato,Open Sans,sans-serif;font-size:9px;text-transform:uppercase;letter-spacing:.1em;color:var(--muted-foreground);display:block;margin-bottom:2px}.mix-product-select+select{width:100%;max-width:100%;font-family:Lato,Open Sans,sans-serif;font-size:11px;border:1px solid var(--border);border-radius:var(--radius);padding:.25rem .5rem;background:var(--background);outline:none;transition:border-color .15s}.mix-product-select+select:focus{border-color:var(--primary)}.compre-mix__total{border-top:1px solid var(--border);padding-top:1rem;margin-bottom:1rem;display:flex;align-items:center;justify-content:space-between}.compre-mix__total-label{font-family:Lato,Open Sans,sans-serif;font-size:12px;color:var(--muted-foreground)}.compre-mix__total-value{font-family:Lato,Open Sans,sans-serif;font-size:clamp(1.125rem,2vw,1.25rem);font-weight:700;color:var(--primary)}.compre-mix__btn{width:100%;background:var(--primary);color:var(--primary-foreground);padding:.875rem;font-family:Lato,Open Sans,sans-serif;font-size:11px;letter-spacing:.12em;text-transform:uppercase;border-radius:var(--radius);display:flex;align-items:center;justify-content:center;gap:.5rem;transition:background .2s,transform .2s}@media(min-width:768px){.compre-mix__btn{font-size:12px;letter-spacing:.2em}}.compre-mix__btn:hover{background:#a8a08e;transform:translateY(-1px)}.compre-mix__btn:disabled{opacity:.5;cursor:not-allowed;transform:none}.compre-mix__btn svg{width:16px;height:16px}.sapphire-girls{padding:3rem 0}@media(min-width:768px){.sapphire-girls{padding:4rem 0}}.sapphire-girls__header{margin-bottom:2rem;padding:0 1rem}@media(min-width:768px){.sapphire-girls__header{padding:0 2.5rem}}.sapphire-girls__title{font-family:Fraunces,Sekora,serif;font-size:clamp(1.5rem,3vw,1.875rem);font-weight:300;letter-spacing:.05em;color:var(--foreground)}.sapphire-girls__subtitle{font-family:Lato,Open Sans,sans-serif;font-size:13px;color:var(--muted-foreground);margin-top:.375rem}.sapphire-girls__wrapper{padding:0 var(--px)}@media(min-width:768px){.sapphire-girls__wrapper{padding:0 2.5rem}}.sapphire-girl-slide{width:55vw;min-width:200px;flex-shrink:0;padding-right:1rem;scroll-snap-align:start}@media(min-width:768px){.sapphire-girl-slide{width:300px;padding-right:1.25rem}}@media(min-width:1024px){.sapphire-girl-slide{width:320px}}.sapphire-girl__photo{aspect-ratio:3 / 4;overflow:hidden;position:relative;margin-bottom:.75rem;border-radius:2px}.sapphire-girl__photo img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}.sapphire-girl-slide:hover .sapphire-girl__photo img{transform:scale(1.05)}.sapphire-girl__photo-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center}.sapphire-girl__photo-placeholder span{font-family:Lato,Open Sans,sans-serif;font-size:12px;color:#8a9bb599}.sapphire-girl__handle-bar{position:absolute;bottom:0;left:0;right:0;background:linear-gradient(to top,rgba(14,28,46,.7),transparent);padding:3rem 1rem 1rem}.sapphire-girl__handle{font-family:Lato,Open Sans,sans-serif;font-size:11px;color:#fff;font-weight:500;letter-spacing:.05em}.sapphire-girl__product{display:flex;align-items:center;gap:.75rem;padding:0 .25rem}.sapphire-girl__product-img{width:48px;height:48px;border-radius:2px;overflow:hidden;flex-shrink:0;background:var(--secondary)}.sapphire-girl__product-img img{width:100%;height:100%;object-fit:cover}.sapphire-girl__product-info{min-width:0}.sapphire-girl__product-title{font-family:Lato,Open Sans,sans-serif;font-size:11px;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;transition:color .15s}.sapphire-girl__product:hover .sapphire-girl__product-title{color:var(--primary)}.sapphire-girl__product-price{font-family:Lato,Open Sans,sans-serif;font-size:12px;font-weight:500;color:var(--muted-foreground)}.seasonal{padding:3rem var(--px)}@media(min-width:768px){.seasonal{padding:4rem 2.5rem}}.seasonal__inner{max-width:80rem;margin:0 auto}.seasonal__title{font-family:Fraunces,Sekora,serif;font-size:clamp(1.5rem,3vw,1.875rem);font-weight:300;letter-spacing:.05em;text-align:center;margin-bottom:.5rem;color:var(--foreground)}.seasonal__subtitle{font-family:Lato,Open Sans,sans-serif;font-size:12px;color:var(--muted-foreground);text-align:center;margin-bottom:2rem}.seasonal__grid{display:grid;grid-template-columns:repeat(var(--seasonal-cols-mobile, 2),1fr);gap:.75rem}@media(min-width:768px){.seasonal__grid{grid-template-columns:repeat(var(--seasonal-cols-desktop, 5),1fr);gap:1rem}}.seasonal-card--mobile-only{display:block}.seasonal-card--desktop-only{display:none}@media(min-width:768px){.seasonal-card--mobile-only{display:none}.seasonal-card--desktop-only{display:block}}.seasonal-card{position:relative;aspect-ratio:3 / 4;overflow:hidden;border-radius:2px;display:block;transition:box-shadow .3s ease}.seasonal-card:hover{box-shadow:0 20px 60px -12px #00000040}.seasonal-card__overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to top,rgba(14,28,46,.6),transparent);transition:background .3s}.seasonal-card:hover .seasonal-card__overlay{background:linear-gradient(to top,rgba(14,28,46,.7),transparent)}.seasonal-card__img{width:100%;height:100%;object-fit:cover;position:absolute;top:0;right:0;bottom:0;left:0;transition:transform .5s ease}.seasonal-card:hover .seasonal-card__img{transform:scale(1.05)}.seasonal-card__placeholder{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center}.seasonal-card__placeholder span{font-family:Lato,Open Sans,sans-serif;font-size:10px;color:#8a9bb599}.seasonal-card__label{position:absolute;bottom:1rem;left:1rem;right:1rem}.seasonal-card__label h3{font-family:Lato,Open Sans,sans-serif;font-size:10px;color:#fff;font-weight:500;letter-spacing:.05em;text-transform:uppercase;word-break:break-word;overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto;line-height:1.3}@media(min-width:768px){.seasonal-card__label h3{font-size:14px;letter-spacing:.1em}}.testimonials{padding:3rem var(--px)}@media(min-width:768px){.testimonials{padding:4rem 2.5rem}}.testimonials__inner{max-width:80rem;margin:0 auto}.testimonials__title{font-family:Fraunces,Sekora,serif;font-size:clamp(1.5rem,3vw,1.875rem);font-weight:300;letter-spacing:.05em;color:var(--foreground);margin-bottom:1.5rem}.testimonial-slide{width:38vw;min-width:120px;flex-shrink:0;padding-right:.75rem}.testimonial-slide--card{width:72vw;min-width:240px}@media(min-width:768px){.testimonial-slide{width:260px;padding-right:1rem}.testimonial-slide--card{width:300px}}@media(min-width:1024px){.testimonial-slide{width:300px}.testimonial-slide--card{width:340px}}.testimonial-card--image{aspect-ratio:4 / 5;border-radius:2px;overflow:hidden;background:var(--secondary)}.testimonial-card--image img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}.testimonial-card--image:hover img{transform:scale(1.05)}.testimonial-card--text{background:var(--background);border:1px solid var(--border);border-radius:var(--radius);padding:1.25rem;display:flex;flex-direction:column;gap:.75rem;height:100%;box-shadow:0 2px 12px -4px #0000000f}.testimonial-card__stars{display:flex;gap:2px}.testimonial-star{color:var(--border)}.testimonial-star--filled{color:#f3a216}.testimonial-card__text{font-family:Lato,Open Sans,sans-serif;font-size:13px;line-height:1.6;color:var(--foreground);flex:1;margin:0}.testimonial-card__text:before{content:"\201c";font-family:Fraunces,Sekora,serif;font-size:1.5rem;color:var(--primary);line-height:0;vertical-align:-.4em;margin-right:2px}.testimonial-card__author{display:flex;align-items:center;gap:.625rem;padding-top:.75rem;border-top:1px solid var(--border)}.testimonial-card__avatar{width:36px;height:36px;border-radius:50%;object-fit:cover;flex-shrink:0}.testimonial-card__avatar-placeholder{width:36px;height:36px;border-radius:50%;background:var(--primary);color:var(--primary-foreground);display:flex;align-items:center;justify-content:center;font-family:Lato,Open Sans,sans-serif;font-size:14px;font-weight:600;flex-shrink:0}.testimonial-card__author-info{display:flex;flex-direction:column;gap:2px;min-width:0}.testimonial-card__name{font-family:Lato,Open Sans,sans-serif;font-size:12px;font-weight:600;color:var(--foreground);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.testimonial-card__verified{display:flex;align-items:center;gap:3px;font-family:Lato,Open Sans,sans-serif;font-size:10px;color:#309154}.testimonial-card__verified svg{flex-shrink:0;color:#309154}.instagram-feed{padding:3rem 0}@media(min-width:768px){.instagram-feed{padding:4rem 0}}.instagram-feed__header{max-width:80rem;margin:0 auto;padding:0 1rem 2rem;text-align:center}@media(min-width:768px){.instagram-feed__header{padding:0 2.5rem 2rem}}.instagram-feed__title{font-family:Fraunces,Sekora,serif;font-size:clamp(1rem,2vw,1.25rem);font-weight:300;letter-spacing:.05em;color:var(--foreground)}.instagram-feed__title a{transition:opacity .2s}.instagram-feed__title a:hover{opacity:.8}.instagram-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px}@media(min-width:768px){.instagram-grid{grid-template-columns:repeat(6,1fr)}}.instagram-post{aspect-ratio:1;overflow:hidden;position:relative;display:block;background:var(--secondary)}.instagram-post img{width:100%;height:100%;object-fit:cover;transition:transform .4s ease}.instagram-post:hover img{transform:scale(1.08)}.instagram-post__hover{position:absolute;top:0;right:0;bottom:0;left:0;background:#0e1c2e00;transition:background .2s;display:flex;align-items:center;justify-content:center}.instagram-post:hover .instagram-post__hover{background:#0e1c2e33}.instagram-post__hover svg{width:20px;height:20px;color:#fff;opacity:0;transition:opacity .2s}.instagram-post:hover .instagram-post__hover svg{opacity:1}.instagram-post__placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center}.instagram-post__placeholder svg{width:24px;height:24px;color:#8a9bb526}.trust-badges{padding:0;background:var(--secondary);border-top:1px solid var(--border);border-bottom:1px solid var(--border);overflow:hidden}.trust-badges__inner{max-width:80rem;margin:0 auto}.trust-badges__ticker-wrap{overflow:hidden;display:block}.trust-badges__ticker{display:flex;width:max-content;animation:trust-ticker 22s linear infinite}.trust-badges__ticker-wrap:hover .trust-badges__ticker{animation-play-state:paused}.trust-badges__ticker .trust-badge{position:relative}.trust-badges__ticker .trust-badge:after{content:"";position:absolute;right:0;top:25%;height:50%;width:1px;background:var(--border)}@keyframes trust-ticker{0%{transform:translate(0)}to{transform:translate(-50%)}}.trust-badges__grid{display:none}@media(min-width:768px){.trust-badges__ticker-wrap{display:none}.trust-badges__grid{display:grid;grid-template-columns:repeat(4,1fr);padding:0 2rem}.trust-badges__grid .trust-badge{position:relative}.trust-badges__grid .trust-badge:not(:last-child):after{content:"";position:absolute;right:0;top:20%;height:60%;width:1px;background:var(--border)}}.trust-badge{display:flex;flex-direction:column;align-items:center;text-align:center;gap:.4rem;padding:.75rem 1.75rem;flex:0 0 auto;min-width:170px}.trust-badge svg{width:22px;height:22px;color:var(--primary);flex-shrink:0}.trust-badge p{font-family:Lato,Open Sans,sans-serif;font-size:10.5px;color:var(--foreground);letter-spacing:.03em;line-height:1.5;white-space:nowrap}@media(prefers-reduced-motion:reduce){.trust-badges__ticker-wrap{display:none!important}.trust-badges__grid{display:grid!important;grid-template-columns:repeat(2,1fr);padding:0}.trust-badge,.trust-badge p{white-space:normal}}.whatsapp-cta{padding:4rem var(--px) 5rem}@media(min-width:768px){.whatsapp-cta{padding:5rem 2rem}}.whatsapp-cta__inner{max-width:48rem;margin:0 auto;text-align:center}.whatsapp-cta__badge{display:inline-flex;align-items:center;gap:.4rem;margin-bottom:1rem}.whatsapp-cta__badge svg{width:14px;height:14px;color:var(--muted-foreground)}.whatsapp-cta__badge span{font-family:Lato,Open Sans,sans-serif;font-size:9px;letter-spacing:.2em;text-transform:uppercase;color:var(--muted-foreground)}.whatsapp-cta__title{font-family:Fraunces,Sekora,serif;font-size:clamp(1.15rem,3vw,1.875rem);letter-spacing:.03em;margin-bottom:1rem}.whatsapp-cta__desc{font-family:Lato,Open Sans,sans-serif;font-size:14px;color:var(--muted-foreground);margin-bottom:2rem;line-height:1.6;max-width:28rem;margin-left:auto;margin-right:auto}.whatsapp-cta__btn{display:inline-flex;align-items:center;gap:.625rem;background:#25d366;color:#fff;padding:.875rem 2rem;font-family:Lato,Open Sans,sans-serif;font-size:11px;letter-spacing:.1em;text-transform:uppercase;font-weight:500;white-space:nowrap;border-radius:2px;transition:background .2s,box-shadow .2s}.whatsapp-cta__btn:hover{background:#1fba59;box-shadow:0 8px 24px -6px #25d36666}.whatsapp-cta__btn svg{width:16px;height:16px;transition:transform .2s}.whatsapp-cta__btn:hover svg{transform:scale(1.1)}.order-tracking-cta{padding:4rem var(--px) 5rem;background:#c7bfb008}@media(min-width:768px){.order-tracking-cta{padding:5rem 2rem}}.order-tracking-cta__inner{max-width:32rem;margin:0 auto;text-align:center}.order-tracking-cta__eyebrow{font-family:Lato,Open Sans,sans-serif;font-size:10px;letter-spacing:.25em;text-transform:uppercase;color:#c7bfb099;margin-bottom:1rem}.order-tracking-cta__title{font-family:Fraunces,Sekora,serif;font-size:clamp(1.5rem,3vw,1.875rem);letter-spacing:.03em;margin-bottom:.75rem}.order-tracking-cta__desc{font-family:Lato,Open Sans,sans-serif;font-size:14px;color:var(--muted-foreground);margin-bottom:2rem;line-height:1.6}.order-tracking-cta__btn{display:inline-flex;align-items:center;gap:.5rem;background:var(--primary);color:var(--primary-foreground);padding:.875rem 2.5rem;font-family:Lato,Open Sans,sans-serif;font-size:11px;letter-spacing:.15em;text-transform:uppercase;font-weight:500;transition:background .2s,transform .2s}.order-tracking-cta__btn:hover{background:#a8a08e;transform:translateY(-1px)}.site-footer{background:#162840;color:var(--primary-foreground)}.site-footer__inner{max-width:80rem;margin:0 auto;padding:3rem 1rem}@media(min-width:768px){.site-footer__inner{padding:4rem 2rem}}.site-footer__grid{display:grid;grid-template-columns:1fr;gap:0;text-align:center}@media(min-width:768px){.site-footer__grid{grid-template-columns:repeat(4,1fr);gap:3rem;text-align:left}}.site-footer__logo img{height:2rem;width:auto;max-width:240px;object-fit:contain;filter:none}.site-footer__desc{font-family:Lato,Open Sans,sans-serif;font-size:14px;opacity:.8;line-height:1.6;margin-top:1rem}.site-footer__socials{display:flex;gap:1rem;margin-top:1.5rem;margin-bottom:2rem;justify-content:center}@media(min-width:768px){.site-footer__socials{justify-content:flex-start;margin-bottom:0}}.site-footer__social{display:flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:50%;background:#ffffff14;color:#ffffffbf;transition:background .2s,color .2s,transform .2s}.site-footer__social:hover{transform:translateY(-2px);color:#fff;background:#ffffff2e}.site-footer__social--instagram:hover{background:radial-gradient(circle at 30% 107%,#fdf497 0% 5%,#fd5949 45%,#d6249f 60%,#285aeb 90%)}.site-footer__social--facebook:hover{background:#1877f2}.site-footer__social--tiktok:hover{background:#000}.site-footer__social--whatsapp:hover{background:#25d366}.site-footer__social svg{width:18px;height:18px}.site-footer__heading{font-family:Lato,Open Sans,sans-serif;font-size:10px;letter-spacing:.18em;text-transform:uppercase;font-weight:700;margin-bottom:.625rem;opacity:.9}@media(min-width:768px){.site-footer__heading{font-size:12px;letter-spacing:.2em;margin-bottom:1rem}}.site-footer__col-toggle,.site-footer__col-chevron{display:none}@media(max-width:767px){.site-footer__col--hidden-mobile{display:none}}@media(max-width:767px){.site-footer__col-toggle{position:relative;display:flex;align-items:center;justify-content:center;width:100%;background:none;border:none;border-top:1px solid hsl(40,30%,96%,.12);padding:.5rem 1.5rem;cursor:pointer;color:var(--primary-foreground)}.site-footer__col-toggle .site-footer__heading{font-size:9px;letter-spacing:.16em;font-weight:600;opacity:.65}.site-footer__col-chevron{display:block;position:absolute;right:1rem;width:12px;height:12px;opacity:.5;transition:transform .25s ease;flex-shrink:0}.site-footer__col-toggle[aria-expanded=true] .site-footer__col-chevron{transform:rotate(180deg)}.site-footer__col-body{display:grid;grid-template-rows:0fr;transition:grid-template-rows .25s ease}.site-footer__col-body>div{overflow:hidden;display:flex;flex-direction:column;align-items:center;padding-bottom:0;transition:padding-bottom .25s ease}.site-footer__col-toggle[aria-expanded=true]+.site-footer__col-body{grid-template-rows:1fr}.site-footer__col-toggle[aria-expanded=true]+.site-footer__col-body>div{padding-bottom:1rem}.site-footer__col-body .site-footer__whatsapp-btn{align-self:center}}.site-footer__list{display:flex;flex-direction:column;gap:.375rem}.site-footer__list a,.site-footer__list span{font-family:Lato,Open Sans,sans-serif;font-size:12px;opacity:.75;transition:opacity .2s;line-height:1.4}@media(min-width:768px){.site-footer__list a,.site-footer__list span{font-size:14px}}.site-footer__list a:hover{opacity:1}.site-footer__list span{opacity:.5;cursor:default}.site-footer__whatsapp-btn{display:inline-flex;align-items:center;gap:.5rem;margin-top:1rem;background:#25d366;color:#fff;padding:.5rem 1rem;border-radius:var(--radius);font-family:Lato,Open Sans,sans-serif;font-size:12px;font-weight:600;transition:background .2s}.site-footer__whatsapp-btn:hover{background:#20b858}.site-footer__whatsapp-btn svg{width:16px;height:16px}.site-footer__payments{border-top:1px solid hsl(40,30%,96%,.12);padding-top:1.5rem;margin-top:2rem;display:flex;flex-direction:column;align-items:center;gap:.75rem}.site-footer__payments-label{display:flex;align-items:center;gap:.375rem;font-family:Lato,Open Sans,sans-serif;font-size:10px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:#f8f6f280}.site-footer__payments .payment-logos{display:flex;flex-wrap:wrap;gap:.375rem;justify-content:center;align-items:center}.site-footer__payments .payment-logo svg{width:42px;height:27px;opacity:.75;transition:opacity .2s}.site-footer__payments .payment-logo:hover svg{opacity:1}.site-footer__bottom{border-top:1px solid hsl(40,30%,96%,.2);margin-top:1.5rem;padding-top:1.5rem;text-align:center}.site-footer__bottom p{font-family:Lato,Open Sans,sans-serif;font-size:12px;font-weight:600;opacity:.6}.watermark{font-family:Lato,Open Sans,sans-serif;font-size:11px;opacity:.5;margin-top:.35rem;transition:opacity .2s}.watermark:hover{opacity:.85}.watermark a{color:inherit;text-decoration:none;border-bottom:1px dotted currentColor}.watermark a:hover{border-bottom-style:solid}.fab-stack{position:fixed;bottom:1.5rem;right:1.5rem;z-index:50;display:flex;flex-direction:column;gap:.75rem;align-items:center;transition:bottom .3s ease,opacity .3s ease}.fab-stack--lifted{bottom:5.25rem}.fab-stack--hidden{opacity:0;pointer-events:none}.fab{width:52px;height:52px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0;position:relative;box-shadow:0 4px 20px -4px #00000040;opacity:0;transform:translateY(12px) scale(.85);pointer-events:none;transition:opacity .35s cubic-bezier(.16,1,.3,1),transform .35s cubic-bezier(.16,1,.3,1),box-shadow .2s;cursor:pointer;border:none;text-decoration:none}.fab.is-visible{opacity:1;transform:translateY(0) scale(1);pointer-events:auto}.fab.is-visible:hover{transform:scale(1.08)}.fab--whatsapp{background:#25d366;color:#fff}.fab--whatsapp.is-visible:hover{box-shadow:0 8px 24px -6px #25d36680}.fab--whatsapp svg{width:24px;height:24px}.fab--cart{background:var(--primary);color:var(--primary-foreground)}.fab--cart.is-visible:hover{box-shadow:0 8px 24px -6px #73502680}.fab--wishlist{background:var(--background);color:#dc2828;border:1.5px solid hsla(0,72%,51%,.25)}.fab--wishlist svg{stroke:#dc2828}.fab--wishlist.is-visible:hover{box-shadow:0 8px 24px -6px #dc28284d}.fab__count{position:absolute;top:-2px;right:-2px;min-width:18px;height:18px;padding:0 4px;border-radius:9px;background:#dc2828;color:#fff;font-family:Lato,Open Sans,sans-serif;font-size:10px;font-weight:700;display:flex;align-items:center;justify-content:center}.promo-popup-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;display:flex;align-items:center;justify-content:center;background:#2e221966;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);padding:1rem;opacity:0;pointer-events:none;transition:opacity .3s ease}.promo-popup-overlay.is-visible{opacity:1;pointer-events:auto}.promo-popup-overlay.is-hiding{opacity:0;pointer-events:none}.promo-popup{background:var(--background);max-width:32rem;width:100%;position:relative;display:flex;overflow:hidden;box-shadow:0 25px 50px -12px #00000040;border-radius:var(--radius);animation:fade-up .3s ease-out}.promo-popup__image{display:none;width:45%;background:linear-gradient(180deg,#1d3354,#243d5e)}@media(min-width:768px){.promo-popup__image{display:block}}.promo-popup__content{flex:1;padding:2rem;position:relative;text-align:center}.promo-popup__close{position:absolute;top:.75rem;right:.75rem;color:var(--muted-foreground);transition:color .15s}.promo-popup__close:hover{color:var(--foreground)}.promo-popup__close svg{width:16px;height:16px}.promo-popup__logo{height:2rem;margin:0 auto .5rem}.promo-popup__title{font-family:Fraunces,Sekora,serif;font-size:clamp(1.375rem,4vw,1.75rem);font-weight:500;margin-bottom:.625rem;line-height:1.3}.promo-popup__title .highlight{color:var(--primary)}.promo-popup__desc{font-family:Lato,Open Sans,sans-serif;font-size:12px;color:#ffffffb3;line-height:1.6;margin-bottom:1.25rem}.promo-popup__form{display:flex;flex-direction:column;gap:.625rem}.promo-popup__input{width:100%;border:1px solid var(--border);padding:.625rem 1rem;font-family:Lato,Open Sans,sans-serif;font-size:14px;background:transparent;color:var(--foreground);outline:none;transition:border-color .15s;border-radius:var(--radius)}.promo-popup__input:focus{border-color:var(--primary)}.promo-popup__input::placeholder{color:var(--muted-foreground)}.promo-popup__submit{width:100%;background:var(--primary);color:var(--primary-foreground);padding:.625rem;font-family:Lato,Open Sans,sans-serif;font-size:12px;letter-spacing:.15em;text-transform:uppercase;transition:background .2s;border-radius:var(--radius)}.promo-popup__submit:hover{background:#a8a08e}.promo-popup__skip{margin-top:.75rem;font-family:Lato,Open Sans,sans-serif;font-size:10px;color:#ffffffb3;text-decoration:underline}.promo-popup__coupon{margin-top:1rem;text-align:center}.promo-popup__coupon-label{font-family:Lato,Open Sans,sans-serif;font-size:12px;color:var(--muted-foreground);margin-bottom:.5rem}.promo-popup__coupon-wrap{display:flex;align-items:center;justify-content:center;gap:.5rem;background:#1a2f4a;border:1.5px dashed var(--primary);border-radius:var(--radius);padding:.6rem 1rem}.promo-popup__coupon-code{font-family:Lato,Open Sans,sans-serif;font-size:1.1rem;font-weight:700;letter-spacing:.1em;color:var(--primary)}.promo-popup__coupon-copy{display:flex;align-items:center;gap:.25rem;font-family:Lato,Open Sans,sans-serif;font-size:11px;font-weight:600;color:var(--primary);border:1px solid var(--primary);border-radius:4px;padding:.25rem .5rem;transition:background .2s,color .2s}.promo-popup__coupon-copy:hover{background:var(--primary);color:#fff}.promo-popup__coupon-hint{font-family:Lato,Open Sans,sans-serif;font-size:11px;color:var(--muted-foreground);margin-top:.5rem}.pers-page{padding:1.5rem var(--px) 3rem}@media(min-width:768px){.pers-page{padding:3rem 2rem;max-width:80rem;margin:0 auto}}.pers-page~.product-tabs,.pers-page~.related-products{padding-left:var(--px);padding-right:var(--px)}@media(min-width:768px){.pers-page~.product-tabs,.pers-page~.related-products{max-width:80rem;margin-left:auto;margin-right:auto;padding-left:2rem;padding-right:2rem}}.pers-grid{display:grid;gap:2rem;margin-top:1.5rem}.pers-grid>*{min-width:0}@media(min-width:768px){.pers-grid{grid-template-columns:1fr 1fr;gap:3rem;align-items:start}}.pers-reference__label{font-family:Lato,Open Sans,sans-serif;font-size:9px;font-weight:700;letter-spacing:.15em;text-transform:uppercase;color:var(--muted-foreground);margin-bottom:.75rem}.pers-reference__img{width:100%;border-radius:var(--radius);display:block;box-shadow:0 4px 20px -4px #2e22191f}.pers-reference__hint{font-family:Lato,Open Sans,sans-serif;font-size:11px;color:var(--muted-foreground);margin-top:.75rem;line-height:1.6}.pers-gallery__main{width:100%;border-radius:var(--radius);display:block;box-shadow:0 4px 20px -4px #2e22191f;aspect-ratio:1;object-fit:cover}.pers-gallery__thumbs{display:flex;gap:.5rem;margin-top:.625rem;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none}.pers-gallery__thumbs::-webkit-scrollbar{display:none}.pers-thumb{position:relative;width:64px;height:64px;flex-shrink:0;border:2px solid var(--border);border-radius:calc(var(--radius) - 2px);overflow:hidden;cursor:pointer;padding:0;transition:border-color .15s;scroll-snap-align:start}.pers-thumb img{width:100%;height:100%;object-fit:cover;display:block}.pers-thumb:hover,.pers-thumb.is-active{border-color:var(--primary)}.pers-thumb__badge{position:absolute;bottom:0;left:0;right:0;background:#2e2219b3;color:#fff;font-family:Lato,Open Sans,sans-serif;font-size:8px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;text-align:center;padding:2px 0}.pers-variants{margin-bottom:1.25rem}.pers-variant-card{display:flex;align-items:center;gap:.875rem;width:100%;padding:.75rem 1rem;margin-bottom:.5rem;border:1.5px solid var(--border);border-radius:var(--radius);background:var(--background);cursor:pointer;text-align:left;transition:border-color .2s,background .2s,transform .15s;position:relative}.pers-variant-card:hover{border-color:var(--primary);transform:translateY(-1px)}.pers-variant-card.is-selected{border-color:var(--primary);background:#c7bfb00d}.pers-variant-card:disabled{opacity:.45;cursor:not-allowed;transform:none}.pers-variant-card__img{width:56px;height:56px;object-fit:cover;flex-shrink:0;border-radius:calc(var(--radius) - 2px)}.pers-variant-card__body{flex:1;min-width:0}.pers-variant-card__name{display:block;font-family:Fraunces,Sekora,serif;font-style:italic;font-size:15px;color:var(--foreground)}.pers-variant-card__price{display:block;font-family:Lato,Open Sans,sans-serif;font-size:13px;font-weight:600;color:var(--foreground);margin-top:2px}.pers-variant-card__addons{display:block;font-family:Lato,Open Sans,sans-serif;font-size:10px;letter-spacing:.07em;text-transform:uppercase;color:var(--primary);margin-top:3px}.pers-variant-card__check{width:22px;height:22px;border-radius:50%;flex-shrink:0;background:var(--primary);color:var(--primary-foreground);display:flex;align-items:center;justify-content:center;opacity:0;transform:scale(.4);transition:opacity .2s,transform .2s}.pers-variant-card.is-selected .pers-variant-card__check{opacity:1;transform:scale(1)}.pers-panel__title{font-family:Fraunces,Sekora,serif;font-size:1.5rem;font-weight:400;font-style:italic;color:var(--foreground);margin-bottom:.5rem}.pers-panel__price-wrap{display:flex;align-items:center;gap:.75rem;margin-bottom:.25rem}.pers-panel__compare{font-family:Lato,Open Sans,sans-serif;font-size:1rem;color:var(--muted-foreground);text-decoration:line-through}.pers-panel__price-label{font-family:Lato,Open Sans,sans-serif;font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--muted-foreground)}.pers-panel__price{font-family:Lato,Open Sans,sans-serif;font-size:1.25rem;font-weight:600;color:var(--foreground)}.pers-panel__installments{font-family:Lato,Open Sans,sans-serif;font-size:11px;color:#8a9bb5;margin-bottom:1.25rem}.pers-instruction{display:flex;align-items:center;gap:.5rem;font-family:Lato,Open Sans,sans-serif;font-size:11px;font-weight:500;color:var(--muted-foreground);background:var(--secondary);border-radius:var(--radius);padding:.625rem .875rem;margin:1rem 0 .75rem}.pers-instruction svg{flex-shrink:0;color:var(--primary)}.pers-counter{display:flex;align-items:baseline;gap:.25rem;margin-bottom:1rem;font-family:Lato,Open Sans,sans-serif}.pers-counter #pers-count{font-size:1.25rem;font-weight:700;color:var(--primary)}.pers-counter__sep,.pers-counter__max{font-size:1rem;color:var(--muted-foreground)}.pers-counter__label{font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted-foreground);margin-left:.25rem}.pers-addons-wrap{position:relative;margin-bottom:1.25rem}.pers-addons-wrap:after{content:"";position:absolute;top:0;right:0;width:3rem;height:calc(100% - .75rem);background:linear-gradient(to right,transparent,var(--background) 90%);pointer-events:none;border-radius:0 var(--radius) var(--radius) 0}@media(min-width:768px){.pers-addons-wrap:after{display:none}}.pers-addons{display:flex;flex-wrap:nowrap;gap:.625rem;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none;padding-bottom:.75rem}.pers-addons::-webkit-scrollbar{display:none}.pers-addon{flex:0 0 42%;scroll-snap-align:start}@media(min-width:480px){.pers-addon{flex:0 0 29%}}@media(min-width:768px){.pers-addons{flex-wrap:wrap;overflow-x:visible;scroll-snap-type:none;padding-bottom:0}.pers-addon{flex:0 0 calc(33.333% - .42rem)}}@media(min-width:1024px){.pers-addon{flex:0 0 calc(25% - .47rem)}}.pers-addon>*{pointer-events:none}.pers-addon{display:flex;flex-direction:column;align-items:center;gap:.375rem;padding:.625rem .375rem;border:1.5px solid var(--border);border-radius:var(--radius);background:var(--background);cursor:pointer;transition:border-color .15s,background .15s,transform .15s;position:relative;text-align:center}.pers-addon:hover{border-color:var(--primary);box-shadow:0 2px 8px -2px #2e221926}.pers-addon.is-selected{border-color:var(--primary);background:#c7bfb00f}.pers-addon__placeholder{width:100%;aspect-ratio:1;background:var(--secondary);border-radius:calc(var(--radius) - 2px);display:flex;align-items:center;justify-content:center}.pers-addon__number{font-family:Fraunces,Sekora,serif;font-size:1.25rem;font-weight:400;font-style:italic;color:var(--primary)}.pers-addon__img{width:100%;aspect-ratio:1;object-fit:cover;border-radius:calc(var(--radius) - 2px)}.pers-addon__name{font-family:Lato,Open Sans,sans-serif;font-size:9px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--foreground);line-height:1.3}.pers-addon__price{font-family:Lato,Open Sans,sans-serif;font-size:9px;color:var(--primary);font-weight:600}.pers-addon__check{position:absolute;top:.25rem;right:.25rem;width:18px;height:18px;border-radius:50%;background:var(--primary);color:var(--primary-foreground);display:flex;align-items:center;justify-content:center;opacity:0;transform:scale(.5);transition:opacity .15s,transform .15s}.pers-addon.is-selected .pers-addon__check{opacity:1;transform:scale(1)}.pers-summary{background:var(--secondary);border-radius:var(--radius);padding:.75rem 1rem;margin-bottom:1rem}.pers-summary__label{font-family:Lato,Open Sans,sans-serif;font-size:9px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--muted-foreground);margin-bottom:.25rem}.pers-summary__list{font-family:Lato,Open Sans,sans-serif;font-size:12px;color:var(--foreground);line-height:1.6}.pers-error{font-family:Lato,Open Sans,sans-serif;font-size:12px;color:var(--destructive);margin-bottom:.75rem}.pers-empty{font-family:Lato,Open Sans,sans-serif;font-size:13px;color:var(--muted-foreground);text-align:center;padding:2rem 1rem;border:1.5px dashed var(--border);border-radius:var(--radius)}.pers-add-btn{width:100%;display:flex;align-items:center;justify-content:center;gap:.625rem;background:var(--primary);color:var(--primary-foreground);font-family:Lato,Open Sans,sans-serif;font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;padding:1rem;border-radius:var(--radius);transition:background .2s,transform .2s}.pers-add-btn:hover{background:#a8a08e;transform:translateY(-1px)}.pers-add-btn:disabled{opacity:.6;cursor:not-allowed;transform:none}.product-page{padding:1.5rem var(--px) 3rem}@media(min-width:768px){.product-page{padding:3rem 2rem;max-width:80rem;margin:0 auto}}.breadcrumb{display:flex;align-items:center;gap:.375rem;font-family:Lato,Open Sans,sans-serif;font-size:11px;color:var(--muted-foreground);margin-bottom:1.5rem}.breadcrumb a{transition:color .15s}.breadcrumb a:hover{color:var(--primary)}.breadcrumb svg{width:12px;height:12px}.product-page__grid{display:grid;gap:2rem}.product-page__grid>*{min-width:0}@media(min-width:768px){.product-page__grid{grid-template-columns:1fr 1fr;gap:3rem}}.product-gallery__main{aspect-ratio:1;background:var(--secondary);border-radius:var(--radius);overflow:hidden;margin-bottom:.75rem;cursor:zoom-in;position:relative}.product-gallery__main img{width:100%;height:100%;object-fit:cover;transition:transform .4s ease,opacity .18s ease;display:block;opacity:1}.product-gallery__main:hover img{transform:scale(1.06)}.product-gallery__zoom-icon{position:absolute;bottom:.75rem;right:.75rem;background:#ffffffd9;border-radius:50%;width:36px;height:36px;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .2s;pointer-events:none;z-index:2;color:var(--primary)}.product-gallery__main:hover .product-gallery__zoom-icon{opacity:1}.product-gallery__thumbs{display:flex;gap:.5rem;overflow-x:auto;scrollbar-width:none}.product-gallery__thumbs::-webkit-scrollbar{display:none}.product-gallery__thumb{width:64px;height:64px;flex-shrink:0;border-radius:var(--radius);overflow:hidden;border:2px solid transparent;transition:border-color .15s;cursor:pointer}.product-gallery__thumb.is-active{border-color:var(--primary)}.product-gallery__thumb img{width:100%;height:100%;object-fit:cover}.product-lightbox{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;background:#140f0af2;display:flex;flex-direction:column;align-items:center;justify-content:center;opacity:0;visibility:hidden;transition:opacity .25s,visibility .25s}.product-lightbox.is-open{opacity:1;visibility:visible}.product-lightbox__close{position:absolute;top:1rem;right:1rem;background:none;border:none;color:#fff;cursor:pointer;padding:.5rem;opacity:.7;transition:opacity .15s}.product-lightbox__close:hover{opacity:1}.product-lightbox__main{position:relative;display:flex;align-items:center;justify-content:center;width:100%;flex:1;padding:3rem 1rem;box-sizing:border-box}@media(min-width:640px){.product-lightbox__main{padding:3rem 5rem}}.product-lightbox__img{max-width:100%;max-height:70vh;object-fit:contain;border-radius:var(--radius);transition:opacity .2s;display:block}.product-lightbox__img.is-loading{opacity:0}.product-lightbox__btn{position:absolute;top:50%;transform:translateY(-50%);background:#ffffff1f;border:none;color:#fff;cursor:pointer;width:44px;height:44px;border-radius:50%;display:flex;align-items:center;justify-content:center;transition:background .15s}.product-lightbox__btn:hover{background:#ffffff40}.product-lightbox__btn--prev{left:1rem}.product-lightbox__btn--next{right:1rem}.product-lightbox__counter{position:absolute;bottom:1rem;left:50%;transform:translate(-50%);color:#fff9;font-size:12px;font-family:Lato,Open Sans,sans-serif;letter-spacing:.05em}.product-lightbox__thumbs{display:flex;gap:.5rem;padding:1rem;overflow-x:auto;max-width:100%;justify-content:center}.product-lightbox__thumb{width:56px;height:56px;flex-shrink:0;border-radius:calc(var(--radius) / 2);overflow:hidden;border:2px solid rgba(255,255,255,.2);cursor:pointer;transition:border-color .15s}.product-lightbox__thumb.is-active{border-color:var(--primary)}.product-lightbox__thumb img{width:100%;height:100%;object-fit:cover}.product-info__title{font-family:Fraunces,Sekora,serif;font-size:clamp(1.5rem,3vw,1.875rem);font-weight:300;letter-spacing:.05em;margin-bottom:.5rem}.product-info__price-wrap{display:flex;align-items:center;gap:.75rem;margin-bottom:.25rem}.product-info__compare{font-family:Lato,Open Sans,sans-serif;color:var(--muted-foreground);text-decoration:line-through}.product-info__price{font-family:Lato,Open Sans,sans-serif;font-size:1.5rem;font-weight:600}.product-info__installments{font-family:Lato,Open Sans,sans-serif;font-size:14px;color:var(--muted-foreground);margin-bottom:1.25rem}.product-info__pix,.pers-panel__pix{font-family:Lato,Open Sans,sans-serif;font-size:15px;color:#162840;margin:.25rem 0 .5rem;display:flex;align-items:center;gap:.5rem}.product-info__pix strong,.pers-panel__pix strong{font-weight:700}.product-info__pix-badge,.pers-panel__pix-badge{display:inline-block;background:#162840;color:#fff;font-size:10px;font-weight:700;letter-spacing:.08em;padding:3px 8px;border-radius:999px;text-transform:uppercase}.product-option{margin-bottom:1.25rem}.product-option__label{font-family:Lato,Open Sans,sans-serif;font-size:12px;letter-spacing:.1em;text-transform:uppercase;font-weight:600;display:block;margin-bottom:.5rem}.product-option__values{display:flex;flex-wrap:wrap;gap:.5rem}.variant-btn{padding:.5rem 1rem;border:1px solid var(--border);font-family:Lato,Open Sans,sans-serif;font-size:12px;letter-spacing:.05em;border-radius:var(--radius);transition:border-color .15s,background .15s,color .15s}.variant-btn:hover{border-color:var(--primary)}.variant-btn.is-active{border-color:var(--primary);background:var(--primary);color:var(--primary-foreground)}.quantity-wrap{margin-bottom:1.25rem}.quantity-selector{display:flex;align-items:center;border:1px solid var(--border);border-radius:var(--radius);width:fit-content}.quantity-selector button{padding:.5rem .75rem;transition:background .15s}.quantity-selector button:hover{background:var(--secondary)}.quantity-selector button svg{width:16px;height:16px;display:block}.quantity-selector span{padding:.5rem 1rem;font-family:Lato,Open Sans,sans-serif;font-size:14px;min-width:3rem;text-align:center}.product-actions{display:flex;flex-direction:column;gap:.625rem;margin-bottom:1.25rem}.product-add-btn{width:100%;background:var(--primary);color:var(--primary-foreground);padding:.875rem;font-family:Lato,Open Sans,sans-serif;font-size:12px;letter-spacing:.2em;text-transform:uppercase;border-radius:var(--radius);display:flex;align-items:center;justify-content:center;gap:.5rem;transition:background .2s,transform .2s}.product-add-btn:hover{background:#a8a08e;transform:translateY(-1px)}.product-add-btn:disabled{opacity:.5;cursor:not-allowed;transform:none}.product-wishlist-btn{width:100%;border:1px solid var(--border);padding:.75rem;font-family:Lato,Open Sans,sans-serif;font-size:12px;letter-spacing:.15em;text-transform:uppercase;border-radius:var(--radius);display:flex;align-items:center;justify-content:center;gap:.5rem;transition:background .15s}.product-wishlist-btn:hover{background:var(--secondary)}.product-wishlist-btn svg{width:16px;height:16px}.product-wishlist-btn.is-wishlisted{border-color:#dc282866;color:#dc2828}.product-wishlist-btn.is-wishlisted svg{fill:#dc2828;stroke:#dc2828}.product-share{display:flex;align-items:center;gap:.625rem;flex-wrap:wrap;padding-top:1rem;border-top:1px solid var(--border)}.product-share__label{font-family:Lato,Open Sans,sans-serif;font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--muted-foreground);margin-right:.25rem}.product-share__btn{width:34px;height:34px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--secondary);color:var(--foreground);transition:background .15s,color .15s,transform .15s;flex-shrink:0}.product-share__btn:hover{transform:translateY(-2px)}.product-share__btn--wa:hover{background:#25d366;color:#fff}.product-share__btn--fb:hover{background:#1877f2;color:#fff}.product-share__btn--pin:hover{background:#e60023;color:#fff}.product-share__btn--copy:hover{background:var(--primary);color:var(--primary-foreground)}.product-share__btn--copy.copied{background:#21c45d;color:#fff}.product-info__title-row{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem}.product-share--top{padding:0;border:0;gap:.375rem;flex-shrink:0;margin-top:.25rem}.product-share--top .product-share__btn{width:28px;height:28px;background:transparent;color:var(--muted-foreground);border:1px solid var(--border)}.product-share--top .product-share__btn:hover{color:var(--foreground);border-color:var(--foreground);transform:none}.product-payment{margin-top:1rem}.product-payment__label{font-family:Lato,Open Sans,sans-serif;font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--muted-foreground);margin-bottom:.5rem}.product-payment__logos,.product-payment .payment-logos{display:flex;gap:.375rem;flex-wrap:wrap;align-items:center}.payment-logo{display:inline-flex;border-radius:4px;overflow:hidden;box-shadow:0 1px 3px #0000001f;transition:transform .15s}.payment-logo:hover{transform:translateY(-1px)}.payment-logo svg{width:50px;height:32px;display:block}.product-tabs{margin-top:2.5rem;border-top:1px solid var(--border)}.product-tabs__nav{display:flex;border-bottom:1px solid var(--border);overflow-x:auto;scrollbar-width:none;gap:0}.product-tabs__nav::-webkit-scrollbar{display:none}.product-tab__btn{font-family:Lato,Open Sans,sans-serif;font-size:12px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;padding:1rem 1.25rem;color:var(--muted-foreground);border-bottom:2px solid transparent;margin-bottom:-1px;background:none;border-top:none;border-left:none;border-right:none;cursor:pointer;transition:color .15s,border-color .15s;flex-shrink:0}.product-tab__btn.is-active,.product-tab__btn:hover{color:var(--foreground)}.product-tab__btn.is-active{border-bottom-color:var(--primary)}.product-tab__panel{display:none;padding:1.75rem 0}.product-tab__panel.is-active{display:block}.product-tab__richtext{font-family:Lato,Open Sans,sans-serif;font-size:14px;line-height:1.75;color:var(--foreground);overflow-x:hidden}.product-tab__richtext p{margin-bottom:.875rem}.product-tab__richtext ul{list-style:disc;padding-left:1.25rem}.product-tab__richtext li{margin-bottom:.375rem}.product-tab__richtext img,.product-tab__richtext video,.product-tab__richtext iframe{max-width:100%;height:auto}.product-tab__richtext table{max-width:100%;width:100%;table-layout:fixed;word-break:break-word}.product-tab__richtext pre{overflow-x:auto;white-space:pre-wrap}.product-care-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.25rem;margin-bottom:1.75rem}@media(max-width:640px){.product-care-grid{grid-template-columns:1fr}}.product-care-block{display:flex;gap:.875rem;align-items:flex-start}.product-care-block__icon{width:40px;height:40px;flex-shrink:0;background:var(--secondary);border-radius:var(--radius);display:flex;align-items:center;justify-content:center;color:var(--primary)}.product-care-block h4{font-family:Lato,Open Sans,sans-serif;font-size:13px;font-weight:700;margin-bottom:.25rem}.product-care-block p{font-family:Lato,Open Sans,sans-serif;font-size:13px;color:var(--muted-foreground);line-height:1.6}.product-guarantee{display:flex;gap:0;flex-wrap:wrap;border:1px solid var(--border);border-radius:var(--radius);overflow:hidden}.product-guarantee__item{display:flex;align-items:center;gap:.75rem;flex:1;min-width:180px;padding:1rem 1.25rem}.product-guarantee__item+.product-guarantee__item{border-left:1px solid var(--border)}@media(max-width:768px){.product-guarantee{flex-direction:column}.product-guarantee__item+.product-guarantee__item{border-left:none;border-top:1px solid var(--border)}}.product-guarantee__item svg{color:var(--primary);flex-shrink:0}.product-guarantee__item strong{display:block;font-family:Lato,Open Sans,sans-serif;font-size:13px;font-weight:700}.product-guarantee__item span{font-family:Lato,Open Sans,sans-serif;font-size:11px;color:var(--muted-foreground)}.product-shipping{display:flex;flex-direction:column;gap:1.25rem}.product-shipping__item{display:flex;gap:.875rem;align-items:flex-start}.product-shipping__icon{width:40px;height:40px;flex-shrink:0;background:var(--secondary);border-radius:var(--radius);display:flex;align-items:center;justify-content:center;color:var(--primary)}.product-shipping__item h4{font-family:Lato,Open Sans,sans-serif;font-size:13px;font-weight:700;margin-bottom:.2rem}.product-shipping__item p{font-family:Lato,Open Sans,sans-serif;font-size:13px;color:var(--muted-foreground);line-height:1.6}.product-reviews-empty{display:flex;flex-direction:column;align-items:center;padding:2.5rem 1rem;text-align:center}.product-description{padding-top:1.25rem;border-top:1px solid var(--border)}.product-description h3{font-family:Lato,Open Sans,sans-serif;font-size:12px;letter-spacing:.1em;text-transform:uppercase;font-weight:600;margin-bottom:.75rem}.product-description p{font-family:Lato,Open Sans,sans-serif;font-size:14px;color:var(--muted-foreground);line-height:1.6}.page-collections{padding:1.5rem var(--px) 4rem}@media(min-width:768px){.page-collections{padding:2.5rem 2.5rem 4rem;max-width:1400px;margin:0 auto}}.page-collections__header{margin-bottom:2.5rem}.page-collections__subtitle{font-family:Lato,Open Sans,sans-serif;font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--primary);margin-bottom:.5rem}.page-collections__title{font-family:Fraunces,Sekora,serif;font-size:clamp(1.75rem,4vw,2.5rem);font-weight:600;color:var(--foreground);line-height:1.2}.collections-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}@media(min-width:640px){.collections-grid{grid-template-columns:repeat(3,1fr);gap:1.25rem}}@media(min-width:1024px){.collections-grid{grid-template-columns:repeat(4,1fr);gap:1.5rem}}.collection-card{display:block;text-decoration:none;color:inherit}.collection-card:hover{text-decoration:none}.collection-card__img-wrap{position:relative;aspect-ratio:1 / 1;overflow:hidden;border-radius:.75rem;background:var(--secondary);margin-bottom:.75rem}.collection-card__img-wrap img{width:100%;height:100%;object-fit:cover;transition:transform .4s ease}.collection-card:hover .collection-card__img-wrap img{transform:scale(1.06)}.collection-card__placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;color:var(--muted-foreground);opacity:.4}.collection-card__overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to top,rgba(42,28,14,.55) 0%,transparent 55%);display:flex;align-items:flex-end;justify-content:center;gap:.375rem;padding-bottom:1rem;opacity:0;transition:opacity .3s ease;color:#fff;font-family:Lato,Open Sans,sans-serif;font-size:11px;letter-spacing:.12em;text-transform:uppercase}.collection-card:hover .collection-card__overlay{opacity:1}.collection-card__title{font-family:Fraunces,Sekora,serif;font-size:1rem;font-weight:500;color:var(--foreground);margin-bottom:.2rem;transition:color .2s}@media(min-width:768px){.collection-card__title{font-size:1.0625rem}}.collection-card:hover .collection-card__title{color:var(--primary)}.collection-card__count{font-family:Lato,Open Sans,sans-serif;font-size:11px;letter-spacing:.05em;color:var(--muted-foreground)}.pagination{display:flex;align-items:center;justify-content:center;gap:.5rem;margin-top:3rem}.pagination__btn{display:flex;align-items:center;justify-content:center;min-width:36px;height:36px;padding:0 .625rem;border:1px solid var(--border);border-radius:.375rem;font-family:Lato,Open Sans,sans-serif;font-size:13px;color:var(--foreground);text-decoration:none;transition:background .15s,border-color .15s,color .15s}.pagination__btn:hover{background:var(--secondary);border-color:var(--primary);color:var(--primary)}.pagination__btn--current{background:var(--primary);border-color:var(--primary);color:var(--primary-foreground);pointer-events:none}.collection-page{padding:1.5rem var(--px) 3rem}@media(min-width:768px){.collection-page{padding:2.5rem 2.5rem 3rem}}.collection-page__header{display:flex;flex-direction:column;gap:1rem;margin-bottom:1.5rem}@media(min-width:768px){.collection-page__header{flex-direction:row;align-items:flex-end;justify-content:space-between}}.collection-page__title{font-family:Fraunces,Sekora,serif;font-size:clamp(1.875rem,4vw,2.25rem);font-weight:300;letter-spacing:.05em;color:var(--primary)}.collection-page__count{font-family:Lato,Open Sans,sans-serif;font-size:12px;color:var(--muted-foreground);margin-top:.25rem}.collection-pagination{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:2.5rem 0 1rem}.collection-pagination__pages{display:flex;align-items:center;gap:.25rem}.collection-pagination__page,.collection-pagination__gap{font-family:Lato,Open Sans,sans-serif;font-size:12px;font-weight:500;letter-spacing:.05em;min-width:2rem;height:2rem;display:inline-flex;align-items:center;justify-content:center;border-radius:2px;text-decoration:none;color:var(--foreground);transition:background .15s,color .15s}a.collection-pagination__page:hover{background:var(--secondary)}.collection-pagination__page.is-current{background:var(--foreground);color:var(--background);font-weight:600}.collection-pagination__gap{color:var(--muted-foreground);pointer-events:none}.collection-pagination__btn{width:2rem;height:2rem;display:inline-flex;align-items:center;justify-content:center;border-radius:2px;color:var(--foreground);text-decoration:none;transition:background .15s}a.collection-pagination__btn:hover{background:var(--secondary)}.collection-pagination__btn.is-disabled{opacity:.3;pointer-events:none;cursor:default}.collection-controls{display:flex;align-items:center;gap:.75rem}.filter-toggle-btn{display:flex;align-items:center;gap:.375rem;padding:.5rem .75rem;border:1px solid var(--border);border-radius:var(--radius);font-family:Lato,Open Sans,sans-serif;font-size:12px;letter-spacing:.05em;transition:border-color .15s;position:relative}.filter-toggle-btn:hover{border-color:var(--primary)}.filter-toggle-btn svg{width:14px;height:14px}.filter-badge{position:absolute;top:-6px;right:-6px;background:var(--primary);color:var(--primary-foreground);font-size:9px;width:16px;height:16px;border-radius:var(--radius);display:flex;align-items:center;justify-content:center;font-weight:600}.sort-select{padding:.5rem .75rem;border:1px solid var(--border);border-radius:var(--radius);font-family:Lato,Open Sans,sans-serif;font-size:12px;letter-spacing:.05em;background:var(--background);color:var(--foreground);outline:none;transition:border-color .15s;height:36px}.sort-select:focus{border-color:var(--primary)}.filter-panel{border:1px solid var(--border);border-radius:var(--radius);padding:1rem 1.25rem;margin-bottom:1.5rem;background:#1a2f4a4d;overflow:hidden;max-height:0;opacity:0;transition:max-height .3s cubic-bezier(.4,0,.2,1),opacity .3s,padding .3s;padding-top:0;padding-bottom:0}.filter-panel.is-open{max-height:800px;opacity:1;padding:1rem 1.25rem}.filter-panel__header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem}.filter-panel__header span{font-family:Lato,Open Sans,sans-serif;font-size:12px;letter-spacing:.1em;text-transform:uppercase;font-weight:600}.filter-panel__close{color:var(--muted-foreground);transition:color .15s}.filter-panel__close:hover{color:var(--foreground)}.filter-panel__close svg{width:16px;height:16px}.filter-panel__grid{display:grid;grid-template-columns:1fr;gap:1.5rem}@media(min-width:768px){.filter-panel__grid{grid-template-columns:repeat(3,1fr)}}.filter-group{margin-bottom:.25rem}.filter-details{border-bottom:1px solid rgba(255,255,255,.08)}.filter-details[open]{padding-bottom:.75rem}.filter-label{font-family:Lato,Open Sans,sans-serif;font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted-foreground);display:flex;align-items:center;gap:.5rem;cursor:pointer;padding:.75rem 0;list-style:none;-webkit-user-select:none;user-select:none}.filter-label::-webkit-details-marker{display:none}.filter-label:after{content:"";margin-left:auto;width:6px;height:6px;border-right:1.5px solid var(--muted-foreground);border-bottom:1.5px solid var(--muted-foreground);transform:rotate(45deg);transition:transform .2s}.filter-details[open]>.filter-label:after{transform:rotate(-135deg)}.filter-active-dot{width:6px;height:6px;border-radius:50%;background:var(--primary);flex-shrink:0}.filter-options{padding:0 0 .25rem}.filter-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.375rem}.filter-checkbox{display:flex;align-items:center;gap:.5rem;cursor:pointer;font-family:Lato,Open Sans,sans-serif;font-size:12px;line-height:1.4}.filter-checkbox input{position:absolute;opacity:0;width:0;height:0}.filter-checkbox__box{width:16px;height:16px;border:1.5px solid var(--border);border-radius:3px;flex-shrink:0;display:flex;align-items:center;justify-content:center;transition:background .15s,border-color .15s}.filter-checkbox input:checked+.filter-checkbox__box{background:var(--primary);border-color:var(--primary)}.filter-checkbox input:checked+.filter-checkbox__box:after{content:"";width:4px;height:8px;border:solid var(--primary-foreground, #162840);border-width:0 2px 2px 0;transform:rotate(45deg);margin-top:-2px}.filter-checkbox__label{flex:1}.filter-checkbox__count{color:var(--muted-foreground);font-size:10px}.filter-price-range{padding:.25rem 0}.filter-price-inputs{display:flex;align-items:center;gap:.5rem}.filter-price-field{flex:1;display:flex;flex-direction:column;gap:.25rem}.filter-price-field span{font-family:Lato,Open Sans,sans-serif;font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted-foreground)}.filter-price-field input{width:100%;padding:.4rem .5rem;font-family:Lato,Open Sans,sans-serif;font-size:13px;background:#ffffff0d;border:1px solid var(--border);border-radius:var(--radius);color:var(--foreground);outline:none}.filter-price-field input:focus{border-color:var(--primary)}.filter-price-sep{color:var(--muted-foreground);font-size:14px;margin-top:1rem}.filter-active-tags{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1rem;padding-top:.75rem;border-top:1px solid rgba(255,255,255,.08)}.filter-tag{display:inline-flex;align-items:center;gap:.375rem;padding:.3rem .625rem;font-family:Lato,Open Sans,sans-serif;font-size:11px;letter-spacing:.03em;background:var(--primary);color:var(--primary-foreground, #162840);border-radius:var(--radius);text-decoration:none;transition:opacity .15s}.filter-tag:hover{opacity:.8}.filter-reset{font-family:Lato,Open Sans,sans-serif;font-size:11px;color:var(--muted-foreground);text-decoration:underline;text-underline-offset:2px;transition:color .15s}.filter-reset:hover{color:var(--foreground)}.filter-apply-btn{margin-top:1rem;padding:.5rem 1.5rem;background:var(--primary);color:var(--primary-foreground, #162840);border:none;border-radius:var(--radius);font-family:Lato,Open Sans,sans-serif;font-size:12px;letter-spacing:.05em;text-transform:uppercase;cursor:pointer}.collection-empty{font-family:Open Sans,sans-serif;font-size:14px;color:var(--muted-foreground);text-align:center;padding:4rem 0}.collection-empty a{color:var(--primary);text-decoration:underline;text-underline-offset:2px}.toggle-wrap{display:flex;align-items:center;gap:.75rem}.toggle-wrap label{font-family:Lato,Open Sans,sans-serif;font-size:12px;letter-spacing:.05em}.toggle-switch{position:relative;display:inline-block;width:44px;height:24px;flex-shrink:0}.toggle-switch input{opacity:0;width:0;height:0}.toggle-slider{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--border);border-radius:var(--radius);transition:background .2s;cursor:pointer}.toggle-slider:before{content:"";position:absolute;height:18px;width:18px;left:3px;bottom:3px;background:#fff;border-radius:50%;transition:transform .2s}.toggle-switch input:checked+.toggle-slider{background:var(--primary)}.toggle-switch input:checked+.toggle-slider:before{transform:translate(20px)}.filter-reset{margin-top:1rem;font-family:Lato,Open Sans,sans-serif;font-size:11px;color:var(--primary);text-decoration:underline;text-underline-offset:2px}.product-grid{display:grid;grid-template-columns:repeat(2,1fr);column-gap:.75rem;row-gap:1.75rem}.product-grid>*{min-width:0}@media(min-width:768px){.product-grid{grid-template-columns:repeat(3,1fr);column-gap:1.25rem;row-gap:2.25rem}}@media(min-width:1024px){.product-grid{grid-template-columns:repeat(4,1fr)}}.product-grid--skeleton .skeleton-card{aspect-ratio:3 / 4;background:var(--secondary);border-radius:var(--radius);animation:pulse 2s ease-in-out infinite}.tracking-header{border-bottom:1px solid var(--border)}.tracking-header__inner{max-width:48rem;margin:0 auto;padding:1rem;display:flex;align-items:center;justify-content:space-between}.tracking-header__back{display:flex;align-items:center;gap:.5rem;font-family:Lato,Open Sans,sans-serif;font-size:11px;letter-spacing:.1em;color:var(--muted-foreground);transition:color .15s}.tracking-header__back:hover{color:var(--primary)}.tracking-header__back svg{width:16px;height:16px}.tracking-header__logo img{height:1.75rem}.tracking-main{max-width:40rem;margin:0 auto;padding:3rem var(--px)}@media(min-width:768px){.tracking-main{padding:4rem 2rem}}.tracking-eyebrow{font-family:Lato,Open Sans,sans-serif;font-size:10px;letter-spacing:.25em;text-transform:uppercase;color:#c7bfb099;text-align:center;margin-bottom:.75rem}.tracking-title{font-family:Fraunces,Sekora,serif;font-size:clamp(1.875rem,4vw,2.25rem);letter-spacing:.03em;text-align:center;margin-bottom:.75rem}.tracking-desc{font-family:Lato,Open Sans,sans-serif;font-size:14px;color:var(--muted-foreground);text-align:center;line-height:1.6;margin-bottom:2.5rem}.tracking-form{display:flex;flex-direction:column;gap:.75rem;margin-bottom:2.5rem}.tracking-input{width:100%;border:1px solid var(--border);padding:.875rem 1.25rem;font-family:Lato,Open Sans,sans-serif;font-size:14px;background:var(--background);outline:none;transition:border-color .15s;color:var(--foreground)}.tracking-input:focus{border-color:#c7bfb066}.tracking-input::placeholder{color:var(--muted-foreground)}.tracking-row{display:flex;gap:.5rem}.tracking-submit{background:var(--primary);color:var(--primary-foreground);padding:.875rem 1.5rem;font-family:Lato,Open Sans,sans-serif;font-size:10px;letter-spacing:.15em;text-transform:uppercase;transition:background .2s;display:flex;align-items:center;gap:.5rem;flex-shrink:0}.tracking-submit:hover{background:#a8a08e}.tracking-submit:disabled{opacity:.4;cursor:not-allowed}.tracking-submit svg{width:16px;height:16px}.tracking-error{border:1px solid hsl(0,72%,50%,.2);background:#db24240d;border-radius:2px;padding:1.25rem}.tracking-error p{font-family:Lato,Open Sans,sans-serif;font-size:14px;color:var(--destructive);line-height:1.6}.order-card{border:1px solid var(--border);padding:1.5rem;margin-bottom:2rem}.order-card__header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1rem}.order-card__eyebrow{font-family:Lato,Open Sans,sans-serif;font-size:10px;letter-spacing:.15em;text-transform:uppercase;color:var(--muted-foreground);margin-bottom:.25rem}.order-card__name{font-family:Fraunces,Sekora,serif;font-size:1.25rem}.order-card__badges{display:flex;gap:.75rem;flex-wrap:wrap}.order-badge{display:inline-flex;align-items:center;padding:.25rem .75rem;background:#c7bfb00d;color:var(--primary);font-family:Lato,Open Sans,sans-serif;font-size:10px;letter-spacing:.1em;text-transform:uppercase}.order-card__date{font-family:Lato,Open Sans,sans-serif;font-size:10px;color:var(--muted-foreground);margin-top:.75rem}.order-timeline{padding:.5rem 0;margin-bottom:2rem}.order-timeline__track{display:flex;align-items:center;justify-content:space-between;position:relative}.order-timeline__line-bg{position:absolute;top:1rem;left:2rem;right:2rem;height:1px;background:var(--border)}.order-timeline__line-fill{position:absolute;top:1rem;left:2rem;height:1px;background:var(--primary);transition:width .5s ease}.order-timeline__step{position:relative;z-index:10;display:flex;flex-direction:column;align-items:center;gap:.5rem}.timeline-dot{width:32px;height:32px;border-radius:var(--radius);display:flex;align-items:center;justify-content:center;background:var(--secondary);color:var(--muted-foreground);transition:background .3s,color .3s,transform .3s}.timeline-dot.is-active{background:var(--primary);color:var(--primary-foreground)}.timeline-dot.is-current{transform:scale(1.1);box-shadow:0 4px 16px -4px #00000026}.timeline-dot svg{width:14px;height:14px;stroke-width:2}.timeline-label{font-family:Lato,Open Sans,sans-serif;font-size:9px;letter-spacing:.1em;text-transform:uppercase;white-space:nowrap;color:#8a9bb580}.timeline-label.is-active{color:var(--primary);font-weight:500}.tracking-code-card{border:1px solid var(--border);padding:1.25rem;display:flex;align-items:center;justify-content:space-between;margin-bottom:2rem}.tracking-code-card__label{font-family:Lato,Open Sans,sans-serif;font-size:10px;letter-spacing:.15em;text-transform:uppercase;color:var(--muted-foreground);margin-bottom:.25rem}.tracking-code-card__code{font-family:Lato,Open Sans,sans-serif;font-size:14px;font-weight:500;letter-spacing:.05em}.tracking-code-card__link{display:inline-flex;align-items:center;gap:.375rem;color:var(--primary);font-family:Lato,Open Sans,sans-serif;font-size:10px;letter-spacing:.12em;text-transform:uppercase;transition:opacity .15s}.tracking-code-card__link:hover{opacity:.8}.tracking-code-card__link svg{width:12px;height:12px}.order-items-card{border:1px solid var(--border)}.order-items-card__header{padding:.75rem 1.25rem;border-bottom:1px solid var(--border)}.order-items-card__header p{font-family:Lato,Open Sans,sans-serif;font-size:10px;letter-spacing:.15em;text-transform:uppercase;color:var(--muted-foreground)}.order-item{display:flex;align-items:center;gap:1rem;padding:1rem 1.25rem;border-bottom:1px solid var(--border)}.order-item:last-child{border-bottom:none}.order-item__img{width:56px;height:56px;object-fit:cover;background:var(--secondary);flex-shrink:0}.order-item__img-placeholder{width:56px;height:56px;background:var(--secondary);display:flex;align-items:center;justify-content:center;flex-shrink:0}.order-item__img-placeholder svg{width:20px;height:20px;color:#8a9bb54d}.order-item__info{flex:1;min-width:0}.order-item__title{font-family:Lato,Open Sans,sans-serif;font-size:14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.order-item__variant,.order-item__qty{font-family:Lato,Open Sans,sans-serif;font-size:10px;color:var(--muted-foreground)}.order-item__price{font-family:Lato,Open Sans,sans-serif;font-size:14px;font-weight:500;flex-shrink:0}.not-found{min-height:calc(100vh - 200px);display:flex;align-items:center;justify-content:center;padding:2rem;text-align:center}.not-found__code{font-family:Fraunces,Sekora,serif;font-size:6rem;font-weight:300;color:#c7bfb026;letter-spacing:.1em;line-height:1;margin-bottom:1rem}.not-found__title{font-family:Fraunces,Sekora,serif;font-size:2rem;font-weight:300;letter-spacing:.05em;margin-bottom:1rem}.not-found__desc{font-family:Lato,Open Sans,sans-serif;font-size:14px;color:var(--muted-foreground);margin-bottom:2rem}.not-found__btn{display:inline-block;background:var(--primary);color:var(--primary-foreground);padding:.875rem 2.5rem;font-family:Lato,Open Sans,sans-serif;font-size:12px;letter-spacing:.15em;text-transform:uppercase;transition:background .2s;border-radius:var(--radius)}.not-found__btn:hover{background:#a8a08e}.not-found__inner{max-width:28rem}.not-found__actions{display:flex;flex-wrap:wrap;gap:.75rem;justify-content:center;margin-bottom:2.5rem}.not-found__btn--outline{background:transparent;color:var(--primary);border:1px solid var(--primary)}.not-found__btn--outline:hover{background:var(--secondary)}.not-found__links{margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid var(--border)}.not-found__links p{font-family:Lato,Open Sans,sans-serif;font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted-foreground);margin-bottom:.75rem}.not-found__links ul{list-style:none;display:flex;flex-wrap:wrap;gap:.5rem 1.5rem;justify-content:center}.not-found__links a{font-family:Lato,Open Sans,sans-serif;font-size:13px;color:var(--primary);text-decoration:underline;text-underline-offset:2px}.nav-dropdown__trigger{background:none;border:none;cursor:pointer;display:inline-flex;align-items:center;gap:.3rem;padding:0}.nav-dropdown__chevron{opacity:.5;transition:transform .2s ease,opacity .2s;flex-shrink:0}.nav-dropdown:hover .nav-dropdown__chevron{transform:rotate(180deg);opacity:1}.nav-dropdown__panel{min-width:200px;padding:1rem 1.25rem .75rem}.nav-dropdown__heading{font-family:Fraunces,Sekora,serif;font-size:13px;font-style:italic;color:var(--primary);margin-bottom:.625rem;padding-bottom:.5rem;border-bottom:1px solid var(--border);letter-spacing:.03em}.nav-dropdown__items{display:flex;flex-direction:column;padding:.25rem 0}.nav-dropdown__item{padding:.4rem 0;border-bottom:none}.nav-dropdown__see-all{display:flex;align-items:center;gap:.25rem;padding:.625rem 0 .25rem;margin-top:.25rem;border-top:1px solid var(--border);font-family:Lato,Open Sans,sans-serif;font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--primary);transition:opacity .15s}.nav-dropdown__see-all:hover{opacity:.7}.search-results-page{max-width:80rem;margin:0 auto;padding:3rem 1.25rem 5rem}.search-results-page__header{text-align:center;margin-bottom:2rem}.search-results-page__eyebrow{font-family:Lato,Open Sans,sans-serif;font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:var(--sapphire-light);margin-bottom:.5rem}.search-results-page__title{font-family:Fraunces,Sekora,serif;font-size:clamp(1.5rem,3vw,2rem);font-weight:300;color:var(--foreground)}.search-results-page__title em{font-style:italic;color:var(--primary)}.search-results-page__form-wrap{display:flex;justify-content:center;margin-bottom:1rem}.search-results-page__form{display:flex;width:100%;max-width:36rem;border:1px solid var(--border);border-radius:var(--radius);overflow:hidden;background:var(--background);transition:border-color .2s}.search-results-page__form:focus-within{border-color:var(--primary)}.search-results-page__input{flex:1;border:none;padding:.875rem 1.25rem;font-family:Lato,Open Sans,sans-serif;font-size:14px;background:transparent;color:var(--foreground);outline:none}.search-results-page__input::placeholder{color:var(--sand-dark)}.search-results-page__submit{background:none;border:none;padding:0 1.25rem;cursor:pointer;color:var(--muted-foreground);transition:color .2s;display:flex;align-items:center}.search-results-page__submit:hover{color:var(--primary)}.search-results-page__empty{text-align:center;padding:4rem 1rem;color:var(--muted-foreground)}.search-results-page__empty svg{margin:0 auto 1.5rem;opacity:.25;display:block}.search-results-page__empty p{font-family:Lato,Open Sans,sans-serif;font-size:15px;margin-bottom:.5rem}.search-results-page__empty-hint{font-size:13px}.search-results-page__pagination{text-align:center;padding:2.5rem 0}.related-products{padding:3rem 0 4rem;border-top:1px solid var(--border)}.related-products__header{text-align:center;margin-bottom:1.5rem;padding:0 1rem}.related-products__eyebrow{font-family:Lato,Open Sans,sans-serif;font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:var(--sapphire-light);margin-bottom:.375rem}.related-products__title{font-family:Fraunces,Sekora,serif;font-size:1.5rem;font-weight:300;letter-spacing:.03em}.cookie-consent{position:fixed;bottom:0;left:0;right:0;z-index:90;background:#0e1c2e;color:#ede8de;transform:translateY(100%);transition:transform .4s cubic-bezier(.4,0,.2,1);box-shadow:0 -4px 24px #2e221940}.cookie-consent.is-visible{transform:translateY(0)}.cookie-consent__inner{max-width:80rem;margin:0 auto;padding:1rem 1.25rem;display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap}.cookie-consent__text{font-family:Lato,Open Sans,sans-serif;font-size:12px;line-height:1.6;display:flex;align-items:flex-start;gap:.5rem;flex:1;min-width:200px}.cookie-consent__text svg{flex-shrink:0;margin-top:1px;opacity:.7}.cookie-consent__text a{color:var(--sapphire-light);text-decoration:underline;text-underline-offset:2px}.cookie-consent__actions{display:flex;gap:.5rem;flex-shrink:0}.cookie-consent__btn{font-family:Lato,Open Sans,sans-serif;font-size:11px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;padding:.625rem 1.25rem;border-radius:var(--radius);cursor:pointer;transition:opacity .2s;border:none}.cookie-consent__btn:hover{opacity:.85}.cookie-consent__btn--accept{background:var(--primary);color:var(--primary-foreground)}.cookie-consent__btn--decline{background:transparent;color:#c2b8a3;border:1px solid hsl(40,20%,40%)}.spinner{width:32px;height:32px;border:2px solid rgba(199,191,176,.2);border-top-color:var(--primary);border-radius:50%;animation:spin .8s linear infinite}.page-loader{min-height:60vh;display:flex;align-items:center;justify-content:center}.login-split{display:grid;grid-template-columns:1fr;min-height:100vh}@media(min-width:768px){.login-split{grid-template-columns:1fr 1fr}}@media(min-width:1024px){.login-split{grid-template-columns:5fr 4fr}}.login-split__brand{position:relative;background:var(--primary);display:none;flex-direction:column;align-items:center;justify-content:center;overflow:hidden;min-height:280px}@media(min-width:768px){.login-split__brand{display:flex}}.login-split__bg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;opacity:.35}.login-split__brand-inner{position:relative;z-index:1;text-align:center;padding:3rem 2.5rem;display:flex;flex-direction:column;align-items:center;gap:1.5rem}.login-split__logo img{max-height:56px;width:auto}.login-split__logo-text{font-family:Fraunces,Sekora,serif;font-size:1.75rem;letter-spacing:.12em;color:var(--primary-foreground)}.login-split__divider{font-size:10px;color:var(--sapphire-light);letter-spacing:.3em;opacity:.8}.login-split__quote{font-family:Fraunces,Sekora,serif;font-size:clamp(1.1rem,2vw,1.4rem);font-weight:300;font-style:italic;color:var(--primary-foreground);line-height:1.5;max-width:26rem;margin:0}.login-split__tagline{font-family:Lato,Open Sans,sans-serif;font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--sapphire-light);opacity:.9}.login-split__form-panel{background:var(--background);display:flex;align-items:center;justify-content:center;padding:3rem 1.5rem}.login-split__form-inner{width:100%;max-width:22rem}.login-eyebrow{font-family:Lato,Open Sans,sans-serif;font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:var(--sapphire-light);margin-bottom:.5rem}.login-title{font-family:Fraunces,Sekora,serif;font-size:1.75rem;font-weight:300;color:var(--foreground);margin-bottom:.5rem;line-height:1.2}.login-desc{font-family:Lato,Open Sans,sans-serif;font-size:13px;color:var(--muted-foreground);margin-bottom:2rem;line-height:1.6}.login-label-row{display:flex;align-items:center;justify-content:space-between;margin-bottom:.375rem}.login-label-row label{margin-bottom:0!important}.login-forgot{font-family:Lato,Open Sans,sans-serif;font-size:11px;color:var(--muted-foreground);text-decoration:underline;text-underline-offset:2px;transition:color .15s}.login-forgot:hover{color:var(--primary)}.login-password-wrap{position:relative}.login-password-wrap input{padding-right:2.75rem}.login-eye-btn{position:absolute;right:.875rem;top:50%;transform:translateY(-50%);background:none;border:none;cursor:pointer;color:var(--muted-foreground);display:flex;align-items:center;padding:0;transition:color .15s}.login-eye-btn:hover{color:var(--primary)}.login-divider{display:flex;align-items:center;gap:1rem;margin:1.25rem 0;color:var(--muted-foreground);font-family:Lato,Open Sans,sans-serif;font-size:11px;letter-spacing:.1em}.login-divider:before,.login-divider:after{content:"";flex:1;height:1px;background:var(--border)}.login-alt{font-family:Lato,Open Sans,sans-serif;font-size:13px;color:var(--muted-foreground)}.login-alt a{display:inline-flex;align-items:center;gap:.25rem;color:var(--primary);text-decoration:underline;text-underline-offset:2px}.customer-page{padding:3rem var(--px) 4rem;min-height:60vh;display:flex;align-items:flex-start;justify-content:center}.customer-page__inner{width:100%;max-width:28rem}.customer-page__inner--wide{max-width:64rem}.customer-page__eyebrow{font-family:Lato,Open Sans,sans-serif;font-size:11px;letter-spacing:.15em;text-transform:uppercase;color:var(--muted-foreground);margin-bottom:.5rem}.customer-page__title{font-family:Fraunces,Sekora,serif;font-size:2rem;font-weight:300;margin-bottom:.75rem}.customer-page__desc{font-family:Lato,Open Sans,sans-serif;font-size:14px;color:var(--muted-foreground);margin-bottom:2rem;line-height:1.6}.customer-page__alt{font-family:Lato,Open Sans,sans-serif;font-size:13px;color:var(--muted-foreground)}.customer-page__alt a{color:var(--primary);text-decoration:underline}.customer-form__field{display:flex;flex-direction:column;gap:.375rem;margin-bottom:1rem}.customer-form__field label{font-family:Lato,Open Sans,sans-serif;font-size:12px;letter-spacing:.05em;color:var(--muted-foreground)}.customer-form__field input,.customer-form__field select{border:1px solid var(--border);border-radius:var(--radius);padding:.75rem 1rem;font-size:14px;background:var(--background);color:var(--foreground);transition:border-color .2s;width:100%}.customer-form__field input:focus,.customer-form__field select:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px #91663014}.customer-form__field input::placeholder{color:var(--sand-dark)}.customer-form__row{display:grid;grid-template-columns:1fr;gap:1rem}@media(min-width:480px){.customer-form__row{grid-template-columns:1fr 1fr}}.customer-form__btn{display:block;width:100%;background:var(--primary);color:var(--primary-foreground);border:none;border-radius:var(--radius);padding:.875rem 2rem;font-family:Lato,Open Sans,sans-serif;font-size:12px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;text-align:center;cursor:pointer;transition:opacity .2s}.customer-form__btn:hover{opacity:.85}.customer-form__btn--secondary{background:transparent;color:var(--primary);border:1px solid var(--primary)}.customer-form__btn--secondary:hover{background:var(--secondary);opacity:1}.customer-form__errors{background:#fceded;border:1px solid hsl(0,72%,80%);color:#af1d1d;border-radius:var(--radius);padding:.75rem 1rem;font-family:Lato,Open Sans,sans-serif;font-size:13px;margin-bottom:1rem}.customer-form__success{background:#edf7ef;border:1px solid hsl(130,40%,70%);color:#2e6b38;border-radius:var(--radius);padding:.75rem 1rem;font-family:Lato,Open Sans,sans-serif;font-size:13px;margin-bottom:1rem;display:flex;align-items:center;gap:.5rem}.customer-avatar{width:64px;height:64px;border-radius:50%;background:linear-gradient(135deg,var(--primary),#d4cfc4);color:var(--primary-foreground);font-family:Fraunces,Sekora,serif;font-size:1.375rem;font-weight:600;display:flex;align-items:center;justify-content:center;margin:0 auto 1rem;letter-spacing:.05em}.customer-account__card--profile{text-align:center}.customer-profile__name{font-family:Fraunces,Sekora,serif;font-size:1.0625rem;font-weight:500;margin-bottom:.25rem}.customer-profile__email{font-family:Lato,Open Sans,sans-serif;font-size:12px;color:var(--muted-foreground);word-break:break-all}.customer-sidebar-nav{display:flex;flex-direction:column;gap:.25rem;margin-top:.75rem}.customer-sidebar-nav__link{display:flex;align-items:center;gap:.625rem;font-family:Lato,Open Sans,sans-serif;font-size:13px;letter-spacing:.04em;color:var(--foreground);padding:.625rem .875rem;border-radius:var(--radius);transition:background .15s,color .15s;text-decoration:none}.customer-sidebar-nav__link:hover{background:var(--secondary);color:var(--primary)}.customer-sidebar-nav__link--active{background:var(--secondary);color:var(--primary);font-weight:600}.customer-sidebar-nav__link--danger{color:var(--muted-foreground);margin-top:.5rem}.customer-sidebar-nav__link--danger:hover{background:#fceded;color:#a32929}.customer-sidebar-nav__count{margin-left:auto;background:var(--primary);color:var(--primary-foreground);font-size:10px;font-weight:700;min-width:18px;height:18px;border-radius:var(--radius);display:inline-flex;align-items:center;justify-content:center;padding:0 4px}.customer-badge--paid,.customer-badge--fulfilled{background:#daf1de;color:#1f5127}.customer-badge--pending,.customer-badge--unpaid,.customer-badge--unfulfilled{background:#fce9cf;color:#795015}.customer-badge--partial{background:#d6ebf5;color:#16435a}.customer-badge--refunded,.customer-badge--voided,.customer-badge--cancelled{background:#e0e0e0;color:#4d4d4d}.customer-order-card__thumbs{display:flex;gap:.5rem;margin-bottom:1rem}.customer-order-card__thumb{width:56px;height:56px;border-radius:var(--radius);overflow:hidden;background:var(--secondary);flex-shrink:0}.customer-order-card__thumb img{width:100%;height:100%;object-fit:cover}.customer-order-card__thumb-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;color:var(--muted-foreground);opacity:.4}.customer-order-card__thumb-more{width:56px;height:56px;border-radius:var(--radius);background:var(--secondary);display:flex;align-items:center;justify-content:center;font-family:Lato,Open Sans,sans-serif;font-size:12px;font-weight:600;color:var(--muted-foreground);flex-shrink:0}.customer-order-card__link--primary{font-weight:600;color:var(--primary)}.customer-order__progress{display:flex;align-items:center;background:var(--card);border:1px solid var(--border);border-radius:var(--radius);padding:1.5rem 2rem;margin-bottom:2rem;gap:0}.customer-order__progress-step{display:flex;flex-direction:column;align-items:center;gap:.375rem;flex-shrink:0}.customer-order__progress-icon{width:36px;height:36px;border-radius:50%;border:2px solid var(--border);background:var(--background);display:flex;align-items:center;justify-content:center;color:var(--muted-foreground);transition:border-color .3s,background .3s,color .3s}.customer-order__progress-step.is-done .customer-order__progress-icon{border-color:var(--primary);background:var(--primary);color:var(--primary-foreground)}.customer-order__progress-label{font-family:Lato,Open Sans,sans-serif;font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--muted-foreground)}.customer-order__progress-step.is-done .customer-order__progress-label{color:var(--primary)}.customer-order__progress-sub{font-family:Lato,Open Sans,sans-serif;font-size:11px;color:var(--muted-foreground)}.customer-order__progress-line{flex:1;height:2px;background:var(--border);margin:0 .75rem 1.5rem;align-self:center;transition:background .3s}.customer-order__progress-line.is-done{background:var(--primary)}@media(max-width:480px){.customer-order__progress{padding:1.25rem 1rem}.customer-order__progress-sub{display:none}.customer-order__progress-label{font-size:10px}}.customer-address__grid{display:grid;grid-template-columns:1fr;gap:1rem}@media(min-width:640px){.customer-address__grid{grid-template-columns:repeat(2,1fr)}}@media(min-width:1024px){.customer-address__grid{grid-template-columns:repeat(3,1fr)}}.customer-address-card{border:1px solid var(--border);border-radius:var(--radius);padding:1.25rem;background:var(--card);display:flex;flex-direction:column}.customer-address-card__icon{width:36px;height:36px;border-radius:50%;background:var(--secondary);color:var(--primary);display:flex;align-items:center;justify-content:center;margin-bottom:.875rem}.customer-address-card__text{font-family:Lato,Open Sans,sans-serif;font-size:13px;color:var(--muted-foreground);line-height:1.8;flex:1}.customer-address-card__text strong{color:var(--foreground)}.customer-address-card__actions{display:flex;gap:1rem;margin-top:1rem;padding-top:1rem;border-top:1px solid var(--border)}.customer-address-add__toggle{display:inline-flex;align-items:center;gap:.5rem;font-family:Lato,Open Sans,sans-serif;font-size:12px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--primary);border:1px dashed var(--primary);padding:.75rem 1.5rem;border-radius:var(--radius);cursor:pointer;background:transparent;transition:background .15s}.customer-address-add__toggle:hover{background:var(--secondary)}.customer-account__header{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:2rem;flex-wrap:wrap}.customer-account__logout{font-family:Lato,Open Sans,sans-serif;font-size:12px;letter-spacing:.1em;text-transform:uppercase;border:1px solid var(--border);padding:.5rem 1rem;border-radius:var(--radius);color:var(--muted-foreground);transition:color .2s,border-color .2s}.customer-account__logout:hover{color:var(--primary);border-color:var(--primary)}.customer-account__grid{display:grid;grid-template-columns:1fr;gap:2rem}@media(min-width:768px){.customer-account__grid{grid-template-columns:240px 1fr}}.customer-account__card{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);padding:1.25rem}.customer-account__card h3{font-family:Fraunces,Sekora,serif;font-size:1rem;font-weight:500;margin-bottom:.75rem}.customer-account__card p{font-family:Lato,Open Sans,sans-serif;font-size:13px;color:var(--muted-foreground);line-height:1.6}.customer-account__section-title{font-family:Fraunces,Sekora,serif;font-size:1.375rem;font-weight:400;margin-bottom:1rem}.customer-account__empty{text-align:center;padding:3rem 1rem}.customer-account__empty svg{width:48px;height:48px;color:var(--muted-foreground);opacity:.4;margin:0 auto 1rem;display:block}.customer-account__empty p{font-family:Lato,Open Sans,sans-serif;font-size:14px;color:var(--muted-foreground)}.customer-orders__list{display:flex;flex-direction:column;gap:1rem}.customer-order-card{border:1px solid var(--border);border-radius:var(--radius);padding:1.25rem;background:var(--card)}.customer-order-card__top{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem}.customer-order-card__number{font-family:Fraunces,Sekora,serif;font-size:1rem;font-weight:500}.customer-order-card__date{font-family:Lato,Open Sans,sans-serif;font-size:12px;color:var(--muted-foreground)}.customer-order-card__badges{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1rem}.customer-badge{font-family:Lato,Open Sans,sans-serif;font-size:11px;background:var(--secondary);padding:.25rem .75rem;border-radius:var(--radius);display:inline-block}.customer-order-card__bottom{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:.5rem}.customer-order-card__total{font-family:Lato,Open Sans,sans-serif;font-size:14px;font-weight:600}.customer-order-card__link{font-family:Lato,Open Sans,sans-serif;font-size:12px;color:var(--primary);text-decoration:underline}.customer-order__back{display:inline-flex;align-items:center;gap:.5rem;font-family:Lato,Open Sans,sans-serif;font-size:12px;letter-spacing:.05em;color:var(--muted-foreground);margin-bottom:.5rem}.customer-order__back:hover{color:var(--primary)}.customer-order__items{display:flex;flex-direction:column;gap:0}.customer-order__item{display:flex;gap:1rem;padding:1rem 0;border-bottom:1px solid var(--border)}.customer-order__item-img{width:72px;height:88px;background:var(--secondary);border-radius:var(--radius);overflow:hidden;flex-shrink:0}.customer-order__item-img img{width:100%;height:100%;object-fit:cover}.customer-order__item-info{flex:1}.customer-order__item-title{font-family:Lato,Open Sans,sans-serif;font-size:14px;font-weight:500;margin-bottom:.25rem}.customer-order__item-variant,.customer-order__item-qty{font-family:Lato,Open Sans,sans-serif;font-size:12px;color:var(--muted-foreground)}.customer-order__item-price{font-family:Lato,Open Sans,sans-serif;font-size:14px;font-weight:600;flex-shrink:0}.customer-order__summary-row{display:flex;justify-content:space-between;font-family:Lato,Open Sans,sans-serif;font-size:13px;padding:.375rem 0;border-bottom:1px solid var(--border)}.customer-order__summary-row--total{font-weight:700;font-size:15px;border-bottom:none;padding-top:.75rem}.product-trust{display:flex;align-items:stretch;border:1px solid var(--border);border-radius:var(--radius);overflow:hidden}.product-trust__item{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.4rem;flex:1;padding:.875rem .5rem;text-align:center}.product-trust__item+.product-trust__item{border-left:1px solid var(--border)}.product-trust__item svg{width:18px;height:18px;color:var(--primary);flex-shrink:0}.product-trust__item span{font-family:Lato,Open Sans,sans-serif;font-size:10px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--muted-foreground);line-height:1.3}.stock-alert{display:flex;align-items:center;gap:.5rem}.stock-alert__dot{width:7px;height:7px;border-radius:var(--radius);background:#dc9518;flex-shrink:0;animation:pulse-dot 2s ease-in-out infinite}@keyframes pulse-dot{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(.8)}}.stock-alert__text{font-family:Lato,Open Sans,sans-serif;font-size:12px;font-weight:600;color:#a07222;letter-spacing:.04em}.cart-shipping-bar{padding:.875rem 1.5rem;border-bottom:1px solid var(--border);background:var(--sand)}.cart-shipping-bar__text{font-family:Lato,Open Sans,sans-serif;font-size:12px;color:var(--muted-foreground);margin-bottom:.625rem;text-align:center;line-height:1.5}.cart-shipping-bar__text strong{color:var(--primary);font-weight:700}.cart-shipping-bar__track{height:2px;background:var(--border);border-radius:var(--radius);overflow:hidden}.cart-shipping-bar__fill{height:100%;background:linear-gradient(90deg,var(--sapphire-light),var(--sapphire));border-radius:var(--radius);transition:width .6s cubic-bezier(.4,0,.2,1);min-width:0}.cart-shipping-bar--unlocked .cart-shipping-bar__text{color:var(--primary)}.sticky-atc{position:fixed;bottom:0;left:0;right:0;z-index:40;background:var(--background);border-top:1px solid var(--border);padding:.875rem 1.25rem;display:flex;align-items:center;gap:1rem;transform:translateY(110%);pointer-events:none;transition:transform .3s cubic-bezier(.4,0,.2,1);box-shadow:0 -8px 24px -4px #2e22191a}.sticky-atc.is-visible{transform:translateY(0);pointer-events:auto}.sticky-atc__info{flex:1;min-width:0}.sticky-atc__name{font-family:Fraunces,Sekora,serif;font-size:13px;color:var(--foreground);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-bottom:2px}.sticky-atc__price{font-family:Lato,Open Sans,sans-serif;font-size:15px;font-weight:700;color:var(--primary)}.sticky-atc__btn{flex-shrink:0;background:var(--primary);color:var(--primary-foreground);font-family:Lato,Open Sans,sans-serif;font-size:11px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;padding:.75rem 1.25rem;border:none;border-radius:var(--radius);cursor:pointer;transition:background .2s,transform .2s;white-space:nowrap}.sticky-atc__btn:hover{background:#a8a08e;transform:translateY(-1px)}.sticky-atc__btn:disabled{opacity:.5;cursor:not-allowed;transform:none}@media(min-width:1024px){.sticky-atc{display:none}}.hidden{display:none!important}.care-guide{padding:4rem var(--px);background:#faf8f5}@media(min-width:768px){.care-guide{padding:5rem 2rem}}.care-guide__inner{max-width:72rem;margin:0 auto;text-align:center}.care-guide__eyebrow{font-family:Lato,Open Sans,sans-serif;font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--primary);margin-bottom:.75rem}.care-guide__title{font-family:Fraunces,Sekora,serif;font-size:clamp(1.5rem,3vw,2rem);font-weight:400;color:var(--foreground);margin-bottom:.75rem}.care-guide__desc{font-family:Lato,Open Sans,sans-serif;font-size:14px;color:var(--foreground);opacity:.65;max-width:36rem;margin:0 auto 3rem;line-height:1.7}.care-guide__grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1.25rem}@media(min-width:768px){.care-guide__grid{grid-template-columns:repeat(3,1fr);gap:1.5rem}}@media(min-width:1024px){.care-guide__grid{grid-template-columns:repeat(6,1fr)}}.care-guide__card{background:#faf7f1;border-radius:var(--radius);padding:1.5rem 1rem;display:flex;flex-direction:column;align-items:center;gap:.75rem;border:1px solid hsl(40,20%,90%);transition:box-shadow .2s,transform .2s}.care-guide__card:hover{box-shadow:0 4px 16px #c7bfb01f;transform:translateY(-2px)}.care-guide__icon{width:44px;height:44px;background:#faf5eb;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0}.care-guide__icon svg{width:22px;height:22px;stroke:var(--primary)}.care-guide__card-title{font-family:Lato,Open Sans,sans-serif;font-size:12px;font-weight:600;letter-spacing:.03em;color:var(--foreground)}.care-guide__card-text{font-family:Lato,Open Sans,sans-serif;font-size:12px;line-height:1.6;color:var(--foreground);opacity:.65}.faq{padding:4rem var(--px)}@media(min-width:768px){.faq{padding:5rem 2rem}}.faq__inner{max-width:48rem;margin:0 auto}.faq__title{font-family:Fraunces,Sekora,serif;font-size:clamp(1.5rem,3vw,2rem);font-weight:400;color:var(--foreground);text-align:center;margin-bottom:.5rem}.faq__subtitle{font-family:Lato,Open Sans,sans-serif;font-size:14px;color:var(--foreground);opacity:.6;text-align:center;margin-bottom:2.5rem}.faq__list{display:flex;flex-direction:column;gap:0;border-top:1px solid hsl(40,20%,88%)}.faq__item{border-bottom:1px solid hsl(40,20%,88%)}.faq__question{width:100%;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.25rem 0;background:none;border:none;cursor:pointer;font-family:Lato,Open Sans,sans-serif;font-size:15px;font-weight:500;color:var(--foreground);text-align:left;transition:color .2s}.faq__question:hover{color:var(--primary)}.faq__chevron{width:18px;height:18px;flex-shrink:0;transition:transform .3s ease;color:var(--primary)}.faq__item.is-open .faq__chevron{transform:rotate(180deg)}.faq__answer{display:grid;grid-template-rows:0fr;transition:grid-template-rows .3s ease}.faq__item.is-open .faq__answer{grid-template-rows:1fr}.faq__answer-inner{overflow:hidden;font-family:Lato,Open Sans,sans-serif;font-size:14px;line-height:1.7;color:var(--foreground);opacity:.75;padding-bottom:0;transition:padding-bottom .3s ease}.faq__item.is-open .faq__answer-inner{padding-bottom:1.25rem}.cart-page{max-width:560px;margin:0 auto;padding:2.5rem 1.25rem 4rem}.cart-page__header{margin-bottom:1.5rem}button[name=checkout]{display:none}button.ymp_check_mainBtn.ymp_elem_mainBtn{display:block!important;width:100%!important;background:var(--primary)!important;color:var(--primary-foreground)!important;padding:.875rem 1rem!important;font-family:Lato,Open Sans,sans-serif!important;font-size:11px!important;font-weight:600!important;letter-spacing:.15em!important;text-transform:uppercase!important;text-align:center!important;border-radius:var(--radius)!important;border:none!important;cursor:pointer!important;transition:background .2s ease,transform .15s ease!important;box-sizing:border-box!important;margin-bottom:.75rem!important}button.ymp_check_mainBtn.ymp_elem_mainBtn:hover{background:#a8a08e!important;transform:translateY(-1px)!important}button.ymp_check_mainBtn.ymp_elem_mainBtn{display:inline-block!important;width:100%!important;background:var(--primary)!important;color:var(--primary-foreground)!important;padding:.875rem 1rem!important;font-family:Lato,Open Sans,sans-serif!important;font-size:12px!important;letter-spacing:.15em!important;text-transform:uppercase!important;text-align:center!important;border-radius:var(--radius)!important;border:none!important;cursor:pointer!important;transition:opacity .2s ease!important;box-sizing:border-box!important}button.ymp_check_mainBtn.ymp_elem_mainBtn:hover{opacity:.88!important}.bio-page{min-height:100dvh;background:var(--background);display:flex;align-items:flex-start;justify-content:center;padding:3rem 1.25rem 4rem}.bio-page__inner{width:100%;max-width:480px;display:flex;flex-direction:column;align-items:center;gap:0}.bio-page__avatar{width:110px;height:110px;border-radius:50%;object-fit:cover;border:3px solid var(--primary);margin-bottom:1rem}.bio-page__brand{font-family:Cormorant Garamond,serif;font-size:1.6rem;font-weight:600;color:var(--foreground);text-align:center;margin:0 0 .25rem}.bio-page__tagline{font-family:Lato,Open Sans,sans-serif;font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted-foreground);text-align:center;margin:0 0 2rem}.bio-page__links{width:100%;display:flex;flex-direction:column;gap:.75rem}.bio-link{display:flex;align-items:center;justify-content:center;gap:.5rem;width:100%;padding:.875rem 1.5rem;border:1.5px solid var(--primary);border-radius:var(--radius);font-family:Lato,Open Sans,sans-serif;font-size:12px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--primary);text-decoration:none;transition:background .2s,color .2s;text-align:center}.bio-link:hover,.bio-link--highlight{background:var(--primary);color:#fff}.bio-link--highlight:hover{background:#a8a08e;border-color:#a8a08e}.bio-link--whatsapp{border-color:#25d366;color:#25d366}.bio-link--whatsapp:hover{background:#25d366;color:#fff}.bio-link__icon{font-size:1rem}.bio-social{display:flex;justify-content:center;gap:1.25rem;margin-top:.5rem}.bio-social__icon{color:var(--muted-foreground);transition:color .2s;display:flex;align-items:center}.bio-social__icon:hover{color:var(--primary)}.bio-page__footer{font-family:Lato,Open Sans,sans-serif;font-size:10px;color:var(--muted-foreground);text-align:center;margin-top:2.5rem;opacity:.6}.obrigado-check{display:flex;align-items:center;justify-content:center;width:72px;height:72px;border-radius:50%;background:#e0f5e8;color:#2d864d;margin:0 auto 1rem}.obrigado-page__title{font-size:1.5rem!important}.obrigado-page__subtitle{max-width:340px;text-align:center;line-height:1.6}.obrigado-steps{display:flex;flex-direction:column;gap:.75rem;width:100%;max-width:360px;background:#faf7f1;border-radius:var(--radius);padding:1.25rem 1.5rem;margin:1rem 0;box-shadow:0 2px 12px #0000000f}.obrigado-step{display:flex;align-items:flex-start;gap:.75rem;font-family:Lato,Open Sans,sans-serif;font-size:12px;color:var(--foreground);line-height:1.5}.obrigado-step__icon{font-size:1.1rem;flex-shrink:0;margin-top:1px}.site-header,.site-top{background-color:#162840!important;border-bottom:1px solid rgba(255,255,255,.08)}.site-header__logo-text,.site-header a,.site-header button{color:#faf7f1}.site-header svg{color:#faf7f1}.site-header a:hover{color:var(--accent)}.site-header__logo img{filter:none}.site-nav{background-color:#0f1d30!important;border-top:1px solid rgba(184,153,104,.25);border-bottom:1px solid rgba(255,255,255,.06)}.site-nav .site-nav__link{color:#faf7f1}.site-nav .site-nav__link:hover{color:var(--accent, #C7BFB0)}.testimonials{background:#162840;color:#faf7f1}.testimonials__title{color:#faf7f1!important}.testimonial-card--text{background:#1d3354;border:1px solid rgba(255,255,255,.1);box-shadow:none}.testimonial-card__text{color:#ffffffe0}.testimonial-card__text:before{color:var(--accent)}.testimonial-card__author{border-top-color:#ffffff1f}.testimonial-card__name{color:#faf7f1}.testimonial-card__verified{color:#fff9}.trust-badges{background:#162840;border-top:none;border-bottom:none}.trust-badge p{color:#ffffffd1}.trust-badge svg{color:var(--accent)}.trust-badges__ticker .trust-badge:after,.trust-badges__grid .trust-badge:not(:last-child):after{background:#ffffff24}.testimonials__title,.historia-marca__headline,.compre-mix__title,.categories-grid__title,.seasonal-collections__title,.sapphire-girls__title,.product-carousel__title{position:relative;padding-bottom:.9rem}.testimonials__title:after,.historia-marca__headline:after,.compre-mix__title:after,.categories-grid__title:after,.seasonal-collections__title:after,.sapphire-girls__title:after,.product-carousel__title:after{content:"";position:absolute;left:0;bottom:0;width:48px;height:1px;background:var(--accent, #C7BFB0)}[style*="text-align:center"] .testimonials__title:after,[style*="text-align:center"] .historia-marca__headline:after,[style*="text-align:center"] .product-carousel__title:after,.testimonials__title.is-centered:after{left:50%;transform:translate(-50%)}.historia-marca,section[class*=historia-marca]{background:#162840!important;color:#faf7f1}.historia-marca *,section[class*=historia-marca] *{color:inherit}.historia-marca .section__eyebrow,section[class*=historia-marca] .section__eyebrow{color:var(--accent, #C7BFB0)}.historia-marca__headline,.historia-marca h2{color:#faf7f1!important}.historia-marca__body,.historia-marca p{color:#faf7f1d1}.historia-marca__cta,.historia-marca a.btn,.historia-marca .btn{background:var(--accent, #C7BFB0)!important;color:#162840!important;border-color:var(--accent, #C7BFB0)!important}.site-footer__ornament{display:flex;align-items:center;justify-content:center;gap:1rem;max-width:80rem;margin:2rem auto 1rem;padding:0 2rem}.site-footer__ornament-line{flex:1;max-width:120px;height:1px;background:#b8996866}.site-footer__ornament-mark{font-family:Fraunces,Cormorant Garamond,serif;font-size:1.5rem;font-style:italic;color:var(--accent, #C7BFB0);letter-spacing:.02em;line-height:1}.site-footer__tagline{text-align:center;font-family:Fraunces,Cormorant Garamond,serif;font-style:italic;font-weight:400;font-size:.95rem;color:#faf7f1b3;letter-spacing:.04em;margin:0 0 1.25rem}.hero-carousel__title{font-variation-settings:"opsz" 96,"SOFT" 20,"WONK" 0}.cart-shipping-bar{padding:.875rem 1rem;margin:0 -1rem 1rem;background:#b8996814;border-top:1px solid rgba(184,153,104,.2);border-bottom:1px solid rgba(184,153,104,.2)}.cart-shipping-bar__text{font-family:Lato,Open Sans,sans-serif;font-size:12px;letter-spacing:.03em;color:var(--foreground);text-align:center;margin-bottom:.5rem}.cart-shipping-bar__text strong{font-family:Fraunces,serif;font-weight:500;color:#162840}.cart-shipping-bar__track{height:3px;background:#16284014;border-radius:999px;overflow:hidden}.cart-shipping-bar__fill{height:100%;background:linear-gradient(90deg,#c7bfb0,#d4b98a);transition:width .5s ease;border-radius:999px}.cart-shipping-bar--unlocked .cart-shipping-bar__fill{background:#162840}.cart-shipping-bar--unlocked .cart-shipping-bar__text strong{color:#162840}.size-guide__trigger{display:inline-flex;align-items:center;gap:.4rem;font-family:Lato,Open Sans,sans-serif;font-size:11px;letter-spacing:.15em;text-transform:uppercase;color:var(--foreground);background:transparent;border:none;padding:.5rem 0;margin:.5rem 0;border-bottom:1px solid var(--accent, #C7BFB0);transition:color .2s ease}.size-guide__trigger:hover{color:var(--accent, #C7BFB0)}.size-guide{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9998;opacity:0;pointer-events:none;transition:opacity .3s ease}.size-guide.is-open{opacity:1;pointer-events:auto}.size-guide__overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:#1628408c;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.size-guide__panel{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:92vw;max-width:560px;max-height:88vh;overflow-y:auto;background:#faf7f1;padding:2rem 1.5rem;border-radius:2px;box-shadow:0 24px 80px #16284040}@media(min-width:768px){.size-guide__panel{padding:2.5rem}}.size-guide__close{position:absolute;top:.75rem;right:1rem;font-size:1.75rem;color:var(--foreground);background:none;border:none;line-height:1}.size-guide__title{font-family:Fraunces,serif;font-weight:400;font-size:1.75rem;color:#162840;margin:0 0 1.25rem;line-height:1.1}.size-guide__tabs{display:flex;gap:0;border-bottom:1px solid rgba(22,40,64,.15);margin-bottom:1.25rem}.size-guide__tab{font-family:Lato,Open Sans,sans-serif;font-size:12px;letter-spacing:.15em;text-transform:uppercase;padding:.75rem 1rem;background:transparent;border:none;color:#16284080;border-bottom:2px solid transparent;cursor:pointer;transition:color .2s,border-color .2s}.size-guide__tab.is-active{color:#162840;border-bottom-color:var(--accent, #C7BFB0)}.size-guide__content p{font-family:Lato,Open Sans,sans-serif;font-size:14px;line-height:1.6;color:var(--foreground);margin:0 0 1rem}.size-guide__table{width:100%;border-collapse:collapse;margin:1rem 0;font-family:Lato,Open Sans,sans-serif;font-size:13px}.size-guide__table th{font-weight:500;text-transform:uppercase;letter-spacing:.1em;font-size:10px;color:var(--accent, #C7BFB0);padding:.75rem .5rem;border-bottom:1px solid var(--accent, #C7BFB0);text-align:left}.size-guide__table td{padding:.625rem .5rem;border-bottom:1px solid rgba(22,40,64,.08);color:var(--foreground)}.size-guide__tip{font-family:Fraunces,serif;font-style:italic;color:#162840a6;font-size:13px!important}.size-guide__rich{font-family:Lato,Open Sans,sans-serif;font-size:14px;line-height:1.7;color:var(--foreground);margin-top:1.25rem}.size-guide__rich>*+*{margin-top:1rem}.size-guide__rich h1,.size-guide__rich h2,.size-guide__rich h3{font-family:Fraunces,serif;font-weight:500;color:#162840;margin:1.75rem 0 .75rem;line-height:1.25}.size-guide__rich h1{font-size:1.35rem}.size-guide__rich h2{font-size:1.15rem}.size-guide__rich h3{font-size:1rem;text-transform:uppercase;letter-spacing:.12em;color:var(--accent, #C7BFB0)}.size-guide__rich p{margin:0 0 .85rem}.size-guide__rich ul,.size-guide__rich ol{margin:0 0 1rem;padding-left:1.25rem}.size-guide__rich li+li{margin-top:.4rem}.size-guide__rich strong{color:#162840;font-weight:600}.size-guide__rich table{width:100%;border-collapse:collapse;margin:1rem 0 1.5rem;font-size:13px}.size-guide__rich th{font-weight:500;text-transform:uppercase;letter-spacing:.1em;font-size:10px;color:var(--accent, #C7BFB0);padding:.75rem .5rem;border-bottom:1px solid var(--accent, #C7BFB0);text-align:left;background:transparent}.size-guide__rich td{padding:.625rem .5rem;border-bottom:1px solid rgba(22,40,64,.08)}.size-guide__rich hr{border:0;border-top:1px solid rgba(22,40,64,.12);margin:1.5rem 0}.size-guide__title{margin-bottom:.5rem}.size-guide .section__eyebrow{display:block;margin-bottom:.25rem}.recently-viewed{padding:3rem 1rem;background:var(--background);border-top:1px solid rgba(184,153,104,.2)}@media(min-width:768px){.recently-viewed{padding:4rem 2.5rem}}.recently-viewed__inner{max-width:80rem;margin:0 auto}.recently-viewed__title{font-family:Fraunces,serif;font-weight:400;font-size:clamp(1.25rem,2.5vw,1.625rem);color:#162840;margin:0 0 1.5rem;position:relative;padding-bottom:.9rem}.recently-viewed__title:after{content:"";position:absolute;left:0;bottom:0;width:48px;height:1px;background:var(--accent, #C7BFB0)}.recently-viewed__grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}@media(min-width:768px){.recently-viewed__grid{grid-template-columns:repeat(4,1fr);gap:1.5rem}}.recently-viewed__card{display:block;text-decoration:none;color:inherit;transition:transform .25s ease}.recently-viewed__card:hover{transform:translateY(-3px)}.recently-viewed__img{aspect-ratio:1/1;overflow:hidden;background:#b899680f;margin-bottom:.75rem}.recently-viewed__img img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}.recently-viewed__card:hover .recently-viewed__img img{transform:scale(1.05)}.recently-viewed__name{font-family:Lato,Open Sans,sans-serif;font-size:13px;color:var(--foreground);margin-bottom:4px;line-height:1.4}.recently-viewed__price{font-family:Fraunces,serif;font-size:14px;color:#162840;font-weight:500}.product-card__image-wrap{background:transparent;overflow:hidden}.product-card__img{transition:transform .9s cubic-bezier(.2,.7,.2,1),opacity .4s ease}.product-card--has-swap:hover .product-card__img--primary{transform:scale(1.06);opacity:0}.product-card--has-swap:hover .product-card__img--secondary{opacity:1;transform:scale(1.06)}.product-card:not(.product-card--has-swap):hover .product-card__img--primary{transform:scale(1.06)}.product-card__title{font-family:Fraunces,serif!important;font-style:normal!important;font-size:14px!important;font-weight:400!important;letter-spacing:.01em!important;white-space:normal!important;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:2.6em;margin-bottom:.35rem!important;position:relative;padding-bottom:.5rem}.product-card__title:after{content:"";position:absolute;left:0;bottom:0;width:24px;height:1px;background:var(--accent, #C7BFB0);opacity:.5;transition:width .4s ease,opacity .4s ease}.product-card:hover .product-card__title:after{width:48px;opacity:1}.product-card__price{font-family:Fraunces,serif!important;font-size:15px!important;font-weight:500!important;letter-spacing:.01em}.product-card__compare{font-family:Fraunces,serif!important;font-size:12px!important;font-style:italic}.product-card__installments{font-family:Lato,Open Sans,sans-serif!important;font-size:10px!important;color:#8a9bb5;margin-top:2px}.product-card__badge{font-family:Lato,Open Sans,sans-serif;text-transform:uppercase;letter-spacing:.14em;font-size:9px!important;font-weight:600;padding:4px 8px!important;border-radius:0!important;background:var(--accent, #C7BFB0)!important;color:#162840!important}.product-card__badge--soldout{background:#162840!important;color:#faf7f1!important}.product-carousel__subtitle{font-family:Lato,Open Sans,sans-serif!important;text-transform:uppercase;letter-spacing:.28em!important;font-size:10px!important;color:var(--accent, #C7BFB0)!important;font-weight:500}.product-carousel__title{font-family:Fraunces,serif!important;font-weight:400!important;letter-spacing:.01em;position:relative;padding-bottom:1rem}.product-carousel__title:after{content:"";display:block;width:40px;height:1px;background:var(--accent, #C7BFB0);margin-top:.9rem}.product-carousel__viewall{font-family:Lato,Open Sans,sans-serif;text-transform:uppercase;letter-spacing:.18em;font-size:11px!important}.category-item{position:relative}.category-item__image{position:relative;overflow:hidden}.category-item__image:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#16284000 55%,#1628408c);opacity:0;transition:opacity .4s ease;z-index:1;pointer-events:none}.category-item:hover .category-item__image:before{opacity:1}.category-item__image img{transition:transform .7s cubic-bezier(.2,.7,.2,1)}.category-item:hover .category-item__image img{transform:scale(1.06)}.category-item__name{font-family:Fraunces,serif!important;font-weight:400!important;letter-spacing:.02em!important}.category-item__cta{display:inline-block;margin-top:.35rem;font-family:Lato,Open Sans,sans-serif;text-transform:uppercase;letter-spacing:.22em;font-size:9px;color:var(--accent, #C7BFB0);opacity:0;transform:translateY(4px);transition:opacity .3s ease,transform .3s ease}.category-item:hover .category-item__cta{opacity:1;transform:translateY(0)}.seasonal__title{font-family:Fraunces,serif!important;font-weight:400!important;letter-spacing:.01em}.seasonal__title:after{content:"";display:block;width:40px;height:1px;background:var(--accent, #C7BFB0);margin:.9rem auto 0}.seasonal__subtitle{font-family:Fraunces,serif!important;font-style:italic;color:#162840a6!important}.seasonal-card{border-radius:0!important}.seasonal-card__overlay{background:linear-gradient(180deg,#16284000 45%,#162840bf)!important}.seasonal-card__label h3{font-family:Fraunces,serif!important;font-weight:400!important;letter-spacing:.02em!important}.seasonal-card__label:after{content:"Explorar";display:inline-block;margin-top:.5rem;font-family:Lato,Open Sans,sans-serif;text-transform:uppercase;letter-spacing:.22em;font-size:10px;color:var(--accent, #C7BFB0);border-bottom:1px solid var(--accent, #C7BFB0);padding-bottom:2px}.sapphire-girls__title{font-family:Fraunces,serif!important;font-weight:400!important}.sapphire-girls__subtitle{font-family:Lato,Open Sans,sans-serif!important;text-transform:uppercase;letter-spacing:.28em!important;font-size:10px!important;color:var(--accent, #C7BFB0)!important}.sapphire-girls__title:after{content:"";display:block;width:40px;height:1px;background:var(--accent, #C7BFB0);margin:.9rem auto 0}.instagram-feed__title{font-family:Fraunces,serif!important;font-weight:400!important;letter-spacing:.01em}.instagram-feed__eyebrow{font-family:Lato,Open Sans,sans-serif;text-transform:uppercase;letter-spacing:.28em;font-size:10px;color:var(--accent, #C7BFB0);margin:0 0 .6rem;font-weight:500}.instagram-post{border-radius:0!important}.instagram-post:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border:1px solid rgba(255,255,255,0);transition:border-color .4s ease;pointer-events:none;z-index:2}.instagram-post:hover:after{border-color:#b8996899}.instagram-post__hover{background:#16284000!important;transition:background .35s ease}.instagram-post:hover .instagram-post__hover{background:#16284059!important}.site-footer__col-title,.site-footer h4,.site-footer h3{font-family:Lato,Open Sans,sans-serif!important;text-transform:uppercase!important;letter-spacing:.28em!important;font-size:10px!important;color:var(--accent, #C7BFB0)!important;font-weight:500!important;margin-bottom:1rem!important;position:relative;padding-bottom:.75rem}.site-footer__col-title:after,.site-footer h4:after,.site-footer h3:after{content:"";position:absolute;left:0;bottom:0;width:24px;height:1px;background:#b8996859}.site-footer .newsletter__input,.site-footer input[type=email]{background:transparent!important;border:0!important;border-bottom:1px solid rgba(250,247,241,.25)!important;border-radius:0!important;color:#faf7f1!important;padding:.6rem 0!important;font-family:Lato,Open Sans,sans-serif;font-size:13px;transition:border-color .3s ease}.site-footer input[type=email]:focus{outline:none;border-bottom-color:var(--accent, #C7BFB0)!important}.site-footer input[type=email]::placeholder{color:#faf7f166}.site-footer .newsletter__button,.site-footer button[type=submit]{background:var(--accent, #C7BFB0)!important;color:#162840!important;border:0!important;border-radius:0!important;padding:.7rem 1.5rem!important;font-family:Lato,Open Sans,sans-serif;text-transform:uppercase;letter-spacing:.22em;font-size:10px;font-weight:600;transition:background .3s ease}.site-footer .newsletter__button:hover,.site-footer button[type=submit]:hover{background:#faf7f1!important}.site-footer__payments img,.site-footer .payment-icons img{opacity:.55;transition:opacity .3s ease;filter:grayscale(.3)}.site-footer__payments img:hover,.site-footer .payment-icons img:hover{opacity:1;filter:none}.collection-toolbar__count,.collection-count{font-family:Fraunces,serif!important;font-style:italic;color:#162840a6;font-size:14px}.collection-filters__title,.filters__title{font-family:Lato,Open Sans,sans-serif!important;text-transform:uppercase!important;letter-spacing:.28em!important;font-size:10px!important;color:var(--accent, #C7BFB0)!important;font-weight:500!important;padding-bottom:.75rem;border-bottom:1px solid rgba(184,153,104,.25);margin-bottom:1rem}.filter-chip,.active-filter{display:inline-flex;align-items:center;gap:.35rem;padding:.35rem .75rem;background:#b899681a;border:1px solid rgba(184,153,104,.4);color:#162840;font-family:Lato,Open Sans,sans-serif;font-size:11px;letter-spacing:.1em;text-transform:uppercase;border-radius:0}.collection-sort select,.collection-sort__select{background:transparent;border:0;border-bottom:1px solid rgba(22,40,64,.2);border-radius:0;padding:.4rem 1.5rem .4rem 0;font-family:Lato,Open Sans,sans-serif;font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:#162840;cursor:pointer}.pagination a,.pagination__link{font-family:Fraunces,serif!important;font-size:14px!important;padding:.4rem .9rem!important;letter-spacing:.02em}.cart-drawer__title{font-family:Fraunces,serif!important;font-weight:400!important;letter-spacing:.02em}.cart-item__img,.cart-drawer__item-image{aspect-ratio:3/4!important;background:#b899680d}.cart-item__name,.cart-drawer__item-title{font-family:Fraunces,serif!important;font-weight:400!important;font-size:14px!important;letter-spacing:.01em}.cart-item__variant,.cart-drawer__item-variant{font-family:Lato,Open Sans,sans-serif!important;font-size:11px!important;color:#1628408c!important;letter-spacing:.05em;text-transform:uppercase}.cart-item,.cart-drawer__item{border-bottom:1px solid rgba(184,153,104,.2)!important;padding-bottom:1rem!important}.cart-drawer__subtotal-label{font-family:Lato,Open Sans,sans-serif!important;text-transform:uppercase;letter-spacing:.22em;font-size:10px;color:#162840a6}.cart-drawer__subtotal-value{font-family:Fraunces,serif!important;font-weight:500!important;font-size:18px!important}.cart-drawer__checkout{background:#162840!important;color:#faf7f1!important;border:0!important;border-radius:0!important;font-family:Lato,Open Sans,sans-serif;text-transform:uppercase;letter-spacing:.22em;font-size:11px;font-weight:600;padding:1rem!important;transition:background .3s ease,color .3s ease}.cart-drawer__checkout:hover{background:var(--accent, #C7BFB0)!important;color:#162840!important}.compre-mix__eyebrow{display:block;font-family:Lato,Open Sans,sans-serif;text-transform:uppercase;letter-spacing:.28em;font-size:10px;color:var(--accent, #C7BFB0);font-weight:500;margin-bottom:.5rem}.compre-mix__title{font-family:Fraunces,serif!important;font-weight:400!important;letter-spacing:.01em}.compre-mix__subtitle{font-family:Fraunces,serif!important;font-style:italic;color:#162840b3;font-size:14px}.compre-mix__steps{list-style:none;margin:1rem 0 1.5rem;padding:0;display:flex;gap:1rem;border-top:1px solid rgba(184,153,104,.25);border-bottom:1px solid rgba(184,153,104,.25);padding:.85rem 0;flex-wrap:wrap}.compre-mix__steps li{flex:1 1 0;min-width:0;display:flex;align-items:center;gap:.5rem}.compre-mix__step-num{font-family:Fraunces,serif;font-size:14px;color:var(--accent, #C7BFB0);font-weight:500}.compre-mix__step-label{font-family:Lato,Open Sans,sans-serif;text-transform:uppercase;letter-spacing:.14em;font-size:10px;color:#162840b3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@media(max-width:640px){.compre-mix__steps{gap:.5rem}.compre-mix__step-label{display:none}.compre-mix__steps li:after{content:attr(data-label)}}.compre-mix__btn{background:#162840!important;color:#faf7f1!important;border-radius:0!important;font-family:Lato,Open Sans,sans-serif;text-transform:uppercase;letter-spacing:.22em;font-size:11px;font-weight:600;transition:background .3s ease,color .3s ease}.compre-mix__btn:not(:disabled):hover{background:var(--accent, #C7BFB0)!important;color:#162840!important}.compre-mix__total-label{font-family:Lato,Open Sans,sans-serif;text-transform:uppercase;letter-spacing:.22em;font-size:10px;color:#162840a6}.compre-mix__total-value{font-family:Fraunces,serif!important;font-weight:500!important;font-size:18px!important;color:#162840}.nav-dropdown__panel{background:#0f1d30;border:1px solid rgba(199,191,176,.22);box-shadow:0 14px 44px -12px #0000008c}.nav-dropdown__heading{color:#c7bfb0;border-bottom-color:#c7bfb02e}.nav-dropdown__item{color:#ede7d9;font-size:13px;letter-spacing:.02em}.nav-dropdown__item:hover{color:#fff}.nav-dropdown__see-all{color:#c7bfb0;border-top-color:#c7bfb02e}.mobile-nav-subitems{display:flex;flex-direction:column;gap:.25rem;padding:.25rem 0 .5rem .75rem;margin-left:.25rem;border-left:1px solid rgba(199,191,176,.18)}.mobile-nav-subitem{display:block;padding:.4rem .5rem;font-family:Lato,Open Sans,sans-serif;font-size:13px;color:#ede7d9;opacity:.9}.mobile-nav-subitem:hover{color:#fff;opacity:1}.skip-link{position:absolute;top:-100px;left:1rem;background:#162840;color:#fff;padding:.75rem 1.25rem;border-radius:4px;z-index:9999;font-family:Lato,Open Sans,sans-serif;font-size:13px;letter-spacing:.08em;text-decoration:none;transition:top .2s}.skip-link:focus{top:1rem;outline:3px solid #C7BFB0}@media(max-width:640px){input[type=text],input[type=email],input[type=tel],input[type=password],input[type=search],input[type=number],input[type=url],textarea,select{font-size:16px!important}}button,a[role=button],.bio-link,.filter-tag,.qty-btn,.site-header__icon,.cart-close,.search-toggle,.nav-toggle,.fab-btn{min-height:44px;min-width:44px}:where(a,button,input,select,textarea,[tabindex]):focus-visible{outline:3px solid #162840;outline-offset:2px;border-radius:3px;box-shadow:0 0 0 5px #1628402e}.filter-toggle-btn,.sort-select,.filter-option,.collection-page__count{transition:color .22s ease,background-color .22s ease,border-color .22s ease,transform .22s ease}.filter-toggle-btn:hover{transform:translateY(-1px)}.product-card{transition:transform .35s cubic-bezier(.2,.8,.2,1)}.product-card:hover{transform:translateY(-3px)}.product-card__image-wrap img,.product-card__image img{transition:transform .8s cubic-bezier(.2,.8,.2,1),opacity .3s ease}.product-card:hover .product-card__image-wrap img,.product-card:hover .product-card__image img{transform:scale(1.04)}.site-footer .site-footer__grid>*{opacity:0;transform:translateY(14px);transition:opacity .7s ease,transform .7s cubic-bezier(.2,.8,.2,1)}.fade-in-section.is-visible .site-footer__grid>*,.site-footer.is-visible .site-footer__grid>*,.site-footer .site-footer__grid>*.is-visible,.site-footer.fade-in-section.is-visible .site-footer__grid>*{opacity:1;transform:none}.site-footer .site-footer__grid>*:nth-child(1){transition-delay:0s}.site-footer .site-footer__grid>*:nth-child(2){transition-delay:.08s}.site-footer .site-footer__grid>*:nth-child(3){transition-delay:.16s}.site-footer .site-footer__grid>*:nth-child(4){transition-delay:.24s}.btn,.hero-carousel__cta,.historia-marca__cta,.whatsapp-cta__btn{transition:transform .22s cubic-bezier(.2,.8,.2,1),box-shadow .22s ease,background-color .22s ease,color .22s ease}.btn:active,.hero-carousel__cta:active,.historia-marca__cta:active,.whatsapp-cta__btn:active{transform:translateY(1px) scale(.99)}.product-card__price,.product-card__badge{transition:opacity .3s ease,transform .3s ease}.rte a,.historia-marca__body a,.page-content a{position:relative;background-image:linear-gradient(currentColor,currentColor);background-size:0% 1px;background-position:0 95%;background-repeat:no-repeat;transition:background-size .35s ease}.rte a:hover,.historia-marca__body a:hover,.page-content a:hover{background-size:100% 1px}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}}
/*# sourceMappingURL=/cdn/shop/t/4/assets/theme.css.map */
