/* V10 Approved homepage image and complete clickable hotspot map */
.poster{width:min(100vw,1536px)!important;max-width:1536px!important}
.home-experience{display:none!important}
/* main navigation */
.hotspot.home{left:21.8%;top:4.5%;width:5.2%;height:4.2%}
.hotspot.about{left:27.2%;top:4.5%;width:5.6%;height:4.2%}
.hotspot.collection{left:32.7%;top:4.5%;width:8.0%;height:4.2%}
.hotspot.build-box{left:40.4%;top:4.5%;width:8.0%;height:4.2%}
.hotspot.accessories{left:48.4%;top:4.5%;width:8.3%;height:4.2%}
.hotspot.guides{left:56.7%;top:4.5%;width:5.7%;height:4.2%}
.hotspot.wholesale{left:62.4%;top:4.5%;width:8.0%;height:4.2%}
.hotspot.contact{left:70.4%;top:4.5%;width:6.7%;height:4.2%}
.hotspot.search{left:86.5%;top:4.0%;width:3.7%;height:4.5%}
/* utility navigation */
.hotspot.verify-top{left:55.0%;top:0%;width:11.5%;height:3.4%}
.hotspot.members-top{left:67.0%;top:0%;width:8.9%;height:3.4%}
.hotspot.dealer-top{left:76.0%;top:0%;width:8.7%;height:3.4%}
.hotspot.cart{left:85.1%;top:0%;width:7.0%;height:3.4%}
.hotspot.account{left:92.3%;top:0%;width:3.5%;height:3.4%}
/* hero CTAs */
.hotspot.shop{left:7.6%;top:43.7%;width:13.8%;height:5.0%}
.hotspot.story{left:22.0%;top:43.7%;width:13.4%;height:5.0%}
/* bottom card CTAs inside approved artwork */
.hotspot.craft-card{left:4.0%;top:94.0%;width:16.5%;height:4.6%}
.hotspot.limited-card{left:35.0%;top:94.0%;width:15.5%;height:4.6%}
.hotspot.guide-card{left:66.5%;top:94.0%;width:14.8%;height:4.6%}
/* disable obsolete hotspots from older reference */
.hotspot.explore,.hotspot.footer-about,.hotspot.footer-collection,.hotspot.footer-auth,.hotspot.footer-wholesale,.hotspot.footer-contact{display:none!important}
@media(max-width:700px){
 .hotspot{min-height:24px}
}

/* V10.1 — functional, touch-safe approved design. Artwork remains unchanged. */
.poster{isolation:isolate}
.poster .hotspot{
  z-index:50!important;
  pointer-events:auto!important;
  cursor:pointer;
  touch-action:manipulation;
  -webkit-tap-highlight-color:rgba(218,170,74,.25);
}
.poster .hotspot::after{
  content:"";
  position:absolute;
  inset:-3px;
  border-radius:6px;
  opacity:0;
  background:rgba(218,170,74,.08);
  box-shadow:inset 0 0 0 1px rgba(240,198,108,.65);
  transition:opacity .18s ease,transform .18s ease;
}
.poster .hotspot:hover::after,
.poster .hotspot:focus-visible::after,
.poster .hotspot.is-pressed::after{opacity:1;transform:scale(1.02)}
.poster .hotspot:focus-visible{outline:2px solid #efc76d!important;outline-offset:2px}

/* Increase tap targets without altering the visible approved artwork. */
.hotspot.verify-top,.hotspot.members-top,.hotspot.dealer-top,.hotspot.cart,.hotspot.account{top:0!important;height:4.2%!important}
.hotspot.home,.hotspot.about,.hotspot.collection,.hotspot.build-box,.hotspot.accessories,.hotspot.guides,.hotspot.wholesale,.hotspot.contact,.hotspot.search{top:3.8%!important;height:5.2%!important}
.hotspot.shop,.hotspot.story{top:42.5%!important;height:6.6%!important}
.hotspot.craft-card,.hotspot.limited-card,.hotspot.guide-card{top:91.0%!important;height:8.0%!important}

@media(max-width:700px){
  .poster .hotspot::after{inset:-5px}
  .hotspot.verify-top,.hotspot.members-top,.hotspot.dealer-top,.hotspot.cart,.hotspot.account{height:5.2%!important}
  .hotspot.home,.hotspot.about,.hotspot.collection,.hotspot.build-box,.hotspot.accessories,.hotspot.guides,.hotspot.wholesale,.hotspot.contact,.hotspot.search{top:3.2%!important;height:6.4%!important}
  .hotspot.shop,.hotspot.story{top:41.8%!important;height:7.8%!important}
  .hotspot.craft-card,.hotspot.limited-card,.hotspot.guide-card{top:89.8%!important;height:9.8%!important}
}

/* V10.2.3 — FINAL CLEAN TOUCH MAP
   Removes the oversized gold focus/touch overlay and prevents adjacent
   navigation hotspots from overlapping on iPhone/Safari. */
.poster .hotspot,
.poster .hotspot:hover,
.poster .hotspot:focus,
.poster .hotspot:focus-visible,
.poster .hotspot:active,
.poster .hotspot.is-pressed {
  background: transparent !important;
  box-shadow: none !important;
  -webkit-box-shadow: none !important;
  filter: none !important;
  outline: none !important;
  outline-offset: 0 !important;
  transform: none !important;
  -webkit-tap-highlight-color: transparent !important;
}
.poster .hotspot::before,
.poster .hotspot::after,
.poster .hotspot:hover::before,
.poster .hotspot:hover::after,
.poster .hotspot:focus::before,
.poster .hotspot:focus::after,
.poster .hotspot:focus-visible::before,
.poster .hotspot:focus-visible::after,
.poster .hotspot:active::before,
.poster .hotspot:active::after,
.poster .hotspot.is-pressed::before,
.poster .hotspot.is-pressed::after {
  content: none !important;
  display: none !important;
  opacity: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  -webkit-box-shadow: none !important;
  filter: none !important;
  outline: none !important;
  transform: none !important;
}

/* Precise, non-overlapping main-menu hit areas. */
.hotspot.home{left:21.8%!important;top:4.5%!important;width:5.2%!important;height:4.2%!important}
.hotspot.about{left:27.2%!important;top:4.5%!important;width:5.3%!important;height:4.2%!important}
.hotspot.collection{left:32.7%!important;top:4.5%!important;width:7.5%!important;height:4.2%!important}
.hotspot.build-box{left:40.4%!important;top:4.5%!important;width:7.7%!important;height:4.2%!important}
.hotspot.accessories{left:48.4%!important;top:4.5%!important;width:8.0%!important;height:4.2%!important}
.hotspot.guides{left:56.7%!important;top:4.5%!important;width:5.4%!important;height:4.2%!important}
.hotspot.wholesale{left:62.4%!important;top:4.5%!important;width:7.7%!important;height:4.2%!important}
.hotspot.contact{left:70.4%!important;top:4.5%!important;width:6.4%!important;height:4.2%!important}
.hotspot.search{left:86.5%!important;top:4.0%!important;width:3.7%!important;height:4.5%!important}

@media(max-width:700px){
  .poster .hotspot{min-height:0!important}
  .hotspot.home,.hotspot.about,.hotspot.collection,.hotspot.build-box,
  .hotspot.accessories,.hotspot.guides,.hotspot.wholesale,.hotspot.contact{
    top:4.5%!important;
    height:4.2%!important;
  }
}
