:root{--primary:#6b8f71;--primary-hover:#56745b;--accent:#c9a227;--background:#fff;--surface:#fff;--secondary:#f8f9fa;--footer:#2f3b3c;--white:#fff;--cream:#f8f9fa;--chocolate:#2d2d2d;--cocoa:#6b8f71;--text-body:#2d2d2d;--text-muted:#8b958e;--cream-deep:#e2e5e1;--danger-bg:#fdecec;--honey:#c9a227;--text:#2d2d2d;--text-light:#5b6472;--border:#e5e7eb;--danger:#dc2626;--warning:#f59e0b;--success:#16a34a;--info:#2563eb;--whatsapp:#25d366;--font-roboto:"Roboto", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-nunito:"Nunito Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-inter:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-body:var(--font-nunito);--font-display:var(--font-nunito);--font-heading:var(--font-nunito);--font-product:var(--font-roboto);--font-price:var(--font-roboto);--font-rating:var(--font-roboto);--font-navbar:var(--font-roboto);--font-btn:var(--font-roboto);--font-admin:var(--font-inter);--font-checkout:var(--font-inter);--section-y:3.5rem;--section-y-sm:2rem;--space-1:.25rem;--space-2:.5rem;--space-3:1rem;--space-4:1.5rem;--space-5:2rem;--space-6:3rem;--radius-sm:8px;--radius-md:16px;--radius-lg:24px;--radius-xl:32px;--radius-pill:999px;--shadow-xs:0 2px 6px #0000000d;--shadow-sm:0 4px 12px #0000000d;--shadow-md:0 8px 24px #00000014;--shadow-lg:0 20px 48px #0000001f;--ease:cubic-bezier(.25, .8, .25, 1);--transition:.25s var(--ease);--container-max:1280px;--z-header:1000;--z-dropdown:1001;--z-modal:2000;--z-toast:2100}.font-roboto{font-family:var(--font-roboto)!important}.font-nunito{font-family:var(--font-nunito)!important}.font-inter{font-family:var(--font-inter)!important}.font-body{font-family:var(--font-body)!important}.font-display{font-family:var(--font-display)!important}.font-heading{font-family:var(--font-heading)!important}.font-product{font-family:var(--font-product)!important}.font-price{font-family:var(--font-price)!important}.font-rating{font-family:var(--font-rating)!important}.font-navbar{font-family:var(--font-navbar)!important}.font-btn{font-family:var(--font-btn)!important}.font-admin{font-family:var(--font-admin)!important}.font-checkout{font-family:var(--font-checkout)!important}.flash-sale{--fs-emerald-1:#0a2b21;--fs-emerald-2:#0f3a2c;--fs-emerald-3:#123f30;--fs-gold:#d8b366;--fs-gold-light:#f2dea3;--fs-gold-dark:#9c7a3a;--fs-cream:#f7ecd8;--fs-red:#c1272d;--fs-red-dark:#8f1c21;margin:1.5rem auto}.flash-sale__panel{isolation:isolate;background-image:linear-gradient(180deg, #030f0b94 0%, #030f0b52 45%, #030f0b9e 100%), var(--fs-bg-image,url(/images/flash-sale-bg.jpg));background-position:50%;background-repeat:no-repeat;background-size:cover;background-color:var(--fs-emerald-1);border-radius:10px;padding:1rem 1rem 1.1rem;position:relative;overflow:hidden;box-shadow:0 8px 20px #00000040,inset 0 0 0 1px #d8b36659,inset 0 0 0 3px #08141080}.flash-sale__panel:after{content:"";z-index:0;pointer-events:none;background:radial-gradient(closest-side,#f2dea324,#0000 70%);width:55%;height:160%;position:absolute;top:-30%;right:-8%}.flash-sale__panel:before{content:"";z-index:0;pointer-events:none;will-change:background-position;background:linear-gradient(100deg,#0000 30%,#f2dea31a 45%,#ffffff29 50%,#f2dea31a 55%,#0000 70%) -120% 0/220% 100%;animation:5.5s ease-in-out infinite fs-shine-sweep;position:absolute;inset:0}@keyframes fs-shine-sweep{0%{background-position:-120% 0}55%{background-position:130% 0}to{background-position:130% 0}}.flash-sale[data-reveal]{opacity:0;transition:opacity .7s var(--ease), transform .7s var(--ease);transform:translateY(24px)}.flash-sale[data-reveal].is-visible{opacity:1;transform:translateY(0)}.no-js .flash-sale[data-reveal]{opacity:1;transform:none}.flash-sale__top{z-index:1;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.75rem;display:flex;position:relative}.flash-sale__title{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.flash-sale__logo{font-family:var(--font-display);letter-spacing:.01em;text-transform:uppercase;color:var(--fs-gold-light);text-shadow:0 1px #0000004d;align-items:center;gap:.35rem;font-size:.95rem;font-weight:800;display:inline-flex}.flash-sale__logo i{color:var(--fs-emerald-1);background:linear-gradient(135deg, var(--fs-gold-light), var(--fs-gold));will-change:transform;border-radius:50%;justify-content:center;align-items:center;width:20px;height:20px;font-size:.75rem;animation:6s ease-in-out infinite fs-icon-shake;display:inline-flex;box-shadow:0 2px 6px #00000059}@keyframes fs-icon-shake{0%,90%,to{transform:rotate(0)scale(1)}91%{transform:rotate(-10deg)scale(1.04)}93%{transform:rotate(9deg)scale(1.04)}95%{transform:rotate(-6deg)scale(1.02)}97%{transform:rotate(4deg)scale(1.01)}}.flash-sale__subtitle{font-family:var(--font-display);letter-spacing:.06em;text-transform:uppercase;color:var(--fs-gold);opacity:.85;font-size:.68rem;font-weight:700}.flash-sale__countdown{align-items:center;gap:.2rem;display:flex}.fs-box{border:1px solid var(--fs-gold-dark);min-width:22px;color:var(--fs-gold-light);font-family:var(--font-display);font-variant-numeric:tabular-nums;will-change:transform;background:linear-gradient(#0d241c,#061510);border-radius:4px;justify-content:center;align-items:center;padding:.18rem .28rem;font-size:.74rem;font-weight:700;animation:1s ease-in-out infinite fs-box-tick;display:inline-flex;box-shadow:inset 0 1px #ffffff0d}.fs-sep{color:var(--fs-gold);opacity:.8;font-size:.74rem;font-weight:700}@keyframes fs-box-tick{0%,to{transform:scale(1)}50%{transform:scale(1.045)}}.fs-box.is-updating [data-unit]{animation:.32s fs-box-update;display:inline-block}@keyframes fs-box-update{0%{opacity:.35;transform:scale(.82)}55%{opacity:1;transform:scale(1.12)}to{opacity:1;transform:scale(1)}}.flash-sale__link{color:var(--fs-gold-light);opacity:.9;transition:opacity var(--transition), color var(--transition);align-items:center;gap:.25rem;font-size:.72rem;font-weight:600;text-decoration:none;display:inline-flex}.flash-sale__link:hover{opacity:1;color:var(--fs-gold)}.flash-sale__scroll-wrap{z-index:1;position:relative}.flash-sale__scroll-wrap:after{content:"";z-index:3;pointer-events:none;opacity:0;width:28px;transition:opacity var(--transition);background:linear-gradient(90deg,#0000,#0615108c);position:absolute;top:0;bottom:.25rem;right:0}.flash-sale__track{scroll-snap-type:x mandatory;scroll-behavior:smooth;-webkit-overflow-scrolling:touch;cursor:grab;-ms-overflow-style:none;scrollbar-width:none;grid-auto-columns:min(160px,12.5% - .525rem);grid-auto-flow:column;gap:.6rem;padding-bottom:.25rem;display:grid;overflow-x:auto}.flash-sale__track::-webkit-scrollbar{display:none}.flash-sale__track.is-dragging{cursor:grabbing;scroll-snap-type:none;scroll-behavior:auto;-webkit-user-select:none;user-select:none}.flash-sale__nav{z-index:5;border:1px solid var(--fs-gold-dark);background:linear-gradient(180deg, var(--fs-gold-light), var(--fs-gold));width:36px;height:36px;color:var(--fs-emerald-1);cursor:pointer;transition:transform var(--transition), filter var(--transition), box-shadow var(--transition);border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute;top:50%;transform:translateY(-50%);box-shadow:0 6px 16px #00000059}.flash-sale__nav:hover{filter:brightness(1.12);transform:translateY(-50%)scale(1.12);box-shadow:0 10px 22px #00000073}.flash-sale__nav.prev{left:-6px}.flash-sale__nav.next{right:-6px}@media (hover:none){.flash-sale__nav{display:none}}.flash-sale__item.fs-observe{opacity:.5;transition:opacity .4s,transform .4s,box-shadow .3s,border-color .3s;transform:translate(6px)scale(.97)}.flash-sale__item.fs-observe.is-in-view{opacity:1;transform:translate(0)scale(1)}.flash-sale__item{scroll-snap-align:start;scroll-snap-stop:normal;background:var(--white,#fff);will-change:transform;border:1px solid #d8b3664d;border-radius:8px;min-width:0;text-decoration:none;transition:transform .3s,box-shadow .3s,border-color .3s;overflow:hidden;box-shadow:0 2px 8px #00000024}.flash-sale__item:hover{border-color:var(--fs-gold-light);transform:translateY(-8px);box-shadow:0 16px 28px #0000004d,0 0 0 1px #d8b36640}.flash-sale__item-quickview{z-index:3;color:var(--fs-gold-light);opacity:0;pointer-events:none;background:linear-gradient(#0000 0%,#0a2b21a6 35%,#0a2b21eb 100%);justify-content:center;align-items:center;gap:.3rem;padding:.32rem .45rem;font-size:.6rem;font-weight:700;transition:opacity .25s,transform .25s;display:flex;position:absolute;inset:auto 0 0;transform:translateY(6px)}.flash-sale__item-quickview i{color:var(--fs-gold)}@media (hover:hover) and (pointer:fine){.flash-sale__item:hover .flash-sale__item-quickview,.flash-sale__item:focus-visible .flash-sale__item-quickview{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.flash-sale__item-quickview{transition:none!important}}.flash-sale__item-img{aspect-ratio:1;background:var(--secondary,#f2f2f2);position:relative;overflow:hidden}.flash-sale__item-img img{object-fit:cover;will-change:transform;width:100%;height:100%;transition:transform .35s;animation:5s ease-in-out infinite fs-img-float;display:block}.flash-sale__item:hover .flash-sale__item-img img{animation-play-state:paused;transform:scale(1.05)}@keyframes fs-img-float{0%,to{transform:translateY(0)}50%{transform:translateY(-2px)}}.flash-sale__badge{z-index:2;background:linear-gradient(180deg, var(--fs-red), var(--fs-red-dark));color:#fff;border-radius:4px;padding:.12rem .35rem;font-size:.62rem;font-weight:800;position:absolute;top:.35rem;left:.35rem;box-shadow:0 2px 6px #00000040}.flash-sale__badge:after{content:"";z-index:-1;border-radius:inherit;opacity:.35;will-change:opacity, transform;background:radial-gradient(closest-side,#e13c42bf,#0000 75%);animation:5.5s ease-in-out infinite fs-badge-pulse;position:absolute;inset:-4px;transform:scale(1)}@keyframes fs-badge-pulse{0%,85%,to{opacity:.35;transform:scale(1)}90%{opacity:.85;transform:scale(1.35)}95%{opacity:.5;transform:scale(1.15)}}.flash-sale__item-body{padding:.5rem .55rem .6rem}.flash-sale__price-row{align-items:center;display:flex}.flash-sale__price{color:var(--fs-red);text-shadow:0 0 10px #c1272d47;font-size:.8rem;font-weight:800}.flash-sale__price-original{color:var(--text-light,#999);opacity:.65;margin-top:.05rem;font-size:.64rem;text-decoration:line-through;display:block}.flash-sale__stock{margin-top:.4rem}.flash-sale__stock-pill{isolation:isolate;background:linear-gradient(90deg, var(--fs-red-dark) var(--stock-pct,65%), var(--fs-red) var(--stock-pct,65%));color:#fff;letter-spacing:.01em;text-transform:uppercase;border-radius:999px;justify-content:center;align-items:center;gap:.2rem;width:100%;padding:.2rem .3rem;font-size:.58rem;font-weight:700;display:flex;position:relative;box-shadow:inset 0 1px #ffffff26}.flash-sale__stock-pill i{font-size:.62rem}.flash-sale__stock-pill:after{content:"";z-index:-1;border-radius:inherit;opacity:0;will-change:opacity, transform;background:#ffffff59;animation:2.4s ease-in-out infinite fs-stock-pulse;position:absolute;inset:0;transform:scale(1)}@keyframes fs-stock-pulse{0%,to{opacity:0;transform:scale(1)}50%{opacity:.16;transform:scale(1.015)}}.flash-sale__stock-pill.is-low-stock{background:linear-gradient(90deg, #a11319 var(--stock-pct,65%), #e2383f var(--stock-pct,65%))}.flash-sale__stock-pill.is-low-stock:after{background:#ffffff80;animation-duration:1.15s}.flash-sale__stock-pill.is-low-stock i{animation:6s ease-in-out infinite fs-icon-shake}@media (width<=640px){.flash-sale{margin:.75rem 0}.flash-sale__panel{box-sizing:border-box;border-radius:10px;padding:.65rem .65rem .7rem}.flash-sale__top{flex-wrap:nowrap;gap:.3rem;margin-bottom:.4rem}.flash-sale__title{flex-wrap:nowrap;flex-shrink:0;gap:.4rem}.flash-sale__logo{gap:.25rem;font-size:.64rem}.flash-sale__logo i{width:16px;height:16px;font-size:.58rem}.flash-sale__subtitle{display:none}.flash-sale__countdown{flex-shrink:0;gap:.15rem}.fs-box{width:15px;min-width:15px;padding:.12rem 0;font-size:.54rem}.fs-sep{font-size:.6rem}.flash-sale__link{flex-shrink:0;gap:.15rem;font-size:.58rem}.flash-sale__track{grid-auto-columns:clamp(82px,25vw,98px);gap:.45rem;scroll-padding-left:.65rem;scroll-padding-right:.65rem}.flash-sale__item-body{padding:.3rem .35rem .35rem}.flash-sale__price{font-size:.62rem}.flash-sale__price-original{margin-top:.02rem;font-size:.52rem}.flash-sale__stock{margin-top:.25rem}.flash-sale__stock-pill{gap:.15rem;padding:.14rem .2rem;font-size:.46rem}.flash-sale__stock-pill i{font-size:.5rem}.flash-sale__badge{padding:.08rem .26rem;font-size:.5rem;top:.3rem;left:.3rem}.flash-sale__scroll-wrap:after{opacity:1}}.flash-sale__swipe-hint{display:none}@media (hover:none) and (pointer:coarse){.flash-sale__swipe-hint{z-index:6;color:var(--fs-gold-light);pointer-events:none;background:#0000008c;border-radius:999px;align-items:center;gap:.25rem;padding:.18rem .45rem;font-size:.58rem;font-weight:600;transition:opacity .35s;animation:1.8s ease-in-out infinite fs-swipe-nudge;display:inline-flex;position:absolute;top:.5rem;right:.5rem}.flash-sale__swipe-hint.is-hidden{opacity:0}}@keyframes fs-swipe-nudge{0%,to{opacity:.95;transform:translate(0)}50%{opacity:.55;transform:translate(-5px)}}@media (prefers-reduced-motion:reduce){.flash-sale__swipe-hint{animation:none!important}.flash-sale[data-reveal],.flash-sale__item{transition:none!important;transform:none!important}.flash-sale[data-reveal]{opacity:1!important}.flash-sale__panel:before,.flash-sale__logo i,.flash-sale__badge:after,.fs-box,.fs-box.is-updating [data-unit],.flash-sale__item-img img,.flash-sale__stock-pill:after,.flash-sale__stock-pill.is-low-stock i{animation:none!important}.flash-sale__item-img img{transition:none!important}.flash-sale__item.fs-observe{opacity:1!important;transition:none!important;transform:none!important}.flash-sale__nav:hover{transform:translateY(-50%)!important}}
