/* Production detail-page hero: gallery and product-summary composition only. */
.detail-artwork-zone{padding:22px 0 44px}
.detail-artwork-zone .breadcrumbs{margin-bottom:12px}
.detail-hero-layout{grid-template-columns:minmax(0,1.1fr) minmax(380px,.9fr);align-items:start;gap:clamp(28px,3.5vw,56px)}
.detail-product-gallery{min-width:0}
.detail-product-gallery .artwork-stage{max-width:none;margin:0;padding:0;aspect-ratio:1149/990}
.detail-product-gallery .artwork-stage-decoration,.detail-product-gallery .artwork-stage-treatment{display:none}
.detail-product-gallery .artwork-stage-window{position:absolute;z-index:1;inset:21.5% 13% 14.5% 20%;aspect-ratio:auto;overflow:hidden;border:0;box-shadow:none;background:var(--kc-white)}
.detail-product-gallery .artwork-stage-window>img{width:100%;height:100%;max-height:none;object-fit:cover;object-position:center 42%}
.detail-main-frame{position:absolute;z-index:2;inset:0;display:block;width:100%;height:100%;object-fit:contain;pointer-events:none}
.detail-product-gallery .artwork-version-selector{margin:14px 0 0;gap:10px}
.detail-product-gallery .variant-selector-card{display:block;padding:0;border:0;border-radius:0;background:transparent}
.detail-product-gallery .variant-selector-card:hover{transform:none}
.detail-product-gallery .variant-selector-card.is-selected{border:0;background:transparent;box-shadow:none;outline:2px solid var(--kc-navy);outline-offset:3px}
.detail-product-gallery .variant-selector-art{position:absolute;z-index:1;display:block;width:auto;height:auto;padding:0;overflow:hidden;border:0;box-shadow:none;background:var(--kc-white)}
.detail-product-gallery .variant-selector-art img{display:block;width:100%;height:100%;object-fit:cover;object-position:center}
.detail-product-gallery .variant-selector-card--explore .variant-selector-art{inset:7.5% 6.5% 37.5% 12.5%}
.detail-product-gallery .variant-selector-card--imagine .variant-selector-art{inset:7% 5% 37.5% 12.5%}
.detail-product-gallery .variant-selector-card--discover .variant-selector-art{inset:7% 11% 37.5% 13%}
.detail-product-gallery .variant-selector-frame{position:relative;z-index:2;display:block;width:100%;height:auto;pointer-events:none}
.detail-product-gallery .variant-selector-decoration,.detail-product-gallery .variant-selector-name{display:none}

.detail-hero-copy{padding:0}
.detail-page-title>p:last-child{margin-top:8px;color:var(--kc-ink)}
.detail-hero-big-idea{grid-template-columns:1fr;gap:0;margin:20px 0;padding:14px 0;border-color:var(--kc-border)}
.detail-hero-big-idea>img{display:none}
.detail-hero-big-idea p:not(.eyebrow){color:var(--kc-ink)}
.detail-hero-print{position:static;width:auto;min-height:0;margin:0;padding:12px 22px;border:0;border-radius:8px;background:var(--kc-blue);box-shadow:none;color:var(--kc-white);font-family:inherit;font-size:1rem;letter-spacing:0;text-shadow:none;transform:none}
.detail-hero-print:hover{background:var(--kc-navy);box-shadow:none;transform:none}
.detail-hero-print:before{display:none}

@media(max-width:980px){
  .detail-artwork-zone{padding:20px 0 38px}
  .detail-hero-layout{grid-template-columns:1fr;gap:26px}
  .detail-product-gallery .artwork-stage{max-width:690px;margin-inline:auto}
  .detail-hero-copy{max-width:720px;margin:auto;width:100%}
}

@media(max-width:540px){
  .detail-artwork-zone{padding:18px 0 32px}
  .detail-artwork-zone .breadcrumbs{margin-bottom:10px}
  .detail-hero-layout{gap:22px}
  .detail-product-gallery .artwork-version-selector{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:12px}
  .detail-product-gallery .variant-selector-card{display:block;padding:0;text-align:initial}
  .detail-product-gallery .variant-selector-art{height:auto;padding:0}
}


.detail-hero-guidance{margin-top:20px;padding:20px 22px;background:#f6fbf2;border:1px solid var(--kc-border);border-radius:14px}
.detail-hero-guidance h2{margin:0;color:var(--kc-navy);font-family:var(--serif);font-size:1.45rem;line-height:1.1}
.detail-hero-guidance ul{margin:13px 0 0;padding-left:20px;color:var(--kc-ink);line-height:1.5}
.detail-hero-guidance li+li{margin-top:7px}
.detail-hero-themes{display:flex;align-items:baseline;flex-wrap:wrap;gap:5px;margin-top:15px;padding-top:13px;border-top:1px solid var(--kc-border)}
.detail-hero-themes>span{margin-right:3px;color:var(--kc-navy);font-size:.72rem;font-weight:900;letter-spacing:.09em;text-transform:uppercase}
.detail-hero-themes .pill{margin:0 2px 2px 0;padding:3px 7px;font-size:.7rem}