/* =========================================================
   چیما پارت — Stylesheet مشترک
   ========================================================= */

:root{
  --bg:#0a0909; --bg-elevated:#1a1516; --bg-card:#171213;
  --red:#c81e3a; --red-bright:#ff3b4e; --amber:#ff9a76; --text:#f2ede9; --text-muted:#a89b96;
  --steel:#332c2d; --steel-light:#4a4041;
  --gold:#e7b56b; --gold-soft:#f0cd94;
  --glass:rgba(23,18,19,.62); --glass-border:rgba(255,255,255,.08);
  --radius-lg:22px; --radius-md:16px; --radius-sm:10px;
  --shadow-soft:0 20px 50px rgba(0,0,0,.45);
  --shadow-premium:0 30px 70px -20px rgba(0,0,0,.6), 0 0 0 1px rgba(255,255,255,.04) inset;
  --card-edge:inset 0 1px 0 rgba(255,255,255,.045);
  --ease:cubic-bezier(.22,1,.36,1);
}

*{margin:0;padding:0;box-sizing:border-box;}
html{scroll-behavior:smooth;}
body{background:var(--bg);color:var(--text);font-family:'Estedad','Vazirmatn',sans-serif;overflow-x:hidden;}
h1,h2,h3,.display{font-family:'Vazirmatn',sans-serif;font-weight:900;letter-spacing:-.5px;}
a{color:inherit;text-decoration:none;}
img{max-width:100%;display:block;}
::selection{background:var(--red-bright);color:#fff;}

/* custom scrollbar */
::-webkit-scrollbar{width:11px;height:11px;}
::-webkit-scrollbar-track{background:var(--bg);}
::-webkit-scrollbar-thumb{background:var(--steel);border-radius:99px;border:2px solid var(--bg);}
::-webkit-scrollbar-thumb:hover{background:var(--red);}
*{scrollbar-color:var(--steel) var(--bg);scrollbar-width:thin;}

.skip-link{position:absolute;top:-60px;right:12px;background:var(--red-bright);color:#fff;padding:10px 18px;
  border-radius:0 0 10px 10px;z-index:1000;font-weight:700;transition:top .2s;}
.skip-link:focus{top:0;}

body::before{content:'';position:fixed;inset:0;
  background-image:radial-gradient(circle at 15% 8%, rgba(200,30,58,.14), transparent 40%),
  radial-gradient(circle at 90% 25%, rgba(200,30,58,.10), transparent 35%);
  pointer-events:none;z-index:0;}
body::after{content:'';position:fixed;inset:0;pointer-events:none;z-index:0;opacity:.035;mix-blend-mode:overlay;
  background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='120' height='120'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/></filter><rect width='100%25' height='100%25' filter='url(%23n)'/></svg>");}

a.btn:focus-visible, button:focus-visible, select:focus-visible, input:focus-visible, textarea:focus-visible{
  outline:2px solid var(--red-bright);outline-offset:2px;}

/* ---------- scroll progress ---------- */
#scroll-progress{position:fixed;top:0;right:0;left:0;height:3px;background:linear-gradient(90deg,var(--red-bright),#ff9a76);
  transform-origin:right;transform:scaleX(0);z-index:200;transition:transform .1s linear;}

/* ---------- header ---------- */
header{position:sticky;top:0;z-index:100;background:rgba(10,9,9,.72);
  backdrop-filter:blur(18px) saturate(150%);-webkit-backdrop-filter:blur(18px) saturate(150%);
  border-bottom:1px solid var(--steel);transition:background .3s,border-color .3s,box-shadow .3s;}
header::after{content:'';position:absolute;left:0;right:0;bottom:-1px;height:1px;
  background:linear-gradient(90deg,transparent,rgba(231,181,107,.5),var(--red-bright),rgba(231,181,107,.5),transparent);
  opacity:.5;}
header.scrolled{background:rgba(10,9,9,.92);box-shadow:0 12px 34px rgba(0,0,0,.35);}
.nav{display:flex;align-items:center;justify-content:space-between;padding:12px 24px;max-width:1180px;margin:0 auto;}
.logo{display:flex;align-items:center;gap:12px;font-family:'Vazirmatn',sans-serif;font-weight:900;font-size:19px;}
.logo img{height:38px;width:auto;filter:drop-shadow(0 0 10px rgba(255,59,78,.35));}
.logo span.en{color:var(--text-muted);font-size:11px;font-weight:500;font-family:'Estedad',sans-serif;display:block;margin-top:2px;letter-spacing:.5px;}
nav.links{display:flex;gap:30px;font-size:15px;font-weight:500;}
nav.links a{position:relative;color:var(--text-muted);transition:color .2s;padding:4px 0;}
nav.links a::after{content:'';position:absolute;right:0;bottom:-2px;width:0;height:2px;background:linear-gradient(90deg,var(--red-bright),var(--amber));transition:width .25s var(--ease);}
nav.links a:hover, nav.links a.active{color:var(--text);}
nav.links a:hover::after, nav.links a.active::after{width:100%;}
.nav-right{display:flex;align-items:center;gap:14px;}
.menu-toggle{display:none;width:42px;height:42px;border-radius:12px;border:1px solid var(--steel-light);
  background:var(--bg-card);cursor:pointer;position:relative;flex-shrink:0;transition:border-color .2s,background .2s;}
.menu-toggle:hover{border-color:var(--red);}
.menu-toggle span{position:absolute;right:11px;left:11px;height:2px;background:var(--text);border-radius:2px;
  transition:transform .3s var(--ease), opacity .2s;}
.menu-toggle span:nth-child(1){top:14px;}
.menu-toggle span:nth-child(2){top:20px;}
.menu-toggle span:nth-child(3){top:26px;}
.menu-toggle.open span:nth-child(1){transform:translateY(6px) rotate(45deg);background:var(--red-bright);}
.menu-toggle.open span:nth-child(2){opacity:0;}
.menu-toggle.open span:nth-child(3){transform:translateY(-6px) rotate(-45deg);background:var(--red-bright);}

@media(max-width:800px){
  nav.links{position:fixed;inset:64px 0 0 0;height:0;overflow:hidden;flex-direction:column;gap:0;
    background:rgba(10,9,9,.98);backdrop-filter:blur(16px);transition:height .35s var(--ease);padding:0 24px;
    z-index:300;
    background-image:radial-gradient(circle at 85% 0%, rgba(200,30,58,.16), transparent 45%);}
  nav.links.open{height:calc(100dvh - 64px);padding:20px 24px;overflow-y:auto;}
  nav.links a{padding:17px 4px 17px 34px;border-bottom:1px solid var(--steel);font-size:17px;position:relative;
    opacity:0;transform:translateX(14px);transition:opacity .35s ease, transform .35s ease, color .2s;}
  nav.links.open a{opacity:1;transform:translateX(0);}
  nav.links.open a:nth-child(1){transition-delay:.05s;}
  nav.links.open a:nth-child(2){transition-delay:.1s;}
  nav.links.open a:nth-child(3){transition-delay:.15s;}
  nav.links.open a:nth-child(4){transition-delay:.2s;}
  nav.links.open a:nth-child(5){transition-delay:.25s;}
  nav.links.open a:nth-child(6){transition-delay:.3s;}
  nav.links a::before{content:'';position:absolute;right:2px;top:50%;transform:translateY(-50%);
    width:18px;height:18px;background:var(--text-muted);opacity:.7;
    mask-repeat:no-repeat;mask-position:center;mask-size:contain;-webkit-mask-repeat:no-repeat;
    -webkit-mask-position:center;-webkit-mask-size:contain;transition:background .2s,opacity .2s;}
  nav.links a:hover::before, nav.links a.active::before{background:var(--red-bright);opacity:1;}
  nav.links a:nth-child(1)::before{mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 11l9-8 9 8'/%3E%3Cpath d='M5 10v10h14V10'/%3E%3C/svg%3E");}
  nav.links a:nth-child(2)::before{mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M21 8l-9-5-9 5 9 5 9-5z'/%3E%3Cpath d='M3 8v8l9 5 9-5V8'/%3E%3Cpath d='M12 13v8'/%3E%3C/svg%3E");}
  nav.links a:nth-child(3)::before{mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='M12 16v-5M12 8h.01'/%3E%3C/svg%3E");}
  nav.links a:nth-child(4)::before{mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='1' y='7' width='13' height='10'/%3E%3Cpath d='M14 10h4l3 3v4h-7z'/%3E%3Ccircle cx='6' cy='19' r='2'/%3E%3Ccircle cx='17.5' cy='19' r='2'/%3E%3C/svg%3E");}
  nav.links a:nth-child(5)::before{mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='M9.1 9a3 3 0 015.8 1c0 2-3 2-3 4M12 17h.01'/%3E%3C/svg%3E");}
  nav.links a:nth-child(6)::before{mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M22 16.9v3a2 2 0 01-2.2 2 19.8 19.8 0 01-8.6-3.1 19.5 19.5 0 01-6-6A19.8 19.8 0 012.1 4.2 2 2 0 014.1 2h3a2 2 0 012 1.7c.1 1 .3 2 .6 2.9a2 2 0 01-.5 2.1L8 9.9a16 16 0 006 6l1.2-1.2a2 2 0 012.1-.5c.9.3 1.9.5 2.9.6a2 2 0 011.7 2z'/%3E%3C/svg%3E");}
  nav.links a::after{display:none;}
  .menu-toggle{display:block;}
  .nav-right .btn.desktop-only{display:none;}
}

/* ---------- premium card edge ---------- */
.why-card, .model-card, .brand-pill, .part-card, .related-card, .faq-item,
.order-form, .order-side, .step-card, .value-card, .mini-stat,
.product-price-box, .product-tag, .trust-strip, .about-snippet, .ship-box,
.contact-box, .part-image, .product-image-box{box-shadow:var(--card-edge);}

/* ---------- buttons ---------- */
.btn{display:inline-flex;align-items:center;gap:8px;padding:12px 22px;border-radius:999px;font-weight:700;font-size:14px;
  background:linear-gradient(135deg,var(--red-bright),var(--red));color:#fff;box-shadow:0 6px 20px rgba(200,30,58,.35);
  transition:transform .2s, box-shadow .2s;border:none;cursor:pointer;font-family:inherit;
  position:relative;isolation:isolate;overflow:hidden;}
.btn:hover{transform:translateY(-2px);box-shadow:0 10px 26px rgba(200,30,58,.5);}
.btn:active{transform:translateY(0);}
.btn.ghost{background:transparent;border:1px solid var(--steel-light);box-shadow:none;color:var(--text);}
.btn.ghost:hover{border-color:var(--red);}
.btn.block{width:100%;justify-content:center;}
.btn:disabled{opacity:.6;cursor:not-allowed;transform:none;}
.btn::before{content:'';position:absolute;inset:0;z-index:-1;border-radius:inherit;
  background:linear-gradient(120deg, transparent, rgba(255,255,255,.35), transparent);
  transform:translateX(-120%) skewX(-20deg);transition:transform .6s;}
.btn:hover::before{transform:translateX(120%) skewX(-20deg);}
.btn::after{content:'';position:absolute;inset:-6px;z-index:-2;border-radius:999px;
  background:radial-gradient(circle, var(--red-bright), transparent 70%);
  opacity:0;filter:blur(14px);transition:opacity .3s;}
.btn:hover::after{opacity:.65;}
@media(max-width:800px){.hero-ctas .btn, .contact-ctas .btn{flex:1;justify-content:center;}}

/* ---------- layout / typography ---------- */
.section{position:relative;z-index:1;padding:70px 24px;max-width:1180px;margin:0 auto;}
.sec-head{max-width:640px;margin-bottom:44px;}
.sec-head.center{max-width:640px;margin-inline:auto;text-align:center;}
.sec-head .eyebrow{margin-bottom:16px;}
.sec-head h2{font-size:clamp(24px,3.2vw,34px);margin-bottom:14px;}
.sec-head p{color:var(--text-muted);font-size:15px;line-height:1.9;}
.eyebrow{display:inline-flex;align-items:center;gap:8px;color:var(--red-bright);font-weight:700;font-size:13px;
  background:rgba(200,30,58,.12);padding:7px 14px;border-radius:999px;margin-bottom:16px;letter-spacing:.2px;
  border:1px solid rgba(200,30,58,.22);}
.eyebrow::before{content:'';width:7px;height:7px;border-radius:50%;background:var(--red-bright);
  box-shadow:0 0 0 3px rgba(255,59,78,.22);animation:eyebrowPulse 2.4s ease-in-out infinite;}
@keyframes eyebrowPulse{0%,100%{box-shadow:0 0 0 3px rgba(255,59,78,.22);}50%{box-shadow:0 0 0 6px rgba(255,59,78,.06);}}
footer{position:relative;z-index:1;border-top:1px solid var(--steel);padding:34px 24px;
  display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:14px;
  max-width:1180px;margin:0 auto;color:var(--text-muted);font-size:13px;}
footer .footer-links{display:flex;gap:18px;}
footer .footer-links a{transition:color .2s;}
footer .footer-links a:hover{color:var(--text);}

.reveal{opacity:0;transform:translateY(30px) rotateX(10deg);transform-origin:top center;
  transition:opacity .7s ease, transform .7s var(--ease);}
.reveal.show{opacity:1;transform:translateY(0) rotateX(0);}
@media (prefers-reduced-motion: reduce){.reveal{opacity:1;transform:none;transition:none;}}

/* ---------- hero ---------- */
.hero{position:relative;z-index:1;padding:56px 24px 30px;max-width:1180px;margin:0 auto;
  display:grid;grid-template-columns:1.05fr .95fr;gap:30px;align-items:center;}
@media(max-width:900px){.hero{grid-template-columns:1fr;padding-top:36px;}}
.hero h1{font-size:clamp(30px,4.6vw,52px);line-height:1.16;margin-bottom:18px;}
.hero h1 em{font-style:normal;background:linear-gradient(90deg,#ff3b4e,#ff9a76,#ff3b4e);background-size:220% auto;
  -webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;
  animation:gradientmove 4.5s linear infinite;}
@keyframes gradientmove{to{background-position:220% center;}}
.hero p.lead{color:var(--text-muted);font-size:16px;line-height:1.9;max-width:520px;margin-bottom:28px;}
.hero-ctas{display:flex;gap:14px;flex-wrap:wrap;margin-bottom:36px;}
.stat-row{display:flex;gap:32px;flex-wrap:wrap;}
.stat b{display:block;font-family:'Vazirmatn',sans-serif;font-size:24px;font-weight:900;color:var(--text);}
.stat span{color:var(--text-muted);font-size:12.5px;}

/* ---------- hero wheel visual ---------- */
.wheel-stage{position:relative;height:420px;display:flex;align-items:center;justify-content:center;}
@media(max-width:900px){.wheel-stage{height:300px;}}
.wheel-glow{position:absolute;width:320px;height:320px;border-radius:50%;
  background:radial-gradient(circle at 40% 35%, rgba(255,59,78,.32), rgba(200,30,58,.05) 55%, transparent 70%);
  filter:blur(6px);}
.wheel-float{position:relative;width:270px;height:270px;animation:wheelFloat 4.5s ease-in-out infinite;}
@media(max-width:900px){.wheel-float{width:200px;height:200px;}}
@keyframes wheelFloat{0%,100%{transform:translateY(0);}50%{transform:translateY(-14px);}}
.wheel-shadow{position:absolute;bottom:-18px;left:50%;width:64%;height:20px;border-radius:50%;
  background:radial-gradient(ellipse, rgba(0,0,0,.55), transparent 70%);
  transform:translateX(-50%);animation:wheelShadow 4.5s ease-in-out infinite;}
@keyframes wheelShadow{0%,100%{transform:translateX(-50%) scale(1);opacity:.55;}50%{transform:translateX(-50%) scale(.82);opacity:.35;}}
.wheel-svg{width:100%;height:100%;overflow:visible;filter:drop-shadow(0 18px 30px rgba(0,0,0,.5));}
.wheel-spin{transform-box:fill-box;transform-origin:center;animation:wheelSpin 5s linear infinite;}
@keyframes wheelSpin{to{transform:rotate(360deg);}}
.wheel-badge{position:absolute;bottom:6%;right:-4%;display:flex;align-items:center;gap:10px;
  background:rgba(10,9,9,.85);border:1px solid var(--steel-light);border-radius:999px;padding:10px 16px 10px 10px;
  box-shadow:var(--shadow-soft);animation:badgeFloat 4.5s ease-in-out infinite;animation-delay:.4s;}
@keyframes badgeFloat{0%,100%{transform:translateY(0);}50%{transform:translateY(-10px);}}
.wheel-badge .wb-ico{width:30px;height:30px;border-radius:50%;background:rgba(200,30,58,.18);flex-shrink:0;
  display:flex;align-items:center;justify-content:center;}
.wheel-badge b{display:block;font-family:'Vazirmatn',sans-serif;font-size:13px;font-weight:800;}
.wheel-badge span{color:var(--text-muted);font-size:10.5px;}
@media(max-width:900px){.wheel-badge{display:none;}}

@media (prefers-reduced-motion: reduce){
  .wheel-spin, .wheel-float, .wheel-shadow{animation:none;}
}

/* ---------- marquee ---------- */
.marquee-wrap{position:relative;z-index:1;border-top:1px solid var(--steel);border-bottom:1px solid var(--steel);
  background:var(--bg-elevated);overflow:hidden;padding:18px 0;}
.marquee{display:flex;gap:14px;width:max-content;animation:scroll 32s linear infinite;}
.marquee-wrap:hover .marquee{animation-play-state:paused;}
@keyframes scroll{from{transform:translateX(0);}to{transform:translateX(-50%);}}
.chip{display:flex;align-items:center;gap:8px;padding:9px 18px;border-radius:999px;border:1px solid var(--steel-light);
  font-family:'Vazirmatn',sans-serif;font-weight:700;font-size:13.5px;white-space:nowrap;color:var(--text-muted);}
.chip::before{content:'●';color:var(--red);font-size:8px;}

/* ---------- why cards ---------- */
.why-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;perspective:1000px;}
@media(max-width:900px){.why-grid{grid-template-columns:repeat(2,1fr);}}
@media(max-width:520px){.why-grid{grid-template-columns:1fr;}}
.why-card{background:var(--bg-card);border:1px solid var(--steel);border-radius:var(--radius-md);padding:24px 20px;
  transition:border-color .2s, box-shadow .2s;transform-style:preserve-3d;will-change:transform;}
.why-card:hover{border-color:var(--red);box-shadow:0 20px 40px rgba(0,0,0,.4);}
.why-icon{width:42px;height:42px;border-radius:10px;background:rgba(200,30,58,.14);display:flex;align-items:center;
  justify-content:center;margin-bottom:14px;}
.why-card h3{font-size:15.5px;margin-bottom:8px;}
.why-card p{color:var(--text-muted);font-size:13px;line-height:1.8;}

/* ---------- trust strip ---------- */
.trust-strip{display:flex;flex-wrap:wrap;gap:14px;justify-content:space-between;padding:26px 30px;
  background:var(--bg-elevated);border:1px solid var(--steel);border-radius:var(--radius-lg);margin-bottom:60px;}
.trust-item{display:flex;align-items:center;gap:12px;flex:1;min-width:180px;}
.trust-item .why-icon{margin-bottom:0;flex-shrink:0;}
.trust-item b{display:block;font-family:'Vazirmatn',sans-serif;font-size:14px;}
.trust-item span{color:var(--text-muted);font-size:12px;}

/* ---------- models ---------- */
.models-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;perspective:1200px;}
@media(max-width:900px){.models-grid{grid-template-columns:repeat(2,1fr);}}
@media(max-width:560px){.models-grid{grid-template-columns:1fr;}}
.model-card{background:var(--bg-card);border:1px solid var(--steel);border-radius:var(--radius-md);overflow:hidden;
  transition:border-color .2s, box-shadow .2s;position:relative;transform-style:preserve-3d;will-change:transform;
  display:block;cursor:pointer;}
.model-card:hover{border-color:var(--red);box-shadow:0 22px 45px rgba(0,0,0,.42);}
.model-top{padding:22px 20px 16px;background:linear-gradient(160deg, rgba(200,30,58,.12), transparent 60%);
  border-bottom:1px solid var(--steel);}
.model-top .brand-tag{font-size:10.5px;color:var(--red-bright);font-weight:700;letter-spacing:.5px;}
.model-top h3{font-family:'Vazirmatn',sans-serif;font-size:19px;font-weight:900;margin-top:5px;}
.model-body{padding:16px 20px 20px;display:flex;justify-content:space-between;align-items:center;}
.model-body span{font-size:12px;color:var(--text-muted);}
.model-body .go{font-size:12.5px;font-weight:700;color:var(--red-bright);display:flex;align-items:center;gap:5px;
  transition:transform .2s;}
.model-card:hover .go{transform:translateX(-4px);}

/* ---------- shipping ---------- */
.ship-box{display:grid;grid-template-columns:1fr 1fr;gap:36px;align-items:center;background:var(--bg-elevated);
  border:1px solid var(--steel);border-radius:var(--radius-lg);padding:46px;}
@media(max-width:800px){.ship-box{grid-template-columns:1fr;padding:30px 22px;}}
.ship-list{padding-right:20px;color:var(--text-muted);font-size:14px;line-height:2.2;margin-top:18px;}
.map-visual{position:relative;height:260px;border-radius:18px;background:var(--bg-card);border:1px solid var(--steel);
  display:flex;align-items:center;justify-content:center;overflow:hidden;}
.map-visual::before{content:'';position:absolute;inset:0;
  background-image:radial-gradient(circle at 30% 30%,rgba(200,30,58,.18),transparent 45%),
  radial-gradient(circle at 70% 70%,rgba(200,30,58,.12),transparent 45%);}
.map-visual .pulse{position:absolute;width:14px;height:14px;border-radius:50%;background:var(--red-bright);
  box-shadow:0 0 0 0 rgba(255,59,78,.6);animation:pulse 2s infinite;}
@keyframes pulse{0%{box-shadow:0 0 0 0 rgba(255,59,78,.55);}70%{box-shadow:0 0 0 22px rgba(255,59,78,0);}100%{box-shadow:0 0 0 0 rgba(255,59,78,0);}}
.map-visual span.center-label{font-family:'Vazirmatn',sans-serif;font-weight:900;color:var(--text-muted);font-size:13.5px;z-index:2;}

/* ---------- FAQ ---------- */
.faq-list{display:flex;flex-direction:column;gap:12px;max-width:820px;}
.faq-item{background:var(--bg-card);border:1px solid var(--steel);border-radius:var(--radius-md);overflow:hidden;}
.faq-q{width:100%;display:flex;justify-content:space-between;align-items:center;gap:14px;padding:18px 22px;
  background:none;border:none;color:var(--text);font-family:inherit;font-size:14.5px;font-weight:700;
  cursor:pointer;text-align:right;}
.faq-q .plus{flex-shrink:0;width:26px;height:26px;border-radius:8px;background:rgba(200,30,58,.14);
  display:flex;align-items:center;justify-content:center;position:relative;transition:transform .3s var(--ease);}
.faq-q .plus::before,.faq-q .plus::after{content:'';position:absolute;background:var(--red-bright);}
.faq-q .plus::before{width:11px;height:2px;}
.faq-q .plus::after{width:2px;height:11px;}
.faq-item.open .faq-q .plus{transform:rotate(135deg);}
.faq-a{max-height:0;overflow:hidden;transition:max-height .35s var(--ease);}
.faq-a p{padding:0 22px 20px;color:var(--text-muted);font-size:13.5px;line-height:1.9;}

/* ---------- contact ---------- */
.contact-box{background:linear-gradient(135deg, var(--bg-elevated), var(--bg-card));border:1px solid var(--steel);
  border-radius:24px;padding:50px;position:relative;overflow:hidden;display:grid;grid-template-columns:1fr auto;gap:36px;align-items:center;}
@media(max-width:800px){.contact-box{grid-template-columns:1fr;text-align:center;padding:36px 24px;}}
.contact-box::before{content:'';position:absolute;inset:0;background:radial-gradient(circle at 20% 0%, rgba(200,30,58,.18), transparent 55%);}
.contact-box h2{position:relative;font-size:clamp(22px,3vw,30px);margin-bottom:12px;}
.contact-box p.lead2{position:relative;color:var(--text-muted);margin-bottom:24px;font-size:14.5px;}
.contact-ctas{position:relative;display:flex;gap:12px;flex-wrap:wrap;}
@media(max-width:800px){.contact-ctas{justify-content:center;}}
@media(max-width:480px){.contact-ctas{flex-direction:column;}.contact-ctas .btn{flex:none;width:100%;}}
.contact-info{position:relative;margin-top:24px;display:flex;flex-direction:column;gap:9px;font-size:14px;color:var(--text);}
.contact-info b{color:var(--red-bright);font-family:'Vazirmatn',sans-serif;}
.contact-logo{position:relative;display:flex;justify-content:center;}
.contact-logo img{width:170px;height:170px;border-radius:50%;object-fit:cover;
  box-shadow:0 20px 50px rgba(0,0,0,.5), 0 0 0 3px rgba(255,255,255,.06);}
@media(max-width:800px){.contact-logo img{width:130px;height:130px;}}

/* ---------- products page ---------- */
.filter-bar{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:24px;}
.filter-chip{padding:9px 18px;border-radius:999px;border:1px solid var(--steel-light);font-size:13.5px;font-weight:700;
  color:var(--text-muted);cursor:pointer;transition:all .2s;background:var(--bg-card);font-family:inherit;}
.filter-chip:hover{border-color:var(--red);color:var(--text);}
.filter-chip.active{background:linear-gradient(135deg,var(--red-bright),var(--red));border-color:transparent;color:#fff;}
.search-row{display:flex;gap:12px;margin-bottom:28px;flex-wrap:wrap;align-items:center;}
.search-box{position:relative;flex:1;min-width:220px;}
.search-box input{width:100%;background:var(--bg-card);border:1px solid var(--steel-light);border-radius:999px;
  padding:12px 44px 12px 18px;color:var(--text);font-family:inherit;font-size:14px;}
.search-box input:focus{border-color:var(--red);outline:none;}
.search-box svg{position:absolute;top:50%;right:16px;transform:translateY(-50%);pointer-events:none;}
.result-count{color:var(--text-muted);font-size:13px;margin-bottom:18px;}
.parts-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;}
@media(max-width:1000px){.parts-grid{grid-template-columns:repeat(3,1fr);}}
@media(max-width:760px){.parts-grid{grid-template-columns:repeat(2,1fr);}}
@media(max-width:480px){.parts-grid{grid-template-columns:1fr;}}
.part-card{background:var(--bg-card);border:1px solid var(--steel);border-radius:var(--radius-md);overflow:hidden;
  transition:border-color .2s, transform .2s, box-shadow .2s;display:flex;flex-direction:column;}
.part-card:hover{border-color:var(--red);transform:translateY(-4px);box-shadow:0 18px 36px rgba(0,0,0,.4);}
.part-image{aspect-ratio:1/1;border:1px solid var(--steel);margin:14px;border-radius:12px;
  display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;color:var(--text-muted);
  background:radial-gradient(circle at 35% 25%, rgba(200,30,58,.14), transparent 60%), var(--bg-elevated);
  position:relative;overflow:hidden;transition:background .2s;}
.part-card:hover .part-image{background:radial-gradient(circle at 35% 25%, rgba(200,30,58,.22), transparent 60%), var(--bg-elevated);}
.part-image svg{opacity:.85;}
.part-image span{font-size:11px;}
.part-info{padding:0 16px 16px;flex:1;display:flex;flex-direction:column;}
.part-cat{font-size:10.5px;color:var(--red-bright);font-weight:700;margin-bottom:6px;}
.part-name{font-family:'Vazirmatn',sans-serif;font-weight:800;font-size:15px;margin-bottom:6px;line-height:1.5;}
.part-model{font-size:12px;color:var(--text-muted);margin-bottom:14px;}
.part-price{font-size:12.5px;color:var(--text-muted);margin-bottom:12px;}
.part-card .btn{margin-top:auto;font-size:13px;padding:10px 16px;}
.empty-state{text-align:center;padding:60px 20px;color:var(--text-muted);}
.empty-state svg{margin-bottom:14px;opacity:.6;}

/* ---------- order page ---------- */
.order-wrap{display:grid;grid-template-columns:1fr .8fr;gap:36px;}
@media(max-width:900px){.order-wrap{grid-template-columns:1fr;}}
.order-form{background:var(--bg-card);border:1px solid var(--steel);border-radius:20px;padding:34px;}
.field{margin-bottom:18px;}
.field label{display:block;font-size:13.5px;color:var(--text-muted);margin-bottom:8px;font-weight:600;}
.field .req{color:var(--red-bright);}
.field input, .field select, .field textarea{
  width:100%;background:var(--bg-elevated);border:1px solid var(--steel-light);border-radius:var(--radius-sm);
  padding:12px 14px;color:var(--text);font-family:inherit;font-size:14.5px;transition:border-color .2s;}
.field input:focus, .field select:focus, .field textarea:focus{border-color:var(--red);outline:none;}
.field.invalid input, .field.invalid select{border-color:var(--red-bright);}
.field .error-text{display:none;color:var(--red-bright);font-size:12px;margin-top:6px;}
.field.invalid .error-text{display:block;}
.field-row{display:grid;grid-template-columns:1fr 1fr;gap:14px;}
@media(max-width:520px){.field-row{grid-template-columns:1fr;}}
.order-side{background:var(--bg-elevated);border:1px solid var(--steel);border-radius:20px;padding:30px;height:fit-content;}
.order-side h3{font-size:16px;margin-bottom:14px;}
.order-side ul{padding-right:20px;color:var(--text-muted);font-size:13.5px;line-height:2.1;}
.order-side .call-box{margin-top:24px;padding-top:20px;border-top:1px dashed var(--steel-light);}
.order-side .call-box b{display:block;color:var(--red-bright);font-family:'Vazirmatn',sans-serif;font-size:15px;margin-bottom:4px;}
#formMsg.success{color:#3ddc84 !important;}
#formMsg.error{color:var(--red-bright) !important;}

/* ---------- floating helpers ---------- */
.fab-group{position:fixed;bottom:22px;left:22px;z-index:150;display:flex;flex-direction:column;gap:12px;align-items:flex-start;}
.fab{width:52px;height:52px;border-radius:50%;display:flex;align-items:center;justify-content:center;
  background:linear-gradient(135deg,var(--red-bright),var(--red));color:#fff;box-shadow:0 10px 26px rgba(200,30,58,.5);
  border:none;cursor:pointer;transition:transform .2s;}
.fab:hover{transform:scale(1.08);}
.fab.secondary{background:var(--bg-card);border:1px solid var(--steel-light);color:var(--text);
  opacity:0;pointer-events:none;transform:translateY(8px);transition:opacity .25s,transform .25s;}
.fab.secondary.show{opacity:1;pointer-events:auto;transform:translateY(0);}

/* ---------- GOD MODE 3D layer ---------- */
#bg-particles{position:fixed;inset:0;z-index:0;pointer-events:none;}
.cursor-glow{position:fixed;top:0;left:0;width:460px;height:460px;border-radius:50%;pointer-events:none;z-index:0;
  background:radial-gradient(circle, rgba(255,59,78,.11), transparent 68%);
  transform:translate(-50%,-50%);will-change:transform;}
.section, .hero, footer, .marquee-wrap{position:relative;z-index:1;}

.tilt{position:relative;overflow:hidden;}
.tilt::before{content:'';position:absolute;inset:0;z-index:3;pointer-events:none;border-radius:inherit;
  background:radial-gradient(260px circle at var(--mx,50%) var(--my,50%), rgba(255,255,255,.16), transparent 60%);
  opacity:0;transition:opacity .25s;}
.tilt:hover::before{opacity:1;}
.tilt::after{content:'';position:absolute;inset:-1px;z-index:-1;border-radius:inherit;
  background:linear-gradient(135deg, rgba(255,59,78,.55), transparent 40%, transparent 60%, rgba(255,59,78,.35));
  opacity:0;transition:opacity .3s;filter:blur(6px);}
.tilt:hover::after{opacity:.55;}

@media(max-width:800px){
  #bg-particles,.cursor-glow{display:none;}
}

/* ---------- process steps ---------- */
.steps-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;counter-reset:step;}
@media(max-width:900px){.steps-grid{grid-template-columns:repeat(2,1fr);}}
@media(max-width:520px){.steps-grid{grid-template-columns:1fr;}}
.step-card{position:relative;background:var(--bg-card);border:1px solid var(--steel);border-radius:var(--radius-md);
  padding:28px 22px 22px;counter-increment:step;overflow:hidden;}
.step-card::before{content:counter(step,decimal-leading-zero);position:absolute;top:10px;left:14px;font-family:'Vazirmatn',sans-serif;
  font-weight:900;font-size:38px;color:transparent;-webkit-text-stroke:1px var(--steel-light);opacity:.7;}
.step-card h3{font-size:15px;margin:10px 0 8px;position:relative;}
.step-card p{color:var(--text-muted);font-size:13px;line-height:1.85;position:relative;}
.step-arrow{display:none;}
@media(min-width:901px){
  .steps-grid{position:relative;}
  .step-card:not(:last-child)::after{content:'';position:absolute;top:50%;left:-9px;width:18px;height:2px;
    background:repeating-linear-gradient(90deg,var(--steel-light) 0 6px, transparent 6px 10px);z-index:2;}
}

/* ---------- brands row ---------- */
.brands-row{display:flex;flex-wrap:wrap;gap:14px;}
.brand-pill{display:flex;align-items:center;gap:10px;padding:14px 20px;background:var(--bg-card);
  border:1px solid var(--steel);border-radius:var(--radius-md);flex:1;min-width:150px;transition:border-color .2s,transform .2s;}
.brand-pill:hover{border-color:var(--red);transform:translateY(-3px);}
@media(max-width:600px){.brand-pill{flex:1 1 100%;}}
.brand-pill b{font-family:'Vazirmatn',sans-serif;font-size:14.5px;display:block;}
.brand-pill span{color:var(--text-muted);font-size:11.5px;}

/* ---------- about snippet on home ---------- */
.about-snippet{display:grid;grid-template-columns:.9fr 1.1fr;gap:44px;align-items:center;background:var(--bg-elevated);
  border:1px solid var(--steel);border-radius:var(--radius-lg);padding:46px;}
@media(max-width:900px){.about-snippet{grid-template-columns:1fr;padding:30px 22px;}}
.about-snippet .mini-stats{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:26px;}
.mini-stat{background:var(--bg-card);border:1px solid var(--steel);border-radius:var(--radius-sm);padding:16px 18px;}
.mini-stat b{display:block;font-family:'Vazirmatn',sans-serif;font-size:21px;font-weight:900;color:var(--red-bright);}
.mini-stat span{color:var(--text-muted);font-size:12px;}
.about-snippet .avatar-row{display:flex;align-items:center;gap:14px;margin-top:22px;}
.about-snippet .avatar-row img{width:56px;height:56px;border-radius:50%;object-fit:cover;border:2px solid var(--steel-light);}
.about-snippet .avatar-row b{display:block;font-family:'Vazirmatn',sans-serif;font-size:14px;}
.about-snippet .avatar-row span{color:var(--text-muted);font-size:12px;}

/* ---------- footer extra ---------- */
footer{flex-wrap:wrap;row-gap:18px;}
.footer-col{display:flex;flex-direction:column;gap:8px;}
.footer-social{display:flex;gap:10px;}
.footer-social a{width:34px;height:34px;border-radius:50%;border:1px solid var(--steel-light);
  display:flex;align-items:center;justify-content:center;transition:border-color .2s,color .2s;color:var(--text-muted);}
.footer-social a:hover{border-color:var(--red);color:var(--text);}
.footer-hours{font-size:12px;color:var(--text-muted);}

/* ---------- category filter (products page) ---------- */
.cat-bar{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:22px;}
.cat-chip{padding:7px 14px;border-radius:999px;border:1px dashed var(--steel-light);font-size:12.5px;font-weight:600;
  color:var(--text-muted);cursor:pointer;transition:all .2s;background:transparent;font-family:inherit;}
.cat-chip:hover{border-color:var(--red);color:var(--text);}
.cat-chip.active{background:rgba(200,30,58,.16);border-style:solid;border-color:var(--red);color:var(--text);}
.part-badge{position:absolute;top:10px;right:10px;font-size:10px;font-weight:700;background:rgba(200,30,58,.85);
  color:#fff;padding:4px 9px;border-radius:999px;z-index:2;}
.part-image{position:relative;}
.sort-select{background:var(--bg-card);border:1px solid var(--steel-light);border-radius:999px;color:var(--text);
  font-family:inherit;font-size:13px;padding:10px 16px;cursor:pointer;}
.sort-select:focus{outline:none;border-color:var(--red);}

/* ---------- about page ---------- */
.about-hero{position:relative;z-index:1;padding:56px 24px 10px;max-width:900px;margin:0 auto;text-align:center;}
.about-hero h1{font-size:clamp(28px,4vw,42px);margin-bottom:16px;}
.about-hero p{color:var(--text-muted);font-size:15.5px;line-height:1.95;}
.timeline{display:flex;flex-direction:column;gap:0;max-width:760px;margin:0 auto;position:relative;}
.timeline::before{content:'';position:absolute;top:6px;bottom:6px;right:19px;width:2px;
  background:linear-gradient(var(--steel),var(--steel) 90%,transparent);}
.timeline-item{position:relative;padding:0 56px 40px 0;}
.timeline-item:last-child{padding-bottom:0;}
.timeline-dot{position:absolute;top:2px;right:12px;width:16px;height:16px;border-radius:50%;
  background:var(--bg);border:3px solid var(--red-bright);z-index:2;}
.timeline-item .t-year{color:var(--red-bright);font-family:'Vazirmatn',sans-serif;font-weight:800;font-size:13px;margin-bottom:6px;}
.timeline-item h3{font-size:16px;margin-bottom:6px;}
.timeline-item p{color:var(--text-muted);font-size:13.5px;line-height:1.85;}
.value-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;}
@media(max-width:800px){.value-grid{grid-template-columns:1fr;}}
.value-card{background:var(--bg-card);border:1px solid var(--steel);border-radius:var(--radius-md);padding:26px 22px;text-align:center;}
.value-card .why-icon{margin:0 auto 14px;}
.value-card h3{font-size:15px;margin-bottom:8px;}
.value-card p{color:var(--text-muted);font-size:13px;line-height:1.8;}
.about-cta{background:linear-gradient(135deg, var(--bg-elevated), var(--bg-card));border:1px solid var(--steel);
  border-radius:var(--radius-lg);padding:44px;text-align:center;}
.about-cta h2{font-size:clamp(20px,2.6vw,28px);margin-bottom:12px;}
.about-cta p{color:var(--text-muted);margin-bottom:22px;}
.about-cta .contact-ctas{justify-content:center;}

/* ---------- product detail page (auto-generated) ---------- */
.breadcrumb{max-width:1180px;margin:18px auto 0;padding:0 24px;font-size:12.5px;color:var(--text-muted);
  display:flex;flex-wrap:wrap;gap:6px;align-items:center;}
.breadcrumb a{color:var(--text-muted);transition:color .2s;}
.breadcrumb a:hover{color:var(--red-bright);}
.breadcrumb span.sep{opacity:.5;}
.breadcrumb span.current{color:var(--text);}

.product-hero{max-width:1180px;margin:0 auto;padding:26px 24px 10px;display:grid;
  grid-template-columns:1fr 1fr;gap:40px;align-items:center;}
@media (max-width:860px){.product-hero{grid-template-columns:1fr;}}
.product-hero h1{font-size:clamp(24px,3.6vw,36px);line-height:1.25;margin-bottom:14px;}
.product-meta-row{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:18px;}
.product-tag{background:var(--bg-card);border:1px solid var(--steel);border-radius:999px;
  padding:7px 16px;font-size:12.5px;color:var(--text-muted);}
.product-tag b{color:var(--text);font-weight:700;}
.product-price-box{background:var(--bg-card);border:1px solid var(--steel);border-radius:var(--radius-md);
  padding:18px 20px;margin-bottom:22px;}
.product-price-box .price-label{font-size:12px;color:var(--text-muted);margin-bottom:4px;}
.product-price-box .price-val{font-family:'Vazirmatn',sans-serif;font-weight:800;font-size:18px;color:var(--red-bright);}
.product-ctas{display:flex;gap:12px;flex-wrap:wrap;}
.product-image-box{aspect-ratio:1/1;border:1px solid var(--steel);border-radius:var(--radius-lg);
  display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;
  background:
    radial-gradient(circle at 30% 20%, rgba(200,30,58,.16), transparent 55%),
    radial-gradient(circle at 80% 85%, rgba(200,30,58,.10), transparent 50%),
    var(--bg-card);
  color:var(--text-muted);font-size:12.5px;position:relative;overflow:hidden;isolation:isolate;}
.product-image-box::before{content:'';position:absolute;inset:0;z-index:-1;opacity:.5;
  background-image:linear-gradient(var(--steel) 1px, transparent 1px),linear-gradient(90deg, var(--steel) 1px, transparent 1px);
  background-size:26px 26px;mask-image:radial-gradient(circle at center, #000 0%, transparent 72%);}
.product-image-box .pi-icon{width:74px;height:74px;border-radius:50%;background:rgba(200,30,58,.12);
  border:1px solid rgba(200,30,58,.35);display:flex;align-items:center;justify-content:center;}
.product-image-box b{color:var(--text);font-family:'Vazirmatn',sans-serif;font-weight:700;font-size:13.5px;}
.product-image-box span{color:var(--text-muted);max-width:210px;text-align:center;line-height:1.8;}
.product-image-box .pi-badge{position:absolute;top:16px;inset-inline-start:16px;background:rgba(200,30,58,.85);
  color:#fff;font-size:10.5px;font-weight:700;padding:5px 12px;border-radius:999px;}
.product-body-block{max-width:1180px;margin:0 auto;padding:20px 24px 10px;}
.product-body-block h2{font-size:20px;margin:28px 0 12px;}
.product-body-block p{color:var(--text-muted);font-size:14.5px;line-height:2;margin-bottom:10px;}
.spec-table{width:100%;border-collapse:collapse;margin:14px 0 6px;}
.spec-table tr{border-bottom:1px solid var(--steel);}
.spec-table td{padding:11px 6px;font-size:13.5px;}
.spec-table td:first-child{color:var(--text-muted);width:38%;}
.spec-table td:last-child{font-weight:700;}
.related-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:16px;margin-top:16px;}
.related-card{background:var(--bg-card);border:1px solid var(--steel);border-radius:var(--radius-sm);
  padding:16px;transition:.2s var(--ease);display:block;}
.related-card:hover{border-color:var(--red);transform:translateY(-3px);}
.related-card .rc-cat{font-size:10.5px;color:var(--red-bright);font-weight:700;margin-bottom:6px;}
.related-card .rc-name{font-size:13.5px;font-weight:700;line-height:1.6;}

/* =========================================================
   PREMIUM LAYER — پوسته ارتقا یافته (اعمال خودکار روی همه صفحات)
   ========================================================= */

/* -- refined selection / focus -- */
::selection{background:var(--gold);color:#1a1210;}

/* -- logo shine -- */
.logo img{filter:drop-shadow(0 0 12px rgba(231,181,107,.35));transition:filter .3s;}
.logo:hover img{filter:drop-shadow(0 0 18px rgba(255,59,78,.55));}

/* -- gold-accented eyebrow -- */
.eyebrow{background:linear-gradient(120deg, rgba(200,30,58,.14), rgba(231,181,107,.08));
  border:1px solid rgba(231,181,107,.25);}

/* -- richer gradient headline text -- */
.hero h1 em{background:linear-gradient(90deg,#ff3b4e,var(--gold-soft),#ff9a76,var(--gold),#ff3b4e);
  background-size:280% auto;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;}

/* -- premium animated-edge cards: applies a soft conic glow ring on hover -- */
.why-card, .model-card, .part-card, .related-card, .brand-pill, .value-card,
.step-card, .faq-item, .about-snippet, .ship-box, .contact-box, .order-form, .order-side{
  position:relative; isolation:isolate;
}
.why-card::after, .model-card::after, .part-card::after, .related-card::after, .brand-pill::after,
.value-card::after, .step-card::after{
  content:'';position:absolute;inset:-1px;z-index:-1;border-radius:inherit;padding:1px;opacity:0;
  background:conic-gradient(from 180deg, var(--red-bright), var(--gold), transparent 40%, transparent 60%, var(--red-bright));
  -webkit-mask:linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
  -webkit-mask-composite:xor; mask-composite:exclude;
  transition:opacity .35s ease;
  animation:premiumSpin 5s linear infinite paused;
}
.why-card:hover::after, .model-card:hover::after, .part-card:hover::after, .related-card:hover::after,
.brand-pill:hover::after, .value-card:hover::after, .step-card:hover::after{opacity:1;animation-play-state:running;}
@keyframes premiumSpin{to{background:conic-gradient(from 540deg, var(--red-bright), var(--gold), transparent 40%, transparent 60%, var(--red-bright));}}
@media (prefers-reduced-motion: reduce){
  .why-card::after, .model-card::after, .part-card::after, .related-card::after, .brand-pill::after,
  .value-card::after, .step-card::after{animation:none;}
}

/* -- deeper, more premium shadow on hover for main cards -- */
.model-card:hover, .why-card:hover, .part-card:hover{box-shadow:var(--shadow-premium);}

/* -- premium buttons: metallic ghost + richer primary -- */
.btn{letter-spacing:.15px;}
.btn.ghost{background:linear-gradient(180deg, rgba(255,255,255,.03), transparent);}
.btn.ghost:hover{box-shadow:0 8px 22px rgba(0,0,0,.35), inset 0 0 0 1px rgba(231,181,107,.25);}
.btn.gold{background:linear-gradient(135deg,var(--gold-soft),var(--gold) 55%,#c98f43);color:#241a10;
  box-shadow:0 8px 22px rgba(231,181,107,.28);}
.btn.gold:hover{box-shadow:0 12px 28px rgba(231,181,107,.4);}

/* -- magnetic hover helper class (applied via JS) -- */
.magnetic{transition:transform .18s var(--ease);}

/* -- product / part image: premium metallic ring instead of flat placeholder -- */
.part-image, .product-image-box{position:relative;}
.part-image::after, .product-image-box .pi-icon{
  box-shadow:0 0 0 1px rgba(231,181,107,.18);
}
.part-image svg, .product-image-box svg{filter:drop-shadow(0 2px 6px rgba(0,0,0,.4));}

/* -- animated stat numbers -- */
.stat b, .mini-stat b{font-variant-numeric:tabular-nums;}

/* -- refined scroll progress with gold tip -- */
#scroll-progress{background:linear-gradient(90deg,var(--red-bright),var(--gold));}

/* -- footer social hover polish -- */
.footer-social a:hover{box-shadow:0 0 0 3px rgba(231,181,107,.15);}

/* -- sticky CTA bar (mobile): quick order/call access -- */
.sticky-cta{position:fixed;left:0;right:0;bottom:0;z-index:140;display:none;
  gap:10px;padding:10px 14px calc(10px + env(safe-area-inset-bottom));
  background:rgba(10,9,9,.92);backdrop-filter:blur(14px);border-top:1px solid var(--steel);}
.sticky-cta a{flex:1;justify-content:center;}
@media(max-width:800px){.sticky-cta{display:flex;} body{padding-bottom:66px;}}

/* -- premium page-load shimmer removed for performance; using fade only -- */
body{animation:pageFade .5s ease;}
@keyframes pageFade{from{opacity:0;}to{opacity:1;}}
@media (prefers-reduced-motion: reduce){body{animation:none;}}

/* -- refined empty-state / product tags with gold hint -- */
.product-tag b{color:var(--gold-soft);}
.price-val{background:linear-gradient(90deg,var(--red-bright),var(--gold-soft));-webkit-background-clip:text;
  background-clip:text;-webkit-text-fill-color:transparent;}

/* -- toast (used for copy feedback etc.) -- */
.toast{position:fixed;bottom:90px;left:50%;transform:translateX(-50%) translateY(14px);z-index:400;
  background:var(--bg-card);border:1px solid var(--gold);color:var(--text);padding:11px 20px;border-radius:999px;
  font-size:13px;font-weight:700;opacity:0;pointer-events:none;transition:opacity .25s,transform .25s;
  box-shadow:var(--shadow-soft);}
.toast.show{opacity:1;transform:translateX(-50%) translateY(0);}
@media(max-width:800px){.toast{bottom:82px;}}
