/* Explicit cells prevent old named areas from creating implicit overlapping tracks. */
body.shop .shop-header .shop-header-inner{display:grid!important;grid-template-areas:none!important;isolation:isolate;box-sizing:border-box}
body.shop .shop-header .shop-header-inner>.shop-logo{grid-area:auto!important;grid-row:1!important;grid-column:1!important;min-width:0;max-width:100%;width:100%;position:relative}
body.shop .shop-header .shop-header-inner>.shop-logo img{display:block;max-width:100%;width:auto;height:auto;object-fit:contain}
body.shop .shop-header .shop-header-inner>.shop-search{grid-area:auto!important;grid-row:1!important;grid-column:2!important;position:relative;inset:auto;transform:none;width:100%;max-width:100%;min-width:0;box-sizing:border-box;margin:0}
body.shop .shop-header .shop-search input{min-width:0;width:0;flex:1}
body.shop .premium-logo>span{min-width:0}body.shop .premium-wordmark{max-width:100%}
@media(min-width:1151px){
body.shop .shop-header .shop-header-inner{grid-template-columns:minmax(200px,300px) minmax(150px,1fr) 235px 94px 108px 112px!important;gap:12px!important}
body.shop .shop-header .shop-header-inner>.shop-account{grid-area:auto!important;grid-row:1!important;grid-column:3!important}
body.shop .shop-header .shop-header-inner>.bell35-button{grid-area:auto!important;grid-row:1!important;grid-column:4!important}
body.shop .shop-header .shop-header-inner>.design-header-favorites{grid-area:auto!important;grid-row:1!important;grid-column:5!important}
body.shop .shop-header .shop-header-inner>.shop-cart-link{grid-area:auto!important;grid-row:1!important;grid-column:6!important}
body.shop .shop-header .shop-header-inner:has(.bell35-button[hidden]){grid-template-columns:minmax(200px,300px) minmax(150px,1fr) 235px 108px 112px!important;grid-template-areas:none!important}
body.shop .shop-header .shop-header-inner:has(.bell35-button[hidden])>.design-header-favorites{grid-column:4!important}
body.shop .shop-header .shop-header-inner:has(.bell35-button[hidden])>.shop-cart-link{grid-column:5!important}
body.shop .shop-header .shop-header-inner>.shop-logo img{max-height:80px}
}
@media(max-width:1150px){
body.shop .shop-header .shop-header-inner{grid-template-columns:minmax(0,1fr) 32px 27px 27px 29px 27px!important;grid-template-rows:auto auto!important;gap:10px 6px!important}
body.shop .shop-header .shop-header-inner>.shop-search{grid-row:2!important;grid-column:1/-1!important;margin-top:3px}
body.shop .shop-header .shop-header-inner>.shop-account{grid-area:auto!important;grid-row:1!important;grid-column:2!important}
body.shop .shop-header .shop-header-inner>.bell35-button{grid-area:auto!important;grid-row:1!important;grid-column:3!important}
body.shop .shop-header .shop-header-inner>.design-header-favorites{grid-area:auto!important;grid-row:1!important;grid-column:4!important}
body.shop .shop-header .shop-header-inner>.shop-cart-link{grid-area:auto!important;grid-row:1!important;grid-column:5!important}
body.shop .shop-header .shop-header-inner>.design-menu-toggle{grid-area:auto!important;grid-row:1!important;grid-column:6!important}
body.shop .shop-header .shop-header-inner:has(.bell35-button[hidden]){grid-template-columns:minmax(0,1fr) 32px 27px 29px 27px!important;grid-template-areas:none!important}
body.shop .shop-header .shop-header-inner:has(.bell35-button[hidden])>.design-header-favorites{grid-column:3!important}
body.shop .shop-header .shop-header-inner:has(.bell35-button[hidden])>.shop-cart-link{grid-column:4!important}
body.shop .shop-header .shop-header-inner:has(.bell35-button[hidden])>.design-menu-toggle{grid-column:5!important}
body.shop .shop-header .shop-header-inner>.shop-logo img{max-height:48px}
}
/* The logo is SVG + a nowrap wordmark, not an image: both must fit their track. */
@media(min-width:1151px){body.shop .shop-header .shop-header-inner{grid-template-columns:300px minmax(150px,1fr) 235px 94px 108px 112px!important}body.shop .shop-header .shop-header-inner:has(.bell35-button[hidden]){grid-template-columns:300px minmax(150px,1fr) 235px 108px 112px!important}body.shop .shop-header .premium-logo{gap:10px!important}body.shop .shop-header .premium-crest{width:42px!important;height:58px!important}body.shop .shop-header .premium-wordmark{font-size:28px!important;letter-spacing:-1px!important}body.shop .shop-header .premium-tagline{font-size:8px!important;letter-spacing:1px!important}}
@media(min-width:1500px){body.shop .shop-header .shop-header-inner{grid-template-columns:350px minmax(150px,1fr) 235px 94px 108px 112px!important}body.shop .shop-header .shop-header-inner:has(.bell35-button[hidden]){grid-template-columns:350px minmax(150px,1fr) 235px 108px 112px!important}body.shop .shop-header .premium-wordmark{font-size:32px!important}body.shop .shop-header .premium-crest{width:48px!important;height:66px!important}}
@media(max-width:430px){body.shop .shop-header .premium-logo{gap:4px!important}body.shop .shop-header .premium-crest{width:20px!important;height:28px!important}body.shop .shop-header .premium-wordmark{font-size:clamp(14px,4.3vw,18px)!important;letter-spacing:-.7px!important}body.shop .shop-header .premium-tagline{font-size:5px!important;letter-spacing:.4px!important}}

