/* Scope this review to support and recovery; leave the Store catalogue untouched. */
.buyer-value{padding:24px 0 32px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-bottom:34px}
.buyer-filmmaker-message{border-left:3px solid #567349;padding:3px 0 3px 20px;margin:0 0 28px;max-width:86ch}
.buyer-filmmaker-message .buyer-filmmaker-from{font-size:14px;font-weight:600;color:#3f5937;margin:0 0 9px}
.buyer-filmmaker-message>p:last-child{font-size:17px;line-height:1.7;margin:0;color:var(--ink);text-wrap:pretty}
.buyer-collection-link{display:inline-flex;align-items:center;min-height:44px;margin-top:20px;padding:8px 0;font-weight:600;color:var(--violet);text-decoration:underline;text-underline-offset:5px}
.buyer-value-intro{display:grid;grid-template-columns:1fr 1.1fr;gap:32px;align-items:start}
.buyer-value-intro h2{font:700 clamp(26px,3vw,36px)/1.2 Display,Barlow,sans-serif;margin:0;max-width:29ch;text-wrap:balance}
.buyer-value-intro p{font-size:17px;line-height:1.6;margin:0;color:var(--quiet);max-width:62ch;text-wrap:pretty}
.buyer-value-items{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:27px;margin-top:24px}
.buyer-value-items>div{border-left:2px solid #b4a9de;padding-left:16px;min-width:0}
.buyer-value-items h3{font-size:19px;line-height:1.3;margin:0 0 8px;font-weight:600;text-wrap:balance}
.buyer-value-items p{font-size:14px;line-height:1.65;margin:0;color:var(--quiet);max-width:45ch;text-wrap:pretty}
.verified-edition-price{display:block;line-height:1.55;margin:4px 0}
.verified-edition-price>strong{font-size:16px;font-weight:600;color:var(--ink)}
.verified-edition-price>span{font-size:12px;color:var(--quiet)}
.verified-price-status{display:block;font-size:11px;line-height:1.5;color:var(--quiet);margin-top:5px}
.price-confirmation-held .verified-price-status{color:#77501b}
/* Preserve the complete approved RGB source, including its original transparent rows. */
.product-art[data-product="out-24"] .mockup-artwork .mockup-object,#detail-art[data-product="out-24"] .mockup-artwork .mockup-object{height:76%;width:auto;aspect-ratio:3527/5022;max-width:82%;max-height:82%;background:transparent}
.product-art[data-product="out-24"] .object-front,#detail-art[data-product="out-24"] .object-front{background:transparent;border:0;clip-path:none}
.product-art[data-product="out-24"] .object-front img,#detail-art[data-product="out-24"] .object-front img{object-fit:contain;clip-path:none;transform:none!important;filter:none}
.bundle-edition[data-bundle-product="out-24"]>img{object-fit:contain;clip-path:none;transform:none;filter:none}
.product-art[data-product="out-08"],#detail-art[data-product="out-08"],#detail-art[data-product="out-08"] .mockup-stage{background:#fff}
.product-art[data-product="out-08"]{border:1px solid #dcdde9}
.mockup-sheets .object-front{background:#fff;box-shadow:0 0 0 6px #fff}
.product-art[data-product="out-04"],.artwork-review:has(.mockup-tote-approved),.detail-art:has(.mockup-tote-approved){background:transparent;border:0;box-shadow:none}
.mockup-stage.mockup-tote-approved .mockup-object{background:transparent;border:0;box-shadow:none}
.mockup-stage.mockup-tote-approved .supplier-bag{clip-path:polygon(8.125% 8.75%,27.917% 8.75%,27.917% 0,33.75% 0,33.75% 8.75%,66.25% 8.75%,66.25% 0,72.083% 0,72.083% 8.75%,91.875% 8.75%,91.875% 82.083%,78.333% 94.583%,21.667% 94.583%,8.125% 82.083%)}
.mockup-stage.mockup-tote-approved .supplier-print{left:25.701497%;top:25.701497%;width:48.75%!important;height:48.75%!important}
.mockup-stage.mockup-tote-approved .supplier-tote-composite{display:block;width:100%;height:100%;max-height:none;object-fit:contain;clip-path:none;border:0;background:transparent;box-shadow:none}
.source-cutout-stage .mockup-object{width:min(100%,607px)!important;max-width:607px!important;height:auto!important;aspect-ratio:607/330;background:transparent;clip-path:none;box-shadow:none}
.source-cutout-stage .object-front{position:relative;inset:auto;display:block;background:transparent!important;border:0;overflow:visible;transform:none;clip-path:none;box-shadow:none}
.source-cutout-stage .object-front img,.source-cutout-stage .object-rear img{display:block;width:100%!important;height:auto!important;max-width:607px!important;max-height:330px!important;object-fit:contain;transform:none!important;clip-path:none!important;filter:none!important}
.source-cutout-stage .object-rear{background:transparent!important;border:0;clip-path:none;box-shadow:none}
/* A paired source image must fit the available stage, including its bottom credits. */
.verified-pair.bookmark-pair{display:grid;grid-template-columns:1fr;grid-template-rows:minmax(0,1fr) auto;align-items:stretch;gap:8px;width:min(85%,542px)!important;max-width:542px;height:100%;max-height:100%;min-height:0;transform:none;background:transparent;margin:0 auto}
.verified-pair.bookmark-pair>figure{display:grid;grid-template-rows:minmax(0,1fr) auto;gap:6px;min-height:0;margin:0;width:100%;height:100%;background:transparent;transform:none!important;box-shadow:none;border:0}
.verified-pair.bookmark-pair img{display:block;width:100%!important;max-width:100%!important;height:100%!important;max-height:100%!important;min-height:0;object-fit:contain;transform:none!important;clip-path:none!important;box-shadow:none;filter:none}
.verified-pair.bookmark-pair figcaption{margin:0;line-height:1.35}.verified-pair.bookmark-pair>p{line-height:1.4!important}
.verified-pair.bookmark-pair.compact figcaption{display:none}.verified-pair.bookmark-pair.compact>figure{grid-template-rows:minmax(0,1fr);gap:0}
.bundle-grid .verified-pair.bookmark-pair{height:115px;max-height:115px;grid-template-rows:minmax(0,1fr);gap:0;overflow:visible}
.bundle-grid .verified-pair.bookmark-pair>figure{grid-template-rows:minmax(0,1fr);gap:0}
.bundle-preview.compact .bundle-grid .verified-pair.bookmark-pair{height:66px;max-height:66px}
@media(max-width:700px){.bundle-grid .verified-pair.bookmark-pair{height:90px;max-height:90px}.bundle-preview.compact .bundle-grid .verified-pair.bookmark-pair{height:45px;max-height:45px}}
.source-held-preview{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;min-height:180px;padding:20px;text-align:center;color:var(--quiet);background:transparent;border:1px dashed var(--line)}
.source-held-preview strong{font:700 26px/1.2 Display,Barlow,sans-serif}.source-held-preview span{font:14px/1.5 Barlow,sans-serif}.bundle-grid .source-held-preview{min-height:90px;padding:10px}.bundle-grid .source-held-preview span{font-size:10px}
@media(max-width:700px){.buyer-value-intro{grid-template-columns:1fr;gap:14px}.buyer-value-intro p{font-size:16px}.buyer-value-items{grid-template-columns:1fr;gap:17px;margin-top:22px}.buyer-value-items p{max-width:67ch}.buyer-value{padding:24px 0;margin-bottom:28px}.buyer-value-items h3{font-size:18px}}
#support-out.engagement-support{--support-night:#06110b;--support-forest:#10281b;--support-accent:#bded9e;--support-edge:#456b52;--support-text:#edf7e9;--support-muted:#c1d6c4;background:var(--support-night);color:var(--support-text);border:0;padding:clamp(26px,4vw,46px);margin-bottom:20px;position:relative;isolation:isolate}
.engagement-support .support-heading{display:grid;grid-template-columns:1fr 1fr;gap:clamp(24px,4vw,50px);align-items:start}
.engagement-support .support-heading h2{font-size:clamp(29px,3.4vw,43px);margin:0;max-width:25ch}
.engagement-support .support-heading p{color:var(--support-muted);margin:0;max-width:58ch;font-size:17px;line-height:1.65}
.engagement-support .support-routes{margin:30px 0 34px}
.engagement-support #support-route-hint{font-size:14px;color:var(--support-muted);margin:0 0 12px}
.engagement-support .support-route-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.engagement-support .support-route-tabs button{display:flex;align-items:center;gap:12px;border:1px solid var(--support-edge);background:transparent;color:var(--support-text);padding:15px;text-align:left;min-height:66px;position:relative;font-size:16px;line-height:1.3}
.engagement-support .support-route-tabs svg{width:32px;height:30px;flex:none;color:var(--support-accent)}
.engagement-support .support-route-tabs button[aria-selected=true]{background:var(--support-accent);color:var(--support-night);border-color:var(--support-accent)}
.engagement-support .support-route-tabs button[aria-selected=true] svg{color:var(--support-night)}
.engagement-support .support-route-tabs button[aria-selected=true]::after{content:'';position:absolute;height:3px;background:var(--support-accent);left:0;right:0;bottom:-9px}
.engagement-support .support-route-panels{margin-top:12px;background:var(--support-forest);border-bottom:1px solid var(--support-edge)}
.engagement-support [role=tabpanel]{display:grid;grid-template-columns:86px 1fr;gap:26px;padding:28px;min-height:238px;animation:support-panel-arrive .22s ease-out}
.engagement-support .support-panel-mark{border:1px solid var(--support-edge);width:74px;height:74px;display:grid;place-items:center;clip-path:polygon(8px 0,100% 0,100% calc(100% - 8px),calc(100% - 8px) 100%,0 100%,0 8px)}
.engagement-support .support-panel-mark svg{width:40px;height:40px;color:var(--support-accent)}
.engagement-support [role=tabpanel] h3{font:700 clamp(23px,2.5vw,29px)/1.25 Display,Barlow,sans-serif;margin:0 0 10px;text-wrap:balance}
.engagement-support [role=tabpanel] p{font-size:16px;line-height:1.65;max-width:67ch;color:var(--support-muted);margin:0 0 16px;text-wrap:pretty}
.engagement-support .support-route-action{min-height:44px;display:inline-flex;align-items:center;padding:9px 0;border:0;border-bottom:1px solid var(--support-accent);background:transparent;color:var(--support-accent);font-weight:600;text-decoration:none}
.engagement-support .support-next h3{font:700 25px/1.3 Display,Barlow,sans-serif;margin:0 0 8px}
.engagement-support .support-next>p{max-width:67ch;margin:0;color:var(--support-muted);line-height:1.6}
.engagement-support .store-paths{margin:20px 0 26px;gap:12px}
.engagement-support .store-paths button{background:transparent;color:var(--support-text);border:1px solid var(--support-edge);border-radius:0;padding:20px;box-shadow:none;min-height:122px;transition:background .18s,border-color .18s}
.engagement-support .store-paths button:hover{transform:none;background:var(--support-forest);border-color:var(--support-accent)}
.engagement-support .store-paths strong{font-size:18px}
.engagement-support .store-paths span,.engagement-support .support-logic{color:var(--support-muted)}
.engagement-support .support-logic{font-size:14px;line-height:1.65;max-width:82ch;margin:0}
.engagement-support .store-continuity{border-top:1px solid var(--support-edge);padding-top:19px;gap:14px 24px;margin-top:24px;color:var(--support-accent);font-size:14px}
.engagement-support :is(button,a,[role=tabpanel]):focus-visible{outline:3px solid #edf7e9;outline-offset:4px}
#store-recoupment.engagement-recovery{padding-top:12px;padding-bottom:36px}
#store-recoupment.engagement-recovery h2{font:700 clamp(27px,3vw,36px)/1.2 Display,Barlow,sans-serif;margin:0 0 18px}
#store-recoupment.engagement-recovery .recovery-hud{--hp-accent:#bded9e;--hp-edge:#456b52;--hp-muted:#c1d6c4;background:#06110b;color:#edf7e9;max-width:none;box-shadow:inset 3px 3px 0 #ffffff0b,inset -3px -3px 0 #0003,5px 5px 0 #20382b1a;padding:25px 28px;border:1px solid var(--hp-edge)}
#store-recoupment.engagement-recovery .hp-heading{font-family:Barlow,'Hiragino Sans',sans-serif;letter-spacing:0;font-size:15px;margin-bottom:16px}
#store-recoupment.engagement-recovery .hp-heading>strong{font-family:inherit;font-weight:600;letter-spacing:0}
#store-recoupment.engagement-recovery .hp-state{font-size:13px;letter-spacing:0}
#store-recoupment.engagement-recovery .hp-track.is-pending{background:repeating-linear-gradient(90deg,#10281b 0 calc(5% - 3px),#06110b calc(5% - 3px) 5%);min-height:44px}
#store-recoupment.engagement-recovery .hp-track::after{display:none}
#store-recoupment.engagement-recovery .hp-pending-label{color:#edf7e9;text-shadow:none;font:14px/1.6 Barlow,'Hiragino Sans',sans-serif;padding:10px 12px}
#store-recoupment.engagement-recovery .hp-stats{max-width:900px}
#store-recoupment.engagement-recovery :is(.hp-stats span,.hp-note){font-family:Barlow,'Hiragino Sans',sans-serif;font-size:14px}
#store-recoupment.engagement-recovery .hp-stats strong{font-family:Barlow,'Hiragino Sans',sans-serif;font-size:clamp(22px,2.6vw,31px)}
#store-recoupment.engagement-recovery .hp-note{max-width:85ch;font-size:14px;line-height:1.65}
.engagement-recovery .recovery-explanation{margin-top:20px;border-top:1px solid var(--hp-edge);padding-top:7px;color:var(--hp-muted);font-size:14px;line-height:1.65}
.engagement-recovery .recovery-explanation summary{min-height:44px;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:20px;list-style:none;color:#edf7e9}
.engagement-recovery .recovery-explanation summary::-webkit-details-marker{display:none}
.engagement-recovery .recovery-explanation summary span{font-size:24px;color:var(--hp-accent)}
.engagement-recovery .recovery-explanation[open] summary span{transform:rotate(45deg)}
.engagement-recovery .recovery-explanation summary:focus-visible{outline:3px solid #edf7e9;outline-offset:3px}
.engagement-recovery .recovery-explanation ol{padding-left:23px;margin:8px 0 12px}
.engagement-recovery .recovery-explanation p{margin:0 0 6px;max-width:78ch}
@keyframes support-panel-arrive{from{opacity:.7;transform:translateY(3px)}to{opacity:1;transform:none}}
@media(max-width:850px){.engagement-support .support-heading{grid-template-columns:1fr;gap:18px}.engagement-support .support-heading p{font-size:16px}.engagement-support .store-paths{grid-template-columns:repeat(2,minmax(0,1fr))}.engagement-support .support-route-tabs button{flex-direction:column;align-items:flex-start;gap:9px;padding:13px;font-size:14px}.engagement-support [role=tabpanel]{min-height:260px}}
@media(max-width:500px){#support-out.engagement-support{padding:25px 20px}.engagement-support .support-routes{margin-top:24px}.engagement-support .support-route-tabs{gap:6px}.engagement-support .support-route-tabs button{font-size:13px;padding:11px 9px;min-height:101px;word-break:normal}.engagement-support .support-route-tabs svg{width:28px;height:26px}.engagement-support [role=tabpanel]{grid-template-columns:1fr;gap:14px;padding:22px 17px;min-height:0}.engagement-support .support-panel-mark{width:44px;height:44px}.engagement-support .support-panel-mark svg{width:28px;height:28px}.engagement-support [role=tabpanel] p{font-size:15px}.engagement-support .store-paths{grid-template-columns:1fr}.engagement-support .store-paths button{min-height:0;padding:17px}.engagement-support .store-continuity{flex-direction:column;align-items:flex-start}.engagement-support .store-continuity a{display:inline-flex;align-items:center;min-height:40px}#store-recoupment.engagement-recovery .recovery-hud{padding:22px 19px}#store-recoupment.engagement-recovery .hp-stats{grid-template-columns:1fr;gap:14px}#store-recoupment.engagement-recovery .hp-state{width:auto;margin-left:auto}#store-recoupment.engagement-recovery .hp-pending-label{font-size:13px}}
@media(prefers-reduced-motion:reduce){.engagement-support [role=tabpanel]{animation:none}.engagement-support .store-paths button{transition:none}}
html[data-motion=off] .engagement-support [role=tabpanel]{animation:none}html[data-motion=off] .engagement-support .store-paths button{transition:none}

.aggregate-status{font:12px/1.7 Arial,sans-serif;color:#b8cbb0;margin:14px 0 0;max-width:76ch}

/* A trail through OUT's five projects records only rooms opened during this visit. */
#store-universe .store-room-trail{background:#06110b;color:#edf7e9;border:1px solid #456b52;padding:20px 24px;margin:0 0 24px}
#store-universe .store-trail-heading{display:flex;justify-content:space-between;align-items:baseline;gap:12px 24px;flex-wrap:wrap}
#store-universe .store-trail-heading strong{font-size:19px;line-height:1.5;font-weight:600}
#store-universe [data-trail-count]{font-size:14px;color:#bded9e;line-height:1.5}
#store-universe .store-trail-meter{display:flex;gap:5px;padding:6px;margin:14px 0 12px;border:1px solid #456b52}
#store-universe .store-trail-segment{flex:1;min-width:0;height:12px;background:#284732;transition:background .2s}
#store-universe .store-trail-segment.is-visited{background:#bded9e}
#store-universe [data-trail-hint]{font-size:14px;line-height:1.7;color:#c1d6c4;margin:0;max-width:76ch}
#store-universe .store-trail-complete{display:inline-flex;align-items:center;min-height:44px;margin-top:12px;color:#bded9e;text-underline-offset:4px;font-size:14px}
#store-universe .store-trail-complete:focus-visible{outline:3px solid #edf7e9;outline-offset:4px}
#store-universe .store-room-visited{position:absolute;top:12px;right:12px;background:#06110b;color:#bded9e;border:1px solid #456b52;padding:5px 9px;font-size:12px;line-height:1.5}
@media(max-width:700px){#store-universe .store-room-trail{padding:18px 20px}#store-universe .store-trail-heading strong{font-size:18px}}
html[data-motion=off] #store-universe .store-trail-segment{transition:none}
@media(prefers-reduced-motion:reduce){#store-universe .store-trail-segment{transition:none}}
