:root{
  --bg:#030302;
  --bg-soft:#090705;
  --panel:#0e0b07;
  --panel-2:#171008;
  --card:#11100d;
  --card-2:#1b1208;
  --line:#463110;
  --line-soft:rgba(244,196,66,.25);
  --text:#fff7df;
  --muted:#a99b7b;
  --cream:#fff0c7;
  --accent:#f4c542;
  --accent-2:#c78a12;
  --orange:#ff7a1a;
  --orange-2:#c8460c;
  --success:#22b765;
  --danger:#ff4d5e;
  --radius:18px;
  --shadow:0 28px 80px rgba(0,0,0,.58);
  --font:Arial, Helvetica, sans-serif;
  --ticker-height:38px;
}

*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;
  min-height:100vh;
  color:var(--text);
  font-family:var(--font);
  overflow-x:hidden;
  background:
    radial-gradient(circle at 18% -10%, rgba(244,196,66,.18), transparent 26rem),
    radial-gradient(circle at 88% 6%, rgba(255,122,26,.16), transparent 28rem),
    radial-gradient(circle at 50% 72%, rgba(244,196,66,.06), transparent 42rem),
    linear-gradient(180deg,#000 0%,#080604 38%,#030302 100%);
}
body::before{
  content:"";
  position:fixed;
  inset:0;
  pointer-events:none;
  background-image:
    linear-gradient(rgba(244,196,66,.028) 1px, transparent 1px),
    linear-gradient(90deg, rgba(244,196,66,.025) 1px, transparent 1px),
    radial-gradient(circle at 50% 0, rgba(255,122,26,.06), transparent 30rem);
  background-size:44px 44px,44px 44px,100% 100%;
  mask-image:linear-gradient(to bottom, rgba(0,0,0,.78), transparent 86%);
}
body::after{
  content:"";
  position:fixed;
  inset:0;
  pointer-events:none;
  background:
    linear-gradient(115deg, transparent 0 74%, rgba(244,196,66,.06) 74.2%, transparent 75%),
    linear-gradient(65deg, transparent 0 79%, rgba(255,122,26,.045) 79.2%, transparent 80%);
  opacity:.55;
}

button,input,select{font:inherit}
a{color:inherit}

.page-glow{
  position:fixed;
  inset:auto -220px -280px auto;
  width:660px;
  height:660px;
  border-radius:999px;
  background:linear-gradient(135deg,rgba(244,196,66,.11),rgba(255,122,26,.08));
  filter:blur(76px);
  pointer-events:none;
}

