/* HardBoxIran v3.21.0 — Final footer, accessibility and below-fold performance */
:root{--hbi-final-bg:#070809;--hbi-final-panel:#0d0f11;--hbi-final-line:rgba(255,255,255,.09);--hbi-final-muted:#9b9da1;--hbi-final-text:#f5f5f5;--hbi-final-red:#c9142d;--hbi-final-gold:#b89655}
.hbi-skip-link{position:fixed;inset-inline-start:16px;top:10px;z-index:99999;transform:translateY(-160%);padding:10px 14px;border-radius:10px;background:#fff;color:#111;font-weight:800;text-decoration:none;box-shadow:0 8px 28px rgba(0,0,0,.2)}
.hbi-skip-link:focus{transform:translateY(0)}
.ys-footer{background:linear-gradient(180deg,#0a0b0d 0%,var(--hbi-final-bg) 100%)!important;border-top:1px solid var(--hbi-final-line)!important;color:var(--hbi-final-text)!important}
.ys-footer:before{width:96px!important;height:2px!important;background:linear-gradient(90deg,var(--hbi-final-red),var(--hbi-final-gold))!important}
.ys-footer__container{width:min(1180px,calc(100% - 48px))!important;padding-top:48px!important}
.ys-footer__grid{grid-template-columns:1.45fr .78fr .9fr 1.15fr!important;gap:42px!important;padding-bottom:38px!important}
.ys-footer__brand{max-width:390px!important}
.ys-footer__logo-link::after{font-size:19px!important;letter-spacing:.1px!important}
.ys-footer__description{margin-top:18px!important;color:var(--hbi-final-muted)!important;font-size:13px!important;line-height:1.95!important}
.ys-footer__brand-note{display:flex;align-items:center;gap:8px;margin-top:15px;color:#c9c9cb;font-size:12px;line-height:1.7}
.ys-footer__brand-note:before{content:"";width:18px;height:1px;background:var(--hbi-final-gold)}
.ys-footer__socials{margin-top:18px!important;gap:8px!important}
.ys-footer__social-link{width:38px!important;height:38px!important;border-radius:10px!important;background:var(--hbi-final-panel)!important;border-color:var(--hbi-final-line)!important;font-size:16px;font-weight:800}
.ys-footer__social-link:hover,.ys-footer__social-link:focus-visible{background:#15181b!important;border-color:rgba(201,20,45,.75)!important;color:#fff!important;transform:translateY(-2px)!important;outline:2px solid transparent;box-shadow:0 0 0 3px rgba(201,20,45,.16)}
.ys-footer__title{margin:2px 0 20px!important;padding-bottom:10px!important;font-size:15px!important;letter-spacing:-.2px}
.ys-footer__title:after{width:26px!important;height:1px!important;background:var(--hbi-final-gold)!important}
.ys-footer__links{gap:10px!important}
.ys-footer__links a{color:var(--hbi-final-muted)!important;font-size:13px!important;line-height:1.8!important}
.ys-footer__links a:before{width:4px!important;height:4px!important;margin-left:8px!important;background:var(--hbi-final-red)!important}
.ys-footer__links a:hover,.ys-footer__links a:focus-visible{color:#fff!important;transform:none!important;text-decoration:underline;text-underline-offset:4px}
.ys-footer__contact-list{gap:13px!important}
.ys-footer__contact-list li{grid-template-columns:30px minmax(0,1fr)!important;gap:9px!important;font-size:13px!important;line-height:1.8!important;color:var(--hbi-final-muted)!important}
.ys-footer__contact-icon{width:29px!important;height:29px!important;border-radius:8px!important;background:rgba(201,20,45,.09)!important;color:#e34a5e!important;font-size:13px}
.ys-footer__contact a{color:var(--hbi-final-muted)!important}
.ys-footer__contact a:hover,.ys-footer__contact a:focus-visible{color:#fff!important;text-decoration:underline;text-underline-offset:4px}
.ys-footer__utility{display:flex;flex-wrap:wrap;gap:7px 16px;margin-top:16px;padding-top:14px;border-top:1px solid var(--hbi-final-line)}
.ys-footer__utility a{color:#777b80;font-size:11px;text-decoration:none}
.ys-footer__utility a:hover,.ys-footer__utility a:focus-visible{color:#d6d7d9;text-decoration:underline;text-underline-offset:3px}
.ys-footer__bottom{min-height:56px!important;padding:14px 0!important;color:#70747a!important;font-size:11px!important}
/* Safe below-the-fold rendering optimization; interactive sticky production story intentionally excluded. */
#featured-products,#stats,#portfolio,#quote,.ys-footer{content-visibility:auto;contain-intrinsic-size:1px 700px}
@media(max-width:1024px){.ys-footer__container{padding-top:42px!important}.ys-footer__grid{grid-template-columns:1.3fr 1fr 1fr!important;gap:32px 26px!important}.ys-footer__brand{grid-column:1/-1!important;max-width:610px!important}}
@media(max-width:720px){.ys-footer__container{width:calc(100% - 30px)!important;padding-top:34px!important}.ys-footer__grid{grid-template-columns:1fr 1fr!important;gap:30px 18px!important;padding-bottom:28px!important}.ys-footer__brand,.ys-footer__contact{grid-column:1/-1!important}.ys-footer__description{max-width:540px}.ys-footer__bottom{flex-direction:column!important;gap:3px!important;text-align:center!important}}
@media(max-width:440px){.ys-footer__container{width:calc(100% - 26px)!important}.ys-footer__grid{grid-template-columns:1fr 1fr!important;gap:26px 14px!important}.ys-footer__brand,.ys-footer__contact{grid-column:1/-1!important}.ys-footer__title{font-size:14px!important}.ys-footer__links a{font-size:12px!important}.ys-footer__logo-link::after{font-size:16px!important}}
@media(prefers-reduced-motion:reduce){.hbi-skip-link,.ys-footer__social-link,.ys-footer__links a{transition:none!important;scroll-behavior:auto!important}}
