: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}.special-offer{--so-emerald-1:#0a2b21;--so-emerald-2:#123f30;--so-gold:#d8b366;--so-gold-light:#f2dea3;--so-gold-dark:#9c7a3a;--so-cream:#f7ecd8;--so-red:#c1272d;--so-red-dark:#8f1c21;margin:2.5rem auto}.special-offer[data-reveal]{opacity:0;transition:opacity .7s var(--ease), transform .7s var(--ease);transform:translateY(24px)}.special-offer[data-reveal].is-visible{opacity:1;transform:translateY(0)}.no-js .special-offer[data-reveal]{opacity:1;transform:none}.special-offer__header{justify-content:space-between;align-items:center;margin-bottom:.75rem;display:flex}.special-offer__title{font-family:var(--font-display);color:var(--text);font-size:clamp(.85rem,2vw,1.05rem);font-weight:700}.special-offer__link{color:color-mix(in srgb, var(--so-gold-dark) 70%, var(--primary));transition:gap var(--transition), color var(--transition);align-items:center;gap:.3rem;font-size:clamp(.62rem,1.3vw,.74rem);font-weight:600;text-decoration:none;display:inline-flex}.special-offer__link:hover{color:var(--so-gold-dark);gap:.5rem}.special-offer__scroll-wrap{padding-bottom:0;position:relative}@media (hover:none) and (pointer:coarse){.special-offer__scroll-wrap{padding-bottom:1.5rem}}.special-offer__scroll-wrap:after{content:"";z-index:3;pointer-events:none;background:linear-gradient(to right, transparent, var(--background,#fff));opacity:0;width:28px;transition:opacity var(--transition);position:absolute;top:0;bottom:.25rem;right:0}@media (width<=640px){.special-offer__scroll-wrap:after{opacity:1}}.special-offer__track{scroll-snap-type:x proximity;scroll-behavior:smooth;-ms-overflow-style:none;scrollbar-width:none;gap:.6rem;padding-bottom:.25rem;display:flex;overflow-x:auto}.special-offer__track::-webkit-scrollbar{display:none}.special-offer__nav{z-index:5;background:var(--surface);width:34px;height:34px;color:var(--so-emerald-1);cursor:pointer;box-shadow:var(--shadow-sm);opacity:1;transition:opacity var(--transition), transform var(--transition), background var(--transition), box-shadow var(--transition);border:1px solid #d8b36666;border-radius:50%;justify-content:center;align-items:center;font-size:.85rem;display:flex;position:absolute;top:42%;transform:translateY(-50%)}.special-offer__nav:hover{background:linear-gradient(180deg, var(--so-gold-light), var(--so-gold));box-shadow:var(--shadow-md)}.special-offer__nav.prev{left:-14px}.special-offer__nav.next{right:-14px}.special-offer__nav.is-hidden{opacity:0;pointer-events:none}@media (width<=900px),(hover:none) and (pointer:coarse){.special-offer__nav{display:none!important}}.special-offer__panel{isolation:isolate;scroll-snap-align:start;background-image:var(--so-bg-image,none), var(--panel-fallback,none);background-position:50%;background-repeat:no-repeat;background-size:cover;border-radius:14px;flex-direction:column;flex:0 0 clamp(120px,20vw,150px);padding:1rem .85rem;display:flex;position:relative;overflow:hidden;box-shadow:0 14px 30px #00000038}.special-offer__panel:after{content:"";z-index:0;pointer-events:none;background:linear-gradient(160deg,#030f0b47 0%,#030f0b0d 55%,#030f0b52 100%);position:absolute;inset:0}.special-offer__panel--accent:after{background:linear-gradient(160deg,#0a2b2129 0%,#0a2b2105 55%,#0a2b2138 100%)}.special-offer__panel--primary{--panel-fallback:radial-gradient(140% 120% at 85% 0%, #d8b3662e, transparent 55%), linear-gradient(150deg, var(--so-emerald-2) 0%, var(--so-emerald-1) 60%, #071e17 100%);color:var(--so-cream);box-shadow:0 14px 30px #0000004d,inset 0 0 0 1px #d8b36659,inset 0 0 0 5px #08141080,inset 0 0 0 6px #d8b36640}.special-offer__panel--accent{--panel-fallback:linear-gradient(150deg, var(--so-gold-light) 0%, var(--so-gold) 70%, var(--so-gold-dark) 100%);color:var(--so-emerald-1);box-shadow:0 14px 30px #0000002e,inset 0 0 0 1px #ffffff80,inset 0 0 0 5px #ffffff2e}.special-offer__panel-dots{z-index:0;opacity:.55;background-image:url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20width='56'%20height='56'%20viewBox='0%200%2056%2056'%3E%3Cg%20fill='none'%20stroke='%23d8b366'%20stroke-opacity='0.18'%3E%3Cpath%20d='M0%2028h56M28%200v56'/%3E%3Ccircle%20cx='28'%20cy='28'%20r='2.2'/%3E%3C/g%3E%3C/svg%3E");background-size:56px 56px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(160deg,#000 0%,#0000 65%);mask-image:linear-gradient(160deg,#000 0%,#0000 65%)}.special-offer__panel--accent .special-offer__panel-dots{background-image:url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20width='56'%20height='56'%20viewBox='0%200%2056%2056'%3E%3Cg%20fill='none'%20stroke='%230a2b21'%20stroke-opacity='0.14'%3E%3Cpath%20d='M0%2028h56M28%200v56'/%3E%3Ccircle%20cx='28'%20cy='28'%20r='2.2'/%3E%3C/g%3E%3C/svg%3E")}.special-offer__panel-badge{z-index:1;background:linear-gradient(180deg, var(--so-gold-light), var(--so-gold));width:fit-content;color:var(--so-emerald-1);font-family:var(--font-display);letter-spacing:.02em;border-radius:6px;margin-bottom:.7rem;padding:.22rem .55rem;font-size:clamp(.6rem,1.1vw,.68rem);font-weight:800;position:relative;box-shadow:0 2px 6px #0003}.special-offer__panel--accent .special-offer__panel-badge{color:var(--so-gold-light);background:#0a2b21eb}.special-offer__panel-headline{z-index:1;opacity:.92;text-transform:uppercase;letter-spacing:.06em;margin-bottom:.1rem;font-size:clamp(.66rem,1.2vw,.76rem);font-weight:600;position:relative}.special-offer__panel-discount{z-index:1;font-family:var(--font-display);color:var(--so-gold-light);margin-bottom:.7rem;font-size:clamp(1.35rem,3.5vw,1.75rem);font-weight:800;line-height:1.1;position:relative}.special-offer__panel--accent .special-offer__panel-discount{color:var(--so-emerald-1)}.special-offer__panel-cta{z-index:1;background:linear-gradient(180deg, var(--so-gold-light), var(--so-gold));width:fit-content;color:var(--so-emerald-1);transition:transform var(--transition), filter var(--transition);border-radius:999px;align-items:center;gap:.25rem;margin-top:auto;padding:.32rem .6rem;font-size:clamp(.64rem,1.3vw,.72rem);font-weight:700;text-decoration:none;display:inline-flex;position:relative;box-shadow:0 4px 10px #0003}.special-offer__panel--accent .special-offer__panel-cta{color:var(--so-gold-light);background:#0a2b21eb}.special-offer__panel-cta:hover{filter:brightness(1.05);transform:translateY(-2px)}.special-offer__item{scroll-snap-align:start;background:var(--surface);max-width:clamp(110px,17vw,158px);transition:transform var(--transition), box-shadow var(--transition), border-color var(--transition);border:1px solid #d8b3664d;border-radius:10px;flex:1 0 clamp(96px,15vw,132px);text-decoration:none;overflow:hidden}.special-offer__item:hover,.special-offer__item.is-touch-active{border-color:var(--so-gold);transform:translateY(-4px);box-shadow:0 14px 28px #00000029}.special-offer__item-img{aspect-ratio:1;background:var(--secondary);position:relative}.special-offer__item-img img{object-fit:cover;width:100%;height:100%;display:block}.special-offer__item-quickview{z-index:3;color:var(--so-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)}.special-offer__item-quickview i{color:var(--so-gold)}.special-offer__item-quickview-dot{opacity:.5}.special-offer__item:hover .special-offer__item-quickview,.special-offer__item:focus-visible .special-offer__item-quickview,.special-offer__item.is-touch-active .special-offer__item-quickview{opacity:1;transform:translateY(0)}@media (prefers-reduced-motion:reduce){.special-offer__item-quickview{transition:none!important}}.special-offer__badge{z-index:2;background:linear-gradient(180deg, var(--so-red), var(--so-red-dark));color:#fff;border-radius:6px;padding:.14rem .4rem;font-size:clamp(.56rem,1vw,.62rem);font-weight:800;position:absolute;top:.4rem;left:.4rem;box-shadow:0 2px 6px #00000038}.special-offer__item-body{padding:.6rem .65rem .7rem}.special-offer__item-name{color:var(--text);-webkit-line-clamp:2;-webkit-box-orient:vertical;min-height:2.2em;margin-bottom:.4rem;font-size:clamp(.66rem,1.3vw,.74rem);line-height:1.4;display:-webkit-box;overflow:hidden}.special-offer__price-row{flex-wrap:wrap;align-items:baseline;gap:.35rem;display:flex}.special-offer__price{color:var(--so-red);font-size:clamp(.72rem,1.5vw,.82rem);font-weight:800}.special-offer__discount-tag{background:color-mix(in srgb, var(--so-gold) 30%, transparent);color:var(--so-gold-dark);border-radius:4px;padding:.05rem .3rem;font-size:clamp(.56rem,1vw,.62rem);font-weight:700}.special-offer__price-original{color:var(--text-light);margin-top:.1rem;font-size:clamp(.6rem,1vw,.66rem);text-decoration:line-through;display:block}.special-offer__meta{color:var(--text-light);align-items:center;gap:.3rem;margin-top:.4rem;font-size:clamp(.58rem,1vw,.64rem);display:flex}.special-offer__meta i{color:var(--so-gold-dark)}.special-offer__meta-dot{opacity:.6}@media (width<=640px){.special-offer{margin:1.1rem 0}.special-offer__track{gap:.5rem}.special-offer__panel{flex-basis:108px;padding:.7rem .6rem}.special-offer__item{flex-basis:92px;max-width:112px}.special-offer__item-body{padding:.4rem .45rem .5rem}}.special-offer__swipe-hint{display:none}@media (hover:none) and (pointer:coarse){.special-offer__swipe-hint{z-index:6;background:var(--so-emerald-1);color:var(--so-gold-light);pointer-events:none;box-shadow:var(--shadow-sm);border-radius:999px;align-items:center;gap:.25rem;padding:.18rem .5rem;font-size:.56rem;font-weight:600;transition:opacity .35s;animation:1.8s ease-in-out infinite so-swipe-nudge;display:inline-flex;position:absolute;bottom:0;right:.3rem}.special-offer__swipe-hint.is-hidden{opacity:0}}@keyframes so-swipe-nudge{0%,to{opacity:.95;transform:translate(0)}50%{opacity:.55;transform:translate(-5px)}}@media (prefers-reduced-motion:reduce){.special-offer__swipe-hint{animation:none!important}.special-offer[data-reveal],.special-offer__item,.special-offer__panel-cta{transition:none!important;transform:none!important}.special-offer[data-reveal]{opacity:1!important}}
