*,*::before,*::after{box-sizing:border-box;margin:0;padding:0;}
:root{
  --bg:#060612;--s1:#0d0d1e;--s2:#12122a;--card:#15152e;--card2:#1c1c3a;
  --b1:rgba(255,255,255,0.06);--b2:rgba(255,255,255,0.11);
  --gold:#d4a843;--g2:#f0c060;--g3:#ffe48a;--glow:rgba(212,168,67,.22);
  --text:#f0f0f8;--t2:#a0a0c0;--mut:#52527a;
  --r:14px;--r2:22px;
}
body{font-family:'Cairo',sans-serif;background:var(--bg);color:var(--text);min-height:100vh;overflow-x:hidden;}
::-webkit-scrollbar{width:4px;height:4px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--mut);border-radius:2px}

/* ── HEADER ── */
header{position:sticky;top:0;z-index:300;background:rgba(6,6,18,.92);backdrop-filter:blur(22px);border-bottom:1px solid var(--b1);padding:0 16px;}
.hinn{max-width:1200px;margin:0 auto;display:flex;align-items:center;gap:11px;padding:11px 0;}
.logo{display:flex;align-items:center;gap:9px;text-decoration:none;flex-shrink:0;}
.lring{
  width:40px;height:40px;border-radius:50%;
  background:linear-gradient(135deg,#1a1a32,#2d2d50);
  border:2px solid var(--gold);
  display:flex;align-items:center;justify-content:center;
  box-shadow:0 0 14px var(--glow);flex-shrink:0;
}
.lring i{color:var(--gold);font-size:16px;}
.bname{font-size:16px;font-weight:900;color:var(--text);}
.bname em{font-style:normal;color:var(--gold);}
.bsub{font-size:9.5px;color:var(--mut);}
.hsearch{flex:1;position:relative;}
.hsearch input{
  width:100%;background:var(--s1);border:1px solid var(--b1);
  border-radius:11px;padding:9px 14px 9px 36px;
  color:var(--text);font-family:'Cairo',sans-serif;font-size:12.5px;outline:none;
  transition:border-color .2s;
}
.hsearch input::placeholder{color:var(--mut)}
.hsearch input:focus{border-color:rgba(212,168,67,.35);}
.si{position:absolute;left:11px;top:50%;transform:translateY(-50%);color:var(--mut);font-size:13px;}

/* ── HERO ── */
.hero{max-width:1200px;margin:18px auto 0;padding:0 16px;}
.hslide{
  border-radius:24px;
  background:linear-gradient(135deg, color-mix(in srgb, var(--card) 85%, black) 0%, color-mix(in srgb, var(--card) 40%, var(--bg)) 50%, var(--bg) 100%);
  border:1px solid var(--b2);
  padding: clamp(28px, 4vw, 56px) clamp(24px, 4vw, 52px);
  display:flex;align-items:center;justify-content:space-between;
  gap: clamp(20px, 4vw, 60px);
  position:relative;overflow:hidden;
  box-shadow:0 8px 40px rgba(0,0,0,.4), inset 0 1px 0 rgba(255,255,255,.04);
  min-height: clamp(200px, 28vw, 340px);
}
.hslide::before{content:'';position:absolute;top:-80px;right:-80px;width:400px;height:400px;background:radial-gradient(circle,var(--glow) 0%,transparent 70%);pointer-events:none;}
.hslide::after{content:'';position:absolute;bottom:-60px;left:-60px;width:250px;height:250px;background:radial-gradient(circle,rgba(255,255,255,0.05) 0%,transparent 70%);pointer-events:none;}
.htxt{position:relative;z-index:1;flex:1;}
.htag{display:inline-flex;align-items:center;gap:6px;background:rgba(212,168,67,.12);color:var(--g2);border:1px solid rgba(212,168,67,.25);font-size:11px;font-weight:700;padding:5px 14px;border-radius:20px;margin-bottom:12px;letter-spacing:.5px;}
.htitle{font-size:clamp(22px, 3.5vw, 40px);font-weight:900;line-height:1.2;margin-bottom:10px;}
.htitle span{background:linear-gradient(90deg,var(--g2),var(--g3));-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;}
.hsub{font-size:clamp(12px, 1.2vw, 15px);color:var(--t2);margin-bottom:20px;display:flex;align-items:center;gap:6px;}
.hcta{
  display:inline-flex;align-items:center;justify-content:center;text-align:center;gap:8px;
  background:linear-gradient(135deg,var(--gold),var(--g2));
  color:#080808;border:none;border-radius:14px;
  padding:clamp(11px,1.2vw,16px) clamp(20px,2.5vw,36px);
  font-family:'Cairo',sans-serif;font-size:clamp(13px,1.2vw,16px);font-weight:800;
  cursor:pointer;transition:transform .15s,box-shadow .15s;
  box-shadow:0 4px 20px rgba(212,168,67,.3);
}
.hcta:hover{transform:scale(1.03);box-shadow:0 6px 24px rgba(212,168,67,.45);}

/* hvisual: wrapper only — animation handled by hero-logo-wrap in index.blade */
.hvisual{
  flex-shrink:0;
  position:relative;z-index:1;
  /* neutral reset — no fixed size, no conflicting animation */
  display:flex;align-items:center;justify-content:center;
}
.hvisual i{font-size:50px;color:var(--g2);filter:drop-shadow(0 4px 16px rgba(212,168,67,.5));}

/* float keyframe kept for any fallback icon usage */
@keyframes float{0%,100%{transform:translateY(0)}50%{transform:translateY(-8px)}}

/* ── DELIVERY BADGE ── */
.del-banner{
  max-width:1200px;margin:12px auto 0;padding:0 16px;
}
.del-pill{
  background:rgba(46,204,113,.06);
  border:1px solid rgba(46,204,113,.18);
  border-radius:12px;
  padding:10px 16px;
  display:flex;align-items:center;gap:10px;
  font-size:12.5px;color:#2ecc71;font-weight:600;
}
.del-pill i{font-size:15px;flex-shrink:0;}
.del-pill span{color:var(--t2);font-weight:400;}

/* ── STATS ── */
.sbar{
  max-width:1200px;margin:12px auto 0;padding:0 16px;
  display:grid;grid-template-columns:1fr 1px 1fr 1px 1fr;
  background:var(--s1);border:1px solid var(--b1);border-radius:14px;
  box-shadow:0 2px 12px rgba(0,0,0,.2);
}
.si2{padding:12px 8px;text-align:center;}
.sdv{background:var(--b1);margin:8px 0;}
.sv{font-size:16px;font-weight:900;color:var(--g2);}
.sl{font-size:9.5px;color:var(--mut);margin-top:2px;letter-spacing:.3px;}

/* ── CATS ── */
.cwrap{max-width:1200px;margin:16px auto 0;padding:0 16px;}
.clbl{font-size:10px;font-weight:700;color:var(--mut);letter-spacing:.8px;margin-bottom:8px;}
.cscr{display:flex;gap:7px;overflow-x:auto;padding-bottom:3px;scrollbar-width:none;}
.cscr::-webkit-scrollbar{display:none;}
.cpill{
  display:flex;align-items:center;gap:6px;flex-shrink:0;
  padding:7px 13px;border-radius:40px;border:1px solid var(--b1);
  background:var(--s1);color:var(--t2);
  font-family:'Cairo',sans-serif;font-size:12px;font-weight:600;
  cursor:pointer;transition:all .2s;white-space:nowrap;
}
.cpill i{font-size:13px;}
.cpill:hover{border-color:var(--b2);color:var(--text);}
.cpill.active{
  background:linear-gradient(135deg,rgba(212,168,67,.13),rgba(240,192,96,.05));
  border-color:var(--gold);color:var(--g2);
  box-shadow:0 0 10px rgba(212,168,67,.1);
}
.cnum{background:rgba(255,255,255,.07);color:var(--mut);font-size:9.5px;font-weight:700;padding:1px 6px;border-radius:10px;}
.cpill.active .cnum{background:rgba(212,168,67,.17);color:var(--gold);}

/* ── SECTION ── */
.psec{max-width:1200px;margin:18px auto 0;padding:0 16px;}
.sechd{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px;}
.sect{font-size:15.5px;font-weight:800;display:flex;align-items:center;gap:7px;}
.sdot{width:6px;height:6px;border-radius:50%;background:var(--gold);box-shadow:0 0 6px var(--gold);}
.secn{font-size:11px;color:var(--mut);background:var(--s1);border:1px solid var(--b1);padding:3px 10px;border-radius:20px;}

/* ── GRID ── */
.pgrid{display:grid;grid-template-columns:repeat(auto-fill, minmax(230px, 1fr));gap:20px;justify-content:center;}

@media (max-width: 600px) {
    .pgrid { grid-template-columns: repeat(2, 1fr); gap: 12px; }
}

.pcard{
  background:var(--card);border:1px solid var(--b1);border-radius:var(--r);
  overflow:hidden;position:relative;
  transition:all .4s cubic-bezier(0.175, 0.885, 0.32, 1.275);
  animation:cin .38s ease both;cursor:pointer;
  box-shadow: 0 4px 15px rgba(0,0,0,0.15);
}
.pcard::before {
  content: ""; position: absolute; top: 0; left: 0; right: 0; bottom: 0;
  border-radius: var(--r); padding: 1px;
  background: linear-gradient(135deg, rgba(255,255,255,0.2), transparent 50%, rgba(212,168,67,0.3));
  -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
  mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
  -webkit-mask-composite: xor; mask-composite: exclude;
  pointer-events: none; opacity: 0; transition: opacity 0.4s ease; z-index: 10;
}
.pcard:hover{
  transform:translateY(-6px) scale(1.02);
  border-color:transparent;
  box-shadow:0 15px 35px rgba(0,0,0,.6), 0 0 25px var(--glow);
}
.pcard:hover::before { opacity: 1; }
@keyframes cin{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}

.pbadge{position:absolute;top:8px;right:8px;z-index:3;font-size:9px;font-weight:800;letter-spacing:.4px;padding:3px 8px;border-radius:20px;display:flex;align-items:center;gap:3px;}
.bhot{background:linear-gradient(90deg,#ff3e3e,#ff7a2a);color:#fff;}
.bnew{background:linear-gradient(90deg,#4f7cff,#7fa5ff);color:#fff;}
.boffer{background:linear-gradient(90deg,#2ecc71,#1abc9c);color:#fff;}
.bpop{background:linear-gradient(90deg,#a855f7,#ec4899);color:#fff;}

/* PRODUCT IMAGE / VISUAL */
.pvis{
  width:100%;padding-top:78%;position:relative;overflow:hidden;
}
.pvis-inner{
  position:absolute;inset:0;
  display:flex;align-items:center;justify-content:center;
  flex-direction:column;gap:6px;
}
.pvis::after{content:'';position:absolute;bottom:0;left:0;right:0;height:40px;background:linear-gradient(transparent,var(--card));}
.brand-logo{
  width:52px;height:52px;border-radius:14px;
  display:flex;align-items:center;justify-content:center;
  box-shadow:0 4px 16px rgba(0,0,0,.4);
}
.brand-logo i{font-size:28px;}
.brand-logo img{width:100%;height:100%;object-fit:cover;border-radius:14px;}
.pvis-label{font-size:9.5px;font-weight:700;color:rgba(255,255,255,.5);letter-spacing:.5px;position:relative;z-index:1;}

/* DELIVERY TAG on card */
.del-tag{
  position:absolute;bottom:10px;left:10px;z-index:3;
  background:rgba(46,204,113,.18);border:1px solid rgba(46,204,113,.35);
  color:#2ecc71;font-size:8px;font-weight:700;
  padding:3px 8px;border-radius:20px;display:flex;align-items:center;gap:3px;
  backdrop-filter:blur(4px);
}

.pbody{padding:12px 12px 14px;}
.pname{font-size:12.5px;font-weight:700;color:var(--text);margin-bottom:3px;line-height:1.35;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;}
.pprow{display:flex;align-items:baseline;gap:5px;margin-bottom:4px;}
.pprice{font-size:14.5px;font-weight:900;background:linear-gradient(90deg,var(--gold),var(--g2));-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;}
.pold{font-size:10px;color:var(--mut);text-decoration:line-through;}
.prat{display:flex;align-items:center;gap:3px;font-size:10px;color:var(--mut);margin-bottom:9px;}
.stars{color:#ffc940;letter-spacing:-1px;}

.pacts{display:flex;flex-direction:column;gap:6px;}
.btn-buy{
  width:100%;padding:9px 0;
  background:linear-gradient(135deg,var(--gold),var(--g2));
  color:#080808;border:none;border-radius:10px;
  font-family:'Cairo',sans-serif;font-size:12.5px;font-weight:800;
  cursor:pointer;display:flex;align-items:center;justify-content:center;gap:6px;
  transition:all .3s ease; position: relative; overflow: hidden;
}
.btn-buy::after {
  content: ""; position: absolute; top: 0; left: -100%; width: 50%; height: 100%;
  background: linear-gradient(90deg, transparent, rgba(255,255,255,0.5), transparent);
  transform: skewX(-20deg); transition: 0s;
}
.pcard:hover .btn-buy::after {
  left: 150%; transition: 0.7s ease-in-out;
}
.btn-buy:hover{transform:scale(0.97);box-shadow:0 6px 16px var(--glow);}
.btn-buy:active{transform:scale(0.92);}
.btn-det{
  width:100%;padding:8px 0;background:transparent;
  color:var(--t2);border:1px solid var(--b2);border-radius:10px;
  font-family:'Cairo',sans-serif;font-size:11.5px;font-weight:600;
  cursor:pointer;transition:all .2s;
}
.btn-det:hover{border-color:var(--gold);color:var(--g2);background:rgba(212,168,67,.05);}

/* EMPTY */
.empty{grid-column:1/-1;padding:48px 20px;text-align:center;}
.ei{font-size:42px;margin-bottom:10px;opacity:.35;}
.et{font-size:13px;color:var(--mut);}

/* BOTTOM NAV */
.bnav{
  position:fixed;bottom:0;left:0;right:0;
  background:rgba(6,6,18,.94);backdrop-filter:blur(22px);
  border-top:1px solid var(--b1);
  display:flex;justify-content:space-around;align-items:center;
  padding:8px 0 max(10px,env(safe-area-inset-bottom));
  z-index:200;
}
.nb{display:flex;flex-direction:column;align-items:center;gap:2px;background:none;border:none;cursor:pointer;color:var(--mut);font-family:'Cairo',sans-serif;font-size:9px;font-weight:600;padding:4px 16px;transition:color .2s;}
.nb.active{color:var(--gold);}
.nb i{font-size:18px;}
.bpad{height:76px;}

/* ── OVERLAY / SHEET ── */
.ov{display:none;position:fixed;inset:0;z-index:500;background:rgba(0,0,0,0);backdrop-filter:blur(0);transition:background .3s,backdrop-filter .3s;}
.ov.show{display:flex;align-items:flex-end;justify-content:center;background:rgba(0,0,0,.8);backdrop-filter:blur(8px);}
.sheet{
  width:100%;max-width:540px;
  background:var(--s1);
  border:1px solid var(--b2);border-bottom:none;border-radius:24px 24px 0 0;
  transform:translateY(100%);transition:transform .35s cubic-bezier(0.34,1.2,0.64,1);
  max-height:92vh;overflow-y:auto;
  padding-bottom:max(28px,env(safe-area-inset-bottom));
}
.ov.show .sheet{transform:translateY(0);}
.shdl{width:40px;height:4px;background:var(--b2);border-radius:2px;margin:13px auto 0;}
.shdr{display:flex;align-items:center;justify-content:space-between;padding:13px 18px;border-bottom:1px solid var(--b1);}
.shdt{font-size:14.5px;font-weight:800;}
.shdc{width:30px;height:30px;background:var(--card);border:1px solid var(--b1);border-radius:50%;color:var(--mut);font-size:13px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .15s;}
.shdc:hover{background:var(--card2);color:var(--text);}

/* ── PURCHASE SHEET ── */
.pu-prod{
  display:flex;align-items:center;gap:12px;
  padding:14px 18px;border-bottom:1px solid var(--b1);
}
.pu-icon{width:48px;height:48px;border-radius:12px;display:flex;align-items:center;justify-content:center;flex-shrink:0;}
/* Mobile Padding for BNAV */
@media (max-width: 900px) {
    body { padding-bottom: 76px; }
}
.pu-name{font-size:14px;font-weight:700;margin-bottom:3px;}
.pu-price{font-size:13px;font-weight:900;background:linear-gradient(90deg,var(--gold),var(--g2));-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;}

.email-form{padding:14px 18px;}
.ef-label{font-size:12px;color:var(--t2);margin-bottom:8px;display:flex;align-items:center;gap:5px;}
.ef-label i{color:var(--gold);}
.ef-box{
  display:flex;align-items:center;gap:0;
  background:var(--card);border:1px solid var(--b2);border-radius:11px;overflow:hidden;
  margin-bottom:10px;transition:border-color .2s;
}
.ef-box:focus-within{border-color:rgba(212,168,67,.4);}
.ef-ico{padding:12px 13px;color:var(--mut);font-size:15px;flex-shrink:0;border-left:1px solid var(--b1);}
.ef-inp{
  flex:1;background:transparent;border:none;outline:none;
  padding:12px 13px;color:var(--text);
  font-family:'Cairo',sans-serif;font-size:13px;
  text-align:right;
}
.ef-inp::placeholder{color:var(--mut);}
.ef-note{
  background:rgba(212,168,67,.07);border:1px solid rgba(212,168,67,.15);
  border-radius:10px;padding:10px 12px;
  font-size:11.5px;color:var(--t2);line-height:1.7;
  margin-bottom:14px;
  display:flex;align-items:flex-start;gap:8px;
}
.ef-note i{color:var(--gold);margin-top:2px;flex-shrink:0;}

.pay-methods{margin-bottom:14px;}
.pay-lbl{font-size:11px;color:var(--mut);margin-bottom:8px;font-weight:600;}
.pay-grid{display:grid;grid-template-columns:1fr 1fr;gap:7px;}
.pay-btn{
  padding:9px 10px;
  background:var(--card);border:1px solid var(--b1);border-radius:10px;
  display:flex;align-items:center;gap:7px;cursor:pointer;
  font-family:'Cairo',sans-serif;font-size:11.5px;font-weight:600;color:var(--t2);
  transition:all .2s;
}
.pay-btn.sel{border-color:var(--gold);background:rgba(212,168,67,.07);color:var(--g2);}
.pay-btn i{font-size:15px;}
.pay-btn .pi-zain{color:#e00020;}
.pay-btn .pi-asiacell{color:#ff6600;}
.pay-btn .pi-visa{color:#1a6fcc;}
.pay-btn .pi-usdt{color:#26a17b;}

.btn-confirm{
  width:100%;padding:13px;
  background:linear-gradient(135deg,var(--gold),var(--g2));
  color:#080808;border:none;border-radius:13px;
  font-family:'Cairo',sans-serif;font-size:14px;font-weight:800;
  cursor:pointer;display:flex;align-items:center;justify-content:center;gap:7px;
  box-shadow:0 4px 18px var(--glow);transition:transform .15s;
}
.btn-confirm:hover{transform:scale(0.98);}

/* SUCCESS */
.success-view{padding:30px 18px;text-align:center;}
.sv-icon{font-size:56px;color:#2ecc71;margin-bottom:14px;animation:pop .4s cubic-bezier(0.34,1.56,0.64,1);}
@keyframes pop{from{transform:scale(0)}to{transform:scale(1)}}
.sv-title{font-size:19px;font-weight:900;margin-bottom:6px;}
.sv-sub{font-size:13px;color:var(--t2);margin-bottom:20px;line-height:1.7;}
.sv-email{
  background:var(--card);border:1px solid rgba(46,204,113,.2);
  border-radius:11px;padding:12px 14px;
  font-size:14px;font-weight:700;color:#2ecc71;
  display:flex;align-items:center;justify-content:center;gap:8px;
  margin-bottom:16px;
}
.sv-close{
  width:100%;padding:12px;background:var(--card);
  border:1px solid var(--b2);border-radius:11px;
  font-family:'Cairo',sans-serif;font-size:13px;font-weight:700;color:var(--text);
  cursor:pointer;
}

/* ── DETAILS SHEET ── */
.dvis{width:100%;height:160px;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden;}
.dvis i{font-size:72px;position:relative;z-index:1;}
.dvis-overlay{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;}

.dbody{padding:18px;}
.dtag{display:inline-flex;align-items:center;gap:5px;background:rgba(212,168,67,.09);border:1px solid rgba(212,168,67,.18);color:var(--gold);font-size:10px;font-weight:700;padding:3px 10px;border-radius:20px;margin-bottom:8px;letter-spacing:.4px;}
.dname{font-size:18px;font-weight:900;margin-bottom:6px;line-height:1.3;}
.dprow{display:flex;align-items:baseline;gap:9px;margin-bottom:10px;}
.dprice{font-size:20px;font-weight:900;background:linear-gradient(90deg,var(--gold),var(--g2));-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;}
.dold{font-size:13px;color:var(--mut);text-decoration:line-through;}
.ddesc{font-size:13px;color:var(--t2);line-height:1.8;margin-bottom:14px;}

.dfeat{display:flex;flex-direction:column;gap:7px;margin-bottom:16px;}
.df{display:flex;align-items:center;gap:9px;font-size:12.5px;color:var(--t2);}
.df i{width:18px;text-align:center;color:var(--gold);}

.dspecs{background:var(--card);border:1px solid var(--b1);border-radius:12px;padding:11px;margin-bottom:18px;}
.dsr{display:flex;justify-content:space-between;padding:6px 0;font-size:12px;border-bottom:1px solid var(--b1);}
.dsr:last-child{border-bottom:none;}
.dsk{color:var(--mut);}.dsv{color:var(--text);font-weight:600;}

.dbuy{
  width:100%;padding:13px;background:linear-gradient(135deg,var(--gold),var(--g2));
  color:#080808;border:none;border-radius:13px;
  font-family:'Cairo',sans-serif;font-size:14px;font-weight:800;
  cursor:pointer;display:flex;align-items:center;justify-content:center;gap:7px;
  box-shadow:0 4px 18px var(--glow);transition:transform .15s;
}
.dbuy:hover{transform:scale(0.98);}

/* ── FOOTER ── */
.app-footer {
    background: var(--card);
    border-top: 1px solid var(--b1);
    padding: 60px 20px 20px;
    margin-top: 60px;
    font-family: 'Cairo', sans-serif;
}
.f-grid {
    max-width: 1100px;
    margin: 0 auto;
    display: grid;
    grid-template-columns: 2fr 1fr 1fr 1.5fr;
    gap: 40px;
}
.f-brand p {
    color: var(--mut);
    font-size: 13px;
    line-height: 1.8;
    margin-bottom: 20px;
}
.f-socials {
    display: flex;
    gap: 12px;
}
.f-socials a {
    width: 36px;
    height: 36px;
    border-radius: 10px;
    background: var(--b1);
    color: var(--mut);
    display: flex;
    align-items: center;
    justify-content: center;
    text-decoration: none;
    transition: 0.3s;
}
.f-socials a:hover {
    background: var(--gold);
    color: #000;
    transform: translateY(-3px);
}
.f-links h4, .f-contact h4 {
    font-size: 16px;
    font-weight: 800;
    margin-bottom: 20px;
    color: #fff;
    position: relative;
    padding-bottom: 10px;
}
.f-links h4::after, .f-contact h4::after {
    content: '';
    position: absolute;
    bottom: 0;
    right: 0;
    width: 30px;
    height: 3px;
    background: var(--gold);
    border-radius: 2px;
}
.f-links a {
    display: flex;
    align-items: center;
    gap: 8px;
    color: var(--mut);
    text-decoration: none;
    font-size: 13px;
    margin-bottom: 12px;
    transition: 0.3s;
}
.f-links a:hover {
    color: var(--gold);
    transform: translateX(-5px);
}
.fc-item {
    display: flex;
    align-items: center;
    gap: 10px;
    color: var(--mut);
    font-size: 13px;
    margin-bottom: 15px;
}
.fc-item i {
    color: var(--gold);
    font-size: 16px;
}
.pay-badges {
    display: flex;
    gap: 10px;
    margin-top: 20px;
}
.pay-badges i {
    font-size: 32px;
    color: var(--mut);
    opacity: 0.5;
    transition: 0.3s;
}
.pay-badges i:hover {
    opacity: 1;
    color: #fff;
}
.f-bottom {
    max-width: 1100px;
    margin: 40px auto 0;
    padding-top: 20px;
    border-top: 1px solid var(--b1);
    text-align: center;
    color: var(--mut);
    font-size: 12px;
}
@media (max-width: 768px) {
    .f-grid {
        grid-template-columns: 1fr;
        gap: 30px;
        text-align: center;
    }
    .f-links h4::after, .f-contact h4::after {
        right: 50%;
        transform: translateX(50%);
    }
    .f-links a {
        justify-content: center;
    }
    .f-links a:hover {
        transform: translateY(-3px);
    }
    .fc-item {
        justify-content: center;
    }
    .pay-badges {
        justify-content: center;
    }
    .f-socials {
        justify-content: center;
    }
    .app-footer {
        padding-bottom: 80px;
    }
}
