:root{--brand-blue:#0030A0;--brand-blue-glow:rgba(0,48,160,0.15);--brand-blue-glow-strong:rgba(0,48,160,0.3);--brand-black:#0A0E14;--bg-cream:#FAF7F2;--bg-white:#FFFFFF;--text-dark:#0A0E14;--text-muted:#6B7280;--border-subtle:rgba(10,14,20,0.08);--border-strong:rgba(10,14,20,0.12);--whatsapp-green:#25D366;--status-ok:#10B981;--status-warn:#F59E0B;--status-error:#EF4444;--skeleton-base:#ECECEC;--skeleton-shine:#F5F5F5;--space-xs:4px;--space-sm:8px;--space-md:16px;--space-lg:24px;--space-xl:32px;--space-2xl:48px;--space-3xl:64px;--space-4xl:96px;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-pill:9999px;--shadow-glow:0 0 0 1px var(--brand-blue-glow),0 4px 24px var(--brand-blue-glow);--shadow-card:0 2px 8px rgba(10,14,20,0.06);--shadow-elevated:0 8px 32px rgba(10,14,20,0.1);--shadow-soft:0 1px 3px rgba(10,14,20,0.04);--transition-fast:150ms cubic-bezier(0.2,0,0,1);--transition-base:200ms cubic-bezier(0.2,0,0,1);--transition-slow:300ms cubic-bezier(0.2,0,0,1)}*,:after,:before{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background-color:var(--bg-cream);color:var(--text-dark);line-height:1.6;min-height:100vh;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}button{font-family:inherit}:focus-visible{outline:2px solid var(--brand-blue);outline-offset:2px}.skip-link{position:absolute;top:-100%;left:16px;padding:8px 16px;background:var(--brand-blue);color:white;text-decoration:none;border-radius:var(--radius-sm);z-index:1000;transition:top var(--transition-fast)}.skip-link:focus{top:16px}.header{position:fixed;top:0;left:0;right:0;background:rgba(255,255,255,.95);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-bottom:1px solid var(--border-subtle);z-index:100;padding:var(--space-md) var(--space-lg);display:flex;align-items:center;justify-content:space-between;gap:var(--space-lg);transition:box-shadow var(--transition-base)}.header.scrolled{box-shadow:var(--shadow-soft)}.header-logo{display:flex;align-items:center;gap:var(--space-sm);text-decoration:none;background:none;border:none;cursor:pointer;padding:0}.header-logo img{height:40px;width:auto;transition:transform var(--transition-base)}.header-logo:hover img{transform:scale(1.02)}.header-search{flex:1 1;max-width:500px;position:relative}.header-search input{width:100%;padding:10px 16px 10px 40px;border:1px solid var(--border-subtle);border-radius:var(--radius-pill);font-family:inherit;font-size:14px;background:var(--bg-cream);transition:all var(--transition-base)}.header-search input::placeholder{color:var(--text-muted)}.header-search input:hover{border-color:var(--border-strong)}.header-search input:focus{outline:none;border-color:var(--brand-blue);box-shadow:0 0 0 3px var(--brand-blue-glow);background:var(--bg-white)}.header-search-icon{position:absolute;left:14px;top:50%;transform:translateY(-50%);color:var(--text-muted);pointer-events:none;transition:color var(--transition-fast)}.header-cart{position:relative;width:44px;height:44px;display:flex;align-items:center;justify-content:center;cursor:pointer;border-radius:var(--radius-sm);transition:all var(--transition-base);border:none;background:transparent;padding:0}.header-cart:hover{background:var(--bg-cream)}.header-cart:active{transform:scale(.96)}.header-cart-icon{width:24px;height:24px;color:var(--text-dark)}.cart-count{position:absolute;top:6px;right:6px;background:var(--brand-blue);color:white;font-size:11px;font-weight:600;min-width:18px;height:18px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-pill);transition:transform var(--transition-fast)}.cart-count:not(.empty){animation:pop .2s cubic-bezier(.34,1.56,.64,1)}@keyframes pop{0%{transform:scale(0)}50%{transform:scale(1.2)}to{transform:scale(1)}}.cart-count.empty{display:none}.hero{margin-top:73px;min-height:70vh;position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;overflow:hidden}.hero-video-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.hero-overlay{position:absolute;inset:0;background:linear-gradient(180deg,rgba(10,14,20,.4),rgba(10,14,20,.7))}.hero-content{position:relative;z-index:2;padding:var(--space-3xl) var(--space-lg);max-width:800px;animation:fadeUp .6s ease-out}@keyframes fadeUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.hero-logo{width:140px;height:auto;margin-bottom:var(--space-xl);filter:drop-shadow(0 0 30px rgba(0,48,160,.8))}.hero-blur-left,.hero-blur-right{position:absolute;top:0;bottom:0;width:15%;z-index:1;backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px);transition:-webkit-backdrop-filter var(--transition-base);transition:backdrop-filter var(--transition-base);transition:backdrop-filter var(--transition-base),-webkit-backdrop-filter var(--transition-base)}.hero-blur-left{left:0;background:linear-gradient(90deg,rgba(10,14,20,.15),transparent)}.hero-blur-right{right:0;background:linear-gradient(270deg,rgba(10,14,20,.15),transparent)}@media (min-width:1024px){.hero-blur-left,.hero-blur-right{width:18%;backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px)}.hero{min-height:90vh}.hero-video-bg{object-position:center center}}.hero h1{font-family:Oswald,sans-serif;font-weight:700;font-size:clamp(32px,5vw,56px);line-height:1.1;letter-spacing:-.02em;color:white;margin-bottom:var(--space-md);text-transform:uppercase;text-shadow:0 2px 20px rgba(0,0,0,.3)}.hero p{font-size:clamp(16px,2vw,18px);color:rgba(255,255,255,.9);max-width:500px;margin:0 auto var(--space-xl);text-shadow:0 1px 10px rgba(0,0,0,.2)}.hero-cta{display:inline-flex;align-items:center;gap:var(--space-sm);padding:14px 32px;background:var(--brand-blue);color:white;font-family:Oswald,sans-serif;font-weight:600;font-size:16px;text-transform:uppercase;letter-spacing:.06em;border:none;border-radius:var(--radius-pill);cursor:pointer;transition:all var(--transition-base);text-decoration:none;box-shadow:0 4px 16px var(--brand-blue-glow-strong)}.hero-cta:hover{transform:translateY(-2px);box-shadow:0 8px 24px var(--brand-blue-glow-strong);background:#0038c0}.hero-cta:active{transform:translateY(0)}.container{max-width:1400px;margin:0 auto;padding:0 var(--space-lg)}.catalog-section{padding:var(--space-4xl) 0}.filters{padding:var(--space-lg) 0;display:flex;gap:var(--space-sm);overflow-x:auto;scrollbar-width:none;-ms-overflow-style:none}.filters::-webkit-scrollbar{display:none}.filter-chip{padding:10px 18px;background:var(--bg-white);border:1px solid var(--border-subtle);border-radius:var(--radius-pill);font-size:14px;font-weight:500;color:var(--text-dark);cursor:pointer;white-space:nowrap;transition:all var(--transition-base);letter-spacing:.01em}.filter-chip:hover{border-color:var(--brand-blue);color:var(--brand-blue);background:rgba(0,48,160,.04)}.filter-chip:active{transform:scale(.98)}.filter-chip:focus-visible{outline-offset:2px}.filter-chip.active{background:var(--brand-blue);border-color:var(--brand-blue);color:white;box-shadow:0 2px 8px var(--brand-blue-glow-strong)}.catalog-count{color:var(--text-muted);font-size:14px;padding:0 0 var(--space-sm)}.products-grid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:var(--space-md);gap:var(--space-md);padding:var(--space-lg) 0 var(--space-3xl)}@media (min-width:640px){.products-grid{grid-template-columns:repeat(3,1fr);gap:var(--space-lg)}}@media (min-width:1024px){.products-grid{grid-template-columns:repeat(4,1fr)}}@media (min-width:1280px){.products-grid{grid-template-columns:repeat(5,1fr)}}.product-card{background:var(--bg-white);border-radius:var(--radius-lg);overflow:hidden;transition:all var(--transition-base);border:1px solid var(--border-subtle);position:relative;display:flex;flex-direction:column;cursor:pointer}.product-card:focus-visible{outline:2px solid var(--brand-blue);outline-offset:2px}.product-card:hover{box-shadow:var(--shadow-elevated);transform:translateY(-4px);border-color:var(--brand-blue-glow-strong)}.product-card:active{transform:translateY(-2px)}.product-image{aspect-ratio:1;background:linear-gradient(135deg,#f5f5f5,#e8e8e8);display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden}.product-image:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 60%,rgba(0,0,0,.03))}.product-image img{width:100%;height:100%;object-fit:contain;padding:var(--space-md);background:var(--bg-white);transition:transform var(--transition-base)}.product-card:hover .product-image img{transform:scale(1.04)}.product-image-placeholder{font-family:Oswald,sans-serif;font-size:48px;font-weight:600;color:#d1d1d1;text-transform:uppercase;letter-spacing:.05em}.product-badge{position:absolute;top:var(--space-sm);right:var(--space-sm);background:#EF4444;color:white;font-size:10px;font-weight:700;padding:5px 10px;border-radius:var(--radius-pill);text-transform:uppercase;letter-spacing:.06em;box-shadow:0 2px 4px rgba(239,68,68,.3)}.product-info{padding:var(--space-md);display:flex;flex-direction:column;flex:1 1}.product-category{font-size:11px;color:var(--text-muted);text-transform:uppercase;letter-spacing:.08em;margin-bottom:4px;font-weight:500}.product-name{font-family:Oswald,sans-serif;font-size:15px;font-weight:600;color:var(--text-dark);margin-bottom:var(--space-sm);line-height:1.3;letter-spacing:-.01em}.product-footer{display:flex;align-items:center;justify-content:space-between;gap:var(--space-sm);margin-top:auto}.product-price{font-weight:600;font-size:18px;color:var(--text-dark);font-feature-settings:"tnum"}.add-to-cart{width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:var(--brand-blue);border:none;border-radius:var(--radius-sm);cursor:pointer;transition:all var(--transition-base);flex-shrink:0;padding:0}.add-to-cart:hover{background:var(--brand-black);transform:scale(1.05)}.add-to-cart:active{transform:scale(.95)}.add-to-cart.added{background:#10B981}.add-to-cart svg{width:20px;height:20px;color:white}.whatsapp-float{position:fixed;bottom:24px;right:24px;width:56px;height:56px;background:var(--whatsapp-green);border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 4px 16px rgba(37,211,102,.4);z-index:90;transition:all var(--transition-base);text-decoration:none;border:none;padding:0}.whatsapp-float:hover{transform:scale(1.1);box-shadow:0 6px 24px rgba(37,211,102,.5)}.whatsapp-float:active{transform:scale(1.05)}.whatsapp-float svg{width:28px;height:28px;color:white}.cart-drawer-overlay{position:fixed;inset:0;background:rgba(10,14,20,.5);z-index:200;opacity:0;visibility:hidden;transition:all var(--transition-slow)}.cart-drawer-overlay.open{opacity:1;visibility:visible}.cart-drawer{position:fixed;top:0;right:0;bottom:0;width:100%;max-width:400px;background:var(--bg-white);z-index:201;transform:translateX(100%);transition:transform var(--transition-slow);display:flex;flex-direction:column}.cart-drawer.open{transform:translateX(0)}.cart-drawer-header{padding:var(--space-lg);border-bottom:1px solid var(--border-subtle);display:flex;align-items:center;justify-content:space-between}.cart-drawer-title{font-family:Oswald,sans-serif;font-size:20px;font-weight:600;text-transform:uppercase;letter-spacing:.02em}.cart-drawer-close{width:36px;height:36px;display:flex;align-items:center;justify-content:center;cursor:pointer;border-radius:var(--radius-sm);transition:background var(--transition-base);border:none;background:transparent;padding:0}.cart-drawer-close:hover{background:var(--bg-cream)}.cart-drawer-close:active{transform:scale(.9)}.cart-drawer-body{flex:1 1;overflow-y:auto;padding:var(--space-lg)}.cart-empty-state{text-align:center;padding:var(--space-3xl) var(--space-lg);color:var(--text-muted)}.cart-empty-state svg{width:48px;height:48px;margin-bottom:var(--space-md);opacity:.5}.cart-empty-state p{margin:var(--space-sm) 0}.cart-item{display:flex;gap:var(--space-md);padding:var(--space-md);background:var(--bg-cream);border-radius:var(--radius-md);margin-bottom:var(--space-sm);animation:slideIn .2s ease-out}@keyframes slideIn{0%{opacity:0;transform:translateX(10px)}to{opacity:1;transform:translateX(0)}}.cart-item-image{width:64px;height:64px;background:linear-gradient(135deg,#e8e8e8,#f0f0f0);border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;flex-shrink:0;overflow:hidden}.cart-item-image img{width:100%;height:100%;object-fit:contain;padding:4px;background:var(--bg-white)}.cart-item-image span{font-family:Oswald,sans-serif;font-size:20px;color:#b0b0b0}.cart-item-details{flex:1 1;min-width:0}.cart-item-name{font-family:Oswald,sans-serif;font-weight:600;font-size:14px;margin-bottom:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.3}.cart-item-price{font-size:14px;color:var(--text-muted);font-feature-settings:"tnum"}.cart-item-quantity{display:flex;align-items:center;gap:var(--space-sm);margin-top:var(--space-sm)}.quantity-btn{width:28px;height:28px;display:flex;align-items:center;justify-content:center;background:var(--bg-white);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);cursor:pointer;transition:all var(--transition-base);padding:0}.quantity-btn:hover{border-color:var(--brand-blue);color:var(--brand-blue)}.quantity-btn:active{transform:scale(.9)}.quantity-btn svg{width:14px;height:14px}.quantity-value{font-weight:600;min-width:24px;text-align:center;font-feature-settings:"tnum"}.cart-drawer-footer{padding:var(--space-lg);border-top:1px solid var(--border-subtle);background:var(--bg-cream)}.cart-subtotal{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-lg);font-size:16px}.cart-subtotal-label{color:var(--text-muted)}.cart-subtotal-value{font-weight:700;font-size:20px;font-feature-settings:"tnum"}.checkout-btn{width:100%;padding:16px;background:var(--whatsapp-green);color:white;font-family:Oswald,sans-serif;font-weight:600;font-size:16px;text-transform:uppercase;letter-spacing:.06em;border:none;border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-base);display:flex;align-items:center;justify-content:center;gap:var(--space-sm)}.checkout-btn:hover:not(:disabled){background:#1ebc57;transform:translateY(-1px);box-shadow:0 4px 12px rgba(37,211,102,.4)}.checkout-btn:active:not(:disabled){transform:translateY(0)}.checkout-btn:disabled{opacity:.5;cursor:not-allowed}.checkout-btn svg{width:20px;height:20px}.no-results{text-align:center;padding:var(--space-3xl) var(--space-lg);color:var(--text-muted)}.no-results svg{width:48px;height:48px;margin-bottom:var(--space-md);opacity:.5}.no-results p{margin:0;font-size:16px}.load-more-wrap{display:flex;justify-content:center;padding:var(--space-lg) 0 var(--space-3xl)}.load-more{display:inline-flex;align-items:center;gap:var(--space-sm);padding:12px 32px;background:var(--bg-white);color:var(--brand-blue);font-family:Oswald,sans-serif;font-weight:600;font-size:15px;text-transform:uppercase;letter-spacing:.06em;border:1px solid var(--brand-blue-glow-strong);border-radius:var(--radius-pill);cursor:pointer;transition:all var(--transition-base)}.load-more:hover{background:var(--brand-blue);color:white;border-color:var(--brand-blue);transform:translateY(-2px);box-shadow:0 4px 16px var(--brand-blue-glow)}.load-more:active{transform:translateY(0)}.load-more-count{font-weight:500;opacity:.75;font-size:13px}.confirm-overlay{position:fixed;inset:0;background:rgba(10,14,20,.55);z-index:300;opacity:0;visibility:hidden;transition:all var(--transition-slow);display:flex;align-items:flex-end;justify-content:center;padding:var(--space-md)}.confirm-overlay.open{opacity:1;visibility:visible}@media (min-width:640px){.confirm-overlay{align-items:center}}.confirm-modal{background:var(--bg-white);border-radius:var(--radius-lg);width:100%;max-width:460px;max-height:90vh;overflow-y:auto;box-shadow:var(--shadow-elevated);transform:translateY(24px);transition:transform var(--transition-slow);display:flex;flex-direction:column}.confirm-overlay.open .confirm-modal{transform:translateY(0)}.product-detail-modal{position:relative;background:var(--bg-white);border-radius:var(--radius-lg);width:100%;max-width:420px;max-height:90vh;overflow-y:auto;box-shadow:var(--shadow-elevated);transform:translateY(24px);transition:transform var(--transition-slow)}.confirm-overlay.open .product-detail-modal{transform:translateY(0)}.product-detail-image{aspect-ratio:1;width:100%;background:linear-gradient(135deg,#f5f5f5,#e8e8e8);display:flex;align-items:center;justify-content:center}.product-detail-image img{width:100%;height:100%;object-fit:cover}.product-detail-image .product-image-placeholder{font-family:Oswald,sans-serif;font-weight:700;font-size:48px;color:var(--brand-blue);opacity:.3}.product-detail-body{padding:var(--space-lg);display:flex;flex-direction:column;gap:var(--space-sm)}.product-detail-name{font-family:Oswald,sans-serif;font-size:22px;font-weight:600;line-height:1.2;color:var(--text-primary);margin:0}.product-detail-price{font-family:Oswald,sans-serif;font-size:26px;font-weight:700;color:var(--brand-blue);margin-top:var(--space-xs)}.product-detail-desc{font-size:14px;line-height:1.5;color:var(--text-secondary);margin:var(--space-sm) 0 var(--space-md);white-space:pre-wrap}.product-detail-body .checkout-btn{margin-top:var(--space-md);justify-content:center}.product-detail-body .checkout-btn.added{background:#1a8842}.confirm-header{padding:var(--space-lg);border-bottom:1px solid var(--border-subtle);display:flex;align-items:center;justify-content:space-between}.confirm-header h2{font-family:Oswald,sans-serif;font-size:20px;font-weight:600;text-transform:uppercase;letter-spacing:.02em}.confirm-body{padding:var(--space-lg);display:flex;flex-direction:column;gap:var(--space-lg)}.confirm-section-label{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);font-weight:500;margin-bottom:var(--space-sm)}.confirm-items{display:flex;flex-direction:column;gap:var(--space-xs);max-height:180px;overflow-y:auto}.confirm-item{display:flex;justify-content:space-between;gap:var(--space-md);font-size:14px;padding:6px 0;border-bottom:1px dashed var(--border-subtle)}.confirm-item-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.confirm-item-price{font-feature-settings:"tnum";white-space:nowrap;color:var(--text-muted)}.delivery-options{display:grid;grid-template-columns:1fr 1fr;grid-gap:var(--space-sm);gap:var(--space-sm)}.delivery-option{border:1px solid var(--border-strong);border-radius:var(--radius-md);padding:var(--space-md);cursor:pointer;transition:all var(--transition-base);display:flex;flex-direction:column;align-items:center;gap:var(--space-sm);text-align:center;background:var(--bg-white)}.delivery-option:hover{border-color:var(--brand-blue);background:rgba(0,48,160,.03)}.delivery-option.selected{border-color:var(--brand-blue);background:rgba(0,48,160,.06);box-shadow:0 0 0 1px var(--brand-blue)}.delivery-option svg{width:26px;height:26px;color:var(--brand-blue)}.delivery-option-title{font-family:Oswald,sans-serif;font-weight:600;font-size:15px;text-transform:uppercase;letter-spacing:.02em}.delivery-option-desc{font-size:12px;color:var(--text-muted);line-height:1.4}.confirm-field label{display:block}.confirm-field input,.confirm-field textarea{width:100%;margin-top:var(--space-sm);padding:12px 14px;border:1px solid var(--border-subtle);border-radius:var(--radius-md);font-family:inherit;font-size:14px;background:var(--bg-cream);transition:all var(--transition-base);resize:vertical}.confirm-field input:focus,.confirm-field textarea:focus{outline:none;border-color:var(--brand-blue);box-shadow:0 0 0 3px var(--brand-blue-glow);background:var(--bg-white)}.confirm-error{color:#EF4444;font-size:13px;margin-top:var(--space-xs)}.confirm-footer{padding:var(--space-lg);border-top:1px solid var(--border-subtle);background:var(--bg-cream);display:flex;flex-direction:column;gap:var(--space-md)}.confirm-total{display:flex;justify-content:space-between;align-items:center;font-size:16px}.confirm-total-value{font-weight:700;font-size:20px;font-feature-settings:"tnum"}.btn-secondary{background:transparent;border:1px solid var(--border-strong);color:var(--text-dark);padding:12px;border-radius:var(--radius-md);font-family:Oswald,sans-serif;font-weight:600;text-transform:uppercase;letter-spacing:.04em;font-size:14px;cursor:pointer;transition:all var(--transition-base)}.btn-secondary:hover{border-color:var(--text-dark);background:var(--bg-white)}.location-section{padding:var(--space-4xl) 0;background:var(--bg-white)}.location-header{text-align:center;margin-bottom:var(--space-3xl)}.location-header h2{font-family:Oswald,sans-serif;font-size:clamp(28px,4vw,42px);font-weight:700;text-transform:uppercase;margin-bottom:var(--space-md);letter-spacing:-.01em}.location-header p{color:var(--text-muted);max-width:500px;margin:0 auto;font-size:16px}.location-grid{display:grid;grid-template-columns:1fr;grid-gap:var(--space-2xl);gap:var(--space-2xl)}@media (min-width:960px){.location-grid{grid-template-columns:1fr 1fr}}.location-gallery{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:var(--space-md);gap:var(--space-md)}.location-photo{aspect-ratio:4/3;border-radius:var(--radius-lg);overflow:hidden;background:#f0f0f0}.location-photo img{width:100%;height:100%;object-fit:cover;transition:transform var(--transition-base)}.location-photo:hover img{transform:scale(1.05)}.location-photo:first-child{grid-column:1/-1;aspect-ratio:16/9}.location-info{display:flex;flex-direction:column;gap:var(--space-xl)}.info-card{background:var(--bg-cream);padding:var(--space-xl);border-radius:var(--radius-lg);transition:transform var(--transition-base)}.info-card:hover{transform:translateY(-2px)}.info-card h3{font-family:Oswald,sans-serif;font-size:20px;font-weight:600;text-transform:uppercase;letter-spacing:.02em}.info-card h3,.info-item{margin-bottom:var(--space-md)}.info-item{display:flex;align-items:flex-start;gap:var(--space-md)}.info-item:last-child{margin-bottom:0}.info-icon{width:20px;height:20px;color:var(--brand-blue);flex-shrink:0;margin-top:2px}.info-text{flex:1 1}.info-label{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);margin-bottom:2px;font-weight:500}.info-value{font-weight:500;line-height:1.5}.map-container{width:100%;height:280px;border-radius:var(--radius-md);overflow:hidden;background:#e8e8e8}.map-container iframe{width:100%;height:100%;border:none}.withdraw-highlight{background:linear-gradient(135deg,var(--brand-blue-glow) 0,rgba(37,211,102,.08) 100%);border:1px solid var(--brand-blue-glow-strong)}.withdraw-highlight h3{color:var(--brand-blue)}.withdraw-highlight .info-icon{color:var(--whatsapp-green)}.footer{background:var(--brand-black);color:rgba(255,255,255,.8);padding:var(--space-3xl) 0;text-align:center}.footer-content{max-width:600px;margin:0 auto;padding:0 var(--space-lg)}.footer-logo{width:100px;margin-bottom:var(--space-lg);opacity:.9}.footer p{font-size:14px;line-height:1.6;margin-bottom:var(--space-md)}.footer-links{display:flex;justify-content:center;gap:var(--space-lg);margin-bottom:var(--space-lg)}.footer-links a{color:rgba(255,255,255,.8);text-decoration:none;font-size:14px;transition:color var(--transition-fast)}.footer-links a:hover{color:white}.footer-copyright{font-size:12px;color:rgba(255,255,255,.5)}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.loading{animation:pulse 1.5s ease-in-out infinite}@media (max-width:768px){.header{padding:var(--space-sm) var(--space-md)}.header-search{display:none}.hero{padding:var(--space-2xl) var(--space-md);margin-top:65px;min-height:60vh}.hero-logo{width:80px}.container{padding:0 var(--space-md)}.whatsapp-float{bottom:16px;right:16px;width:48px;height:48px}.whatsapp-float svg{width:24px;height:24px}.cart-drawer{max-width:100%}.catalog-section,.footer,.location-section{padding:var(--space-2xl) 0}}.mobile-search{display:none}@media (max-width:768px){.mobile-search{display:block;position:relative;padding-top:var(--space-md)}.mobile-search input{width:100%;padding:12px 16px 12px 42px;border:1px solid var(--border-subtle);border-radius:var(--radius-pill);font-family:inherit;font-size:15px;background:var(--bg-white)}.mobile-search input:focus{outline:none;border-color:var(--brand-blue);box-shadow:0 0 0 3px var(--brand-blue-glow)}.mobile-search-icon{position:absolute;left:16px;top:calc(50% + 8px);transform:translateY(-50%);color:var(--text-muted);pointer-events:none}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}html{scroll-behavior:auto}}@media (prefers-contrast:high){:root{--border-subtle:rgba(10,14,20,0.3);--brand-blue-glow:rgba(0,48,160,0.3)}}.header-produto{justify-content:space-between;gap:var(--space-md)}.header-voltar{display:inline-flex;align-items:center;gap:4px;padding:8px 14px;border:1px solid var(--border-subtle);border-radius:var(--radius-pill);color:var(--text-dark);text-decoration:none;font-size:13px;font-weight:500;background:var(--bg-white);transition:all var(--transition-base);white-space:nowrap}.header-voltar:hover{border-color:var(--brand-blue);color:var(--brand-blue);background:rgba(0,48,160,.04)}.header-produto .header-logo img{height:36px}@media (max-width:480px){.header-voltar-texto{display:none}.header-voltar{padding:8px 10px}.header-produto .header-logo img{height:32px}}.produto-page{padding-top:90px;min-height:80vh}@media (max-width:768px){.produto-page{padding-top:76px}}.produto-container{max-width:1200px;margin:0 auto;padding:var(--space-2xl) var(--space-lg) var(--space-4xl)}.produto-grid{display:grid;grid-template-columns:1fr;grid-gap:var(--space-2xl);gap:var(--space-2xl)}@media (min-width:1024px){.produto-grid{grid-template-columns:60% 1fr;gap:var(--space-3xl);align-items:start}}.produto-imagem-card{background:var(--bg-white);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);aspect-ratio:1;display:flex;align-items:center;justify-content:center;padding:var(--space-xl);box-shadow:var(--shadow-glow);position:-webkit-sticky;position:sticky;top:90px}.produto-imagem{width:100%;height:100%;object-fit:contain}.produto-imagem-placeholder-wrap{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-sm);color:var(--text-muted);font-size:12px}.produto-categoria-label{font-family:Oswald,sans-serif;font-size:12px;color:var(--brand-blue);text-transform:uppercase;letter-spacing:.08em;font-weight:600;margin-bottom:var(--space-sm)}.produto-nome{font-family:Inter,sans-serif;font-size:clamp(26px,3.5vw,36px);font-weight:700;line-height:1.15;color:var(--text-dark);margin:0 0 var(--space-sm);letter-spacing:-.01em}.produto-marca{font-size:14px;color:var(--text-muted);margin-bottom:var(--space-md);font-weight:500}.produto-preco{font-family:Oswald,sans-serif;font-size:clamp(30px,4vw,40px);font-weight:600;color:var(--text-dark);font-feature-settings:"tnum";margin-bottom:var(--space-lg)}.produto-descricao{font-size:15px;line-height:1.6;color:var(--text-muted);max-width:60ch;white-space:pre-wrap;margin-bottom:var(--space-lg)}.produto-divider{height:1px;background:var(--border-subtle);margin:var(--space-lg) 0}.produto-compra{display:flex;flex-wrap:wrap;gap:var(--space-md);align-items:stretch}.produto-stepper{display:inline-flex;align-items:center;border:1px solid var(--border-subtle);border-radius:var(--radius-pill);background:var(--bg-white);overflow:hidden;height:48px}.stepper-btn{width:44px;height:100%;display:flex;align-items:center;justify-content:center;background:transparent;border:none;cursor:pointer;color:var(--text-dark);transition:background var(--transition-fast)}.stepper-btn:hover:not(:disabled){background:var(--brand-blue-glow);color:var(--brand-blue)}.stepper-btn:disabled{opacity:.35;cursor:not-allowed}.stepper-btn svg{width:18px;height:18px}.stepper-valor{min-width:48px;text-align:center;font-weight:600;font-size:18px;font-feature-settings:"tnum"}.produto-cta{flex:1 1 200px;height:48px;display:inline-flex;align-items:center;justify-content:center;gap:var(--space-sm);background:var(--brand-blue);color:white;border:none;border-radius:var(--radius-pill);font-family:Oswald,sans-serif;font-weight:600;font-size:15px;text-transform:uppercase;letter-spacing:.04em;cursor:pointer;transition:all var(--transition-base);box-shadow:0 4px 16px var(--brand-blue-glow-strong);padding:0 var(--space-lg)}.produto-cta:hover{transform:translateY(-1px);background:#0038c0;box-shadow:0 8px 24px var(--brand-blue-glow-strong)}.produto-cta.adicionado{background:var(--whatsapp-green)}.produto-cta svg{width:20px;height:20px}.produto-duvida{display:inline-flex;align-items:center;gap:var(--space-sm);margin-top:var(--space-lg);color:var(--whatsapp-green);text-decoration:none;font-size:14px;font-weight:500;transition:opacity var(--transition-fast)}.produto-duvida:hover{opacity:.75}.produto-duvida svg{width:16px;height:16px}.produto-crossell,.produto-tabela{margin-top:var(--space-4xl)}.produto-section-title{font-family:Oswald,sans-serif;font-size:clamp(18px,2vw,22px);font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--text-dark);margin-bottom:var(--space-lg)}.produto-tabela-card{background:var(--bg-white);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);padding:var(--space-lg);max-width:600px;box-shadow:var(--shadow-card)}.produto-tabela-card img{width:100%;height:auto;object-fit:contain;border-radius:var(--radius-md)}.produto-tabela-dados{width:100%;border-collapse:collapse;font-size:14px}.produto-tabela-dados caption{text-align:left;color:var(--text-muted);margin-bottom:var(--space-md)}.produto-tabela-dados td,.produto-tabela-dados th{padding:10px 8px;border-bottom:1px solid var(--border-subtle)}.produto-tabela-dados th{text-align:left;font-weight:600}.produto-tabela-dados td{text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.produto-tabela-faltante{display:flex;align-items:center;gap:var(--space-md);background:rgba(245,158,11,.08);border:1px solid rgba(245,158,11,.25);border-radius:var(--radius-lg);padding:var(--space-lg);color:#92400e;font-size:14px;max-width:600px}.produto-tabela-faltante svg{color:#F59E0B;flex-shrink:0}.crossell-grid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:var(--space-md);gap:var(--space-md)}@media (min-width:640px){.crossell-grid{grid-template-columns:repeat(3,1fr)}}@media (min-width:1024px){.crossell-grid{grid-template-columns:repeat(4,1fr)}}.crossell-card{background:var(--bg-white);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);padding:var(--space-md);text-decoration:none;color:inherit;transition:all var(--transition-base);display:flex;flex-direction:column;gap:var(--space-sm)}.crossell-card:hover{border-color:var(--brand-blue-glow-strong);box-shadow:var(--shadow-elevated);transform:translateY(-2px)}.crossell-imagem{aspect-ratio:1;background:linear-gradient(135deg,#f5f5f5,#e8e8e8);border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;overflow:hidden}.crossell-imagem img{width:100%;height:100%;object-fit:contain;padding:var(--space-sm)}.crossell-placeholder{font-size:28px;color:#d1d1d1;text-transform:uppercase}.crossell-nome,.crossell-placeholder{font-family:Oswald,sans-serif;font-weight:600}.crossell-nome{font-size:14px;color:var(--text-dark);line-height:1.3;margin:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.crossell-preco{font-size:14px;font-weight:600;color:var(--brand-blue);font-feature-settings:"tnum"}.filters-snap{scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;-webkit-mask-image:linear-gradient(90deg,transparent 0,black 20px,black calc(100% - 20px),transparent);mask-image:linear-gradient(90deg,transparent 0,black 20px,black calc(100% - 20px),transparent);padding-top:var(--space-lg);padding-bottom:var(--space-lg)}.filters-snap .filter-chip{scroll-snap-align:start}.catalog-controls{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-md);padding-bottom:var(--space-md)}.catalog-controls .catalog-count{padding:0}.catalog-selects{display:flex;gap:var(--space-sm);flex-wrap:wrap}.catalog-select-wrap{display:inline-flex;align-items:center;gap:var(--space-xs);padding:8px 12px;background:var(--bg-white);border:1px solid var(--border-subtle);border-radius:var(--radius-md);color:var(--text-dark);cursor:pointer;transition:border-color var(--transition-base)}.catalog-select-wrap:hover{border-color:var(--border-strong)}.catalog-select-wrap:focus-within{border-color:var(--brand-blue);box-shadow:0 0 0 3px var(--brand-blue-glow)}.catalog-select-wrap svg{color:var(--text-muted);flex-shrink:0}.catalog-select-label{font-size:12px;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);font-weight:500}.catalog-select{border:none;background:transparent;font-family:inherit;font-size:14px;color:var(--text-dark);cursor:pointer;padding:0;outline:none;font-weight:500}.paginacao{display:flex;gap:var(--space-sm);padding:var(--space-xl) 0 var(--space-3xl);flex-wrap:wrap}.pag-btn,.paginacao{align-items:center;justify-content:center}.pag-btn{min-width:36px;height:36px;padding:0 12px;display:inline-flex;gap:4px;background:var(--bg-white);border:1px solid var(--border-subtle);border-radius:var(--radius-pill);color:var(--text-dark);font-size:14px;font-weight:500;cursor:pointer;transition:all var(--transition-fast);font-feature-settings:"tnum"}.pag-btn:hover:not(:disabled):not(.pag-atual){border-color:var(--brand-blue);color:var(--brand-blue);background:rgba(0,48,160,.04)}.pag-btn:disabled{opacity:.35;cursor:not-allowed}.pag-btn.pag-atual{background:var(--brand-blue);border-color:var(--brand-blue);color:white;box-shadow:var(--shadow-glow);cursor:default}.pag-nav{text-transform:uppercase;font-family:Oswald,sans-serif;font-size:13px;letter-spacing:.04em;font-weight:600;padding:0 14px}.pag-ellipsis{padding:0 4px;color:var(--text-muted);font-size:14px}.pag-atual-mobile{display:none;font-weight:600;font-size:14px;padding:0 var(--space-sm);font-feature-settings:"tnum"}@media (max-width:600px){.pag-numeros{display:none}.pag-atual-mobile{display:inline}.pag-nav-texto{display:none}.pag-nav{padding:0 10px}}.toast-carrinho{position:fixed;z-index:250;bottom:84px;left:50%;width:min(420px,calc(100vw - 32px));display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-md);background:var(--bg-white);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);box-shadow:var(--shadow-elevated);transform:translate(-50%,24px);opacity:0;visibility:hidden;transition:opacity var(--transition-slow),transform var(--transition-slow),visibility var(--transition-slow)}.toast-carrinho.visivel{transform:translate(-50%);opacity:1;visibility:visible}@media (min-width:769px){.toast-carrinho{bottom:24px;left:auto;right:24px;transform:translateY(24px)}.toast-carrinho.visivel{transform:translate(0)}}.toast-check{width:32px;height:32px;flex-shrink:0;display:flex;align-items:center;justify-content:center;background:rgba(16,185,129,.12);color:var(--status-ok);border-radius:var(--radius-pill)}.toast-texto{flex:1 1;font-size:14px;color:var(--text-dark);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.toast-cta,.toast-texto strong{font-weight:600}.toast-cta{display:inline-flex;align-items:center;gap:6px;flex-shrink:0;padding:8px 14px;background:var(--brand-blue);color:white;border:none;border-radius:var(--radius-pill);font-size:13px;cursor:pointer;transition:background var(--transition-fast);white-space:nowrap}.toast-cta:hover{background:#0038c0}.sticky-bar{position:fixed;bottom:0;left:0;right:0;z-index:95;display:flex;align-items:center;justify-content:space-between;gap:var(--space-md);padding:var(--space-sm) var(--space-lg) var(--space-sm) var(--space-lg);padding-bottom:calc(var(--space-sm) + env(safe-area-inset-bottom));padding-right:76px;background:var(--bg-white);border-top:1px solid var(--border-subtle);box-shadow:var(--shadow-elevated);animation:slideUpBar var(--transition-slow)}@keyframes slideUpBar{0%{transform:translateY(100%)}to{transform:translateY(0)}}.sticky-bar-btn{display:flex;align-items:center;gap:var(--space-sm);background:none;border:none;cursor:pointer;padding:8px 10px;border-radius:var(--radius-pill);color:var(--text-dark);font-family:Oswald,sans-serif;font-weight:600;font-size:14px;text-transform:uppercase;letter-spacing:.04em;transition:background var(--transition-fast)}.sticky-bar-btn:hover{background:var(--bg-cream)}.sticky-bar-icon{position:relative;display:inline-flex;color:var(--brand-blue)}.sticky-bar-badge{position:absolute;top:-6px;right:-8px;background:var(--brand-blue);color:white;font-family:Inter,sans-serif;font-size:10px;font-weight:600;min-width:16px;height:16px;padding:0 4px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-pill)}.sticky-bar-subtotal{font-size:14px;color:var(--text-muted);white-space:nowrap}.sticky-bar-subtotal strong{color:var(--text-dark);font-size:16px;font-weight:700;font-feature-settings:"tnum"}@media (min-width:769px){.sticky-bar{display:none}}.skeleton-shimmer{position:absolute;inset:0;background:linear-gradient(90deg,var(--skeleton-base) 0,var(--skeleton-shine) 50%,var(--skeleton-base) 100%);background-size:200% 100%;animation:shimmer 1.5s infinite;z-index:0}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.img-carregando{opacity:0}.img-carregada{opacity:1;transition:opacity .3s ease;position:relative;z-index:1}@media (prefers-reduced-motion:reduce){.skeleton-shimmer{animation:none}}