/* Affiliate creative itself is left completely unchanged. */
.iia8-catalog {max-width:1180px;margin:24px auto 48px;color:#332e33}
.iia8-catalog * {box-sizing:border-box}
.iia8-catalog__disclosure {font-size:12px;line-height:1.6;color:#756a73;margin:0 0 18px}
.iia8-catalog__grid {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;align-items:start}
.iia8-card {min-width:0;display:flex;justify-content:center;background:#fff;border:1px solid #f1dce7;border-radius:15px;box-shadow:0 2px 12px rgba(90,40,60,.05);padding:16px;overflow:visible}
.iia8-card__creative {max-width:100%}
.iia8-card__creative table {max-width:100%}
.iia8-card__creative img {height:auto}
@media (max-width:1050px){.iia8-catalog__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:650px){.iia8-catalog__grid{grid-template-columns:1fr}.iia8-card{padding:10px}}
/* On wider phones, two narrow official Amazon creatives fit; 300px楽天素材 spans two columns. */
@media (min-width:450px) and (max-width:650px){
.iia8-catalog__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.iia8-card--wide{grid-column:1/-1}
.iia8-card--compact{padding:7px}
}

/* Purchase links are separate: the original Yahoo/VC image always targets Yahoo,
   while the Amazon text CTA is a distinct destination for the same verified JAN.
   This applies to parent product shelves AND article Yahoo product cards. */
.ii-amazon-crossmall{width:100%;clear:both;margin:8px 0 4px;padding:9px 0 0;border-top:1px solid #e7dce2}
.ii-amazon-crossmall-note{font-size:11px!important;line-height:1.45!important;color:#67606a!important;margin:0 0 6px!important;text-align:center}
.ii-amazon-crossmall-button{display:flex;align-items:center;justify-content:center;box-sizing:border-box;width:100%;min-height:44px;border:1px solid #303030;border-radius:7px;background:#fff;color:#252525!important;padding:9px 7px;font-weight:800;font-size:13px;line-height:1.3;text-decoration:none!important;text-align:center}
.ii-amazon-crossmall-button:hover,.ii-amazon-crossmall-button:focus-visible{background:#f1f1f1;color:#111!important}
.ii-amazon-crossmall-button:focus-visible{outline:3px solid #a42862;outline-offset:2px}
@media(max-width:700px){.ii-amazon-crossmall{margin-top:6px;padding-top:7px}.ii-amazon-crossmall-button{font-size:12px;padding:8px 5px}}


/* Keep one Amazon purchase destination per unified product card. */
.ii-unified .ii-alternatives .ii-amazon-crossmall{display:none!important}

/* 2026-11-07 Cross-mall CTA neutral v3: merchandise-first compact buttons. */
/* Only presentation changes: original ASP HTML, photos, prices and hrefs remain intact. */
.ii-unified .ii-card{display:flex;flex-direction:column}
.ii-unified .ii-card > .ii-shop{order:0}
.ii-unified .ii-card > .ii-photo,
.ii-unified .ii-card > .ii-original{order:1}
.ii-unified .ii-card > .ii-title{order:2}
.ii-unified .ii-card > .ii-price{order:3}
.ii-unified .ii-card > .ii-original-hint{order:4}
.ii-unified .ii-card > .ii-amazon-crossmall{order:5;margin:8px 0 0!important;padding:0!important;border-top:0!important}
.ii-unified .ii-card > .ii-buy{order:6;margin:6px 0 0!important}
.ii-unified .ii-card > .ii-alternatives{order:7}
.ii-unified .ii-card > .ii-amazon-crossmall .ii-amazon-crossmall-note{display:none}
.ii-unified .ii-card > .ii-buy,
.ii-unified .ii-card > .ii-amazon-crossmall .ii-amazon-crossmall-button,
.iia8-vc-yahoo .ii-amazon-crossmall .ii-amazon-crossmall-button,
.ii-unified .ii-card > .ii-original[data-marketplace="rakuten"] a:has(img:not([width="1"]))::after{
  min-height:44px!important;border:1px solid #d5dae1!important;
  background:#f2f4f7!important;color:#323944!important;
  font-weight:700!important;box-shadow:none!important
}
.ii-unified .ii-card > .ii-buy:hover,
.ii-unified .ii-card > .ii-amazon-crossmall .ii-amazon-crossmall-button:hover,
.iia8-vc-yahoo .ii-amazon-crossmall .ii-amazon-crossmall-button:hover{
  background:#e4e8ed!important;color:#202630!important
}
@media(max-width:700px){
 .ii-unified .ii-card > .ii-buy,
 .ii-unified .ii-card > .ii-amazon-crossmall .ii-amazon-crossmall-button{padding:8px 4px!important;font-size:12px!important}
}
