/* V13 — one focused stage, restrained controls, image-first file transfer. */
.pdx-theme-showcase{width:100%;max-width:900px;margin:0 auto;text-align:center}
.pdx-theme-stage{position:relative;isolation:isolate;height:342px;max-width:850px;margin:0 auto;overflow:hidden;perspective:1200px}
.pdx-theme-ground{position:absolute;left:17%;right:17%;bottom:16px;height:32px;background:radial-gradient(ellipse at center,#343c2d19,transparent 68%);filter:blur(7px);z-index:-1}
.product-shop .pdx-theme-pane{position:absolute;top:10px;left:50%;width:225px;aspect-ratio:3/4;margin:0;overflow:hidden;border:1px solid #ffffffd9;border-radius:13px;box-shadow:0 8px 22px #252b2920,0 2px 5px #252b2917;background:#f2f3ed;transition:transform .45s ease,opacity .4s ease,filter .4s ease;transform-origin:center 65%;will-change:transform}
.pdx-theme-pane[data-pdx-position="0"]{z-index:6;transform:translateX(-50%) translateY(0) scale(1);box-shadow:0 12px 28px #252b292b,0 2px 5px #252b2926;opacity:1}
.pdx-theme-pane[data-pdx-position="-1"]{z-index:4;transform:translateX(calc(-50% - 145px)) translateY(15px) rotate(-7deg) scale(.84);filter:saturate(.8);opacity:.9}
.pdx-theme-pane[data-pdx-position="1"]{z-index:4;transform:translateX(calc(-50% + 145px)) translateY(15px) rotate(7deg) scale(.84);filter:saturate(.8);opacity:.9}
.pdx-theme-pane[data-pdx-position="-2"]{z-index:2;transform:translateX(calc(-50% - 255px)) translateY(25px) rotate(-12deg) scale(.7);filter:saturate(.6);opacity:.6}
.pdx-theme-pane[data-pdx-position="2"]{z-index:2;transform:translateX(calc(-50% + 255px)) translateY(25px) rotate(12deg) scale(.7);filter:saturate(.6);opacity:.6}
.pdx-theme-pane[data-pdx-position="3"]{z-index:0;transform:translateX(-50%) translateY(30px) scale(.65);opacity:0}
.pdx-theme-screen{display:block;width:100%;height:100%;aspect-ratio:3/4;overflow:hidden}
.pdx-theme-caption{min-height:29px;margin:0 auto 13px}
.pdx-theme-caption>p{display:flex;align-items:center;justify-content:center;gap:13px;margin:0;font-size:15px;line-height:1.6;color:var(--pdp-muted)}
.pdx-theme-caption>p[hidden]{display:none}
.pdx-theme-caption strong{font-size:21px;font-weight:600;letter-spacing:-.4px;color:var(--pdp-text)}
.pdx-theme-caption span{padding-left:13px;border-left:1px solid #d6d8d2}
.pdx-theme-options{display:flex;justify-content:center;gap:13px;flex-wrap:wrap;max-width:620px;margin:auto}
.pdx-theme-option{display:flex;align-items:center;flex-direction:column;gap:8px;min-width:68px;padding:6px 2px 3px;border:0;background:none;color:var(--pdp-muted);font:inherit;font-size:14px;line-height:1.4;cursor:pointer;border-radius:6px}
.pdx-theme-swatch{width:23px;height:23px;display:block;border-radius:50%;background:var(--pdx-swatch);box-shadow:inset 0 0 0 1px #00000018;outline:1px solid transparent;outline-offset:4px;transition:outline-color .2s}
.pdx-theme-option[aria-pressed="true"]{color:var(--pdp-text);font-weight:600}
.pdx-theme-option[aria-pressed="true"] .pdx-theme-swatch{outline:1.5px solid #525e57}
.pdx-theme-option:hover .pdx-theme-swatch{outline-color:#9fa59d}
.pdx-theme-option:focus-visible{outline:2px solid #507d69;outline-offset:4px}
.pdx-theme-availability{margin:16px auto 0;font-size:14px;line-height:1.55;color:var(--pdp-muted)}
.pdx-jbin-story{grid-column:1/-1;width:100%;max-width:900px;margin:0 auto!important;isolation:isolate}
.pdx-jbin-composition{display:grid;grid-template-columns:minmax(0,1fr) 134px minmax(0,1fr);align-items:center;gap:12px;max-width:790px;margin:0 auto}
.pdx-jbin-source,.pdx-jbin-destination{display:flex;align-items:center;flex-direction:column;min-width:0}
.pdx-jbin-file{position:relative;box-sizing:border-box;width:min(255px,100%);height:240px;padding:20px 22px;border:1px solid #deded8;border-radius:15px;background:#fff;box-shadow:0 8px 18px #27352b0c;overflow:hidden;text-align:left}
.pdx-file-fold{position:absolute;right:-1px;top:-1px;width:39px;height:39px;background:linear-gradient(45deg,#e9ece6 48%,#f7f7f5 49%);border-bottom-left-radius:9px;box-shadow:-1px 1px 0 #dfe3dc}
.pdx-file-extension{display:block;font-size:27px;line-height:1.2;letter-spacing:-1px;font-weight:650;color:#344b3d}
.pdx-jbin-contents{display:flex;align-items:center;justify-content:center;gap:12px;margin-top:20px}
.pdx-jbin-data,.pdx-jbin-picture{display:flex;align-items:center;flex-direction:column;gap:7px;font-size:14px;line-height:1.5;color:#647267}
.pdx-jbin-data svg{display:block;width:59px;height:59px;color:#68876f}
.pdx-jbin-plus{font-size:23px;line-height:1;color:#a0aaa0;margin-bottom:24px}
.product-shop .pdx-jbin-picture>img,.product-shop .pdx-jbin-picture>.pdx-zelda-card{width:87px;height:116px;object-fit:contain;border:1px solid #e3e0d5;border-radius:4px;background:#f2eddf}
.pdx-jbin-source>p,.pdx-jbin-destination>p{display:flex;flex-direction:column;gap:2px;margin:14px 0 0;line-height:1.45;font-size:15px;color:var(--pdp-muted);text-align:center;min-height:49px}
.pdx-jbin-source strong,.pdx-jbin-destination strong{font-size:19px;line-height:1.45;font-weight:600;color:var(--pdp-text)}
.pdx-jbin-transfer{display:flex;flex-direction:column;align-items:center;gap:2px;margin-bottom:65px;font-size:15px;line-height:1.5;font-weight:500;color:#6b776b}
.pdx-copy-arrow{display:block;width:100%;height:34px;color:#9ca79b}
.pdx-jbin-transfer>span:last-child{font-size:14px;font-weight:400;color:var(--pdp-muted)}
.pdx-jbin-device{position:relative;width:min(250px,100%);height:256px}
.product-shop .pdx-jbin-device>img{display:block;width:205px;height:256px;margin-left:auto;object-fit:contain;mix-blend-mode:multiply}
.pdx-jbin-selected-card{position:absolute;left:0;bottom:10px;width:86px;aspect-ratio:3/4;transform:rotate(-5deg);border:3px solid #fff;border-radius:5px;overflow:hidden;box-shadow:0 5px 14px #1b2d2630;background:#f2eddf}
.product-shop .pdx-jbin-selected-card img{display:block;width:100%;height:100%;object-fit:contain}
.pdx-jbin-card-status{position:absolute;top:3px;left:4px;right:4px;text-align:center;font:600 5.1px/1 Arial,sans-serif;color:#393b37;white-space:nowrap}
@container site (max-width:700px){
 .pdx-theme-stage{height:307px}.product-shop .pdx-theme-pane{width:201px}.pdx-theme-pane[data-pdx-position="-1"]{transform:translateX(calc(-50% - 117px)) translateY(15px) rotate(-7deg) scale(.82)}.pdx-theme-pane[data-pdx-position="1"]{transform:translateX(calc(-50% + 117px)) translateY(15px) rotate(7deg) scale(.82)}.pdx-theme-pane[data-pdx-position="-2"]{transform:translateX(calc(-50% - 197px)) translateY(25px) rotate(-12deg) scale(.68)}.pdx-theme-pane[data-pdx-position="2"]{transform:translateX(calc(-50% + 197px)) translateY(25px) rotate(12deg) scale(.68)}.pdx-theme-options{gap:10px}.pdx-theme-option{min-width:61px}
 .pdx-jbin-composition{grid-template-columns:minmax(0,1fr) 80px minmax(0,1fr);gap:8px}.pdx-jbin-file{width:min(210px,100%);height:218px;padding:19px 16px}.pdx-jbin-contents{gap:8px;margin-top:17px}.product-shop .pdx-jbin-picture>img,.product-shop .pdx-jbin-picture>.pdx-zelda-card{width:75px;height:100px}.pdx-jbin-data svg{width:49px;height:49px}.pdx-jbin-device{width:218px;height:235px}.product-shop .pdx-jbin-device>img{width:188px;height:235px}.pdx-jbin-selected-card{width:72px;left:2px}.pdx-jbin-source strong,.pdx-jbin-destination strong{font-size:17px}
}
@container site (max-width:530px){
 .pdx-theme-stage{height:300px;overflow:visible}.product-shop .pdx-theme-pane{width:196px}.pdx-theme-pane[data-pdx-position="-1"]{transform:translateX(calc(-50% - 83px)) translateY(15px) rotate(-7deg) scale(.78)}.pdx-theme-pane[data-pdx-position="1"]{transform:translateX(calc(-50% + 83px)) translateY(15px) rotate(7deg) scale(.78)}.pdx-theme-pane[data-pdx-position="-2"]{transform:translateX(calc(-50% - 120px)) translateY(25px) rotate(-12deg) scale(.62);opacity:.4}.pdx-theme-pane[data-pdx-position="2"]{transform:translateX(calc(-50% + 120px)) translateY(25px) rotate(12deg) scale(.62);opacity:.4}.pdx-theme-options{gap:12px 4px;max-width:290px}.pdx-theme-option{width:calc(33.333% - 4px);min-width:0;flex-direction:row;justify-content:center;gap:8px;font-size:14px}.pdx-theme-swatch{width:18px;height:18px;flex:0 0 18px}.pdx-theme-caption{margin-bottom:16px}.pdx-theme-caption strong{font-size:20px}.pdx-theme-caption>p{font-size:14px;gap:10px}.pdx-theme-caption span{padding-left:10px}.pdx-theme-availability{margin-top:17px;font-size:14px}

}
@container site (max-width:600px){
 .pdx-jbin-composition{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 14px;max-width:360px}.pdx-jbin-file{width:min(154px,100%);height:180px;padding:14px 11px}.pdx-file-fold{width:29px;height:29px}.pdx-file-extension{font-size:23px}.pdx-jbin-contents{gap:4px;margin-top:15px}.pdx-jbin-data,.pdx-jbin-picture{font-size:14px;gap:5px}.pdx-jbin-data{flex:0 1 36px;min-width:0}.pdx-jbin-picture{flex:0 1 54px;min-width:0}.pdx-jbin-data svg{width:100%;height:auto;aspect-ratio:1}.pdx-jbin-plus{flex:0 0 15px;text-align:center;font-size:19px}.product-shop .pdx-jbin-picture>img,.product-shop .pdx-jbin-picture>.pdx-zelda-card{width:100%;height:auto;aspect-ratio:3/4}.pdx-jbin-device{width:min(156px,100%);height:auto;aspect-ratio:156/195}.product-shop .pdx-jbin-device>img{width:100%;height:auto;aspect-ratio:156/195}.pdx-jbin-selected-card{width:min(49px,32%);left:0;bottom:10px;border-width:2px}.pdx-jbin-card-status{font-size:3.2px;top:2px;left:1px;right:1px}.pdx-jbin-source>p,.pdx-jbin-destination>p{font-size:14px;min-height:45px;margin-top:12px}.pdx-jbin-source strong,.pdx-jbin-destination strong{font-size:16px}.pdx-jbin-transfer{grid-column:1/-1;grid-row:2;flex-direction:row;justify-content:center;gap:10px;margin:5px 0 0;padding-top:12px;border-top:1px solid #dedfdd}.pdx-copy-arrow{width:68px;height:24px}.pdx-jbin-destination{grid-row:1;grid-column:2}
}
@media(prefers-reduced-motion:reduce){.pdx-theme-pane,.pdx-theme-swatch{transition:none!important}}

.pdx-jbin-selected-card>.pdx-zelda-card{display:block;width:100%;height:auto;aspect-ratio:3/4;border-radius:4px}

/* V23 — one continuous stage from the figure collection to the device. */
.pdx-figure-collection{display:block;width:100%;height:auto;aspect-ratio:60/31;margin:0 auto;overflow:visible}
