/* Storefront Hero V3 — photorealistic equipment visual from the approved mockup */
body.storefront-v2 .hero.hero-v3-ready{padding:18px 0 6px!important}
body.storefront-v2 .hero .home-v3-banner{
  position:relative!important;
  min-height:338px!important;
  display:grid!important;
  grid-template-columns:minmax(0,.94fr) minmax(410px,1.06fr)!important;
  align-items:stretch!important;
  gap:0!important;
  overflow:hidden!important;
  isolation:isolate;
  border:0!important;
  border-radius:22px!important;
  box-shadow:none!important;
  background:linear-gradient(115deg,#fff 0 48%,#fff8f8 72%,#f8ecee 100%)!important;
}
body.storefront-v2 .hero .home-v3-banner:before{
  content:"";position:absolute;inset:0;z-index:-2;pointer-events:none;
  background-image:linear-gradient(rgba(159,17,27,.02) 1px,transparent 1px),linear-gradient(90deg,rgba(159,17,27,.02) 1px,transparent 1px);
  background-size:30px 30px;mask-image:linear-gradient(90deg,transparent 0,#000 42%,#000 100%);
}
.home-v3-copy{position:relative;z-index:2;padding:42px 44px 40px 34px;max-width:700px;display:flex;flex-direction:column;justify-content:center}
.home-v3-kicker{display:inline-flex;align-self:flex-start;align-items:center;min-height:29px;padding:4px 10px;border-radius:9px;background:rgba(255,255,255,.8);border:1px solid rgba(159,17,27,.12);color:#8e111a;font-size:11.5px;font-weight:900;letter-spacing:-.1px;backdrop-filter:blur(6px)}
.home-v3-copy h1{margin:12px 0 10px!important;font-size:clamp(31px,4.1vw,48px)!important;line-height:1.38!important;font-weight:900!important;letter-spacing:-1px!important;color:#182234!important;max-width:670px}
.home-v3-copy h1 span{color:#a7131d}
.home-v3-copy p{margin:0!important;max-width:630px!important;font-size:14px!important;line-height:2!important;color:#5f6979!important}
.home-v3-actions{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin-top:20px}
.home-v3-btn{min-height:45px;display:inline-flex;align-items:center;justify-content:center;padding:9px 18px;border-radius:12px;font-size:13px;font-weight:900;text-decoration:none!important;transition:transform .18s ease,box-shadow .18s ease,background .18s ease,border-color .18s ease}
.home-v3-btn:hover{transform:translateY(-1px)}
.home-v3-btn-primary{color:#fff!important;background:linear-gradient(135deg,#b51924,#861019)!important;box-shadow:0 10px 22px rgba(159,17,27,.18)}
.home-v3-btn-primary:hover{box-shadow:0 13px 28px rgba(159,17,27,.24)}
.home-v3-btn-secondary{color:#8c111a!important;background:rgba(255,255,255,.88)!important;border:1px solid rgba(159,17,27,.17)!important}
.home-v3-btn-secondary:hover{background:#fff!important;border-color:rgba(159,17,27,.28)!important}
.home-v3-consult{display:inline-flex;align-items:center;gap:7px;margin-top:13px;color:#5e6877!important;font-size:12px;font-weight:800;text-decoration:none!important}
.home-v3-consult:hover{color:#8e111a!important}
.home-v3-consult-icon{width:22px;height:22px;display:grid;place-items:center;border-radius:50%;background:#fff2f3;color:#a7131d;font-size:10px;border:1px solid #efd6d8}
.home-v3-visual{position:relative;min-height:338px;overflow:hidden;z-index:1;background:#fbf3f3}
.home-v3-visual:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,rgba(255,255,255,0) 72%,rgba(255,255,255,.94) 100%)}
.home-v3-equipment-photo{display:block;width:100%;height:100%;min-height:338px;object-fit:cover;object-position:center center;filter:saturate(1.02) contrast(1.01)}

body.storefront-v2 .hero .home-v3-banner .hero-copy,
body.storefront-v2 .hero .home-v3-banner .hero-art,
body.storefront-v2 .hero .home-v3-banner .hero-label,
body.storefront-v2 .hero .home-v3-banner .hero-ring,
body.storefront-v2 .hero .home-v3-banner .ext-svg,
body.storefront-v2 .hero .home-v3-banner .home-v2-hero-points{display:none!important}

@media(max-width:900px){
  body.storefront-v2 .hero .home-v3-banner{grid-template-columns:minmax(0,1fr) minmax(330px,.9fr)!important;min-height:316px!important}
  .home-v3-copy{padding:34px 30px 32px 22px}
  .home-v3-copy h1{font-size:clamp(28px,4.4vw,39px)!important}
  .home-v3-visual,.home-v3-equipment-photo{min-height:316px}
}

@media(max-width:720px){
  body.storefront-v2 .hero.hero-v3-ready{padding:12px 0 2px!important}
  body.storefront-v2 .hero .home-v3-banner{grid-template-columns:1fr!important;gap:0!important;border-radius:18px!important;min-height:0!important;background:linear-gradient(180deg,#fff 0 56%,#fff6f6 100%)!important}
  .home-v3-copy{padding:27px 22px 18px;text-align:right;max-width:none;order:1}
  .home-v3-kicker{font-size:10.8px;min-height:27px}
  .home-v3-copy h1{font-size:clamp(27px,8vw,35px)!important;line-height:1.42!important;margin:10px 0 9px!important;letter-spacing:-.6px!important}
  .home-v3-copy p{font-size:12.8px!important;line-height:1.95!important}
  .home-v3-actions{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:17px}
  .home-v3-btn{width:100%;min-height:44px;padding:8px 11px;font-size:12.3px}
  .home-v3-consult{margin-top:11px;font-size:11.5px}
  .home-v3-visual{order:2;min-height:0;height:225px;background:#f9eeee}
  .home-v3-equipment-photo{width:100%;height:225px;min-height:0;object-fit:cover;object-position:center 48%}
  .home-v3-visual:after{background:linear-gradient(180deg,rgba(255,255,255,.88) 0,rgba(255,255,255,0) 22%)}
}

@media(max-width:430px){
  body.storefront-v2 .hero .home-v3-banner{border-radius:16px!important}
  .home-v3-copy{padding:24px 17px 15px}
  .home-v3-copy h1{font-size:28px!important;line-height:1.48!important}
  .home-v3-actions{grid-template-columns:1fr}
  .home-v3-visual,.home-v3-equipment-photo{height:198px}
}

@media(prefers-reduced-motion:reduce){.home-v3-btn{transition:none!important}.home-v3-btn:hover{transform:none!important}}
