/* ApadanaSol — storefront new-features styles (proposal 1405-07). Luxury gold/dark, RTL-first. */
:root{ --nf-gold:#b8924f; --nf-gold2:#e9c877; --nf-ink:#141210; }

/* keep our injected home sections in normal flow even on the homepage, whose theme forces
   position:absolute + full-viewport height on any <section> descendant of <main>. */
.apad-nf,.apad-nf>section,.apad-club,.apad-npsec,.apad-scsec,.apad-anns{
  position:static !important;height:auto !important;min-height:0 !important;inset:auto !important;width:auto !important;max-width:none;float:none !important;clear:both}
.apad-nf{position:relative !important}

/* ---- market / language switcher (in the header icons) — compact pill, matches the 42px icons,
   dark-gold text so it reads on the WHITE header (light gold was near-invisible there) ---- */
.apad-mk__wrap{position:relative;display:inline-flex}
.apad-mk{display:inline-flex;align-items:center;gap:6px;height:42px;padding:0 12px !important;border:1px solid rgba(184,146,79,.5);border-radius:21px;background:rgba(184,146,79,.08);color:#8a6d34;transition:.18s;white-space:nowrap}
.apad-mk:hover{background:rgba(184,146,79,.16);border-color:rgba(184,146,79,.75)}
.apad-mk__flag{font-size:16px;line-height:1}
.apad-mk__code{font-size:12.5px;font-weight:800;letter-spacing:.4px;color:#8a6d34}
@media(max-width:989px){.apad-mk{height:38px;padding:0 9px !important}.apad-mk__code{font-size:11.5px}}
.apad-mk__menu{position:absolute;top:calc(100% + 8px);inset-inline-end:0;min-width:240px;background:#17151300;background:linear-gradient(180deg,#1b1815,#141210);
  border:1px solid rgba(184,146,79,.28);border-radius:16px;padding:8px;box-shadow:0 30px 70px rgba(0,0,0,.5);opacity:0;transform:translateY(-8px) scale(.97);
  pointer-events:none;transition:.2s;z-index:120}
.apad-mk__wrap.open .apad-mk__menu{opacity:1;transform:none;pointer-events:auto}
.apad-mk__opt{display:flex;align-items:center;gap:10px;width:100%;text-align:start;background:none;border:none;cursor:pointer;
  padding:10px 12px;border-radius:11px;color:#efe9df;font-family:inherit;transition:.15s}
.apad-mk__opt:hover{background:rgba(184,146,79,.12)}
.apad-mk__opt.on{background:rgba(184,146,79,.18)}
.apad-mk__opt span{font-size:18px}
.apad-mk__opt b{font-size:14px;font-weight:700}
.apad-mk__opt i{font-size:11.5px;color:#9a938a;margin-inline-start:auto;font-style:normal}

/* ---- mobile drawer language/region switcher (Package 4 — reachable on phones) ---- */
.apad-mkd{margin:6px 14px 22px;padding-top:14px;border-top:1px solid rgba(184,146,79,.28)}
.apad-mkd__h{display:flex;align-items:center;gap:7px;margin:0 4px 10px;font-size:13px;font-weight:800;letter-spacing:.3px;color:#8a6d34}
.apad-mkd__list{display:flex;flex-direction:column;gap:3px}
.apad-mkd__opt{display:flex;align-items:center;gap:11px;width:100%;text-align:start;background:none;border:1px solid transparent;border-radius:12px;padding:11px 12px;cursor:pointer;color:inherit;font:inherit}
.apad-mkd__opt:hover,.apad-mkd__opt:active{background:rgba(184,146,79,.12)}
.apad-mkd__opt.on{background:rgba(184,146,79,.18);border-color:rgba(184,146,79,.5)}
.apad-mkd__flag{font-size:21px;line-height:1}
.apad-mkd__opt b{font-size:15px;font-weight:700}
.apad-mkd__opt i{font-size:12px;color:#9a938a;margin-inline-start:auto;font-style:normal}

/* ---- market bar (non-Iran markets) ---- */
.apad-mkbar{display:flex;align-items:center;justify-content:center;gap:18px;flex-wrap:wrap;
  background:linear-gradient(90deg,#1a1512,#2a2015,#1a1512);color:var(--nf-gold2);
  font-size:13px;font-weight:600;padding:9px 40px 9px 16px;position:relative;border-bottom:1px solid rgba(184,146,79,.3)}
.apad-mkbar__cur{color:#efe9df;opacity:.9}
.apad-mkbar__x{position:absolute;inset-inline-end:12px;top:50%;transform:translateY(-50%);background:none;border:none;color:#efe9df;opacity:.6;cursor:pointer;font-size:15px}
.apad-mkbar__x:hover{opacity:1}

/* ---- homepage announcements bar ---- */
.apad-anns{display:flex;flex-direction:column;gap:0}
.apad-ann{display:flex;align-items:center;gap:12px;justify-content:center;flex-wrap:wrap;padding:11px 18px;font-size:13.5px}
.apad-ann b{font-weight:800}
.apad-ann--gold{background:linear-gradient(90deg,rgba(184,146,79,.16),rgba(184,146,79,.05));color:var(--nf-gold2);border-bottom:1px solid rgba(184,146,79,.22)}
.apad-ann--info{background:rgba(77,142,203,.12);color:#8fbde8;border-bottom:1px solid rgba(77,142,203,.22)}
.apad-ann--warn{background:rgba(224,166,58,.14);color:#e5b866;border-bottom:1px solid rgba(224,166,58,.28)}
.apad-ann span{color:#cfc7ba;font-size:12.5px}

/* ---- new-features sections shell ---- */
.apad-nf{max-width:1280px;margin:0 auto;padding:10px 22px 40px}
.apad-nf__h{font-size:26px;font-weight:900;text-align:center;margin:44px 0 22px;color:#efe9df;position:relative}
.apad-nf__h::after{content:"";display:block;width:64px;height:3px;border-radius:3px;margin:12px auto 0;background:linear-gradient(90deg,var(--nf-gold),var(--nf-gold2))}
.apad-rvn{opacity:0;transform:translateY(22px);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1)}
.apad-rvn.in{opacity:1;transform:none}

/* ---- customer-club widget ---- */
.apad-club{margin:40px auto 8px}
.apad-club__in{max-width:1180px;margin:0 auto;display:grid;grid-template-columns:1.5fr 1fr;gap:24px;align-items:center;
  background:radial-gradient(700px 300px at 90% -20%,rgba(184,146,79,.2),transparent 60%),linear-gradient(150deg,#1c1814,#100e0c);
  border:1px solid rgba(184,146,79,.3);border-radius:26px;padding:38px 42px;overflow:hidden}
.apad-club__kick{display:inline-block;font-size:12px;font-weight:800;letter-spacing:2px;color:var(--nf-gold2);opacity:.85;margin-bottom:8px}
.apad-club__text h2{font-size:30px;font-weight:900;margin:0 0 10px;color:#f4efe6;line-height:1.3}
.apad-club__text p{font-size:15px;color:#cfc7ba;line-height:2;margin:0 0 16px;max-width:560px}
.apad-club__ben{list-style:none;padding:0;margin:0 0 20px;display:flex;flex-wrap:wrap;gap:8px 14px}
.apad-club__ben li{position:relative;padding-inline-start:22px;font-size:13.5px;color:#e3dccf}
.apad-club__ben li::before{content:"✦";position:absolute;inset-inline-start:0;color:var(--nf-gold2)}
.apad-club__status{margin:0 0 18px}
.apad-club__me{display:inline-flex;flex-wrap:wrap;gap:10px 16px;align-items:center;background:rgba(184,146,79,.1);border:1px solid rgba(184,146,79,.28);border-radius:14px;padding:10px 16px}
.apad-club__metier{font-weight:800;color:var(--nf-gold2)}
.apad-club__mepts{color:#e3dccf;font-size:13.5px}
.apad-club__mepts i{color:#e0a63a;font-style:normal;font-size:12px}
.apad-club__cta{display:inline-flex;align-items:center;gap:8px;background:linear-gradient(90deg,var(--nf-gold),var(--nf-gold2));color:#1a1512;
  font-weight:800;font-size:15px;padding:13px 30px;border-radius:14px;text-decoration:none;box-shadow:0 14px 34px rgba(184,146,79,.32);transition:.2s}
.apad-club__cta:hover{transform:translateY(-2px);box-shadow:0 18px 44px rgba(184,146,79,.44)}
.apad-club__badge{display:flex;align-items:center;justify-content:center}
.apad-club__ring{width:150px;height:150px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:64px;
  background:conic-gradient(from 210deg,var(--nf-gold),#7a5e2e,var(--nf-gold2),var(--nf-gold));box-shadow:0 20px 60px rgba(184,146,79,.4);
  border:6px solid #100e0c;animation:apadspin 14s linear infinite}
@keyframes apadspin{to{transform:rotate(360deg)}}
.apad-club__ring{position:relative}
@media(max-width:820px){.apad-club__in{grid-template-columns:1fr;padding:28px 22px}.apad-club__badge{order:-1}.apad-club__ring{width:110px;height:110px;font-size:44px}.apad-club__text h2{font-size:24px}}

/* ---- new products grid ---- */
.apad-npsec__in,.apad-scsec__in{max-width:1180px;margin:0 auto}
.apad-np__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:18px}
.apad-np{display:flex;flex-direction:column;text-decoration:none;color:inherit;background:linear-gradient(160deg,#1b1916,#131110);
  border:1px solid rgba(255,255,255,.06);border-radius:18px;overflow:hidden;transition:.25s}
.apad-np:hover{transform:translateY(-5px);border-color:rgba(184,146,79,.4);box-shadow:0 20px 44px rgba(0,0,0,.45)}
.apad-np__media{position:relative;display:block;aspect-ratio:1/1;background:#0e0d0c}
.apad-np__media img{width:100%;height:100%;object-fit:cover;display:block}
.apad-np__badge{position:absolute;inset-inline-start:12px;top:12px;background:linear-gradient(90deg,var(--nf-gold),var(--nf-gold2));color:#1a1512;font-size:11.5px;font-weight:800;padding:4px 11px;border-radius:20px}
.apad-np__t{padding:14px 14px 4px;font-size:14px;font-weight:700;color:#efe9df;line-height:1.7}
.apad-np__p{padding:0 14px 16px;color:var(--nf-gold2);font-weight:800;font-size:14px}

/* ---- visual showcase ---- */
.apad-sc__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:18px}
.apad-sc{position:relative;display:block;border-radius:20px;overflow:hidden;min-height:220px;text-decoration:none;color:#fff}
.apad-sc__media,.apad-sc__media img{position:absolute;inset:0;width:100%;height:100%}
.apad-sc__media img{object-fit:cover;transition:.5s}
.apad-sc:hover .apad-sc__media img{transform:scale(1.06)}
.apad-sc__ov{position:absolute;inset:0;background:linear-gradient(0deg,rgba(10,8,6,.85),rgba(10,8,6,.15) 55%,transparent)}
.apad-sc__in{position:absolute;inset-inline:0;bottom:0;padding:20px 22px;display:flex;flex-direction:column;gap:6px}
.apad-sc__in b{font-size:20px;font-weight:900}
.apad-sc__in span{font-size:13.5px;color:#e6ddcf;line-height:1.8}

/* ---- international checkout modal ---- */
.apad-co{position:fixed;inset:0;z-index:2000;display:none;align-items:center;justify-content:center;padding:20px;background:rgba(6,5,4,.72);backdrop-filter:blur(5px)}
.apad-co.open{display:flex}
.apad-co__c{width:100%;max-width:440px;background:linear-gradient(180deg,#1c1a17,#131110);border:1px solid rgba(184,146,79,.3);border-radius:22px;padding:26px;
  animation:apadpop .3s cubic-bezier(.2,.8,.2,1)}
@keyframes apadpop{from{opacity:0;transform:translateY(20px) scale(.97)}to{opacity:1;transform:none}}
.apad-co__hd{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}
.apad-co__hd h3{margin:0;font-size:19px;color:#f4efe6}
.apad-co__x{background:none;border:none;color:#cfc7ba;font-size:18px;cursor:pointer}
.apad-co__market{background:rgba(184,146,79,.1);border:1px solid rgba(184,146,79,.26);border-radius:12px;padding:9px 14px;font-weight:700;color:var(--nf-gold2);margin-bottom:14px}
.apad-co__l{display:block;font-size:12.5px;color:#9a938a;margin:12px 0 6px}
.apad-co__inp{width:100%;background:#0f0e0d;border:1px solid #2c2a27;border-radius:11px;padding:12px 14px;color:#efe9df;font-family:inherit;font-size:15px;outline:none}
.apad-co__inp:focus{border-color:var(--nf-gold)}
.apad-co__ship{font-size:13px;color:#cfc7ba;margin:14px 0 6px}
.apad-co__ship b{color:var(--nf-gold2)}
.apad-co__gws{display:flex;flex-direction:column;gap:8px;margin:10px 0}
.apad-co__gw{display:flex;align-items:center;gap:10px;border:1px solid #2c2a27;border-radius:12px;padding:11px 14px;cursor:pointer;transition:.15s}
.apad-co__gw:hover{border-color:rgba(184,146,79,.4)}
.apad-co__gw span{font-weight:800;color:#efe9df}
.apad-co__gw i{font-size:12px;color:#9a938a;font-style:normal;margin-inline-start:auto}
.apad-co__sum{font-size:14px;color:#efe9df;margin:12px 0}
.apad-co__sum b{color:var(--nf-gold2)}
.apad-co__pay{width:100%;border:none;border-radius:13px;padding:14px;font-family:inherit;font-weight:800;font-size:15.5px;cursor:pointer;margin-top:8px;
  background:linear-gradient(90deg,var(--nf-gold),var(--nf-gold2));color:#1a1512;box-shadow:0 12px 30px rgba(184,146,79,.3)}
.apad-co__pay:disabled{opacity:.6}
.apad-co__msg{font-size:13px;text-align:center;margin-top:10px;min-height:16px}
.apad-co__msg.err{color:#f08a7f}
