/* Each product's world expands the original topsheet into the room around it. */
.pdp { --pdp-electric:var(--world-accent, #58e6ff); }
.pdp::before { display:none; }
.pdp-clip-defs { position:absolute; width:0; height:0; overflow:hidden; }
.pdp-opening { position:relative; isolation:isolate; }
.pdp-world-stage { position:absolute; z-index:-1; inset:0; max-height:1150px; overflow:hidden; pointer-events:none; background:#030a12; }
.pdp-world-stage::after { content:''; position:absolute; inset:0; background:linear-gradient(0deg,#030a12 0%,#030a121a 29%,#030a1200 74%,#030a1266),linear-gradient(90deg,#030a121a 0%,#030a120d 24%,#030a1288 48%,#030a12e8 70%,#030a12f0 100%); }
.pdp-world-image,.pdp-world-canvas { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; object-position:36% 50%; }
.pdp-world-canvas[hidden] { display:none; }
.pdp-world-image { opacity:1; }
.pdp.world-live .pdp-world-image { opacity:0; }
.pdp.world-fallback .pdp-world-image { animation:world-drift 24s ease-in-out infinite alternate; animation-play-state:paused; }
.pdp.world-fallback .pdp-world-stage[data-running="true"] .pdp-world-image { animation-play-state:running; will-change:transform; }
@keyframes world-drift { from { transform:scale(1.04) translate(-.7%, .2%); } to { transform:scale(1.10) translate(.7%, -.4%); } }
.pdp-breadcrumb { position:relative; color:#d8e6ed; text-shadow:0 2px 12px #030a12; }
.pdp-hero { position:relative; padding-bottom:58px; }
.pdp-gallery-stage { background:transparent; box-shadow:none; }
.pdp-gallery-stage::before { display:none; }
.pdp-gallery-stage::after { background:linear-gradient(90deg,transparent,#ddeaff60,transparent); }
.pdp-gallery-watermark { color:var(--world-accent); opacity:.17; right:8px; font-size:120px; top:80px; }
.pdp-art-crop { mix-blend-mode:normal; filter:drop-shadow(9px 18px 14px #000a); }
.pdp-art-crop img { clip-path:url(#pdp-ski-silhouette); filter:none; }
.pdp-gallery-stage.is-photo .pdp-art-crop { filter:none; }
.pdp-gallery-stage.is-photo img { clip-path:none; }
.pdp-world-toggle { position:absolute; z-index:6; right:4px; top:14px; min-height:44px; display:inline-flex; align-items:center; gap:9px; border:1px solid #d0e5ee55; background:#03101de0; color:#f2f8fc; padding:10px 13px; font-size:10px!important; text-transform:uppercase; letter-spacing:.06em; }
.pdp-world-toggle[hidden] { display:none; }
.pdp-world-toggle:hover { border-color:var(--world-accent); color:var(--world-accent); }
.pdp-gallery-bottom { left:8px; right:8px; text-shadow:0 2px 8px #000; }
.pdp-gallery-bottom>span { background:#030a12d9; padding:8px 10px; }
.pdp-gallery-tabs { gap:30px; border-color:#d8e9f040; }
.pdp-gallery-tabs button { min-height:48px; color:#d7e4ec; text-shadow:0 2px 8px #030a12; }
.pdp-gallery-tabs button[aria-pressed="true"] { text-shadow:none; }
.pdp-zoom-hint { color:#c5d7e0; }
.pdp-product-info { text-shadow:0 2px 16px #030a1266; }
.pdp-intro,.pdp-product-tags span,.pdp-selected-specs span,.pdp-selected-specs small { color:#c4d4df; }
.pdp h1 span { text-shadow:0 6px 32px color-mix(in srgb,var(--world-accent) 35%,transparent); }
.pdp-lengths button { background:#071623ec; }
.pdp-lengths button[aria-pressed="true"] { background:var(--world-accent); box-shadow:0 8px 28px color-mix(in srgb,var(--world-accent) 22%,transparent); }
.pdp-shop { box-shadow:0 10px 34px color-mix(in srgb,var(--world-accent) 16%,transparent); text-shadow:none; }
.pdp-shop:hover { background:color-mix(in srgb,var(--world-accent) 75%,white); }
.pdp-engineering { background:linear-gradient(110deg,#030a12f0,#030a12d9 60%,#030a12ed),var(--world-image) center/cover; border-top-color:color-mix(in srgb,var(--world-accent) 35%,transparent); }
.pdp-tech-tabs button[aria-selected="true"] { text-shadow:none; }
.pdp-profile-art { background:radial-gradient(ellipse at 50% 45%,color-mix(in srgb,var(--world-accent) 7%,transparent),transparent 67%); }
@media (max-width:1150px) and (min-width:701px) { .pdp-world-stage::after { background:linear-gradient(0deg,#030a12 0%,transparent 40%),linear-gradient(90deg,#030a120d,#030a1280 43%,#030a12f0 61%); } }
@media (max-width:700px) {
  .pdp-world-stage { max-height:1050px; }
  .pdp-world-image,.pdp-world-canvas { object-position:37% 50%; }
  .pdp-world-stage::after { background:linear-gradient(0deg,#030a12 1%,#030a12f5 12%,#030a1266 34%,#030a1200 64%,#030a1255),linear-gradient(90deg,#030a1226,transparent 40%,#030a1240); }
  .pdp-breadcrumb { padding-top:18px; padding-bottom:12px; }
  .pdp-hero { padding-left:20px; padding-right:20px; }
  .pdp-gallery-stage { background:transparent; --art-height:540px; height:590px; margin-left:-8px; margin-right:-8px; }
  .pdp-gallery-stage.is-photo { background:#0b2030; }
  .pdp-gallery-watermark { opacity:.18; right:5px; top:75px; }
  .pdp-world-toggle { right:0; top:0; font-size:9px!important; }
  .pdp-gallery-bottom { left:0; right:0; bottom:15px; }
  .pdp-gallery-tabs { gap:31px; }
  .pdp-product-info { padding-top:22px; }
}
@media (max-width:420px) {
  .pdp-gallery-stage { --art-height:495px; height:550px; }
  .pdp-world-stage { max-height:1000px; }
}
@media (prefers-reduced-motion:reduce) {
  .pdp .pdp-world-image { animation:none!important; transform:none!important; }
  .pdp-world-toggle { display:none; }
}
.pdp[data-product-id="deathwish-104"] .pdp-world-image,.pdp[data-product-id="deathwish-112"] .pdp-world-image { object-position:50% 50%; }
@media (max-width:700px) {
  .pdp[data-product-id="deathwish-104"] .pdp-world-image,.pdp[data-product-id="deathwish-112"] .pdp-world-image { object-position:83% 50%; }
  .pdp[data-product-id="deathwish-tour-104"] .pdp-world-image { object-position:20% 50%; }
  .pdp[data-product-id="bella-108"] .pdp-world-image { object-position:28% 50%; }
}
/* Exact topsheet macro views share the same bounded renderer and pause state. */
.pdp-world-image.world-art-macro{overflow:hidden;object-position:50% 50%}
.pdp-world-source[hidden]{display:none!important}
.pdp.world-live .pdp-world-image.world-art-macro{opacity:0}
.pdp .pdp-profile-svg[hidden],.pdp .pdp-profile-controls[hidden]{display:none}
.pdp-profile-art[data-profile-kind="unpublished"]{min-height:240px;display:flex;align-items:center;justify-content:center}
.pdp-profile-art[data-profile-kind="full"] .pdp-mark-camber circle{cy:147px}
/* Close artwork crops remain atmospheric behind the sharp, full product silhouette. */
.pdp-world-stage:has(.world-art-macro) .pdp-world-image,
.pdp-world-stage:has(.world-art-macro) .pdp-world-canvas{filter:brightness(.65) saturate(.92)}
