@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/fonts/plus-jakarta-sans-latin-400-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:600;font-display:swap;src:url(/assets/fonts/plus-jakarta-sans-latin-600-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:700;font-display:swap;src:url(/assets/fonts/plus-jakarta-sans-latin-700-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:800;font-display:swap;src:url(/assets/fonts/plus-jakarta-sans-latin-800-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}*{margin:0;padding:0;box-sizing:border-box}:root{--primary:#1e40af;--primary-dark:#1e3a8a;--primary-600:#1d4ed8;--primary-500:#3b82f6;--primary-200:#bfdbfe;--primary-light:#dbeafe;--primary-50:#eff6ff;--accent:#f97316;--accent-dark:#ea580c;--accent-700:#c2410c;--accent-800:#9a3412;--accent-400:#fb923c;--accent-300:#fdba74;--accent-light:#fed7aa;--accent-100:#ffedd5;--accent-50:#fff7ed;--success:#059669;--success-700:#047857;--success-800:#065f46;--success-900:#064e3b;--success-200:#a7f3d0;--success-light:#d1fae5;--success-50:#ecfdf5;--warning:#d97706;--warning-400:#fbbf24;--warning-700:#b45309;--warning-800:#92400e;--warning-900:#78350f;--warning-300:#fcd34d;--warning-200:#fde68a;--warning-100:#fef3c7;--warning-50:#fffbeb;--danger:#dc2626;--danger-700:#b91c1c;--danger-800:#991b1b;--danger-900:#7f1d1d;--danger-200:#fecaca;--danger-100:#fee2e2;--danger-50:#fef2f2;--whatsapp:#25d366;--whatsapp-700:#0f7a40;--whatsapp-800:#0b6634;--teal-800:#115e59;--teal-700:#0f766e;--teal-600:#0d9488;--indigo-100:#e0e7ff;--indigo-800:#3730a3;--purple-200:#e9d5ff;--purple-900:#581c87;--stripe:#635bff;--dark:#0f172a;--gray-900:#1e293b;--gray-800:#334155;--gray-700:#475569;--gray-600:#64748b;--gray-500:#94a3b8;--gray-400:#cbd5e1;--gray-300:#e2e8f0;--gray-200:#f1f5f9;--gray-100:#f8fafc;--white:#ffffff;--color-text:var(--dark);--color-text-muted:var(--gray-700);--color-text-subtle:var(--gray-600);--color-bg:var(--gray-100);--color-surface:var(--white);--color-surface-muted:var(--gray-200);--color-border:var(--gray-300);--color-border-strong:var(--gray-400);--color-link:var(--primary);--focus-ring:var(--primary-dark);--font-sans:"Plus Jakarta Sans",system-ui,sans-serif;--font-mono:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;--fs-xs:.75rem;--fs-sm:.8125rem;--fs-md:.875rem;--fs-base:.9375rem;--fs-body:1rem;--fs-lg:1.125rem;--fs-xl:1.25rem;--fs-2xl:1.6rem;--fs-3xl:2rem;--fw-medium:500;--fw-semibold:600;--fw-bold:700;--fw-extrabold:800;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--gutter:2rem;--container:1440px;--control-h:44px;--shadow-xs:0 1px 2px rgba(0,0,0,.04);--shadow-sm:0 1px 3px rgba(0,0,0,.06),0 1px 2px rgba(0,0,0,.04);--shadow:0 4px 6px -1px rgba(0,0,0,.07),0 2px 4px -1px rgba(0,0,0,.04);--shadow-md:0 10px 15px -3px rgba(0,0,0,.08),0 4px 6px -2px rgba(0,0,0,.04);--shadow-lg:0 20px 25px -5px rgba(0,0,0,.1),0 10px 10px -5px rgba(0,0,0,.04);--shadow-xl:0 25px 50px -12px rgba(0,0,0,.15);--radius-xs:6px;--radius-sm:8px;--radius-md:10px;--radius:12px;--radius-lg:16px;--radius-xl:24px;--radius-pill:999px;--ease:cubic-bezier(.4,0,.2,1);--transition:color .25s var(--ease),background-color .25s var(--ease),border-color .25s var(--ease),box-shadow .25s var(--ease),transform .25s var(--ease),opacity .25s var(--ease)}@media(max-width:600px){:root{--gutter:1rem}}html{scroll-behavior:smooth}body{font-family:var(--font-sans);color:var(--color-text);background:var(--color-bg);line-height:1.6;overflow-x:hidden;-webkit-font-smoothing:antialiased}img{max-width:100%;display:block}button{font-family:inherit;cursor:pointer;border:none;background:none}a{text-decoration:none;color:inherit}input,select,textarea{font-family:inherit}.announcement{background:linear-gradient(90deg,var(--primary-dark),var(--primary));color:var(--white);font-size:var(--fs-sm);padding:.55rem 0;overflow:hidden;position:relative}.announcement-track{display:flex;gap:4rem;animation:marquee 30s linear infinite;white-space:nowrap;padding:0 2rem}@keyframes marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}.announcement-item{display:inline-flex;align-items:center;gap:.5rem}.announcement-item i{color:var(--accent)}.top-bar{background:var(--color-surface);border-bottom:1px solid var(--color-border);font-size:var(--fs-sm);padding:.6rem 0}.top-bar-inner{max-width:1440px;margin:0 auto;padding:0 2rem;display:flex;justify-content:space-between;align-items:center;gap:1rem}.top-bar-left,.top-bar-right{display:flex;gap:1.5rem;align-items:center}.top-bar a{color:var(--color-text-muted);transition:var(--transition);display:inline-flex;align-items:center;gap:.4rem}.top-bar a:hover{color:var(--primary)}.top-bar i{font-size:var(--fs-xs);color:var(--primary)}.header{background:var(--color-surface);position:sticky;top:0;z-index:100;transition:var(--transition)}.header.scrolled{box-shadow:var(--shadow-md)}.header-main{max-width:1440px;margin:0 auto;padding:1rem 2rem;display:flex;align-items:center;gap:2rem}.logo{display:flex;align-items:center;gap:.75rem;flex-shrink:0;cursor:pointer;transition:var(--transition)}.logo:hover{opacity:.85}.logo-text{display:flex;flex-direction:column;line-height:1.1}.logo-text strong{font-size:1.3rem;color:var(--color-text);font-weight:800;letter-spacing:-.5px}.logo-text span{font-size:var(--fs-xs);color:var(--color-text-subtle);font-weight:600;letter-spacing:1.5px;text-transform:uppercase}.search-wrap{flex:1;max-width:640px;position:relative}.search-wrap input{width:100%;padding:.85rem 7.2rem .85rem 3.2rem;text-overflow:ellipsis;border:2px solid var(--color-border);border-radius:var(--radius-pill);font-size:var(--fs-base);transition:var(--transition);background:var(--color-bg)}.search-wrap input:focus{outline:none;border-color:var(--primary);background:var(--color-surface);box-shadow:0 0 0 4px #1e40af1a}.search-wrap .search-icon{position:absolute;left:1.2rem;top:50%;transform:translateY(-50%);color:var(--gray-500);font-size:1rem}.search-wrap .search-btn{position:absolute;right:5px;top:50%;transform:translateY(-50%);background:var(--primary);color:var(--white);padding:.55rem 1.4rem;border-radius:var(--radius-pill);font-weight:700;font-size:var(--fs-md);transition:var(--transition)}.search-wrap .search-btn:hover{background:var(--primary-dark);transform:translateY(-50%) scale(1.03)}.search-suggestions{position:absolute;top:calc(100% + 8px);left:0;right:0;background:var(--color-surface);border-radius:var(--radius);box-shadow:var(--shadow-xl);border:1px solid var(--color-border);display:none;z-index:50;overflow:hidden}.search-suggestions.open{display:block;animation:slideDown .2s ease}@keyframes slideDown{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.search-suggestion{padding:.8rem 1.2rem;display:flex;align-items:center;gap:.8rem;cursor:pointer;transition:var(--transition);font-size:var(--fs-base)}.search-suggestion:hover{background:var(--primary-50);color:var(--primary)}.search-suggestion i{color:var(--gray-500);width:20px}.search-empty{margin:0;padding:.9rem 1.2rem .4rem;font-size:var(--fs-md);color:var(--color-text-muted)}.search-empty span{font-weight:var(--fw-semibold);color:var(--color-text)}.search-all{border-top:1px solid var(--gray-200);font-weight:var(--fw-semibold);color:var(--primary)}.search-suggestion .cat{margin-left:auto;font-size:var(--fs-xs);color:var(--color-text-muted);background:var(--color-surface-muted);padding:.15rem .5rem;border-radius:var(--radius-pill)}.header-actions{display:flex;align-items:center;gap:.3rem;flex-shrink:0}.header-action{display:flex;flex-direction:column;align-items:center;gap:.15rem;padding:.5rem .85rem;border-radius:var(--radius-md);color:var(--color-text-muted);transition:var(--transition);position:relative;cursor:pointer}.header-action:hover{background:var(--primary-50);color:var(--primary)}.header-action i{font-size:1.3rem}.header-action span{font-size:var(--fs-xs);font-weight:700}.header-action .badge{position:absolute;top:0;right:4px;background:var(--accent-700);color:var(--white);font-size:.65rem;font-weight:800;min-width:18px;height:18px;border-radius:50%;display:flex;align-items:center;justify-content:center;padding:0 4px;border:2px solid var(--white)}.nav-bar{background:var(--color-surface);border-top:1px solid var(--color-border)}.nav-inner{max-width:1440px;margin:0 auto;padding:0 2rem;display:flex;align-items:center;gap:.2rem;overflow-x:auto;scrollbar-width:none}.nav-inner::-webkit-scrollbar{display:none}.nav-link{padding:.9rem 1.1rem;font-size:var(--fs-md);font-weight:600;color:var(--color-text-muted);white-space:nowrap;transition:var(--transition);border-bottom:2px solid transparent;display:flex;align-items:center;gap:.5rem;cursor:pointer;position:relative}.nav-link:hover,.nav-link.active{color:var(--primary);border-bottom-color:var(--primary)}.nav-categories-btn{margin-left:auto;display:flex;align-items:center;gap:.6rem;padding:.6rem 1.2rem;background:var(--primary);color:var(--white);border-radius:var(--radius-sm);font-weight:700;font-size:var(--fs-md);cursor:pointer;transition:var(--transition);white-space:nowrap}.nav-categories-btn:hover{background:var(--primary-dark)}.page{display:none;animation:fadeIn .35s ease}.page.active{display:block}@keyframes fadeIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.hero{background:linear-gradient(135deg,var(--primary-dark) 0%,var(--primary) 50%,var(--primary-500) 100%);color:var(--white);padding:5rem 2rem;position:relative;overflow:hidden;min-height:580px;display:flex;align-items:center}.hero:before{content:"";position:absolute;top:-30%;right:-10%;width:60%;height:160%;background:radial-gradient(circle,rgba(249,115,22,.2),transparent 60%);animation:heroGlow 10s ease-in-out infinite alternate}.hero:after{content:"";position:absolute;bottom:-20%;left:-10%;width:50%;height:100%;background:radial-gradient(circle,rgba(59,130,246,.3),transparent 60%);animation:heroGlow 12s ease-in-out infinite alternate-reverse}@keyframes heroGlow{0%{transform:translate(0) scale(1)}to{transform:translate(-30px,20px) scale(1.1)}}.hero-inner{max-width:1440px;margin:0 auto;display:grid;grid-template-columns:1.1fr 1fr;gap:4rem;align-items:center;position:relative;z-index:2;width:100%}.hero-badge{display:inline-flex;align-items:center;gap:.5rem;background:#ffffff1f;backdrop-filter:blur(10px);padding:.55rem 1.1rem;border-radius:var(--radius-pill);font-size:var(--fs-sm);font-weight:600;margin-bottom:1.5rem;border:1px solid rgba(255,255,255,.2)}.hero-badge i{color:var(--accent)}.hero h1{font-size:clamp(2.2rem,4.5vw,3.8rem);font-weight:800;line-height:1.08;margin-bottom:1.3rem;letter-spacing:-1.5px}.hero h1 .highlight{background:linear-gradient(135deg,var(--accent),var(--warning-400));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;display:inline-block}.hero p{font-size:1.15rem;color:#ffffffd9;margin-bottom:2.2rem;max-width:520px;line-height:1.7}.hero-buttons{display:flex;gap:1rem;flex-wrap:wrap;margin-bottom:2.5rem}.hero-stats{display:flex;gap:2.5rem;padding-top:2rem;border-top:1px solid rgba(255,255,255,.15)}.hero-stat strong{display:block;font-size:1.8rem;font-weight:800;color:var(--accent-300)}.hero-stat span{font-size:var(--fs-sm);color:#ffffffd9}.hero-visual{position:relative;display:flex;justify-content:center;align-items:center;min-height:450px}.hero-card{background:var(--color-surface);border-radius:var(--radius-xl);padding:1.5rem;box-shadow:var(--shadow-xl);width:100%;max-width:380px;transform:rotate(-2deg);transition:transform .5s cubic-bezier(.4,0,.2,1);position:relative;z-index:3}.hero-card:hover{transform:rotate(0) scale(1.02)}.hero-card-img{aspect-ratio:1;border-radius:var(--radius-lg);margin-bottom:1rem;overflow:hidden;position:relative;background:linear-gradient(135deg,var(--primary-light),var(--primary-200))}.hero-card-img svg{width:100%;height:100%}.hero-card h3,.hero-card h2,.hero-card .hero-card-title{color:var(--color-text);font-size:1.15rem;margin-bottom:.3rem;font-weight:700}.hero-card .hero-card-title{line-height:inherit;max-width:none;margin-inline:0}.hero-card .price{color:var(--accent-700);font-size:1.6rem;font-weight:800;margin-bottom:.8rem}.hero-card .price small{color:var(--gray-500);font-size:var(--fs-base);font-weight:500;text-decoration:line-through;margin-left:.5rem}.hero-floating{position:absolute;background:var(--color-surface);padding:.9rem 1.2rem;border-radius:var(--radius);box-shadow:var(--shadow-lg);display:flex;align-items:center;gap:.8rem;z-index:4}.hero-floating.top{top:10px;right:-10px;animation:bob 3.5s ease-in-out infinite}.hero-floating.bottom{bottom:30px;left:-20px;animation:bob 4s ease-in-out infinite .5s}@keyframes bob{0%,to{transform:translateY(0)}50%{transform:translateY(-12px)}}.hero-floating-icon{width:40px;height:40px;border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;font-size:1.1rem;flex-shrink:0}.hero-floating-icon.blue{background:var(--primary-light);color:var(--primary)}.hero-floating-icon.green{background:var(--success-light);color:var(--success)}.hero-floating strong{display:block;font-size:var(--fs-base);color:var(--color-text)}.hero-floating span{font-size:var(--fs-xs);color:var(--color-text-subtle)}.btn{padding:.85rem 1.8rem;border-radius:var(--radius-pill);font-weight:700;font-size:var(--fs-base);display:inline-flex;align-items:center;gap:.5rem;transition:var(--transition);cursor:pointer;font-family:inherit;border:none;white-space:nowrap}.btn-primary{background:var(--accent-700);color:var(--white);box-shadow:0 4px 14px #c2410c4d}.btn-primary:hover{background:var(--accent-800);transform:translateY(-2px);box-shadow:0 8px 25px #c2410c66}.btn-dark{background:var(--primary);color:var(--white);box-shadow:0 4px 14px #1e40af4d}.btn-dark:hover{background:var(--primary-dark);transform:translateY(-2px);box-shadow:0 8px 25px #1e40af66}.btn-outline{background:transparent;color:var(--white);border:2px solid rgba(255,255,255,.35)}.btn-outline:hover{background:#ffffff1a;border-color:var(--white)}.btn-outline-dark{background:transparent;color:var(--color-text);border:2px solid var(--color-border)}.btn-outline-dark:hover{border-color:var(--primary);color:var(--primary)}.btn-ghost{background:var(--color-surface-muted);color:var(--color-text)}.btn-ghost:hover{background:var(--gray-300)}.btn-white{background:var(--color-surface);color:var(--primary)}.btn-white:hover{background:var(--color-bg);transform:translateY(-2px)}.btn-lg{padding:1.1rem 2.2rem;font-size:1rem}.btn-sm{padding:.55rem 1.1rem;font-size:var(--fs-sm)}.section{padding:4.5rem 2rem;max-width:1440px;margin:0 auto}.section-header{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:2.5rem;gap:1rem;flex-wrap:wrap}.section-title{font-size:2rem;font-weight:800;color:var(--color-text);letter-spacing:-.5px;line-height:1.2}.section-subtitle{color:var(--color-text-subtle);margin-top:.4rem;font-size:1rem}.section-link{color:var(--primary);font-weight:700;font-size:var(--fs-md);display:flex;align-items:center;gap:.4rem;transition:var(--transition),gap .25s var(--ease);cursor:pointer}.section-link:hover{gap:.7rem;color:var(--primary-dark)}.trust-bar{background:var(--color-surface);padding:1.8rem 2rem;margin:-2.5rem auto 0;max-width:1440px;border-radius:var(--radius-lg);box-shadow:var(--shadow-md);display:grid;grid-template-columns:repeat(4,1fr);gap:1.5rem;position:relative;z-index:10}.trust-item{display:flex;align-items:center;gap:1rem;padding:.5rem}.trust-icon{width:52px;height:52px;background:var(--primary-50);border-radius:14px;display:flex;align-items:center;justify-content:center;color:var(--primary);font-size:1.3rem;flex-shrink:0;transition:var(--transition)}.trust-item:hover .trust-icon{background:var(--primary);color:var(--white);transform:scale(1.05)}.trust-item strong{display:block;color:var(--color-text);font-size:var(--fs-base);font-weight:700;margin-bottom:.1rem}.trust-item span{color:var(--color-text-subtle);font-size:var(--fs-sm)}.categories-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:1.2rem}.category-card{background:var(--color-surface);border-radius:var(--radius-lg);padding:1.5rem 1rem;text-align:center;transition:var(--transition);cursor:pointer;border:1px solid var(--color-border);position:relative;overflow:hidden}.category-card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--primary),var(--accent));transform:scaleX(0);transition:transform .3s;transform-origin:left}.category-card:hover:before{transform:scaleX(1)}.category-card:hover{transform:translateY(-6px);box-shadow:var(--shadow-lg);border-color:transparent}.category-img{width:70px;height:70px;margin:0 auto 1rem;border-radius:18px;display:flex;align-items:center;justify-content:center;font-size:1.7rem;transition:var(--transition);position:relative;overflow:hidden}.category-card:hover .category-img{transform:scale(1.08)}.category-card h3{font-size:var(--fs-base);font-weight:700;color:var(--color-text);margin-bottom:.25rem}.category-card span{font-size:var(--fs-xs);color:var(--color-text-subtle)}.products-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.5rem}.product-card{background:var(--color-surface);border-radius:var(--radius-lg);overflow:hidden;transition:var(--transition);cursor:pointer;border:1px solid var(--color-border);position:relative;display:flex;flex-direction:column}.product-card:hover{transform:translateY(-6px);box-shadow:var(--shadow-lg);border-color:transparent}.product-img{aspect-ratio:1;background:var(--color-surface-muted);display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden}.product-img svg{width:100%;height:100%;transition:transform .5s}.product-card:hover .product-img svg{transform:scale(1.05)}.product-quick-add{position:absolute;bottom:0;left:0;right:0;background:var(--primary);color:var(--white);padding:.7rem;display:flex;align-items:center;justify-content:center;gap:.5rem;font-weight:700;font-size:var(--fs-md);transform:translateY(100%);transition:var(--transition);cursor:pointer;border:none;width:100%}.product-card:hover .product-quick-add{transform:translateY(0)}.product-quick-add:hover{background:var(--primary-dark)}.product-info{padding:1.2rem;flex:1;display:flex;flex-direction:column}.product-brand{font-size:var(--fs-xs);color:var(--primary);text-transform:uppercase;letter-spacing:.5px;overflow-wrap:anywhere;font-weight:700;margin-bottom:.35rem}.product-name{font-size:var(--fs-body);font-weight:700;color:var(--color-text);margin-bottom:.5rem;line-height:1.35;min-height:2.6em;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.product-price-row{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-top:auto}.product-price{font-size:1.35rem;font-weight:800;color:var(--color-text)}.product-price .unit{font-size:var(--fs-xs);color:var(--color-text-subtle);font-weight:500;display:block;margin-top:.1rem}.product-add-btn{background:var(--primary);color:var(--white);width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;transition:var(--transition);flex-shrink:0;border:none;cursor:pointer}.product-add-btn:hover{background:var(--accent);transform:scale(1.1) rotate(90deg)}.promo-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;margin:2rem 0}.promo-banner{border-radius:var(--radius-xl);padding:2.5rem;color:var(--white);position:relative;overflow:hidden;min-height:280px;display:flex;flex-direction:column;justify-content:center;cursor:pointer;transition:var(--transition)}.promo-banner:hover{transform:translateY(-4px);box-shadow:var(--shadow-xl)}.promo-banner:before{content:"";position:absolute;top:-50%;right:-20%;width:60%;height:200%;background:radial-gradient(circle,rgba(255,255,255,.15),transparent 60%)}.promo-banner.blue{background:linear-gradient(135deg,var(--primary),var(--primary-500))}.promo-banner.orange{background:linear-gradient(135deg,var(--accent-dark),var(--accent))}.promo-tag{display:inline-block;background:#fff3;padding:.3rem .8rem;border-radius:var(--radius-pill);font-size:var(--fs-xs);font-weight:700;text-transform:uppercase;letter-spacing:1px;margin-bottom:1rem;width:fit-content}.promo-banner h3{font-size:1.7rem;font-weight:800;margin-bottom:.6rem;line-height:1.2;position:relative;z-index:2}.promo-banner p{color:#ffffffe6;margin-bottom:1.5rem;font-size:var(--fs-base);position:relative;z-index:2;max-width:80%}.promo-banner .btn{position:relative;z-index:2;width:fit-content}.promo-visual{position:absolute;right:20px;bottom:20px;font-size:7rem;opacity:.15}.catalog-layout{max-width:1440px;margin:0 auto;padding:2rem;display:grid;grid-template-columns:270px 1fr;gap:2rem}.catalog-sidebar{background:var(--color-surface);border-radius:var(--radius-lg);padding:1.5rem;height:fit-content;position:sticky;top:140px;box-shadow:var(--shadow-sm);border:1px solid var(--color-border)}.filter-group{padding:1.2rem 0;border-bottom:1px solid var(--color-border)}.filter-group:last-of-type{border-bottom:none}.filter-group h2{font-size:var(--fs-sm);font-weight:700;color:var(--color-text);margin-bottom:1rem;text-transform:uppercase;letter-spacing:.8px;display:flex;justify-content:space-between;align-items:center}.filter-group h2 i{font-size:.7rem;color:var(--gray-500);cursor:pointer}.filter-option{display:flex;align-items:center;gap:.6rem;padding:.4rem 0;cursor:pointer;font-size:var(--fs-md);color:var(--color-text-muted);transition:var(--transition)}.filter-option:hover{color:var(--primary)}.filter-option input[type=checkbox],.filter-option input[type=radio]{accent-color:var(--primary);cursor:pointer;width:16px;height:16px}.filter-option .count{margin-left:auto;color:var(--gray-500);font-size:var(--fs-sm);background:var(--color-surface-muted);padding:.1rem .5rem;border-radius:var(--radius-pill)}.price-range{display:flex;gap:.5rem;margin-top:.8rem;align-items:center}.price-range input{width:100%;padding:.55rem .7rem;border:1px solid var(--color-border);border-radius:var(--radius-sm);font-size:var(--fs-md)}.price-range input:focus{outline:none;border-color:var(--primary)}.price-range span{color:var(--gray-500)}.catalog-main{min-width:0}.catalog-breadcrumb{display:flex;align-items:center;gap:.5rem;font-size:var(--fs-md);color:var(--color-text-subtle);margin-bottom:1.2rem;flex-wrap:wrap}.catalog-breadcrumb a{color:var(--color-text-subtle);transition:var(--transition);cursor:pointer}.catalog-breadcrumb a:hover{color:var(--primary)}.catalog-breadcrumb i{font-size:.55rem}.catalog-breadcrumb .current{color:var(--color-text);font-weight:600}.catalog-toolbar{background:var(--color-surface);padding:1rem 1.3rem;border-radius:var(--radius);display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem;flex-wrap:wrap;gap:1rem;box-shadow:var(--shadow-sm);border:1px solid var(--color-border)}.catalog-results{font-size:var(--fs-md);color:var(--color-text-subtle)}.catalog-results strong{color:var(--color-text)}.catalog-controls{display:flex;align-items:center;gap:.8rem}.catalog-sort{padding:.55rem 1rem;border:1px solid var(--color-border);border-radius:var(--radius-sm);font-size:var(--fs-md);background:var(--color-surface);cursor:pointer;font-family:inherit}.catalog-sort:focus{outline:none;border-color:var(--primary)}.active-filters{display:flex;gap:.5rem;flex-wrap:wrap;margin-bottom:1rem}.active-filter{background:var(--primary-50);color:var(--primary);padding:.35rem .8rem;border-radius:var(--radius-pill);font-size:var(--fs-sm);font-weight:600;display:inline-flex;align-items:center;gap:.4rem}.active-filter button{color:var(--primary);font-size:var(--fs-xs)}.product-detail{max-width:1440px;margin:0 auto;padding:2rem}.breadcrumb{display:flex;align-items:center;gap:.5rem;font-size:var(--fs-md);color:var(--color-text-subtle);margin-bottom:1.5rem;flex-wrap:wrap}.breadcrumb a{color:var(--color-text-subtle);transition:var(--transition);cursor:pointer}.breadcrumb a:hover{color:var(--primary)}.breadcrumb i{font-size:.55rem}.breadcrumb .current{color:var(--color-text);font-weight:600}.product-detail-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:3rem;background:var(--color-surface);border-radius:var(--radius-xl);padding:2.5rem;box-shadow:var(--shadow-sm);border:1px solid var(--color-border)}.product-gallery{display:flex;flex-direction:column;gap:1rem}.product-main-img{aspect-ratio:1;border-radius:var(--radius-lg);overflow:hidden;position:relative;background:var(--color-surface-muted)}.product-main-img svg{width:100%;height:100%}.product-detail-info h1{font-size:var(--fs-3xl);font-weight:800;color:var(--color-text);margin-bottom:.6rem;letter-spacing:-.5px;line-height:1.2}.product-detail-price{display:flex;align-items:baseline;gap:.8rem;margin:1.5rem 0;padding:1.3rem;background:var(--color-bg);border-radius:var(--radius);flex-wrap:wrap}.product-detail-price .current{font-size:2.4rem;font-weight:800;color:var(--color-text)}.product-detail-price .old{font-size:1.2rem;color:var(--gray-500);text-decoration:line-through}.product-detail-price .tax{margin-left:auto;font-size:var(--fs-sm);color:var(--color-text-subtle)}.product-short-desc{color:var(--color-text-muted);line-height:1.75;margin-bottom:1.5rem;font-size:var(--fs-base);padding-bottom:1.5rem;border-bottom:1px solid var(--color-border)}.product-options{margin-bottom:1.5rem}.product-options h2{font-size:var(--fs-sm);font-weight:700;color:var(--color-text);margin-bottom:.7rem;text-transform:uppercase;letter-spacing:.5px}.size-options{display:flex;gap:.5rem;flex-wrap:wrap}.size-option{padding:.7rem 1.3rem;border:2px solid var(--color-border);border-radius:var(--radius-md);font-weight:600;font-size:var(--fs-base);cursor:pointer;transition:var(--transition);background:var(--color-surface)}.size-option:hover{border-color:var(--primary)}.size-option.active{border-color:var(--primary);background:var(--primary-50);color:var(--primary)}.quantity-selector{display:flex;align-items:center;gap:1rem;margin-bottom:1.5rem}.quantity-selector label{font-size:var(--fs-sm);font-weight:700;color:var(--color-text);text-transform:uppercase;letter-spacing:.5px}.qty-controls{display:flex;align-items:center;border:2px solid var(--color-border);border-radius:var(--radius-md);overflow:hidden}.qty-controls button{width:42px;height:42px;color:var(--color-text-muted);font-size:1.1rem;transition:var(--transition)}.qty-controls button:hover{background:var(--color-surface-muted);color:var(--primary)}.qty-controls input{width:55px;height:42px;text-align:center;border:none;font-weight:700;font-family:inherit;font-size:1rem;background:transparent}.qty-controls input:focus{outline:none}.product-actions{display:flex;gap:.8rem;margin-bottom:1.5rem}.product-actions .btn{flex:1;justify-content:center;padding:1.05rem}.product-features{display:grid;grid-template-columns:repeat(2,1fr);gap:.8rem;padding-top:1.5rem;border-top:1px solid var(--color-border)}.product-feature{display:flex;align-items:center;gap:.7rem;font-size:var(--fs-md);color:var(--color-text-muted);padding:.5rem;background:var(--color-bg);border-radius:var(--radius-sm)}.product-feature i{color:var(--success);font-size:var(--fs-base);width:18px}.product-tabs{background:var(--color-surface);border-radius:var(--radius-lg);padding:2rem;margin-top:2rem;box-shadow:var(--shadow-sm);border:1px solid var(--color-border)}.tabs-nav{display:flex;gap:.5rem;border-bottom:2px solid var(--color-border);margin-bottom:1.5rem;overflow-x:auto;scrollbar-width:none}.tabs-nav::-webkit-scrollbar{display:none}.tab-btn{padding:1rem 1.5rem;font-weight:700;color:var(--color-text-subtle);border-bottom:2px solid transparent;margin-bottom:-2px;transition:var(--transition);white-space:nowrap;cursor:pointer;font-size:var(--fs-base)}.tab-btn:hover{color:var(--primary)}.tab-btn.active{color:var(--primary);border-bottom-color:var(--primary)}.tab-content{display:none;color:var(--color-text-muted);line-height:1.8}.tab-content.active{display:block;animation:fadeIn .3s}.tab-content h3{color:var(--color-text);margin:1.2rem 0 .5rem;font-size:1.1rem}.tab-content ul{padding-left:1.5rem;margin:.5rem 0}.tab-content li{margin-bottom:.4rem}.specs-table{width:100%;border-collapse:collapse}.specs-table tr{border-bottom:1px solid var(--color-border)}.specs-table tr:last-child{border-bottom:none}.specs-table td{padding:.85rem 0;font-size:var(--fs-base)}.specs-table td:first-child{color:var(--color-text-subtle);width:40%;font-weight:500}.specs-table td:last-child{color:var(--color-text);font-weight:700}.related-products{margin-top:3rem}.cart-overlay{position:fixed;inset:0;background:#0f172a99;backdrop-filter:blur(4px);z-index:200;opacity:0;pointer-events:none;transition:opacity .3s}.cart-overlay.open{opacity:1;pointer-events:auto}.cart-drawer{position:fixed;top:0;right:0;width:440px;max-width:100%;height:100vh;background:var(--color-surface);z-index:201;transform:translate(100%);transition:transform .35s cubic-bezier(.4,0,.2,1);display:flex;flex-direction:column;box-shadow:var(--shadow-xl)}.cart-drawer.open{transform:translate(0)}.cart-header{padding:1.3rem 1.5rem;border-bottom:1px solid var(--color-border);display:flex;justify-content:space-between;align-items:center;background:var(--color-bg)}.cart-header h2{font-size:1.15rem;font-weight:800;display:flex;align-items:center;gap:.5rem}.cart-header h2 span{background:var(--primary);color:var(--white);font-size:var(--fs-xs);padding:.15rem .55rem;border-radius:var(--radius-pill)}.cart-close{width:38px;height:38px;border-radius:50%;background:var(--color-surface);display:flex;align-items:center;justify-content:center;color:var(--color-text-muted);transition:var(--transition);border:1px solid var(--color-border)}.cart-close:hover{background:var(--color-surface-muted);color:var(--color-text)}.cart-items{flex:1;overflow-y:auto;padding:1rem 1.5rem}.cart-empty{text-align:center;padding:3rem 1rem;color:var(--color-text-subtle)}.cart-empty-icon{width:80px;height:80px;margin:0 auto 1.5rem;background:var(--color-surface-muted);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:2rem;color:var(--gray-400)}.cart-empty h3{color:var(--color-text);margin-bottom:.5rem;font-size:1.1rem}.cart-empty p{font-size:var(--fs-base);margin-bottom:1.5rem}.cart-item{display:flex;gap:1rem;padding:1rem 0;border-bottom:1px solid var(--color-border)}.cart-item-img{width:75px;height:75px;border-radius:var(--radius-md);overflow:hidden;flex-shrink:0;background:var(--color-surface-muted)}.cart-item-img svg{width:100%;height:100%}.cart-item-info{flex:1;min-width:0}.cart-item-name{font-size:var(--fs-base);font-weight:700;color:var(--color-text);margin-bottom:.2rem;line-height:1.3}.cart-item-variant{font-size:var(--fs-sm);color:var(--color-text-subtle);margin-bottom:.6rem}.cart-item-bottom{display:flex;justify-content:space-between;align-items:center}.cart-item-price{font-weight:800;color:var(--color-text);font-size:var(--fs-base)}.cart-item-qty{display:flex;align-items:center;gap:.2rem;border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:.2rem}.cart-item-qty button{width:32px;height:32px;border-radius:var(--radius-xs);color:var(--color-text-muted);font-size:var(--fs-md);transition:var(--transition)}.cart-item-qty button:hover{background:var(--color-surface-muted);color:var(--primary)}.cart-item-qty span{font-size:var(--fs-md);font-weight:700;padding:0 .4rem;min-width:24px;text-align:center}.cart-item-remove{color:var(--color-text-subtle);font-size:var(--fs-sm);margin-left:.5rem;transition:var(--transition);padding:.3rem;min-width:32px;min-height:32px;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--radius-xs)}.cart-item-remove:hover{color:var(--danger)}.cart-footer{padding:1.3rem 1.5rem;border-top:1px solid var(--color-border);background:var(--color-bg)}.cart-summary{margin-bottom:1rem}.free-ship{margin:-.4rem 0 1rem;padding:.55rem .8rem;border-radius:var(--radius-sm);background:var(--color-bg);border:1px dashed var(--color-border);color:var(--color-text-muted);font-size:var(--fs-md);line-height:1.4}.free-ship.ok{background:var(--success-50);border:1px solid var(--success-200);color:var(--success-800);font-weight:700}.cart-summary-row{display:flex;justify-content:space-between;margin-bottom:.5rem;font-size:var(--fs-md);color:var(--color-text-muted)}.cart-summary-row.total{font-size:1.2rem;font-weight:800;color:var(--color-text);padding-top:.8rem;border-top:1px solid var(--color-border);margin-top:.5rem}.cart-footer .btn{width:100%;justify-content:center;margin-top:.5rem}.toast{position:fixed;bottom:30px;right:30px;background:var(--dark);color:var(--white);padding:1rem 1.5rem;border-radius:var(--radius);display:flex;align-items:center;gap:.8rem;box-shadow:var(--shadow-xl);z-index:300;transform:translateY(120px);opacity:0;transition:transform .4s var(--ease),opacity .4s var(--ease);max-width:380px}.toast.show{transform:translateY(0);opacity:1}.toast i{color:var(--success);font-size:1.3rem;flex-shrink:0}.toast-content{flex:1}.toast-content strong{display:block;font-size:var(--fs-base);margin-bottom:.1rem}.toast-content span{font-size:var(--fs-sm);color:#ffffffb3}.footer{background:var(--dark);color:#ffffffb3;padding:4.5rem 2rem 0;margin-top:4rem}.footer-inner{max-width:1440px;margin:0 auto}.footer-top{display:grid;grid-template-columns:1.5fr 1fr 1fr 1.3fr;gap:2.5rem;padding-bottom:3rem;border-bottom:1px solid rgba(255,255,255,.1)}.footer-brand p{margin:1.2rem 0 1.5rem;font-size:var(--fs-md);line-height:1.7}.footer-social{display:flex;gap:.5rem}.footer-social a{width:40px;height:40px;background:#ffffff14;border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;color:#ffffffb3;transition:var(--transition)}.footer-social a:hover{background:var(--accent);color:var(--white);transform:translateY(-3px)}.footer h2{color:var(--white);font-size:var(--fs-base);margin-bottom:1.3rem;font-weight:700;text-transform:uppercase;letter-spacing:.5px}.footer ul{list-style:none}.footer ul li{margin-bottom:.65rem}.footer ul a{font-size:var(--fs-md);transition:var(--transition),padding-left .25s var(--ease);display:inline-flex;align-items:center;gap:.4rem}.footer ul a:hover{color:var(--accent);padding-left:3px}.footer-bottom{padding:1.5rem 0;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1rem;font-size:var(--fs-sm)}.footer-bottom-links{display:flex;gap:1.5rem}.footer-bottom-links a{transition:var(--transition)}.footer-bottom-links a:hover{color:var(--accent)}.whatsapp-float{position:fixed;bottom:25px;right:25px;width:60px;height:60px;background:var(--whatsapp-700);border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--white);font-size:1.8rem;box-shadow:0 6px 25px #0f7a4059;z-index:99;transition:var(--transition);text-decoration:none}.whatsapp-float:hover{background:var(--whatsapp-800);transform:scale(1.1);box-shadow:0 8px 30px #0f7a4073}.whatsapp-float:before{content:"";position:absolute;inset:-4px;border-radius:50%;border:2px solid var(--whatsapp);animation:pulse 2s ease-out infinite;opacity:0}@keyframes pulse{0%{transform:scale(1);opacity:.6}to{transform:scale(1.4);opacity:0}}.back-to-top{position:fixed;bottom:25px;right:100px;width:45px;height:45px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--primary);font-size:1rem;box-shadow:var(--shadow-md);z-index:99;transition:var(--transition);cursor:pointer;opacity:0;pointer-events:none}.back-to-top.visible{opacity:1;pointer-events:auto}.back-to-top:hover{background:var(--primary);color:var(--white);transform:translateY(-3px)}.contact-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem}.contact-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:2rem;transition:var(--transition)}.contact-card:hover{box-shadow:var(--shadow-lg);transform:translateY(-4px);border-color:transparent}.contact-card .ic{width:52px;height:52px;border-radius:14px;background:var(--primary-50);color:var(--primary);display:flex;align-items:center;justify-content:center;font-size:1.3rem;margin-bottom:1.2rem}.contact-card h3,.contact-card h2{font-size:1.1rem;font-weight:800;margin-bottom:.6rem}.contact-card p{color:var(--color-text-muted);font-size:var(--fs-base);line-height:1.7}.contact-card a.lnk{color:var(--primary);font-weight:700;display:inline-flex;gap:.4rem;align-items:center;margin-top:.8rem;font-size:var(--fs-base)}@media(max-width:900px){.contact-grid{grid-template-columns:1fr}}@media(max-width:1200px){.products-grid,.categories-grid{grid-template-columns:repeat(3,1fr)}.trust-bar{grid-template-columns:repeat(2,1fr)}.footer-top{grid-template-columns:repeat(3,1fr)}}@media(max-width:900px){.top-bar-right{display:none}.header-main{flex-wrap:wrap;gap:1rem;padding:1rem}.search-wrap{order:3;width:100%;max-width:none}.hero-inner{grid-template-columns:1fr;text-align:center}.hero-buttons,.hero-stats{justify-content:center}.hero-visual{display:none}.hero p{margin-left:auto;margin-right:auto}.products-grid{grid-template-columns:repeat(2,1fr)}.categories-grid{grid-template-columns:repeat(3,1fr)}.promo-grid{grid-template-columns:1fr}.product-detail-grid{grid-template-columns:1fr;padding:1.5rem;gap:1.5rem}.product-features,.trust-bar{grid-template-columns:1fr}.footer-top{grid-template-columns:1fr 1fr}.catalog-layout{grid-template-columns:1fr}.catalog-sidebar{position:static}}@media(max-width:600px){.products-grid{grid-template-columns:1fr 1fr;gap:1rem}.product-info{padding:1rem}.product-name{font-size:var(--fs-md)}.product-price{font-size:1.15rem}.categories-grid{grid-template-columns:repeat(2,1fr)}.product-actions{flex-direction:column}.product-actions .btn{width:100%}.footer-top{grid-template-columns:1fr}.hero,.section{padding:3rem 1.5rem}.header-action span{display:none}}[hidden]{display:none!important}.logo-img{height:48px;width:auto;display:block}.footer .logo-img{filter:invert(1)}.logo{flex-shrink:0}.header-actions{margin-left:auto}.top-bar-inner{white-space:nowrap}.header-main{flex-wrap:nowrap}.nav-link,.nav-categories-btn{flex-shrink:0}.filter-option.active{color:var(--primary);font-weight:700}.product-name a,.product-img{color:inherit}.product-add-btn{text-decoration:none}.card-box{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:1.8rem}.checkout-layout{max-width:1100px;margin:0 auto;padding:2rem;display:grid;grid-template-columns:1.4fr 1fr;gap:2rem;align-items:start}.checkout-layout h1,.legal h1,.msg-box h1{font-size:var(--fs-2xl);font-weight:800;margin-bottom:1.2rem}.checkout-layout h3,.checkout-layout h2{font-size:1.05rem;margin:1.4rem 0 .8rem}.field{display:flex;flex-direction:column;gap:.35rem;margin-bottom:1rem}.field label{font-size:var(--fs-sm);font-weight:700;color:var(--gray-800)}.field input,.field textarea{padding:.75rem .9rem;border:2px solid var(--color-border);border-radius:var(--radius-md);font-size:var(--fs-base);background:var(--color-surface)}.field input:focus,.field textarea:focus{outline:none;border-color:var(--primary)}.grid2{display:grid;grid-template-columns:1fr 1fr;gap:0 1rem}.opt{display:flex;gap:.8rem;align-items:center;padding:1rem;border:2px solid var(--color-border);border-radius:var(--radius);margin-bottom:.7rem;cursor:pointer}.opt:has(input:checked){border-color:var(--primary);background:var(--primary-50)}.opt>span:last-child{margin-left:auto;font-weight:800}.opt-t{display:block;min-width:0}.fine{font-size:var(--fs-sm);color:var(--color-text-subtle);margin-top:.8rem}.err{background:var(--danger-100);color:var(--danger-700);padding:.8rem 1rem;border-radius:var(--radius-md);margin-bottom:1rem;font-size:var(--fs-base)}.co-line{display:flex;justify-content:space-between;gap:1rem;padding:.6rem 0;border-bottom:1px solid var(--color-border);font-size:var(--fs-base)}.legal,.msg-box{max-width:800px;margin:3rem auto;padding:0 2rem;line-height:1.8}.msg-box{text-align:center}.msg-box .big{font-size:3rem;margin-bottom:1rem}@media(max-width:1200px){.top-bar-right{display:none}}@media(max-width:900px){.checkout-layout{grid-template-columns:1fr}.header-main{flex-wrap:wrap;gap:.8rem 1rem;padding:.8rem 1rem}.logo-img{height:40px}.header-actions{margin-left:auto}.search-wrap{order:3;flex:1 1 100%;max-width:none}.nav-inner{padding:0 .5rem}}@media(max-width:700px){.top-bar-left a:not(:nth-child(2)){display:none}.top-bar-inner{justify-content:center}.grid2{grid-template-columns:1fr}}.product-img img,.product-main-img img{width:100%;height:100%;object-fit:cover;display:block}.menu-btn{display:none;width:44px;height:44px;border-radius:var(--radius-md);align-items:center;justify-content:center;color:var(--color-text);background:var(--color-surface-muted);flex-shrink:0}.menu-btn:hover{background:var(--primary-50);color:var(--primary)}.menu-overlay{position:fixed;inset:0;background:#0f172a99;backdrop-filter:blur(4px);z-index:200;opacity:0;pointer-events:none;transition:opacity .3s}.menu-overlay.open{opacity:1;pointer-events:auto}.mobile-menu{position:fixed;top:0;left:0;bottom:0;width:340px;max-width:88%;background:var(--color-surface);z-index:201;transform:translate(-100%);visibility:hidden;transition:transform .3s cubic-bezier(.4,0,.2,1),visibility 0s .3s;display:flex;flex-direction:column;box-shadow:var(--shadow-xl)}.mobile-menu.open{transform:translate(0);visibility:visible;transition:transform .3s cubic-bezier(.4,0,.2,1),visibility 0s}.mm-head{display:flex;justify-content:space-between;align-items:center;padding:.8rem 1.2rem;border-bottom:1px solid var(--color-border)}.mm-body{flex:1;overflow-y:auto;padding:.4rem 0}.mm-link,.mm-cat{display:flex;align-items:center;gap:.8rem;width:100%;padding:.95rem 1.2rem;font-size:1rem;font-weight:700;color:var(--color-text);text-align:left}.mm-link i,.mm-cat i{width:22px;color:var(--primary);text-align:center}.mm-link:hover,.mm-cat:hover{background:var(--primary-50)}.mm-cat .chev{margin-left:auto;width:8px;height:8px;border-right:2px solid var(--gray-500);border-bottom:2px solid var(--gray-500);transform:rotate(45deg);transition:transform .25s;margin-right:.3rem}.mm-cat[aria-expanded=true] .chev{transform:rotate(-135deg)}.mm-sub{background:var(--color-bg);padding:.3rem 0}.mm-sub a{display:block;padding:.7rem 1.2rem .7rem 3.4rem;font-size:var(--fs-base);color:var(--color-text-muted)}.mm-sub a:first-child{font-weight:700;color:var(--primary)}.mm-sub a:hover{color:var(--primary)}.mm-foot{padding:1rem 1.2rem;border-top:1px solid var(--color-border);display:flex;flex-direction:column;gap:.5rem;font-size:var(--fs-md);color:var(--color-text-muted);background:var(--color-bg)}.mm-foot i{color:var(--primary);width:20px}.mm-foot a{font-weight:700}body.menu-open{overflow:hidden}.sub-list{padding-left:.9rem;border-left:2px solid var(--color-border);margin:.1rem 0 .6rem .3rem}.filter-option.sub{font-size:var(--fs-md)}@media(max-width:900px){.menu-btn{display:flex}.nav-bar{display:none}}@media(min-width:901px){.mobile-menu,.menu-overlay{display:none}}.hp{position:absolute!important;left:-9999px;width:1px;height:1px;overflow:hidden}.contact-layout{max-width:1100px;margin:0 auto;padding:2rem;display:grid;grid-template-columns:1.4fr 1fr;gap:2rem;align-items:start}.contact-layout h1{font-size:var(--fs-2xl);font-weight:800;margin-bottom:.6rem}.contact-side{display:grid;gap:1rem}.contact-side .contact-card{padding:1.4rem}.field select{padding:.75rem .9rem;border:2px solid var(--color-border);border-radius:var(--radius-md);font-size:var(--fs-base);background:var(--color-surface);font-family:inherit}.field select:focus{outline:none;border-color:var(--primary)}.field textarea{resize:vertical;font-family:inherit}.ok-box{background:var(--success-light);color:var(--success-800);padding:1.4rem;border-radius:var(--radius)}@media(max-width:900px){.contact-layout{grid-template-columns:1fr;padding:1.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:0}.skip-link{position:absolute;left:1rem;top:-100px;background:var(--color-surface);color:var(--primary-dark);padding:.7rem 1.1rem;border-radius:var(--radius-sm);z-index:400;font-weight:700;box-shadow:var(--shadow-lg)}.skip-link:focus{top:1rem}main:focus{outline:none}a:focus-visible,button:focus-visible,select:focus-visible,input:focus-visible,textarea:focus-visible,[tabindex]:focus-visible,summary:focus-visible{outline:3px solid var(--primary-dark)!important;outline-offset:2px!important;box-shadow:0 0 0 2px var(--white);transition:none!important}.footer a:focus-visible,.hero a:focus-visible,.hero button:focus-visible{outline-color:var(--white)!important;box-shadow:0 0 0 2px var(--primary-dark)}.product-card:focus-within .product-quick-add{transform:translateY(0)}.hero-card .price small,.price-range span,.filter-option .count{color:var(--color-text-muted)}input::placeholder,textarea::placeholder{color:var(--color-text-subtle);opacity:1}.footer ul a,.top-bar a,.section-link,.lnk,.catalog-breadcrumb a,.breadcrumb a,.mm-foot a,.footer-bottom a{min-height:24px;display:inline-flex;align-items:center}.announcement-track .ann-dup{display:contents}.ann-pause{position:absolute;right:.6rem;top:50%;transform:translateY(-50%);width:28px;height:28px;border-radius:50%;background:var(--primary-dark);color:var(--white);display:flex;align-items:center;justify-content:center;z-index:2;box-shadow:0 0 0 6px var(--primary-dark)}.ann-pause .i-play,.ann-pause[aria-pressed=true] .i-pause{display:none}.ann-pause[aria-pressed=true] .i-play{display:block}.announcement.paused .announcement-track,.announcement:hover .announcement-track,.announcement:focus-within .announcement-track{animation-play-state:paused}.cart-drawer{visibility:hidden;transition:transform .35s cubic-bezier(.4,0,.2,1),visibility 0s .35s}.cart-drawer.open{visibility:visible;transition:transform .35s cubic-bezier(.4,0,.2,1),visibility 0s}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.announcement-track{flex-wrap:wrap;justify-content:center;gap:.3rem 2rem;white-space:normal;padding:0 1rem}.announcement-track .ann-dup,.ann-pause{display:none}}.header-action{min-width:44px;min-height:44px;justify-content:center}.fi{display:inline-block;font-style:normal;line-height:1;vertical-align:-.125em;text-align:center}.svgi{width:1em;height:1em;fill:currentColor;display:block;margin:0 auto;overflow:visible}.whatsapp-float:before{animation-iteration-count:4}@media(max-width:900px){.hero:before,.hero:after{animation:none}}.category-card:has(.has-photo){padding:.6rem .6rem 1.1rem}.category-img.has-photo{width:100%;height:auto;aspect-ratio:4/3;margin:0 0 .9rem;border-radius:var(--radius);background:var(--color-surface-muted)}.category-img.has-photo img{width:100%;height:100%;object-fit:cover;transition:transform .5s}.category-card:hover .category-img.has-photo{transform:none}.category-card:hover .category-img.has-photo img{transform:scale(1.06)}.cat-ic{position:absolute;left:.55rem;bottom:.55rem;width:38px;height:38px;border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;font-size:1rem;box-shadow:var(--shadow)}.hero-card-img img{width:100%;height:100%;object-fit:cover}.img-note{font-size:var(--fs-sm);color:var(--color-text-muted);margin-top:.5rem;text-align:right}.hero-floating.bottom{bottom:auto;top:42%;left:-34px}.hero-photo{position:relative;z-index:3;width:100%;max-width:540px;aspect-ratio:5/4;border-radius:var(--radius-xl);overflow:hidden;border:6px solid var(--white);box-shadow:var(--shadow-xl);transform:rotate(-2deg);background:var(--primary-light)}.hero-photo img{width:100%;height:100%;object-fit:cover}.hero-photo .slide{position:absolute;inset:0;opacity:0;transition:opacity 1.2s ease}.hero-photo .slide.on{opacity:1;animation:heroZoom 7s ease-out both}@keyframes heroZoom{0%{transform:scale(1.07)}to{transform:scale(1)}}.hero-pause{position:absolute;right:14px;bottom:14px;z-index:2;width:32px;height:32px;border-radius:50%;background:#0f172ab3;color:var(--white);display:flex;align-items:center;justify-content:center;opacity:0;pointer-events:none;transition:opacity .2s}.hero-pause:focus-visible{opacity:1;pointer-events:auto}.hero-pause .i-play,.hero-pause[aria-pressed=true] .i-pause{display:none}.hero-pause[aria-pressed=true] .i-play{display:block}.hero-visual:has(.hero-photo) .hero-floating.top{top:-14px;right:-6px}.hero-visual:has(.hero-photo) .hero-floating.bottom{top:auto;bottom:-6px;left:-14px}.promo-banner.blue{background:linear-gradient(135deg,var(--primary-dark),var(--primary-600))}.promo-banner.orange{background:linear-gradient(135deg,var(--teal-800),var(--teal-700))}.promo-banner.has-photo:before,.promo-banner.has-photo .promo-visual{display:none}.promo-banner.has-photo>:not(.promo-img){max-width:52%}.promo-img{position:absolute;top:0;right:0;width:44%;height:100%;object-fit:cover}@media(max-width:900px){.hero:has(.hero-photo){min-height:560px;align-items:flex-end;padding:3rem 1.5rem 4.5rem;background:var(--dark)}.hero:has(.hero-photo):before,.hero:has(.hero-photo):after{display:none}.hero-visual:has(.hero-photo){display:block;position:absolute;inset:0;min-height:0;z-index:0;margin:0}.hero-photo{position:absolute;inset:0;width:100%;height:100%;max-width:none;aspect-ratio:auto;transform:none;border:0;border-radius:0;box-shadow:none}.hero-photo:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#02061780,#0206178c 40%,#020617d1 75%,#020617e6)}.hero:has(.hero-photo) h1 .highlight{background:none;-webkit-text-fill-color:var(--accent-400);color:var(--accent-400)}.hero-visual:has(.hero-photo) .hero-floating{display:none}.hero:has(.hero-photo) .hero-inner{gap:0;position:static}.hero-pause{top:12px;bottom:auto}.hero:has(.hero-photo) .hero-text{position:relative;z-index:2}.hero:has(.hero-photo) h1,.hero:has(.hero-photo) .hero-text>p{text-shadow:0 2px 14px rgba(0,0,0,.45)}.hero:has(.hero-photo) .hero-text>p{color:#ffffffeb;margin-bottom:1.6rem}.hero:has(.hero-photo) .hero-badge{background:#ffffff29;border-color:#ffffff59}.hero:has(.hero-photo) .hero-buttons{margin-bottom:1.8rem}.hero:has(.hero-photo) .btn-outline{background:#ffffff14;border-color:#fff9}.hero:has(.hero-photo) .hero-stats{padding-top:1.4rem;gap:1.6rem;border-top-color:#ffffff40}.hero:has(.hero-photo) .hero-stat span{color:#ffffffd9}}@media(min-width:601px)and (max-width:900px){.hero:has(.hero-photo){min-height:640px;padding:4rem 2rem 5rem}}@media(max-width:600px){.promo-banner.has-photo{justify-content:flex-start;padding-top:0}.promo-banner.has-photo>:not(.promo-img){max-width:none}.promo-img{position:relative;max-width:none;width:calc(100% + 5rem);height:170px;margin:0 -2.5rem 1.4rem;flex-shrink:0}}.legal h2{font-size:1.2rem;font-weight:800;margin:2rem 0 .6rem;color:var(--color-text)}.legal p,.legal li,.legal td{color:var(--gray-800)}.legal p{margin-bottom:.9rem}.legal ul{padding-left:1.3rem;margin-bottom:1rem}.legal li{margin-bottom:.35rem}.legal a{color:var(--primary);font-weight:600;text-decoration:underline}.legal table{width:100%;border-collapse:collapse;margin:.5rem 0 1.2rem;font-size:var(--fs-base);line-height:1.5}.legal th,.legal td{border:1px solid var(--color-border);padding:.55rem .7rem;text-align:left;vertical-align:top}.legal th{background:var(--color-surface-muted);color:var(--color-text)}.legal blockquote{background:var(--color-surface);border:1px solid var(--color-border);border-left:4px solid var(--primary);border-radius:var(--radius-md);padding:1rem 1.2rem;margin:1rem 0}.legal .pend{background:var(--warning-100);color:var(--warning-800);padding:0 .3em;border-radius:4px;font-weight:700}.legal-draft{background:var(--warning-100);color:var(--warning-800);padding:.7rem 1rem;border-radius:var(--radius-md);font-size:var(--fs-base);font-weight:600}@media(max-width:600px){.legal{padding:0 1.2rem}.legal table{font-size:var(--fs-md)}.legal th,.legal td{padding:.45rem}}@media(max-width:600px){.legal table.stack,.legal table.stack tbody,.legal table.stack tr,.legal table.stack td{display:block;width:100%}.legal table.stack thead{display:none}.legal table.stack tr{border:1px solid var(--color-border);border-radius:var(--radius-md);margin-bottom:.8rem;background:var(--color-surface);overflow:hidden}.legal table.stack td{border:0;border-bottom:1px solid var(--gray-200);padding:.5rem .8rem}.legal table.stack td:last-child{border-bottom:0}.legal table.stack td:before{content:attr(data-label);display:block;font-size:var(--fs-xs);font-weight:800;text-transform:uppercase;letter-spacing:.4px;color:var(--color-text-muted);margin-bottom:.1rem}}.ship-note{margin:-.3rem 0 1rem}.ship-note.bad{color:var(--danger);font-weight:600}.opt>span:last-child{white-space:nowrap}.product-img img[src*="/img/p-"],.product-main-img img[src*="/img/p-"],.hero-card-img img[src*="/img/p-"]{object-fit:contain;background:var(--color-surface);padding:6%}.product-img:has(img[src*="/img/p-"]),.product-main-img:has(img[src*="/img/p-"]){background:var(--color-surface)}.product-main-img img[src*="/img/p-"]{padding:4%}.badge-sold{position:absolute;top:10px;left:10px;background:var(--dark);color:var(--white);font-size:var(--fs-xs);font-weight:700;padding:.25rem .6rem;border-radius:var(--radius-pill);letter-spacing:.3px}.product-price .sold,.product-detail-price .current:only-child{color:var(--color-text-subtle)}.product-price .sold{font-size:var(--fs-base)}.opt-group{margin-bottom:1.1rem}.opt-label{display:block;font-size:var(--fs-sm);font-weight:700;color:var(--color-text);margin-bottom:.6rem;text-transform:uppercase;letter-spacing:.5px}.opt-label b{text-transform:none;letter-spacing:0;color:var(--primary);font-weight:700}.opt-select{width:100%;max-width:420px;padding:.8rem 1rem;border:2px solid var(--color-border);border-radius:var(--radius-md);font:inherit;font-weight:600;background:var(--color-surface);color:var(--color-text);cursor:pointer}.opt-select:focus{border-color:var(--primary);outline:none;box-shadow:0 0 0 3px var(--primary-50)}.size-option{min-height:44px}.size-option.na{border-style:dashed;color:var(--color-text-subtle);background:var(--color-bg)}.size-option.na.active{color:var(--color-text-subtle)}.opt-msg{font-size:var(--fs-md);color:var(--warning-700);font-weight:600;min-height:0;margin:.2rem 0 0}.opt-msg:empty{display:none}.product-actions .btn:disabled{opacity:.5;cursor:not-allowed;transform:none}.thumbs{display:flex;gap:.6rem;flex-wrap:wrap}.thumb{width:72px;height:72px;border-radius:var(--radius-md);overflow:hidden;border:2px solid var(--color-border);background:var(--color-surface);padding:4px;cursor:pointer}.thumb.active{border-color:var(--primary)}.thumb img{width:100%;height:100%;object-fit:contain;display:block}.cart-item-img.has-img{background:var(--color-surface);border:1px solid var(--color-border)}.cart-item-img.has-img img{width:100%;height:100%;object-fit:contain;padding:4px;display:block}.specs-table th{padding:.85rem 1rem .85rem 0;font-size:var(--fs-base);color:var(--color-text-subtle);width:40%;font-weight:500;text-align:left;vertical-align:top}.specs-table td{vertical-align:top}.ship-list{margin:.8rem 0 1rem 1.2rem;display:grid;gap:.35rem}.ship-list li{list-style:disc}@media(max-width:600px){.tabs-nav{display:grid;grid-template-columns:repeat(3,1fr);gap:0}.tab-btn{white-space:normal;padding:.75rem .3rem;font-size:var(--fs-sm);text-align:center;line-height:1.25}}.btn-wa{background:var(--whatsapp-700);color:var(--white);box-shadow:0 4px 14px #128c4a4d}.btn-wa:hover{background:var(--whatsapp-800);transform:translateY(-2px)}.btn-wa:disabled{opacity:.5;cursor:not-allowed;transform:none}.wa-note{margin-top:1.2rem;padding:.9rem 1rem;border-radius:var(--radius-md);background:var(--success-50);border:1px solid var(--success-200);color:var(--success-800);font-size:var(--fs-base);line-height:1.5}.order-no strong{font-size:1.15rem;letter-spacing:.5px;color:var(--color-text)}.about-kicker{color:var(--accent-700);font-weight:800;text-transform:uppercase;letter-spacing:1px;font-size:var(--fs-md);margin-bottom:.3rem}.about-lead{font-size:1.12rem;color:var(--color-text-muted)}.about-img{width:100%;height:auto;max-width:none;border-radius:var(--radius-lg);margin:1.2rem 0 .5rem;aspect-ratio:16/9;object-fit:cover;display:block}.about-list{margin:.5rem 0 1rem;display:grid;gap:.5rem;padding:0;list-style:none}.about-list a{color:var(--primary)}.about-list .fi{width:1.1em;margin-right:.2rem}.about-cta{display:flex;gap:.8rem;flex-wrap:wrap;margin:1.5rem 0}.faq-item{border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface);margin-bottom:.6rem}.faq-item summary{cursor:pointer;padding:1rem 1.2rem;font-weight:700;list-style:none;display:flex;justify-content:space-between;gap:1rem;align-items:center}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary:after{content:"+";font-size:1.3rem;color:var(--primary);font-weight:800;line-height:1}.faq-item[open] summary:after{content:"\2212"}.faq-item>div{padding:0 1.2rem .4rem}.faq-item a{color:var(--primary);font-weight:700}.legal .btn,.legal .btn:hover{text-decoration:none}.legal .btn-primary{color:var(--white)}.legal .btn-outline-dark{color:var(--color-text)}.checkout-layout>*{min-width:0}@media(max-width:900px){.checkout-layout{grid-template-columns:minmax(0,1fr);padding:1.2rem 1rem}}@media(max-width:600px){.card-box{padding:1.3rem 1.1rem}}.po-note{background:var(--accent-50);border:1px solid var(--accent-light);color:var(--accent-800);border-radius:var(--radius-md);padding:.7rem .9rem;margin:.2rem 0 .8rem}.opt:has(input:disabled){opacity:.55;cursor:not-allowed}.filters-sum,.sub-chips{display:none}@media(max-width:900px){.catalog-layout{padding:1rem;gap:1rem}.catalog-sidebar{padding:0;box-shadow:none}.filters-sum{display:flex;align-items:center;justify-content:space-between;padding:.9rem 1.1rem;font-weight:800;cursor:pointer;list-style:none;font-size:var(--fs-base)}.filters-sum::-webkit-details-marker{display:none}.filters-sum .fi{transition:transform .2s}.filters[open] .filters-sum .fi{transform:rotate(90deg)}.filters[open]{padding:0 1.1rem 1.1rem}.filters[open] .filters-sum{margin:0 -1.1rem .4rem}.sub-chips{display:flex;gap:.5rem;overflow-x:auto;padding:.1rem 0 .8rem;margin:-.3rem 0 .6rem;scrollbar-width:none}.sub-chips::-webkit-scrollbar{display:none}.chip{flex:none;padding:.5rem .9rem;border:1.5px solid var(--color-border);border-radius:var(--radius-pill);font-size:var(--fs-md);font-weight:600;background:var(--color-surface);white-space:nowrap;min-height:40px;display:flex;align-items:center}.chip.active{border-color:var(--primary);background:var(--primary-50);color:var(--primary)}}.stock-alert{margin-top:1.2rem;padding:1rem;border:1px dashed var(--color-border);border-radius:var(--radius);background:var(--color-surface)}.stock-alert-t{font-size:var(--fs-base);color:var(--color-text-muted);margin-bottom:.6rem;line-height:1.5}.stock-alert-row{display:flex;gap:.5rem;flex-wrap:wrap}.stock-alert-row input{flex:1 1 12rem;min-width:0;padding:.7rem .9rem;border:1px solid var(--color-border);border-radius:var(--radius-md);font:inherit;font-size:var(--fs-base)}.stock-alert .fine{margin-top:.5rem}.stock-alert-err{margin-top:.5rem;color:var(--danger-700);font-size:var(--fs-md)}.stock-alert-ok{margin-top:1.2rem;padding:.8rem 1rem;border-radius:var(--radius-md);background:var(--success-50);border:1px solid var(--success-200);color:var(--success-800);font-weight:700;font-size:var(--fs-base)}.test-note{margin-top:1.2rem;padding:.9rem 1rem;border-radius:var(--radius-md);background:var(--warning-50);border:1px solid var(--warning-300);color:var(--warning-900);font-size:var(--fs-base);line-height:1.5}.test-note a{color:inherit;font-weight:700;text-decoration:underline}.pay-sec{margin-top:1.8rem;padding-top:1.5rem;border-top:1px solid var(--color-border)}.pay-head{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:.9rem}.checkout-layout .pay-head h2{margin:0}.pay-safe{display:inline-flex;align-items:center;gap:.4rem;font-size:var(--fs-xs);font-weight:700;color:var(--success-700);background:var(--success-light);padding:.32rem .75rem;border-radius:var(--radius-pill);white-space:nowrap}.pay-sec .test-note{margin:0 0 1rem}.mono{font-family:var(--font-mono);font-weight:700;white-space:nowrap;letter-spacing:.02em}.pay-el{min-height:170px;transition:min-height .2s}.pay-el.ready{min-height:0}.pay-skel i{display:block;height:58px;border-radius:var(--radius);margin-bottom:.75rem;background:linear-gradient(90deg,var(--gray-200) 25%,var(--gray-100) 50%,var(--gray-200) 75%);background-size:200% 100%;animation:paySkel 1.3s ease-in-out infinite}.pay-skel i.s{width:60%;height:44px}@keyframes paySkel{0%{background-position:100% 0}to{background-position:-100% 0}}.pay-err{margin-top:1rem;background:var(--danger-50);border:1px solid var(--danger-200);color:var(--danger-700);padding:.8rem 1rem;border-radius:var(--radius-md);font-size:var(--fs-base);line-height:1.45}.pay-fail{display:grid;gap:.4rem;padding:1.1rem 1.2rem;border:2px dashed var(--color-border);border-radius:var(--radius);color:var(--color-text-muted);font-size:var(--fs-base);line-height:1.5}.pay-fail strong{color:var(--color-text)}.pay-fail-btns{display:flex;gap:.6rem;flex-wrap:wrap;margin-top:.4rem}.pay-btn{width:100%;justify-content:center;margin-top:1.3rem;gap:.6rem;font-size:1.05rem;letter-spacing:.01em;font-variant-numeric:tabular-nums}.pay-btn:disabled{opacity:.55;cursor:not-allowed;box-shadow:none}.pay-btn.busy{opacity:.9;cursor:progress}.pay-btn.busy .pay-lock{display:none}.pay-btn.busy:before{content:"";width:18px;height:18px;border-radius:50%;border:2.5px solid rgba(255,255,255,.35);border-top-color:var(--white);animation:paySpin .7s linear infinite;flex:none}@keyframes paySpin{to{transform:rotate(360deg)}}.pay-fine{text-align:center;line-height:1.5}@media(max-width:600px){.pay-head{flex-wrap:wrap;gap:.5rem}.pay-btn{font-size:1rem;padding:1rem 1.2rem}}@media(prefers-reduced-motion:reduce){.pay-skel i,.pay-btn.busy:before{animation:none}}body[data-checkout] .announcement,body[data-checkout] .top-bar,body[data-checkout] .nav-bar,body[data-checkout] .search-wrap,body[data-checkout] .whatsapp-float,body[data-checkout] .menu-btn{display:none!important}body[data-checkout] .header-main{padding-top:.7rem;padding-bottom:.7rem}.checkout-layout{grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);grid-template-areas:"top top" "form sum";gap:1.6rem 2rem;padding-top:1.4rem}.co-top{grid-area:top;display:flex;align-items:center;justify-content:space-between;gap:1rem}.co-back{font-weight:700;font-size:var(--fs-base);color:var(--primary);text-decoration:none}.co-back:hover{text-decoration:underline}.co-secure{display:inline-flex;align-items:center;gap:.4rem;font-size:var(--fs-sm);font-weight:700;color:var(--color-text-muted)}.co-form{grid-area:form;position:relative}.co-form h1{margin-bottom:.4rem}.co-step{padding-top:1.3rem;margin-top:1.3rem;border-top:1px solid var(--gray-200)}.co-form h1+.err+.co-step,.co-form h1+.co-step{border-top:0;margin-top:0}.checkout-layout .co-step h2{display:flex;align-items:center;gap:.6rem;margin:0 0 1rem;font-size:1.08rem}.co-n{display:inline-grid;place-items:center;width:26px;height:26px;border-radius:50%;background:var(--primary);color:var(--white);font-size:var(--fs-sm);font-weight:800;flex:none}.co-hint{margin-top:-.2rem}.opt{justify-content:space-between}.opt .opt-t{flex:1}.opt-t strong{display:block;font-size:var(--fs-base)}.opt-t small{display:block;color:var(--color-text-subtle);font-size:var(--fs-sm);margin-top:.1rem}.opt-p{font-weight:800;white-space:nowrap;font-variant-numeric:tabular-nums}.co-pick{background:var(--primary-50);border-radius:var(--radius-md);padding:.7rem .9rem;color:var(--gray-800);margin-top:.2rem}.co-notes{margin-top:.8rem}.co-notes summary{cursor:pointer;font-size:var(--fs-md);font-weight:700;color:var(--primary);list-style:none;display:inline-block;padding:.35rem 0;min-height:32px}.co-notes summary::-webkit-details-marker{display:none}.co-notes summary span{font-weight:500;color:var(--color-text-subtle)}.co-notes[open] summary{margin-bottom:.6rem}.field-err{color:var(--danger);font-size:var(--fs-sm);font-weight:600;margin-top:.35rem}.field.bad input,.field.bad textarea{border-color:var(--danger);background:var(--danger-50)}.co-terms{margin-top:1.4rem}.co-terms label{display:flex;gap:.65rem;align-items:flex-start;font-size:var(--fs-md);color:var(--color-text-muted);cursor:pointer;line-height:1.5}.co-terms input{width:18px;height:18px;margin-top:.12rem;accent-color:var(--primary);flex:none}.co-terms a{color:var(--primary);font-weight:600}.co-terms.bad label{color:var(--danger)}.co-proc{position:absolute;inset:0;z-index:5;border-radius:inherit;background:#ffffffe0;backdrop-filter:blur(2px);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.5rem;text-align:center;padding:2rem;color:var(--color-text-muted);font-size:var(--fs-base)}.co-proc[hidden]{display:none}.co-proc strong{font-size:1.15rem;color:var(--color-text)}.co-spin{width:42px;height:42px;border-radius:50%;border:4px solid var(--primary-light);border-top-color:var(--primary);animation:paySpin .8s linear infinite;margin-bottom:.4rem}.co-sum{grid-area:sum;position:sticky;top:96px;padding:1.4rem 1.5rem}.co-sum-head{display:flex;align-items:center;gap:.6rem;list-style:none;cursor:default}.co-sum-head::-webkit-details-marker{display:none}.co-sum-t{font-size:1.05rem;font-weight:800;flex:1}.co-sum-n,.co-sum-tot,.co-chev{display:none}.co-sum-body{margin-top:1rem}.co-sum .co-line{display:grid;grid-template-columns:56px minmax(0,1fr) auto;align-items:center;gap:.8rem;padding:.7rem 0;border-bottom:1px solid var(--gray-200)}.co-sum .co-line strong{white-space:nowrap;font-variant-numeric:tabular-nums}.co-ln{display:flex;flex-direction:column;min-width:0;line-height:1.35}.co-ln span{font-weight:600;color:var(--color-text)}.co-ln small{color:var(--color-text-subtle);font-size:var(--fs-sm)}.co-th{position:relative;width:56px;height:56px;border-radius:var(--radius-md);border:1px solid var(--color-border);display:grid;place-items:center;font-size:1.3rem;background:var(--color-surface)}.co-th img{width:100%;height:100%;object-fit:cover;border-radius:9px}.co-th b{position:absolute;top:-7px;right:-7px;min-width:21px;height:21px;padding:0 5px;border-radius:11px;background:var(--gray-700);color:var(--white);font-size:var(--fs-xs);display:grid;place-items:center;font-weight:800}.co-edit{margin:.3rem 0 0;font-size:var(--fs-sm);font-weight:700;color:var(--primary);background:none;border:0;padding:.4rem 0;min-height:32px;cursor:pointer}.co-edit:hover{text-decoration:underline}.co-empty a{color:var(--primary);font-weight:700}.co-free{margin:1rem 0 .2rem;padding:.75rem .9rem;border-radius:var(--radius-md);background:var(--color-bg);font-size:var(--fs-sm);font-weight:600;color:var(--gray-800);display:grid;gap:.45rem}.co-free-bar{height:6px;border-radius:var(--radius-xs);background:var(--gray-300);overflow:hidden}.co-free-bar i{display:block;height:100%;border-radius:var(--radius-xs);background:var(--accent);transition:width .4s}.co-free.ok{background:var(--success-light);color:var(--success-800)}.co-free.ok .co-free-bar i{background:var(--success)}.co-sum .cart-summary{margin-top:1rem}.cart-summary-row.total small{font-size:var(--fs-xs);font-weight:600;color:var(--color-text-subtle)}@media(max-width:900px){.checkout-layout{grid-template-columns:minmax(0,1fr);grid-template-areas:"top" "sum" "form";gap:1rem}.co-sum{position:static;padding:0}.co-sum-head{cursor:pointer;padding:1rem 1.1rem}.co-sum-t{font-size:var(--fs-base)}.co-sum-n{display:inline;color:var(--color-text-subtle);font-size:var(--fs-sm);font-weight:600}.co-sum-tot{display:inline;font-weight:800;font-variant-numeric:tabular-nums}.co-chev{display:inline-block;width:8px;height:8px;border-right:2px solid var(--gray-700);border-bottom:2px solid var(--gray-700);transform:rotate(45deg);margin:0 .2rem .2rem .3rem;transition:transform .2s}details[open]>.co-sum-head .co-chev{transform:rotate(-135deg);margin-bottom:-.2rem}.co-sum-body{margin:0;padding:0 1.1rem 1.1rem}.co-secure{font-size:var(--fs-xs)}}.done{max-width:640px;margin:0 auto;padding:2.5rem 1rem 3rem;text-align:center}.done-ic{color:var(--success);display:inline-grid;margin-bottom:.6rem}.done-ic path{stroke-dasharray:40;stroke-dashoffset:40;animation:doneDraw .5s .2s ease-out forwards}@keyframes doneDraw{to{stroke-dashoffset:0}}.done.checking .done-ic{color:var(--gray-400);animation:doneWait 1s ease-in-out infinite alternate}@keyframes doneWait{to{opacity:.4}}.done.waiting .done-ic{color:var(--warning)}.done h1{font-size:var(--fs-2xl);font-weight:800;margin-bottom:.5rem}.done-lead{color:var(--color-text-muted);max-width:520px;margin:0 auto}.order-no{display:inline-block;margin-top:1rem;padding:.45rem 1rem;border-radius:var(--radius-pill);background:var(--color-surface-muted);font-size:var(--fs-base)}.order-no strong{font-variant-numeric:tabular-nums;letter-spacing:.02em}.order-no[hidden]{display:none}.done-sum,.done-next{text-align:left;margin-top:1.4rem}.done-sum h2,.done-next h2{font-size:1rem;font-weight:800;margin-bottom:.6rem}.done-sum .co-line{display:flex;justify-content:space-between;gap:1rem;padding:.55rem 0;border-bottom:1px solid var(--gray-200);font-size:var(--fs-base)}.done-sum .co-line strong{white-space:nowrap}.done-sum .cart-summary{margin-top:.8rem}.done-dl{display:grid;gap:.6rem;margin-top:1rem;font-size:var(--fs-base)}.done-dl div{display:grid;grid-template-columns:90px 1fr;gap:.6rem}.done-dl dt{color:var(--color-text-subtle);font-weight:600}.done-dl dd{margin:0;color:var(--color-text)}.done-next{background:var(--primary-50);border-radius:var(--radius-lg);padding:1.2rem 1.4rem}.done-next ol{margin:0;padding-left:1.2rem;display:grid;gap:.35rem;color:var(--gray-800);font-size:var(--fs-base)}.done-btns{display:flex;gap:.8rem;justify-content:center;flex-wrap:wrap;margin-top:1.8rem}@media(prefers-reduced-motion:reduce){.done-ic path{animation:none;stroke-dashoffset:0}.done.checking .done-ic,.co-spin{animation:none}}.opt-t small{color:var(--color-text-muted)}.co-back{display:inline-flex;align-items:center;min-height:44px;padding:0 .2rem}.calc{margin:1.2rem 0 .4rem;border:2px solid var(--primary-light);border-radius:14px;background:var(--primary-50)}.calc>summary{display:flex;align-items:center;gap:.8rem;padding:.9rem 1rem;cursor:pointer;list-style:none}.calc>summary::-webkit-details-marker{display:none}.calc>summary:after{content:"";width:8px;height:8px;border-right:2px solid var(--primary);border-bottom:2px solid var(--primary);transform:rotate(45deg);margin-left:auto;transition:transform .2s;flex:none}.calc[open]>summary:after{transform:rotate(-135deg)}.calc-ic{display:grid;place-items:center;width:38px;height:38px;border-radius:var(--radius-md);background:var(--primary);color:var(--white);flex:none}.calc-t{display:flex;flex-direction:column;line-height:1.3}.calc-t strong{font-size:var(--fs-body);color:var(--color-text)}.calc-t small{font-size:var(--fs-sm);color:var(--color-text-muted)}.calc-body{padding:0 1rem 1rem}.calc-grid{display:grid;grid-template-columns:minmax(0,1fr) 110px;gap:.8rem;align-items:end}.calc-grid3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.6rem}.calc .field{margin-bottom:.6rem}.calc .field input,.calc .field select{background:var(--color-surface);width:100%}.calc .field select{padding:.75rem .7rem;border:2px solid var(--color-border);border-radius:var(--radius-md);font-size:var(--fs-base)}.calc-room-btn{background:none;border:0;padding:.2rem 0;margin:-.1rem 0 .6rem;color:var(--primary);font-weight:700;font-size:var(--fs-md);cursor:pointer;text-align:left}.calc-room-btn:hover{text-decoration:underline}.calc-room{background:var(--color-surface);border-radius:var(--radius-md);padding:.8rem .8rem .3rem;margin-bottom:.7rem;border:1px solid var(--color-border)}.calc-room .fine{margin:.2rem 0 .5rem}.calc-check{display:flex;align-items:center;gap:.5rem;font-size:var(--fs-md);color:var(--gray-800);margin-bottom:.9rem;cursor:pointer}.calc-check input{width:18px;height:18px;accent-color:var(--primary)}.calc-rate{margin-top:.2rem;color:var(--color-text-muted)}.calc-out{margin-top:.9rem;background:var(--color-surface);border-radius:var(--radius);padding:1rem;border:1px solid var(--color-border)}.calc-need{font-size:1rem;color:var(--color-text);margin-bottom:.6rem}.calc-need strong{font-size:1.25rem;color:var(--primary)}.calc-need small{color:var(--color-text-muted);font-size:var(--fs-sm)}.calc-rec{font-size:var(--fs-md);font-weight:700;color:var(--gray-800);margin-bottom:.4rem}.calc-rec small{font-weight:500;color:var(--color-text-muted)}.calc-pack ul{list-style:none;margin:0;padding:0}.calc-pack li,.calc-tot{display:flex;justify-content:space-between;gap:1rem;padding:.35rem 0;font-size:var(--fs-base);font-variant-numeric:tabular-nums}.calc-pack li{border-bottom:1px dashed var(--color-border)}.calc-tot{font-weight:800;color:var(--color-text);margin:.2rem 0 .8rem}.calc-add{width:100%;justify-content:center}@media(max-width:480px){.calc-grid{grid-template-columns:minmax(0,1fr) 90px}.calc-grid3{gap:.4rem}}.calc-grid2{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:.8rem;align-items:end}.calc-need small{display:block;margin-top:.15rem}@media(max-width:480px){.calc-grid2{grid-template-columns:minmax(0,1fr)}.calc-check{margin-top:-.2rem}}.calc-room-btn{min-height:44px;display:inline-flex;align-items:center}.fine input[type=checkbox],.co-terms input[type=checkbox]{width:20px;height:20px;accent-color:var(--primary);flex:none}a[href^="tel:"]:not([class]),a[href^="mailto:"]:not([class]){display:inline-block;padding-block:3px}html{scroll-padding-top:150px}html:has(body[data-checkout]){scroll-padding-top:90px}#tab-desc .desc-h{margin:1.2rem 0 .4rem}#tab-desc .desc-list{margin:.2rem 0 1rem 1.2rem;padding:0;line-height:1.65}#tab-desc .desc-list li{margin-bottom:.35rem}.btn-block{width:100%;justify-content:center}.mt-1{margin-top:var(--space-1)}.mt-2{margin-top:var(--space-2)}.mt-4{margin-top:var(--space-4)}.mt-5{margin-top:var(--space-5)}.mt-8{margin-top:var(--space-8)}a.link-strong{color:var(--color-link);font-weight:var(--fw-bold)}a.link-strong:hover{text-decoration:underline}a.link-strong[href^="tel:"],a.link-strong[href^="mailto:"]{display:inline-block;padding-block:3px}.footer-hours{font-size:var(--fs-md);display:inline-flex;align-items:center;gap:.4rem;min-height:24px}@media(max-width:600px){.product-detail{padding:var(--space-4) var(--gutter)}.product-detail-grid{padding:var(--space-4);border-radius:var(--radius-lg)}.product-detail-info h1{font-size:var(--fs-2xl)}.product-detail-price{padding:var(--space-4)}.product-detail-price .current{font-size:2rem}.product-tabs{padding:var(--space-5) var(--space-4)}}@media(max-width:600px){.toast{left:var(--space-4);right:var(--space-4);bottom:96px;max-width:none}.whatsapp-float{width:52px;height:52px;font-size:1.55rem;bottom:var(--space-4);right:var(--space-4)}.back-to-top{right:80px;bottom:var(--space-5)}}@media(hover:none){.product-card:hover,.category-card:hover,.contact-card:hover,.promo-banner:hover{transform:none}.product-card:hover .product-img svg,.category-card:hover .category-img.has-photo img{transform:none}}.hero-card .price small.price-from{text-decoration:none;font-size:var(--fs-base);margin:0 .3rem 0 0}@media(min-width:1200px){.announcement-track{animation:none;justify-content:center;gap:3rem;padding:0 4.5rem}.announcement .ann-dup,.announcement .ann-pause{display:none}}.catalog-main h1.section-title{font-size:var(--fs-2xl);margin-bottom:1rem}.checkout-layout h1,.legal h1,.msg-box h1,.contact-layout h1,.done h1{line-height:1.2}.img-failed>img{display:none}.img-failed{display:flex;align-items:center;justify-content:center}.img-fb{display:flex;align-items:center;justify-content:center;font-size:3rem}.product-main-img .img-fb{font-size:5rem}.cart-item-img .img-fb,.thumb .img-fb{font-size:1.6rem}.co-th .img-fb{font-size:1.3rem}.category-img.img-failed .cat-ic{position:static;width:auto;height:auto;background:none!important;box-shadow:none;font-size:2.2rem}@media(min-width:1024px){.hero{min-height:480px;padding:2.5rem 2rem}.hero-badge{margin-bottom:1rem}.hero h1{font-size:clamp(2.2rem,3.6vw,3.4rem);margin-bottom:1rem}.hero p{margin-bottom:1.6rem}.hero-buttons{margin-bottom:1.75rem}.hero-stats{padding-top:1.25rem}.hero-visual{min-height:400px}.hero-card{max-width:340px}}
