.catalog-characters .kaws-intro{position:relative;display:grid;grid-template-columns:minmax(0,1fr) 210px;gap:8px 40px;align-items:center;min-height:0;padding:8px 0 16px}
.catalog-characters .kaws-intro h1{grid-column:1;align-self:end}
.catalog-characters .kaws-intro #intro{grid-column:1;align-self:start;max-width:680px}
.catalog-characters .intro-panda{grid-column:2;grid-row:1 / 3;display:block;width:210px;height:170px;object-fit:contain;mix-blend-mode:multiply}
.catalog-characters :is(#page-6,#page-7,#page-9,#page-11,#page-12,#page-13) .kaws-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}
.catalog-characters :is(#page-6,#page-7,#page-9,#page-11,#page-12,#page-13) .kaws-photo{height:340px;padding:0 0 16px}
.catalog-characters :is(#page-6,#page-7,#page-9,#page-11,#page-12,#page-13) .kaws-card h3{font-size:21px}
@media(max-width:1050px){
 .catalog-characters :is(#page-6,#page-7,#page-9,#page-11,#page-12,#page-13) .kaws-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:650px){
 .catalog-characters .kaws-intro{grid-template-columns:minmax(0,1fr) 94px;gap:12px;min-height:0}
 .catalog-characters .kaws-intro h1{font-size:36px;align-self:center}
 .catalog-characters .kaws-intro #intro{grid-column:1 / -1}
 .catalog-characters .intro-panda{grid-column:2;grid-row:1;width:94px;height:104px}
 .catalog-characters :is(#page-6,#page-7,#page-9,#page-11,#page-12,#page-13) .kaws-grid{gap:28px 14px}
 .catalog-characters :is(#page-6,#page-7,#page-9,#page-11,#page-12,#page-13) .kaws-photo{height:230px}
 .catalog-characters :is(#page-6,#page-7,#page-9,#page-11,#page-12,#page-13) .kaws-card h3{font-size:18px}
 .catalog-characters :is(#page-6,#page-7,#page-9,#page-11,#page-12,#page-13) .kaws-price strong{font-size:20px}
 .catalog-characters :is(#page-6,#page-7,#page-9,#page-11,#page-12,#page-13) .kaws-arrow{width:38px}
}
.catalog-characters #category .kaws-card[href$="item=p27c1"] .collection-photo{--catalog-scale:1!important}
/* Supreme's banknote extends below the shoes; align the shoes optically. */
.catalog-characters #category .kaws-card[href$="item=p28c1"] .collection-photo{--catalog-scale:1.015!important;translate:0 1.5%}
.catalog-characters .kaws-filters{flex-wrap:nowrap;overflow-x:auto}
.catalog-characters .other-character-filters[hidden]{display:none}
.catalog-characters .kaws-filters button{flex:none;white-space:nowrap;padding-inline:12px;font-size:13px}
.catalog-characters #category :is(#page-2,#page-3,#page-4,#page-15) .kaws-photo{height:390px;padding:8px 12px 24px}
.catalog-characters #category :is(#page-2,#page-3,#page-4,#page-15) .collection-photo{max-width:300px;margin-inline:auto;--catalog-scale:1!important}
@media(min-width:651px) and (max-width:1050px){
 .catalog-characters #category .kaws-grid:not(.pair):not(.feature){grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
 .catalog-characters #category :is(#page-6,#page-7,#page-9,#page-11,#page-12,#page-13) .kaws-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
 .catalog-characters #category :is(#page-2,#page-3,#page-4,#page-15) .kaws-photo{height:300px;padding:8px 0 20px}
 .catalog-characters #category :is(#page-2,#page-3,#page-4,#page-15) .collection-photo{max-width:200px}
 .catalog-characters #category .kaws-card h3{font-size:20px}
 .catalog-characters #category .kaws-price{gap:8px}
 .catalog-characters #category .kaws-price strong{font-size:22px}
 .catalog-characters #category .kaws-arrow{width:44px}
}
@media(max-width:650px){
 .catalog-characters #category :is(#page-2,#page-3,#page-4,#page-15) .kaws-photo{height:360px;padding:8px 12px 24px}
 .catalog-characters #category :is(#page-2,#page-3,#page-4,#page-15) .collection-photo{max-width:260px}
 .catalog-characters #category .kaws-arrow{min-width:44px;min-height:44px}
}
@media(max-width:360px){
 .catalog-characters #category .kaws-grid:not(.feature){grid-template-columns:1fr}
 .catalog-characters #category .kaws-photo{height:340px}
}
/* Pino pairs retain the same image scale as the three-piece row. */
.catalog-characters #category :is(#page-18,#page-19) .kaws-photo{height:390px;padding:8px 12px 24px}
.catalog-characters #category :is(#page-18,#page-19) .collection-photo{max-width:280px;margin-inline:auto;--catalog-scale:1!important}
.catalog-characters #category #page-17 .kaws-photo{height:340px;padding:8px 12px 24px}
@media(min-width:651px) and (max-width:1050px){
 .catalog-characters #category :is(#page-18,#page-19) .kaws-photo{height:300px}
 .catalog-characters #category :is(#page-18,#page-19) .collection-photo{max-width:190px}
 .catalog-characters #category :is(#page-6,#page-7,#page-9,#page-11,#page-12,#page-13) .kaws-photo{height:240px}
 .catalog-characters #category :is(#page-6,#page-7,#page-9,#page-11,#page-12,#page-13) .kaws-price{flex-wrap:wrap}
 .catalog-characters #category :is(#page-6,#page-7,#page-9,#page-11,#page-12,#page-13) .kaws-card h3{font-size:18px}
}
@media(min-width:361px) and (max-width:650px){
 .catalog-characters #category .kaws-grid:not(.feature){grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 14px}
 .catalog-characters #category .kaws-grid:not(.feature) .kaws-photo{height:230px;padding:8px 0 16px}
 .catalog-characters #category .kaws-grid:not(.feature) .kaws-card h3{font-size:18px}
 .catalog-characters #category .kaws-grid:not(.feature) .kaws-price{gap:6px;flex-wrap:wrap}
 .catalog-characters #category .kaws-grid:not(.feature) .kaws-price strong{font-size:20px}
}
.catalog-characters #category :is(#page-2,#page-3,#page-4,#page-15,#page-12,#page-13,#page-boy-bunnies) .kaws-photo{height:340px;padding:0 0 16px}
.catalog-characters #category :is(#page-2,#page-3,#page-4,#page-15,#page-12,#page-13,#page-boy-bunnies) .collection-photo{max-width:250px;margin-inline:auto;--catalog-scale:1!important}
.catalog-characters #category #page-15 .collection-photo{--catalog-scale:.94!important}
.catalog-characters #category #page-12 .kaws-card:is([href$="item=p12c1"],[href$="item=p12c2"]) .collection-photo{max-width:100%}
@media(min-width:651px) and (max-width:1050px){
 .catalog-characters #category :is(#page-2,#page-3,#page-4,#page-15,#page-12,#page-13,#page-boy-bunnies) .kaws-photo{height:240px;padding:0 0 16px}
 .catalog-characters #category :is(#page-2,#page-3,#page-4,#page-15,#page-12,#page-13,#page-boy-bunnies) .collection-photo{max-width:calc((100vw - 112px)/4)}
}
@media(max-width:650px){
 .catalog-characters #category :is(#page-2,#page-3,#page-4,#page-15,#page-12,#page-13,#page-boy-bunnies) .kaws-grid .kaws-photo{height:230px;padding:8px 0 16px}
 .catalog-characters #category :is(#page-2,#page-3,#page-4,#page-15,#page-12,#page-13,#page-boy-bunnies) .collection-photo{max-width:calc((100vw - 62px)/2)}
}
@media(max-width:360px){
 .catalog-characters #category :is(#page-2,#page-3,#page-4,#page-15,#page-12,#page-13,#page-boy-bunnies) .kaws-grid .kaws-photo{height:300px}
 .catalog-characters #category :is(#page-2,#page-3,#page-4,#page-15,#page-12,#page-13,#page-boy-bunnies) .collection-photo{max-width:220px}
}

/* Mario: keep cap clear of the media clip during the standard hover zoom.
   Move the artwork only; retain the approved figure size and card height. */
.catalog-characters #category .kaws-card:is(.type-mario,.type-large[href*="/mario-"]) .collection-photo{translate:0 2.5%}

/* Keep the approved XL pairings together at every viewport. The image frame
   matches the other XL rows; adding a column must not enlarge the figures. */
.catalog-characters #category :is(#page-24,#page-pino-xl) .kaws-grid.pair{grid-template-columns:repeat(2,minmax(0,1fr))}
.catalog-characters #category :is(#page-24,#page-pino-xl) .kaws-grid.pair .kaws-photo{height:510px;padding:36px 12px 24px}
@media(min-width:651px) and (max-width:1050px){.catalog-characters #category :is(#page-24,#page-pino-xl) .kaws-grid.pair .kaws-photo{height:420px}}
@media(max-width:650px){.catalog-characters #category :is(#page-24,#page-pino-xl) .kaws-grid.pair .kaws-photo{height:230px;padding:8px 0 16px}}
