/* Preserve the approved 900:224 image; a header may not spend logo width on nav. */
.site-header .logo,.site-header .logo .logo-img{flex:0 0 auto}
.site-header .logo .logo-img{width:auto;max-width:none;height:var(--logo-h)}
/* DEC-UI-15: full-size approved logo at every width; phone menu through 744px. */
@media(max-width:744px){
  .nav{display:none}
  .menu-btn{display:inline-flex}
  .site-header.nav-open .nav{display:flex;flex-direction:column;gap:0;position:absolute;left:0;right:0;
    top:calc(100% + 6px);margin:0;padding:6px 16px;background:var(--panel);border-radius:var(--radius);
    box-shadow:var(--shadow);z-index:60}
  .site-header.nav-open .nav a{padding:11px 2px;border-bottom:1px solid var(--line)}
  .site-header.nav-open .nav a:last-child{border-bottom:0}
}

/* Hidden account feedback must not inherit the visible banner layout. */
body.canvas-account-settings #account-status[hidden]{display:none!important}

/* DEC-UI-18: owned image bytes stay inside page174's frozen token frame.
   Keep the page-local approved CSS byte-identical to its frozen source. */
body[data-canvas-page="174"] .concept-strip .art-ph{aspect-ratio:var(--account-download-art-aspect)}
body[data-canvas-page="174"] .concept-strip .art-ph img{position:absolute;inset:0;display:block;object-fit:contain}

/* NOV1-A4: shared chips stay hidden until the owner-bound balance is rendered,
   including when the same node moves into the phone menu. */
.site-header .credit-chip[hidden]{display:none!important}
/* Crop only the baked-in left-edge fragments; preserve the source image bytes.
   Existing token spacing expands the image behind the clipped frame. */
.customer-hero-crop img{width:calc(100% + var(--radius-lg) * 2);max-width:none;height:auto;flex-shrink:0;object-position:right center;transform:translateX(calc(var(--radius-lg) * -1))}
body[data-canvas-page="site-1"] .hiw-steps .art-ph{height:var(--order-detail-art-height);min-height:0}
body[data-canvas-page="site-1"] .hiw-steps .art-ph img{display:block;height:100%;object-fit:cover}
