/* New York catalogue treatment for existing Canvas and artists.digital layouts. */
body.canvas.ac-variant-new-york {
    --ny-gutter: max(16px, 3.335vw);
    --ny-ink: var(--ac-text);
    --ny-paper: var(--ac-background);
    --ny-rule: var(--ac-border);
    --ny-mono: "Courier New", Courier, monospace;
    --ny-heading-weight: 800;
    font-size: 16px;
    line-height: 1.5;
    background: var(--ny-paper);
}
body.canvas.ac-variant-new-york.ac-font-new-york-grotesk-courier { --ny-heading-weight: 700; }
body.canvas.ac-variant-new-york.ac-font-new-york-courier { --ny-heading-weight: 700; }
body.canvas.ac-variant-new-york .container { width: calc(100% - var(--ny-gutter) - var(--ny-gutter)); max-width: var(--canvas-container-max); }
body.canvas.ac-variant-new-york :is(h1,h2,h3,h4,h5,h6,.site-title,.cde-artist-profile__name) {
    font-weight: var(--ny-heading-weight);
    line-height: 1.04;
    letter-spacing: -.045em;
    text-wrap: balance;
    overflow-wrap: anywhere;
}
body.canvas.ac-variant-new-york.ac-font-new-york-courier :is(h1,h2,h3,h4,h5,h6,.ac-new-york-identity) { letter-spacing: 0; }
body.canvas.ac-variant-new-york :is(.button,button,input[type="submit"]) { border-radius: 0; min-height: 48px; }
body.canvas.ac-variant-new-york :is(a,button,input,select,textarea):focus-visible { outline: 2px solid var(--ac-focus); outline-offset: 3px; }
body.canvas.ac-variant-new-york .ad-layout:not(.ad-layout--full-width):not(.is-fullwidth):not(.is-fullbleed) { max-width: none; }
body.canvas.ac-variant-new-york .ad-layout .ad-layout__inner { --ad-inner-padding: clamp(32px, 4vw, 72px); }
body.canvas.ac-variant-new-york .ad-layout:is(.ad-layout--full-width,.is-fullwidth,.is-fullbleed) .ad-layout__inner { padding-inline: var(--ny-gutter); }
body.canvas.ac-variant-new-york .ad-layout .ad-layout__subheading { font-size: 18px; letter-spacing: 0; text-transform: none; }
body.canvas.ac-variant-new-york .ad-layout .ad-layout__metadata,
body.canvas.ac-variant-new-york .ad-layout .ad-layout__price { font-family: var(--ny-mono); font-size: 16px; line-height: 1.5; font-variant-numeric: tabular-nums; }
body.canvas.ac-variant-new-york .ad-layout .ad-layout__link.button { display: inline-flex; align-items: center; justify-content: center; min-height: 56px; padding: 12px 28px; font-family: var(--ac-font-body); font-size: 16px; font-weight: 700; text-decoration: none; }
body.canvas.ac-variant-new-york .ad-layout .ad-layout__link:not(.button) { min-height: 48px; display: inline-flex; align-items: center; }

/* Use the Paris artwork stage for the selected aligned grid and its Customizer controls. */
body.canvas.ac-variant-new-york .ad-layout--artwork_gallery:not(.ad-layout--editorial-sequence) .ad-layout__works {
    column-gap: var(--ac-grid-column-gap);
    row-gap: var(--ac-grid-row-gap);
}
body.canvas.ac-variant-new-york .ad-layout--artwork_gallery.ad-layout--aligned-grid .ad-layout__work .ad-layout__media {
    aspect-ratio: 6 / 5;
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    min-width: 0;
}
body.canvas.ac-variant-new-york .ad-layout--artwork_gallery.ad-layout--aligned-grid .ad-layout__work .ad-layout__image {
    width: 100%;
    height: 100%;
    min-height: 0;
    aspect-ratio: 6 / 5;
    object-fit: var(--ac-image-fit, contain);
    object-position: var(--ac-image-position, center center);
    margin: 0;
}

