/* Refinements shared across homepage sizes. */
.curation-link>svg,.entrance-label>svg,.curation-price>svg,.curation-secondary a>div>svg,.pop-companions .entrance-label>svg,.curation-heading>.curation-link svg{stroke-width:1.5;width:50px}
#catalogSlider .cover-cta svg{stroke-width:1.5;width:46px}
.small-pair span:first-child,.small-pair span:nth-child(2),.small-pair span:last-child{width:33.333%;height:112px;display:flex;justify-content:center}
.small-pair span>svg{width:auto;height:100%;max-width:none}
.wear-photo{height:125px;width:160px}
.wear-photo>svg{height:100%;width:100%}
#popmart .pop-discovery{margin-top:32px}
#popmart .pop-discovery>.category-entrance:first-child .curation-photo>svg{transform:scale(1.15);transform-origin:bottom center}
.venus-photo svg{transition:transform .25s ease-out}
@media(hover:hover){.venus-photo:hover svg{transform:scale(1.04)}}
@media(prefers-reduced-motion:reduce){.venus-photo svg{transition:none}}
#art .art-discovery-strip{grid-template-columns:repeat(2,minmax(0,1fr))}
.murakami-home-row .curation-photo{height:350px;gap:36px;max-width:1120px;margin:auto}
.murakami-home-row .curation-photo>svg{width:33%;height:94%}
.murakami-home-row .curation-photo>svg:nth-child(2){height:72%}
.murakami-home-row .curation-photo>svg:nth-child(3){height:80%}
#kaws .wear-photo{width:140px;height:125px;display:flex;justify-content:center}
#kaws .wear-photo>svg{width:auto;max-width:none;height:112px}
#art .murakami-trio .curation-photo{gap:12px}
#art .murakami-trio .curation-photo>svg{width:42%;height:80%}
#art .murakami-trio .curation-photo>svg:nth-child(2){width:24%;height:48%}
#art .murakami-trio .curation-photo>svg:nth-child(3){width:30%;height:65%}
#art .art-discovery-strip>.category-entrance:last-child .curation-photo>svg{height:122%}
/* Mobile homepage composition; desktop catalogue remains unchanged. */
@media(max-width:650px){
 body .ac-header{display:grid!important;grid-template-columns:minmax(0,1fr) auto auto;gap:4px 12px!important;align-items:center;padding:16px 0 8px!important}
 body .ac-header>a:first-child{grid-column:1/-1;justify-self:start;margin-bottom:8px}
 body .ac-header>a:nth-child(2){grid-column:1;grid-row:2;order:initial!important;margin:0!important;white-space:nowrap;font-size:13px;min-height:44px;display:flex;align-items:center}
 body .ac-header .language-switch{grid-column:2;grid-row:2;margin:0!important;gap:4px;justify-self:end}
 body .ac-header .language-switch button{min-width:30px;min-height:44px;padding:0 2px;font-size:12px}
 body .ac-header .currency-switch{grid-column:3;grid-row:2;margin:0!important;width:auto!important}
 body .ac-header .currency-switch select{min-height:44px;width:76px;padding:6px 2px;font-size:12px}
 #collections .curation-section{padding:24px 0}
 #collections .curation-heading{margin-bottom:18px}
 #collections .curation-heading h2{font-size:27px}
 #collections .curation-heading p{font-size:14px;margin-top:6px}
 #kaws .kaws-scale{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 16px}
 #kaws .kaws-scale>.curation-card:first-child{grid-column:1/-1}
 #kaws .kaws-scale .curation-photo{height:190px;padding-bottom:12px}
 #kaws .kaws-scale .curation-photo>svg{height:165px}
 #kaws .kaws-scale>.curation-card:first-child .curation-photo{height:270px}
 #kaws .kaws-scale>.curation-card:first-child .curation-photo>svg{height:250px}
 #kaws .kaws-scale .curation-info h3{font-size:16px;min-height:0}
 #kaws .kaws-scale .curation-price strong{font-size:17px}
 #kaws .kaws-scale .curation-size{font-size:12px}
 #kaws .curation-secondary{margin-top:24px;gap:16px}
 #kaws .small-pair,#kaws .wear-photo{height:90px}
 #kaws .wear-photo>svg{height:86px}
 .murakami-home-row .curation-photo{height:220px;gap:14px;padding:0}
 #kaws .small-pair span{height:86px}
 #kaws .curation-secondary h3{font-size:16px}
 #kaws .curation-secondary p{margin:4px 0 8px}
 #art .art-row{grid-template-columns:1fr;gap:16px}
 #art .category-entrance{display:grid;grid-template-columns:112px minmax(0,1fr);gap:20px;align-items:center}
 #art .curation-photo{height:130px;padding:0}
 #art .entrance-label{border-top:0;padding:0}
 #art .entrance-label h3{font-size:21px}
 #characters .curation-photo{height:190px}
 #characters .curation-heading>.curation-link{margin-top:4px;min-height:36px}
 #objects.venus-feature{grid-template-columns:minmax(0,1fr);gap:20px;align-items:start}
 #objects .venus-photo{width:100%;height:clamp(270px,85vw,420px);position:static}
 #objects h2{font-size:26px;line-height:1.12}
 #objects p{font-size:14px;line-height:1.45;margin:12px 0}
 #objects .venus-size{font-size:12px}
 #objects .curation-link{font-size:14px;gap:8px;min-height:44px;margin-top:8px;width:100%}
 #objects .curation-link svg{width:30px}
 #popmart .pop-discovery{gap:20px 16px;margin-top:18px}
 #popmart .pop-discovery .curation-photo{height:165px;padding-bottom:12px}
 #popmart .entrance-label{align-items:center;gap:4px}
 #popmart .entrance-label h3{font-size:17px}
 #popmart .entrance-label p{font-size:12px;margin-top:4px}
 #popmart .entrance-label>svg{width:28px}
 #popmart .pop-companions{gap:16px;margin-top:20px}
 #popmart .pop-companions .curation-photo{height:80px}
 #popmart .pop-companions .entrance-label{display:flex;flex-wrap:nowrap}
 #popmart .pop-companions .entrance-label>div{min-width:0}
 #popmart .pop-companions .entrance-label>svg{margin-top:0;flex-shrink:0;width:25px}
 #art .art-discovery-strip{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 16px}
 #art .art-discovery-strip .category-entrance{display:block}
 #art .art-discovery-strip .murakami-trio{grid-column:1/-1}
 #art .art-discovery-strip .curation-photo{height:170px;margin-bottom:12px}
 #art .art-discovery-strip>.category-entrance:last-child .curation-photo>svg{height:122%}
 #art .art-discovery-strip .murakami-trio .curation-photo{height:190px}
 #art .art-discovery-strip .entrance-label h3{font-size:18px}
 #art .art-discovery-strip .entrance-label>svg{width:30px}
 .curation-section.curation-about{padding:24px 0;gap:16px}
}
/* Complete destination labels remain readable without squeezing the heading. */
#collections .curation-heading{flex-wrap:wrap;gap:12px 24px}
#collections .curation-heading>.curation-link{flex:none;width:auto;max-width:100%;white-space:nowrap;min-height:44px}
@media(max-width:650px){
 #collections{overflow:clip}
 #collections .curation-heading{display:flex;flex-direction:column;align-items:flex-start;gap:6px}
 #collections .curation-heading>.curation-link{font-size:15px;gap:12px;margin:0}
 #collections .curation-heading>.curation-link svg{width:36px;flex-shrink:0}
 /* Murakami reads as one editorial composition: artwork leads, objects support. */
 .murakami-home-row .murakami-trio .curation-photo{
  display:grid;
  grid-template-columns:minmax(0,1.45fr) minmax(0,1fr);
  grid-template-rows:repeat(2,minmax(0,1fr));
  gap:12px 16px;
  height:250px;
  align-items:center;
 }
 .murakami-home-row .murakami-trio .curation-photo>svg{width:100%;height:100%;min-width:0}
 .murakami-home-row .murakami-trio .curation-photo>svg:first-child{grid-row:1/3}
 .murakami-home-row .murakami-trio .curation-photo>svg:nth-child(2){grid-column:2;grid-row:1;height:94%}
 .murakami-home-row .murakami-trio .curation-photo>svg:nth-child(3){grid-column:2;grid-row:2;height:94%}
 /* Wall art needs full mobile width and a clear reading sequence. */
 #art .art-discovery-strip{grid-template-columns:minmax(0,1fr);gap:30px}
 #art .art-discovery-strip .category-entrance{display:block}
 #art .art-discovery-strip .curation-photo{height:250px;margin-bottom:22px;padding-bottom:18px;overflow:clip}
 #art .art-discovery-strip>.category-entrance:last-child .curation-photo{height:320px}
 #art .art-discovery-strip>.category-entrance:last-child .curation-photo>svg{height:100%}
}
/* Keep catalogue arrows present but subordinate to the artwork. */
.entrance-label>svg,.curation-price>svg,.curation-secondary a>div>svg,.pop-companions .entrance-label>svg{width:44px}
@media(max-width:650px){
 .entrance-label>svg,.curation-price>svg,.curation-secondary a>div>svg,.pop-companions .entrance-label>svg{width:28px}
 #collections .curation-heading>.curation-link svg{width:30px}
}
