.vitalize-fade-up{opacity:0;transform:translateY(30px);transition:opacity .6s ease,transform .6s ease}.vitalize-fade-up.visible{opacity:1;transform:translateY(0)}.vitalize-fade-left{opacity:0;transform:translate(-30px);transition:opacity .6s ease,transform .6s ease}.vitalize-fade-left.visible{opacity:1;transform:translate(0)}.vitalize-fade-right{opacity:0;transform:translate(30px);transition:opacity .6s ease,transform .6s ease}.vitalize-fade-right.visible{opacity:1;transform:translate(0)}.vitalize-scale-in{opacity:0;transform:scale(.9);transition:opacity .5s ease,transform .5s ease}.vitalize-scale-in.visible{opacity:1;transform:scale(1)}.vitalize-stagger>*:nth-child(1){transition-delay:.05s}.vitalize-stagger>*:nth-child(2){transition-delay:.1s}.vitalize-stagger>*:nth-child(3){transition-delay:.15s}.vitalize-stagger>*:nth-child(4){transition-delay:.2s}.vitalize-stagger>*:nth-child(5){transition-delay:.25s}.vitalize-stagger>*:nth-child(6){transition-delay:.3s}.vitalize-stagger>*:nth-child(7){transition-delay:.35s}.vitalize-stagger>*:nth-child(8){transition-delay:.4s}.product-card{transition:transform .3s cubic-bezier(.34,1.56,.64,1),box-shadow .3s ease;position:relative;overflow:hidden}.product-card:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.15),transparent);transition:left .5s ease;z-index:1;pointer-events:none}.product-card:hover:before{left:100%}.product-card:hover{transform:translateY(-6px) scale(1.02);box-shadow:0 20px 40px -12px #1a17122e}.product-badge{animation:badgePulse 2s ease-in-out infinite}@keyframes badgePulse{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}.product-add-btn{position:relative;overflow:hidden;transition:all .3s ease}.product-add-btn:after{content:"";position:absolute;top:50%;left:50%;width:0;height:0;border-radius:50%;background:#fff3;transition:width .4s ease,height .4s ease,top .4s ease,left .4s ease;transform:translate(-50%,-50%)}.product-add-btn:hover:after{width:300px;height:300px}.product-add-btn:active{transform:scale(.95)}.brand-logo-item{transition:transform .3s ease,box-shadow .3s ease}.brand-logo-item:hover{transform:translateY(-4px) scale(1.08);box-shadow:0 12px 24px -8px #1a17121f}.cat-item{transition:transform .3s ease,box-shadow .3s ease}.cat-item:hover{transform:translateY(-4px);box-shadow:0 8px 20px -6px #1a17121f}.cat-row.shadow_none .cat-item:hover,.shadow_none,.shadow_none:hover{box-shadow:none!important}.cat-item .cat-icon{transition:transform .3s ease,background .3s ease}.cat-item:hover .cat-icon{transform:scale(1.1) rotate(-3deg);background:var(--brand-tint)}.section-head h2{position:relative;display:inline-block}.section-head h2:after{content:"";position:absolute;bottom:-4px;left:0;width:0;height:3px;background:var(--brand);border-radius:2px;transition:width .4s ease}.section-head:hover h2:after{width:100%}#countdown{font-family:var(--font-mono);font-size:18px;font-weight:700;background:linear-gradient(135deg,var(--danger),#ff4444);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;animation:countdownPulse 1s ease-in-out infinite}@keyframes countdownPulse{0%,to{opacity:1}50%{opacity:.7}}.sidebar-card{backdrop-filter:blur(10px);background:#fffffff2;border:1px solid rgba(234,227,216,.6);box-shadow:0 8px 32px #1a171214}.checkout-steps .step{transition:all .3s ease}.checkout-steps .step.active{transform:scale(1.05)}.checkout-steps .step-num{transition:all .3s cubic-bezier(.34,1.56,.64,1)}.checkout-steps .step.active .step-num{box-shadow:0 0 0 4px var(--brand-tint)}.checkout-steps .step.completed .step-num{box-shadow:0 0 0 4px var(--teal-tint)}.shipping-option,.payment-option{transition:all .25s cubic-bezier(.34,1.56,.64,1)}.shipping-option:has(input:checked),.payment-option:has(input:checked){transform:scale(1.01);box-shadow:0 4px 12px #f2670c26}.confirmation-icon{position:relative}.confirmation-icon:after{content:"";position:absolute;top:50%;left:50%;width:100px;height:100px;border-radius:50%;background:var(--teal-tint);transform:translate(-50%,-50%);animation:confirmRipple 1.5s ease-out infinite;z-index:-1}@keyframes confirmRipple{0%{width:60px;height:60px;opacity:1}to{width:140px;height:140px;opacity:0}}.checkout-cart-item{transition:all .25s ease}.checkout-cart-item:hover{transform:translate(4px);box-shadow:0 4px 12px #1a171214}.coupon-input input{transition:all .3s ease}.coupon-input input:focus{transform:scale(1.02);box-shadow:0 0 0 3px var(--brand-tint)}.social-links a{transition:transform .3s ease,color .3s ease;display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:50%;background:var(--cream)}.social-links a:hover{transform:translateY(-3px) scale(1.1);background:var(--brand-tint);color:var(--brand)}.breadcrumb a{transition:color .2s ease,transform .2s ease;display:inline-block}.breadcrumb a:hover{color:var(--brand);transform:translate(2px)}.product-img{position:relative;overflow:hidden}.product-img:after{content:"";position:absolute;top:0;left:-100%;width:50%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.3),transparent);animation:shimmer 2s infinite;pointer-events:none}@keyframes shimmer{0%{left:-100%}to{left:200%}}.cart-checkout-btn{position:relative;overflow:hidden;transition:all .3s ease}.cart-checkout-btn:hover{transform:translateY(-2px);box-shadow:0 6px 20px #f2670c4d}header.main.scrolled{box-shadow:0 4px 20px #1a171214;backdrop-filter:blur(8px);background:#fffffff7}@keyframes pageLoad{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}body{animation:pageLoad .5s ease-out}.trust-mini{transition:transform .2s ease}.trust-mini:hover{transform:translate(4px)}.icon-circle{transition:transform .2s ease}.icon-circle:hover{transform:scale(1.15)}body:before{content:"";position:fixed;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--brand),var(--teal),var(--brand));background-size:200% 100%;animation:gradientSlide 3s ease infinite;z-index:9999}@keyframes gradientSlide{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}@media(max-width:768px){.product-card:hover{transform:translateY(-3px) scale(1.01)}.brand-logo-item:hover{transform:translateY(-2px) scale(1.05)}}@media(prefers-reduced-motion:reduce){.vitalize-fade-up,.vitalize-fade-left,.vitalize-fade-right,.vitalize-scale-in{opacity:1;transform:none;transition:none}.product-card:before,.product-img:after,body:before{display:none}.product-badge,#countdown{animation:none}.confirmation-icon:after{animation:none}body{animation:none}}:root{--cream: #FBF7F2;--surface: #FFFFFF;--ink: #1A1712;--ink-soft: #6B6459;--ink-faint: #9A9388;--brand: #F2670C;--brand-dark: #CC4E00;--brand-tint: #FDE7D2;--teal: #0E5C54;--teal-tint: #DCEFEC;--danger: #D1382B;--danger-tint: #FBE3E0;--line: #EAE3D8;--line-strong: #DDD4C6;--font-display: "Sora", sans-serif;--font-body: "Inter", sans-serif;--font-mono: "IBM Plex Mono", monospace;--sp-1: 4px;--sp-2: 8px;--sp-3: 12px;--sp-4: 16px;--sp-5: 24px;--sp-6: 32px;--sp-7: 48px;--sp-8: 64px;--radius-sm: 4px;--radius-md: 6px;--radius-lg: 8px;--shadow-rest: 0 1px 2px rgba(26, 23, 18, .04);--shadow-hover: 0 12px 24px -8px rgba(26, 23, 18, .14);--container: 1280px}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:var(--font-body);background:var(--cream);color:var(--ink);-webkit-font-smoothing:antialiased;line-height:1.45}a{text-decoration:none;color:inherit}.uppercase{text-transform:uppercase}button{font-family:inherit;cursor:pointer;border:none;background:none}.d-none{display:none!important}._mt{padding-top:1rem}img,svg{display:block}.container{max-width:var(--container);margin-inline:auto;padding-inline:var(--sp-5)}:focus-visible{outline:2.5px solid var(--brand-dark);outline-offset:2px;border-radius:4px}@media(prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}.padding-top{padding-top:1.2rem}.margin-bottom-block{margin-block:10px!important}.margin-bottom-0{margin-bottom:0!important}.text-dark{color:var(--ink)!important}.topbar{background:var(--ink);color:#ede9e2;font-size:12.5px}.topbar .container{display:flex;align-items:center;justify-content:space-between;padding-block:var(--sp-2);gap:var(--sp-4);flex-wrap:wrap}.topbar .deliver{display:flex;align-items:center;gap:6px;color:#ede9e2;opacity:.92;cursor:pointer}.topbar .deliver:hover{opacity:1}.topbar .promo{display:flex;align-items:center;gap:8px;color:var(--brand);font-weight:600;letter-spacing:.2px}.topbar .right{display:flex;align-items:center;gap:var(--sp-5)}.topbar .right a{display:flex;align-items:center;gap:6px;opacity:.85;transition:opacity .15s}.topbar .right a:hover{opacity:1}app-header{position:sticky;top:0;z-index:500;display:block}header.main{background:var(--surface);position:relative;z-index:50;border-bottom:1px solid var(--line);transition:box-shadow .2s ease}header.main.scrolled{box-shadow:0 4px 16px #1a17120f}header.main .container{display:flex;align-items:center;gap:var(--sp-6);padding-block:var(--sp-4);flex-wrap:wrap}.logo{font-family:var(--font-display);font-size:24px;font-weight:800;letter-spacing:-.02em;display:flex;align-items:center;gap:8px;white-space:nowrap;color:var(--ink)}.logo svg{width:32px;height:32px}.search-bar{flex:1;display:flex;min-width:280px;background:var(--cream);border:1.5px solid var(--line-strong);border-radius:var(--radius-sm);overflow:hidden;transition:border-color .15s,box-shadow .15s}.search-bar:focus-within{border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-tint)}.search-bar select{border:none;background:transparent;padding:0 var(--sp-3);font-size:13px;color:var(--ink-soft);border-right:1px solid var(--line-strong);font-family:var(--font-body)}.search-bar input{flex:1;border:none;background:transparent;padding:11px var(--sp-4);font-size:14px;outline:none;font-family:var(--font-body);color:var(--ink)}.search-bar input::placeholder{color:var(--ink-faint)}.search-bar button{background:var(--brand);color:#fff;padding:0 var(--sp-5);font-weight:600;transition:background .15s}.search-bar button:hover{background:var(--brand-dark)}.header-actions{display:flex;align-items:center;gap:var(--sp-5);font-size:13px}.header-actions .action{display:flex;align-items:center;gap:var(--sp-2);cursor:pointer;color:var(--ink-soft);transition:color .15s}.header-actions .action:hover{color:var(--ink)}.header-actions .action strong{color:var(--ink);font-weight:600}.icon-circle{position:relative;width:20px;height:20px;display:flex;align-items:center;justify-content:center;font-size:18px}.badge{position:absolute;top:-9px;right:-11px;background:var(--brand);color:#fff;font-family:var(--font-mono);font-size:10px;font-weight:600;border-radius:50%;width:17px;height:17px;display:flex;align-items:center;justify-content:center}.menu-toggle{display:none;align-items:center;justify-content:center;width:38px;height:38px;font-size:18px;color:var(--ink);border:1px solid var(--line-strong);border-radius:var(--radius-sm);flex-shrink:0}nav.catnav{background:var(--surface);border-bottom:1px solid var(--line);position:relative}nav.catnav .container{display:flex;align-items:center;gap:var(--sp-6);padding-block:var(--sp-3);font-size:13.5px;font-weight:500;position:relative}.shopby-btn{display:flex;align-items:center;gap:8px;font-weight:700;white-space:nowrap;color:var(--ink);background:none;border:none;cursor:pointer;font-size:13.5px;font-family:inherit}.shopby-btn i.fa-chevron-down{font-size:10px;transition:transform .2s}.shopby-btn[aria-expanded=true] i.fa-chevron-down{transform:rotate(180deg)}.catlinks{display:flex;align-items:center;gap:var(--sp-6);flex-wrap:wrap}nav.catnav a{color:var(--ink-soft);position:relative;padding-bottom:2px;transition:color .15s;white-space:nowrap}nav.catnav a:after{content:"";position:absolute;left:0;bottom:-3px;width:0;height:2px;background:var(--brand);transition:width .2s ease}nav.catnav a:hover{color:var(--ink)}nav.catnav a:hover:after{width:100%}.cat-drawer-backdrop{position:fixed!important;inset:0!important;background:#0f172a80!important;backdrop-filter:blur(3px)!important;z-index:9998!important;pointer-events:auto!important}.catlinks-dropdown{display:none;position:absolute;top:100%;left:0;right:0;background:var(--surface);border:1px solid var(--line);border-top:none;border-radius:0 0 var(--radius-md) var(--radius-md);box-shadow:var(--shadow-hover);z-index:40;padding:var(--sp-2) 0}.catlinks-dropdown.open,.catlinks-dropdown.active{display:block}.catlinks-dropdown.side-drawer{display:none!important;visibility:hidden!important;opacity:0!important;pointer-events:none!important;flex-direction:column!important;position:fixed!important;inset:0 auto 0 0!important;height:100vh!important;width:30vw!important;min-width:320px!important;background:#fff!important;border-right:1px solid #EAE3D8!important;border-left:none!important;box-shadow:10px 0 30px #0003!important;z-index:10005!important;padding:0!important;transform:translate(-100%)!important;transition:transform .3s cubic-bezier(.16,1,.3,1),opacity .2s,visibility .2s!important;border-radius:0!important}.catlinks-dropdown.side-drawer.open,.catlinks-dropdown.side-drawer.active{display:flex!important;visibility:visible!important;opacity:1!important;pointer-events:auto!important;transform:translate(0)!important}@media(max-width:768px){.catlinks-dropdown.side-drawer{width:50vw!important;min-width:280px!important}}.catlinks-dropdown a{display:flex;align-items:center;justify-content:space-between;color:var(--ink);padding:12px var(--sp-5);border-bottom:1px solid var(--line);font-weight:500}.catlinks-dropdown a:last-child{border-bottom:none}.catlinks-dropdown a:hover{background:var(--cream);color:var(--ink)}.catlinks-dropdown a:after{display:none}.mobile-drawer-overlay{position:fixed;inset:0;background:#1a171280;backdrop-filter:blur(2px);opacity:0;visibility:hidden;transition:opacity .25s ease,visibility .25s ease;z-index:1200}.mobile-drawer-overlay.open{opacity:1;visibility:visible}.mobile-drawer{position:fixed;top:0;right:0;height:100dvh;width:min(86vw,340px);background:var(--surface);box-shadow:-8px 0 28px #1a17122e;transform:translate(100%);transition:transform .3s cubic-bezier(.25,.46,.45,.94);display:flex;flex-direction:column;z-index:1201;overscroll-behavior:contain}.mobile-drawer.open{transform:translate(0)}.mobile-drawer-head{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3);padding:var(--sp-4) var(--sp-5);border-bottom:1px solid var(--line);background:var(--cream);flex-shrink:0}.mobile-drawer-brand{font-family:var(--font-display);font-size:19px;font-weight:800;letter-spacing:-.02em;color:var(--ink)}.mobile-drawer-close{width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:16px;color:var(--ink-soft);background:var(--surface);border:1px solid var(--line);flex-shrink:0}.mobile-drawer-body{flex:1;overflow-y:auto;-webkit-overflow-scrolling:touch;padding-bottom:calc(var(--sp-6) + env(safe-area-inset-bottom,0px))}.mobile-drawer-label{padding:var(--sp-4) var(--sp-5) var(--sp-2);font-family:var(--font-mono);font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-faint)}.mobile-drawer a{display:flex;align-items:center;gap:var(--sp-3);padding:13px var(--sp-5);border-bottom:1px solid var(--line);color:var(--ink);font-weight:500;font-size:14.5px;border-left:3px solid transparent;min-height:48px}.mobile-drawer a:last-child{border-bottom:none}.mobile-drawer a:hover,.mobile-drawer a:active{background:var(--cream)}.mobile-drawer a.is-active{border-left-color:var(--brand);background:var(--brand-tint);color:var(--brand-dark);font-weight:700}.mobile-drawer a.is-danger,.mobile-drawer a.is-danger i{color:var(--danger)}.mobile-drawer i{width:20px;text-align:center;color:var(--ink-soft);flex-shrink:0}.mobile-drawer a.is-active i{color:var(--brand-dark)}.mobile-drawer-hint{margin-left:auto;font-size:11.5px;font-weight:500;color:var(--ink-faint);max-width:45%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}body.drawer-open{overflow:hidden}.hero-wrap{position:relative;overflow:hidden;height:410px;display:flex;align-items:center;background:var(--ink);width:100%;border-radius:0;margin-block:0}.hero-slides{position:absolute;inset:0;width:100%;height:100%;overflow:hidden}.hero-slide{position:absolute;inset:0;width:100%;height:100%;background-size:cover;background-position:center;opacity:0;transition:opacity 1.1s ease;transform:scale(1.12)}.hero-slide.active{opacity:1;animation:kenburns 6s ease-out forwards}@keyframes kenburns{0%{transform:scale(1.12)}to{transform:scale(1.02)}}.hero-slide:after{content:"";position:absolute;inset:0;background:linear-gradient(100deg,#0f0d0ac7,#0f0d0a73 45%,#0f0d0a26 75%)}.hero-dots{position:absolute;bottom:22px;left:50%;transform:translate(-50%);display:flex;gap:8px;z-index:3}.hero-dots button{width:8px;height:8px;border-radius:50%;background:#ffffff73;transition:background .2s,transform .2s}.hero-dots button.active{background:#fff;transform:scale(1.25)}.hero-content{padding:var(--sp-7) var(--sp-7);color:#fff;z-index:2;transition:opacity .35s ease,transform .35s ease}.hero-content.is-changing{opacity:0;transform:translateY(10px)}.hero-eyebrow{display:inline-flex;align-items:center;gap:6px;font-family:var(--font-mono);font-size:11.5px;letter-spacing:.08em;text-transform:uppercase;padding:6px 12px;border-radius:20px;margin-bottom:var(--sp-4)}.hero-content h1{font-family:var(--font-display);font-size:44px;line-height:1.1;font-weight:800;letter-spacing:-.02em;margin-bottom:var(--sp-4)}.hero-content p{font-size:15.5px;opacity:.95;max-width:420px;margin-bottom:var(--sp-6)}.hero-ctas{display:flex;gap:var(--sp-3)}.btn-solid{background:var(--ink);color:#fff;padding:13px 28px;border-radius:var(--radius-sm);font-weight:600;font-size:14px;transition:transform .15s,box-shadow .15s}.btn-solid:hover{transform:translateY(-2px);box-shadow:0 10px 20px #00000040}.btn-outline{border:1.5px solid rgba(255,255,255,.85);color:#fff;padding:13px 28px;border-radius:var(--radius-sm);font-weight:600;font-size:14px;background:transparent;transition:background .15s,transform .15s}.btn-outline:hover{background:#ffffff24;transform:translateY(-2px)}.hero-arrow{position:absolute;top:50%;transform:translateY(-50%);background:#ffffffe6;border-radius:50%;width:40px;height:40px;display:flex;align-items:center;justify-content:center;font-size:15px;color:var(--ink);z-index:3;transition:background .2s,transform .2s}.hero-arrow:hover{background:#fff;transform:translateY(-50%) scale(1.06)}.hero-arrow.left{left:20px}.hero-arrow.right{right:20px}.section-head{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:var(--sp-4)}.section-head h2{font-family:var(--font-display);font-size:19px;font-weight:700;letter-spacing:-.01em}.section-head a{font-size:13px;font-weight:600;color:var(--brand-dark)}.cat-section{margin-block:var(--sp-6)}.cat-row{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-md);display:grid;grid-template-columns:repeat(7,1fr);padding:var(--sp-5) var(--sp-3);gap:var(--sp-1)}.cat-item{display:flex;flex-direction:column;align-items:center;gap:10px;padding:var(--sp-3);border-radius:var(--radius-sm);cursor:pointer;text-align:center;transition:background .15s,transform .15s;min-width:0}.cat-item:hover{background:var(--cream);transform:translateY(-2px)}.cat-icon{width:52px;height:52px;border-radius:50%;background:var(--brand-tint);display:flex;align-items:center;justify-content:center;font-size:20px;color:var(--brand-dark)}.cat-item span{font-size:12px;font-weight:600;color:var(--ink-soft)}.cat-item.view-all .cat-icon{background:var(--ink);color:#fff}.promo-grid{margin-block:var(--sp-6);display:grid;grid-template-columns:repeat(4,1fr);gap:var(--sp-4)}.promo-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-md);padding:var(--sp-5);display:flex;flex-direction:column;justify-content:space-between;min-height:172px;box-shadow:var(--shadow-rest);transition:box-shadow .2s,transform .2s}.promo-card:hover{box-shadow:var(--shadow-hover);transform:translateY(-3px)}.promo-icon{width:40px;height:40px;border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;font-size:18px;margin-bottom:var(--sp-3);color:#fff}.promo-card.prime .promo-icon{background:var(--brand)}.promo-card.market .promo-icon{background:var(--teal)}.promo-card.pay .promo-icon{background:var(--ink-soft)}.promo-card.deals .promo-icon{background:var(--danger)}.promo-card h3{font-family:var(--font-display);font-size:18px;font-weight:700;margin-bottom:6px;letter-spacing:-.01em}.promo-card p{font-size:13px;color:var(--ink-soft);margin-bottom:var(--sp-4);line-height:1.5}.promo-mini-btn{background:var(--ink);color:#fff;padding:9px 18px;border-radius:var(--radius-sm);font-size:13px;font-weight:600;align-self:flex-start;transition:background .15s}.promo-mini-btn:hover{background:var(--brand-dark)}.promo-link{font-size:13px;font-weight:700;align-self:flex-start;display:flex;align-items:center;gap:6px}.promo-card.prime .promo-link{color:var(--brand-dark)}.promo-card.market .promo-link{color:var(--teal)}.promo-card.pay .promo-link{color:var(--ink-soft)}.promo-card.deals .promo-link{color:var(--danger)}.trust-row{margin-block:0 var(--sp-8);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-md);display:flex;flex-wrap:wrap}.trust-item{flex:1;min-width:200px;display:flex;align-items:center;gap:var(--sp-3);padding:var(--sp-5);border-right:1px solid var(--line)}.trust-item:last-child{border-right:none}.trust-icon{width:40px;height:40px;border-radius:50%;background:var(--teal-tint);color:var(--teal);display:flex;align-items:center;justify-content:center;font-size:16px;flex-shrink:0}.trust-item h4{font-size:13.5px;font-weight:700;margin-bottom:2px}.trust-item p{font-size:12px;color:var(--ink-soft)}.products-section{margin-block:var(--sp-6)}.products-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--sp-4)}.product-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-md);overflow:hidden;position:relative;transition:box-shadow .2s,transform .2s}.product-card:hover{box-shadow:var(--shadow-hover);transform:translateY(-3px)}.product-badge{position:absolute;top:12px;left:12px;background:var(--brand);color:#fff;font-size:11px;font-weight:700;padding:4px 10px;border-radius:20px;z-index:2}.product-badge.hot{background:var(--teal)}.product-img{height:160px;display:flex;align-items:center;justify-content:center;background:var(--cream);font-size:48px;color:var(--ink-faint)}.product-info{padding:var(--sp-4)}.product-info h4{font-size:14px;font-weight:700;margin-bottom:4px;line-height:1.3;display:-webkit-box;line-clamp:2;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.product-desc{font-size:12px;color:var(--ink-faint);margin-bottom:var(--sp-2)}.product-price{display:flex;align-items:center;gap:var(--sp-2);margin-bottom:var(--sp-2)}.price-now{font-family:var(--font-display);font-size:16px;font-weight:700;color:var(--ink)}.price-old{font-size:12px;color:var(--ink-faint);text-decoration:line-through}.product-rating{font-size:11px;color:var(--brand);margin-bottom:var(--sp-3);display:flex;align-items:center;gap:2px}.product-rating span{color:var(--ink-faint);margin-left:4px}.product-add-btn{width:100%;background:var(--ink);color:#fff;padding:10px;border-radius:var(--radius-sm);font-size:13px;font-weight:600;display:flex;align-items:center;justify-content:center;gap:6px;transition:background .15s}.product-add-btn:hover{background:var(--brand-dark)}.cart-overlay{display:none;position:fixed;inset:0;background:#1a171273;z-index:90;transition:opacity .25s}.cart-overlay.open{display:block}.cart-drawer{position:fixed;top:0;right:-400px;width:380px;max-width:90vw;height:100vh;background:var(--surface);z-index:95;display:flex;flex-direction:column;box-shadow:-8px 0 32px #1a17121f;transition:right .3s ease}.cart-drawer.open{right:0}.cart-drawer-header{display:flex;align-items:center;justify-content:space-between;padding:var(--sp-5);border-bottom:1px solid var(--line)}.cart-drawer-header h3{font-family:var(--font-display);font-size:17px;font-weight:700;display:flex;align-items:center;gap:var(--sp-2)}.cart-drawer-close{width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:16px;color:var(--ink-soft);transition:background .15s,color .15s}.cart-drawer-close:hover{background:var(--cream);color:var(--ink)}.cart-drawer-body{flex:1;overflow-y:auto;padding:var(--sp-4)}.cart-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;text-align:center;color:var(--ink-faint);gap:var(--sp-2)}.cart-empty i{font-size:48px;color:var(--line-strong);margin-bottom:var(--sp-3)}.cart-empty p{font-size:15px;font-weight:600;color:var(--ink-soft)}.cart-empty span{font-size:13px}.cart-items{display:flex;flex-direction:column;gap:var(--sp-3)}.cart-item{display:flex;align-items:center;gap:var(--sp-3);padding:var(--sp-3);background:var(--cream);border-radius:var(--radius-sm)}.cart-item-icon{width:44px;height:44px;border-radius:var(--radius-sm);background:var(--surface);display:flex;align-items:center;justify-content:center;font-size:18px;color:var(--brand-dark);border:1px solid var(--line);flex-shrink:0}.cart-item-details{flex:1;min-width:0}.cart-item-details h5{font-size:13px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cart-item-details span{font-size:12px;color:var(--ink-soft)}.cart-item-price{font-family:var(--font-mono);font-size:13px;font-weight:600;white-space:nowrap}.cart-item-remove{width:28px;height:28px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:12px;color:var(--danger);background:var(--danger-tint);cursor:pointer;transition:background .15s;flex-shrink:0}.cart-item-remove:hover{background:var(--danger);color:#fff}.cart-drawer-footer{padding:var(--sp-4) var(--sp-5);border-top:1px solid var(--line)}.cart-total{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--sp-3)}.cart-total span{font-size:14px;color:var(--ink-soft)}.cart-total strong{font-family:var(--font-display);font-size:18px}.cart-checkout-btn{width:100%;background:var(--brand);color:#fff;padding:14px;border-radius:var(--radius-sm);font-size:14px;font-weight:700;transition:background .15s}.cart-checkout-btn:hover{background:var(--brand-dark)}.cat-modal-overlay{display:none;position:fixed;inset:0;background:#1a171280;z-index:100;align-items:center;justify-content:center}.cat-modal-overlay.open{display:flex}.cat-modal{background:var(--surface);border-radius:var(--radius-lg);width:90%;max-width:480px;max-height:80vh;overflow:hidden;box-shadow:0 24px 48px #1a171233;animation:modalIn .25s ease}@keyframes modalIn{0%{opacity:0;transform:scale(.95) translateY(10px)}to{opacity:1;transform:scale(1) translateY(0)}}.cat-modal-header{display:flex;align-items:center;justify-content:space-between;padding:var(--sp-5);border-bottom:1px solid var(--line)}.cat-modal-header h3{font-family:var(--font-display);font-size:17px;font-weight:700}.cat-modal-close{width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:16px;color:var(--ink-soft);transition:background .15s,color .15s}.cat-modal-close:hover{background:var(--cream);color:var(--ink)}.cat-modal-body{padding:var(--sp-3) 0;overflow-y:auto;max-height:60vh}.cat-modal-item{display:flex;align-items:center;gap:var(--sp-3);padding:14px var(--sp-5);border-bottom:1px solid var(--line);color:var(--ink);font-weight:500;font-size:14px;transition:background .15s}.cat-modal-item:last-child{border-bottom:none}.cat-modal-item:hover{background:var(--cream)}.cat-modal-item i{width:20px;color:var(--brand-dark);font-size:16px}@media(max-width:1080px){.cat-row{grid-template-columns:repeat(4,1fr)}}@media(max-width:1000px){.auth-shell,.dashboard-grid{grid-template-columns:1fr}.dashboard-card.wide{grid-column:span 1}.auth-cards{grid-template-columns:1fr}.promo-grid{grid-template-columns:repeat(2,1fr)}.products-grid{grid-template-columns:repeat(3,1fr)}.hero-content{max-width:100%;padding:var(--sp-6)}.trust-row{display:grid;grid-template-columns:repeat(3,1fr)}.trust-item{border-right:1px solid var(--line);border-bottom:1px solid var(--line)}}@media(max-width:860px){.topbar .right a:not(:last-child){display:none}.catlinks{display:none}.menu-toggle{display:flex}.shopby-btn{width:100%;justify-content:space-between}nav.catnav .container{padding-block:var(--sp-2)}.products-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:768px){.cat-row{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none;padding:var(--sp-3) var(--sp-2);gap:var(--sp-2)}.cat-row::-webkit-scrollbar{display:none}.cat-item{flex:0 0 95px;scroll-snap-align:start;padding:8px 4px}.cat-icon{width:44px;height:44px;font-size:17px}.cat-item span{font-size:11px}}@media(max-width:700px){.header-actions .action span:not(.icon-circle){display:none}.header-actions{gap:var(--sp-4)}.trust-row{grid-template-columns:repeat(2,1fr)}}@media(max-width:640px){.dashboard-hero{flex-direction:column;align-items:flex-start}.order-multi{grid-template-columns:1fr}.topbar .promo{display:none}.promo-grid{grid-template-columns:repeat(2,1fr);gap:var(--sp-2)}.promo-card{padding:var(--sp-3);min-height:140px}.promo-card h3{font-size:15px}.promo-card p{font-size:12px;line-height:1.3}.products-grid{grid-template-columns:repeat(2,1fr);gap:var(--sp-2)}.trust-item{padding:var(--sp-3)}.trust-item h4{font-size:12px}.trust-item p{font-size:11px}header.main .container{gap:var(--sp-3)}}@media(max-width:420px){.promo-grid{grid-template-columns:1fr}}.site-footer{background:var(--ink);color:#ede9e2;padding:var(--sp-7) 0 var(--sp-5);margin-top:var(--sp-8)}.footer-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--sp-6);margin-bottom:var(--sp-6)}.footer-col h4{font-family:var(--font-display);font-size:14px;font-weight:700;margin-bottom:var(--sp-4)}.footer-col a{display:block;font-size:13px;color:#b8b2a8;margin-bottom:var(--sp-2);transition:color .15s}.footer-col a:hover{color:#fff}.social-links{display:flex;gap:var(--sp-3)}.social-links a{width:36px;height:36px;border-radius:50%;background:#ffffff1a;display:flex;align-items:center;justify-content:center;font-size:15px;color:#b8b2a8;transition:all .15s}.social-links a:hover{background:var(--brand);color:#fff}.footer-bottom{border-top:1px solid rgba(255,255,255,.1);padding-top:var(--sp-5);text-align:center}.footer-bottom p{font-size:12px;color:#8a8478}@media(max-width:900px){.product-detail{grid-template-columns:1fr;gap:var(--sp-5)}.gallery-main{height:320px}.product-title{font-size:22px}.current-price{font-size:26px}.product-actions{flex-wrap:wrap}.btn-add-cart,.btn-buy-now{flex:1 1 100%}.reviews-summary{flex-direction:column;align-items:stretch}.footer-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:640px){.gallery-main{height:260px}.gallery-main-img{font-size:80px}.thumb{width:56px;height:56px;font-size:22px}.tabs-nav{overflow-x:auto}.tab-btn{white-space:nowrap;padding:var(--sp-3) var(--sp-4);font-size:13px}.specs-table th{width:120px}.footer-grid{grid-template-columns:1fr}}.stores-section{margin-block:var(--sp-6)}.stores-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--sp-4)}.store-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-md);padding:var(--sp-5);display:flex;align-items:center;gap:var(--sp-4);transition:box-shadow .2s,transform .2s,border-color .2s;text-decoration:none;color:inherit}.store-card:hover{box-shadow:var(--shadow-hover);transform:translateY(-3px);border-color:var(--brand)}.store-logo{width:56px;height:56px;border-radius:50%;background:var(--brand-tint);display:flex;align-items:center;justify-content:center;font-size:22px;color:var(--brand-dark);flex-shrink:0}.store-info{flex:1;min-width:0}.store-info h4{font-size:14px;font-weight:700;margin-bottom:3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.store-info p{font-size:12px;color:var(--ink-soft);margin-bottom:6px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.store-badge{display:inline-flex;align-items:center;gap:4px;font-size:11px;font-weight:600;color:var(--teal);background:var(--teal-tint);padding:3px 8px;border-radius:12px}.store-badge i{font-size:10px}.brands-section{margin-block:var(--sp-6) var(--sp-8)}.brands-banner{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--sp-4);margin-bottom:var(--sp-5)}.brand-promo-card{position:relative;border-radius:var(--radius-lg);overflow:hidden;min-height:220px;display:flex;align-items:flex-end;transition:transform .2s,box-shadow .2s}.brand-promo-card:hover{transform:translateY(-3px);box-shadow:var(--shadow-hover)}.brand-promo-bg{position:absolute;inset:0;z-index:0}.brand-promo-bg.samsung{background:linear-gradient(135deg,#1428a0,#0b1a6e)}.brand-promo-bg.nike{background:linear-gradient(135deg,#111,#333)}.brand-promo-bg:after{content:"";position:absolute;inset:0;background:linear-gradient(to top,#0009,#0000001a 60%)}.brand-promo-content{position:relative;z-index:1;padding:var(--sp-5);color:#fff;width:100%}.brand-promo-label{display:inline-block;font-family:var(--font-mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;background:#fff3;padding:4px 10px;border-radius:12px;margin-bottom:var(--sp-2)}.brand-promo-content h3{font-family:var(--font-display);font-size:22px;font-weight:800;margin-bottom:6px;letter-spacing:-.01em}.brand-promo-content p{font-size:13px;opacity:.9;margin-bottom:var(--sp-4);max-width:280px}.brand-promo-btn{background:#fff;color:var(--ink);padding:10px 20px;border-radius:var(--radius-sm);font-size:13px;font-weight:700;transition:background .15s,transform .15s}.brand-promo-btn:hover{background:var(--brand);color:#fff;transform:translateY(-1px)}.brands-logos-row{display:flex;align-items:center;justify-content:space-between;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-md);padding:var(--sp-5) var(--sp-4);gap:var(--sp-3);flex-wrap:wrap}.brand-logo-item{display:flex;flex-direction:column;align-items:center;gap:6px;padding:var(--sp-2) var(--sp-3);border-radius:var(--radius-sm);cursor:pointer;transition:background .15s,transform .15s;min-width:70px}.brand-logo-item:hover{background:var(--cream);transform:translateY(-2px)}.brand-logo-item i{font-size:28px;color:var(--ink-soft)}.brand-logo-item span{font-size:11px;font-weight:600;color:var(--ink-soft)}@media(max-width:1000px){.stores-grid{grid-template-columns:repeat(2,1fr)}.brands-banner{grid-template-columns:1fr}}@media(max-width:640px){.stores-grid{grid-template-columns:1fr}.brands-logos-row{justify-content:center}.brand-promo-card{min-height:180px}.brand-promo-content h3{font-size:18px}}.lojas-hero{background:linear-gradient(135deg,var(--primary) 0%,#e85500 100%);padding:48px 0 40px;margin-bottom:var(--sp-6)}.lojas-hero .container{display:flex;align-items:center;justify-content:space-between;gap:24px}.lojas-hero-text h1{font-family:var(--font-display);font-size:32px;font-weight:800;color:#fff;margin-bottom:8px}.lojas-hero-text p{color:#ffffffd9;font-size:16px;max-width:480px}.lojas-hero-stats{display:flex;gap:32px}.lojas-hero-stat{text-align:center;color:#fff}.lojas-hero-stat .stat-num{font-family:var(--font-display);font-size:28px;font-weight:800;display:block}.lojas-hero-stat .stat-label{font-size:13px;opacity:.85}.lojas-filters{display:flex;align-items:center;gap:12px;margin-bottom:var(--sp-5);flex-wrap:wrap}.lojas-filters .filter-search{flex:1;min-width:200px;position:relative}.lojas-filters .filter-search input{width:100%;padding:12px 16px 12px 42px;border:1.5px solid var(--line);border-radius:var(--radius-md);font-size:14px;font-family:var(--font-body);background:var(--surface);transition:border-color .2s}.lojas-filters .filter-search input:focus{outline:none;border-color:var(--primary)}.lojas-filters .filter-search i{position:absolute;left:14px;top:50%;transform:translateY(-50%);color:var(--ink-soft);font-size:14px}.filter-tags{display:flex;gap:8px;flex-wrap:wrap}.filter-tag{padding:8px 16px;border:1.5px solid var(--line);border-radius:100px;font-size:13px;font-weight:500;cursor:pointer;background:var(--surface);color:var(--ink);transition:all .2s;white-space:nowrap}.filter-tag:hover{border-color:var(--primary);color:var(--primary)}.filter-tag.active{background:var(--primary);border-color:var(--primary);color:#fff}.filter-sort{display:flex;align-items:center;gap:8px}.filter-sort select{padding:10px 14px;border:1.5px solid var(--line);border-radius:var(--radius-md);font-size:13px;font-family:var(--font-body);background:var(--surface);cursor:pointer}.lojas-results{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--sp-4);color:var(--ink-soft);font-size:14px}.lojas-results strong{color:var(--ink)}.lojas-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-bottom:var(--sp-6)}.loja-card{background:var(--surface);border:1.5px solid var(--line);border-radius:var(--radius-lg);padding:24px;display:flex;flex-direction:column;gap:16px;transition:all .25s ease;text-decoration:none;color:var(--ink);position:relative;overflow:hidden}.loja-card:hover{border-color:var(--primary);box-shadow:0 8px 5px #f2670c1f;transform:translateY(-2px)}.loja-card-header{display:flex;align-items:center;gap:14px}.loja-card-avatar{width:56px;height:56px;border-radius:50%;background:linear-gradient(135deg,var(--primary),#ff8c42);display:flex;align-items:center;justify-content:center;color:#fff;font-size:22px;flex-shrink:0}.loja-card-avatar.tech{background:linear-gradient(135deg,#2563eb,#60a5fa)}.loja-card-avatar.moda{background:linear-gradient(135deg,#ec4899,#f472b6)}.loja-card-avatar.casa{background:linear-gradient(135deg,#10b981,#34d399)}.loja-card-avatar.desporto{background:linear-gradient(135deg,#f59e0b,#fbbf24)}.loja-card-avatar.beleza{background:linear-gradient(135deg,#8b5cf6,#a78bfa)}.loja-card-avatar.alimentar{background:linear-gradient(135deg,#ef4444,#f87171)}.loja-card-avatar.auto{background:linear-gradient(135deg,#6366f1,#818cf8)}.loja-card-avatar.infantil{background:linear-gradient(135deg,#14b8a6,#5eead4)}.loja-card-title{display:flex;flex-direction:column;gap:2px}.loja-card-title h4{font-size:16px;font-weight:700;margin:0;display:flex;align-items:center;gap:6px}.loja-card-title h4 .verified-icon{color:var(--primary);font-size:14px}.loja-card-title .loja-category{font-size:12px;color:var(--ink-soft)}.loja-card-desc{font-size:13px;color:var(--ink-soft);line-height:1.5;flex:1}.loja-card-meta{display:flex;gap:16px;padding-top:12px;border-top:1px solid var(--line)}.loja-card-meta .meta{display:flex;align-items:center;gap:4px;font-size:12px;color:var(--ink-soft)}.loja-card-meta .meta i{font-size:11px}.loja-card-meta .meta strong{color:var(--ink);font-weight:600}.loja-card-meta .meta .star{color:#f59e0b}.loja-card-badges{display:flex;gap:6px;flex-wrap:wrap}.loja-badge{font-size:11px;font-weight:600;padding:3px 8px;border-radius:4px;display:inline-flex;align-items:center;gap:4px}.padding-none{padding:0!important}.loja-badge.oficial{background:#dbeafe;color:#10b981}.loja-badge.top{background:#fef3c7;color:#92400e}.loja-badge.popular{background:#fce7f3;color:#be185d}.loja-badge.rapida{background:#d1fae5;color:#065f46}.loja-badge.favorita{background:#ede9fe;color:#5b21b6}.bg-none{background:none!important}.loja-card-cta{display:flex;align-items:center;justify-content:center;gap:6px;padding:10px;background:var(--bg);border-radius:var(--radius-md);font-size:13px;font-weight:600;color:var(--primary);transition:all .2s}.loja-card:hover .loja-card-cta{background:var(--primary);color:#fff}.lojas-empty{text-align:center;padding:60px 20px;color:var(--ink-soft)}.lojas-empty i{font-size:48px;margin-bottom:16px;opacity:.4}.lojas-empty p{font-size:16px;margin-bottom:8px}.lojas-empty span{font-size:13px}@media(max-width:900px){.lojas-grid{grid-template-columns:repeat(2,1fr)}.lojas-hero .container{flex-direction:column;text-align:center}.lojas-hero-stats{justify-content:center}}@media(max-width:600px){.lojas-grid{grid-template-columns:1fr}.lojas-hero-text h1{font-size:24px}.lojas-hero-stats{gap:20px}.lojas-hero-stat .stat-num{font-size:22px}.lojas-filters{flex-direction:column;align-items:stretch}.filter-tags{overflow-x:auto;flex-wrap:nowrap;padding-bottom:4px}}@keyframes vitalizeFloatUp{0%{opacity:0;transform:translate(-50%,-50%) scale(.7)}30%{opacity:1;transform:translate(-50%,-60%) scale(1.05)}70%{opacity:1;transform:translate(-50%,-85%) scale(1)}to{opacity:0;transform:translate(-50%,-120%) scale(.9)}}.vitalize-cart-bubble{position:fixed;z-index:99999;background:var(--teal, #0E5C54);color:#fff;padding:8px 18px;border-radius:20px;font-size:13px;font-weight:700;display:flex;align-items:center;gap:8px;box-shadow:0 8px 24px #0e5c5466;pointer-events:none;animation:vitalizeFloatUp 1s cubic-bezier(.25,.46,.45,.94) forwards}html,body{max-width:100%;overflow-x:hidden}@media(max-width:768px){body{padding-bottom:calc(56px + env(safe-area-inset-bottom,0px))}.site-footer{margin-top:var(--sp-6);padding-bottom:var(--sp-4)}header.main .container{display:grid;grid-template-columns:auto 1fr;grid-template-areas:"logo actions" "search search";align-items:center;gap:var(--sp-3);padding-block:var(--sp-3)}header.main .logo{grid-area:logo;font-size:21px}header.main .header-actions{grid-area:actions;justify-content:flex-end;gap:var(--sp-4)}header.main .search-bar{grid-area:search;min-width:0;width:100%}header.main .search-bar input{padding-block:10px;font-size:16px}header.main .search-bar button{padding-inline:var(--sp-4)}.header-actions .action#cartBtn,.header-actions .logout-action{display:none}.header-actions .action,.menu-toggle{min-height:44px;min-width:40px;justify-content:center}.topbar .container{justify-content:center;gap:var(--sp-3);font-size:11.5px}.stores-grid{grid-template-columns:1fr}.container{padding-inline:var(--sp-4)}.table-wrap,.table-responsive{overflow-x:auto;-webkit-overflow-scrolling:touch}table{max-width:100%}input,select,textarea{font-size:16px}.modal-content,.modal-box{width:100%;max-width:100%;max-height:90dvh;overflow-y:auto}}@media(max-width:768px){.trust-row{grid-template-columns:repeat(2,minmax(0,1fr))}.trust-item{min-width:0}.section-head a{display:inline-flex;align-items:center;min-height:40px}}@media(max-width:480px){.header-actions{gap:var(--sp-3)}.stores-grid,.products-grid{gap:var(--sp-2)}.trust-row{grid-template-columns:minmax(0,1fr)}}