/* The masthead uses the site title, existing menu and shop cart. */
body.canvas.ac-variant-new-york .ac-new-york-header { border: 0; background: var(--ny-paper); color: var(--ny-ink); }
body.canvas.ac-variant-new-york .ac-new-york-header .ac-new-york-masthead-row { padding-block: 20px 16px; border-bottom: 2px solid var(--ny-ink); }
body.canvas.ac-variant-new-york .ac-new-york-header .ac-new-york-identity { display: block; width: fit-content; max-width: 100%; color: var(--ny-ink); font-family: var(--ac-font-heading); font-size: calc(clamp(54px, 10vw, 144px) * var(--ac-title-scale, 1)); font-weight: var(--ny-heading-weight); line-height: .88; letter-spacing: -.055em; text-transform: uppercase; text-decoration: none; overflow-wrap: anywhere; }
body.canvas.ac-variant-new-york.ac-font-new-york-courier .ac-new-york-header .ac-new-york-identity { font-size: calc(clamp(46px, 8.5vw, 124px) * var(--ac-title-scale, 1)); letter-spacing: 0; }
body.canvas.ac-variant-new-york.ac-setting-masthead-size-compact .ac-new-york-header .ac-new-york-identity { font-size: calc(clamp(40px, 7.5vw, 100px) * var(--ac-title-scale, 1)); }
body.canvas.ac-variant-new-york.ac-font-new-york-courier.ac-setting-masthead-size-compact .ac-new-york-header .ac-new-york-identity { font-size: calc(clamp(36px, 6.5vw, 88px) * var(--ac-title-scale, 1)); }
body.canvas.ac-variant-new-york.ac-setting-masthead-size-statement .ac-new-york-header .ac-new-york-identity { font-size: calc(clamp(54px, 12.1vw, 174px) * var(--ac-title-scale, 1)); }
body.canvas.ac-variant-new-york.ac-font-new-york-courier.ac-setting-masthead-size-statement .ac-new-york-header .ac-new-york-identity { font-size: calc(clamp(46px, 10vw, 144px) * var(--ac-title-scale, 1)); }
body.canvas.ac-variant-new-york .ac-new-york-header h1.ac-new-york-identity.auto-fit { margin: 0; white-space: nowrap; text-wrap: nowrap; overflow-wrap: normal; word-break: normal; }
body.canvas.ac-variant-new-york .ac-new-york-header .ac-new-york-identity a { color: inherit; text-decoration: inherit; }
body.canvas.ac-variant-new-york .ac-new-york-header .site-logo img { display: block; width: auto; max-width: min(100%, 1100px); max-height: 150px; height: auto; }
body.canvas.ac-variant-new-york .ac-new-york-header .ac-new-york-nav-row { min-height: 64px; gap: 24px; padding-block: 8px; border-bottom: 1px solid var(--ny-rule); }
body.canvas.ac-variant-new-york .ac-new-york-header .ac-new-york-description { margin: 0; color: var(--ac-muted); font-size: 16px; }
body.canvas.ac-variant-new-york .ac-new-york-header .ac-header-links { gap: 32px; margin-left: auto; }
body.canvas.ac-variant-new-york .ac-new-york-header .ac-inline-nav .menu { gap: 36px; }
body.canvas.ac-variant-new-york .ac-new-york-header :is(.ac-inline-nav,.ac-drawer-nav) a,
body.canvas.ac-variant-new-york .ac-new-york-header .ac-new-york-cart-link { display: inline-flex; align-items: center; gap: 4px; min-height: 48px; color: var(--ny-ink); background: transparent; font-size: 16px; font-weight: 700; text-decoration: none; white-space: nowrap; }
body.canvas.ac-variant-new-york .ac-new-york-header :is(.ac-inline-nav,.ac-drawer-nav) a:is(:hover,:focus-visible),
body.canvas.ac-variant-new-york .ac-new-york-header .ac-new-york-cart-link:is(:hover,:focus-visible) { color: var(--ny-ink); background: transparent; text-decoration: underline; text-underline-offset: .25em; }
body.canvas.ac-variant-new-york .ac-new-york-header .ac-inline-nav .sub-menu { background: var(--ny-paper); border: 1px solid var(--ny-rule); box-shadow: none; }
body.canvas.ac-variant-new-york .ac-new-york-header .ac-menu-toggle { display: none; }
body.canvas.ac-variant-new-york .ac-new-york-header .ac-navigation-drawer { background: var(--ny-paper); color: var(--ny-ink); }
body.canvas.ac-variant-new-york .ac-new-york-header .ac-navigation-drawer .menu { display: block; }

