/* Storefront motion and floating actions. */
::view-transition-old(root){animation:none;z-index:1}
::view-transition-new(root){animation:theme-slash-reveal 680ms cubic-bezier(.2,.8,.2,1);z-index:2}
@keyframes theme-slash-reveal{0%{clip-path:polygon(-35% 0,-5% 0,-35% 100%,-65% 100%)}100%{clip-path:polygon(0 0,135% 0,105% 100%,-30% 100%)}}
.theme-slash{position:fixed;z-index:9999;inset:-35%;pointer-events:none;background:#f6f5f2;transform:translateX(-120%) skewX(-16deg);will-change:transform}.theme-slash[data-next="dark"]{background:#09090b}.theme-slash.active{animation:theme-slash-fallback 700ms cubic-bezier(.65,0,.35,1) both}@keyframes theme-slash-fallback{from{transform:translateX(-120%) skewX(-16deg)}to{transform:translateX(120%) skewX(-16deg)}}

.hero-title{perspective:900px}
.hero-line{display:inline-block;will-change:transform,opacity}
.hero-copy.visible .hero-line{animation:hero-line-in 820ms cubic-bezier(.16,1,.3,1) both}
.hero-copy.visible .hero-line-accent{animation-delay:130ms;position:relative}
.hero-line-accent:after{content:"";position:absolute;left:2%;right:0;bottom:-6px;height:4px;border-radius:4px;background:linear-gradient(90deg,var(--red),transparent);transform-origin:left;animation:hero-underline 900ms 700ms cubic-bezier(.16,1,.3,1) both}
@keyframes hero-line-in{0%{opacity:0;transform:translateY(45px) rotateX(-16deg);filter:blur(8px)}100%{opacity:1;transform:none;filter:blur(0)}}
@keyframes hero-underline{from{transform:scaleX(0);opacity:0}to{transform:scaleX(1);opacity:1}}

.orb{animation:orb-breathe 5s ease-in-out infinite}
.feature-card{animation:feature-float 5.8s ease-in-out infinite}
.feature-card:focus-visible{outline:3px solid color-mix(in srgb,var(--red) 65%,white);outline-offset:5px}.feature-product-image{width:100%;height:100%;object-fit:cover;opacity:.84;transition:transform 600ms cubic-bezier(.16,1,.3,1)}.feature-card:hover .feature-product-image{transform:scale(1.06)}
.chip-one{animation:chip-float 4.2s .2s ease-in-out infinite}
.chip-two{animation:chip-float 4.6s 1.1s ease-in-out infinite reverse}
.live-dot:before{content:"";display:inline-block;width:6px;height:6px;margin-right:5px;border-radius:50%;background:#ff6a62;box-shadow:0 0 0 0 rgba(255,106,98,.6);animation:live-pulse 1.8s infinite}
@keyframes orb-breathe{50%{transform:scale(1.08);opacity:.72}}
@keyframes feature-float{0%,100%{transform:rotate(3deg) translateY(0)}50%{transform:rotate(1.5deg) translateY(-13px)}}
@keyframes chip-float{0%,100%{transform:translateY(0)}50%{transform:translateY(-9px)}}
@keyframes live-pulse{70%{box-shadow:0 0 0 8px rgba(255,106,98,0)}100%{box-shadow:0 0 0 0 rgba(255,106,98,0)}}

.category-card:before,.product-card:before{content:"";position:absolute;inset:0;background:linear-gradient(115deg,transparent 30%,rgba(255,255,255,.09) 48%,transparent 66%);transform:translateX(-120%);transition:transform 750ms ease;pointer-events:none;z-index:3}
.category-card:hover:before,.product-card:hover:before{transform:translateX(120%)}
.category-card .cat-icon{transition:transform 450ms cubic-bezier(.16,1,.3,1)}
.category-card:hover .cat-icon{transform:translateY(-5px) rotate(-5deg) scale(1.12)}
.product-card{position:relative}
.product-grid .product-card:nth-child(2n).reveal{transition-delay:70ms}
.product-grid .product-card:nth-child(3n).reveal{transition-delay:120ms}
.product-grid .product-card:nth-child(4n).reveal{transition-delay:170ms}
.quick-buy{position:absolute;z-index:4;left:50%;bottom:14px;min-width:128px;height:42px;padding:0 17px;border-radius:10px;background:rgba(12,12,15,.9);border:1px solid rgba(255,255,255,.18);color:#fff;backdrop-filter:blur(12px);display:flex;align-items:center;justify-content:space-between;gap:18px;font-size:12px;font-weight:800;opacity:0;transform:translate(-50%,18px) scale(.94);transition:opacity 280ms ease,transform 380ms cubic-bezier(.16,1,.3,1),background 220ms ease}
.quick-buy:hover{background:var(--red)}
.product-card:hover .quick-buy,.product-card:focus-within .quick-buy{opacity:1;transform:translate(-50%,0) scale(1)}
.add-cart:disabled,.stock-unavailable{cursor:not-allowed;opacity:.38;filter:grayscale(1);box-shadow:none!important}

.support-dock{position:fixed;z-index:85;right:28px;bottom:28px;display:flex;flex-direction:column;align-items:flex-end}
.support-launch,.scroll-top{border:1px solid color-mix(in srgb,var(--red) 55%,var(--line));background:var(--red);color:#fff;box-shadow:0 14px 38px color-mix(in srgb,var(--red) 30%,transparent);display:grid;place-items:center;cursor:pointer;transition:transform var(--ease),opacity var(--ease),background var(--ease)}
.support-launch{position:relative;width:58px;height:58px;border-radius:19px;overflow:visible}
.support-launch:hover{transform:translateY(-4px) scale(1.03)}
.support-launch svg{width:24px;height:24px;transition:opacity 220ms ease,transform 350ms cubic-bezier(.16,1,.3,1)}
.support-launch .chat-close{position:absolute;opacity:0;transform:rotate(-80deg) scale(.6)}
.support-dock.open .chat-open{opacity:0;transform:rotate(80deg) scale(.6)}
.support-dock.open .chat-close{opacity:1;transform:none}
.support-pulse{position:absolute;inset:-1px;border:2px solid var(--red);border-radius:20px;animation:support-ring 2.4s infinite;pointer-events:none}
@keyframes support-ring{70%,100%{transform:scale(1.45);opacity:0}}
.support-menu{width:300px;margin-bottom:13px;padding:19px;border:1px solid var(--line);border-radius:18px;background:color-mix(in srgb,var(--surface) 94%,transparent);box-shadow:var(--shadow);backdrop-filter:blur(20px);opacity:0;visibility:hidden;transform:translateY(15px) scale(.94);transform-origin:bottom right;transition:opacity 230ms ease,transform 360ms cubic-bezier(.16,1,.3,1),visibility 230ms}
.support-dock.open .support-menu{opacity:1;visibility:visible;transform:none}
.support-menu>span{display:block;color:var(--red);font-size:9px;font-weight:800;letter-spacing:.16em}
.support-menu>strong{display:block;margin:4px 0 14px;font:700 18px 'Manrope',sans-serif}
.support-menu>a{display:grid;grid-template-columns:42px 1fr;gap:11px;align-items:center;padding:11px;border-radius:12px;transition:background var(--ease),transform var(--ease)}
.support-menu>a:hover{background:var(--soft);transform:translateX(3px)}
.support-menu a>span{display:flex;flex-direction:column}
.support-menu b{font-size:12px}.support-menu small{font-size:9px;color:var(--muted);margin-top:2px}
.support-option-icon{width:40px;height:40px;border-radius:11px;display:grid;place-items:center;background:color-mix(in srgb,var(--red) 14%,var(--surface));color:var(--red);font-style:normal;font-weight:900}
.support-option-icon svg{width:19px}.whatsapp-icon{background:#e9fff1;color:#128c4b}
.scroll-top{position:fixed;z-index:84;right:30px;bottom:100px;width:52px;height:60px;padding:0;border:0;border-radius:18px;display:grid;grid-template-rows:1fr auto;place-items:center;background:conic-gradient(var(--red) var(--scroll-progress,0deg),color-mix(in srgb,var(--line) 80%,transparent) 0);color:var(--text);box-shadow:0 18px 48px rgba(0,0,0,.28);opacity:0;pointer-events:none;transform:translateY(18px) scale(.88);transition:opacity .25s ease,transform .35s cubic-bezier(.22,1,.36,1),color .2s ease}
.scroll-top:before{content:"";position:absolute;inset:3px;border-radius:15px;background:var(--surface)}
.scroll-top svg,.scroll-top small{position:relative;z-index:1}.scroll-top svg{width:20px;height:20px;margin-top:7px}.scroll-top small{margin-bottom:7px;font-size:6px;font-weight:900;letter-spacing:.13em;color:var(--muted)}
.scroll-top.visible{opacity:1;pointer-events:auto;transform:none}.scroll-top:hover{color:var(--red);transform:translateY(-4px)}.scroll-top:focus-visible{outline:3px solid color-mix(in srgb,var(--red) 55%,white);outline-offset:3px}

@media(max-width:600px){.support-dock{right:14px;bottom:80px}.support-launch{width:52px;height:52px;border-radius:17px}.support-menu{width:min(300px,calc(100vw - 28px))}.scroll-top{right:16px;bottom:145px;width:48px;height:55px;border-radius:16px}.quick-buy{display:none}.feature-card{animation-duration:6.5s}}
@media(prefers-reduced-motion:reduce){::view-transition-new(root){animation:none!important}.theme-slash{display:none}.hero-copy.visible .hero-line,.hero-line-accent:after,.orb,.feature-card,.chip-one,.chip-two,.live-dot:before,.support-pulse{animation:none!important}.reveal{transition-duration:1ms!important}.category-card:before,.product-card:before{display:none}.support-menu,.quick-buy,.scroll-top{transition-duration:1ms!important}}
