/* M-Center Services — black & gold responsive catalog */
:root {
  --bg: #050505;
  --panel: rgba(9, 9, 9, .96);
  --card: #111111;
  --card-hover: #1b1810;
  --gold: #f8c62f;
  --gold-2: #ffdf71;
  --text: #f7f7f7;
  --muted: #b9b9b9;
  --border: rgba(255,255,255,.11);
  --max-width: 1280px;
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0; min-height: 100vh; color: var(--text); background: var(--bg);
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif;
  overflow-x: hidden;
}
a { color: inherit; text-decoration: none; }
button, input { font: inherit; }
button, a { -webkit-tap-highlight-color: transparent; }
.ambient { position: fixed; z-index: -1; pointer-events: none; opacity: .55; }
.ambient-one {
  width: 70vw; height: 55vw; left: -33vw; top: 14vh; border: 1px solid rgba(247,188,42,.45);
  border-radius: 50%; box-shadow: 0 0 35px rgba(255,184,28,.08), inset 0 0 30px rgba(255,184,28,.08);
}
.ambient-two {
  width: 80vw; height: 55vw; right: -42vw; top: 20vh; border: 1px solid rgba(247,188,42,.5);
  border-radius: 50%; box-shadow: 0 0 38px rgba(255,184,28,.08), inset 0 0 30px rgba(255,184,28,.08);
}
.site-header {
  min-height: 82px; padding: 12px clamp(18px, 5.5vw, 90px); display: flex; align-items: center;
  justify-content: space-between; gap: 28px; border-bottom: 1px solid rgba(255,255,255,.13);
  background: rgba(4,4,4,.88); position: relative; z-index: 2;
}
.brand { display: inline-flex; align-items: center; gap: 13px; flex-shrink: 0; }
.brand-mark {
  width: 52px; height: 52px; display: grid; place-items: center; color: #080808; font-size: 39px;
  font-weight: 950; font-style: italic; line-height: 1; background: linear-gradient(140deg,#fff0a2,#f5b91c 52%,#9b6500);
  clip-path: polygon(0 0, 100% 0, 100% 72%, 62% 100%, 0 100%);
}
.brand-words { display: flex; flex-direction: column; gap: 3px; }
.brand-words strong { font-size: 22px; letter-spacing: .3px; white-space: nowrap; }
.brand-words small { color: var(--gold); font-size: 10px; font-weight: 800; text-align: center; }
.main-nav { display: flex; align-items: center; justify-content: center; gap: clamp(12px, 2.2vw, 34px); }
.nav-link { display: flex; align-items: center; gap: 8px; min-height: 52px; color: #e5e5e5; font-size: 14px; white-space: nowrap; border-bottom: 3px solid transparent; transition: color .2s, border-color .2s; }
.nav-link:hover, .nav-link.active { color: var(--gold); border-bottom-color: var(--gold); }
.nav-icon { font-size: 23px; line-height: 1; }
.header-actions { display: flex; align-items: center; gap: 15px; flex-shrink: 0; }
.icon-button, .language-button { border: 0; color: #eee; background: transparent; cursor: pointer; font-size: 18px; padding: 8px; }
.icon-button { font-size: 30px; line-height: 1; transform: rotate(-20deg); }
.header-separator { height: 28px; width: 1px; background: #555; }
.language-button { display: flex; align-items: center; gap: 8px; font-size: 14px; }
.home-main { padding: 0 20px 32px; }
.catalog-panel {
  width: min(100%, 1615px); margin: 0 auto; position: relative; padding: clamp(22px, 2.8vw, 42px);
  border: 1px solid rgba(255,202,69,.92); border-radius: clamp(24px, 4vw, 48px);
  background: linear-gradient(150deg, rgba(15,15,15,.98), rgba(4,4,4,.98) 75%);
  box-shadow: 0 0 0 1px rgba(255,209,80,.16), 0 0 20px rgba(255,184,35,.6), 0 0 65px rgba(255,179,23,.18), inset 0 0 32px rgba(255,255,255,.025);
}
.catalog-panel::before {
  content: ""; position: absolute; inset: 10px; border-radius: inherit; border: 1px solid rgba(255,255,255,.035); pointer-events: none;
}
.panel-topline { display: flex; align-items: center; gap: clamp(18px, 4vw, 60px); margin-bottom: 24px; }
.panel-menu { color: #f2f2f2; background: transparent; border: 0; font-size: 28px; width: 40px; cursor: pointer; flex-shrink: 0; }
.search-form {
  display: flex; align-items: center; gap: 14px; min-width: 0; flex: 1; height: 62px; padding: 5px 5px 5px 22px;
  background: linear-gradient(180deg,#1a1a1a,#111); border: 1px solid #292929; border-radius: 40px; overflow: hidden;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.025);
}
.search-symbol { font-size: 31px; line-height: 1; color: #f5f5f5; transform: rotate(-20deg); }
.search-form input { color: white; flex: 1; min-width: 0; background: transparent; border: 0; outline: 0; font-size: 16px; }
.search-form input::placeholder { color: #b8b8b8; opacity: 1; }
.search-submit { display: grid; place-items: center; width: 78px; height: 52px; flex-shrink: 0; border: 0; border-radius: 35px; background: linear-gradient(135deg,#ffdf70,#f8bd1d); color: #171000; font-size: 32px; cursor: pointer; transform: rotate(-20deg); }
.section-heading { display: flex; align-items: center; gap: 12px; margin: 0 0 16px 2px; }
.section-heading h1 { font-size: clamp(23px, 2.1vw, 31px); line-height: 1.15; margin: 0; letter-spacing: -.6px; }
.heading-line { width: 2px; height: 26px; background: var(--gold); opacity: .75; }
.category-grid { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 14px; }
.category-card {
  min-height: 155px; position: relative; display: flex; flex-direction: column; align-items: center; justify-content: center;
  gap: 10px; padding: 18px 10px 16px; border: 1px solid #2c2c2c; border-radius: 15px;
  background: linear-gradient(145deg, #171717, #0e0e0e); transition: transform .2s, border-color .2s, background .2s, box-shadow .2s;
}
.category-card:hover, .category-card:focus-visible { transform: translateY(-3px); border-color: rgba(248,198,47,.8); background: linear-gradient(145deg,#211d10,#111); box-shadow: 0 8px 24px rgba(0,0,0,.25), 0 0 18px rgba(248,198,47,.08); outline: none; }
.category-art { min-height: 64px; width: 100%; display: flex; align-items: center; justify-content: center; gap: 4px; color: var(--gold); }
.category-name { font-size: clamp(12px, 1.1vw, 16px); text-align: center; font-weight: 550; }
.card-arrow { position: absolute; right: 9px; bottom: 11px; width: 31px; height: 31px; display: grid; place-items: center; border-radius: 50%; color: #f4f4f4; background: #252525; font-size: 29px; line-height: 1; }
.megaphone { font-size: 46px; filter: grayscale(1) sepia(1) saturate(4) hue-rotate(355deg); }
.mini-social { font-size: 12px; line-height: 1.3; text-align: center; font-weight: 900; color: #fff; background: linear-gradient(#4169e1 0 30%,#e1306c 30% 67%,#111 67%); border-radius: 6px; padding: 3px 6px; }
.coin-art { width: 62px; height: 62px; border-radius: 50%; display: grid; place-items: center; color: #1a1200; font-size: 38px; font-weight: 900; background: radial-gradient(circle at 35% 25%,#fff0a4,#f8c52c 45%,#9b6700 80%); border: 4px solid #e8b326; box-shadow: 0 0 0 2px #6c4b00; }
.pubg-art { width: 85px; height: 56px; display: flex; justify-content: center; align-items: center; font-size: 39px; color: var(--gold); filter: drop-shadow(0 2px 1px #000); }
.pubg-art b { font-size: 21px; border: 3px solid var(--gold); padding: 3px; margin-left: -6px; background: #17130a; }
.gift-art { font-size: 48px; color: var(--gold); transform: rotate(-8deg); }
.tiny-card { font-size: 24px; color: var(--gold); border: 2px solid var(--gold); border-radius: 6px; padding: 4px; background: #111; }
.tiny-steam { font-size: 22px; transform: rotate(10deg); }
.sub-art { width: 75px; height: 53px; border: 4px solid var(--gold); border-radius: 9px; display: grid; place-items: center; font-size: 38px; color: var(--gold); }
.ai-art { font-size: 35px; font-weight: 800; border: 3px solid var(--gold); border-radius: 15px; padding: 4px 12px; position: relative; text-shadow: 0 0 12px #dca800; }
.ai-art::before, .ai-art::after { content: ""; position: absolute; left: -9px; right: -9px; top: 8px; bottom: 8px; border-left: 3px dotted var(--gold); border-right: 3px dotted var(--gold); }
.software-art { font-size: 51px; color: var(--gold); position: relative; }
.software-art b { font-size: 26px; position: absolute; right: -13px; bottom: 0; background: #111; }
.design-art { font-size: 53px; color: var(--gold); transform: rotate(-14deg); }
.vpn-art { width: 57px; height: 65px; border: 3px solid var(--gold); border-radius: 50% 50% 45% 45%; display: grid; place-items: center; font-size: 15px; font-weight: 900; clip-path: polygon(50% 0,100% 18%,88% 76%,50% 100%,12% 76%,0 18%); }
.stream-art { width: 69px; height: 48px; display: grid; place-items: center; border: 4px solid var(--gold); border-radius: 7px; font-size: 31px; color: var(--gold); }
.popular-section { margin-top: 24px; }
.popular-heading { font-size: 17px; margin: 0 0 12px 2px; }
.popular-list { display: grid; grid-template-columns: repeat(7, minmax(0, 1fr)); gap: 11px; }
.popular-item {
  min-width: 0; min-height: 62px; display: flex; justify-content: center; align-items: center; gap: 8px; padding: 10px 12px;
  background: linear-gradient(145deg,#171717,#0d0d0d); border: 1px solid #262626; border-radius: 13px; overflow: hidden;
  transition: border-color .2s, transform .2s;
}
.popular-item:hover { border-color: rgba(248,198,47,.65); transform: translateY(-2px); }
.popular-item strong { font-size: clamp(11px, .95vw, 15px); white-space: nowrap; }
.popular-logo { font-size: 28px; color: #f8f8f8; font-weight: 900; }
.popular-tiktok .popular-logo { text-shadow: 2px 1px #fd245b,-2px -1px #00f2ea; }
.popular-pubg .popular-logo { font-size: 16px; font-weight: 950; color: var(--gold); border: 2px solid var(--gold); padding: 2px 4px; }
.netflix strong { color: #f0182b; font-size: clamp(15px,1.4vw,22px); letter-spacing: -1px; }
.spotify-logo { width: 32px; height: 32px; border-radius: 50%; display: grid; place-items: center; background: #1ed760; color: #111; font-size: 27px; font-weight: 900; }
.chatgpt-logo { color: #22cba4; font-size: 29px; }
.ms-logo { width: 26px; height: 26px; display: grid; grid-template-columns: 1fr 1fr; grid-template-rows: 1fr 1fr; gap: 2px; flex-shrink: 0; }
.ms-logo i:nth-child(1) { background: #f35325; } .ms-logo i:nth-child(2) { background: #81bc06; } .ms-logo i:nth-child(3) { background: #05a6f0; } .ms-logo i:nth-child(4) { background: #ffba08; }
.canva strong { color: #4d8df5; font-size: 26px; font-style: italic; font-family: Georgia, serif; }
.no-results { color: var(--muted); padding: 20px 4px 0; }
.minimal-footer { max-width: var(--max-width); margin: 0 auto; padding: 4px 20px 25px; display: flex; justify-content: space-between; gap: 15px; flex-wrap: wrap; color: #898989; font-size: 12px; }
.minimal-footer a:hover { color: var(--gold); }
.sr-only { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; }
.detail-main { width: min(100% - 36px, 1120px); margin: 36px auto 52px; }
.back-link { display: inline-block; margin-bottom: 18px; color: var(--gold); font-size: 14px; }
.detail-panel { border: 1px solid rgba(255,202,69,.72); border-radius: 28px; padding: clamp(22px,4vw,48px); background: linear-gradient(150deg,rgba(17,17,17,.98),rgba(5,5,5,.98)); box-shadow: 0 0 30px rgba(255,184,35,.12); }
.detail-hero { display: flex; align-items: center; gap: 24px; padding-bottom: 28px; border-bottom: 1px solid var(--border); }
.detail-icon { width: 92px; height: 92px; flex-shrink: 0; display: grid; place-items: center; border: 1px solid rgba(248,198,47,.5); border-radius: 23px; color: var(--gold); font-size: 48px; background: radial-gradient(circle at 30% 20%,#2a2514,#111); }
.eyebrow { margin: 0 0 7px; color: var(--gold); letter-spacing: 2px; font-size: 11px; font-weight: 800; }
.detail-hero h1 { margin: 0 0 8px; font-size: clamp(28px,4vw,42px); }
.detail-intro { margin: 0; color: var(--muted); line-height: 1.6; }
.detail-columns { display: grid; grid-template-columns: 1.05fr .95fr; gap: 36px; padding-top: 28px; }
.detail-block h2 { font-size: 19px; margin: 0 0 12px; }
.detail-block p { color: #c3c3c3; line-height: 1.7; }
.detail-block h2:not(:first-child) { margin-top: 30px; }
.steps-list { padding-left: 22px; color: #d0d0d0; line-height: 1.9; }
.price-block { border: 1px solid var(--border); background: rgba(255,255,255,.02); border-radius: 18px; padding: 22px; }
.price-note, .small-note { font-size: 12px; color: #999 !important; }
.price-list { display: grid; gap: 10px; margin: 18px 0; }
.price-row { display: flex; align-items: center; justify-content: space-between; gap: 14px; padding: 14px; border: 1px solid #2a2a2a; border-radius: 12px; background: #101010; }
.price-row strong { color: #f4f4f4; font-size: 14px; }
.price-row span { color: var(--gold); font-weight: 800; font-size: 13px; text-align: right; }
.order-button { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 15px 18px; border-radius: 12px; color: #171000; font-weight: 800; background: linear-gradient(135deg,#ffdf70,#f4b91a); }
.order-button span { font-size: 22px; }
.order-button:hover { filter: brightness(1.07); }
@media (max-width: 1100px) {
  .site-header { gap: 16px; padding-inline: 24px; }
  .brand-words strong { font-size: 19px; }
  .brand-mark { width: 45px; height: 45px; font-size: 33px; }
  .main-nav { gap: 13px; }
  .nav-link { font-size: 12px; gap: 5px; }
  .nav-icon { font-size: 19px; }
  .category-grid { gap: 10px; }
  .category-card { min-height: 137px; }
  .popular-list { grid-template-columns: repeat(4, minmax(0, 1fr)); }
}
@media (max-width: 760px) {
  .site-header { min-height: 70px; padding: 10px 16px; flex-wrap: wrap; gap: 8px 12px; }
  .brand { gap: 9px; }
  .brand-mark { width: 38px; height: 38px; font-size: 28px; }
  .brand-words strong { font-size: 16px; }
  .brand-words small { font-size: 8px; }
  .main-nav { order: 3; width: 100%; justify-content: space-between; gap: 4px; }
  .nav-link { min-height: 36px; border-bottom-width: 2px; font-size: 11px; gap: 4px; }
  .nav-link .nav-icon { font-size: 17px; }
  .header-actions { margin-left: auto; }
  .icon-button { font-size: 24px; }
  .header-separator { height: 22px; }
  .language-button { font-size: 12px; gap: 4px; }
  .home-main { padding: 0 12px 24px; }
  .catalog-panel { padding: 18px 13px 18px; border-radius: 25px; }
  .catalog-panel::before { inset: 6px; }
  .panel-topline { gap: 10px; margin-bottom: 21px; }
  .panel-menu { width: 28px; font-size: 23px; }
  .search-form { height: 48px; gap: 8px; padding: 4px 4px 4px 12px; }
  .search-symbol { font-size: 23px; }
  .search-form input { font-size: 12px; }
  .search-submit { width: 43px; height: 40px; font-size: 25px; }
  .section-heading { margin-bottom: 12px; }
  .section-heading h1 { font-size: 23px; }
  .heading-line { height: 22px; }
  .category-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 9px; }
  .category-card { min-height: 124px; border-radius: 12px; padding: 13px 6px 14px; gap: 7px; }
  .category-art { min-height: 52px; }
  .category-name { font-size: 12px; max-width: 100%; padding-inline: 2px; }
  .card-arrow { width: 23px; height: 23px; right: 6px; bottom: 6px; font-size: 22px; }
  .coin-art { width: 49px; height: 49px; font-size: 30px; }
  .megaphone { font-size: 37px; }
  .pubg-art { font-size: 30px; }
  .pubg-art b { font-size: 15px; border-width: 2px; }
  .gift-art { font-size: 38px; }
  .tiny-card { font-size: 18px; padding: 3px; }
  .sub-art { width: 58px; height: 42px; font-size: 29px; border-width: 3px; }
  .ai-art { font-size: 27px; border-width: 2px; }
  .software-art { font-size: 42px; }
  .design-art { font-size: 42px; }
  .vpn-art { width: 47px; height: 53px; font-size: 12px; }
  .stream-art { width: 58px; height: 40px; font-size: 26px; border-width: 3px; }
  .popular-section { margin-top: 21px; }
  .popular-heading { font-size: 15px; margin-bottom: 10px; }
  .popular-list { display: flex; gap: 8px; overflow-x: auto; padding: 1px 1px 8px; scroll-snap-type: x mandatory; scrollbar-width: thin; scrollbar-color: #6f571b #161616; }
  .popular-item { min-width: max-content; min-height: 52px; border-radius: 10px; padding: 8px 12px; scroll-snap-align: start; }
  .popular-item strong { font-size: 12px; }
  .popular-logo { font-size: 23px; }
  .spotify-logo { width: 26px; height: 26px; font-size: 22px; }
  .chatgpt-logo { font-size: 24px; }
  .ms-logo { width: 22px; height: 22px; }
  .canva strong { font-size: 22px; }
  .minimal-footer { padding: 0 16px 20px; font-size: 11px; }
  .detail-main { width: min(100% - 24px, 1120px); margin-top: 22px; }
  .detail-panel { border-radius: 21px; padding: 20px 16px; }
  .detail-hero { gap: 14px; align-items: flex-start; padding-bottom: 20px; }
  .detail-icon { width: 62px; height: 62px; border-radius: 16px; font-size: 32px; }
  .detail-hero h1 { font-size: 26px; }
  .detail-intro { font-size: 13px; }
  .detail-columns { grid-template-columns: 1fr; gap: 22px; padding-top: 22px; }
  .detail-block h2 { font-size: 18px; }
  .price-block { padding: 16px; }
}
@media (max-width: 390px) {
  .nav-link { font-size: 10px; }
  .nav-icon { display: none; }
  .brand-words strong { font-size: 14px; }
  .header-actions { gap: 6px; }
  .category-name { font-size: 11px; }
}


/* TikTok coin packages */
.tiktok-prices { margin-top: 28px; padding-top: 25px; border-top: 1px solid rgba(255,255,255,.10); }
.price-section-title { display:flex; justify-content:space-between; align-items:center; gap:18px; margin-bottom:17px; }
.price-section-title h2 { margin:0 0 6px; font-size:clamp(22px,2vw,29px); }
.price-section-title .eyebrow { margin-bottom:5px; }
.price-subtitle { margin:0; color:#aaa; font-size:13px; }
.rate-chip { display:flex; align-items:center; gap:7px; padding:10px 13px; border:1px solid rgba(248,198,47,.3); border-radius:99px; background:rgba(248,198,47,.06); font-size:12px; color:#ccc; white-space:nowrap; }
.rate-chip strong { color:var(--gold); }
.rate-dot { width:7px; height:7px; border-radius:50%; background:#6bd68b; box-shadow:0 0 9px #6bd68b; }
.coin-packages { display:grid; grid-template-columns:repeat(6,minmax(0,1fr)); gap:10px; }
.coin-package { min-width:0; min-height:112px; display:flex; flex-direction:column; align-items:center; justify-content:center; gap:7px; position:relative; border:1px solid #2d2d2d; border-radius:13px; color:#eee; background:linear-gradient(145deg,#171717,#0c0c0c); cursor:pointer; transition:border-color .18s,transform .18s,background .18s; padding:13px 7px; }
.coin-package:hover,.coin-package.selected { border-color:var(--gold); background:linear-gradient(145deg,#211d10,#111); box-shadow:0 0 18px rgba(248,198,47,.08); }
.coin-package:hover { transform:translateY(-2px); }
.coin-package strong { font-size:13px; text-align:center; }
.package-price { font-size:12px; color:var(--gold); font-weight:800; text-align:center; }
.coin-package-icon { width:32px; height:32px; display:grid; place-items:center; border-radius:50%; background:radial-gradient(circle at 30% 25%,#fff1a8,#f5c32c 58%,#966100); color:#211800; font-size:23px; font-weight:900; }
.popular-tag { position:absolute; top:5px; right:5px; color:#171000; background:var(--gold); border-radius:4px; padding:2px 4px; font-size:8px; font-weight:900; }
.custom-coin-box { display:grid; grid-template-columns:minmax(130px,1fr) minmax(120px,.8fr) minmax(140px,.9fr) auto; gap:13px; align-items:center; margin-top:13px; padding:15px; border:1px solid #2c2c2c; border-radius:14px; background:rgba(255,255,255,.025); }
.custom-coin-copy { display:flex; flex-direction:column; gap:5px; }
.custom-coin-copy strong { font-size:14px; }
.custom-coin-copy span { font-size:11px; color:#999; line-height:1.45; }
.coin-input-wrap { display:flex; flex-direction:column; gap:5px; color:#aaa; font-size:11px; }
.coin-input-wrap input { width:100%; min-width:0; color:#fff; background:#090909; border:1px solid #393939; border-radius:8px; padding:10px; outline:none; }
.coin-input-wrap input:focus { border-color:var(--gold); }
.custom-price { display:flex; flex-direction:column; gap:5px; }
.custom-price span { color:#999; font-size:11px; }
.custom-price strong { color:var(--gold); font-size:18px; }
.custom-select-button { border:0; border-radius:9px; padding:12px 15px; color:#171000; background:linear-gradient(135deg,#ffdf70,#f4b91a); font-weight:800; cursor:pointer; white-space:nowrap; }
.custom-select-button:hover { filter:brightness(1.06); }
.selected-order { display:flex; align-items:center; flex-wrap:wrap; gap:8px 12px; margin-top:12px; padding:13px 15px; border-radius:12px; background:#0b0b0b; border:1px solid #252525; font-size:12px; color:#aaa; }
.selected-order strong { color:#f5f5f5; font-size:13px; }
.selected-order .selected-total { color:var(--gold); font-size:16px; }
.selected-equals { margin-left:auto; }
.price-disclaimer { color:#8e8e8e; font-size:11px; line-height:1.5; margin:10px 2px 0; }
@media(max-width:1000px) { .coin-packages { grid-template-columns:repeat(3,minmax(0,1fr)); } .custom-coin-box { grid-template-columns:1fr 1fr; } .custom-coin-copy { grid-column:1/-1; } }
@media(max-width:600px) { .price-section-title { align-items:flex-start; flex-direction:column; gap:12px; } .rate-chip { white-space:normal; } .coin-packages { grid-template-columns:repeat(2,minmax(0,1fr)); gap:8px; } .coin-package { min-height:105px; } .custom-coin-box { grid-template-columns:1fr 1fr; padding:12px; gap:10px; } .custom-coin-copy { grid-column:1/-1; } .custom-price strong { font-size:16px; } .custom-select-button { grid-column:1/-1; width:100%; } .selected-equals { margin-left:0; } }

/* Added M-Center categories and featured Apple ID product card */
.mobile-topup-art { width:58px; height:58px; border:3px solid var(--gold); border-radius:13px; display:grid; place-items:center; font-size:40px; line-height:1; color:var(--gold); background:linear-gradient(145deg,#24200f,#111); }
.signal-art { margin-left:-18px; margin-top:24px; font-size:25px; color:#f7d56b; font-weight:900; }
.apple-id-art { width:60px; height:60px; border:3px solid #d9d9d9; border-radius:50%; display:grid; place-items:center; color:#f4f4f4; font-size:20px; background:radial-gradient(circle at 35% 25%,#555,#101010 70%); box-shadow:0 0 18px rgba(255,255,255,.08); }
.snapchat-art { width:60px; height:60px; display:grid; place-items:center; font-size:43px; filter:grayscale(1) brightness(1.8); }
.featured-products { margin-top:24px; }
.featured-product-card { display:flex; align-items:center; gap:14px; position:relative; padding:14px 54px 14px 15px; border:1px solid rgba(248,198,47,.36); border-radius:14px; background:linear-gradient(110deg,#1b180f,#101010 65%); transition:border-color .2s,transform .2s; }
.featured-product-card:hover { border-color:rgba(248,198,47,.8); transform:translateY(-2px); }
.featured-apple-mark { flex:0 0 48px; height:48px; display:grid; place-items:center; border-radius:12px; background:linear-gradient(145deg,#f4f4f4,#b7b7b7); color:#171717; font-size:22px; position:relative; }
.featured-apple-mark::after { content:""; position:absolute; width:14px; height:18px; border-radius:55% 45% 55% 45%; background:#171717; }
.featured-product-copy { display:flex; flex:1; min-width:0; flex-direction:column; gap:5px; }
.featured-product-copy strong { color:#f5f1e6; font-size:15px; }
.featured-product-copy small,.featured-product-price small { color:#a7a091; font-size:11px; }
.featured-product-price { display:flex; flex-direction:column; align-items:flex-end; gap:4px; white-space:nowrap; color:var(--gold); font-size:15px; font-weight:800; }
.featured-product-card .card-arrow { bottom:calc(50% - 15px); }
.apple-popular-logo { font-size:25px; color:#f2f2f2; }
.snapchat-popular-logo { font-size:24px; filter:grayscale(1) brightness(1.8); }
.mobile-popular-logo { font-size:25px; color:var(--gold); }
@media(max-width:560px) { .featured-product-card { gap:10px; padding:12px 42px 12px 10px; } .featured-apple-mark { flex-basis:40px; height:40px; } .featured-product-copy strong { font-size:13px; } .featured-product-price { font-size:12px; } }