/* FeaturedArtwork: complete image followed by a compact, content-driven catalogue band. */
body.canvas.ac-variant-new-york .ad-layout--artwork_feature .ad-layout__inner { padding-block: 32px 0; }
body.canvas.ac-variant-new-york .ad-layout.ad-layout--artwork_feature > .container > .ad-layout__inner { padding-inline: 0; }
body.canvas.ac-variant-new-york .ad-layout--artwork_feature .ad-layout__feature { display: block; }
body.canvas.ac-variant-new-york .ad-layout--artwork_feature .ad-layout__feature > .ad-layout__media { width: 100%; max-width: none; margin: 0; }
body.canvas.ac-variant-new-york .ad-layout--artwork_feature .ad-layout__feature > .ad-layout__media .ad-layout__image { display: block; width: 100%; height: auto; max-height: 960px; object-fit: contain; object-position: center; }
body.canvas.ac-variant-new-york .ad-layout--artwork_feature .ad-layout__feature > .ad-layout__media--portrait .ad-layout__image { width: auto; max-width: 100%; max-height: min(720px, 85svh); margin-inline: auto; }
body.canvas.ac-variant-new-york .ad-layout--artwork_feature .ad-layout__feature-copy { display: flex; flex-wrap: wrap; align-items: center; gap: 16px 32px; border-bottom: 2px solid currentColor; padding-block: 22px; }
body.canvas.ac-variant-new-york .ad-layout--artwork_feature .ad-layout__feature-copy > :is(h1,h2) { flex: 1 1 320px; margin: 0; font-size: clamp(28px, 2.23vw, 32px); letter-spacing: -.03125em; text-transform: uppercase; text-wrap: balance; }
body.canvas.ac-variant-new-york .ad-layout--artwork_feature .ad-layout__feature-copy :is(.ad-layout__metadata,.ad-layout__price) { margin: 0; }
body.canvas.ac-variant-new-york .ad-layout--artwork_feature .ad-layout__feature-copy .ad-layout__metadata { flex: 0 1 240px; display: flex; flex-direction: column; color: color-mix(in srgb, currentColor 76%, transparent); line-height: 1.4; }
body.canvas.ac-variant-new-york .ad-layout--artwork_feature .ad-layout__metadata-separator { display: none; }
body.canvas.ac-variant-new-york .ad-layout--artwork_feature .ad-layout__feature-copy .ad-layout__price { flex: 0 0 auto; font-size: 20px; }
body.canvas.ac-variant-new-york .ad-layout--artwork_feature .ad-layout__feature-copy > :is(.ad-layout__subheading,.ad-layout__text) { flex-basis: 100%; order: 1; }
body.canvas.ac-variant-new-york .ad-layout--artwork_feature .ad-layout__feature-copy .ad-layout__actions { flex: 0 0 auto; margin: 0; gap: 12px; }
body.canvas.ac-variant-new-york .ad-layout--artwork_feature .ad-layout__feature-copy .ad-layout__link.button { min-width: 198px; }

/* An authored studio section may use Flexible Content or Artist Profile. */
body.canvas.ac-variant-new-york .ad-layout--flexible_content.ad-layout--text-media-split .ad-layout__inner,
body.canvas.ac-variant-new-york .ad-layout--artist_profile.ad-layout--statement-led-profile .ad-layout__inner { border-top: 2px solid var(--ny-ink); }
body.canvas.ac-variant-new-york .ad-layout--flexible_content.ad-layout--text-media-split .ad-layout__flexible:has(> .ad-layout__media) { grid-template-columns: minmax(0, 420px) minmax(0, 1fr); gap: 24px 64px; align-items: center; }
body.canvas.ac-variant-new-york .ad-layout--flexible_content.ad-layout--text-media-split .ad-layout__flexible > .ad-layout__media { grid-column: 1; grid-row: 1 / span 3; }
body.canvas.ac-variant-new-york .ad-layout--flexible_content.ad-layout--text-media-split .ad-layout__flexible > :not(.ad-layout__media) { grid-column: 2; }
body.canvas.ac-variant-new-york .ad-layout--flexible_content.ad-layout--text-media-split .ad-layout__flexible > .ad-layout__media .ad-layout__image { width: 100%; height: auto; max-height: 320px; object-fit: cover; }
body.canvas.ac-variant-new-york .ad-layout--artist_profile.ad-layout--statement-led-profile .ad-layout__profile:has(> .ad-layout__media) { grid-template-columns: minmax(0, 420px) minmax(0, 1fr); gap: 64px; }
body.canvas.ac-variant-new-york .ad-layout--artist_profile.ad-layout--statement-led-profile .ad-layout__statement-lead { font-size: 20px; max-width: 65ch; margin-bottom: 24px; }
body.canvas.ac-variant-new-york .ad-layout--artist_profile.ad-layout--statement-led-profile .ad-layout__profile-copy { max-width: 65ch; }
body.canvas.ac-variant-new-york .ad-layout--artist_profile.ad-layout--statement-led-profile .ad-layout__image { width: 100%; max-height: 320px; object-fit: cover; }
body.canvas.ac-variant-new-york :is(.ad-layout--flexible_content.ad-layout--text-media-split,.ad-layout--artist_profile.ad-layout--statement-led-profile) .ad-layout__header h2 { font-size: clamp(36px, 3.4vw, 48px); text-transform: uppercase; }