body.shop .home42>section[data-home51]{order:-2;display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr);grid-template-rows:repeat(2,minmax(0,1fr));gap:16px;width:100%;aspect-ratio:3.08;margin:0 0 20px;padding:0;background:transparent;border:0;border-radius:0;overflow:visible;min-width:0}
body.shop [data-home51] .home51-banner{position:relative;display:block;min-width:0;min-height:0;overflow:hidden;border-radius:16px;background:#fafafa}
body.shop [data-home51] .home51-main{grid-column:1;grid-row:1/3}
body.shop [data-home51] .home51-hockey{grid-column:2;grid-row:1}
body.shop [data-home51] .home51-pokemon{grid-column:2;grid-row:2}
body.shop [data-home51] .home51-banner img{display:block;width:100%;height:100%;max-height:none;object-fit:cover;position:absolute;inset:0}
body.shop [data-home51] .home51-banner:focus-visible{outline:3px solid #b20e2e;outline-offset:4px}
@media(max-width:760px){body.shop .home42>section[data-home51]{display:flex;flex-direction:column;aspect-ratio:auto;gap:12px;margin-bottom:16px}body.shop [data-home51] .home51-banner{border-radius:12px}body.shop [data-home51] .home51-main{aspect-ratio:2.04}body.shop [data-home51] .home51-hockey,body.shop [data-home51] .home51-pokemon{aspect-ratio:2.04}}

body.shop #newsletter73-privacy{margin:8px 0;color:#554551;font-size:13px;line-height:1.5}
body.shop .footer67 #newsletter73-privacy{color:#f0e5eb}
body.shop #newsletter73-privacy a{color:inherit!important;text-decoration:underline;text-underline-offset:.15em}
body.shop img[data-km-home-photo]:not([src]){visibility:hidden}
body.shop .shop-card .shop-card-image noscript img{position:absolute;inset:0;width:100%;height:100%;padding:12px;box-sizing:border-box;object-fit:contain}
@media(max-width:800px){
 body.shop .shop-header .shop-header-inner{grid-template-columns:minmax(0,1fr) repeat(5,44px)!important;column-gap:2px!important}
 body.shop .shop-header .shop-header-inner:has(.bell35-button[hidden]){grid-template-columns:minmax(0,1fr) repeat(4,44px)!important}
 body.shop .shop-header .shop-header-inner>:is(.shop-account,.bell35-button,.design-header-favorites,.shop-cart-link,.design-menu-toggle):not([hidden]){
  min-width:44px!important;min-height:44px!important;width:44px!important;height:44px!important;box-sizing:border-box;padding:0!important;
 }
 body.shop .shop-header .shop-search>button,
 body.shop .menu28 :is([data-mega-close],.menu28-expand){min-width:44px!important;min-height:44px!important}
 body.shop .newsletter37 form button[type=submit]{min-height:44px}
}
@media(max-width:360px){
 body.shop .shop-header .shop-header-inner:has(.bell35-button[hidden]){grid-template-columns:repeat(4,minmax(44px,1fr))!important;justify-items:center}
 body.shop .shop-header .shop-header-inner:has(.bell35-button[hidden])>.shop-logo{grid-column:1/-1!important;justify-content:center}
 body.shop .shop-header .shop-header-inner:has(.bell35-button[hidden])>:is(.shop-account,.design-header-favorites,.shop-cart-link,.design-menu-toggle){grid-row:2!important}
 body.shop .shop-header .shop-header-inner:has(.bell35-button[hidden])>.shop-account{grid-column:1!important}
 body.shop .shop-header .shop-header-inner:has(.bell35-button[hidden])>.design-header-favorites{grid-column:2!important}
 body.shop .shop-header .shop-header-inner:has(.bell35-button[hidden])>.shop-cart-link{grid-column:3!important}
 body.shop .shop-header .shop-header-inner:has(.bell35-button[hidden])>.design-menu-toggle{grid-column:4!important}
 body.shop .shop-header .shop-header-inner:has(.bell35-button[hidden])>.shop-search{grid-row:3!important}
}
@media(max-width:380px){
 body.shop .shop-header .shop-header-inner:not(:has(.bell35-button[hidden])){grid-template-columns:repeat(5,minmax(44px,1fr))!important;justify-items:center}
 body.shop .shop-header .shop-header-inner:not(:has(.bell35-button[hidden]))>.shop-logo{grid-column:1/-1!important;justify-content:center}
 body.shop .shop-header .shop-header-inner:not(:has(.bell35-button[hidden]))>:is(.shop-account,.bell35-button,.design-header-favorites,.shop-cart-link,.design-menu-toggle){grid-row:2!important}
 body.shop .shop-header .shop-header-inner:not(:has(.bell35-button[hidden]))>.shop-account{grid-column:1!important}
 body.shop .shop-header .shop-header-inner:not(:has(.bell35-button[hidden]))>.bell35-button{grid-column:2!important}
 body.shop .shop-header .shop-header-inner:not(:has(.bell35-button[hidden]))>.design-header-favorites{grid-column:3!important}
 body.shop .shop-header .shop-header-inner:not(:has(.bell35-button[hidden]))>.shop-cart-link{grid-column:4!important}
 body.shop .shop-header .shop-header-inner:not(:has(.bell35-button[hidden]))>.design-menu-toggle{grid-column:5!important}
 body.shop .shop-header .shop-header-inner:not(:has(.bell35-button[hidden]))>.shop-search{grid-row:3!important}
}