.announcement-bar{
  height:var(--ticker-height);
  position:sticky;
  top:0;
  z-index:22;
  overflow:hidden;
  background:linear-gradient(90deg, rgba(8,23,34,.96), rgba(16,34,49,.94) 24%, rgba(7,17,27,.96) 52%, rgba(16,34,49,.94) 78%, rgba(8,23,34,.96));
  border-bottom:1px solid rgba(244,196,66,.18);
  box-shadow:0 10px 26px rgba(0,0,0,.24);
}
.announcement-bar::before,
.announcement-bar::after{
  content:"";
  position:absolute;
  top:0;
  bottom:0;
  width:52px;
  z-index:1;
  pointer-events:none;
}
.announcement-bar::before{
  left:0;
  background:linear-gradient(90deg, rgba(5,10,16,.98), transparent);
}
.announcement-bar::after{
  right:0;
  background:linear-gradient(270deg, rgba(5,10,16,.98), transparent);
}
.announcement-track{
  height:100%;
  display:flex;
  align-items:center;
  width:max-content;
  min-width:100%;
  animation:ticker-scroll 34s linear infinite;
}
.announcement-bar:hover .announcement-track{
  animation-play-state:paused;
}
.announcement-group{
  display:flex;
  align-items:center;
  flex-shrink:0;
}
.announcement-item{
  display:inline-flex;
  align-items:center;
  flex-shrink:0;
  white-space:nowrap;
  height:100%;
  padding:0 28px;
  color:#f2f7fb;
  font-size:12px;
  font-weight:900;
  letter-spacing:.04em;
  text-transform:uppercase;
}
.announcement-item::after{
  content:"";
  width:6px;
  height:6px;
  border-radius:999px;
  margin-left:28px;
  background:linear-gradient(135deg,var(--accent),#2ec2ff);
  box-shadow:0 0 12px rgba(46,194,255,.6);
}
.announcement-item:last-child::after{
  margin-right:0;
}
@keyframes ticker-scroll{
  from{transform:translateX(0);}
  to{transform:translateX(-50%);}
}


.payment-ticker{
  height:var(--ticker-h);
  display:flex;
  align-items:center;
  overflow:hidden;
  position:sticky;
  top:0;
  z-index:40;
  background:linear-gradient(90deg,#080b0d 0%,#101820 45%,#080b0d 100%);
  border-bottom:1px solid rgba(244,196,66,.22);
  box-shadow:0 8px 24px rgba(0,0,0,.42), inset 0 -1px 0 rgba(255,255,255,.035);
}
.payment-ticker::before,
.payment-ticker::after{
  content:"";
  position:absolute;
  top:0;
  bottom:0;
  width:90px;
  z-index:2;
  pointer-events:none;
}
.payment-ticker::before{
  left:0;
  background:linear-gradient(90deg,#080b0d,transparent);
}
.payment-ticker::after{
  right:0;
  background:linear-gradient(270deg,#080b0d,transparent);
}
.payment-ticker__track{
  display:flex;
  align-items:center;
  gap:56px;
  width:max-content;
  min-width:200%;
  animation:ticker-scroll 34s linear infinite;
  will-change:transform;
}
.payment-ticker:hover .payment-ticker__track{
  animation-play-state:paused;
}
.payment-ticker__track span{
  flex:0 0 auto;
  color:#e9dfc2;
  font-size:12px;
  font-weight:850;
  letter-spacing:.13em;
  text-transform:uppercase;
  white-space:nowrap;
  text-shadow:0 1px 8px rgba(0,0,0,.7);
}
.payment-ticker__track b{
  color:#00d4ff;
  font-weight:950;
}
@keyframes ticker-scroll{
  from{transform:translateX(0)}
  to{transform:translateX(-50%)}
}

.top-header{
  height:104px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  padding:0 30px;
  background:linear-gradient(180deg, rgba(8,6,4,.98), rgba(1,1,1,.96));
  border-bottom:1px solid rgba(244,196,66,.26);
  position:sticky;
  top:var(--ticker-height);
  z-index:20;
  backdrop-filter:blur(12px);
  box-shadow:0 18px 48px rgba(0,0,0,.44);
}
.top-header::after{
  content:"";
  position:absolute;
  left:0;
  right:0;
  bottom:-1px;
  height:1px;
  background:linear-gradient(90deg,transparent,rgba(244,196,66,.86),rgba(255,122,26,.75),transparent);
}
.brand-wrap{display:flex;align-items:center;gap:12px;min-width:0}
.logo{
  width:124px;
  max-height:88px;
  object-fit:contain;
  display:block;
  filter:drop-shadow(0 12px 20px rgba(0,0,0,.72)) drop-shadow(0 0 18px rgba(244,196,66,.12));
  mix-blend-mode:normal;
}
.header-actions{display:flex;gap:14px;align-items:center}
.ghost-btn,.cart-btn,.clear-btn,.filter-bar button,.checkout{
  border:1px solid var(--line-soft);
  border-radius:12px;
  background:linear-gradient(180deg,#171007,#0b0805);
  color:var(--text);
  min-height:42px;
  padding:0 16px;
  cursor:pointer;
  transition:.22s ease;
  text-decoration:none;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.05);
}
.ghost-btn:hover,.cart-btn:hover,.clear-btn:hover{
  border-color:rgba(244,196,66,.85);
  transform:translateY(-1px);
  box-shadow:0 12px 28px rgba(0,0,0,.26),0 0 0 3px rgba(244,196,66,.06);
}
.cart-btn,.filter-bar button,#searchBtn{
  background:linear-gradient(135deg,var(--accent),var(--orange));
  color:#170e04;
  font-weight:950;
  border-color:rgba(255,207,87,.76);
}
#favCount,#cartCount{
  min-width:22px;height:22px;border-radius:999px;background:rgba(255,255,255,.12);display:inline-grid;place-items:center;font-size:12px
}
.cart-btn #cartCount{background:rgba(0,0,0,.18)}

.main-nav{
  height:56px;
  background:rgba(5,4,3,.86);
  border-bottom:1px solid rgba(244,196,66,.14);
  display:flex;
  align-items:center;
  gap:8px;
  padding:0 30px;
  position:sticky;
  top:calc(var(--ticker-height) + 104px);
  z-index:19;
  backdrop-filter:blur(12px);
}
.main-nav a,.main-nav .nav-link{
  height:56px;
  display:flex;
  align-items:center;
  padding:0 18px;
  text-decoration:none;
  color:var(--muted);
  border-bottom:3px solid transparent;
  font-weight:850;
  font-size:14px;
  letter-spacing:.02em;
}
.main-nav .nav-link{
  border-left:0;
  border-right:0;
  border-top:0;
  background:transparent;
  cursor:pointer;
}
.main-nav a:hover,.main-nav a.active,.main-nav .nav-link:hover,.main-nav .nav-link.active{
  color:var(--cream);
  border-bottom-color:var(--accent);
  text-shadow:0 0 18px rgba(244,196,66,.28);
}

.container{max-width:1460px;margin:0 auto;padding:30px 26px 76px;position:relative;z-index:1}
.hero-card{
  min-height:246px;
  border:1px solid rgba(244,196,66,.38);
  border-radius:24px;
  background:
    radial-gradient(circle at 84% 36%, rgba(255,122,26,.18), transparent 18rem),
    radial-gradient(circle at 36% 0%, rgba(244,196,66,.15), transparent 26rem),
    linear-gradient(135deg,rgba(23,16,8,.95),rgba(7,6,5,.98) 62%,rgba(18,10,4,.98));
  box-shadow:var(--shadow), inset 0 1px 0 rgba(255,255,255,.06);
  padding:32px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:28px;
  overflow:hidden;
  position:relative;
}
.hero-card::before{
  content:"";
  position:absolute;
  inset:12px;
  border-radius:20px;
  border:1px solid rgba(255,255,255,.035);
  pointer-events:none;
}
.hero-card::after{
  content:"";
  position:absolute;
  right:-96px;
  top:-82px;
  width:350px;
  height:350px;
  border:1px solid rgba(255,122,26,.22);
  border-radius:42px;
  transform:rotate(34deg);
  pointer-events:none;
}
.hero-copy{position:relative;z-index:2;max-width:780px}
.eyebrow{margin:0 0 8px;color:var(--accent);font-size:12px;font-weight:950;letter-spacing:.18em;text-transform:uppercase}
h1{margin:0;color:#fff;font-size:46px;line-height:.95;font-weight:950;letter-spacing:-.04em;text-shadow:0 12px 32px rgba(0,0,0,.52)}
h1 span{
  color:var(--cream);
  background:linear-gradient(180deg,#fff7d7 0%,#f4c542 42%,#b67b0e 100%);
  -webkit-background-clip:text;
  background-clip:text;
  color:transparent;
}
.hero-card p:not(.eyebrow){max-width:720px;color:var(--muted);font-size:15px;line-height:1.7;margin:12px 0 20px}
.badges{display:flex;flex-wrap:wrap;gap:10px}
.badges span{
  border:1px solid rgba(244,196,66,.42);
  color:#ffe7a1;
  background:rgba(244,196,66,.085);
  border-radius:999px;
  padding:9px 15px;
  font-size:13px;
  font-weight:900;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.05);
}
.hero-brand{
  position:relative;
  z-index:2;
  flex:0 0 250px;
  height:190px;
  display:grid;
  place-items:center;
}
.hero-brand::before{
  content:"";
  position:absolute;
  inset:2px 10px;
  border-radius:28px;
  background:radial-gradient(circle,rgba(244,196,66,.24),rgba(255,122,26,.08) 42%,transparent 70%);
  filter:blur(16px);
}
.hero-brand::after{
  content:"";
  position:absolute;
  inset:16px;
  border-radius:22px;
  border:1px solid rgba(244,196,66,.22);
  transform:rotate(-4deg);
}
.hero-brand img{
  position:relative;
  z-index:2;
  width:210px;
  max-height:186px;
  object-fit:contain;
  filter:drop-shadow(0 18px 22px rgba(0,0,0,.68));
}
.hero-orbit{position:absolute;right:38px;top:22px;width:210px;height:140px;display:none}
.orbit-card{display:none}



.notice-panel{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:14px;
  margin:18px 0 24px;
}
.notice-card{
  border:1px solid rgba(244,196,66,.20);
  border-radius:16px;
  padding:18px;
  background:
    radial-gradient(circle at right top,rgba(244,196,66,.09),transparent 14rem),
    linear-gradient(180deg,rgba(19,14,8,.96),rgba(7,6,5,.96));
  color:var(--muted);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.035),0 14px 32px rgba(0,0,0,.16);
}
.notice-card.highlight{
  border-color:rgba(255,122,26,.42);
  background:
    radial-gradient(circle at right top,rgba(255,122,26,.15),transparent 14rem),
    linear-gradient(180deg,rgba(29,17,7,.98),rgba(8,6,4,.97));
}
.notice-card strong{
  display:block;
  color:var(--cream);
  font-size:15px;
  font-weight:950;
  margin-bottom:8px;
}
.notice-card p{margin:0;font-size:13px;line-height:1.55}
.notice-card b{color:var(--accent)}
.notice-card a{color:var(--accent);font-weight:950;text-decoration:none;border-bottom:1px solid rgba(244,196,66,.45)}
.notice-card a:hover{color:var(--orange);border-bottom-color:var(--orange)}

.mode-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:18px 0 22px}
.mode-tab{
  min-height:90px;
  border:1px solid rgba(244,196,66,.22);
  border-radius:18px;
  padding:19px;
  cursor:pointer;
  text-align:left;
  color:var(--muted);
  background:
    radial-gradient(circle at right,rgba(255,122,26,.07),transparent 15rem),
    linear-gradient(180deg,rgba(19,14,8,.96),rgba(7,6,5,.96));
  transition:.22s ease;
  position:relative;
  overflow:hidden;
}
.mode-tab::before{
  content:"";
  position:absolute;
  inset:0 0 auto;
  height:2px;
  background:linear-gradient(90deg,var(--accent),var(--orange));
  opacity:.25;
}
.mode-tab span{display:block;color:#fff;font-size:18px;font-weight:950;margin-bottom:7px}
.mode-tab small{display:block;line-height:1.45;font-weight:750}
.mode-tab:hover,.mode-tab.active{border-color:rgba(244,196,66,.75);transform:translateY(-2px);box-shadow:0 18px 42px rgba(0,0,0,.28)}
.mode-tab.active{
  background:
    radial-gradient(circle at right,rgba(255,122,26,.16),transparent 16rem),
    linear-gradient(180deg,rgba(34,23,8,.98),rgba(12,9,6,.98));
}
.mode-tab.active span{color:var(--accent)}
.mode-tab.active::before{opacity:1}

.catalog-layout{display:grid;grid-template-columns:198px minmax(0,1fr);gap:24px;align-items:start}
.sidebar{
  border:1px solid var(--line-soft);
  border-radius:16px;
  overflow:hidden;
  background:
    radial-gradient(circle at top,rgba(244,196,66,.08),transparent 12rem),
    linear-gradient(180deg,rgba(22,14,7,.95),rgba(7,6,5,.94));
  position:sticky;
  top:calc(178px + var(--ticker-h));
  box-shadow:0 18px 42px rgba(0,0,0,.22), inset 0 1px 0 rgba(255,255,255,.035);
}
.category{
  width:100%;height:48px;padding:0 18px;border:0;border-bottom:1px solid rgba(244,196,66,.075);
  background:transparent;color:var(--muted);display:flex;align-items:center;justify-content:space-between;cursor:pointer;text-align:left;font-weight:850
}
.category:hover,.category.active{background:linear-gradient(90deg,rgba(244,196,66,.14),rgba(255,122,26,.05));color:var(--cream)}
.category.active span{color:var(--orange)}

.catalog-content{min-width:0}
.filter-bar{
  display:grid;
  grid-template-columns:120px 100px auto auto 260px 74px minmax(240px,1fr);
  gap:10px;
  align-items:center;
  padding:16px;
  margin-bottom:4px;
  border:1px solid rgba(244,196,66,.16);
  border-radius:16px;
  background:rgba(7,6,5,.56);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.035);
}
.filter-bar select,.filter-bar input{
  width:100%;height:42px;border-radius:10px;border:1px solid rgba(244,196,66,.2);background:#0b0906;color:var(--text);outline:none;padding:0 12px;
}
.filter-bar input::placeholder{color:#756849}
.filter-bar select:focus,.filter-bar input:focus{border-color:var(--accent);box-shadow:0 0 0 3px rgba(244,196,66,.08)}
.check{display:flex;align-items:center;gap:8px;color:var(--muted);font-size:13px;font-weight:850;white-space:nowrap}
.check input{accent-color:var(--accent);width:16px;height:16px}
.price-range{display:flex;align-items:center;gap:8px;color:var(--muted)}
.price-range input{max-width:96px}
.search-wrap{display:grid;grid-template-columns:1fr 80px;gap:0}
.search-wrap input{border-radius:10px 0 0 10px}
.search-wrap button{border-radius:0 10px 10px 0;min-height:42px}


.catalog-head{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;margin:14px 0 14px}
.warning{color:#e9bd48;font-size:14px;font-weight:950;margin:0 0 8px}
.result-count{margin:0;color:var(--muted);font-size:13px}.result-count strong{color:var(--cream)}
.sort-box{display:flex;align-items:center;gap:10px;color:var(--muted);font-size:13px;white-space:nowrap}
.sort-box select{height:42px;border-radius:10px;border:1px solid rgba(244,196,66,.22);background:#0b0906;color:var(--text);padding:0 12px}

.grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px}
.product-card{
  min-height:348px;
  border:1px solid rgba(244,196,66,.20);
  border-radius:15px;
  overflow:hidden;
  background:
    radial-gradient(circle at 50% 0%,rgba(244,196,66,.08),transparent 9rem),
    linear-gradient(180deg,rgba(18,16,13,.98),rgba(8,7,5,.99));
  position:relative;
  transition:.22s ease;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.035),0 16px 34px rgba(0,0,0,.20);
}
.product-card::before{
  content:"";
  position:absolute;
  left:0;right:0;top:0;height:2px;
  background:linear-gradient(90deg,var(--accent),var(--orange));
  opacity:.58;
}
.product-card:hover{transform:translateY(-4px);border-color:rgba(244,196,66,.66);box-shadow:0 26px 55px rgba(0,0,0,.38),0 0 0 1px rgba(255,122,26,.08)}
.image-box{height:150px;display:grid;place-items:center;padding:16px;background:radial-gradient(circle at 50% 44%,rgba(244,196,66,.10),transparent 7rem),linear-gradient(180deg,rgba(21,16,10,.75),rgba(10,9,7,.12))}
.image-box img{width:100%;height:132px;object-fit:contain;filter:drop-shadow(0 22px 18px rgba(0,0,0,.5)) saturate(1.08)}
.stock-badge{
  position:absolute;top:14px;left:14px;z-index:2;height:28px;display:inline-flex;align-items:center;padding:0 10px;border-radius:999px;
  border:1px solid rgba(244,196,66,.28);background:rgba(5,5,4,.78);color:var(--accent);font-size:10px;font-weight:950;text-transform:uppercase;letter-spacing:.035em
}
.stock-badge.market{color:#ffd18d;border-color:rgba(255,122,26,.45);background:rgba(80,31,4,.20)}
.fav-heart{position:absolute;top:14px;right:14px;width:34px;height:34px;border-radius:999px;border:1px solid rgba(244,196,66,.25);background:#090806;color:var(--muted);cursor:pointer;z-index:2}
.fav-heart.active{color:var(--danger);border-color:var(--danger);background:rgba(255,77,94,.08)}
.card-body{padding:14px 14px 15px;border-top:1px solid rgba(244,196,66,.14)}
.product-title{font-size:14px;line-height:1.35;font-weight:950;margin:0 0 12px;color:#fff;min-height:38px}
.tags{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:13px}
.tags span{background:rgba(244,196,66,.09);border:1px solid rgba(244,196,66,.12);color:#c7ad63;border-radius:7px;padding:5px 7px;font-size:10px;font-weight:900}
.tags .source-tag{color:#ffe2a1;border-color:rgba(244,196,66,.32);background:rgba(244,196,66,.15)}
.price{font-size:21px;font-weight:950;color:var(--accent);margin-bottom:7px;text-shadow:0 0 18px rgba(244,196,66,.10)}
.steam-price{font-size:12px;color:#9d8d67;margin-bottom:17px;text-decoration:none;font-weight:850}
.card-btn{width:100%;height:39px;border-radius:10px;border:1px solid rgba(244,196,66,.34);background:rgba(244,196,66,.10);color:var(--accent);cursor:pointer;font-weight:950;transition:.18s ease;text-transform:uppercase;font-size:12px;letter-spacing:.03em}
.card-btn:hover{background:linear-gradient(135deg,var(--accent),var(--orange));color:#150d04;border-color:rgba(255,224,128,.75)}
.empty-state{grid-column:1/-1;border:1px dashed rgba(244,196,66,.25);border-radius:16px;padding:42px;text-align:center;color:var(--muted);background:rgba(7,6,5,.35)}
.empty-state strong{color:var(--accent)}

.drawer{position:fixed;top:0;right:0;width:min(420px,94vw);height:100vh;z-index:60;transform:translateX(110%);transition:.25s ease;background:linear-gradient(180deg,#100b06,#050403);border-left:1px solid rgba(244,196,66,.32);box-shadow:-28px 0 70px rgba(0,0,0,.56);display:flex;flex-direction:column}
.drawer.open{transform:translateX(0)}
.overlay{position:fixed;inset:0;background:rgba(0,0,0,.62);z-index:50;display:none}.overlay.show{display:block}
.drawer-head{display:flex;justify-content:space-between;align-items:center;padding:22px;border-bottom:1px solid rgba(244,196,66,.17)}
.drawer-head h2{margin:0;font-size:26px}.icon-btn{width:40px;height:40px;border-radius:999px;border:1px solid var(--line-soft);background:#120f0a;color:#fff;font-size:24px;cursor:pointer}
.cart-items{padding:14px 18px;overflow:auto;flex:1}
.cart-row{display:grid;grid-template-columns:72px 1fr auto;gap:12px;padding:12px 0;border-bottom:1px solid rgba(244,196,66,.1);align-items:center}
.cart-row img{width:72px;height:54px;object-fit:contain;background:#0b0906;border-radius:9px}.cart-row h3{font-size:13px;margin:0 0 6px}.cart-row p{margin:0;color:var(--accent);font-weight:900}.cart-row button{border:0;background:transparent;color:#ff6b6b;font-size:20px;cursor:pointer}.drawer-foot{padding:18px 22px;border-top:1px solid rgba(244,196,66,.17)}.delivery-note{border:1px solid rgba(244,196,66,.18);background:rgba(244,196,66,.06);color:var(--muted);border-radius:12px;padding:11px 12px;margin-bottom:14px;font-size:13px}.delivery-note strong{color:var(--accent)}.total-line{display:flex;justify-content:space-between;margin-bottom:14px;font-size:18px}.checkout{width:100%;height:48px;background:linear-gradient(135deg,#f4c542,#ff7a1a);border-color:#ffcd55;color:#130b04;font-weight:950}

.whatsapp-float{position:fixed;right:28px;bottom:28px;width:58px;height:58px;border-radius:999px;background:linear-gradient(135deg,#26d06d,#13a451);color:#fff;display:grid;place-items:center;text-decoration:none;font-size:26px;z-index:15;box-shadow:0 14px 34px rgba(0,0,0,.42)}
.whatsapp-float svg{width:31px;height:31px;display:block}
.site-footer{border-top:1px solid rgba(244,196,66,.13);background:#050403;padding:26px max(26px,calc((100vw - 1460px)/2));color:#d9cba9}.site-footer span{color:var(--accent)}.site-footer small{display:block;color:var(--muted);margin-top:10px}

@media (max-width:1250px){.grid{grid-template-columns:repeat(4,minmax(0,1fr))}.filter-bar{grid-template-columns:repeat(4,1fr)}.search-wrap{grid-column:span 2}.price-range{grid-column:span 2}}
@media (max-width:940px){.notice-panel{grid-template-columns:1fr}.mode-tabs{grid-template-columns:1fr}.announcement-bar{--ticker-height:34px}.announcement-item{padding:0 18px;font-size:11px}.announcement-item::after{margin-left:18px}.top-header{height:auto;padding:16px;align-items:flex-start}.header-actions{flex-wrap:wrap;justify-content:flex-end}.main-nav{top:calc(var(--ticker-height) + 88px);overflow:auto;padding:0 10px}.container{padding:20px 14px 60px}.hero-brand{display:none}.catalog-layout{grid-template-columns:1fr}.sidebar{position:static;display:grid;grid-template-columns:repeat(2,1fr)}.category{height:42px}.grid{grid-template-columns:repeat(2,minmax(0,1fr))}.filter-bar{grid-template-columns:1fr 1fr}.search-wrap,.price-range{grid-column:1/-1}.catalog-head{align-items:flex-start;flex-direction:column}.main-nav a,.main-nav .nav-link{white-space:nowrap}.logo{width:118px}h1{font-size:38px}}
@media (max-width:560px){.announcement-bar{--ticker-height:32px}.announcement-item{padding:0 14px;font-size:10px}.announcement-item::after{width:5px;height:5px;margin-left:14px}.header-actions{width:100%;justify-content:stretch}.ghost-btn,.cart-btn{flex:1;padding:0 10px}.grid{grid-template-columns:1fr}.sidebar{grid-template-columns:1fr}.filter-bar{grid-template-columns:1fr}.hero-card{padding:22px}h1{font-size:32px}.badges span{width:100%}.filter-bar>*{grid-column:1/-1!important}.logo{width:104px}}

/* Ajuste solicitado: categorias no topo e filtros detalhados na lateral */
.catalog-layout{
  grid-template-columns:260px minmax(0,1fr);
}
.filters-sidebar{
  padding:16px;
  overflow:visible;
  display:flex;
  flex-direction:column;
  gap:14px;
}
.sidebar-title{
  padding:4px 4px 8px;
  border-bottom:1px solid rgba(244,196,66,.14);
}
.sidebar-title span{
  display:block;
  color:var(--cream);
  font-size:18px;
  font-weight:950;
  letter-spacing:-.02em;
}
.sidebar-title small{
  display:block;
  margin-top:4px;
  color:var(--muted);
  font-size:12px;
  font-weight:800;
}
.filter-field{
  display:flex;
  flex-direction:column;
  gap:8px;
  color:var(--muted);
  font-size:12px;
  font-weight:950;
  text-transform:uppercase;
  letter-spacing:.04em;
}
.filter-field select,
.filter-field input{
  width:100%;
  height:42px;
  border-radius:10px;
  border:1px solid rgba(244,196,66,.2);
  background:#0b0906;
  color:var(--text);
  outline:none;
  padding:0 12px;
  text-transform:none;
  letter-spacing:0;
}
.filter-field select:focus,
.filter-field input:focus{
  border-color:var(--accent);
  box-shadow:0 0 0 3px rgba(244,196,66,.08);
}
.filter-field input::placeholder{color:#756849}
.price-range.vertical{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:8px;
}
.filter-field .check{
  height:40px;
  padding:0 12px;
  border:1px solid rgba(244,196,66,.16);
  border-radius:10px;
  background:rgba(244,196,66,.045);
  text-transform:none;
  letter-spacing:0;
}
.side-clear{
  width:100%;
  min-height:42px;
  margin-top:2px;
}
.category-filter-bar{
  grid-template-columns:minmax(0,1fr) minmax(320px,460px);
  align-items:center;
}
.category-pills{
  display:flex;
  align-items:center;
  flex-wrap:wrap;
  gap:8px;
  min-width:0;
}
.category-pills .category{
  width:auto;
  height:38px;
  min-width:auto;
  padding:0 13px;
  border:1px solid rgba(244,196,66,.18);
  border-radius:999px;
  background:rgba(244,196,66,.045);
  color:var(--muted);
  display:inline-flex;
  justify-content:center;
  gap:0;
  font-size:12px;
  font-weight:950;
  white-space:nowrap;
  text-transform:uppercase;
  letter-spacing:.02em;
}
.category-pills .category:hover,
.category-pills .category.active{
  background:linear-gradient(135deg,rgba(244,196,66,.95),rgba(255,122,26,.85));
  color:#140c03;
  border-color:rgba(255,224,128,.72);
  box-shadow:0 12px 26px rgba(0,0,0,.18);
}
.category-filter-bar .search-wrap{
  width:100%;
}

@media (max-width:1250px){
  .category-filter-bar{
    grid-template-columns:1fr;
  }
  .category-filter-bar .search-wrap{
    grid-column:auto;
  }
}
@media (max-width:940px){
  .catalog-layout{
    grid-template-columns:1fr;
  }
  .filters-sidebar{
    position:static;
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
  .sidebar-title,
  .side-clear{
    grid-column:1/-1;
  }
  .category-pills .category{
    height:38px;
  }
}
@media (max-width:560px){
  .filters-sidebar{
    grid-template-columns:1fr;
  }
  .category-filter-bar{
    grid-template-columns:1fr;
  }
  .category-pills{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
  .category-pills .category{
    width:100%;
  }
  .price-range.vertical{
    grid-template-columns:1fr;
  }
}

/* Correção: checkbox dos filtros Extras estava herdando tamanho dos inputs comuns */
.filter-field .check{
  flex-direction:row;
  align-items:center;
  justify-content:flex-start;
  gap:10px;
  cursor:pointer;
  line-height:1;
}
.filter-field .check input[type="checkbox"]{
  appearance:none;
  -webkit-appearance:none;
  flex:0 0 16px;
  width:16px;
  min-width:16px;
  max-width:16px;
  height:16px;
  min-height:16px;
  max-height:16px;
  margin:0;
  padding:0;
  border-radius:4px;
  border:1px solid rgba(244,196,66,.42);
  background:#090806;
  display:inline-grid;
  place-items:center;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.04);
}
.filter-field .check input[type="checkbox"]::before{
  content:"";
  width:8px;
  height:8px;
  border-radius:2px;
  transform:scale(0);
  transition:.14s ease;
  background:linear-gradient(135deg,var(--accent),var(--orange));
}
.filter-field .check input[type="checkbox"]:checked{
  border-color:rgba(255,224,128,.82);
  background:rgba(244,196,66,.10);
}
.filter-field .check input[type="checkbox"]:checked::before{
  transform:scale(1);
}


@media (max-width:720px){
  :root{--ticker-h:30px}
  .payment-ticker__track{gap:38px;animation-duration:26s}
  .payment-ticker__track span{font-size:10px;letter-spacing:.08em}
  .payment-ticker::before,.payment-ticker::after{width:44px}
}


/* =========================
   Header premium N1 Skins
   ========================= */
:root{
  --ticker-h:32px;
  --header-h:96px;
}

.payment-ticker{
  height:var(--ticker-h);
  min-height:var(--ticker-h);
  z-index:70;
}

.site-header{
  position:sticky;
  top:var(--ticker-h);
  z-index:60;
  padding:12px 24px;
  background:
    linear-gradient(180deg,rgba(3,3,2,.92),rgba(3,3,2,.78));
  border-bottom:1px solid rgba(244,196,66,.12);
  backdrop-filter:blur(18px);
  -webkit-backdrop-filter:blur(18px);
}

.site-header::before{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background:
    radial-gradient(circle at 12% 0,rgba(244,196,66,.18),transparent 18rem),
    radial-gradient(circle at 88% 0,rgba(255,122,26,.12),transparent 20rem);
  opacity:.9;
}

.site-header::after{
  content:"";
  position:absolute;
  left:0;
  right:0;
  bottom:-1px;
  height:1px;
  background:linear-gradient(90deg,transparent,rgba(244,196,66,.76),rgba(255,122,26,.72),transparent);
}

.header-shell{
  position:relative;
  max-width:1460px;
  height:78px;
  margin:0 auto;
  padding:10px 12px 10px 14px;
  display:grid;
  grid-template-columns:auto minmax(0,1fr) auto;
  align-items:center;
  gap:18px;
  border:1px solid rgba(244,196,66,.22);
  border-radius:24px;
  background:
    linear-gradient(135deg,rgba(24,16,6,.78),rgba(7,6,5,.92) 46%,rgba(18,8,3,.76)),
    rgba(0,0,0,.62);
  box-shadow:
    0 22px 70px rgba(0,0,0,.42),
    inset 0 1px 0 rgba(255,255,255,.055);
  overflow:visible;
}

.header-shell::before{
  content:"";
  position:absolute;
  inset:1px;
  border-radius:23px;
  pointer-events:none;
  background:linear-gradient(90deg,rgba(244,196,66,.10),transparent 26%,transparent 72%,rgba(255,122,26,.10));
}

.premium-brand{
  position:relative;
  z-index:2;
  display:flex;
  align-items:center;
  gap:12px;
  min-width:0;
  color:var(--cream);
  text-decoration:none;
}

.brand-logo-frame{
  width:72px;
  height:72px;
  display:grid;
  place-items:center;
  border-radius:18px;
  background:
    radial-gradient(circle at 45% 15%,rgba(244,196,66,.22),transparent 54%),
    linear-gradient(180deg,rgba(244,196,66,.12),rgba(0,0,0,.26));
  border:1px solid rgba(244,196,66,.28);
  box-shadow:0 16px 36px rgba(0,0,0,.42),0 0 0 4px rgba(244,196,66,.035);
  overflow:hidden;
}

.logo{
  width:64px;
  height:64px;
  max-height:none;
  object-fit:contain;
  border-radius:14px;
  filter:drop-shadow(0 10px 16px rgba(0,0,0,.72)) drop-shadow(0 0 16px rgba(244,196,66,.20));
}

.brand-info{
  display:flex;
  flex-direction:column;
  line-height:1;
  text-transform:uppercase;
}

.brand-info strong{
  font-size:18px;
  letter-spacing:.08em;
  font-weight:950;
}

.brand-info small{
  margin-top:7px;
  color:var(--muted);
  font-size:11px;
  letter-spacing:.16em;
  font-weight:850;
}

.menu-toggle{
  display:none;
  position:relative;
  z-index:3;
  width:46px;
  height:46px;
  border:1px solid rgba(244,196,66,.24);
  border-radius:14px;
  background:linear-gradient(180deg,#171007,#0b0805);
  cursor:pointer;
  align-items:center;
  justify-content:center;
  flex-direction:column;
  gap:5px;
}

.menu-toggle span{
  width:20px;
  height:2px;
  border-radius:999px;
  background:linear-gradient(90deg,var(--accent),var(--orange));
  transition:.2s ease;
}

.site-header.nav-open .menu-toggle span:nth-child(1){transform:translateY(7px) rotate(45deg)}
.site-header.nav-open .menu-toggle span:nth-child(2){opacity:0}
.site-header.nav-open .menu-toggle span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}

.main-nav{
  position:relative;
  z-index:2;
  top:auto;
  height:auto;
  padding:0;
  background:transparent;
  border:0;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  backdrop-filter:none;
}

.main-nav a,
.main-nav .nav-link{
  position:relative;
  height:44px;
  padding:0 15px;
  border:1px solid transparent;
  border-radius:999px;
  color:#b9aa86;
  text-decoration:none;
  font-size:13px;
  font-weight:950;
  letter-spacing:.035em;
  text-transform:uppercase;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  transition:.22s ease;
}

.main-nav a::before,
.main-nav .nav-link::before{
  content:"";
  position:absolute;
  inset:0;
  border-radius:inherit;
  background:linear-gradient(135deg,rgba(244,196,66,.14),rgba(255,122,26,.06));
  opacity:0;
  transition:.22s ease;
}

.main-nav a:hover,
.main-nav a.active,
.main-nav .nav-link:hover,
.main-nav .nav-link.active{
  color:var(--cream);
  border-color:rgba(244,196,66,.34);
  background:rgba(244,196,66,.045);
  box-shadow:0 12px 28px rgba(0,0,0,.22), inset 0 1px 0 rgba(255,255,255,.05);
  transform:translateY(-1px);
  text-shadow:none;
}

.main-nav a:hover::before,
.main-nav a.active::before,
.main-nav .nav-link:hover::before,
.main-nav .nav-link.active::before{opacity:1}

.main-nav .nav-highlight{
  color:#1a0f03;
  border-color:rgba(255,211,94,.72);
  background:linear-gradient(135deg,var(--accent),var(--orange));
  box-shadow:0 12px 30px rgba(255,122,26,.16);
}

.main-nav .nav-highlight:hover{
  color:#100902;
  border-color:rgba(255,232,145,.9);
  box-shadow:0 16px 34px rgba(255,122,26,.25),0 0 0 3px rgba(244,196,66,.08);
}

.header-actions{
  position:relative;
  z-index:2;
  display:flex;
  gap:10px;
  align-items:center;
  justify-content:flex-end;
}

.ghost-btn,.cart-btn{
  min-height:44px;
  border-radius:999px;
  padding:0 15px;
  white-space:nowrap;
}

.ghost-btn.active{
  border-color:rgba(244,196,66,.78);
  color:var(--cream);
  box-shadow:0 0 0 3px rgba(244,196,66,.08);
}

.container{padding-top:26px}
.sidebar{top:calc(var(--ticker-h) + 126px)}

@media (max-width:1180px){
  .header-shell{grid-template-columns:auto auto auto;justify-content:space-between}
  .brand-info{display:none}
  .menu-toggle{display:inline-flex}
  .main-nav{
    display:none;
    position:absolute;
    left:0;
    right:0;
    top:calc(100% + 10px);
    align-items:stretch;
    justify-content:flex-start;
    flex-direction:column;
    gap:6px;
    padding:12px;
    border:1px solid rgba(244,196,66,.22);
    border-radius:20px;
    background:linear-gradient(180deg,rgba(14,10,6,.98),rgba(4,3,2,.98));
    box-shadow:0 26px 70px rgba(0,0,0,.55);
  }
  .site-header.nav-open .main-nav{display:flex}
  .main-nav a,.main-nav .nav-link{width:100%;height:46px;justify-content:flex-start;padding:0 16px}
  .sidebar{top:calc(var(--ticker-h) + 116px)}
}

@media (max-width:720px){
  :root{--ticker-h:30px}
  .site-header{padding:10px 12px}
  .header-shell{height:auto;min-height:72px;border-radius:20px;padding:8px;gap:8px}
  .brand-logo-frame{width:58px;height:58px;border-radius:16px}
  .logo{width:52px;height:52px;border-radius:12px}
  .header-actions{gap:7px}
  .ghost-btn,.cart-btn{min-height:40px;padding:0 10px;font-size:12px}
  .menu-toggle{width:40px;height:40px;border-radius:12px;order:3}
  .main-nav{top:calc(100% + 8px);border-radius:16px}
}

@media (max-width:460px){
  .header-shell{grid-template-columns:auto auto;grid-template-areas:"brand menu" "actions actions"}
  .premium-brand{grid-area:brand}
  .menu-toggle{grid-area:menu;justify-self:end}
  .header-actions{grid-area:actions;width:100%;display:grid;grid-template-columns:1fr 1fr}
  .ghost-btn,.cart-btn{width:100%}
}


/* =========================
   Ajustes solicitados - alinhamento catálogo
   ========================= */

/* Botões dos cards sempre alinhados no fim de cada card */
.grid{
  align-items:stretch;
}
.product-card{
  display:flex;
  flex-direction:column;
  height:100%;
}
.image-box{
  flex:0 0 150px;
}
.card-body{
  display:flex;
  flex-direction:column;
  flex:1;
}
.tags{
  min-height:52px;
}
.card-btn{
  margin-top:auto;
}

/* Categorias em uma linha e busca embaixo */
.category-filter-bar{
  grid-template-columns:1fr !important;
  align-items:stretch;
  gap:14px;
}
.category-pills{
  flex-wrap:nowrap;
  overflow-x:auto;
  overflow-y:hidden;
  padding-bottom:4px;
  scrollbar-width:thin;
  scrollbar-color:rgba(244,196,66,.55) rgba(244,196,66,.08);
}
.category-pills::-webkit-scrollbar{height:6px}
.category-pills::-webkit-scrollbar-track{background:rgba(244,196,66,.08);border-radius:999px}
.category-pills::-webkit-scrollbar-thumb{background:rgba(244,196,66,.55);border-radius:999px}
.category-pills .category{
  flex:0 0 auto;
}
.category-filter-bar .search-wrap{
  width:min(100%,520px);
  margin-left:auto;
}

/* Hover do botão Atendimento sem apagar o texto */
.main-nav .nav-highlight,
.main-nav .nav-highlight:hover,
.main-nav .nav-highlight:focus-visible{
  color:#120a02 !important;
  background:linear-gradient(135deg,var(--accent),var(--orange)) !important;
  border-color:rgba(255,232,145,.9) !important;
  text-shadow:none !important;
}
.main-nav .nav-highlight::before{
  display:none !important;
}

@media (max-width:720px){
  .category-pills{flex-wrap:nowrap}
  .category-filter-bar .search-wrap{width:100%;margin-left:0}
  .tags{min-height:auto}
}

/* =========================
   Correção dos chips/categorias dos cards
   Evita que as tags estiquem verticalmente dentro do bloco
   ========================= */
.tags{
  align-items:flex-start !important;
  align-content:flex-start !important;
  gap:6px !important;
  min-height:52px;
}
.tags span{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  width:auto !important;
  min-width:0 !important;
  height:24px !important;
  min-height:24px !important;
  max-height:24px !important;
  line-height:1 !important;
  padding:0 8px !important;
  white-space:nowrap !important;
  box-sizing:border-box !important;
}
@media (max-width:720px){
  .tags{
    min-height:auto;
  }
}

/* =========================
   Filtro superior premium
   ========================= */
.category-filter-bar{
  position:relative;
  display:flex !important;
  flex-direction:column;
  gap:14px;
  padding:18px !important;
  margin-bottom:18px;
  overflow:hidden;
  border-radius:22px;
  border:1px solid rgba(244,196,66,.23);
  background:
    radial-gradient(circle at 12% 0%, rgba(244,196,66,.16), transparent 18rem),
    radial-gradient(circle at 92% 10%, rgba(255,122,26,.12), transparent 16rem),
    linear-gradient(135deg, rgba(18,12,6,.96), rgba(5,4,3,.96) 58%, rgba(24,13,4,.93));
  box-shadow:
    0 22px 58px rgba(0,0,0,.30),
    inset 0 1px 0 rgba(255,255,255,.055);
}
.category-filter-bar::before{
  content:"";
  position:absolute;
  inset:0 0 auto;
  height:2px;
  background:linear-gradient(90deg, transparent, rgba(244,196,66,.86), rgba(255,122,26,.72), transparent);
  opacity:.78;
}
.category-filter-bar::after{
  content:"";
  position:absolute;
  right:-90px;
  bottom:-105px;
  width:260px;
  height:260px;
  border-radius:999px;
  background:radial-gradient(circle, rgba(255,122,26,.14), transparent 66%);
  pointer-events:none;
}
.category-filter-head,
.category-pills,
.search-panel{
  position:relative;
  z-index:1;
}
.category-filter-head{
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:18px;
  padding:0 2px;
}
.category-filter-title{
  display:flex;
  flex-direction:column;
  gap:4px;
}
.category-filter-title span{
  color:var(--accent);
  font-size:11px;
  font-weight:950;
  letter-spacing:.14em;
  text-transform:uppercase;
}
.category-filter-title strong{
  color:var(--cream);
  font-size:18px;
  font-weight:950;
  line-height:1.1;
}
.category-filter-head small{
  color:var(--muted);
  font-size:12px;
  font-weight:800;
  text-align:right;
}
.category-pills{
  display:flex !important;
  flex-wrap:nowrap !important;
  align-items:center;
  gap:10px;
  width:100%;
  min-width:0;
  padding:8px;
  overflow-x:auto;
  overflow-y:hidden;
  border:1px solid rgba(244,196,66,.13);
  border-radius:999px;
  background:
    linear-gradient(180deg, rgba(255,255,255,.035), transparent),
    rgba(0,0,0,.32);
  box-shadow:inset 0 0 0 1px rgba(0,0,0,.22);
  scrollbar-width:thin;
  scrollbar-color:rgba(244,196,66,.58) rgba(244,196,66,.08);
}
.category-pills::-webkit-scrollbar{height:5px}
.category-pills::-webkit-scrollbar-track{background:rgba(244,196,66,.08);border-radius:999px}
.category-pills::-webkit-scrollbar-thumb{background:linear-gradient(90deg,var(--accent),var(--orange));border-radius:999px}
.category-pills .category{
  flex:0 0 auto;
  width:auto !important;
  height:40px !important;
  min-height:40px !important;
  padding:0 18px !important;
  border:1px solid rgba(244,196,66,.20) !important;
  border-radius:999px !important;
  background:
    linear-gradient(180deg, rgba(244,196,66,.075), rgba(244,196,66,.025)) !important;
  color:#cfc19e !important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.04);
  font-size:12px;
  font-weight:950;
  letter-spacing:.035em;
  text-transform:uppercase;
  white-space:nowrap;
  transition:transform .18s ease, border-color .18s ease, background .18s ease, color .18s ease, box-shadow .18s ease;
}
.category-pills .category:hover{
  transform:translateY(-1px);
  color:var(--cream) !important;
  border-color:rgba(244,196,66,.48) !important;
  background:linear-gradient(180deg, rgba(244,196,66,.14), rgba(255,122,26,.06)) !important;
}
.category-pills .category.active{
  color:#120a02 !important;
  border-color:rgba(255,229,137,.85) !important;
  background:linear-gradient(135deg, #ffd75b, #ff8a1f) !important;
  box-shadow:0 10px 24px rgba(255,122,26,.16), inset 0 1px 0 rgba(255,255,255,.30);
}
.search-panel{
  display:grid;
  grid-template-columns:minmax(190px,1fr) minmax(340px,560px);
  align-items:center;
  gap:18px;
  padding:12px;
  border:1px solid rgba(244,196,66,.12);
  border-radius:16px;
  background:rgba(0,0,0,.22);
}
.search-copy{
  display:flex;
  flex-direction:column;
  gap:3px;
  min-width:0;
}
.search-copy strong{
  color:var(--cream);
  font-size:13px;
  font-weight:950;
}
.search-copy span{
  color:var(--muted);
  font-size:12px;
  font-weight:750;
  line-height:1.35;
}
.category-filter-bar .search-wrap{
  width:100% !important;
  margin-left:0 !important;
  display:grid;
  grid-template-columns:minmax(0,1fr) 96px;
  border:1px solid rgba(244,196,66,.22);
  border-radius:14px;
  overflow:hidden;
  background:#060504;
  box-shadow:0 10px 24px rgba(0,0,0,.20), inset 0 1px 0 rgba(255,255,255,.035);
}
.category-filter-bar .search-wrap:focus-within{
  border-color:rgba(244,196,66,.66);
  box-shadow:0 0 0 3px rgba(244,196,66,.08), 0 14px 30px rgba(0,0,0,.26);
}
.category-filter-bar .search-wrap input{
  height:46px;
  border:0 !important;
  border-radius:0 !important;
  background:transparent !important;
  color:var(--text);
  padding:0 16px;
}
.category-filter-bar .search-wrap input::placeholder{color:#8c7d5f}
.category-filter-bar .search-wrap button{
  min-height:46px;
  border:0 !important;
  border-left:1px solid rgba(255,255,255,.12) !important;
  border-radius:0 !important;
  color:#120a02;
  font-weight:950;
  background:linear-gradient(135deg,var(--accent),var(--orange));
}
.category-filter-bar .search-wrap button:hover{
  filter:brightness(1.08);
}

@media (max-width:1180px){
  .category-filter-head{
    align-items:flex-start;
    flex-direction:column;
    gap:6px;
  }
  .category-filter-head small{text-align:left}
  .search-panel{
    grid-template-columns:1fr;
  }
}
@media (max-width:560px){
  .category-filter-bar{padding:14px !important;border-radius:18px}
  .category-filter-title strong{font-size:16px}
  .category-filter-head small{display:none}
  .category-pills{border-radius:18px;padding:7px}
  .category-pills .category{height:38px !important;min-height:38px !important;padding:0 14px !important}
  .search-panel{padding:10px;gap:10px}
  .search-copy span{display:none}
  .category-filter-bar .search-wrap{grid-template-columns:minmax(0,1fr) 82px}
}


/* =========================
   Subfiltros por modelo
   ========================= */
.subcategory-panel{
  position:relative;
  z-index:1;
  display:grid;
  grid-template-columns:190px minmax(0,1fr);
  align-items:center;
  gap:14px;
  padding:12px;
  border:1px solid rgba(244,196,66,.13);
  border-radius:18px;
  background:
    linear-gradient(180deg, rgba(255,255,255,.026), rgba(255,255,255,.006)),
    rgba(0,0,0,.24);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.035);
}
.subcategory-panel.is-muted{
  opacity:.78;
}
.subcategory-copy{
  display:flex;
  flex-direction:column;
  gap:3px;
  min-width:0;
}
.subcategory-copy strong{
  color:var(--cream);
  font-size:13px;
  font-weight:950;
  letter-spacing:.02em;
}
.subcategory-copy span{
  color:var(--muted);
  font-size:11px;
  font-weight:750;
  line-height:1.35;
}
.model-pills{
  display:flex;
  align-items:center;
  gap:8px;
  min-width:0;
  overflow-x:auto;
  overflow-y:hidden;
  padding:4px 2px 7px;
  scrollbar-width:thin;
  scrollbar-color:rgba(244,196,66,.56) rgba(244,196,66,.07);
}
.model-pills::-webkit-scrollbar{height:5px}
.model-pills::-webkit-scrollbar-track{background:rgba(244,196,66,.07);border-radius:999px}
.model-pills::-webkit-scrollbar-thumb{background:linear-gradient(90deg,var(--accent),var(--orange));border-radius:999px}
.model-chip{
  flex:0 0 auto;
  height:34px;
  padding:0 14px;
  border:1px solid rgba(244,196,66,.18);
  border-radius:999px;
  background:rgba(244,196,66,.045);
  color:#cfc19e;
  font-size:11px;
  font-weight:900;
  letter-spacing:.015em;
  white-space:nowrap;
  cursor:pointer;
  transition:transform .18s ease, color .18s ease, border-color .18s ease, background .18s ease, box-shadow .18s ease;
}
.model-chip:hover{
  transform:translateY(-1px);
  color:var(--cream);
  border-color:rgba(244,196,66,.45);
  background:rgba(244,196,66,.10);
}
.model-chip.active{
  color:#120a02;
  border-color:rgba(255,229,137,.78);
  background:linear-gradient(135deg, rgba(255,215,91,.96), rgba(255,138,31,.94));
  box-shadow:0 8px 18px rgba(255,122,26,.14), inset 0 1px 0 rgba(255,255,255,.28);
}
@media (max-width:900px){
  .subcategory-panel{
    grid-template-columns:1fr;
    gap:8px;
  }
}
@media (max-width:560px){
  .subcategory-panel{padding:10px;border-radius:15px}
  .subcategory-copy span{display:none}
  .model-chip{height:32px;padding:0 12px;font-size:10px}
}

/* =========================
   Mega subfiltros por modelo
   ========================= */
.category-dropdowns{
  flex-wrap:nowrap !important;
  align-items:center !important;
  gap:10px !important;
  overflow-x:auto !important;
  overflow-y:hidden !important;
  scroll-behavior:smooth;
}
.category-dropdowns .category{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  gap:9px !important;
  line-height:1 !important;
}
.category-dropdowns .category span{
  display:inline-flex;
  align-items:center;
  line-height:1;
}
.category-caret{
  width:8px;
  height:8px;
  display:inline-block;
  border-right:2px solid currentColor;
  border-bottom:2px solid currentColor;
  transform:rotate(45deg) translateY(-2px);
  opacity:.78;
  transition:transform .18s ease, opacity .18s ease;
}
.category-dropdowns .category.active .category-caret{
  transform:rotate(225deg) translateY(-1px);
  opacity:1;
}
.mega-subfilters[hidden]{display:none !important;}
.mega-subfilters{
  grid-template-columns:1fr !important;
  align-items:stretch !important;
  gap:14px !important;
  padding:16px !important;
  border-color:rgba(244,196,66,.20) !important;
  border-radius:18px !important;
  background:
    radial-gradient(circle at 16% 0%, rgba(244,196,66,.12), transparent 18rem),
    linear-gradient(135deg, rgba(9,7,4,.95), rgba(25,14,5,.88)) !important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.05),
    0 18px 44px rgba(0,0,0,.25) !important;
  animation:subfilterDrop .18s ease both;
}
@keyframes subfilterDrop{
  from{opacity:0;transform:translateY(-6px)}
  to{opacity:1;transform:translateY(0)}
}
.mega-subfilters .subcategory-copy{
  display:flex !important;
  flex-direction:row !important;
  align-items:flex-end !important;
  justify-content:space-between !important;
  gap:14px !important;
  padding-bottom:10px;
  border-bottom:1px solid rgba(244,196,66,.13);
}
.mega-subfilters .subcategory-copy strong{
  color:var(--cream) !important;
  font-size:15px !important;
  text-transform:uppercase;
  letter-spacing:.06em;
}
.mega-subfilters .subcategory-copy span{
  color:#b9a981 !important;
  max-width:620px;
  text-align:right;
}
.mega-subfilters .model-pills{
  display:grid !important;
  grid-template-columns:repeat(auto-fit, minmax(148px, 1fr));
  gap:10px !important;
  overflow:visible !important;
  padding:0 !important;
}
.mega-subfilters .model-chip{
  width:100%;
  height:40px;
  min-height:40px;
  border-radius:12px;
  justify-content:flex-start;
  display:flex;
  align-items:center;
  gap:9px;
  padding:0 13px;
  text-align:left;
  color:#e4d5ad;
  background:
    linear-gradient(180deg, rgba(244,196,66,.07), rgba(244,196,66,.02)),
    rgba(0,0,0,.24);
}
.mega-subfilters .model-chip::before{
  content:"";
  width:18px;
  height:2px;
  flex:0 0 auto;
  border-radius:999px;
  background:linear-gradient(90deg, rgba(255,230,156,.95), rgba(255,138,31,.55));
  box-shadow:0 0 10px rgba(244,196,66,.18);
}
.mega-subfilters .model-chip:hover{
  transform:translateY(-1px);
  border-color:rgba(244,196,66,.55);
  background:
    linear-gradient(180deg, rgba(244,196,66,.13), rgba(255,122,26,.05)),
    rgba(0,0,0,.28);
}
.mega-subfilters .model-chip.active{
  color:#130b03;
  border-color:rgba(255,229,137,.88);
  background:linear-gradient(135deg, #ffd75b, #ff8a1f);
  box-shadow:0 10px 22px rgba(255,122,26,.14), inset 0 1px 0 rgba(255,255,255,.28);
}
.mega-subfilters .model-chip.active::before{
  background:#170d03;
  box-shadow:none;
}
.mega-subfilters .model-chip-all{
  grid-column:1 / -1;
  justify-content:center;
  max-width:none;
  text-transform:uppercase;
  letter-spacing:.05em;
}
.mega-subfilters .model-chip-all::before{display:none;}

@media (max-width:720px){
  .mega-subfilters .subcategory-copy{
    flex-direction:column !important;
    align-items:flex-start !important;
  }
  .mega-subfilters .subcategory-copy span{
    text-align:left;
    display:block !important;
  }
  .mega-subfilters .model-pills{
    grid-template-columns:repeat(auto-fit, minmax(132px, 1fr));
  }
}


/* =========================
   Ajuste: filtros compactos + seta abre/fecha
   ========================= */
@media (min-width: 1040px){
  .category-dropdowns{
    overflow-x: visible !important;
    gap: 7px !important;
  }

  .category-dropdowns .category{
    height: 36px !important;
    min-height: 36px !important;
    padding: 0 12px !important;
    gap: 7px !important;
    font-size: 10.4px !important;
    letter-spacing: .018em !important;
  }

  .category-caret{
    width: 6px !important;
    height: 6px !important;
    border-right-width: 1.6px !important;
    border-bottom-width: 1.6px !important;
  }
}

.mega-subfilters .model-pills{
  grid-template-columns: repeat(auto-fit, minmax(118px, 1fr)) !important;
  gap: 8px !important;
}

.mega-subfilters .model-chip{
  height: 34px !important;
  min-height: 34px !important;
  padding: 0 10px !important;
  gap: 7px !important;
  border-radius: 10px !important;
  font-size: 10.3px !important;
  letter-spacing: .01em !important;
}

.mega-subfilters .model-chip::before{
  width: 14px !important;
}

.mega-subfilters .model-chip-all{
  height: 36px !important;
  min-height: 36px !important;
  font-size: 10.8px !important;
}

@media (max-width: 720px){
  .mega-subfilters .model-pills{
    grid-template-columns: repeat(auto-fit, minmax(104px, 1fr)) !important;
  }

  .mega-subfilters .model-chip{
    font-size: 9.8px !important;
  }
}

.category-dropdowns .category[aria-expanded="true"] .category-caret{
  transform: rotate(225deg) translateY(-1px) !important;
  opacity: 1 !important;
}

.category-dropdowns .category[aria-expanded="false"] .category-caret{
  transform: rotate(45deg) translateY(-2px) !important;
  opacity: .78 !important;
}


/* Ajustes finais das categorias e subcategorias */
.category-dropdowns{
  gap:8px !important;
  padding:7px !important;
}
.category-dropdowns .category{
  height:38px !important;
  min-height:38px !important;
  padding:0 13px !important;
  font-size:11px !important;
  gap:7px !important;
}
.category-caret{
  width:7px !important;
  height:7px !important;
}
.mega-subfilters{
  overflow:hidden !important;
}
.mega-subfilters .model-pills{
  grid-template-columns:repeat(auto-fit, minmax(118px, 1fr)) !important;
  gap:8px !important;
}
.mega-subfilters .model-chip{
  min-width:0 !important;
  width:100% !important;
  height:auto !important;
  min-height:36px !important;
  padding:8px 10px !important;
  font-size:10.5px !important;
  line-height:1.15 !important;
  white-space:normal !important;
  overflow-wrap:anywhere !important;
  word-break:normal !important;
}
.mega-subfilters .model-chip::before{
  width:14px !important;
}
.mega-subfilters .model-chip-all{
  min-height:38px !important;
}
@media (min-width:1181px){
  .category-dropdowns{
    justify-content:space-between !important;
  }
}
@media (max-width:720px){
  .category-dropdowns{
    justify-content:flex-start !important;
  }
  .mega-subfilters .model-pills{
    grid-template-columns:repeat(auto-fit, minmax(104px, 1fr)) !important;
  }
}

/* =========================
   Integração do catálogo / Youpin
   ========================= */
.catalog-head-info{
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  gap:8px;
}
.api-status{
  display:inline-flex;
  align-items:center;
  gap:8px;
  min-height:28px;
  max-width:min(760px,100%);
  padding:6px 10px;
  border:1px solid rgba(244,196,66,.18);
  border-radius:999px;
  color:var(--muted);
  background:rgba(7,6,5,.52);
  font-size:11px;
  line-height:1.25;
}
.api-status-dot{
  width:8px;
  height:8px;
  flex:0 0 auto;
  border-radius:50%;
  background:var(--muted);
  box-shadow:0 0 0 3px rgba(169,155,123,.08);
}
.api-status.loading .api-status-dot{
  background:var(--accent);
  box-shadow:0 0 12px rgba(244,196,66,.58);
  animation:api-pulse 1s ease-in-out infinite alternate;
}
.api-status.success{
  color:#bce9ca;
  border-color:rgba(34,183,101,.25);
  background:rgba(34,183,101,.07);
}
.api-status.success .api-status-dot{background:var(--success);box-shadow:0 0 10px rgba(34,183,101,.45)}
.api-status.warning{
  color:#ffe6a1;
  border-color:rgba(244,196,66,.32);
  background:rgba(244,196,66,.08);
}
.api-status.warning .api-status-dot{background:var(--accent)}
.api-status.error{
  color:#ffc1c8;
  border-color:rgba(255,77,94,.34);
  background:rgba(255,77,94,.08);
}
.api-status.error .api-status-dot{background:var(--danger);box-shadow:0 0 10px rgba(255,77,94,.4)}
@keyframes api-pulse{to{opacity:.42;transform:scale(.72)}}

.api-loading-state,
.api-error-state{
  display:flex;
  min-height:250px;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:12px;
}
.api-loading-state small{display:block;color:var(--muted)}
.api-error-state p{max-width:720px;margin:0;color:#d9c9a4;line-height:1.55}
.catalog-spinner{
  width:34px;
  height:34px;
  border-radius:50%;
  border:3px solid rgba(244,196,66,.16);
  border-top-color:var(--accent);
  animation:catalog-spin .75s linear infinite;
}
@keyframes catalog-spin{to{transform:rotate(360deg)}}
.retry-catalog,
.load-more-btn{
  min-height:42px;
  padding:0 22px;
  border-radius:12px;
  border:1px solid rgba(244,196,66,.42);
  color:#170d03;
  background:linear-gradient(135deg,var(--accent),var(--orange));
  box-shadow:0 12px 28px rgba(255,122,26,.12);
  cursor:pointer;
  font-weight:950;
  text-transform:uppercase;
  letter-spacing:.035em;
}
.retry-catalog:hover,
.load-more-btn:hover{filter:brightness(1.07);transform:translateY(-1px)}
.retry-catalog:disabled,
.load-more-btn:disabled{cursor:wait;opacity:.58;transform:none}
.catalog-pagination{
  display:flex;
  justify-content:center;
  padding:24px 0 2px;
}
.catalog-pagination:has(.load-more-btn[hidden]){display:none}
.steam-price{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:8px;
  flex-wrap:wrap;
}
.steam-price .availability{
  color:#bce9ca;
  font-size:9px;
  font-weight:800;
  letter-spacing:.02em;
}

@media (max-width:720px){
  .api-status{border-radius:12px;align-items:flex-start}
  .catalog-head-info{width:100%}
}

/* =========================
   MVP gratuito: Youpin direta + catálogo aberto do CS2
   ========================= */
.rarity-tag{
  --rarity-color:#667085;
  color:#fff !important;
  border-color:color-mix(in srgb,var(--rarity-color) 66%,transparent) !important;
  background:color-mix(in srgb,var(--rarity-color) 22%,transparent) !important;
  box-shadow:inset 3px 0 0 var(--rarity-color);
}
.skin-details{
  display:grid;
  grid-template-columns:auto minmax(0,1fr);
  gap:4px 8px;
  align-items:center;
  min-height:39px;
  margin:-2px 0 12px;
  color:#8f8264;
  font-size:10px;
}
.skin-details strong{
  min-width:0;
  overflow:hidden;
  color:#d9cba9;
  font-size:10px;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.price-unavailable{
  color:#b8a982;
  font-size:17px;
  text-shadow:none;
}
.product-card.without-price{
  border-style:dashed;
}
.card-btn:disabled{
  cursor:not-allowed;
  color:#7d735d;
  border-color:rgba(169,155,123,.16);
  background:rgba(169,155,123,.06);
  opacity:.78;
}
.card-btn:disabled:hover{
  color:#7d735d;
  border-color:rgba(169,155,123,.16);
  background:rgba(169,155,123,.06);
}
.data-attribution a{color:var(--accent);text-decoration:none}
.data-attribution a:hover{text-decoration:underline}


/* Carrinho: evita cortes e sobreposições em qualquer altura de tela */
.drawer{
  width:min(430px,100vw);
  height:100vh;
  height:100dvh;
  max-height:100dvh;
  box-sizing:border-box;
  overflow:hidden;
  padding-top:env(safe-area-inset-top,0);
  padding-bottom:env(safe-area-inset-bottom,0);
}
.drawer-head{flex:0 0 auto;min-width:0}
.drawer-head>div{min-width:0}
.drawer-head h2{overflow-wrap:anywhere}
.cart-items{
  flex:1 1 auto;
  min-height:0;
  overflow-x:hidden;
  overflow-y:auto;
  overscroll-behavior:contain;
}
.cart-row{
  grid-template-columns:64px minmax(0,1fr) 32px;
  min-width:0;
  align-items:center;
}
.cart-row>div{min-width:0}
.cart-row img{width:64px;height:52px;max-width:100%;display:block}
.cart-row h3{
  display:-webkit-box;
  -webkit-box-orient:vertical;
  -webkit-line-clamp:2;
  overflow:hidden;
  overflow-wrap:anywhere;
  line-height:1.35;
}
.cart-row p{overflow-wrap:anywhere}
.cart-row button{width:32px;height:32px;display:grid;place-items:center;padding:0}
.drawer-foot{
  flex:0 0 auto;
  box-sizing:border-box;
  max-height:48dvh;
  overflow-y:auto;
  padding-bottom:calc(18px + env(safe-area-inset-bottom,0));
  background:linear-gradient(180deg,rgba(16,11,6,.98),#050403);
}
.checkout{
  box-sizing:border-box;
  display:flex;
  align-items:center;
  justify-content:center;
  min-height:48px;
  height:auto;
  padding:12px 14px;
  text-align:center;
  line-height:1.25;
  white-space:normal;
}
@media(max-width:560px){
  .drawer{width:100vw;border-left:0}
  .drawer-head{padding:16px}
  .cart-items{padding:10px 14px}
  .drawer-foot{padding:14px 16px calc(14px + env(safe-area-inset-bottom,0))}
}

/* Correção definitiva: o carrinho começa abaixo da faixa superior */
.clear-cart-btn{width:100%;min-height:38px;margin:0 0 9px;border:1px solid rgba(255,107,107,.28);border-radius:10px;background:rgba(255,80,80,.07);color:#ff9a9a;font-weight:850;cursor:pointer}
.drawer{
  top:var(--ticker-h) !important;
  bottom:0 !important;
  height:auto !important;
  max-height:none !important;
  padding-top:0 !important;
  z-index:90;
}

.overlay{
  z-index:80;
}

@media(max-width:720px){
  .drawer{
    top:var(--ticker-h) !important;
    bottom:0 !important;
    height:auto !important;
  }
}


/* Footer padronizado N1 Skins */
.site-footer{
  text-align:center;
}
.site-footer .footer-main{
  display:block;
  font-size:13px;
  line-height:1.45;
  font-weight:800;
  color:#d9cba9;
}
.site-footer .footer-note{
  display:block;
  margin-top:7px;
  font-size:11px;
  line-height:1.5;
  color:var(--muted);
}
.site-footer .footer-cnpj{
  display:block;
  margin-top:4px;
  font-size:11px;
  line-height:1.5;
  color:#b9aa8a;
}
@media(max-width:600px){
  .site-footer .footer-main{font-size:12px}
  .site-footer .footer-note,.site-footer .footer-cnpj{font-size:10.5px}
}


/* Catálogo: cabeçalho simplificado para o cliente */
.catalog-head-clean{
  justify-content:flex-end;
}
.catalog-head-clean .sort-box{
  margin-left:auto;
}

.cart-choice-modal{position:fixed;inset:0;z-index:9000;display:grid;place-items:center;padding:18px}.cart-choice-backdrop{position:absolute;inset:0;background:rgba(0,0,0,.78);backdrop-filter:blur(6px)}.cart-choice-dialog{position:relative;width:min(460px,100%);padding:26px;border:1px solid rgba(244,196,66,.35);border-radius:20px;background:linear-gradient(145deg,#171109,#080706);box-shadow:0 28px 90px rgba(0,0,0,.75);text-align:center}.cart-choice-check{width:52px;height:52px;margin:0 auto 12px;display:grid;place-items:center;border-radius:50%;background:rgba(37,211,102,.13);border:1px solid rgba(37,211,102,.35);color:#70e99f;font-size:26px;font-weight:950}.cart-choice-dialog h2{margin:6px 0 8px;font-size:20px}.cart-choice-dialog>p:last-of-type{margin:0;color:var(--muted);font-size:13px}.cart-choice-actions{margin-top:20px;display:grid;grid-template-columns:1fr 1fr;gap:9px}.cart-choice-actions button{min-height:46px;border-radius:12px;font-weight:900;cursor:pointer}.cart-choice-continue{border:1px solid rgba(244,196,66,.25);background:#15100a;color:#f0e4ca}.cart-choice-finish{border:0;background:linear-gradient(135deg,var(--accent),#ff7a1a);color:#160d05}@media(max-width:520px){.cart-choice-actions{grid-template-columns:1fr}.cart-choice-dialog{padding:22px 16px}}