/* Compact inverse footer retains configured social, menu, contact and widget content. */
body.canvas.ac-variant-new-york .ac-new-york-footer { padding-block: 28px; background: var(--ny-ink); color: var(--ny-paper); }
body.canvas.ac-variant-new-york .ac-new-york-footer .ac-new-york-footer-row { display: flex; align-items: center; justify-content: space-between; gap: 20px 32px; }
body.canvas.ac-variant-new-york .ac-new-york-footer .ac-new-york-footer-brand { flex: 1 1 240px; min-width: 0; }
body.canvas.ac-variant-new-york .ac-new-york-footer .ac-new-york-identity { color: var(--ny-paper); font-family: var(--ac-font-heading); font-size: calc(22px * var(--ac-title-scale, 1)); font-weight: var(--ny-heading-weight); text-transform: uppercase; text-decoration: none; }
body.canvas.ac-variant-new-york .ac-new-york-footer .site-logo img { max-width: 180px; max-height: 48px; }
body.canvas.ac-variant-new-york .ac-new-york-footer small { color: var(--ny-paper); font-family: var(--ny-mono); font-size: 14px; opacity: 1; }
body.canvas.ac-variant-new-york .ac-new-york-footer .ac-new-york-footer-links { display: flex; flex-wrap: wrap; align-items: center; justify-content: flex-end; gap: 16px 24px; }
body.canvas.ac-variant-new-york .ac-new-york-footer .menu { display: flex; flex-wrap: wrap; gap: 16px; }
body.canvas.ac-variant-new-york .ac-new-york-footer a:not(.button),
body.canvas.ac-variant-new-york .ac-new-york-footer .menu a { color: var(--ny-paper); background: transparent; text-decoration: none; }
body.canvas.ac-variant-new-york .ac-new-york-footer a:not(.button):is(:hover,:focus-visible) { text-decoration: underline; text-underline-offset: .25em; }
body.canvas.ac-variant-new-york .ac-new-york-footer .ac-new-york-contact { min-height: 48px; padding: 10px 28px; white-space: nowrap; font-size: 16px; font-weight: 700; }
body.canvas.ac-variant-new-york .ac-new-york-footer .ac-footer-widgets { border-top: 1px solid var(--ny-paper); padding-top: 24px; }

@media (max-width: 1000px) {
    body.canvas.ac-variant-new-york .ac-new-york-header.ac-drawer-ready .ac-inline-nav { display: none; }
    body.canvas.ac-variant-new-york .ac-new-york-header.ac-drawer-ready .ac-menu-toggle:not([hidden]) { display: inline-flex; }
    body.canvas.ac-variant-new-york .ac-new-york-footer .ac-new-york-footer-row { flex-wrap: wrap; }
}
@media (max-width: 720px) {
    body.canvas.ac-variant-new-york .ac-new-york-header .ac-new-york-masthead-row { padding-block: 18px 14px; }
    body.canvas.ac-variant-new-york .ac-new-york-header .ac-new-york-identity { font-size: calc(clamp(40px, 10vw, 72px) * var(--ac-title-scale, 1)); line-height: .95; }
    body.canvas.ac-variant-new-york.ac-font-new-york-courier .ac-new-york-header .ac-new-york-identity { font-size: calc(clamp(36px, 9vw, 64px) * var(--ac-title-scale, 1)); }
    body.canvas.ac-variant-new-york.ac-setting-masthead-size-compact .ac-new-york-header .ac-new-york-identity { font-size: calc(clamp(36px, 9vw, 60px) * var(--ac-title-scale, 1)); }
    body.canvas.ac-variant-new-york.ac-font-new-york-courier.ac-setting-masthead-size-compact .ac-new-york-header .ac-new-york-identity { font-size: calc(clamp(32px, 8vw, 54px) * var(--ac-title-scale, 1)); }
    body.canvas.ac-variant-new-york.ac-setting-masthead-size-statement .ac-new-york-header .ac-new-york-identity { font-size: calc(clamp(46px, 12vw, 84px) * var(--ac-title-scale, 1)); }
    body.canvas.ac-variant-new-york.ac-font-new-york-courier.ac-setting-masthead-size-statement .ac-new-york-header .ac-new-york-identity { font-size: calc(clamp(40px, 10vw, 72px) * var(--ac-title-scale, 1)); }
    body.canvas.ac-variant-new-york .ac-new-york-header .ac-new-york-nav-row { gap: 12px; }
    body.canvas.ac-variant-new-york .ac-new-york-header .ac-new-york-description { font-size: 14px; }
    body.canvas.ac-variant-new-york .ac-new-york-header .ac-header-links { gap: 12px; }
    body.canvas.ac-variant-new-york .ad-layout--artwork_feature .ad-layout__feature-copy { align-items: start; }
    body.canvas.ac-variant-new-york .ad-layout--flexible_content.ad-layout--text-media-split .ad-layout__flexible:has(> .ad-layout__media),
    body.canvas.ac-variant-new-york .ad-layout--artist_profile.ad-layout--statement-led-profile .ad-layout__profile:has(> .ad-layout__media) { grid-template-columns: minmax(0, 1fr); gap: 28px; }
    body.canvas.ac-variant-new-york .ad-layout--flexible_content.ad-layout--text-media-split .ad-layout__flexible > .ad-layout__media { grid-column: 1; grid-row: auto; }
    body.canvas.ac-variant-new-york .ad-layout--flexible_content.ad-layout--text-media-split .ad-layout__flexible > :not(.ad-layout__media) { grid-column: 1; }
    body.canvas.ac-variant-new-york .ac-new-york-footer .ac-new-york-footer-row { align-items: flex-start; flex-direction: column; }
    body.canvas.ac-variant-new-york .ac-new-york-footer .ac-new-york-footer-brand { flex-basis: auto; }
    body.canvas.ac-variant-new-york .ac-new-york-footer .ac-new-york-footer-links { justify-content: flex-start; }
}

