.skip-link{position:absolute;top:-100px;left:0;background:var(--yellow);color:var(--ink);padding:10px 20px;z-index:10000;transition:top .3s;font-weight:800}.skip-link:focus{top:0}:root{--bg: #ffffff;--bg-soft: #f6f6f3;--bg-mute: #efefea;--ink: #0E0E10;--ink-2: #1c1c20;--ink-3: #3a3a40;--muted: #6b6b72;--muted-2: #9a9aa1;--line: #e5e5e0;--line-2: #d8d8d2;--yellow: #FF8C00;--yellow-deep: #D07B00;--yellow-soft: #FFF4DC;--danger: #c0392b;--green: #2f7d4f;--shadow-sm: 0 1px 3px rgba(14,14,16,.08);--shadow-md: 0 10px 25px -5px rgba(14,14,16,.1), 0 8px 10px -6px rgba(14,14,16,.1);--shadow-lg: 0 20px 50px -12px rgba(14,14,16,.15);--radius: 2px;--radius-md: 4px;--radius-lg: 8px;--container: 1280px;--transition: all .2s cubic-bezier(.4, 0, .2, 1)}*{box-sizing:border-box}html,body{margin:0;padding:0}body{font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;font-size:15px;color:var(--ink);background:var(--bg);line-height:1.5;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}button{font-family:inherit;cursor:pointer;border:none;background:none;color:inherit;transition:var(--transition)}button:focus-visible{outline:2px solid var(--yellow);outline-offset:2px}input,select,textarea{font-family:inherit;font-size:inherit;transition:var(--transition)}input:focus,select:focus,textarea:focus{outline:2px solid var(--ink);outline-offset:-1px}.container{max-width:var(--container);margin:0 auto;padding:0 24px}.mono{font-family:JetBrains Mono,ui-monospace,monospace;letter-spacing:.02em}.display{font-family:Archivo Black,Archivo,sans-serif;letter-spacing:-.01em}.heading{font-family:Archivo,sans-serif;font-weight:800;letter-spacing:-.01em}.topbar{background:var(--ink);color:#d6d6d8;font-size:12.5px;border-bottom:1px solid #1f1f23}.topbar .container{display:flex;align-items:center;justify-content:space-between;height:38px}.topbar-left{display:flex;gap:22px;align-items:center}.topbar-left .ping{color:var(--yellow);font-weight:700;font-family:JetBrains Mono,monospace;letter-spacing:.04em;text-transform:uppercase;font-size:11px}.topbar-right{display:flex;gap:22px;align-items:center}.topbar-right a{color:#d6d6d8;display:inline-flex;align-items:center;gap:6px}.topbar-right a:hover{color:var(--yellow)}.topbar svg{width:14px;height:14px}.header{background:#ffffffe6;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:50;transition:background .3s ease}.header-inner{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:36px;padding:18px 0}.logo{display:flex;align-items:center;gap:10px}.hero-content{flex:1;min-width:0}.header .logo img{height:60px;width:auto;object-fit:contain;transition:var(--transition)}.search{display:flex;align-items:stretch;border:1.5px solid var(--ink);border-radius:2px;background:#fff;max-width:560px;width:100%;justify-self:center}.search select{border:none;padding:0 30px 0 14px;background:var(--bg-soft);border-right:1px solid var(--line);font-size:13px;font-weight:600;outline:none;appearance:none;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='10' height='10' viewBox='0 0 10 10'><path d='M1 3l4 4 4-4' fill='none' stroke='%230E0E10' stroke-width='1.5'/></svg>");background-repeat:no-repeat;background-position:right 10px center}.search input{border:none;flex:1;padding:12px 14px;outline:none;font-size:14px}.search button{background:var(--yellow);color:var(--ink);padding:0 22px;font-weight:800;font-size:13px;text-transform:uppercase;letter-spacing:.04em;display:flex;align-items:center;gap:8px}.search button:hover{background:var(--yellow-deep)}.search svg{width:16px;height:16px}.header-actions{display:flex;align-items:center;gap:22px}.icon-btn{position:relative;display:inline-flex;flex-direction:column;align-items:center;gap:2px;font-size:11px;color:var(--ink-3)}.icon-btn:hover{color:var(--ink)}.icon-btn svg{width:22px;height:22px}.icon-btn .badge{position:absolute;top:-6px;right:-10px;background:var(--yellow);color:var(--ink);font-size:10px;font-weight:800;min-width:18px;height:18px;border-radius:9px;display:grid;place-items:center;padding:0 4px}.cart-btn{display:flex;flex-direction:row;align-items:center;gap:10px;padding:8px 14px;background:var(--ink);color:#fff;border-radius:2px}.cart-btn:hover{background:var(--ink-2);color:var(--yellow)}.cart-btn svg{width:20px;height:20px}.cart-btn .cart-meta{display:flex;flex-direction:column;line-height:1.1;align-items:flex-start}.cart-btn .cart-meta small{font-size:10px;color:var(--muted-2);text-transform:uppercase;letter-spacing:.08em}.cart-btn .cart-meta strong{font-size:13px;font-weight:700}.nav{border-top:1px solid var(--line);background:var(--bg)}.nav-inner{display:flex;align-items:center;justify-content:space-between;height:52px}.nav-left{display:flex;align-items:stretch}.cat-btn{background:var(--yellow);color:var(--ink);padding:0 22px;height:52px;display:flex;align-items:center;gap:10px;font-weight:800;text-transform:uppercase;letter-spacing:.04em;font-size:13px;border-right:4px solid var(--ink)}.cat-btn svg{width:16px;height:16px}.cat-btn.active{background:var(--ink);color:var(--yellow)}.cat-dropdown-wrapper{position:relative;display:flex;align-items:stretch;z-index:60}.cat-dropdown-menu{position:absolute;top:100%;left:0;width:280px;background:#fff;border:1.5px solid var(--ink);border-top:none;box-shadow:var(--shadow-lg);border-radius:0 0 2px 2px;overflow:hidden;animation:slideDown .2s ease-out}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.cat-dropdown-menu ul{display:flex;flex-direction:column;list-style:none;padding:0;margin:0;width:100%}.cat-dropdown-menu li{border-bottom:1px solid var(--line);width:100%;padding:0}.cat-dropdown-menu li:last-child{border-bottom:none}.cat-dropdown-menu li a{display:flex;align-items:center;justify-content:space-between;padding:12px 20px;font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--ink);height:auto}.cat-dropdown-menu li a:hover{background:var(--bg-soft);color:var(--yellow-deep);padding-left:24px}.cat-dropdown-menu li.view-all a{background:var(--ink);color:var(--yellow);justify-content:center}.cat-dropdown-menu li.view-all a:hover{background:var(--ink-2);color:#fff}.nav ul{display:flex;gap:4px;list-style:none;margin:0;padding:0 0 0 16px;align-items:stretch}.nav ul a{padding:0 16px;display:flex;align-items:center;height:52px;font-weight:700;font-size:13px;text-transform:uppercase;letter-spacing:.04em;color:var(--ink);position:relative}.nav ul a.active,.nav ul a:hover{color:var(--ink)}.nav ul a.active:after,.nav ul a:hover:after{content:"";position:absolute;left:16px;right:16px;bottom:0;height:3px;background:var(--yellow)}.nav-right{display:flex;align-items:center;gap:18px;font-size:12.5px;color:var(--muted)}.nav-right .phone{color:var(--ink);font-weight:800;font-family:JetBrains Mono,monospace}.nav-right .phone .dot{display:inline-block;width:8px;height:8px;background:var(--green);border-radius:50%;margin-right:8px;vertical-align:1px}.hero{background:var(--ink);color:#fff;position:relative;overflow:hidden;padding-bottom:20px}.hero-strip{background:var(--yellow);color:var(--ink);font-family:JetBrains Mono,monospace;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;padding:10px 0;text-align:center;position:relative;overflow:hidden}.hero-strip:before,.hero-strip:after{content:"";position:absolute;top:0;bottom:0;width:120px;background:repeating-linear-gradient(-45deg,var(--yellow),var(--yellow) 10px,var(--ink) 10px,var(--ink) 20px);animation:stripMove 10s linear infinite;z-index:1}.hero-strip:before{left:-40px}.hero-strip:after{right:-40px}.hero-strip .inner{position:relative;z-index:2;background:var(--yellow);display:inline-block;padding:0 40px;animation:textPulse 2s ease-in-out infinite}@keyframes stripMove{0%{transform:translate(0)}to{transform:translate(40px)}}@keyframes textPulse{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.05);opacity:.9}}.hero-main{position:relative}.hero-grid{display:grid;grid-template-columns:1.05fr 1fr;align-items:center;gap:40px;padding:70px 0 90px}.hero-eyebrow{display:inline-flex;align-items:center;gap:10px;font-family:JetBrains Mono,monospace;font-size:11px;text-transform:uppercase;letter-spacing:.2em;color:var(--yellow);margin-bottom:22px}.hero-eyebrow .bar{width:36px;height:2px;background:var(--yellow)}.hero h1{font-family:Archivo Black,sans-serif;font-size:clamp(32px,6vw,76px);line-height:1;letter-spacing:-.025em;margin:0 0 22px;text-transform:uppercase}.hero h1 .accent{color:var(--yellow);display:inline-block;position:relative;text-shadow:0 0 30px rgba(255,214,10,.3)}.hero h1 .accent:after{content:"";position:absolute;left:0;right:0;bottom:-6px;height:6px;background:repeating-linear-gradient(-45deg,var(--yellow),var(--yellow) 4px,transparent 4px,transparent 8px)}.hero p.lede{color:#c9c9cc;font-size:16px;max-width:480px;margin:0 0 30px}.hero-ctas{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.btn{display:inline-flex;align-items:center;gap:10px;padding:14px 22px;font-weight:800;text-transform:uppercase;letter-spacing:.05em;font-size:13px;border-radius:2px;transition:transform .15s ease,background .15s ease}.btn svg{width:16px;height:16px;transition:transform .2s ease}.btn:hover svg{transform:translate(3px)}.btn-primary{background:var(--yellow);color:var(--ink)}.btn-primary:hover{background:var(--yellow-deep)}.btn-dark{background:var(--ink);color:#fff}.btn-dark:hover{background:var(--ink-2);color:var(--yellow)}.btn-ghost{background:transparent;color:#fff;border:1.5px solid #2a2a2e}.btn-ghost:hover{border-color:var(--yellow);color:var(--yellow)}.btn-outline{background:transparent;color:var(--ink);border:1.5px solid var(--ink)}.btn-outline:hover{background:var(--ink);color:var(--yellow)}.btn-lg{padding:16px 28px;font-size:14px}.hero-stats{display:flex;gap:36px;margin-top:44px}.hero-stats .stat{border-left:2px solid var(--yellow);padding-left:14px}.hero-stats .stat .num{font-family:Archivo Black,sans-serif;font-size:28px;line-height:1}.hero-stats .stat .lbl{font-family:JetBrains Mono,monospace;font-size:10px;text-transform:uppercase;letter-spacing:.15em;color:var(--muted-2);margin-top:6px}.hero-visual .grid-bg{position:absolute;inset:0;background-image:linear-gradient(rgba(255,214,10,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(255,214,10,.06) 1px,transparent 1px);background-size:40px 40px;-webkit-mask-image:radial-gradient(circle at center,black 30%,transparent 70%);mask-image:radial-gradient(circle at center,black 30%,transparent 70%)}.hero-cat-grid{position:absolute;inset:10%;display:grid;grid-template-columns:1fr 1fr;gap:14px}.hero-cat-card{background:#141418d9;border:1px solid rgba(255,214,10,.25);border-radius:6px;padding:18px 16px;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;gap:6px;color:#fff;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);transition:transform .3s ease,border-color .3s ease}.hero-cat-card:nth-child(odd){transform:translateY(-6px)}.hero-cat-card:nth-child(2n){transform:translateY(6px)}.hero-cat-card svg{color:var(--yellow);width:32px;height:32px}.hero-cat-card strong{font-family:Archivo Black,sans-serif;font-size:14px;text-transform:uppercase;letter-spacing:.04em}.hero-cat-card span{font-family:JetBrains Mono,monospace;font-size:9px;color:var(--muted-2);text-transform:uppercase;letter-spacing:.12em}.section{padding:80px 0}.section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:40px;flex-wrap:wrap}.section-head h2{font-family:Archivo Black,sans-serif;font-size:clamp(28px,4vw,44px);margin:10px 0 0;line-height:1;letter-spacing:-.02em;text-transform:uppercase}.product-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:24px}.product{background:#fff;border:1px solid var(--line);border-radius:var(--radius-md);position:relative;transition:var(--transition);display:flex;flex-direction:column;overflow:hidden}.product:hover{border-color:var(--ink);transform:translateY(-6px);box-shadow:var(--shadow-lg)}.product-img{position:relative;aspect-ratio:1.1/1;background:var(--bg-soft);display:grid;place-items:center;overflow:hidden;border-bottom:1px solid var(--line)}.product-img .placeholder{width:75%;height:75%;border:1.5px dashed var(--line-2);background:repeating-linear-gradient(135deg,transparent,transparent 6px,rgba(14,14,16,.03) 6px,rgba(14,14,16,.03) 12px);display:grid;place-items:center;border-radius:4px}.product-img .placeholder .lbl{font-family:JetBrains Mono,monospace;font-size:10px;color:var(--muted-2);letter-spacing:.12em;text-transform:uppercase;text-align:center;padding:8px}.product-img .placeholder .lbl strong{display:block;color:var(--ink-3);font-size:11px;margin-bottom:4px}.product-tag{position:absolute;top:12px;left:12px;background:var(--yellow);color:var(--ink);font-family:JetBrains Mono,monospace;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.08em;padding:4px 8px;border-radius:2px;z-index:2}.product-actions{position:absolute;top:12px;right:12px;display:flex;flex-direction:column;gap:8px;opacity:0;transform:translate(10px);transition:var(--transition);z-index:3}.product:hover .product-actions{opacity:1;transform:translate(0)}.product-actions button{width:36px;height:36px;border-radius:50%;background:#fff;border:1px solid var(--line);display:grid;place-items:center;color:var(--ink);box-shadow:var(--shadow-sm)}.product-actions button:hover{background:var(--ink);color:var(--yellow);border-color:var(--ink)}.product-actions button.active{background:var(--yellow);color:var(--ink);border-color:var(--yellow)}.product-body{padding:16px 18px;flex:1;display:flex;flex-direction:column;gap:8px}.product-sku{font-family:JetBrains Mono,monospace;font-size:10px;color:var(--muted);letter-spacing:.1em;text-transform:uppercase}.product-name{font-weight:700;font-size:14px;line-height:1.35;color:var(--ink);margin:0;min-height:38px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.product-foot{display:flex;align-items:center;justify-content:space-between;padding:14px 18px;border-top:1px solid var(--line);background:var(--bg-soft)}.product-price{display:flex;flex-direction:column;gap:2px}.product-price .now{font-family:Archivo,sans-serif;font-weight:800;font-size:1.15rem;color:var(--ink);line-height:1;display:flex;align-items:center;gap:6px}.product-price .was{font-size:.75rem;color:var(--muted-2);text-decoration:line-through;margin-left:2px;font-weight:500}.promo-badge{background:#ff4d4d;color:#fff;font-family:JetBrains Mono,monospace;font-size:9px;font-weight:800;padding:2px 6px;border-radius:2px;text-transform:uppercase;letter-spacing:.05em;animation:badge-pulse 2s infinite ease-in-out;box-shadow:0 2px 4px #ff4d4d33}@keyframes badge-pulse{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.05);opacity:.9}}.product-cta{background:var(--ink);color:#fff;padding:8px 12px;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.06em;border-radius:2px;display:inline-flex;align-items:center;gap:6px}.workshop{background:var(--ink);color:#fff;padding:70px 0;position:relative;overflow:hidden}.workshop-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center;position:relative}.brands{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:36px 0;background:var(--bg-soft)}.brands-grid{display:grid;grid-template-columns:repeat(8,1fr);gap:0}.brand-item{border-right:1px solid var(--line);padding:18px;display:grid;place-items:center;font-family:Archivo Black,sans-serif;color:var(--muted-2);text-transform:uppercase;letter-spacing:.05em;font-size:14px;min-height:80px;text-align:center;line-height:1.1}.brand-item:last-child{border-right:none}.footer{background:var(--ink);color:#c9c9cc;padding:70px 0 0;border-top:4px solid var(--yellow)}.footer-top{display:grid;grid-template-columns:1.3fr 1fr 1fr 1.2fr;gap:40px;padding-bottom:50px;border-bottom:1px solid #2a2a2e}.footer h4{color:#fff;font-family:Archivo Black,sans-serif;font-size:14px;text-transform:uppercase;margin:4px 0 22px;letter-spacing:.02em;position:relative;padding-bottom:14px}.footer h4:after{content:"";position:absolute;left:0;bottom:0;width:28px;height:2px;background:var(--yellow)}.footer ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:10px}.footer ul a{font-size:13px;transition:color .15s ease}.footer ul a:hover{color:var(--yellow)}.footer-bottom{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:22px 0;font-size:12.5px;color:var(--muted-2)}.drawer-overlay{position:fixed;inset:0;background:#0e0e1080;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);opacity:0;pointer-events:none;transition:opacity .25s ease;z-index:1000}.drawer-overlay.open{opacity:1;pointer-events:auto}.drawer{position:fixed;top:0;right:0;bottom:0;width:420px;max-width:100%;background:#fff;z-index:1001;transform:translate(100%);transition:transform .3s ease;display:flex;flex-direction:column}.drawer.open{transform:translate(0)}.menu-toggle{display:none;width:40px;height:40px;align-items:center;justify-content:center;border-radius:4px;background:var(--bg-soft);color:var(--ink);transition:all .2s ease}.menu-toggle.active{background:var(--ink);color:var(--yellow)}.menu-toggle svg{width:24px;height:24px}.mobile-menu-overlay{position:fixed;inset:0;background:#0009;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:10000;display:flex;justify-content:flex-end;animation:fadeIn .3s ease-out}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.mobile-menu{position:relative;width:85%;max-width:320px;height:100dvh;background:#fff;display:flex;flex-direction:column;box-shadow:-10px 0 30px #0003;animation:slideInRight .3s ease-out}@keyframes slideInRight{0%{transform:translate(100%)}to{transform:translate(0)}}.mobile-menu-head{padding:20px;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;background:#fff;flex-shrink:0}.mobile-menu-head .close-btn{width:36px;height:36px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:#fff;border:1px solid var(--line);transition:all .2s ease}.mobile-menu-head .close-btn:hover{background:var(--ink);color:#fff}.mobile-nav-list{list-style:none;padding:0;margin:0;flex:1;overflow-y:auto}.mobile-nav-list li{border-bottom:1px solid var(--line)}.mobile-nav-list a{display:block;padding:18px 24px;font-weight:700;font-size:15px;color:var(--ink);transition:all .2s ease}.mobile-nav-list a:hover{background:var(--bg-soft);color:var(--yellow-deep);padding-left:28px}.mobile-menu .menu-label{padding:16px 24px;font-weight:800;font-size:11px;color:var(--muted);text-transform:uppercase;letter-spacing:.1em;background:var(--bg-soft);border-bottom:1px solid var(--line)}.mobile-menu-foot{padding:24px;border-top:1px solid var(--line);background:var(--bg-soft);flex-shrink:0}@media(max-width:1024px){.topbar{display:none!important}.header-inner{display:flex;justify-content:space-between;gap:10px;padding:10px 0}.header .logo img{height:32px!important;width:auto!important}.search{display:none}.header-actions{gap:10px}.icon-btn span,.cart-btn .cart-meta{display:none}.cart-btn{padding:8px 10px}.nav{display:none!important}.menu-toggle{display:inline-flex}.hero-strip{display:none!important}.hero-grid{grid-template-columns:1fr;gap:30px;padding:30px 0}.hero h1{font-size:clamp(28px,8vw,42px)}.product-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px}.cat-grid,.store-layout{grid-template-columns:1fr;gap:20px}.store-layout aside.cat-sidebar{display:none}.footer-top{grid-template-columns:1fr;gap:30px}.product-detail-grid{grid-template-columns:1fr;gap:20px}.brands-grid{grid-template-columns:repeat(4,1fr)}}@media(max-width:768px){.topbar-left .ping~*{display:none}.topbar-right>*:not(:last-child){display:none}.hide-mobile{display:none!important}.product-grid{grid-template-columns:repeat(2,1fr);gap:12px;padding:0}@media(max-width:380px){.product-grid{grid-template-columns:1fr}}.product{border-radius:4px;box-shadow:0 2px 8px #0000000a}.product-img{aspect-ratio:1/1}.product-tag{font-size:9px;padding:2px 6px;top:8px;left:8px}.product-actions{opacity:1!important;top:8px;right:8px;gap:6px}.product-actions button{width:30px;height:30px}.product-actions button svg{width:14px;height:14px}.product-body{padding:10px 12px;gap:4px}.product-sku{font-size:9px}.product-name{font-size:13px;min-height:36px;line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.product-rating{margin-top:2px}.product-rating .stars svg{width:10px;height:10px}.product-rating .count{font-size:10px}.product-foot{flex-direction:column;gap:10px;align-items:stretch;padding:12px;background:#fff;border-top:none}.product-cta{justify-content:center;padding:10px;font-size:11px;width:100%}.product-price{text-align:left;margin-bottom:4px}.product-price .now{font-size:1.1rem;justify-content:flex-start}.product-price .was{font-size:10px}.hero-stats{gap:18px;flex-direction:column}.hero-ctas{flex-direction:column;width:100%}.hero-ctas .btn{width:100%;justify-content:center}.container{padding:0 16px}}.mobile-categories{display:none;padding:0 0 20px;margin-bottom:20px;border-bottom:1px solid var(--line);overflow-x:auto;scrollbar-width:none;-ms-overflow-style:none}.mobile-categories::-webkit-scrollbar{display:none}@media(max-width:1024px){.mobile-categories{display:flex;gap:10px;padding:10px 0}.mobile-categories button{white-space:nowrap;padding:8px 16px;background:var(--bg-soft);border:1px solid var(--line);border-radius:20px;font-size:12px;font-weight:700;text-transform:uppercase}.mobile-categories button.active{background:var(--ink);color:var(--yellow);border-color:var(--ink)}}.fipec-fab-whatsapp{position:fixed;right:20px;bottom:20px;z-index:9999;display:flex;align-items:center;justify-content:center;width:56px;height:56px;background:#25d366;color:#fff;border-radius:50%;box-shadow:0 10px 30px #25d36673,0 4px 12px #0000002e;text-decoration:none;transition:transform .2s ease}@media(max-width:640px){.fipec-fab-whatsapp{right:16px;bottom:16px;width:52px;height:52px}}.benefits{padding:40px 0;background:#fff;border-bottom:1px solid var(--line)}.benefits-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:24px}.benefit{display:flex;gap:14px;align-items:flex-start}.benefit-icon{width:44px;height:44px;flex:0 0 44px;display:flex;align-items:center;justify-content:center;background:var(--ink);color:var(--yellow);border-radius:6px}.benefit-icon svg{width:22px;height:22px}.benefit h3{font-size:13px;font-weight:800;margin-bottom:2px;text-transform:uppercase;letter-spacing:.02em;color:var(--ink)}.benefit p{font-size:12px;color:var(--muted);line-height:1.4;margin:0}.hero-visual{position:relative;width:100%;max-width:600px;margin:0 auto;background:radial-gradient(ellipse at center,rgba(255,214,10,.05) 0%,transparent 70%)}.hero-image-wrapper{width:100%;position:relative}.hero-main-img{width:100%;height:auto;display:block}.hero-visual-logo{background:none!important;max-width:380px}.hero-logo-float{animation:hero-logo-float 5s ease-in-out infinite;will-change:transform}.hero-logo-img{width:100%;height:auto;display:block}@keyframes hero-logo-float{0%,to{transform:translateY(0)}50%{transform:translateY(-14px)}}@media(prefers-reduced-motion:reduce){.hero-logo-float{animation:none}}@media(max-width:768px){.hero-visual-logo{max-width:240px}}.store-layout,.cat-grid{display:grid;grid-template-columns:280px 1fr;gap:30px;align-items:stretch}@media(max-width:1024px){.cat-grid{grid-template-columns:1fr}}.cat-sidebar{background:#fff;border:1px solid var(--line);padding:20px;border-radius:4px}.cat-sidebar h3{font-family:Archivo Black,sans-serif;font-size:14px;text-transform:uppercase;margin:0 0 14px;padding-bottom:10px;border-bottom:2px solid var(--yellow)}.cat-sidebar ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:8px}.cat-sidebar a{display:flex;justify-content:space-between;padding:8px 10px;font-size:13px;font-weight:700;color:var(--ink);text-transform:uppercase;border-radius:3px}.cat-sidebar a:hover{background:var(--bg-soft);color:var(--yellow-deep)}.cat-sidebar .count{color:var(--muted);font-family:JetBrains Mono,monospace;font-size:11px;font-weight:600}.cat-feature{display:grid;grid-template-columns:1fr 1fr;background:#fff;border:1px solid var(--line);border-radius:4px;overflow:hidden;height:100%;max-height:400px}.cat-feature-img{position:relative;height:100%;background:var(--bg-soft);display:flex;align-items:center;justify-content:center;overflow:hidden}.cat-feature-img img{max-width:90%;max-height:90%;width:auto;height:auto;object-fit:contain;display:block}.cat-feature-overlay{position:absolute;inset:0;background:radial-gradient(circle at center,transparent 0%,rgba(0,0,0,.03) 100%);pointer-events:none}.cat-feature-img .lbl{position:absolute;left:12px;bottom:12px;background:var(--yellow);color:var(--ink);padding:4px 10px;font-family:JetBrains Mono,monospace;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.05em;z-index:2}.cat-feature .content{padding:24px;display:flex;flex-direction:column;justify-content:center;gap:12px}.cat-feature .content h3{font-family:Archivo Black,sans-serif;font-size:clamp(18px,2vw,24px);line-height:1.1;text-transform:uppercase;margin:0}.cat-feature .content p{color:var(--muted);font-size:13px;margin:0;line-height:1.4}.cat-feature .content .btn{align-self:flex-start}@media(max-width:640px){.cat-feature{grid-template-columns:1fr;max-height:none}.cat-feature-img{height:200px;min-height:200px}.cat-feature .content{padding:20px;text-align:center;align-items:center}.cat-feature .content .btn{align-self:center}}.workshop-promo-grid{display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:center;padding:40px 0}.workshop-visual{position:relative;min-height:420px;border-radius:8px;overflow:hidden}.workshop-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.workshop-cta-card{position:relative;z-index:2;margin:30px;background:#0e0e10e0;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);padding:28px;border-radius:8px;border:1px solid #3a3a40}@media(max-width:900px){.cat-feature{grid-template-columns:1fr}.workshop-promo-grid{grid-template-columns:1fr;gap:30px}.workshop-visual{min-height:360px}.workshop-cta-card{margin:20px}}.bottom-gradient-overlay{position:fixed;bottom:0;left:0;right:0;height:50px;background:linear-gradient(to top,rgba(0,0,0,.05) 0%,transparent 100%);pointer-events:none;z-index:90;opacity:0;transition:opacity .5s cubic-bezier(.4,0,.2,1)}.bottom-gradient-overlay.visible{opacity:1}.auth-container{min-height:80vh;display:grid;place-items:center;background:var(--bg-soft);padding:60px 24px}.auth-card{background:#fff;border:1.5px solid var(--ink);border-radius:4px;padding:48px;width:100%;max-width:460px;box-shadow:20px 20px 0 var(--ink)}.auth-header{text-align:center;margin-bottom:40px}.auth-logo{display:inline-block;margin-bottom:24px;transition:transform .3s ease}.auth-logo:hover{transform:scale(1.05) rotate(-2deg)}.auth-header h2{font-family:Archivo Black,sans-serif;font-size:24px;letter-spacing:-.01em;margin:0 0 10px;color:var(--ink);text-transform:uppercase}.auth-header p{font-size:14px;color:var(--muted);line-height:1.6}.auth-form{display:flex;flex-direction:column;gap:24px}.auth-field{display:flex;flex-direction:column;gap:8px}.auth-field label{font-size:11px;font-weight:800;letter-spacing:.08em;color:var(--ink-3)}.auth-field input{width:100%;padding:14px 16px;border:1.5px solid var(--line);border-radius:2px;font-size:15px;background:#fff;transition:all .2s}.auth-field input:focus{border-color:var(--ink);background:var(--bg-soft);box-shadow:0 4px 12px #0000000d}.auth-field-group{display:grid;grid-template-columns:1fr 1fr;gap:16px}.label-row{display:flex;justify-content:space-between;align-items:center}.forgot-link{font-size:11px;font-weight:700;color:var(--muted);text-transform:uppercase}.forgot-link:hover{color:var(--ink)}.auth-submit{width:100%;height:56px;display:inline-flex;align-items:center;gap:10px;background:var(--yellow);color:var(--ink);font-weight:800;text-transform:uppercase;letter-spacing:.05em;font-size:14px;margin-top:8px;border:1.5px solid var(--ink);box-shadow:4px 4px 0 var(--ink);transition:all .15s}.auth-submit:hover{transform:translate(-2px,-2px);box-shadow:6px 6px 0 var(--ink);background:var(--yellow-deep)}.auth-submit:active{transform:translate(2px,2px);box-shadow:0 0 0 var(--ink)}.auth-submit svg{transition:transform .2s ease}.auth-submit:hover svg{transform:translate(3px)}.auth-footer{text-align:center;margin-top:32px;padding-top:32px;border-top:1px solid var(--line)}.auth-footer p{font-size:14px;color:var(--muted);margin-bottom:12px}.auth-link{color:var(--ink);font-weight:800;text-decoration:underline;text-underline-offset:4px;transition:color .2s}.auth-link:hover{color:var(--yellow-deep)}.back-link{display:block;font-size:12px;font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:.05em;transition:color .2s}.back-link:hover{color:var(--ink)}@media(max-width:480px){.auth-card{padding:32px 24px;box-shadow:12px 12px 0 var(--ink)}.auth-field-group{grid-template-columns:1fr}}.admin-sidebar{background:#0a0a0b!important;border-right:1.5px solid #27272a!important}.sidebar-header{border-bottom-color:#27272a!important;padding:32px 24px!important}.logo-square{background:#fff!important;border-radius:4px!important;box-shadow:4px 4px 0 var(--yellow)!important;padding:4px!important}.nav-item{border-radius:4px!important;margin-bottom:4px!important;font-size:13px!important;font-weight:700!important;text-transform:uppercase!important;letter-spacing:.04em!important}.nav-item.active{background:var(--yellow)!important;color:var(--ink)!important;border:1.5px solid var(--ink)!important;box-shadow:4px 4px 0 var(--ink)!important}.nav-item:not(.active):hover{background:#18181b!important;color:#fff!important;transform:translate(4px)}.admin-header{background:#0a0a0b!important;border-bottom:1.5px solid #27272a!important;height:80px!important}.page-title{font-family:Archivo Black,sans-serif!important;text-transform:uppercase!important;letter-spacing:-.02em!important;font-size:20px!important}.admin-stat-card{background:#0a0a0b!important;border:1.5px solid #27272a!important;border-radius:4px!important;box-shadow:8px 8px #18181b!important;transition:all .3s ease!important}.admin-stat-card:hover{transform:translate(-4px,-4px);box-shadow:12px 12px #18181b!important;border-color:var(--yellow)!important}.stat-icon{background:var(--yellow)!important;color:var(--ink)!important;border:1.5px solid var(--ink)!important;border-radius:4px!important}.stat-info h3{font-family:Archivo Black,sans-serif!important}.admin-card{background:#0a0a0b!important;border:1.5px solid #27272a!important;border-radius:4px!important}.card-header{border-bottom-color:#27272a!important}.card-header h3{font-family:Archivo Black,sans-serif!important;text-transform:uppercase!important}.admin-table th{background:#18181b!important;border-bottom:2px solid #27272a!important;color:#a1a1aa!important}.admin-table td{border-bottom:1px solid #27272a!important}.search-box input{border-radius:2px!important;border:1.5px solid #27272a!important;background:#18181b!important}.search-box input:focus{border-color:var(--yellow)!important}.btn-admin-small{border-radius:2px!important;border:1.5px solid var(--ink)!important;box-shadow:3px 3px 0 var(--ink)!important;text-transform:uppercase!important;font-size:12px!important}.btn-admin-small:hover{transform:translate(-1px,-1px);box-shadow:4px 4px 0 var(--ink)!important}.admin-login-card{border:1.5px solid var(--ink)!important;box-shadow:15px 15px 0 var(--ink)!important;border-radius:4px!important}.btn-admin-primary{border:1.5px solid var(--ink)!important;box-shadow:5px 5px 0 var(--ink)!important;border-radius:2px!important;text-transform:uppercase!important;letter-spacing:.05em!important}.btn-admin-primary:hover{transform:translate(-2px,-2px);box-shadow:7px 7px 0 var(--ink)!important}
