:root{--ease-out:cubic-bezier(.25,.1,.25,1);--ease-in-out:cubic-bezier(.4,0,.6,1);--color-primary:rgba(var(--color-base-primary),1);--color-accent-1:rgba(var(--color-base-accent-1),1);--duration-long:.3s;--color-background:rgba(var(--color-base-background-1),1);--color-accent-2:rgba(var(--color-base-accent-2),1);--color-background-2:rgba(var(--color-base-background-2),1);--color-text:rgba(var(--color-base-text),1);--duration-short:.1s;--color-gold-light:#d4af37;--color-gold:#c9a962;--duration-default:.2s}html{scroll-behavior:smooth}body,html{overflow-x:hidden}body{max-width:100vw}@media(prefers-reduced-motion:reduce){*,:after,:before{animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important;animation-duration:.01ms!important}}body{font-weight:var(--font-body-weight);font-style:var(--font-body-style);color:var(--color-text);background-color:var(--color-background);font-family:var(--font-body-family)}.h0,.h1,.h2,.h3,.h4,.h5,.h6,h1,h2,h3,h4,h5,h6{font-weight:300;font-style:var(--font-heading-style);text-transform:uppercase;letter-spacing:.25em;margin:0 0 1rem;line-height:1.1;font-family:var(--font-heading-family)}.h0{font-size:calc(var(--font-heading-scale)*5rem)}.h1,h1{font-size:calc(var(--font-heading-scale)*3.5rem)}.h2,h2{font-size:calc(var(--font-heading-scale)*2.8rem)}.h3,h3{font-size:calc(var(--font-heading-scale)*2.2rem)}.h4,h4{font-size:calc(var(--font-heading-scale)*1.8rem)}.h5,h5{font-size:calc(var(--font-heading-scale)*1.5rem)}.h6,h6{font-size:calc(var(--font-heading-scale)*1.3rem)}.header-spacer{height:82px}@media screen and (max-width:749px){.header-spacer{height:76px}}.page-width{padding:0 1.5rem;max-width:var(--page-width);margin:0 auto}@media screen and (min-width:750px){.page-width{padding:0 2.5rem}}@media screen and (min-width:990px){.page-width{padding:0 3rem}}.section{padding:var(--spacing-sections-mobile) 0}@media screen and (min-width:750px){.section{padding:var(--spacing-sections-desktop) 0}}.gradient{background:var(--gradient-base-background-1)}:focus-visible{outline-offset:2px;outline:2px solid var(--color-primary)}a:focus-visible{outline-offset:4px;outline:2px solid var(--color-primary);border-radius:2px}:focus:not(:focus-visible){outline:none}.visually-hidden{height:1px;overflow:hidden;padding:0;border:0;clip:rect(0 0 0 0);position:absolute!important;margin:-1px;width:1px;word-wrap:normal!important}.hidden{display:none!important}.skip-to-content-link{padding:1rem 2rem;color:var(--color-background);position:absolute;top:-40px;background:var(--color-primary);left:0;z-index:9999}.skip-to-content-link:focus{top:0}.rte img{height:auto;max-width:100%}.button{padding:1.2rem 2.4rem;justify-content:center;font-size:1.4rem;border:1px solid;text-decoration:none;font-weight:400;transition:opacity .2s ease;letter-spacing:.1em;align-items:center;border-radius:0;cursor:pointer;line-height:1;display:inline-flex}.button--primary{border-color:var(--color-primary);color:var(--color-background);background-color:var(--color-primary)}.button--primary:hover{opacity:.9}.button--secondary{border-color:currentColor;color:var(--color-text);background-color:transparent}.button--secondary:hover{color:var(--color-background);background-color:var(--color-text)}.button:focus-visible{outline-offset:2px;outline:2px solid var(--color-primary)}.button--full-width{width:100%}.button svg{height:2rem;margin-right:.8rem;width:2rem}input[type=email],input[type=number],input[type=search],input[type=tel],input[type=text],select,textarea{padding:1rem 1.5rem;font-size:1.4rem;border:var(--inputs-border-width) solid rgba(var(--color-base-text),var(--inputs-border-opacity));color:var(--color-text);background-color:var(--color-background);border-radius:var(--inputs-radius);width:100%;font-family:var(--font-body-family)}input:focus,select:focus,textarea:focus{border-color:var(--color-primary);outline-offset:-2px;outline:2px solid var(--color-primary)}input:focus-visible,select:focus-visible,textarea:focus-visible{outline-offset:2px;outline:2px solid var(--color-primary)}label{font-size:1.4rem;font-weight:500;margin-bottom:.5rem;display:block}.product-grid{list-style:none;padding:0;gap:var(--grid-mobile-vertical-spacing) var(--grid-mobile-horizontal-spacing);margin:0;display:grid}.product-grid__item{min-width:0}.product-grid--2-col-mobile{grid-template-columns:repeat(2,1fr)}.product-grid--1-col-mobile{grid-template-columns:1fr}@media screen and (min-width:750px){.product-grid{gap:var(--grid-desktop-vertical-spacing) var(--grid-desktop-horizontal-spacing)}.product-grid--2-col-desktop{grid-template-columns:repeat(2,1fr)}.product-grid--3-col-desktop{grid-template-columns:repeat(3,1fr)}.product-grid--4-col-desktop{grid-template-columns:repeat(4,1fr)}.product-grid--5-col-desktop{grid-template-columns:repeat(5,1fr)}}.product-card{height:100%;position:relative;flex-direction:column;display:flex}.product-card__image-wrapper{margin-bottom:1rem;position:relative;aspect-ratio:1/1;border-radius:var(--media-radius)}.product-card__image-link{height:100%;display:block}.product-card__image{height:100%;object-fit:cover;width:100%}.product-card__image--secondary{transition:opacity .3s cubic-bezier(.4,0,.2,1);position:absolute;opacity:0;top:0;left:0}.product-card:hover .product-card__image--secondary{opacity:1}.product-card__badge{padding:.5rem 1rem;font-size:1.2rem;font-weight:600;text-transform:uppercase;position:absolute;top:1rem;border-radius:var(--badge-corner-radius);left:1rem;z-index:1}.product-card__badge--sale{padding:.5rem 1rem;color:#fff;text-align:center;background-color:#e53935;box-shadow:0 2px 8px #e539354d}.product-card__badge--sale .badge__percent{font-size:1.6rem;font-weight:700;line-height:1.1;display:block}.product-card__badge--sale .badge__label{font-size:1rem;font-weight:500;text-transform:uppercase;letter-spacing:.05em;line-height:1;display:block}.product-card__badge--sold-out{color:var(--color-background);background-color:var(--color-text)}.product-card__info{flex:1;flex-direction:column;display:flex}.product-card__vendor{font-size:1.2rem;margin-bottom:.5rem;color:rgba(var(--color-base-text),.7);text-transform:uppercase}.product-card__title{font-size:1.4rem;font-weight:400;text-transform:none;letter-spacing:.02em;margin:0 0 .5rem}.product-card__title a{text-decoration:none;color:inherit}.product-card__title a:hover{text-decoration:underline}.product-card__price{margin-top:auto}.price{flex-wrap:wrap;font-size:1.4rem;font-weight:600;gap:.5rem;align-items:center;display:flex}@media screen and (min-width:750px){.price{font-size:1.6rem}}.price__sale{color:var(--color-accent-2)}.price__compare{font-size:1.2rem;text-decoration:line-through;font-weight:400;color:rgba(var(--color-base-text),.6)}@media screen and (min-width:750px){.price__compare{font-size:1.3rem}}.product-card__colors{margin-top:.8rem}.product-card__color-swatches{gap:.5rem;align-items:center;display:flex}.color-swatch{height:2rem;border:1px solid rgba(var(--color-base-text),.2);border-radius:50%;width:2rem;display:inline-block}.color-swatch__more{font-size:1.2rem;color:rgba(var(--color-base-text),.7)}.section-header{margin-bottom:4rem;text-align:center}.section-header__title{margin-bottom:1rem}.section-header__description{color:rgba(var(--color-base-text),.7);max-width:60rem;margin:0 auto}.quantity-selector{border:var(--inputs-border-width) solid rgba(var(--color-base-text),var(--inputs-border-opacity));align-items:center;border-radius:var(--inputs-radius);display:inline-flex}.quantity-selector__button{padding:1rem;justify-content:center;border:none;color:var(--color-text);align-items:center;background:none;cursor:pointer;display:flex}.quantity-selector__button:hover{background-color:var(--color-background-2)}.quantity-selector__input{padding:.5rem;font-size:1.4rem;border:none;text-align:center;background:transparent;width:5rem}.quantity-selector__input:focus{border:none;outline:none}.spinner{animation:spin .8s linear infinite;height:4rem;border:3px solid rgba(var(--color-base-text),.1);border-top-color:var(--color-primary);border-radius:50%;width:4rem}.spinner--small{height:2rem;border-width:2px;width:2rem}@keyframes spin{to{transform:rotate(1turn)}}.pagination{margin-top:4rem}.pagination__list{list-style:none;padding:0;gap:.5rem;margin:0}.pagination__link,.pagination__list{justify-content:center;align-items:center;display:flex}.pagination__link{height:4rem;padding:0 1rem;font-size:1.4rem;border:1px solid rgba(var(--color-base-text),.2);text-decoration:none;color:var(--color-text);transition:background-color .15s ease;min-width:4rem;border-radius:var(--buttons-radius)}.pagination__link:hover{background-color:var(--color-background-2)}.pagination__link--active{border-color:var(--color-primary);color:var(--color-background);background-color:var(--color-primary)}.collection__toolbar{justify-content:space-between;flex-wrap:wrap;margin-bottom:2rem;gap:1rem;align-items:center;display:flex}.collection__product-count{font-size:1.4rem;color:rgba(var(--color-base-text),.7)}.facets__sort-select{min-width:20rem}.variant-pills{flex-wrap:wrap;gap:.8rem;display:flex}.variant-pills input[type=radio]{pointer-events:none;position:absolute;opacity:0}.variant-pills label{padding:.8rem 1.6rem;justify-content:center;font-size:1.4rem;border:var(--variant-pills-border-width) solid rgba(var(--color-base-text),var(--variant-pills-border-opacity));transition:border-color .15s ease,background-color .15s ease;margin:0;align-items:center;border-radius:var(--variant-pills-radius);cursor:pointer;display:inline-flex}.variant-pills input[type=radio]:checked+label{border-color:var(--color-primary);color:var(--color-background);background-color:var(--color-primary)}.variant-pills label:hover{border-color:var(--color-primary)}@media screen and (max-width:749px){.hide-mobile{display:none!important}}@media screen and (min-width:750px){.hide-desktop{display:none!important}}@keyframes skeleton-loading{0%{background-position:-200px 0}to{background-position:calc(200px + 100%) 0}}.skeleton{animation:skeleton-loading 1.5s ease-in-out infinite;background:linear-gradient(90deg,rgba(var(--color-base-text),.05),rgba(var(--color-base-text),.1),rgba(var(--color-base-text),.05) 200px);background-size:200px 100%;border-radius:4px}.skeleton-text{height:1.2em;margin-bottom:.5em}.skeleton-heading{height:2em;margin-bottom:1em;width:60%}.skeleton-image{aspect-ratio:1/1;width:100%}@keyframes spinner{to{transform:rotate(1turn)}}.loading-spinner{animation:spinner .8s linear infinite;height:40px;border:3px solid rgba(var(--color-base-text),.1);border-top-color:var(--color-primary);border-radius:50%;width:40px}.loading-spinner--small{height:20px;border-width:2px;width:20px}.loading-overlay{justify-content:center;right:0;position:fixed;bottom:0;top:0;align-items:center;background:rgba(var(--color-base-background-1),.92);left:0;display:flex;z-index:9999}a,button,input,select,textarea{transition:opacity var(--duration-short) ease}.button:active{opacity:.85}.product-card{transition:opacity .2s ease}.product-card:hover{opacity:.85}.product-card__image{transition:opacity .2s ease}.product-card:hover .product-card__image{opacity:1}.product-card__image-wrapper{overflow:hidden;aspect-ratio:3/4}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeInUp{0%{transform:translateY(10px);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes fadeInLeft{0%{transform:translate(-10px);opacity:0}to{transform:translate(0);opacity:1}}@keyframes fadeInRight{0%{transform:translate(10px);opacity:0}to{transform:translate(0);opacity:1}}@keyframes scaleIn{0%{transform:scale(.97);opacity:0}to{transform:scale(1);opacity:1}}.fade-in,.fade-in-left,.fade-in-right,.fade-in-up,.scale-in{animation:fadeIn .2s ease forwards}.scroll-reveal{transition:opacity .3s ease;opacity:0}.scroll-reveal.is-visible{opacity:1}.scroll-reveal:first-child,.scroll-reveal:nth-child(2),.scroll-reveal:nth-child(3),.scroll-reveal:nth-child(4),.scroll-reveal:nth-child(5),.scroll-reveal:nth-child(6){transition-delay:0s}.page-load-fade{animation:fadeIn .2s ease}.section{opacity:1}.field--error input,.field--error select,.field--error textarea{border-color:var(--color-accent-2)}.field__error-message{font-size:1.3rem;color:var(--color-accent-2);gap:.5rem;align-items:center;margin-top:.5rem;display:flex}.field__error-message:before{font-size:1.4rem;content:"\26a0"}.field--success input,.field--success select,.field--success textarea{border-color:#10b981}.field__success-message{font-size:1.3rem;color:#10b981;gap:.5rem;align-items:center;margin-top:.5rem;display:flex}.field__success-message:before{font-size:1.4rem;content:"\2713"}@media(prefers-contrast:high){:root{--inputs-border-width:2px;--buttons-border-width:2px}.button{font-weight:700}}@media(prefers-contrast:more){*{opacity:1!important}}.price--wholesale{padding:.75rem 1rem;flex-wrap:wrap;border:1px solid var(--color-gold,#c9a962);gap:.5rem;align-items:center;border-radius:4px;background:linear-gradient(135deg,#f8f4e8,#f0e9d8);margin-top:.75rem;display:flex}.price--wholesale__label{font-size:1.2rem;font-weight:600;color:var(--color-gold,#c9a962);text-transform:uppercase;letter-spacing:.05em}.price--wholesale__amount{font-size:1.6rem;font-weight:700;color:var(--color-text)}.price--wholesale__min-qty{font-size:1.1rem;color:rgba(var(--color-base-text),.7);width:100%}.product-card .price--wholesale{padding:.5rem .75rem;margin-top:.5rem}.product-card .price--wholesale__label{font-size:1.1rem}.product-card .price--wholesale__amount{font-size:1.4rem}.product-card .price--wholesale__min-qty{font-size:1rem}.product__price .price--wholesale{margin-top:1rem}@media screen and (min-width:750px){.price--wholesale__amount{font-size:1.8rem}.product__price .price--wholesale{padding:1rem 1.25rem}}.b2b-customer-badge{padding:.5rem 1rem;font-size:1.2rem;font-weight:600;color:#fff;text-transform:uppercase;letter-spacing:.05em;gap:.5rem;align-items:center;border-radius:4px;background:var(--color-gold,#c9a962);display:inline-flex}.b2b-customer-badge svg{height:1.4rem;width:1.4rem}.product__trust-badges{grid-template-columns:repeat(4,1fr);padding:1.5rem;border:1px solid rgba(var(--color-base-text),.1);gap:1rem;border-radius:4px;margin-top:2rem;display:grid}.trust-badge{flex-direction:column;gap:.5rem;text-align:center;align-items:center;display:flex}.trust-badge svg{flex-shrink:0;color:var(--color-primary)}.trust-badge span{font-size:1.1rem;font-weight:500;color:rgba(var(--color-base-text),.8);line-height:1.2}@media screen and (max-width:749px){.product__trust-badges{grid-template-columns:repeat(2,1fr);padding:1.2rem;gap:1.2rem}}.product__urgency-delivery{margin-bottom:.5rem;flex-direction:column;gap:.6rem;margin-top:1rem;display:flex}.product__stock-warning{animation:pulse-opacity 2s ease-in-out infinite;font-size:1.3rem;font-weight:600;color:#e53935;gap:.5rem;align-items:center;display:flex}@keyframes pulse-opacity{0%,to{opacity:1}50%{opacity:.7}}.product__delivery-info{font-size:1.3rem;color:rgba(var(--color-base-text),.8);gap:.5rem;align-items:center;display:flex}.product__delivery-info strong{color:var(--color-text)}.product__free-shipping-badge{padding:.4rem .8rem;font-size:1.3rem;border:1px solid #10b981;font-weight:600;color:#059669;gap:.5rem;align-items:center;border-radius:4px;background:#ecfdf5;width:fit-content;display:inline-flex}.product__whatsapp-cta{margin:1.5rem 0}.product__whatsapp-button{padding:1rem 1.5rem;font-size:1.4rem;border:none;text-decoration:none;color:#fff;transition:background .2s ease;gap:.8rem;align-items:center;border-radius:8px;background:#25d366;width:100%;display:flex}.product__whatsapp-button:hover{color:#fff;background:#1da851}.product__whatsapp-button svg{flex-shrink:0}.product__whatsapp-button span{color:#fff}.product__sticky-bar{transform:translateY(100%);right:0;transition:transform .3s ease;position:fixed;border-top:1px solid rgba(var(--color-base-text),.1);bottom:0;box-shadow:0 -2px 10px #00000014;background:var(--color-background);padding-bottom:env(safe-area-inset-bottom,0);left:0;display:none;z-index:999}@media screen and (max-width:749px){.product__sticky-bar{display:block}}.product__sticky-bar--visible{transform:translateY(0)}.product__sticky-bar--visible+* .floating-support,.product__sticky-bar--visible~.floating-support{bottom:75px}body:has(.product__sticky-bar--visible) .floating-support{transition:bottom .3s ease;bottom:75px}.product__sticky-bar-inner{padding:1rem 1.5rem;gap:1rem;align-items:center;display:flex}.product__sticky-bar-price{flex-shrink:0}.product__sticky-bar-price--sale{font-size:1.6rem;font-weight:700;color:var(--color-accent-2)}.product__sticky-bar-price--compare{font-size:1.2rem;text-decoration:line-through;color:rgba(var(--color-base-text),.5);margin-left:.3rem}.product__sticky-bar-price--regular{font-size:1.6rem;font-weight:700}.product__sticky-bar-button{flex:1;padding:1.2rem 2rem;font-size:1.4rem;font-weight:600}.cart__shipping-bar{padding:1.2rem 1.5rem;border:1px solid rgba(var(--color-base-text),.08);margin-bottom:2rem;border-radius:8px;background:rgba(var(--color-base-text),.03)}.cart__shipping-bar-text{font-size:1.4rem;margin-bottom:.8rem;color:var(--color-text);gap:.6rem;align-items:center;display:flex}.cart__shipping-bar-text--success{color:#059669}.cart__shipping-bar-track{height:6px;overflow:hidden;border-radius:3px;background:rgba(var(--color-base-text),.1);width:100%}.cart__shipping-bar-fill{height:100%;transition:width .5s ease;border-radius:3px;background:#10b981}.cart__trust-badges{padding:1rem 0;justify-content:center;border-top:1px solid rgba(var(--color-base-text),.08);gap:2rem;margin-top:1.5rem;display:flex}.cart__trust-badge{font-size:1.2rem;color:rgba(var(--color-base-text),.7);gap:.4rem;align-items:center;display:flex}.cart__trust-badge svg{flex-shrink:0;color:var(--color-primary)}@media screen and (max-width:749px){.cart__trust-badges{flex-wrap:wrap;gap:1rem}.cart__trust-badge{font-size:1.1rem}}.cart__payment-icons{text-align:center;margin-top:1rem}.cart__payment-label{font-size:1.1rem;margin-bottom:.6rem;color:rgba(var(--color-base-text),.5);text-transform:uppercase;letter-spacing:.05em;display:block}.cart__payment-icons-list{justify-content:center;flex-wrap:wrap;gap:.5rem;display:flex}.cart__payment-icon{opacity:.7}.cart__actions{gap:1rem;margin-top:1rem;display:flex}.cart__checkout-button{flex:1;padding:1.5rem 2.4rem;font-size:1.6rem;font-weight:600;letter-spacing:.08em}@media screen and (max-width:749px){.cart__actions{flex-direction:column}.cart__checkout-button{order:-1}}.testimonials{position:relative}.testimonials--white{background-color:#fff}.testimonials--light{background-color:#f8f8f6}.testimonials--dark{color:#fff;background-color:#1a1a1a}.testimonials__subtitle{font-size:1.3rem;font-weight:600;color:#b8860b;text-transform:uppercase;letter-spacing:.15em;text-align:center;margin:0 0 .8rem}.testimonials--dark .testimonials__subtitle{color:#daa520}.testimonials__heading{font-size:2.8rem;font-weight:700;text-align:center;margin:0 0 3rem;line-height:1.2}.testimonials--dark .testimonials__heading{color:#fff}.testimonials__empty{padding:2rem 0;color:#999;text-align:center}.testimonials__grid{gap:2rem;display:grid}.testimonials__grid--2-col{grid-template-columns:repeat(2,1fr)}.testimonials__grid--3-col{grid-template-columns:repeat(3,1fr)}.testimonials__grid--4-col{grid-template-columns:repeat(4,1fr)}.testimonial-card{padding:2.4rem;border:1px solid #e8e8e8;transition:transform .3s ease,box-shadow .3s ease;flex-direction:column;box-shadow:0 2px 8px #0000000a;border-radius:12px;background:#fff;display:flex}.testimonial-card:hover{transform:translateY(-4px);box-shadow:0 8px 24px #0000001a}.testimonials--dark .testimonial-card{border-color:#3a3a3a;background:#2a2a2a}.testimonials--dark .testimonial-card:hover{box-shadow:0 8px 24px #0000004d}.testimonial-card__stars{margin-bottom:1.2rem;gap:2px;display:flex}.testimonial-card__star--full{color:#ffc107}.testimonial-card__star--empty{color:#ddd}.testimonials--dark .testimonial-card__star--empty{color:#555}.testimonial-card__quote{flex:1;margin-bottom:1.6rem}.testimonial-card__quote-icon{margin-bottom:.8rem;color:#e0d5c1;display:block}.testimonials--dark .testimonial-card__quote-icon{color:#555}.testimonial-card__text{font-size:1.4rem;font-style:italic;color:#555;margin:0;line-height:1.7}.testimonials--dark .testimonial-card__text{color:#ccc}.testimonial-card__footer{padding-top:1.2rem;justify-content:space-between;border-top:1px solid #f0f0f0;gap:.8rem;align-items:center;display:flex}.testimonials--dark .testimonial-card__footer{border-top-color:#3a3a3a}.testimonial-card__name{font-size:1.4rem;font-weight:600;color:#333}.testimonials--dark .testimonial-card__name{color:#fff}.testimonial-card__product{font-size:1.2rem;color:#888;margin-top:.2rem;display:block}.testimonials--dark .testimonial-card__product{color:#999}.testimonial-card__verified{font-size:1.1rem;font-weight:500;color:#2e7d32;gap:.4rem;align-items:center;white-space:nowrap;display:inline-flex}.testimonial-card__verified svg{flex-shrink:0;color:#2e7d32}.testimonials--dark .testimonial-card__verified,.testimonials--dark .testimonial-card__verified svg{color:#66bb6a}@media screen and (max-width:989px){.testimonials__grid--3-col,.testimonials__grid--4-col{grid-template-columns:repeat(2,1fr)}.testimonials__heading{font-size:2.2rem}}@media screen and (max-width:749px){.testimonials__grid--mobile-1-col{grid-template-columns:1fr}.testimonials__grid--mobile-2-col{grid-template-columns:repeat(2,1fr)}.testimonials__heading{font-size:2rem;margin-bottom:2rem}.testimonial-card{padding:1.8rem}}