/* Full-screen product showcase. Kept separate from the home/game interface. */
.wardrobe-screen{padding:20px 32px 14px;background:radial-gradient(ellipse at 80% 8%,#244e8c99,transparent 54%),radial-gradient(ellipse at 4% 95%,#5d25865c,transparent 48%),linear-gradient(135deg,#092344,#0b1733 70%);backdrop-filter:none;color:#fff}
.wardrobe-screen:before{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(152deg,transparent 31%,#81aaff07 31%,#81aaff07 53%,transparent 53%),linear-gradient(28deg,transparent 61%,#00000012 61%)}
.wardrobe-shell{position:relative;width:min(1760px,100%);max-width:none;min-height:0;display:flex;flex-direction:column}
.wardrobe-header{display:flex;align-items:center;justify-content:space-between;gap:24px;flex:none;padding:0 0 18px;border-bottom:1px solid #9bc5ff30}
.wardrobe-identity{display:flex;align-items:center;gap:20px;flex:none}.wardrobe-header h2{margin:0;color:#fff;font-size:25px;font-weight:900;letter-spacing:-.8px;text-transform:uppercase;font-style:normal;line-height:1}
.collection-play{background:transparent;color:#b4d4f9;font-size:12px;letter-spacing:.6px;font-weight:900;padding:10px 0;white-space:nowrap}.collection-play:hover{color:#fff}
.wardrobe-tabs{display:flex;align-items:center;justify-content:center;gap:4px;margin:0;padding:0;border:0;flex:1}
.wardrobe-tabs>button{padding:11px 22px;border:0;border-radius:4px;background:transparent;color:#b9d7f7;text-transform:uppercase;font-size:15px;font-weight:900;letter-spacing:.3px;line-height:1.2}
.wardrobe-tabs>button:after{display:none}.wardrobe-tabs>button:hover{background:#ffffff12;color:#fff}.wardrobe-tabs>button[aria-pressed=true]{color:#122b4b;background:#e6f4ff;box-shadow:0 2px 0 #96bada}.wardrobe-tabs>button:disabled{opacity:.45;cursor:default}
.wardrobe-header-actions{display:flex;align-items:center;gap:14px;flex:none}.spark-wallet{display:flex;align-items:center;gap:8px;background:#0c234b;border:2px solid #3c7db8;border-radius:4px;padding:8px 16px;color:#c5f6ff;font-size:21px;box-shadow:inset 0 0 12px #8bf3ff0c}.spark-wallet b{font-size:23px;font-weight:900;color:#fff}.spark-wallet>span{font-size:10px;font-weight:800;text-transform:uppercase;color:#a4c7ef;letter-spacing:.5px}.spark-wallet:hover{border-color:#b4ecff}.wardrobe-close{width:36px;height:36px;border-radius:4px;border:1px solid #a9c9ed45;background:#122b4c;color:#bed9f1;font-size:24px}
.wardrobe-workspace{display:block;position:relative;min-height:0;flex:1;padding-top:17px;overflow:hidden}.wardrobe-scroll{height:100%;overflow:auto;padding:0 3px 3px;scrollbar-width:thin;scrollbar-color:#7ba7d54d transparent;overscroll-behavior:contain}
.wardrobe-screen[data-collection-tab=shop] #shop-content{display:flex;flex-direction:column;height:100%;min-height:450px}
.locker-filter{display:flex;gap:5px;margin:0 0 17px;flex:none}.locker-filter button{font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.6px;color:#a9c6e9;border:1px solid transparent;border-radius:4px;padding:7px 13px;background:transparent}.locker-filter button:hover{color:white;background:#ffffff0c}.locker-filter button[aria-pressed=true]{color:#d8ff98;background:#123638;border-color:#b4ed7850}
.storefront-shelves{display:grid;grid-template-columns:1fr 1.1fr;gap:22px;min-height:380px;flex:1}
.storefront-shelves.single-shelf{grid-template-columns:1fr}.shop-section{margin:0;min-width:0;display:flex;flex-direction:column}
.shop-section-heading{height:35px;flex:none;margin:0 0 10px;padding:0 9px 0 12px;display:flex;align-items:center;justify-content:space-between;gap:10px;background:linear-gradient(110deg,#75a7da35,#5477a526);border-left:3px solid #b9ddff;clip-path:polygon(0 0,100% 0,100% 100%,0 100%)}
.shop-section-heading h3{font-size:17px;font-weight:900;letter-spacing:-.2px;text-transform:uppercase;line-height:1;margin:0;color:#e5f1ff}.shop-section-heading p{color:#bad0eb;font-size:11px}
.shop-countdown{font-size:9px;gap:5px;color:#adc9e8}.shop-countdown>span{font-size:0}.shop-countdown>span:before{content:'◷';font-size:15px;color:#c5dcf3}.shop-countdown b{font-size:11px;color:#e3efff;font-weight:800;font-variant-numeric:tabular-nums;letter-spacing:.1px}
.featured-grid,.daily-grid,.locker-reward-grid{display:grid;gap:11px;min-height:0}.featured-grid{grid-template-columns:repeat(2,minmax(0,1fr));flex:1}.featured-grid:has(> :only-child){grid-template-columns:1fr}
.storefront-shelves .daily-grid{grid-template-columns:repeat(4,minmax(0,1fr));grid-template-rows:repeat(2,minmax(0,1fr));flex:1}
.storefront-shelves .daily-grid:not(:has(> :nth-child(5))){grid-template-rows:minmax(0,1fr)}
.storefront-shelves .daily-grid:not(:has(> :nth-child(4))){grid-template-columns:repeat(3,minmax(0,1fr))}
.storefront-shelves .daily-grid:not(:has(> :nth-child(3))){grid-template-columns:repeat(2,minmax(0,1fr))}
.storefront-shelves .daily-grid:has(> :only-child){grid-template-columns:1fr}
.single-shelf .daily-grid,.single-shelf .featured-grid{max-width:100%;min-height:350px}
.shop-item{position:relative;isolation:isolate;min-width:0;min-height:170px;padding:0;overflow:hidden;border:3px solid var(--product-edge,#a9d2ff);border-radius:2px;background:linear-gradient(145deg,var(--product-light,#59a4df),var(--product-base,#3540a3));color:#fff;text-align:left;box-shadow:0 7px 18px #00000027;transition:transform .14s,border-color .14s,box-shadow .14s;outline-offset:3px}
.shop-item:hover{transform:translateY(-3px);border-color:white;background:linear-gradient(145deg,var(--product-light),var(--product-base));box-shadow:0 9px 25px #0004,0 0 0 1px #fff}.shop-item[aria-pressed=true]{border-color:#fff;box-shadow:0 0 0 2px #d6ff91}.shop-item:focus-visible{outline:3px solid #e6ff8e;outline-offset:3px}.featured-grid .shop-item{min-height:330px}
.shop-item-art,.featured-grid .shop-item-art{position:absolute;inset:0;aspect-ratio:auto;background:radial-gradient(ellipse at 65% 28%,#ffffff33,transparent 65%),linear-gradient(135deg,transparent 28%,#ffffff0b 28%,#ffffff0b 43%,transparent 43%);overflow:hidden}
.shop-item-art>img,.shop-item-art>canvas{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;display:block;transition:transform .2s;filter:drop-shadow(0 14px 12px #08183348)}.shop-item-art>canvas{opacity:0}.shop-item-art.art-ready>img{display:none}.shop-item-art.art-ready>canvas{opacity:1}.shop-item:hover .shop-item-art>canvas{transform:scale(1.035)}
.shop-item[data-kind=map] .shop-item-art>canvas{object-fit:cover;filter:none}.shop-item[data-kind=map] .shop-item-art:after{content:"";position:absolute;inset:0;background:linear-gradient(transparent 60%,#08152b66);pointer-events:none}
.item-state{z-index:3;position:absolute;top:8px;left:8px;padding:5px 8px;font-size:9px;text-transform:uppercase;letter-spacing:.3px;font-weight:900;color:#16350c;background:#caff9f;border:0;border-radius:2px;box-shadow:0 2px 8px #0003}.shop-item:not(.equipped) .item-state{color:#d3f0ff;background:#102853dc;border:0}
.shop-item-meta{position:absolute;inset:auto 0 0;z-index:2;display:flex;flex-direction:column;gap:3px;margin:0;padding:29px 12px 0;border:0;background:linear-gradient(transparent,#061537c4 28%,#071a3af2);pointer-events:none}
.shop-item-meta strong{font-size:15px;color:#fff;line-height:1.1;font-weight:900;letter-spacing:-.4px;text-transform:uppercase;white-space:normal;overflow:visible;text-overflow:clip;text-shadow:0 2px 2px #0003}.featured-grid .shop-item-meta{padding-top:45px}.featured-grid .shop-item-meta strong{font-size:clamp(22px,2.3vw,35px);letter-spacing:-.7px}
.shop-item-meta .item-kind{font-size:9px;line-height:1.5;color:#c0d3ee;letter-spacing:.2px;grid-row:auto;grid-column:auto}.featured-grid .item-kind{font-size:12px}
.item-price{align-self:auto;grid-row:auto;grid-column:auto;display:block;min-height:27px;margin:6px -12px 0;padding:5px 12px;background:#06162fde;color:#f1f9ff;font-size:15px;font-weight:900;line-height:1.2;letter-spacing:.1px}.item-price:empty{display:block}.featured-grid .item-price{font-size:22px;min-height:38px;padding:7px 12px;margin-top:12px}.shop-item.owned .item-price{font-size:10px;letter-spacing:.4px;display:flex;align-items:center;color:#d4f9b9}.featured-grid .shop-item.owned .item-price{font-size:13px}
.wardrobe-footer{flex:none;display:flex;gap:18px;align-items:center;justify-content:space-between;min-height:33px;margin:13px 0 0;padding:11px 0 0;border-top:1px solid #7da8d52b;color:#a5bcda;font-size:10px}.wardrobe-footer>.text-button{color:#c7dcf3;font-size:11px;white-space:nowrap}.shop-message{padding:0;margin:0;color:#b9d2ec;background:transparent;font-size:10px;text-align:center;flex:1;min-height:0;line-height:1.4}.shop-message:empty{display:none}.shop-message.error{color:#ffb6af;background:transparent}.shop-earn-note{background:transparent;color:#b9d2ec;border-color:#9bc5ff22}
.item-detail{display:none;position:absolute;inset:17px 0 0;z-index:4;height:auto;max-height:none;width:100%;border:0;border-radius:4px;overflow:hidden;background:radial-gradient(ellipse at 35% 40%,color-mix(in srgb,var(--product-light) 65%,#243a6d),transparent 70%),linear-gradient(120deg,var(--product-base),#0c2347);grid-template-columns:minmax(0,1.5fr) minmax(290px,1fr);grid-template-rows:minmax(0,1fr) auto;box-shadow:none}
.item-preview-open .item-detail{display:grid}.item-preview-open .wardrobe-scroll{display:none}.item-preview-open .wardrobe-tabs{opacity:.45}
.item-detail-close{display:block;position:absolute;top:17px;left:20px;z-index:3;background:#082041a6;border:1px solid #d5eaff35;border-radius:4px;padding:8px 13px;text-transform:uppercase;font-size:11px;font-weight:900;color:#e1eeff;width:auto;white-space:nowrap}.item-detail-close:hover{background:#153b66;color:#fff}
.item-detail-visual{grid-column:1;grid-row:1/3;height:100%;min-height:0;aspect-ratio:auto;background:radial-gradient(ellipse at 50% 60%,#fff1,transparent 68%);display:grid;place-items:center;overflow:hidden;position:relative}.item-detail-visual:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(145deg,transparent 50%,#ffffff05 50%,#ffffff05 70%,transparent 70%)}.item-detail-visual>canvas{display:block;width:100%;height:100%;max-height:100%;object-fit:contain;filter:drop-shadow(0 28px 20px #08162848)}.item-detail-visual[data-kind=map]{height:100%;aspect-ratio:auto}.item-detail-visual[data-kind=map]>canvas{filter:none}
.item-detail-info{grid-column:2;grid-row:1;align-self:center;padding:35px 35px 10px 16px;min-height:0;overflow:auto;color:white}.item-detail-info>.item-kind{font-size:11px;font-weight:900;color:#c4e3ff;text-transform:uppercase;letter-spacing:1px}.item-detail-info h3{font-size:clamp(32px,4.5vw,65px);line-height:1;letter-spacing:-1.9px;font-weight:900;margin:10px 0 20px;color:white;text-transform:uppercase;text-shadow:0 3px 0 #0001}.item-detail-info>p{font-size:14px;color:#d6e7fa;line-height:1.65;max-width:330px}.item-detail-info .item-detail-rule{font-size:10px;max-width:300px;color:#b5d0eb;line-height:1.5}.item-balance-note{color:#ffdea6;font-size:12px}
.item-detail-actions{grid-column:2;grid-row:2;padding:20px 35px 35px 16px;border:0;background:transparent;flex:none}.item-detail-state{font-size:26px;font-weight:900;color:white}.item-detail-state strong{font-weight:900}.item-detail-action{font-size:17px;font-weight:900;text-transform:uppercase;letter-spacing:.2px;min-height:55px;background:#ffe15a;color:#17264c;border:2px solid #fff197;border-radius:3px;box-shadow:0 3px 0 #c99a35;margin-top:17px}.item-detail-action:hover:enabled{background:#fff39a}.item-detail-action:disabled{background:#a9bbbf;color:#284352;border-color:#b9cbd1;box-shadow:none;opacity:.65}.item-detail-feedback{font-size:12px!important;color:#d5fbb8!important;margin:15px 0 0!important}.item-detail-feedback.error{color:#ffd1bd!important}
.wardrobe-screen[data-collection-tab=locker] .daily-grid{grid-template-columns:repeat(6,minmax(0,1fr));grid-auto-rows:280px;margin-bottom:24px}.locker-reward-grid{grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:260px;opacity:1;margin-top:12px}.locker-slots{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:24px;max-width:800px}.locker-slot{border-radius:4px;border:2px solid #8ab3e44d;background:#173357}.locker-slot[aria-pressed=true]{background:#25466d;border-color:#e1f6a9}.locker-slot>img{aspect-ratio:2.8;background:linear-gradient(120deg,#214675,#1d2b5b)}.locker-slot-empty{aspect-ratio:2.8;background:linear-gradient(120deg,#214675,#1d2b5b);color:#c2dff4}.locker-slot-copy{padding:10px 12px}.locker-slot-copy small{color:#a6c3e7}.locker-slot-copy strong{color:white}.locker-heading h3{color:#e4f2ff;font-weight:900;text-transform:uppercase}.locker-heading button{color:#d4ebaf}.locker-empty{background:#183459;border-color:#789dcc70;color:#c0d8ef}.wardrobe-screen[data-collection-tab=locker] .shop-section{margin-bottom:24px}
.wardrobe-screen[data-collection-tab=progress] .wardrobe-workspace{display:block}.wardrobe-screen[data-collection-tab=progress].item-preview-open .item-detail{display:grid}.wardrobe-screen[data-collection-tab=progress] .daily-grid{grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:280px}.progress-wallet,.career-hero,.quest-card,.career-mode-grid>div{border-radius:5px;border-color:#90b5eb25;background:#17345d}.progress-wallet strong,.career-level strong{color:#ddf9ad}.progress-wallet span,.progress-wallet>p,.career-summary p,.quest-card p,.career-mode-grid span,.progress-reward-note{color:#b0c9e8}.quest-card-heading strong,.career-summary h3,.career-mode-grid strong{color:#f0f7ff}.progress-guest p{color:#bfd7ef}.progress-guest .primary-button{color:#13233a}
@media(min-width:1550px){.wardrobe-screen{padding:28px 48px 20px}.wardrobe-header{padding-bottom:24px}.wardrobe-header h2{font-size:31px}.wardrobe-tabs>button{padding:13px 29px;font-size:17px}.storefront-shelves{gap:30px}.featured-grid,.daily-grid{gap:16px}.shop-section-heading{height:40px;margin-bottom:14px}.shop-section-heading h3{font-size:20px}.shop-countdown b{font-size:13px}.shop-item-meta strong{font-size:21px}.item-kind{font-size:11px}.item-price{font-size:19px;min-height:34px}.shop-item-meta{padding-inline:16px}.item-price{margin-inline:-16px;padding-inline:16px}.wardrobe-footer{min-height:40px;font-size:11px}.shop-message{font-size:11px}}
@media(max-width:1100px) and (min-width:701px){.wardrobe-screen{padding:17px 23px 12px}.wardrobe-header{gap:12px}.wardrobe-identity{gap:12px}.wardrobe-header h2{font-size:21px}.wardrobe-tabs>button{padding:10px 13px;font-size:13px}.spark-wallet{padding:7px 10px}.spark-wallet>span{display:none}.wardrobe-header-actions{gap:8px}.storefront-shelves{grid-template-columns:1fr 1.2fr;gap:15px}.storefront-shelves .daily-grid{gap:8px;grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:repeat(3,minmax(0,1fr))}.storefront-shelves .daily-grid:not(:has(> :nth-child(7))){grid-template-rows:repeat(2,minmax(0,1fr))}.storefront-shelves .daily-grid:not(:has(> :nth-child(4))){grid-template-rows:1fr}.shop-item-meta strong{font-size:13px}.featured-grid .shop-item-meta strong{font-size:23px}.shop-item-meta{padding-inline:9px}.item-price{margin-inline:-9px;padding-inline:9px;font-size:13px}.shop-countdown b{font-size:10px}.shop-section-heading{padding-left:8px}.shop-section-heading h3{font-size:14px}.wardrobe-screen[data-collection-tab=locker] .daily-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.item-detail{grid-template-columns:minmax(0,1.3fr) minmax(280px,1fr)}.item-detail-info{padding-right:25px}.item-detail-actions{padding-right:25px}}
@media(max-width:700px){.wardrobe-screen{padding:12px 14px 10px}.wardrobe-header{gap:8px 15px;flex-wrap:wrap;padding-bottom:10px}.wardrobe-identity{gap:12px}.wardrobe-header h2{font-size:18px;letter-spacing:-.5px}.collection-play{font-size:10px;padding:7px 0}.wardrobe-header-actions{gap:8px;margin-left:auto}.spark-wallet{padding:5px 9px;gap:5px;font-size:16px}.spark-wallet b{font-size:17px}.spark-wallet>span{display:none}.wardrobe-close{width:29px;height:29px;font-size:21px}.wardrobe-tabs{order:3;flex-basis:100%;justify-content:stretch;gap:5px}.wardrobe-tabs>button{padding:8px 12px;font-size:12px;flex:1}.wardrobe-workspace{padding-top:12px}.wardrobe-scroll{padding:0 2px 8px}.wardrobe-screen[data-collection-tab=shop] #shop-content{height:auto;min-height:0}.locker-filter{gap:2px;margin-bottom:14px;flex-wrap:nowrap}.locker-filter button{padding:7px 8px;font-size:9px;letter-spacing:.2px}.storefront-shelves{display:block;min-height:0}.storefront-shelves .shop-section{margin-bottom:21px}.shop-section-heading{height:30px;margin-bottom:9px}.shop-section-heading h3{font-size:15px}.shop-countdown b{font-size:10px}.shop-countdown>span{display:block}.featured-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;grid-auto-rows:300px}.featured-grid .shop-item{min-height:0}.storefront-shelves .daily-grid,.storefront-shelves .daily-grid:not(:has(> :nth-child(4))),.storefront-shelves .daily-grid:not(:has(> :nth-child(3))){grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:none;grid-auto-rows:225px;gap:10px}.single-shelf .daily-grid,.single-shelf .featured-grid{min-height:0}.shop-item{min-height:0;border-width:2px}.shop-item-meta strong{font-size:17px;letter-spacing:-.4px}.featured-grid .shop-item-meta strong{font-size:22px;letter-spacing:-.6px}.shop-item-meta{padding:27px 10px 0;gap:3px}.shop-item-meta .item-kind{font-size:9px}.item-price,.featured-grid .item-price{font-size:17px;min-height:29px;margin:7px -10px 0;padding:5px 10px}.featured-grid .shop-item.owned .item-price{font-size:11px}.item-state{top:6px;left:6px;padding:4px 6px;font-size:8px}.wardrobe-footer{display:grid;grid-template-columns:1fr auto;gap:5px 10px;margin-top:7px;padding-top:8px;min-height:0;font-size:9px}.wardrobe-footer>.text-button{font-size:9px}.shop-message{grid-column:1/-1;grid-row:2;text-align:left;font-size:9px;line-height:1.5}.item-detail{inset:12px 0 0;grid-template-columns:1fr;grid-template-rows:minmax(120px,1fr) auto auto;border-radius:3px}.item-detail-close{top:10px;left:11px;font-size:9px;padding:7px 10px}.item-detail-visual,.item-detail-visual[data-kind=map]{grid-column:1;grid-row:1;height:100%;min-height:0;aspect-ratio:auto}.item-detail-info{grid-column:1;grid-row:2;padding:8px 20px 0;max-height:125px;overflow:auto;align-self:auto}.item-detail-info>.item-kind{font-size:9px}.item-detail-info h3{font-size:30px;letter-spacing:-1px;margin:5px 0 8px}.item-detail-info>p{font-size:11px;line-height:1.4;margin:0 0 5px}.item-detail-info .item-detail-rule{font-size:9px;margin-bottom:5px}.item-detail-actions{grid-column:1;grid-row:3;padding:10px 20px 18px;min-height:0}.item-detail-state{font-size:21px}.item-detail-action{min-height:43px;font-size:14px;margin-top:9px}.item-detail-feedback{font-size:10px!important;margin-top:9px!important}.item-balance-note{font-size:10px;margin-top:7px}.locker-slots{gap:8px;margin-bottom:22px}.locker-slot-copy{padding:8px}.locker-slot-copy small{font-size:8px}.locker-slot-copy strong{font-size:10px}.locker-slot>img,.locker-slot-empty{aspect-ratio:1.7}.wardrobe-screen[data-collection-tab=locker] .daily-grid,.locker-reward-grid{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:240px;gap:10px}.wardrobe-screen[data-collection-tab=progress] .daily-grid{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:225px}.locker-heading h3{font-size:15px}.locker-heading button{font-size:9px}}
@media(max-height:650px) and (min-width:701px){.wardrobe-screen{padding-block:12px}.wardrobe-header{padding-bottom:11px}.wardrobe-header h2{font-size:22px}.wardrobe-tabs>button{padding-block:8px}.wardrobe-workspace{padding-top:12px}.locker-filter{margin-bottom:12px}.wardrobe-screen[data-collection-tab=shop] #shop-content{min-height:350px}.storefront-shelves{min-height:290px}.featured-grid .shop-item{min-height:260px}.shop-item{min-height:120px}.shop-item-meta strong{font-size:13px}.featured-grid .shop-item-meta strong{font-size:25px}.item-price{font-size:13px;min-height:24px;padding-block:4px;margin-top:4px}.featured-grid .item-price{font-size:18px;min-height:30px;padding-block:5px}.shop-item-meta{padding-top:20px}.wardrobe-footer{margin-top:9px;padding-top:8px}.item-detail{inset:12px 0 0}.item-detail-info{padding-top:20px}.item-detail-info h3{font-size:39px}.item-detail-actions{padding-bottom:22px}.item-detail-action{min-height:46px}}
@media(prefers-reduced-motion:reduce){.shop-item,.shop-item-art>img,.shop-item-art>canvas{transition:none}.shop-item:hover,.shop-item:hover .shop-item-art>canvas{transform:none}}

/* A filtered shelf remains a row of products instead of inflating one item
   into a full-screen billboard. Themes use a wide, uncropped world view. */
@media(min-width:701px){
  .storefront-shelves.single-shelf{align-content:start;align-items:start}
  .single-shelf .daily-grid,.single-shelf .featured-grid,
  .single-shelf .daily-grid:not(:has(> :nth-child(4))),
  .single-shelf .daily-grid:not(:has(> :nth-child(3))),
  .single-shelf .daily-grid:has(> :only-child),
  .single-shelf .featured-grid:has(> :only-child){
    grid-template-columns:repeat(auto-fill,minmax(220px,1fr));
    grid-template-rows:none;grid-auto-rows:clamp(320px,52vh,500px);
    min-height:0;flex:none;align-content:start
  }
  .single-shelf :is(.daily-grid,.featured-grid):has(.shop-item[data-kind=map]){
    grid-template-columns:repeat(auto-fill,minmax(min(100%,390px),1fr));
    grid-auto-rows:320px
  }
  .single-shelf .featured-grid .shop-item{min-height:0}
}
.shop-item[data-kind=map] .shop-item-art>canvas{object-fit:contain;object-position:center top}
.shop-item[data-kind=map] .shop-item-art{background:#0c2035}
.shop-item[data-kind=map]:hover .shop-item-art>canvas{transform:none}
@media(max-width:700px){
  .single-shelf :is(.daily-grid,.featured-grid):has(.shop-item[data-kind=map]){
    grid-template-columns:1fr;grid-template-rows:none;grid-auto-rows:240px
  }
}
