:root{
  --ink:#050805;--ink-2:#090d0a;--panel:#101611;--panel-2:#151c17;--line:#29332c;
  --paper:#f5f7f4;--muted:#8b9a90;--yellow:#ffd600;--green:#1aca68;--red:#ff554f;
  --display:"Barlow Condensed","Arial Narrow",Impact,sans-serif;--body:Inter,Arial,sans-serif;
  --shadow:0 28px 80px rgba(0,0,0,.5)
}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:104px}body{margin:0;background:var(--ink);color:var(--paper);font:14px/1.5 var(--body);overflow-x:hidden}body.locked{overflow:hidden}button,input,select{font:inherit}a{color:inherit;text-decoration:none;cursor:pointer}button{cursor:pointer}.skip-link{position:fixed;left:12px;top:-60px;z-index:1000;background:var(--yellow);color:#050805;padding:10px 16px;font-weight:800}.skip-link:focus{top:0}
.utility-bar{height:29px;padding:0 clamp(14px,3vw,50px);display:grid;grid-template-columns:1fr auto 1fr;align-items:center;border-bottom:1px solid #151c17;background:#030604;color:#87968c;text-transform:uppercase;font-size:9px;font-weight:800;letter-spacing:.05em}.utility-bar>a{justify-self:end;color:var(--yellow)}.online{color:#e4ebe6}.online i{display:inline-block;width:7px;height:7px;border-radius:50%;background:#20d670;box-shadow:0 0 12px #20d670;margin-right:7px}
.site-header{height:76px;position:sticky;top:0;z-index:90;display:grid;grid-template-columns:220px 1fr 220px;align-items:center;padding:0 clamp(14px,3vw,50px);border-bottom:1px solid #1c241e;background:rgba(4,8,5,.94);backdrop-filter:blur(18px)}.brand{display:flex;align-items:center;gap:11px;width:max-content}.brand img{width:50px;height:50px;object-fit:cover;border:1px solid rgba(255,214,0,.36)}.brand span{display:flex;flex-direction:column;line-height:.9;text-transform:uppercase}.brand strong{font:italic 900 20px/1 var(--display);color:var(--yellow)}.brand small{font-size:9px;font-weight:800;letter-spacing:.34em;margin-top:7px}.catalog-nav{display:flex;justify-content:center;gap:clamp(19px,3.3vw,50px)}.catalog-nav a{position:relative;padding:27px 0;text-transform:uppercase;font-size:11px;font-weight:800;color:#bdc7c0}.catalog-nav a.active{color:var(--yellow)}.catalog-nav a:after{content:"";position:absolute;left:0;right:100%;bottom:18px;height:2px;background:var(--yellow);transition:.25s}.catalog-nav a:hover:after,.catalog-nav a.active:after{right:0}.header-actions{display:flex;justify-content:flex-end;gap:9px}.header-search{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;border:1px solid #313a34;background:#090d0a;color:white}.header-search svg,.cart-button svg,.search-box svg{width:18px;fill:none;stroke:currentColor;stroke-width:1.8}.cart-button{height:42px;padding:0 10px 0 16px;border:1px solid #343e37;border-radius:99px;background:#0a0f0b;color:white;display:flex;align-items:center;gap:10px;text-transform:uppercase;font-size:10px;font-weight:800}.cart-button b{width:23px;height:23px;border-radius:50%;display:grid;place-items:center;background:var(--yellow);color:#050805}.menu-toggle{display:none}
.catalog-hero{min-height:345px;padding:58px clamp(17px,5vw,80px);display:flex;justify-content:space-between;align-items:center;position:relative;overflow:hidden;border-bottom:1px solid #18201a;background:radial-gradient(circle at 75% 45%,rgba(255,214,0,.08),transparent 28%),linear-gradient(120deg,#070b08,#040705)}.catalog-hero:before{content:"";position:absolute;inset:0;background:repeating-linear-gradient(120deg,transparent 0 48px,rgba(255,255,255,.012) 49px 50px);pointer-events:none}.catalog-hero>div:first-child{position:relative;z-index:1;max-width:750px}.back-home{display:inline-block;color:#87958b;text-transform:uppercase;font-size:9px;font-weight:800;margin-bottom:25px}.back-home:hover{color:var(--yellow)}.eyebrow,.kicker{text-transform:uppercase;color:var(--yellow);font-size:10px;font-weight:900;letter-spacing:.08em;margin:0 0 7px}.catalog-hero h1,.section-title h2,.cart-drawer h2{font:900 clamp(52px,7vw,91px)/.85 var(--display);text-transform:uppercase;letter-spacing:-.02em;margin:0}.catalog-hero>div>p:not(.eyebrow){color:#a3b1a7;max-width:580px;font-size:15px}.hero-stats{display:flex;gap:9px;margin-top:25px}.hero-stats span{min-width:98px;padding:9px 12px;border:1px solid #29332c;border-radius:8px;background:#0b110d;color:#809087;text-transform:uppercase;font-size:8px;font-weight:800}.hero-stats b{color:white;font:800 18px var(--display);margin-right:4px}.hero-mark{position:relative;width:205px;height:205px;border-radius:50%;display:grid;place-items:center;align-content:center;gap:6px;border:1px solid rgba(255,214,0,.38);background:radial-gradient(circle,#141b15,#050805 68%);box-shadow:0 0 80px rgba(255,214,0,.08)}.hero-mark:after{content:"";position:absolute;inset:11px;border:1px dashed rgba(255,255,255,.13);border-radius:50%}.hero-mark span{font:italic 900 65px var(--display);color:var(--yellow)}.hero-mark small{font:900 10px var(--body);text-transform:uppercase;letter-spacing:.1em;color:#9dab9f}
.finder,.teams-section,.products-section{padding:65px clamp(14px,4vw,64px);max-width:1540px;margin:auto}.finder{padding-bottom:30px}.section-title{display:flex;align-items:flex-end;justify-content:space-between;gap:22px;margin-bottom:22px}.section-title h2{font-size:clamp(39px,4vw,58px)}.section-title.compact h2{font-size:clamp(35px,3.5vw,50px)}.result-count{border:1px solid #2e3931;border-radius:99px;padding:6px 11px;color:#89988e;text-transform:uppercase;font-size:8px;font-weight:800}.search-box{height:57px;display:flex;align-items:center;gap:12px;border:1px solid #344038;border-radius:9px;background:#080d09;padding:0 14px}.search-box:focus-within{border-color:var(--yellow);box-shadow:0 0 0 3px rgba(255,214,0,.07)}.search-box svg{color:#8b9a90}.search-box input{min-width:0;flex:1;border:0;outline:0;background:transparent;color:white}.search-box input::placeholder{color:#627067}.search-box button{border:0;background:transparent;color:#829087;font-size:23px}.filter-row{display:flex;align-items:center;gap:12px;margin-top:15px;padding:12px;border:1px solid #222b25;border-radius:9px;background:#080c09}.filter-row>span{text-transform:uppercase;font-size:8px;font-weight:900;color:#78867d}.filter-chips{display:flex;gap:7px;flex-wrap:wrap}.filter-chips button{border:1px solid #344038;border-radius:99px;padding:6px 12px;background:#0d120e;color:#95a39a;text-transform:uppercase;font-size:8px;font-weight:800}.filter-chips button:hover{border-color:#64736a;color:white}.filter-chips button.active{border-color:var(--yellow);background:var(--yellow);color:#050805}
.teams-section{padding-top:36px;padding-bottom:43px}.text-button{border:0;background:transparent;color:var(--yellow);text-transform:uppercase;font-size:9px;font-weight:900}.team-grid{display:grid;grid-template-columns:repeat(8,1fr);gap:8px}.team-card{min-width:0;min-height:112px;padding:12px 8px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;border:1px solid #28322b;border-radius:10px;background:linear-gradient(145deg,#101611,#0a0f0b);color:#dbe2dd;transition:.2s}.team-card:hover,.team-card.active{transform:translateY(-3px);border-color:var(--team-color);box-shadow:0 10px 25px rgba(0,0,0,.24)}.team-card.active{background:color-mix(in srgb,var(--team-color) 7%,#0d130f)}.team-card img,.team-fallback{width:50px;height:50px;object-fit:contain}.team-fallback{display:grid;place-items:center;border:1px solid var(--team-color);border-radius:50%;font:900 15px var(--display);color:var(--team-color)}.team-card strong{width:100%;text-align:center;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:10px}.team-card small{text-transform:uppercase;color:#68766d;font-size:7px}.team-card .model-amount{color:var(--yellow)}
.products-section{padding-top:45px;min-height:500px}.sort-label{display:flex;align-items:center;gap:9px;color:#78877d;text-transform:uppercase;font-size:8px;font-weight:800}.sort-label select{border:1px solid #323d35;border-radius:7px;background:#0b100c;color:#e6ece8;padding:8px 28px 8px 10px;outline:0}.product-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.product-card{min-width:0;min-height:470px;position:relative;display:flex;flex-direction:column;border:1px solid #283229;border-radius:13px;background:linear-gradient(150deg,#111812,#090e0a);overflow:hidden;transition:.25s}.product-card:hover{transform:translateY(-5px);border-color:#536258;box-shadow:0 18px 48px rgba(0,0,0,.35)}.product-card:focus-within{outline:2px solid var(--yellow);outline-offset:2px}.card-photo{position:relative;aspect-ratio:4/4.15;overflow:hidden;background:radial-gradient(circle at 50% 42%,rgba(255,214,0,.07),transparent 43%),#0d130f}.card-photo>img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .45s}.product-card:hover .card-photo>img{transform:scale(1.035)}.card-photo-placeholder{width:100%;height:100%;display:grid;place-items:center;color:var(--yellow);font:italic 900 54px var(--display)}.card-badge{position:absolute;left:10px;top:10px;z-index:1;border-radius:5px;padding:4px 7px;background:var(--yellow);color:#050805;text-transform:uppercase;font-size:7px;font-weight:900}.photo-count{position:absolute;right:9px;bottom:9px;border:1px solid rgba(255,255,255,.22);border-radius:99px;padding:4px 7px;background:rgba(5,8,5,.78);backdrop-filter:blur(8px);font-size:7px;font-weight:800}.card-content{position:relative;flex:1;padding:15px 14px 14px;display:flex;flex-direction:column}.card-team{display:flex;align-items:center;gap:8px;margin-bottom:13px}.mini-shield,.mini-fallback{width:27px;height:27px;object-fit:contain}.mini-fallback{display:grid;place-items:center;border:1px solid var(--team-color);border-radius:50%;font:900 9px var(--display);color:var(--team-color)}.card-team span{min-width:0}.card-team strong,.card-team small{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.card-team strong{font-size:10px}.card-team small{font-size:7px;color:#718078;text-transform:uppercase}.card-type{color:#7b8b80;text-transform:uppercase;font-size:7px;font-weight:800}.card-content h3{font:800 23px/1 var(--display);text-transform:uppercase;margin:5px 0 7px;letter-spacing:-.01em}.card-price{margin-top:auto;color:#829188;text-transform:uppercase;font-size:7px;font-weight:800}.card-price b{display:block;color:var(--yellow);font:800 18px var(--display);margin-top:3px}.card-open{position:absolute;right:13px;bottom:13px;width:32px;height:32px;border:0;border-radius:50%;display:grid;place-items:center;background:var(--yellow);color:#050805;font-weight:900}.empty-state{max-width:590px;margin:30px auto;text-align:center;border:1px dashed #364138;border-radius:16px;padding:48px 25px;background:#090e0a}.empty-state>span{width:80px;height:80px;border:1px solid rgba(255,214,0,.5);border-radius:50%;display:grid;place-items:center;margin:auto;color:var(--yellow);font:italic 900 30px var(--display)}.empty-state h3{font:800 35px var(--display);text-transform:uppercase;margin:18px 0 3px}.empty-state p{color:#829087}.button{min-height:47px;padding:0 21px;border:1px solid transparent;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;gap:18px;text-transform:uppercase;font-size:10px;font-weight:900}.button-primary{background:var(--yellow);color:#050805}.load-more{display:block;margin:28px auto 0;padding:11px 20px;border:1px solid #3c493f;border-radius:8px;background:#0c120d;color:white;text-transform:uppercase;font-size:9px;font-weight:900}
footer{min-height:145px;border-top:1px solid #202820;padding:33px clamp(18px,4vw,65px);display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:25px;color:#819088;font-size:10px}.footer-brand img{width:45px;height:45px}.footer-brand strong{font-size:18px}footer>p{text-align:center}footer>a:last-child{justify-self:end;color:#d9e1dc}
.live-rail{position:fixed;z-index:80;right:0;top:43%;transform:translateY(-50%);width:48px;min-height:185px;border:1px solid rgba(255,105,25,.45);border-right:0;border-radius:13px 0 0 13px;background:linear-gradient(180deg,#17120d,#0c0e0b);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;box-shadow:-10px 12px 40px rgba(0,0,0,.35)}.live-rail>span{font-size:20px;filter:drop-shadow(0 0 9px #ff6a00);animation:flame 1.1s ease-in-out infinite alternate}.live-rail strong{writing-mode:vertical-rl;transform:rotate(180deg);font:800 13px var(--display);text-transform:uppercase;letter-spacing:.08em}.live-rail small{font-size:7px;text-transform:uppercase;color:#ff9c54}@keyframes flame{to{transform:translateY(-3px) scale(1.08);filter:drop-shadow(0 0 14px #ffb000)}}
.backdrop{position:fixed;z-index:150;inset:0;background:rgba(0,0,0,.76);backdrop-filter:blur(6px)}.backdrop[hidden],.product-modal[hidden],.cart-drawer[hidden]{display:none}.product-modal{position:fixed;z-index:160;inset:3vh max(2vw,20px);max-width:1380px;margin:auto;display:grid;grid-template-columns:minmax(0,1.12fr) minmax(390px,.88fr);background:#0b100c;border:1px solid #364139;border-radius:17px;overflow:hidden;box-shadow:var(--shadow)}.modal-close{position:absolute;z-index:5;right:13px;top:13px;width:42px;height:42px;border-radius:50%;border:1px solid #414d44;background:#080d09;color:white;font-size:25px}.product-gallery{min-width:0;display:grid;grid-template-rows:minmax(0,1fr) auto;padding:18px;background:#070b08}.main-photo-wrap{min-height:0;position:relative;border:1px solid #222b25;border-radius:12px;overflow:hidden;background:#0c120e;display:grid;place-items:center}.main-photo-wrap>img{width:100%;height:100%;object-fit:contain;display:block}.gallery-arrow{position:absolute;z-index:2;top:50%;transform:translateY(-50%);width:40px;height:40px;border:1px solid rgba(255,255,255,.25);border-radius:50%;background:rgba(5,8,5,.78);color:white}.gallery-arrow.previous{left:12px}.gallery-arrow.next{right:12px}.image-counter{position:absolute;right:12px;bottom:12px;border:1px solid rgba(255,255,255,.22);border-radius:99px;padding:5px 9px;background:rgba(5,8,5,.78);font-size:8px;font-weight:800}.thumbnails{display:flex;gap:8px;overflow:auto;padding-top:10px}.thumbnail{flex:0 0 68px;width:68px;height:68px;border:1px solid #364139;border-radius:7px;background:#0c120e;padding:0;overflow:hidden}.thumbnail.active{border-color:var(--yellow);box-shadow:0 0 0 1px var(--yellow)}.thumbnail img{width:100%;height:100%;object-fit:cover}.product-details{overflow:auto;padding:clamp(28px,4vw,55px);background:linear-gradient(150deg,#121914,#0a0f0b)}.product-team-line{display:flex;align-items:center;gap:10px;margin-bottom:18px}.product-team-line>div img,.product-team-line .modal-fallback{width:45px;height:45px;object-fit:contain}.product-team-line .modal-fallback{display:grid;place-items:center;border:1px solid var(--yellow);border-radius:50%;color:var(--yellow);font:900 14px var(--display)}.product-team-line span small,.product-team-line span strong{display:block}.product-team-line span small{color:#75847a;text-transform:uppercase;font-size:8px}.product-team-line span strong{font-size:12px}.type-badge{display:inline-block;border:1px solid #465249;border-radius:99px;color:#9aaa9f;padding:4px 8px;text-transform:uppercase;font-size:7px;font-weight:900}.product-details>h2{font:900 clamp(39px,4.5vw,64px)/.88 var(--display);text-transform:uppercase;letter-spacing:-.02em;margin:10px 0 9px}.availability{color:#99a79e;font-size:10px}.availability i{display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--green);box-shadow:0 0 10px var(--green);margin-right:5px}.price-box{margin:20px 0;padding:15px;border-left:2px solid var(--yellow);background:#0a0f0b}.price-box small,.price-box strong{display:block}.price-box small{color:#829087;text-transform:uppercase;font-size:8px}.price-box strong{font:800 25px var(--display);color:var(--yellow);margin-top:3px}.option-group{border:0;border-top:1px solid #2d3730;margin:0;padding:19px 0}.option-group legend{width:100%;display:flex;justify-content:space-between;align-items:center;padding:0 0 13px}.option-group legend b{text-transform:uppercase;font-size:10px}.option-group legend span{color:#78867d;font-size:8px}.size-options{display:flex;gap:7px;flex-wrap:wrap}.size-option{min-width:43px;height:40px;padding:0 10px;border:1px solid #3c483f;border-radius:7px;background:#0b100c;color:white;font-weight:800}.size-option:hover{border-color:#748478}.size-option.selected{background:var(--yellow);border-color:var(--yellow);color:#050805}.size-option.out{opacity:.32;text-decoration:line-through}.toggle-row{display:flex;justify-content:space-between;align-items:center;gap:15px}.toggle-row span strong,.toggle-row span small{display:block}.toggle-row span strong{font-size:11px}.toggle-row span small{color:#738178;font-size:8px}.toggle-row input{position:absolute;opacity:0}.toggle-row i{width:43px;height:24px;border-radius:99px;background:#303a33;position:relative;transition:.2s}.toggle-row i:after{content:"";position:absolute;width:18px;height:18px;left:3px;top:3px;border-radius:50%;background:white;transition:.2s}.toggle-row input:checked+i{background:var(--green)}.toggle-row input:checked+i:after{transform:translateX(19px)}.personalization-fields{display:grid;grid-template-columns:1fr 110px;gap:9px;margin-top:15px}.personalization-fields[hidden]{display:none}.personalization-fields label{color:#87958c;text-transform:uppercase;font-size:8px;font-weight:800}.personalization-fields input{width:100%;height:42px;margin-top:5px;border:1px solid #3a463d;border-radius:7px;background:#080d09;color:white;outline:0;padding:0 10px;text-transform:uppercase}.personalization-fields input:focus{border-color:var(--yellow)}.buy-row{display:grid;grid-template-columns:112px 1fr;gap:9px;margin-top:15px}.quantity-control{color:#7d8c82;text-transform:uppercase;font-size:7px;font-weight:800}.quantity-control>span{height:47px;margin-top:4px;display:flex;align-items:center;justify-content:space-between;border:1px solid #3b473e;border-radius:8px;overflow:hidden}.quantity-control button{height:100%;width:34px;border:0;background:transparent;color:white}.quantity-control b{color:white}.add-cart{width:100%;align-self:end}.product-note{color:#66746b;font-size:8px;text-align:center;margin:11px 0 0}
.cart-drawer{position:fixed;z-index:170;right:0;top:0;bottom:0;width:min(450px,100%);display:flex;flex-direction:column;background:#0b100c;border-left:1px solid #374139;box-shadow:-30px 0 80px rgba(0,0,0,.45)}.cart-drawer>header{padding:24px;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #2b352e}.cart-drawer h2{font-size:43px}.cart-drawer>header button{width:40px;height:40px;border:1px solid #3d4940;border-radius:50%;background:#080d09;color:white;font-size:24px}.cart-items{flex:1;overflow:auto;padding:13px}.cart-item{position:relative;display:grid;grid-template-columns:82px 1fr;gap:12px;padding:10px;border:1px solid #29332c;border-radius:10px;background:#101611;margin-bottom:8px}.cart-item>img,.cart-photo-placeholder{width:82px;height:100px;object-fit:cover;border-radius:7px;background:#080d09}.cart-photo-placeholder{display:grid;place-items:center;color:var(--yellow);font:900 22px var(--display)}.cart-item-content{min-width:0;padding-right:22px}.cart-item-content small{color:#78867d;text-transform:uppercase;font-size:7px}.cart-item-content h3{font:800 18px/1 var(--display);text-transform:uppercase;margin:3px 0 7px}.cart-item-content p{font-size:8px;color:#a0aea4;margin:2px 0}.cart-item-remove{position:absolute;right:7px;top:7px;border:0;background:transparent;color:#85938a;font-size:18px}.cart-item-bottom{display:flex;justify-content:space-between;align-items:center;margin-top:9px}.mini-quantity{display:flex;align-items:center;border:1px solid #344038;border-radius:6px;overflow:hidden}.mini-quantity button{width:26px;height:27px;border:0;background:#0a0f0b;color:white}.mini-quantity b{min-width:22px;text-align:center;font-size:9px}.cart-item-price{color:var(--yellow);font:800 15px var(--display)}.cart-empty{margin:auto;text-align:center;padding:30px}.cart-empty>span{font-size:32px}.cart-empty h3{font:800 28px var(--display);text-transform:uppercase;margin:10px 0 2px}.cart-empty p{color:#7c8b81}.cart-footer{padding:17px 20px max(20px,env(safe-area-inset-bottom));border-top:1px solid #2d3730;background:#080d09}.cart-footer[hidden]{display:none}.cart-summary{display:flex;justify-content:space-between;margin-bottom:8px;color:#89978e;font-size:10px}.cart-summary b{color:white}.whatsapp-checkout{width:100%;margin-top:9px;background:#20c767;color:#041508;justify-content:space-between;padding:0 18px}.cart-footer>small{display:block;text-align:center;color:#69776e;font-size:8px;margin-top:8px}.toast{position:fixed;z-index:300;left:50%;bottom:25px;transform:translate(-50%,30px);opacity:0;pointer-events:none;background:#eef5f0;color:#071009;border-radius:8px;padding:11px 18px;font-weight:800;font-size:10px;box-shadow:var(--shadow);transition:.25s}.toast.show{transform:translate(-50%,0);opacity:1}
@media (max-width:1180px){.site-header{grid-template-columns:190px 1fr 200px}.team-grid{grid-template-columns:repeat(6,1fr)}.product-grid{grid-template-columns:repeat(3,1fr)}.product-modal{grid-template-columns:1fr 420px}.product-details{padding:34px 26px}}
@media (max-width:800px){html{scroll-padding-top:68px}.utility-bar{height:26px;grid-template-columns:1fr auto;padding:0 12px}.utility-bar>span:nth-child(2){display:none}.site-header{height:64px;grid-template-columns:1fr auto auto;padding:0 12px}.brand img{width:43px;height:43px}.brand strong{font-size:18px}.brand small{font-size:8px}.menu-toggle{display:flex;width:40px;height:40px;border:1px solid #303b33;border-radius:50%;background:#090e0a;align-items:center;justify-content:center;flex-direction:column;gap:6px;margin-right:6px}.menu-toggle span{width:17px;height:1px;background:white}.catalog-nav{display:none;position:absolute;left:0;right:0;top:63px;background:#080d09;border-bottom:1px solid #2a342d;padding:10px;flex-direction:column;gap:0}.catalog-nav.open{display:flex}.catalog-nav a{padding:11px 13px}.header-search{display:none}.cart-button{padding:0 8px 0 12px}.cart-button>span{display:none}.catalog-hero{min-height:325px;padding:45px 17px}.catalog-hero h1{font-size:66px}.hero-mark{width:125px;height:125px;flex:0 0 125px}.hero-mark span{font-size:42px}.hero-mark small{font-size:7px}.finder,.teams-section,.products-section{padding-left:13px;padding-right:13px}.section-title{align-items:flex-start}.section-title h2{font-size:42px}.section-title.compact h2{font-size:38px}.team-grid{grid-template-columns:repeat(4,1fr)}.product-grid{grid-template-columns:repeat(2,1fr)}.product-card{min-height:410px}.product-modal{inset:0;display:block;border:0;border-radius:0;overflow:auto}.product-gallery{height:68vh;min-height:480px}.product-details{overflow:visible}.modal-close{position:fixed}.cart-drawer{width:100%}footer{grid-template-columns:1fr;justify-items:center;text-align:center}footer>a:last-child{justify-self:center}.live-rail{top:auto;right:10px;bottom:10px;transform:none;width:auto;min-height:0;height:41px;border-right:1px solid rgba(255,105,25,.45);border-radius:99px;padding:0 12px;flex-direction:row}.live-rail strong{writing-mode:horizontal-tb;transform:none}.live-rail small{display:none}}
@media (max-width:520px){.catalog-hero{display:block;padding-top:37px}.hero-mark{position:absolute;right:-25px;top:45px;opacity:.52}.catalog-hero>div:first-child{position:relative;z-index:1}.catalog-hero>div>p:not(.eyebrow){max-width:82%}.hero-stats{gap:5px}.hero-stats span{min-width:0;flex:1;padding:8px}.section-title{display:block}.result-count{display:inline-block;margin-top:11px}.filter-row{align-items:flex-start;flex-direction:column}.filter-chips{flex-wrap:nowrap;max-width:100%;overflow:auto;padding-bottom:4px}.filter-chips button{white-space:nowrap}.team-grid{grid-template-columns:repeat(3,1fr)}.team-card{min-height:103px}.product-grid{grid-template-columns:1fr}.product-card{min-height:0}.card-photo{aspect-ratio:1/1}.sort-label{margin-top:13px}.product-gallery{height:57vh;min-height:410px;padding:9px}.thumbnail{width:56px;height:56px;flex-basis:56px}.product-details{padding:29px 17px 35px}.product-details>h2{font-size:43px}.personalization-fields{grid-template-columns:1fr 90px}.buy-row{grid-template-columns:97px 1fr}.cart-drawer>header{padding:18px}.live-rail{max-width:calc(100vw - 20px)}}
@media (max-width:365px){.team-grid{grid-template-columns:repeat(2,1fr)}.buy-row{grid-template-columns:1fr}.hero-stats{display:grid;grid-template-columns:1fr 1fr}.hero-stats span:last-child{grid-column:1/-1}}
/* Seletor compacto dos nove catálogos. */
.catalog-nav{align-items:center}.catalog-switcher{position:relative}.catalog-switcher>button{height:39px;display:flex;align-items:center;gap:8px;border:1px solid #354039;border-radius:8px;padding:0 12px;background:#0a0f0b;color:#bdc7c0;text-transform:uppercase;font-size:9px;font-weight:800}.catalog-switcher>button b{color:var(--yellow);font-size:9px}.catalog-switcher>button span{font-size:14px}.catalog-menu{position:absolute;z-index:120;left:50%;top:calc(100% + 10px);transform:translateX(-50%);width:440px;display:grid;grid-template-columns:1fr 1fr;padding:9px;border:1px solid #39453c;border-radius:11px;background:#0a0f0b;box-shadow:0 24px 60px rgba(0,0,0,.55)}.catalog-menu[hidden]{display:none}.catalog-menu a{padding:11px 12px!important;border-radius:7px;color:#bdc7c0;text-transform:uppercase;font-size:9px;font-weight:800}.catalog-menu a:after{display:none}.catalog-menu a:hover{background:#151d17;color:white}.catalog-menu a.active{background:rgba(255,214,0,.1);color:var(--yellow)}
@media (max-width:800px){.catalog-nav{align-items:stretch}.catalog-switcher>button{width:100%;height:43px;justify-content:space-between}.catalog-menu{position:static;width:100%;transform:none;margin-top:6px;grid-template-columns:1fr 1fr;box-shadow:none}}
@media (max-width:520px){.catalog-menu{grid-template-columns:1fr}}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}

/* =========================================================
   FANATICX STORE 2.0 — TEMA OFICIAL VERDE E AMARELO
   ========================================================= */
:root{
  --ink:#020604;
  --ink-2:#050b07;
  --panel:#09120c;
  --panel-2:#0d1811;
  --line:#203127;
  --paper:#f7faf7;
  --muted:#8d9e93;
  --yellow:#f5f7fb;
  --yellow-soft:#fff18a;
  --green:#ff1744;
  --green-deep:#0b9d40;
  --red:#ff665c;
  --shadow:0 28px 80px rgba(0,0,0,.55);
  --saber-green:0 0 4px rgba(222,255,231,.95),0 0 13px rgba(32,232,106,.72),0 0 30px rgba(32,232,106,.25);
  --saber-yellow:0 0 4px rgba(255,255,231,.95),0 0 13px rgba(255,213,30,.72),0 0 30px rgba(255,213,30,.24);
}

body{
  min-width:280px;
  background:
    radial-gradient(circle at 7% 15%,rgba(32,232,106,.07),transparent 25rem),
    radial-gradient(circle at 94% 42%,rgba(255,213,30,.04),transparent 24rem),
    linear-gradient(180deg,#020604,#030806 52%,#020503);
  color:var(--paper);
  font-size:15px;
}

:focus-visible{outline:2px solid var(--yellow);outline-offset:3px}
.skip-link{background:var(--yellow);color:#031006;border-radius:0 0 9px 9px}

.utility-bar{
  border-bottom-color:#102017;
  background:#010402;
  color:#849389;
  font-size:.68rem;
}
.utility-bar>a{color:var(--yellow)}
.online i{background:var(--green);box-shadow:var(--saber-green)}

.site-header{
  border-bottom-color:rgba(32,232,106,.18);
  background:rgba(2,7,4,.93);
  box-shadow:0 14px 38px rgba(0,0,0,.2);
}
.site-header:after{
  content:"";
  position:absolute;
  right:0;
  bottom:-1px;
  left:0;
  height:1px;
  background:linear-gradient(90deg,transparent 3%,var(--green) 33%,#f5fff3 50%,var(--yellow) 67%,transparent 97%);
  box-shadow:0 0 5px rgba(255,255,255,.65),0 0 13px rgba(32,232,106,.5),0 0 24px rgba(255,213,30,.2);
  opacity:.72;
}
.brand img{
  border-color:rgba(255,213,30,.58);
  border-radius:13px;
  box-shadow:0 0 4px rgba(255,255,255,.42),0 0 14px rgba(255,213,30,.3),0 0 23px rgba(32,232,106,.16);
}
.brand strong{color:var(--yellow);text-shadow:0 0 14px rgba(255,213,30,.16)}
.catalog-nav a{color:#b6c2ba}
.catalog-nav a.active{color:var(--yellow)}
.catalog-nav a:after{
  height:1px;
  background:linear-gradient(90deg,var(--yellow),#fff,var(--green));
  box-shadow:var(--saber-green);
}
.header-search,.cart-button,.menu-toggle{
  border-color:#2a4030;
  background:linear-gradient(145deg,#0b150e,#050a07);
}
.cart-button b{background:linear-gradient(135deg,var(--yellow),#ecb900);box-shadow:0 0 15px rgba(255,213,30,.16)}

.catalog-hero{
  min-height:310px;
  padding-top:48px;
  padding-bottom:48px;
  border-bottom-color:#15301e;
  background:
    radial-gradient(circle at 78% 48%,rgba(32,232,106,.09),transparent 24%),
    radial-gradient(circle at 88% 55%,rgba(255,213,30,.05),transparent 32%),
    linear-gradient(120deg,#061008,#020604 65%);
}
.catalog-hero:before{
  background:
    linear-gradient(90deg,transparent 0 48%,rgba(32,232,106,.025) 48.2% 48.35%,transparent 48.5%),
    repeating-linear-gradient(120deg,transparent 0 58px,rgba(255,255,255,.012) 59px 60px);
}
.catalog-hero:after{
  content:"";
  position:absolute;
  right:4%;
  bottom:0;
  left:4%;
  height:1px;
  background:linear-gradient(90deg,transparent,var(--green) 34%,#fff 50%,var(--yellow) 66%,transparent);
  box-shadow:var(--saber-green);
  opacity:.72;
}
.back-home{margin-bottom:17px;color:#9aaba0;font-size:.7rem}
.eyebrow,.kicker{color:var(--green);font-size:.72rem;letter-spacing:.13em}
.catalog-hero h1{font-size:clamp(3.8rem,6vw,5.6rem);text-shadow:0 8px 36px rgba(0,0,0,.5)}
.catalog-hero>div>p:not(.eyebrow){color:#a8b6ad;font-size:.93rem}
.hero-stats{margin-top:20px}
.hero-stats span{
  min-width:96px;
  border-color:#263b2c;
  background:rgba(7,17,10,.82);
  color:#83958a;
  font-size:.64rem;
}
.hero-stats b{font-size:1.25rem}
.hero-mark{
  width:180px;
  height:180px;
  border-color:rgba(32,232,106,.42);
  background:radial-gradient(circle,rgba(16,34,21,.96),#020604 69%);
  box-shadow:0 0 4px rgba(231,255,237,.55),0 0 24px rgba(32,232,106,.23),0 0 68px rgba(255,213,30,.07);
}
.hero-mark:after{
  inset:10px;
  border:1px solid rgba(255,213,30,.4);
  box-shadow:inset 0 0 16px rgba(255,213,30,.08),0 0 15px rgba(32,232,106,.09);
  animation:ferreiraOrbit 12s linear infinite;
}
.hero-mark>span{
  width:128px;
  height:128px;
  display:grid;
  place-items:center;
  overflow:hidden;
  border-radius:50%;
}
.hero-mark img{width:100%;height:100%;object-fit:cover}
.hero-mark small{position:relative;z-index:2;margin-top:-3px;color:#a7b7ac;font-size:.66rem}

.live-inline{
  width:max-content;
  min-height:44px;
  margin-top:17px;
  padding:0 12px;
  display:inline-flex;
  align-items:center;
  gap:9px;
  border:1px solid rgba(255,213,30,.34);
  border-radius:999px;
  background:linear-gradient(105deg,rgba(22,16,7,.92),rgba(7,16,10,.92));
  box-shadow:0 0 18px rgba(255,213,30,.07);
  transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease;
}
.live-inline>span{font-size:1rem;filter:drop-shadow(0 0 9px #ff7a20)}
.live-inline strong{font:800 .86rem/1 var(--display);letter-spacing:.045em;text-transform:uppercase}
.live-inline small{
  padding-left:9px;
  border-left:1px solid #354538;
  color:#9cad9f;
  font-size:.61rem;
  font-weight:800;
  letter-spacing:.055em;
  text-transform:uppercase;
}
.live-inline i{color:var(--yellow);font-size:1rem;font-style:normal}

.finder,.teams-section,.products-section{max-width:1460px}
.finder{padding-top:48px;padding-bottom:24px}
.section-title{margin-bottom:19px}
.section-title h2{font-size:clamp(2.45rem,3.8vw,3.75rem)}
.section-title.compact h2{font-size:clamp(2.25rem,3.2vw,3.25rem)}
.result-count{border-color:#2a4030;color:#91a197;font-size:.64rem}
.search-box{
  height:54px;
  border-color:#2a4030;
  border-radius:12px;
  background:#040a06;
  transition:border-color .2s ease,box-shadow .2s ease;
}
.search-box:focus-within{border-color:var(--green);box-shadow:0 0 0 2px rgba(32,232,106,.1),0 0 22px rgba(32,232,106,.12)}
.search-box input{font-size:.9rem}
.filter-row{border-color:#1c2d22;border-radius:12px;background:#071009}
.filter-row>span{color:#829389;font-size:.65rem}
.filter-chips button{
  min-height:34px;
  border-color:#2c4232;
  background:#0b150e;
  color:#a8b7ae;
  font-size:.68rem;
}
.filter-chips button.active{
  border-color:var(--yellow);
  background:linear-gradient(135deg,var(--yellow),#eec000);
  color:#031006;
  box-shadow:0 0 18px rgba(255,213,30,.14);
}

.teams-section{padding-top:30px;padding-bottom:38px}
.text-button{color:var(--yellow);font-size:.7rem}
.team-grid{gap:10px}
.team-card{
  --team-color:var(--green);
  min-height:108px;
  padding:11px 7px;
  border-color:#22342a;
  border-radius:13px;
  background:
    radial-gradient(circle at 50% 32%,color-mix(in srgb,var(--team-color) 5%,transparent),transparent 42%),
    linear-gradient(145deg,#0d1811,#071009);
  color:#dae3dd;
  transition:transform .25s ease,border-color .25s ease,box-shadow .25s ease,background .25s ease;
}
.team-card img,.team-fallback{width:48px;height:48px}
.team-card strong{font-size:.74rem}
.team-card small{color:#75867b;font-size:.61rem}
.team-card .model-amount{color:#aabcaf}
.team-card.active{
  border-color:var(--team-color);
  background:color-mix(in srgb,var(--team-color) 8%,#08110b);
  box-shadow:0 0 4px color-mix(in srgb,var(--team-color) 70%,white),0 0 18px color-mix(in srgb,var(--team-color) 43%,transparent);
}

.products-section{padding-top:38px;min-height:420px}
.sort-label{color:#8c9c92;font-size:.65rem}
.sort-label select{border-color:#2b4131;border-radius:9px;background:#071009;font-size:.75rem}
.product-grid{gap:13px}
.product-card{
  min-height:430px;
  border-color:#213329;
  border-radius:15px;
  background:linear-gradient(150deg,#0d1811,#061008);
  box-shadow:0 12px 28px rgba(0,0,0,.14);
}
.card-photo{
  aspect-ratio:4/4.2;
  background:radial-gradient(circle at 50% 43%,rgba(32,232,106,.055),transparent 44%),#071009;
}
.card-badge{
  padding:5px 8px;
  border-radius:7px;
  background:linear-gradient(135deg,var(--yellow),#ecbd00);
  color:#031006;
  font-size:.59rem;
  box-shadow:0 0 16px rgba(255,213,30,.13);
}
.photo-count{font-size:.59rem}
.card-content{padding:14px}
.mini-shield,.mini-fallback{width:29px;height:29px}
.card-team strong{font-size:.73rem}
.card-team small,.card-type{font-size:.6rem}
.card-content h3{font-size:1.5rem}
.card-price{font-size:.61rem}
.card-price b{color:var(--yellow);font-size:1.25rem}
.card-open{
  width:34px;
  height:34px;
  background:linear-gradient(135deg,var(--yellow),#edbd00);
  box-shadow:0 0 17px rgba(255,213,30,.12);
}
.empty-state{border-color:#304637;background:#071009}
.empty-state>span{border-color:rgba(32,232,106,.55);color:var(--yellow);box-shadow:0 0 25px rgba(32,232,106,.1)}
.button-primary{background:linear-gradient(135deg,var(--yellow),#eebe00);color:#031006}
.load-more{border-color:#304737;border-radius:10px;background:#08120b}

footer{border-top-color:#15261b;color:#819188}

.product-modal{
  border-color:#304638;
  background:#061008;
  box-shadow:0 0 4px rgba(232,255,238,.25),0 0 30px rgba(32,232,106,.08),var(--shadow);
}
.modal-close{border-color:#38503e;background:#061008}
.product-gallery{background:#030705}
.main-photo-wrap{border-color:#1e3125;background:#08110b}
.thumbnail{border-color:#304638;background:#071009}
.thumbnail.active{border-color:var(--yellow);box-shadow:0 0 4px #fff,0 0 13px rgba(255,213,30,.52)}
.product-details{background:linear-gradient(150deg,#0d1911,#061008)}
.type-badge{border-color:#3d5543;color:#afbeb4}
.price-box{border-left-color:var(--yellow);background:#061008}
.price-box strong{color:var(--yellow)}
.option-group{border-top-color:#263a2d}
.size-option{border-color:#354b3b;background:#071009}
.size-option.selected{background:var(--yellow);border-color:var(--yellow);color:#031006;box-shadow:0 0 16px rgba(255,213,30,.15)}
.toggle-row i{background:#304237}
.toggle-row input:checked+i{background:var(--green);box-shadow:0 0 15px rgba(32,232,106,.2)}
.personalization-fields input{border-color:#324938;background:#040a06}
.personalization-fields input:focus{border-color:var(--green);box-shadow:0 0 14px rgba(32,232,106,.1)}
.quantity-control>span{border-color:#344b3a}

.cart-drawer{border-left-color:#314738;background:#061008}
.cart-drawer>header,.cart-footer{border-color:#26392c;background:#050c07}
.cart-item{border-color:#23362a;background:#0b1610}
.whatsapp-checkout{background:linear-gradient(135deg,var(--green),#13bd54);color:#031006;box-shadow:0 0 19px rgba(32,232,106,.13)}
.toast{background:#f1fff5;color:#031006}

.catalog-switcher>button{border-color:#304637;background:#071009;color:#c2cec6}
.catalog-switcher>button b{color:var(--yellow)}
.catalog-menu{border-color:#304638;background:#071009}
.catalog-menu a:hover{background:#0f1d14}
.catalog-menu a.active{background:rgba(32,232,106,.09);color:var(--yellow);box-shadow:inset 2px 0 0 var(--green)}

@keyframes ferreiraOrbit{to{transform:rotate(360deg)}}

@media (hover:hover){
  .live-inline:hover{transform:translateY(-3px);border-color:var(--yellow);box-shadow:var(--saber-yellow)}
  .team-card:hover{
    transform:translateY(-8px) scale(1.015);
    border-color:var(--team-color);
    background:
      radial-gradient(circle at 50% 30%,color-mix(in srgb,var(--team-color) 13%,transparent),transparent 48%),
      linear-gradient(145deg,#0f1b13,#071009);
    box-shadow:0 0 4px color-mix(in srgb,var(--team-color) 76%,white),0 0 17px var(--team-color),0 0 35px color-mix(in srgb,var(--team-color) 30%,transparent),0 17px 32px rgba(0,0,0,.38);
  }
  .team-card:hover strong{color:white;text-shadow:0 0 12px color-mix(in srgb,var(--team-color) 42%,transparent)}
  .product-card:hover{
    transform:translateY(-7px);
    border-color:var(--team-color);
    box-shadow:0 0 4px color-mix(in srgb,var(--team-color) 58%,white),0 0 17px color-mix(in srgb,var(--team-color) 28%,transparent),0 20px 44px rgba(0,0,0,.38);
  }
  .header-search:hover,.cart-button:hover,.menu-toggle:hover{border-color:var(--green);box-shadow:0 0 18px rgba(32,232,106,.13)}
}

@media (max-width:1180px){
  .product-modal{grid-template-columns:minmax(0,1fr) 400px}
}

@media (max-width:800px){
  html{scroll-padding-top:64px}
  .catalog-hero{min-height:270px;padding:34px 16px}
  .catalog-hero h1{font-size:3.8rem}
  .hero-mark{width:118px;height:118px;flex-basis:118px}
  .hero-mark>span{width:82px;height:82px}
  .finder,.teams-section,.products-section{padding-left:14px;padding-right:14px}
  .team-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
  .product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .product-card{min-height:0}
  .product-modal{inset:0;display:flex;flex-direction:column;border:0;border-radius:0;overflow:auto}
  .product-gallery{height:48dvh;min-height:330px;flex:0 0 auto}
  .product-details{overflow:visible;padding:25px 20px 34px}
  .modal-close{position:fixed}
}

@media (max-width:520px){
  body{font-size:14px}
  .utility-bar{font-size:.6rem}
  .site-header{height:62px}
  .brand img{width:41px;height:41px}
  .brand strong{font-size:1.12rem}
  .brand small{font-size:.52rem}
  .catalog-nav{top:61px}
  .catalog-hero{min-height:238px;padding:24px 14px 20px}
  .back-home{margin-bottom:10px}
  .catalog-hero h1{max-width:78%;font-size:3.05rem;line-height:.88}
  .catalog-hero>div>p:not(.eyebrow){max-width:76%;margin:9px 0 0;font-size:.78rem;line-height:1.38}
  .hero-mark{right:-20px;top:31px;width:96px;height:96px;opacity:.58}
  .hero-mark>span{width:69px;height:69px}
  .hero-mark small{display:none}
  .hero-stats{gap:5px;margin-top:14px}
  .hero-stats span{padding:6px 7px;font-size:.53rem}
  .hero-stats b{font-size:1rem}
  .live-inline{min-height:38px;margin-top:11px;padding:0 10px;gap:7px}
  .live-inline strong{font-size:.76rem}
  .live-inline small{font-size:.53rem}
  .live-inline i{display:none}

  .finder{padding-top:29px;padding-bottom:16px}
  .section-title{margin-bottom:14px}
  .section-title h2,.section-title.compact h2{font-size:2rem;line-height:.92}
  .result-count{margin-top:9px;font-size:.58rem}
  .search-box{height:48px;padding-inline:12px}
  .search-box input{font-size:.79rem}
  .filter-row{margin-top:10px;padding:9px;gap:8px}
  .filter-chips{gap:6px}
  .filter-chips button{min-height:31px;padding:5px 10px;font-size:.6rem}

  .teams-section{padding-top:21px;padding-bottom:28px}
  .team-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}
  .team-card{min-height:91px;padding:8px 4px;gap:5px;border-radius:11px}
  .team-card img,.team-fallback{width:42px;height:42px}
  .team-card strong{font-size:.64rem;line-height:1.15}
  .team-card small{font-size:.52rem}

  .products-section{padding-top:28px;padding-bottom:38px}
  .sort-label{margin-top:10px;font-size:.59rem}
  .sort-label select{padding:7px 25px 7px 9px;font-size:.67rem}
  .product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
  .product-card{border-radius:11px}
  .card-photo{aspect-ratio:1/1.12}
  .card-badge{top:6px;left:6px;padding:3px 5px;font-size:.47rem}
  .photo-count{right:5px;bottom:5px;padding:3px 5px;font-size:.48rem}
  .card-content{padding:9px 8px 10px}
  .card-team{gap:5px;margin-bottom:7px}
  .mini-shield,.mini-fallback{width:23px;height:23px}
  .card-team strong{font-size:.62rem}
  .card-team small{display:none}
  .card-type{font-size:.5rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
  .card-content h3{margin:4px 0 6px;padding-right:27px;font-size:1.05rem;line-height:.98}
  .card-price{font-size:.5rem}
  .card-price b{font-size:1rem}
  .card-open{right:7px;bottom:8px;width:27px;height:27px;font-size:.72rem}
  .load-more{margin-top:20px}

  .product-gallery{height:41dvh;min-height:265px;padding:8px}
  .main-photo-wrap{border-radius:10px}
  .gallery-arrow{width:34px;height:34px}
  .gallery-arrow.previous{left:7px}
  .gallery-arrow.next{right:7px}
  .thumbnails{gap:6px;padding-top:7px}
  .thumbnail{width:47px;height:47px;flex-basis:47px}
  .product-details{padding:17px 14px calc(24px + env(safe-area-inset-bottom))}
  .product-team-line{margin-bottom:11px}
  .product-team-line>div img,.product-team-line .modal-fallback{width:37px;height:37px}
  .product-details>h2{margin:8px 0 6px;font-size:2.15rem;line-height:.9}
  .availability{font-size:.67rem}
  .price-box{margin:13px 0;padding:11px}
  .price-box strong{font-size:1.35rem}
  .option-group{padding:14px 0}
  .option-group legend{padding-bottom:9px}
  .option-group legend b{font-size:.68rem}
  .option-group legend span{font-size:.58rem}
  .size-option{min-width:39px;height:36px;padding-inline:8px;font-size:.72rem}
  .toggle-row span strong{font-size:.72rem}
  .toggle-row span small{font-size:.58rem}
  .personalization-fields{grid-template-columns:1fr 80px;margin-top:11px}
  .personalization-fields input{height:38px}
  .buy-row{grid-template-columns:88px 1fr;gap:7px;margin-top:11px}
  .quantity-control>span,.button{min-height:43px;height:43px}
  .add-cart{padding-inline:10px;font-size:.67rem;gap:7px}
  .product-note{font-size:.57rem}
}

@media (max-width:355px){
  .team-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
  .product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .card-content h3{font-size:.96rem}
  .buy-row{grid-template-columns:1fr}
}

@media (prefers-reduced-motion:reduce){
  .hero-mark:after{animation:none}
}

/* =========================================================
   FANATICX STORE 2.1 - TIPOGRAFIA E MOBILE REFINADOS
   ========================================================= */
:root{
  --display:"Sora","Segoe UI",Arial,sans-serif;
  --body:"Manrope","Segoe UI",Arial,sans-serif;
}

body{font-size:16px;line-height:1.52}
.brand strong{font-size:1.08rem;letter-spacing:-.025em}
.brand small{font-size:.7rem;letter-spacing:.12em}
.utility-bar{font-size:.73rem}
.catalog-nav a,.catalog-switcher>button{font-size:.78rem}
.back-home,.eyebrow,.kicker{font-size:.76rem}
.catalog-hero h1{font-size:clamp(3.25rem,5.25vw,4.85rem);line-height:.94;letter-spacing:-.045em}
.catalog-hero>div>p:not(.eyebrow){font-size:1rem;line-height:1.55}
.hero-stats span{font-size:.7rem}
.live-inline strong{font-size:.82rem}
.live-inline small{font-size:.67rem}
.section-title h2{font-size:clamp(2.2rem,3.35vw,3.25rem);line-height:1;letter-spacing:-.04em}
.section-title.compact h2{font-size:clamp(2rem,3vw,2.85rem)}
.result-count,.filter-row>span,.text-button,.sort-label{font-size:.72rem}
.search-box input{font-size:1rem}
.filter-chips button{min-height:36px;font-size:.75rem}
.team-card strong{font-size:.78rem;line-height:1.2}
.team-card small{font-size:.67rem}
.card-badge,.photo-count{font-size:.65rem}
.card-team strong{font-size:.78rem}
.card-team small,.card-type{font-size:.67rem}
.card-content h3{font-size:1.36rem;line-height:1.04;letter-spacing:-.035em}
.card-price{font-size:.67rem}
.card-price b{font-size:1.18rem}
.type-badge{font-size:.68rem}
.product-team-line span small{font-size:.7rem}
.product-team-line span strong{font-size:.84rem}
.product-details>h2{font-size:clamp(2.15rem,3.6vw,3.8rem);line-height:.96;letter-spacing:-.045em}
.availability,.price-box small{font-size:.74rem}
.option-group legend b,.toggle-row span strong{font-size:.78rem}
.option-group legend span,.toggle-row span small,.personalization-fields label{font-size:.68rem}
.product-note{font-size:.68rem;line-height:1.45}

@media (max-width:800px){
  .catalog-hero{min-height:250px;padding:30px 16px}
  .catalog-hero h1{font-size:3.15rem}
  .hero-mark{width:108px;height:108px;flex-basis:108px}
  .hero-mark>span{width:76px;height:76px}
  .product-gallery{height:auto;min-height:250px;max-height:46dvh;aspect-ratio:4/3}
  .product-details{padding:22px 18px 32px}
}

@media (max-width:520px){
  body{font-size:15px}
  .utility-bar{height:28px;min-height:28px;font-size:.68rem}
  .site-header{height:60px}
  .brand{gap:8px}
  .brand img{width:39px;height:39px}
  .brand strong{font-size:.95rem}
  .brand small{font-size:.61rem}
  .menu-toggle{width:38px;height:38px}
  .cart-button{height:38px}
  .catalog-nav{top:59px}

  .catalog-hero{min-height:218px;padding:20px 13px 18px}
  .back-home{margin-bottom:8px;font-size:.7rem}
  .eyebrow,.kicker{font-size:.69rem;letter-spacing:.1em}
  .catalog-hero h1{max-width:76%;font-size:clamp(2.15rem,10.5vw,2.7rem);line-height:.96}
  .catalog-hero>div>p:not(.eyebrow){max-width:76%;margin-top:7px;font-size:.84rem;line-height:1.4}
  .hero-mark{right:-16px;top:29px;width:82px;height:82px}
  .hero-mark>span{width:59px;height:59px}
  .hero-stats{gap:4px;margin-top:11px}
  .hero-stats span{min-width:0;padding:6px;font-size:.61rem}
  .hero-stats b{font-size:.94rem}
  .live-inline{min-height:37px;margin-top:10px}
  .live-inline strong{font-size:.72rem}
  .live-inline small{font-size:.6rem}

  .finder{padding-top:24px;padding-bottom:14px}
  .section-title{margin-bottom:12px}
  .section-title h2,.section-title.compact h2{font-size:1.65rem;line-height:1.05;letter-spacing:-.04em}
  .result-count{margin-top:7px;font-size:.65rem}
  .search-box{height:46px}
  .search-box input{font-size:.86rem}
  .filter-row{margin-top:8px;padding:8px}
  .filter-row>span{font-size:.65rem}
  .filter-chips button{min-height:34px;padding:5px 11px;font-size:.68rem}

  .teams-section{padding-top:18px;padding-bottom:24px}
  .team-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}
  .team-card{min-height:86px;padding:7px 3px;gap:5px;border-radius:10px}
  .team-card img,.team-fallback{width:38px;height:38px}
  .team-card strong{font-size:.65rem;line-height:1.16}
  .team-card small{font-size:.58rem}

  .products-section{padding-top:24px;padding-bottom:34px}
  .sort-label{margin-top:8px;font-size:.65rem}
  .sort-label select{font-size:.7rem}
  .product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
  .card-photo{aspect-ratio:1/1.08}
  .card-badge{font-size:.54rem}
  .photo-count{font-size:.54rem}
  .card-content{padding:9px 8px 10px}
  .card-team strong{font-size:.66rem}
  .card-type{font-size:.58rem}
  .card-content h3{margin:5px 0 7px;padding-right:25px;font-size:.96rem;line-height:1.03}
  .card-price{font-size:.57rem}
  .card-price b{font-size:.94rem}

  .product-modal{height:100dvh;max-height:100dvh}
  .product-gallery{height:auto;min-height:215px;max-height:39dvh;aspect-ratio:4/3;padding:7px}
  .main-photo-wrap{min-height:0}
  .thumbnail{width:44px;height:44px;flex-basis:44px}
  .modal-close{top:max(8px,env(safe-area-inset-top));right:8px;width:38px;height:38px}
  .product-details{padding:15px 13px calc(22px + env(safe-area-inset-bottom))}
  .product-team-line{margin-bottom:9px}
  .product-team-line>div img,.product-team-line .modal-fallback{width:34px;height:34px}
  .product-team-line span small{font-size:.61rem}
  .product-team-line span strong{font-size:.73rem}
  .type-badge{padding:4px 7px;font-size:.6rem}
  .product-details>h2{margin:7px 0 5px;font-size:1.65rem;line-height:1}
  .availability{font-size:.65rem}
  .price-box{margin:11px 0;padding:10px}
  .price-box small{font-size:.62rem}
  .price-box strong{font-size:1.2rem}
  .option-group{padding:12px 0}
  .option-group legend{padding-bottom:8px}
  .option-group legend b,.toggle-row span strong{font-size:.68rem}
  .option-group legend span,.toggle-row span small,.personalization-fields label{font-size:.6rem}
  .size-option{min-width:38px;height:35px;font-size:.69rem}
  .personalization-fields input{font-size:.78rem}
  .add-cart{font-size:.68rem}
  .product-note{font-size:.61rem}

  .cart-drawer>header{padding:16px}
  .cart-drawer h2{font-size:2rem}
  .cart-item{grid-template-columns:70px minmax(0,1fr);gap:9px}
  .cart-item>img,.cart-photo-placeholder{width:70px;height:86px}
  .cart-item-content h3{font-size:1rem}
  .cart-item-content small,.cart-item-content p{font-size:.64rem}
}

@media (max-width:350px){
  .team-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
  .catalog-hero h1{max-width:72%;font-size:2rem}
  .product-details>h2{font-size:1.5rem}
  .buy-row{grid-template-columns:1fr}
}

/* Atendimento depois dos modelos: visivel sem cobrir produtos ou botoes. */
.model-help{position:relative;min-height:300px;margin-top:42px;padding:30px 34px;display:grid;grid-template-columns:minmax(190px,300px) minmax(0,1fr);align-items:center;gap:34px;overflow:hidden;border:1px solid rgba(255,213,30,.22);border-radius:28px;background:radial-gradient(circle at 15% 10%,rgba(32,232,106,.12),transparent 42%),linear-gradient(135deg,#07110b,#080b0a 58%,#171303);box-shadow:0 24px 70px rgba(0,0,0,.34),0 0 30px rgba(32,232,106,.06)}
.model-help::before{content:"";position:absolute;inset:0;pointer-events:none;border-radius:inherit;box-shadow:inset 0 0 24px rgba(255,213,30,.035)}
.model-help>img{width:100%;max-height:270px;object-fit:contain;object-position:center bottom;filter:drop-shadow(0 18px 25px rgba(0,0,0,.45))}
.model-help-copy{position:relative;z-index:1;max-width:680px}.model-help-copy h3{margin:7px 0 10px;font-size:clamp(1.75rem,3.5vw,3.25rem);line-height:.96;letter-spacing:-.045em}.model-help-copy>p:not(.kicker){max-width:620px;margin:0;color:var(--muted);font-size:.88rem;line-height:1.55}
.model-help-actions{margin-top:20px;display:flex;align-items:stretch;gap:10px;flex-wrap:wrap}.model-help-actions>a{min-height:50px;text-decoration:none}.instagram-link{padding:8px 16px;display:grid;grid-template-columns:32px 1fr;grid-template-rows:auto auto;column-gap:10px;align-items:center;border:1px solid rgba(255,213,30,.22);border-radius:14px;color:#fff;background:rgba(255,255,255,.035)}.instagram-logo{grid-row:1/3;width:32px;height:32px;display:block;border-radius:9px;box-shadow:0 0 14px rgba(255,0,112,.24)}.instagram-link small,.instagram-link b{display:block}.instagram-link small{color:var(--muted);font-size:.62rem}.instagram-link b{font-size:.78rem}
.live-inline.is-live{transform:scale(1.035);border-color:#ffb21c;background:linear-gradient(100deg,#ff6a00,#ff174f);box-shadow:0 0 12px rgba(255,255,255,.35),0 0 34px rgba(255,74,20,.65);animation:live-fire 1.35s ease-in-out infinite alternate}.live-inline.is-live span{animation:live-flame .7s ease-in-out infinite alternate}@keyframes live-fire{to{box-shadow:0 0 16px rgba(255,255,255,.42),0 0 46px rgba(255,111,0,.8)}}@keyframes live-flame{to{transform:translateY(-2px) scale(1.12)}}

@media(max-width:700px){.model-help{min-height:0;margin-top:28px;padding:18px 15px 20px;grid-template-columns:92px minmax(0,1fr);gap:13px;border-radius:18px}.model-help>img{align-self:end;max-height:160px}.model-help-copy h3{font-size:1.42rem}.model-help-copy>p:not(.kicker){font-size:.7rem;line-height:1.42}.model-help-actions{margin-top:12px;display:grid;grid-template-columns:1fr}.model-help-actions>a{min-height:42px}.instagram-link{padding:7px 10px}.live-inline.is-live{transform:none}}
@media(max-width:420px){.model-help{grid-template-columns:1fr;text-align:center}.model-help>img{width:150px;max-height:145px;margin:-8px auto -5px}.model-help-copy>p:not(.kicker){margin-inline:auto}.model-help-actions .button{width:100%}.instagram-link{text-align:left}}


/* =========================================================
   FANATICX STORE — RED SABER CATALOG SYSTEM
   ========================================================= */
:root{--ink:#030305;--surface:#08090c;--surface-2:#0e1015;--paper:#f7f8fb;--muted:#969ba5;--red:#ff1744;--red-hot:#ff0037;--green:#ff1744;--yellow:#f7f8fb;--saber-green:0 0 3px rgba(255,255,255,.95),0 0 12px rgba(255,23,68,.88),0 0 30px rgba(255,0,55,.38),0 0 58px rgba(255,0,55,.15);--saber-yellow:0 0 3px rgba(255,255,255,1),0 0 13px rgba(255,255,255,.55),0 0 28px rgba(255,23,68,.28)}
html{background:#030305}body{background:radial-gradient(circle at 82% 8%,rgba(255,23,68,.1),transparent 28rem),linear-gradient(180deg,#030305,#06070a 50%,#020203);color:var(--paper)}::selection{background:#ff1744;color:#fff}
.utility-bar{background:#020203;border-bottom-color:#1d1f25;color:#8d929b}.utility-bar>a{color:#ff315d}.online i{background:#ff1744;box-shadow:var(--saber-green)}
.site-header{background:rgba(4,4,7,.92);border-bottom-color:rgba(255,23,68,.27);backdrop-filter:blur(16px) saturate(130%)}.site-header:after{background:linear-gradient(90deg,transparent 2%,#ff0037 28%,#fff 50%,#ff1744 72%,transparent 98%);box-shadow:0 0 6px #fff,0 0 18px rgba(255,23,68,.82),0 0 40px rgba(255,0,55,.28);animation:fxCatSaber 2.4s ease-in-out infinite alternate}.brand img{border-radius:50%;border-color:rgba(255,23,68,.72);box-shadow:0 0 3px white,0 0 14px rgba(255,23,68,.6),0 0 30px rgba(255,0,55,.18)}.brand strong{color:white}.brand small{color:#ff315d}.catalog-nav a.active{color:#fff;text-shadow:0 0 14px rgba(255,23,68,.7)}.catalog-nav a:after{background:linear-gradient(90deg,#ff1744,#fff,#ff1744);box-shadow:var(--saber-green)}
.header-search,.cart-button,.menu-toggle{border-color:#30333b;background:linear-gradient(145deg,#111218,#08090d)}.cart-button b{background:linear-gradient(135deg,#ff1744,#b00028);color:#fff;box-shadow:0 0 16px rgba(255,23,68,.35)}
.catalog-hero{border-bottom-color:#22252c;background:radial-gradient(circle at 78% 48%,rgba(255,23,68,.15),transparent 24%),radial-gradient(circle at 88% 55%,rgba(255,255,255,.025),transparent 32%),linear-gradient(120deg,#0d070a,#030305 65%)}.catalog-hero:after{background:linear-gradient(90deg,transparent,#ff1744 32%,#fff 50%,#ff1744 68%,transparent);box-shadow:var(--saber-green)}.eyebrow,.kicker{color:#ff315d;text-shadow:0 0 14px rgba(255,23,68,.44)}.hero-mark{border-color:rgba(255,23,68,.58);background:radial-gradient(circle,#17191f,#030305 69%);box-shadow:0 0 4px rgba(255,255,255,.55),0 0 24px rgba(255,23,68,.38),0 0 70px rgba(255,0,55,.11)}.hero-mark:after{border-color:rgba(255,255,255,.32);box-shadow:inset 0 0 18px rgba(255,23,68,.1),0 0 17px rgba(255,23,68,.16)}
.live-inline{border-color:rgba(255,23,68,.38);background:linear-gradient(105deg,rgba(24,6,11,.94),rgba(7,8,11,.94));box-shadow:0 0 20px rgba(255,23,68,.09)}.live-inline i{color:#ff315d}
.search-box{border-color:#30333b;background:#07080b}.search-box:focus-within{border-color:#ff1744;box-shadow:0 0 0 2px rgba(255,23,68,.1),0 0 24px rgba(255,23,68,.18)}.filter-row{border-color:#242730;background:#0b0d11}.filter-chips button{border-color:#30343c;background:#111319;color:#b6bac2}.filter-chips button.active{border-color:#ff1744;background:linear-gradient(135deg,#ff1744,#b9002d);color:#fff;box-shadow:0 0 18px rgba(255,23,68,.28)}
.team-card{--team-color:#ff1744;border-color:#282b33;background:radial-gradient(circle at 50% 32%,color-mix(in srgb,var(--team-color) 5%,transparent),transparent 42%),linear-gradient(145deg,#111219,#090a0e)}.team-card.active{background:color-mix(in srgb,var(--team-color) 8%,#090a0e);box-shadow:0 0 4px color-mix(in srgb,var(--team-color) 70%,white),0 0 20px color-mix(in srgb,var(--team-color) 42%,transparent)}
.product-card{border-color:#272a32;background:linear-gradient(150deg,#111219,#08090d);box-shadow:0 14px 34px rgba(0,0,0,.24)}.card-photo{background:radial-gradient(circle at 50% 43%,rgba(255,23,68,.055),transparent 44%),#090a0e}.card-badge{background:linear-gradient(135deg,#ff1744,#bd002d);color:#fff;box-shadow:0 0 18px rgba(255,23,68,.22)}.card-price b{color:#ff315d}.card-open{background:linear-gradient(135deg,#ff1744,#b5002a);color:white;box-shadow:0 0 18px rgba(255,23,68,.28)}.empty-state{border-color:#30333c;background:#0a0b0f}.empty-state>span{border-color:rgba(255,23,68,.62);color:#ff315d;box-shadow:0 0 26px rgba(255,23,68,.18)}.button-primary{background:linear-gradient(135deg,#ff1744,#b6002a);color:#fff;box-shadow:0 0 19px rgba(255,23,68,.22)}.load-more{border-color:#30343d;background:#0b0d11}
.product-modal{border-color:#30333c;background:#08090d;box-shadow:0 0 5px rgba(255,255,255,.2),0 0 34px rgba(255,23,68,.12),var(--shadow)}.main-photo-wrap,.thumbnail{border-color:#292c34;background:#090a0e}.thumbnail.active{border-color:#ff1744;box-shadow:0 0 4px #fff,0 0 15px rgba(255,23,68,.68)}.product-details{background:linear-gradient(150deg,#111219,#08090d)}.price-box{border-left-color:#ff1744;background:#090a0e}.price-box strong{color:#ff315d}.size-option{border-color:#343841;background:#0d0f14}.size-option.selected{background:#ff1744;border-color:#ff1744;color:#fff;box-shadow:0 0 17px rgba(255,23,68,.28)}.toggle-row input:checked+i{background:#ff1744;box-shadow:0 0 16px rgba(255,23,68,.3)}.personalization-fields input{border-color:#343841;background:#07080b}.personalization-fields input:focus{border-color:#ff1744;box-shadow:0 0 15px rgba(255,23,68,.15)}
.model-help{border-color:rgba(255,23,68,.3);background:radial-gradient(circle at 14% 10%,rgba(255,23,68,.16),transparent 42%),linear-gradient(135deg,#0c0d12,#090a0e 58%,#17060b);box-shadow:0 24px 72px rgba(0,0,0,.4),0 0 34px rgba(255,23,68,.1)}.model-help::before{box-shadow:inset 0 0 28px rgba(255,23,68,.045)}.instagram-link{border-color:rgba(255,23,68,.28)}
.cart-drawer{border-left-color:#30333c;background:#08090d}.cart-drawer>header,.cart-footer{border-color:#292c34;background:#07080b}footer{border-top-color:#20232a;color:#858a94}
@keyframes fxCatSaber{from{filter:brightness(.86)}to{filter:brightness(1.18)}}
@media(hover:hover){.team-card:hover{border-color:color-mix(in srgb,var(--team-color) 72%,white);box-shadow:0 0 4px color-mix(in srgb,var(--team-color) 72%,white),0 0 20px color-mix(in srgb,var(--team-color) 35%,transparent)}.product-card:hover{border-color:rgba(255,23,68,.55);box-shadow:0 0 4px rgba(255,255,255,.18),0 0 22px rgba(255,23,68,.13),0 20px 42px rgba(0,0,0,.34)}}


/* FanaticX: area do mascote transparente, integrada ao fundo do catalogo */
.model-help{background:transparent!important;border:0!important;box-shadow:none!important;overflow:visible!important}
.model-help::before{display:none!important;box-shadow:none!important}
.model-help>img{background:transparent!important;filter:drop-shadow(0 18px 28px rgba(0,0,0,.52)) drop-shadow(0 0 14px rgba(255,23,68,.24))}
