/* The same original photograph serves cards, detail view and full-garment view. */
.product-shot{position:relative;display:block;overflow:hidden;isolation:isolate;aspect-ratio:1/1;width:100%;background:var(--product-stage,#285681)}
.product-shot>img{position:absolute;display:block;width:150%;height:auto;max-width:none;max-height:none;left:-25%;top:0;transform:translateY(-7.5%);object-fit:initial;mix-blend-mode:normal;image-rendering:auto}
.product-shot[data-shot=full]>img{width:100%;height:100%;inset:0;transform:none;object-fit:contain}

#item-dialog{width:min(1120px,94vw);max-height:94svh;background:#fff;color:var(--brand-ink);color-scheme:light;border:1px solid #b9c9d8;overflow:auto}
#item-dialog::backdrop{background:#061426bf;backdrop-filter:blur(3px)}
#item-dialog .dialog-head{padding:8px 18px 8px 26px;min-height:61px;border:0;background:#fff;color:var(--ui-muted,#526679);font:9px/1.7 var(--type-arcade)}
#item-dialog .dialog-head button{width:44px;height:44px;display:grid;place-items:center;color:var(--brand-ink);font:26px var(--type-reading);border:1px solid transparent}
#item-dialog .dialog-head button:hover{background:var(--brand-ice);border-color:var(--ui-line,#c6d5e5)}
#item-dialog .item-layout{grid-template-columns:1.2fr 1fr;align-items:stretch}
.item-media{min-width:0;display:flex;flex-direction:column}
#item-dialog .item-picture{position:relative;display:block;min-height:470px;padding:0;background:var(--product-stage);color:white;flex:1;overflow:hidden}
#item-dialog .item-picture>.product-shot{position:absolute;inset:0;height:100%;aspect-ratio:auto;background:var(--product-stage)}
#item-dialog .product-shot>img{width:150%;height:auto;max-width:none;max-height:none;left:-25%;top:0;transform:translateY(-7.5%);object-fit:initial;mix-blend-mode:normal}
#item-dialog .product-shot[data-shot=full]>img{width:100%;height:100%;inset:0;transform:none;object-fit:contain}
.product-view-switch{display:flex;background:#fff;border-bottom:1px solid #dce4ed}
.product-view-switch button{flex:1;border:0;border-bottom:3px solid transparent;padding:14px 8px;min-height:55px;background:#fff;color:var(--ui-muted,#526679);font:13px/1.5 var(--type-reading)}
.product-view-switch button[aria-pressed=true]{border-bottom-color:var(--brand-blue);color:var(--brand-ink);font-weight:700}
.product-view-switch button:hover{background:var(--brand-ice)}
#item-dialog .item-copy{padding:42px 38px;display:flex;flex-direction:column;align-items:flex-start;color:var(--brand-ink)}
#item-dialog .item-copy .sub{font:8px/1.8 var(--type-arcade);letter-spacing:0;color:var(--ui-muted,#526679);margin:0 0 20px;display:flex;align-items:center;gap:10px}
.chapter-dot{display:inline-block;width:8px;height:8px;background:var(--chapter)}
#item-dialog .item-copy h2{font:600 clamp(26px,2.5vw,34px)/1.15 var(--type-reading);letter-spacing:-.04em;margin:0 0 20px;max-width:350px;color:var(--brand-ink)}
#item-dialog .item-copy .product-story{font:16px/1.6 var(--type-reading);color:var(--ui-muted,#526679);margin:0 0 28px;max-width:330px}
.product-facts{display:flex;gap:10px 24px;flex-wrap:wrap;border-top:1px solid #dce4ed;border-bottom:1px solid #dce4ed;width:100%;padding:16px 0;margin:0 0 28px;font:13px/1.6 var(--type-reading);color:var(--ui-muted,#526679)}
.product-facts span{display:block}.product-facts strong{color:var(--brand-ink);font-weight:400}
.product-purchase{width:100%;margin-top:auto}
.product-buy{display:flex;width:100%;align-items:center;justify-content:space-between;gap:20px;padding:18px 20px;min-height:56px;background:var(--brand-ink);color:#fff;text-decoration:none;font:600 15px/1.4 var(--type-reading)}
.product-buy:hover{background:var(--brand-blue)}
.product-buy span{font:23px var(--type-reading);font-weight:400}
#item-dialog .product-purchase p{font:12px/1.6 var(--type-reading);color:var(--ui-muted,#526679);margin:10px 0 0}
.product-save{border:0;border-bottom:1px solid #b7c6d5;background:none;padding:12px 0 6px;margin-top:14px;min-height:44px;font:13px/1.5 var(--type-reading);color:var(--ui-muted,#526679)}
.product-save:hover{color:var(--brand-ink)}
#item-dialog .item-picture[data-view=character]{display:flex;flex-direction:column;justify-content:center;align-items:center;padding:22px 26px;gap:12px;background:var(--product-stage)}
#item-dialog .fitting-heading{color:#fff;font-size:8px}
#item-dialog .fitting-stage{height:280px;flex:none;min-height:240px;max-height:280px}
#item-dialog .item-picture .cast-sprite img{width:100%;height:100%;max-height:none;object-fit:contain;mix-blend-mode:normal;image-rendering:pixelated}
#item-dialog .fitting-caption{border-top:1px solid #ffffff45;color:#fff}
#item-dialog .fitting-caption .role-icon{color:#fff}
#item-dialog .fitting-caption small{color:#e0eaf2;font-size:12px}
#item-dialog .model-select button{background:transparent;border-color:#ffffff66;color:white;font-size:12px;min-height:62px}
#item-dialog .model-select button[aria-pressed=true]{background:#fff;color:var(--brand-ink);border-color:#fff}
#item-dialog .item-picture .fitting-stage .mini-actor{height:290px}
@media(max-width:850px){#item-dialog .item-copy{padding:30px 26px}#item-dialog .item-picture{min-height:430px}#item-dialog .item-copy h2{font-size:28px}#item-dialog .item-copy .product-story{font-size:15px}}
@media(max-width:650px){#item-dialog{width:96vw;max-height:96svh}#item-dialog .dialog-head{position:sticky;top:0;z-index:5;padding:7px 12px 7px 18px;min-height:56px;font-size:8px}#item-dialog .item-layout{grid-template-columns:1fr}#item-dialog .item-picture{aspect-ratio:1/1;min-height:0;max-height:none;flex:none}.product-view-switch{position:relative}.product-view-switch button{font-size:12px;min-height:51px;padding:12px 5px}#item-dialog .item-copy{padding:28px 24px 30px}#item-dialog .item-copy .sub{margin-bottom:14px}#item-dialog .item-copy h2{font-size:28px;margin-bottom:16px}#item-dialog .item-copy .product-story{margin-bottom:20px}.product-facts{margin-bottom:22px;padding:13px 0}.product-buy{min-height:54px}#item-dialog .item-picture[data-view=character]{aspect-ratio:auto;min-height:420px;padding:20px}#item-dialog .fitting-stage{height:245px;min-height:245px}#item-dialog .item-picture .fitting-stage .mini-actor{height:240px}}

/* Commerce follows the same restrained product hierarchy. */
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
#item-dialog .live-price{font:600 21px/1.4 var(--type-reading);margin:0 0 20px;color:var(--brand-ink)}
#item-dialog .product-story{margin-bottom:22px!important}
.live-options{width:100%;margin:0 0 26px;border-top:1px solid #dce4ed;padding-top:18px}
.live-color{font:13px/1.6 var(--type-reading);margin:0 0 18px;color:var(--ui-muted,#526679)}.live-color strong{font-weight:400;color:var(--brand-ink);margin-left:10px}
.live-options label{display:block;font:13px var(--type-reading);margin-bottom:18px}.live-options select{display:block;width:100%;min-height:44px;padding:10px;margin-top:8px;background:white;border:1px solid var(--ui-line,#9ab0c6);color:var(--brand-ink);border-radius:0}
.size-heading{display:flex;justify-content:space-between;gap:12px;font:13px/1.6 var(--type-reading);margin-bottom:10px}.selected-size{color:var(--ui-muted,#526679);font-size:12px}
.live-sizes{display:flex;flex-wrap:wrap;gap:8px}.live-sizes button{min-width:48px;min-height:46px;background:#fff;color:var(--brand-ink);border:1px solid var(--ui-line,#9ab0c6);font:14px var(--type-reading);padding:10px}
.live-sizes button[aria-pressed=true]{background:var(--brand-ink);color:#fff;border-color:var(--brand-ink)}.live-sizes button:disabled{text-decoration:line-through}
button.product-buy{border:0;cursor:pointer}.product-buy:disabled{background:#5e7184;opacity:.65;cursor:default}
#item-dialog .product-purchase{margin-top:0}#item-dialog .product-status{color:var(--brand-ink);font-size:13px;min-height:20px}.product-status button{border:0;border-bottom:1px solid var(--ui-line,#9ab0c6);background:none;color:var(--brand-ink);padding:8px 0;margin-left:5px;min-height:44px}
.product-description{width:100%;border-top:1px solid #dce4ed;margin-top:24px;font:14px/1.7 var(--type-reading);color:var(--ui-muted,#526679)}.product-description summary{font-weight:600;color:var(--brand-ink);padding:17px 0;cursor:pointer}.product-description>div{white-space:pre-wrap;padding-bottom:10px}
.product-loading{padding:50px 30px;font:15px/1.6 var(--type-reading)}.product-loading h2{font:600 26px/1.3 var(--type-reading)}
#collection-dialog{width:min(720px,94vw);max-height:92svh;overflow:auto;border:1px solid #b9c9d8;color-scheme:light}
#collection-dialog::backdrop{background:#061426bf;backdrop-filter:blur(3px)}
#collection-dialog .dialog-head{position:sticky;top:0;z-index:2;background:white;padding:15px 24px;font:10px/1.8 var(--type-arcade)}
#collection-dialog .dialog-head button{width:44px;height:44px;font:26px var(--type-reading)}
#collection-dialog .collection-body{padding:26px}
.bag-item{display:grid;grid-template-columns:120px minmax(0,1fr);gap:24px;padding:0 0 24px;margin:0 0 24px;border-bottom:1px solid var(--ui-line,#c6d5e5)}
.bag-photo{padding:0;border:0;background:none;align-self:start}.bag-photo .product-shot{aspect-ratio:3/4}.bag-item h3{font:600 17px/1.4 var(--type-reading);margin:0 0 7px}.bag-item p{font:13px/1.5 var(--type-reading);color:var(--ui-muted,#526679);margin:0 0 8px}.bag-item strong{font:600 15px/1.5 var(--type-reading)}
.bag-quantity{display:flex;align-items:center;gap:12px;margin-top:12px;font:14px var(--type-reading)}.bag-quantity button{min-width:40px;min-height:44px;background:none;border:1px solid var(--ui-line,#9ab0c6);color:var(--brand-ink);padding:7px}.bag-quantity .bag-remove{margin-left:auto;border:0;text-decoration:underline;font:12px var(--type-reading)}
.bag-summary>p:first-child{display:flex;justify-content:space-between;font:16px/1.6 var(--type-reading)}.bag-note,.bag-reward,.bag-status{font:13px/1.6 var(--type-reading);color:var(--ui-muted,#526679)}.bag-reward{color:var(--brand-blue)}.bag-continue{display:block;margin:14px auto 0;background:none;border:0;text-decoration:underline;min-height:44px;color:var(--brand-ink);font:13px var(--type-reading)}.bag-warning{color:#9f302d!important}.bag-empty h2{font:600 24px/1.3 var(--type-reading)}.bag-empty p{font:15px/1.6 var(--type-reading);color:var(--ui-muted,#526679)}.bag-empty button,.product-loading button,.collection-body>[data-bag-retry],.catalog-empty button{min-height:44px;border:1px solid var(--ui-line,#9ab0c6);background:white;color:var(--brand-ink);padding:12px;font:14px var(--type-reading)}.locker-product-link{font:13px var(--type-reading)!important;min-height:44px!important;border:0!important;text-decoration:underline}
.catalog-card-copy>.catalog-price{font:14px/1.5 var(--type-reading);color:var(--brand-ink);margin:0 0 8px}.catalog-sync-warning{grid-column:1/-1;color:#9f302d;font:14px/1.5 var(--type-reading)}
@media(max-width:650px){#item-dialog .item-copy{padding:24px 20px}#item-dialog .live-price{font-size:20px}.live-sizes button{min-width:44px}.bag-item{grid-template-columns:88px minmax(0,1fr);gap:16px}#collection-dialog .collection-body{padding:20px}.bag-quantity{gap:8px}.bag-quantity button{min-width:34px}.bag-item h3{font-size:16px}.bag-quantity .bag-remove{font-size:11px}.product-description{font-size:14px}}
#item-dialog .dialog-head{position:sticky;top:0;z-index:5}
@media(min-width:651px){#item-dialog .item-media{align-self:start;position:sticky;top:61px}#item-dialog .item-picture{aspect-ratio:1/1;min-height:0;flex:none}#item-dialog .item-copy{padding:32px}#item-dialog .item-copy h2{margin-bottom:14px}#item-dialog .live-price{margin-bottom:14px}}
.reward-activate{border:0;text-align:left;cursor:pointer;font:600 13px var(--type-reading);display:inline-flex;align-items:center;gap:14px;min-height:44px}
html[data-embedded=true] #item-dialog,html[data-embedded=true] #collection-dialog{position:fixed;top:var(--embed-top,16px);left:0;right:0;bottom:auto;margin:0 auto;max-height:var(--embed-height,92svh)}

.product-world-entry{margin-top:24px;border:1px solid var(--ui-line,#c6d5e5);background:transparent;display:grid;grid-template-columns:100px 1fr 16px;align-items:center;gap:16px;padding:0 16px 0 0;width:100%;text-align:left;color:var(--brand-ink)}
.product-world-entry img{width:100px;aspect-ratio:4/3;object-fit:cover;image-rendering:pixelated}.product-world-entry small{display:block;font:7px/1.8 var(--type-arcade);color:var(--ui-muted,#526679);margin-bottom:7px}.product-world-entry strong{font-size:14px;line-height:1.4}.product-world-entry b{font-size:12px}.locker-photo{width:55px;height:80px;object-fit:contain}

/* Product help stays beside the decision it supports. */
.size-heading{align-items:center;margin-bottom:0;min-height:44px}
.product-help-link{display:inline-flex;align-items:center;min-height:44px;padding:8px 0;border:0;background:transparent;color:var(--brand-ink);font:13px/1.5 var(--type-reading);text-decoration:underline;text-underline-offset:4px;cursor:pointer}
.product-help-link:hover,.shipping-help summary:hover{color:var(--brand-blue)}
#item-dialog .live-color{color:var(--ui-muted,#526679)}
#item-dialog .live-options>.selected-size{margin:0 0 10px;font:12px/1.6 var(--type-reading);color:var(--ui-muted,#526679)}
.size-guide-panel{padding:16px 0 20px;margin:0 0 16px;border-bottom:1px solid #dce4ed;font:13px/1.6 var(--type-reading);color:var(--brand-ink)}
.size-guide-panel[hidden]{display:none}
.guide-intro{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.guide-intro strong{font-weight:600}
.guide-units{display:flex}.guide-units button{min-width:44px;min-height:44px;background:white;border:1px solid var(--ui-line,#9ab0c6);color:var(--brand-ink);font:13px var(--type-reading)}.guide-units button+button{border-left:0}.guide-units button[aria-pressed=true]{background:var(--brand-ink);color:white}
.guide-table{max-width:100%;overflow-x:auto}.guide-table table{width:100%;border-collapse:collapse;font:13px/1.5 var(--type-reading);white-space:nowrap}.guide-table th,.guide-table td{padding:9px 8px;border-bottom:1px solid #dce4ed;text-align:right}.guide-table th:first-child{text-align:left}.guide-table thead th{font-weight:600;background:var(--brand-ice)}.guide-table tbody th{font-weight:400}
.guide-notes{color:var(--ui-muted,#526679);font:12px/1.7 var(--type-reading)}.guide-notes p{margin:12px 0 0}.guide-notes strong{display:block;margin:14px 0 -8px;color:var(--brand-ink);font-weight:600}
#item-dialog .guide-notes p{color:var(--ui-muted,#526679);font:12px/1.7 var(--type-reading)}
.shipping-help{font:13px/1.65 var(--type-reading);width:100%;margin-top:4px}.shipping-help summary{display:list-item;padding:12px 0;min-height:44px;cursor:pointer;color:var(--brand-ink);text-decoration:underline;text-underline-offset:4px;list-style-position:inside}.shipping-help>div{padding:0 0 14px;border-bottom:1px solid #dce4ed}#item-dialog .shipping-help p{font-size:13px;margin:0 0 14px}.shipping-help strong{color:var(--brand-ink);font-weight:600}.shipping-help a{color:var(--brand-ink);display:inline-flex;align-items:center;min-height:44px;margin-right:20px;text-underline-offset:4px}
.product-help-link:focus-visible,.shipping-help summary:focus-visible,.shipping-help a:focus-visible,.guide-units button:focus-visible{outline:2px solid var(--brand-blue);outline-offset:3px}

/* Actual product photography, connected purchase controls and related lineup. */
.currency-control{margin-left:auto;flex:none}.currency-control select{min-height:44px;padding:8px 18px 8px 8px;background:#fff;border:0;color:var(--brand-ink);font:9px var(--type-arcade);cursor:pointer;max-width:90px}
.product-gallery{background:#fff;padding:12px;border-bottom:1px solid #dce4ed}.gallery-thumbnails{display:flex;gap:8px;overflow-x:auto;scrollbar-width:thin;padding:2px 2px 8px}.gallery-thumbnails button{border:1px solid var(--ui-line,#c6d5e5);background:#f4f7fa;padding:0;flex:0 0 64px;height:78px}.gallery-thumbnails button[aria-pressed=true]{outline:2px solid var(--brand-blue);outline-offset:-2px}.gallery-thumbnails img{width:100%;height:100%;object-fit:cover;display:block}.gallery-loading,.gallery-error{font:12px/1.6 var(--type-reading);color:var(--ui-muted,#526679);margin:4px 0}
#item-dialog .item-picture[data-view=gallery]{background:#eeedeb;display:flex;align-items:center;justify-content:center}#item-dialog .item-picture>.gallery-photo{display:block;position:absolute;inset:0;width:100%;height:100%;max-height:none;max-width:none;object-fit:contain;image-rendering:auto;mix-blend-mode:normal}.photo-count{position:absolute;bottom:12px;right:12px;background:white;color:var(--brand-ink);padding:6px 9px;font:12px var(--type-reading)}
.delivery-info{border-top:1px solid #dce4ed;padding:16px 0;margin-bottom:16px}.delivery-info label{display:flex;align-items:center;justify-content:space-between;gap:12px;font:13px var(--type-reading);color:var(--ui-muted,#526679)}.delivery-info select{max-width:190px;min-height:44px;border:1px solid var(--ui-line,#c6d5e5);border-radius:0;background:white;color:var(--brand-ink);font:13px var(--type-reading);padding:8px}#item-dialog .delivery-info .delivery-estimate{font:13px/1.6 var(--type-reading);color:var(--brand-ink);margin:12px 0 0}#item-dialog .delivery-info .delivery-note{font:12px/1.6 var(--type-reading);color:var(--ui-muted,#526679);margin:8px 0 0}#item-dialog .delivery-info .shipping-promotion{font:13px/1.6 var(--type-reading);color:var(--brand-blue);margin:10px 0 0}.shipping-promotion:empty{display:none}
.product-related{padding:32px;border-top:1px solid #dce4ed}.product-related:empty{display:none}.product-related h3{font:600 23px/1.3 var(--type-reading);margin:0 0 22px;letter-spacing:-.03em;color:var(--brand-ink)}.related-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.related-grid a{min-width:0;text-decoration:none;color:var(--brand-ink)}.related-grid .product-shot{aspect-ratio:4/5}.related-grid strong{font:600 15px/1.4 var(--type-reading);display:block;margin:12px 0 8px}.related-grid a>span:last-child{font:13px var(--type-reading);color:var(--ui-muted,#526679)}.related-grid a:hover strong{text-decoration:underline;text-underline-offset:4px}
.mobile-purchase{display:none}
@media(max-width:650px){.game-header .currency-control{margin-left:auto}.currency-control select{font-size:8px;min-width:68px}.gallery-thumbnails button{flex-basis:55px;height:68px}.product-related{padding:24px 20px}.related-grid{gap:14px;grid-template-columns:repeat(2,minmax(0,1fr))}.related-grid{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:12px}.related-grid a{flex:0 0 46%;scroll-snap-align:start}.related-grid strong{font-size:14px}.mobile-purchase{display:flex;align-items:center;justify-content:space-between;gap:12px;position:sticky;bottom:0;z-index:6;background:#fff;border-top:1px solid var(--ui-line,#c6d5e5);padding:12px 16px max(12px,env(safe-area-inset-bottom))}.mobile-purchase.main-buy-visible{visibility:hidden;pointer-events:none}.mobile-price{font:600 15px var(--type-reading);color:var(--brand-ink);white-space:nowrap}.mobile-purchase button{background:var(--brand-ink);color:#fff;min-height:48px;border:0;padding:12px 20px;font:600 14px var(--type-reading)}.mobile-purchase button:disabled{opacity:.6}.delivery-info select{max-width:175px}}

.currency-status{margin:0;padding:12px 28px;background:#e6eef6;color:var(--brand-ink);font:14px/1.5 var(--type-reading)}.currency-status[hidden]{display:none}

@media(max-width:650px){html[data-embedded=true] .mobile-purchase{padding-bottom:max(44px,env(safe-area-inset-bottom))}}