/* Collection captions use the strong surface's complete accessible colour set. */
body.canvas.ac-variant-new-york .ad-layout--collection-covers .ad-layout__collection > .ad-layout__collection-cover {
    margin-bottom: 0;
}
body.canvas.ac-variant-new-york .ad-layout--collection-covers .ad-layout__collection > div {
    padding: clamp(20px, 2.4vw, 32px);
    /* Overpaint the fractional-pixel join while the image is composited on hover. */
    position: relative;
    box-shadow: 0 -1px 0 var(--ac-background);
    background: var(--ac-background);
    color: var(--ac-text);
}
body.canvas.ac-variant-new-york .ad-layout--collection-covers .ad-layout__collection > div h3 { color: var(--ac-text); }
body.canvas.ac-variant-new-york .ad-layout--collection-covers .ad-layout__collection > div a { color: var(--ac-link); }
body.canvas.ac-variant-new-york .ad-layout--collection-covers .ad-layout__collection > div a:hover { color: var(--ac-link-hover); }

/* A smaller centred identity with navigation below, retaining New York's palette. */
body.canvas.ac-variant-new-york .ac-new-york-header.ac-new-york-header--centred .ac-new-york-masthead-row { padding-block: 32px 24px; text-align: center; }
body.canvas.ac-variant-new-york .ac-new-york-header.ac-new-york-header--centred .ac-new-york-identity { margin-inline: auto; font-size: calc(clamp(28px, 3vw, 40px) * var(--ac-title-scale, 1)); line-height: 1.15; }
body.canvas.ac-variant-new-york .ac-new-york-header.ac-new-york-header--centred .site-logo img { margin-inline: auto; max-width: min(260px, 70vw); max-height: 100px; }
body.canvas.ac-variant-new-york .ac-new-york-header.ac-new-york-header--centred .ac-header-links { margin-inline: auto; justify-content: center; }
body.canvas.ac-variant-new-york .ac-new-york-header.ac-new-york-header--centred .ac-inline-nav .menu { justify-content: center; }

@media (max-width: 720px) {
    body.canvas.ac-variant-new-york .ad-layout--artwork_feature .ad-layout__inner { padding-top: 24px; }
    body.canvas.ac-variant-new-york .ad-layout--artwork_feature .ad-layout__feature-copy { gap: 16px 24px; }
    body.canvas.ac-variant-new-york .ad-layout--artwork_feature .ad-layout__feature-copy > :is(h1,h2) { flex-basis: 100%; font-size: 26px; }
    body.canvas.ac-variant-new-york .ad-layout--artwork_feature .ad-layout__feature-copy .ad-layout__metadata { flex: 1 1 160px; }
    body.canvas.ac-variant-new-york .ad-layout--artwork_feature .ad-layout__feature-copy .ad-layout__actions { flex-basis: 100%; }
}
