.homeWakeSenses__window,.homeHero__window,.homeStudioOcclusion,.homeStudioRadiance { display:none; }
.homeGalleryChapterLink,.homeGalleryArtwork,.homeGalleryCoffeeCue { display:none; }
@font-face {
    font-family:"Vernissage Home Gallery Montaser";
    src:url("../fonts/vernissage-montaser-titles-2558dbe8a52a.otf") format("opentype");
    font-weight:400;
    font-style:normal;
    font-display:swap;
}
@media(min-width:801px) {
    .body--default {
        --home-studio-paper:color-mix(in srgb,#f7f6f2,var(--vernissage-white-gallery,#f3f3f1) calc(var(--home-carousel-canvas-bleach,0) * 100%));
    }
    .body--default .homeProductRows.is-gallery-blending {
        position:relative; isolation:isolate;
        --gallery-light-surface:color-mix(in srgb,var(--home-studio-paper) calc(100% - var(--rhythm-surface-share,0%)),#171818 var(--rhythm-surface-share,0%));
        --gallery-chapter-surface:color-mix(in srgb,var(--gallery-light-surface) calc(100% - var(--gallery-dark-share,0%)),#171818 var(--gallery-dark-share,0%));
        --gallery-surface:color-mix(in srgb,var(--gallery-chapter-surface) calc(100% - var(--about-surface-share,0%)),#171818 var(--about-surface-share,0%));
        --gallery-left-surface:color-mix(in srgb,var(--gallery-surface) calc(100% - var(--gallery-wall-light,0%)),var(--museum-left-ambient,#d4d6d3) var(--gallery-wall-light,0%));
    }
    .homeProductRows.is-gallery-blending::before {
        content:""; position:absolute; z-index:-1; pointer-events:none;
        inset:calc(0px - var(--studio-hero-gap,0px)) calc(50% - 50vw) calc(-1 * var(--about-surface-gap,0px));
        background:
            linear-gradient(90deg,transparent calc(var(--studio-plane-edge,102%) - var(--studio-feather,0px) / 2),#101010 calc(var(--studio-plane-edge,102%) + var(--studio-feather,0px) / 2)),
            linear-gradient(90deg,
            var(--gallery-left-surface) 0 calc(var(--gallery-wall-junction,57vw) - var(--gallery-wall-feather,240px)),
            var(--gallery-surface) var(--gallery-wall-junction,57vw) 100%);
    }
    .body--default .homeProductRows.is-gallery-blending > .homeWakeSenses {
        --wake-canvas:var(--gallery-surface);
        background:transparent;
    }
    .body--default .homeProductRows.is-gallery-blending > .homeWakeSenses.is-window-lit {
        top:calc(0px - var(--studio-hero-gap,0px));
        margin-bottom:calc(0px - var(--studio-hero-gap,0px));
        padding-top:max(0px,calc(var(--studio-hero-gap,0px) - 48px));
        height:calc(100dvh - var(--wake-nav-offset,66px) + var(--studio-hero-gap,0px));
    }
    /* A broad skylight: wall ambience, diffuse illumination and object shadows. */
    .body--default .homeWakeSenses.is-window-lit::before { content:none; }
    .body--default .homeWakeSenses.is-window-lit .homeWakeSenses__window,
    .body--default .homeHero.is-window-lit .homeHero__window {
        display:block;
        position:absolute;
        inset:0;
        z-index:-1;
        pointer-events:none;
        background:inherit;
        overflow:hidden;
    }
    .body--default .homeHero.is-window-lit .homeHero__window { z-index:0; }
    /* Compose the window against the original paper before fading the finished
       illumination into the shared canvas. Transparent blend backdrops alter
       soft-light and turn the old shimmer into a different projection. */
    .body--default .homeWakeSenses.is-window-lit .homeWakeSenses__window {
        isolation:isolate;
        background:linear-gradient(90deg,var(--gallery-surface) 0% calc(var(--studio-plane-edge,102%) - var(--studio-feather,0px) / 2),#101010 calc(var(--studio-plane-edge,102%) + var(--studio-feather,0px) / 2) 100%);
    }

    .homeHero.is-window-lit .homeStudioOcclusion,
    .homeWakeSenses.is-window-lit .homeStudioOcclusion {
        display:block;
        position:absolute;
        inset:0;
        z-index:4;
        pointer-events:none;
        overflow:hidden;
        mix-blend-mode:multiply;
    }
    .homeHero.is-window-lit .homeStudioRadiance,
    .homeWakeSenses.is-window-lit .homeStudioRadiance { display:block; }
    /* One projection, painted as illumination and occlusion rather than a grey overlay. */
    .homeWakeSenses__window::before,.homeHero__window::before,
    .homeWakeSenses__window::after,.homeHero__window::after,
    .homeStudioOcclusion::before,.homeStudioRadiance {
        content:"";
        position:absolute;
        top:calc(0px - var(--studio-light-offset,0px));
        left:0;
        width:100vw;
        height:var(--studio-light-height,100%);
        background-size:100% 100%;
        background-repeat:no-repeat;
        opacity:var(--wake-projection-opacity,.8);
        -webkit-mask-image:linear-gradient(180deg,transparent,#000 12%,#000 76%,transparent);
        mask-image:linear-gradient(180deg,transparent,#000 12%,#000 76%,transparent);
        transform:translate3d(var(--wake-projection-x,0px),var(--wake-projection-y,0px),0) rotate(var(--wake-projection-angle,0deg)) scale(1.6);
        transform-origin:50% 50%;
    }
    .homeWakeSenses__window::before,.homeHero__window::before {
        background-image:var(--wake-window-field);
        mix-blend-mode:multiply;
    }
    .homeStudioOcclusion::before {
        background-image:url('../img/vernissage/studio-light-falloff.svg');
    }
    /* Retain the reference projection's proportions inside the shared world. */
    .homeHero.is-window-lit .homeStudioRadiance,
    .homeWakeSenses.is-window-lit .homeStudioRadiance {
        background-image:url('../img/vernissage/studio-window-radiance.svg');
        mix-blend-mode:soft-light;
        top:calc(var(--studio-window-origin,0px) - var(--studio-light-offset,0px));
        height:var(--studio-window-height,834px);
        -webkit-mask-image:linear-gradient(180deg,transparent,rgb(0 0 0 / .1) 3%,rgb(0 0 0 / .45) 12%,#000 28%,#000 76%,transparent);
        mask-image:linear-gradient(180deg,transparent,rgb(0 0 0 / .1) 3%,rgb(0 0 0 / .45) 12%,#000 28%,#000 76%,transparent);
    }
    .homeHero.is-window-lit .homeHero__window::before,
    .homeWakeSenses.is-window-lit .homeWakeSenses__window::before {
        background-image:var(--studio-window-ambience);
        mix-blend-mode:multiply;
        top:calc(var(--studio-window-origin,0px) - var(--studio-light-offset,0px));
        height:var(--studio-window-height,834px);
    }
    .homeWakeSenses__window::after,.homeHero__window::after {
        background-image:url('../img/vernissage/wake-window-projection.svg');
        mix-blend-mode:screen;
    }
    /* The light plane advances across the title; it never dims into the dark plane. */
    html .body--default .homeHero.is-window-lit .homeHero__columns {
        --studio-paper:var(--home-studio-paper);
        background:linear-gradient(90deg,var(--studio-paper) 0% calc(var(--studio-plane-edge,50%) - var(--studio-feather,0px) / 2),#101010 calc(var(--studio-plane-edge,50%) + var(--studio-feather,0px) / 2) 100%) !important;
    }
    /* Paint the base and gallery shimmer once on the parent. An opaque Wake
       receiver would clip that shared shimmer at its own lower boundary. */
    html .body--default .homeProductRows.is-gallery-blending > .homeWakeSenses.is-window-lit {
        background:transparent !important;
    }
    .body--default .homeWakeSenses.is-window-lit .homeWakeSenses__window,
    .homeWakeSenses.is-window-lit .homeStudioOcclusion {
        -webkit-mask-image:linear-gradient(180deg,#000 calc(100% - 300px),transparent);
        mask-image:linear-gradient(180deg,#000 calc(100% - 300px),transparent);
    }
    .homeProductRows.is-gallery-blending::after {
        content:""; position:absolute; pointer-events:none; z-index:-1;
        top:var(--gallery-shimmer-top,900px);
        height:var(--gallery-shimmer-height,1200px);
        left:calc(50% - 50vw); width:100vw;
        /* A light band needs adjacent shade to remain visible on pale paper. */
        background-image:
            linear-gradient(var(--gallery-shimmer-angle,120deg),transparent 17%,rgb(255 249 236 / .12) 30%,rgb(255 252 245 / .32) 43%,rgb(255 249 236 / .12) 55%,transparent 71%),
            linear-gradient(var(--gallery-shimmer-angle,120deg),rgb(35 33 30 / .08),rgb(35 33 30 / .10) 18%,transparent 34%,transparent 54%,rgb(35 33 30 / .11) 72%,transparent),
            radial-gradient(ellipse 65% 75% at 55% 38%,rgb(246 241 229 / .10),transparent 80%);
        background-size:130% 100%;
        background-position:var(--gallery-shimmer-x,65%) 0;
        background-repeat:no-repeat;
        -webkit-mask-image:linear-gradient(180deg,transparent,#000 18%,#000 76%,transparent);
        mask-image:linear-gradient(180deg,transparent,#000 18%,#000 76%,transparent);
    }
    .body--default .homeHero.is-window-lit .homeHero__bannerCol {
        clip-path:inset(0 0 0 var(--studio-title-cover,0%));
    }
    html:is(.is-home-hero-banner-landed,.is-home-hero-intro-reference-end) .body--default .homeHero.is-window-lit .homeHero__bannerTitle > p {
        opacity:1;
    }
    html .body--default .homeHero.is-window-lit .homeHero__columns::before {
        background:transparent !important;
    }
    html .body--default .homeHero.is-window-lit .homeHero__drawCol::before {
        background:transparent !important;
        box-shadow:none !important;
    }
    .body--default .homeWakeSenses.is-window-lit .homeWakeSenses__gallery { filter:none; }
    .body--default .homeWakeSenses.is-window-lit .homeWakeSenses__bag {
        filter:brightness(var(--wake-object-light,1)) saturate(1.015) drop-shadow(-3px 5px 5px rgb(25 22 18 / .15));
    }
    .homeWakeSenses.is-window-lit .homeWakeSenses__product--left { --wake-bag-mask:url('../img/vernissage/wake-tropical-reverie.png'); }
    .homeWakeSenses.is-window-lit .homeWakeSenses__product--center { --wake-bag-mask:url('../img/vernissage/wake-mystic-composition.png'); }
    .homeWakeSenses.is-window-lit .homeWakeSenses__product--right { --wake-bag-mask:url('../img/vernissage/wake-hazy-harmony.png'); }
    /* Reflect the window on the gusset and heat seals; keep the printed face clear. */
    .body--default .homeWakeSenses.is-window-lit .homeWakeSenses__product::after {
        content:""; position:absolute; inset:0; z-index:4; pointer-events:none;
        background:
            linear-gradient(90deg,transparent 15%,rgb(0 0 0 / .14) 16.5%,transparent 22%,transparent calc(var(--studio-rim-x,82%) - 3%),rgb(255 253 247 / var(--studio-rim-alpha,.16)) var(--studio-rim-x,82%),transparent 85.5%),
            linear-gradient(180deg,transparent 5.8%,rgb(255 253 247 / var(--studio-seal-alpha,.08)) 6.9%,transparent 9%),
            linear-gradient(0deg,transparent 10%,rgb(255 246 227 / var(--studio-seal-alpha,.08)) 11.1%,transparent 13.2%);
        -webkit-mask:var(--wake-bag-mask) center / 100% 100% no-repeat;
        mask:var(--wake-bag-mask) center / 100% 100% no-repeat;
    }
    .body--default .homeWakeSenses.is-window-lit .homeWakeSenses__product::before {
        content:""; position:absolute; inset:0; pointer-events:none;
        z-index:0;
        background:var(--wake-bag-mask) center / 100% 100% no-repeat;
        -webkit-mask-image:linear-gradient(180deg,transparent 8%,#000 68%);
        mask-image:linear-gradient(180deg,transparent 8%,#000 68%);
        opacity:var(--wake-shadow-opacity,.2);
        transform:translateX(var(--wake-shadow-x,-30px)) skewX(var(--wake-shadow-skew,-27deg)) scaleY(-.16);
        transform-origin:50% 89.13%;
        filter:brightness(0) blur(16px);
    }
    .body--default .homeProductRows.is-gallery-blending > .homeCoffeeRhythm {
        background:transparent;
    }
    .homeProductRows.is-gallery-blending > .homeCoffeeRhythm > .homeCoffeeRhythm__inner {
        opacity:var(--rhythm-content-opacity,1);
    }
    .homeProductRows.is-gallery-blending.is-about-entered > .homeCoffeeRhythm > .homeCoffeeRhythm__inner {
        visibility:hidden;
    }
    html .body--default .homeProductRows.is-gallery-blending .homeProductRow[data-home-product-row]::before,
    html .body--default .homeProductRows.is-gallery-blending .homeProductRow[data-home-product-row]::after { display:none; }
    .body--default .homeProductRows.is-gallery-blending .homeProductRow[data-home-product-row],
    .body--default .homeProductRows.is-gallery-blending .homeProductRow[data-home-product-row] .productGrid--homeRow { background:transparent; }
}
@media(min-width:801px) {
    .body--default .homeProductRow[data-home-product-row] .homeProductRow__headingBlock {
        position:relative;
        padding-inline:4%;
        box-sizing:border-box;
    }
    .body--default .homeProductRow[data-home-product-row] .homeGalleryChapterLink {
        display:inline-flex;
        align-items:center;
        gap:14px;
        position:absolute;
        right:4%;
        bottom:4px;
        min-height:44px;
        padding:8px 0;
        color:#454545;
        font:400 14px/1.4 "Bricolage Grotesque",sans-serif;
        text-decoration:none;
    }
    .homeGalleryChapterLink span[aria-hidden="true"] {
        width:22px;
        height:22px;
        background:currentColor;
        -webkit-mask:url('../img/account-arrow-right.svg') center / contain no-repeat;
        mask:url('../img/account-arrow-right.svg') center / contain no-repeat;
        transform:rotate(-35deg);
        transition:transform 180ms;
    }
    .body--default .homeProductRow[data-home-product-row] .homeGalleryChapterLink:hover {
        color:#111;
        text-decoration:underline;
        text-underline-offset:5px;
    }
    .homeGalleryChapterLink:hover span[aria-hidden="true"] { transform:translate(2px,-2px) rotate(-35deg); }
    .homeGalleryChapterLink:focus-visible { outline:1px solid currentColor; outline-offset:5px; }

    /* Artwork and packshot occupy separate layers without changing scroll geometry. */
    html .body--default .homeProductRow[data-home-product-row="0"]::before {
        background:linear-gradient(120deg,#242526,#141515 65%,#1c1d1d);
        -webkit-mask-image:none;
        mask-image:none;
        top:-30px;
        bottom:-30px;
        left:calc(50% - 50vw);
        right:calc(50% - 50vw);
    }
    .body--default .homeProductRow[data-home-product-row="0"],
    .body--default .homeProductRow[data-home-product-row="0"] .productGrid--homeRow { background:transparent; }
    .body--default .homeProductRow[data-home-product-row="0"] .homeProductRow__headingBlock {
        align-items:flex-start;
        text-align:left;
    }
    .body--default .homeProductRow[data-home-product-row="0"] .homeProductRow__heading {
        font-family:"Vernissage Home Gallery Montaser",var(--vernissage-font-brand);
        font-weight:400;
        color:var(--vernissage-white-text);
        text-align:left;
        text-transform:none;
        letter-spacing:0;
    }
    .body--default .homeProductRow[data-home-product-row="0"] .homeProductRow__headingEyebrow {
        display:none;
        color:#aaa9a4;
        font-family:"Bricolage Grotesque",sans-serif;
        font-weight:400;
        letter-spacing:0;
    }
    .body--default .homeProductRow[data-home-product-row="0"] .homeProductRow__headingRule { background:#ffffff40; width:32px; }
    .body--default .homeProductRow[data-home-product-row="0"] .homeProductRow__headingRule::before,
    .body--default .homeProductRow[data-home-product-row="0"] .homeProductRow__headingRule::after { display:none; }
    .body--default .homeProductRow[data-home-product-row="0"] .homeGalleryChapterLink { color:#d0d0ca; }
    .body--default .homeProductRow[data-home-product-row="0"] .homeGalleryChapterLink:hover { color:var(--vernissage-white-text); }
    .body--default .homeProductRow[data-home-product-row="0"] .card-figure { position:relative; isolation:isolate; }
    .body--default .homeProductRow[data-home-product-row="0"] .homeGalleryArtwork {
        display:block;
        position:absolute;
        left:-10%;
        top:15%;
        width:88%;
        height:62%;
    }
    /* Hit areas stay fixed; only pointer-transparent artwork layers move. */
    .homeGalleryArtwork::before,
    .homeGalleryArtwork::after {
        content:"";
        position:absolute;
        inset:0;
        pointer-events:none;
        background-image:var(--gallery-art-image);
        background-position:var(--gallery-art-position,center);
        background-size:var(--gallery-art-size,cover);
        box-shadow:inset 1px 0 #ffffff38,3px 7px 18px #0005;
        transform-origin:35% 65%;
        transition:transform 520ms cubic-bezier(.2,.7,.2,1),opacity 360ms,box-shadow 520ms;
    }
    .homeGalleryArtwork::before { z-index:1; }
    .homeGalleryArtwork::after { z-index:3; opacity:0; }
    .body--default .homeProductRow[data-home-product-row="0"] [data-entity-id="141"] .homeGalleryArtwork {
        --gallery-art-image:url('https://cdn11.bigcommerce.com/s-kpfl9ncygx/images/stencil/640w/image-manager/morning-ritual-original-artwork-1.png?t=1778779819');
    }
    .body--default .homeProductRow[data-home-product-row="0"] [data-entity-id="138"] .homeGalleryArtwork {
        --gallery-art-image:url('https://cdn11.bigcommerce.com/s-kpfl9ncygx/images/stencil/640w/image-manager/cafe-florale-original-painting.png?t=1778775367');
    }
    .body--default .homeProductRow[data-home-product-row="0"] [data-entity-id="137"] .homeGalleryArtwork {
        --gallery-art-image:url('../img/vernissage-plp-product-137.webp');
        --gallery-art-size:370% auto;
        --gallery-art-position:60% 47%;
    }
    .body--default .homeProductRow[data-home-product-row="0"] [data-entity-id="137"] .card-image {
        -webkit-mask:url('../img/deep-soul-packshot-mask.svg') center / contain no-repeat;
        mask:url('../img/deep-soul-packshot-mask.svg') center / contain no-repeat;
    }
    .body--default .homeProductRow[data-home-product-row="0"] .card-img-container {
        transform:translateX(12%) scale(.84);
        transform-origin:50% 78%;
        transition:opacity 360ms,transform 520ms cubic-bezier(.2,.7,.2,1);
    }
    .homeGalleryArtwork:is(:hover,:focus-visible)::before { opacity:0; }
    .homeGalleryArtwork:is(:hover,:focus-visible)::after {
        opacity:1;
        transform:translateY(-2%) scale(1.08);
        box-shadow:inset 1px 0 #ffffff60,0 18px 38px #0009,9px 5px 16px #0005;
    }
    .body--default .homeProductRow[data-home-product-row="0"] .card:has(.homeGalleryArtwork:is(:hover,:focus-visible)) .card-image {
        transform:scale(var(--plp-packshot-scale,1));
    }
    .body--default .homeProductRow[data-home-product-row="0"] .card:has(.homeGalleryArtwork) .card-figure__link {
        position:relative;
        z-index:2;
        clip-path:polygon(25% 15%,108% 15%,108% 98%,25% 98%);
    }
    .body--default .homeProductRow[data-home-product-row="0"] .card:has(.homeGalleryArtwork:is(:hover,:focus-visible)) .card-img-container {
        transform:translateX(17%) scale(.815);
        opacity:.64;
    }
    .homeGalleryArtwork span,
    .body--default .homeProductRow[data-home-product-row="0"] .card:has(.homeGalleryArtwork) .homeGalleryCoffeeCue {
        position:absolute;
        display:flex;
        align-items:center;
        gap:10px;
        padding:0;
        color:var(--vernissage-white-text);
        font:400 17px/1.2 'Vernissage Montaser Titles',sans-serif;
        letter-spacing:0;
        white-space:nowrap;
        opacity:0;
        transform:translateY(7px);
        transition:opacity 240ms,transform 360ms cubic-bezier(.2,.7,.2,1);
        pointer-events:none;
    }
    .homeGalleryArtwork span { left:0; bottom:-32px; z-index:4; }
    .body--default .homeProductRow[data-home-product-row="0"] .card:has(.homeGalleryArtwork) .homeGalleryCoffeeCue {
        left:25%;
        right:-8%;
        justify-content:center;
        bottom:7%;
    }
    .homeGalleryArtwork span::after,
    .homeGalleryCoffeeCue::after {
        content:"";
        flex:none;
        width:20px;
        height:20px;
        background:currentColor;
        -webkit-mask:url('../img/account-arrow-right.svg') center / contain no-repeat;
        mask:url('../img/account-arrow-right.svg') center / contain no-repeat;
        transform:rotate(-35deg);
    }
    .homeGalleryArtwork:is(:hover,:focus-visible) span,
    .body--default .homeProductRow[data-home-product-row="0"] .card:has(.homeGalleryArtwork) .card-figure__link:is(:hover,:focus-visible) .homeGalleryCoffeeCue {
        opacity:1;
        transform:translateY(0);
    }
    .homeGalleryArtwork:focus-visible { outline:2px solid var(--vernissage-white-text); outline-offset:4px; }
    .body--default .homeProductRow[data-home-product-row="0"] .card:has(.homeGalleryArtwork) .card-body {
        transition:opacity 280ms ease;
    }
    .body--default .homeProductRow[data-home-product-row="0"] .card:has(.homeGalleryArtwork:is(:hover,:focus-visible),.card-figure__link:is(:hover,:focus-visible)) .card-body:not(:focus-within) {
        opacity:.32;
    }
    .body--default .homeProductRow[data-home-product-row="0"] .card-title a { color:var(--vernissage-white-text); }
    .body--default .homeProductRow[data-home-product-row="0"] .card-title a:hover { color:var(--vernissage-white-text); }
    .body--default .homeProductRow[data-home-product-row="0"] .card-text { color:#bdbdb6; }
    .body--default .homeProductRow[data-home-product-row="0"] .price { color:#d3d3cd; }
}
@media(min-width:801px) and (max-width:900px) {
    html.is-vernissage-home-page .body--default .homeProductCards .homeProductRow[data-home-product-row="1"] { --masterpiece-figure-height:clamp(140px,calc(100svh - 404px),480px); }
    .body--default .homeProductRow[data-home-product-row="0"] .homeGalleryArtwork { left:0; width:80%; }
}
@media(prefers-reduced-motion:reduce) {
    .homeGalleryChapterLink span[aria-hidden="true"],
    .homeGalleryArtwork span,
    .homeGalleryCoffeeCue,
    .homeGalleryArtwork::before,
    .homeGalleryArtwork::after,
    .body--default .homeProductRow[data-home-product-row="0"] .card:has(.homeGalleryArtwork) .card-body,
    .body--default .homeProductRow[data-home-product-row="0"] .card-img-container { transition:none; }
}

/* Transparent packshots share the mobile gallery canvas, without a white tile. */
@media(max-width:800px) {
    html.is-vernissage-home-page .body--default .homeProductCards .card-figure {
        background:transparent;
    }
}

/* Finish the new-edition wall with the same typography as the exhibition labels. */
@media(min-width:801px) {
    .body--default .homeProductRow[data-home-product-row="0"] .homeProductRow__headingBlock {
        gap:6px; padding-bottom:4px;
    }
    .body--default .homeProductRow[data-home-product-row="0"] .homeProductRow__heading {
        font-size:clamp(34px,3.2vw,48px); line-height:1.12;
        letter-spacing:-.015em; padding:0; text-wrap:balance;
    }
    .body--default .homeProductRow[data-home-product-row="0"] .homeProductRow__headingLine--lead { margin-right:0; }
    .body--default .homeProductRow[data-home-product-row="0"] .homeProductRow__headingRule { display:none; }
    .body--default .homeProductRow[data-home-product-row="0"] .homeGalleryChapterLink {
        bottom:4px; gap:10px; font-size:12px; letter-spacing:.035em;
    }
    .body--default .homeProductRow[data-home-product-row="0"] .homeGalleryChapterLink:is(:hover,:focus-visible) {
        color:#f1eee3; text-decoration-color:#ac8844;
    }
    .body--default .homeProductRow[data-home-product-row="0"] .homeGalleryArtwork::before,
    .body--default .homeProductRow[data-home-product-row="0"] .homeGalleryArtwork::after {
        box-shadow:inset 0 1px 0 #fff4,inset 1px 0 0 #fff2,
            inset -1px -1px 0 #0003,1px 2px 3px #0003,4px 9px 14px -5px #0005;
    }
    .body--default .homeProductRow[data-home-product-row="0"] .card-body {
        padding-top:0; text-align:left; width:fit-content; max-width:100%; margin-inline:auto;
    }
    .body--default .homeProductRow[data-home-product-row="0"] .card-text[data-test-info-type="brandName"] {
        margin:0 0 5px; color:#a6ada2;
        font:400 10px/1.5 "Bricolage Grotesque",Arial,sans-serif;
        letter-spacing:.12em; text-transform:uppercase;
    }
    .body--default .homeProductRow[data-home-product-row="0"] .card-title {
        margin:0 0 6px;
        font:400 clamp(23px,1.9vw,28px)/1.2 "Vernissage Home Gallery Montaser",var(--vernissage-font-brand);
        letter-spacing:-.015em; text-wrap:balance;
    }
    .body--default .homeProductRow[data-home-product-row="0"] .card-text[data-test-info-type="price"],
    .body--default .homeProductRow[data-home-product-row="0"] .price {
        color:#b7bdb1; font:400 12px/1.5 "Bricolage Grotesque",Arial,sans-serif;
        letter-spacing:.025em; font-variant-numeric:tabular-nums;
    }
    .body--default .homeProductRow[data-home-product-row="0"] .card:has(.homeGalleryArtwork:is(:hover,:focus-visible),.card-figure__link:is(:hover,:focus-visible)) .card-body:not(:focus-within) {
        opacity:.75;
    }
}

@media(min-width:801px) {
    .body--default .homeProductRow[data-home-product-row="0"] {
        --home-product-row-pad-top:8px;
        --home-product-row-pad-bottom:10px;
        --home-product-row-heading-gap:10px;
        --home-product-row-heading-block:66px;
        --home-card-caption-reserve:104px;
        --home-card-viewport-bottom-clearance:20px;
        --home-card-figure-max-height:calc(100dvh - var(--home-product-row-lock-top,66px) - var(--home-product-row-pad-top) - var(--home-product-row-heading-block) - var(--home-card-caption-reserve) - var(--home-card-viewport-bottom-clearance));
    }
    .body--default .homeProductRow[data-home-product-row="0"] .homeProductRow__headingBlock { margin-bottom:10px; }
}

@media(min-width:801px) {
    .body--default .homeProductRow[data-home-product-row="0"] .homeProductRow__headingBlock {
        align-items:center; text-align:center;
    }
    .body--default .homeProductRow[data-home-product-row="0"] .homeProductRow__heading {
        position:relative; top:12px;
        text-align:center;
    }
}

/* Each edition carries its own artwork colour into the title interaction. */
.body--default .homeProductRow[data-home-product-row="0"] .card-title a {
    --edition-title-colour:#d2ad71;
    transition:color 180ms ease;
}
.body--default .homeProductRow[data-home-product-row="0"] .card-title a[href*="morning-ritual"] { --edition-title-colour:#e3ac2e; }
.body--default .homeProductRow[data-home-product-row="0"] .card-title a[href*="cafe-floral"] { --edition-title-colour:#83a385; }
.body--default .homeProductRow[data-home-product-row="0"] .card-title a[href*="deep-soul-drip"] { --edition-title-colour:#59b6bd; }
.body--default .homeProductRow[data-home-product-row="0"] .card-title a:is(:hover,:focus-visible) {
    color:var(--edition-title-colour) !important;
    -webkit-text-fill-color:currentColor; background:none;
}
@media(prefers-reduced-motion:reduce) {
    .body--default .homeProductRow[data-home-product-row="0"] .card-title a { transition:none; }
}

/* Meisterwerke: a title axis, three exhibits and a shared label baseline. */
@media(min-width:801px) {
    html.is-vernissage-home-page .body--default .homeProductCards .homeProductRow[data-home-product-row="1"] {
        --masterpiece-figure-height:clamp(140px,calc(100svh - 360px),480px);
        --home-card-figure-max-height:var(--masterpiece-figure-height);
        --masterpiece-title-size:clamp(44px,min(5.2vw,8.4svh),72px);
        --masterpiece-title-offset:calc(50% - 50vw + 24px + var(--masterpiece-title-size) / 2);
        --masterpiece-gap:clamp(20px,2.5vw,40px);
        --masterpiece-title-width:88px;
        position:relative; box-sizing:border-box; display:grid;
        grid-template-columns:var(--masterpiece-title-width) minmax(0,1fr); column-gap:var(--masterpiece-gap);
        width:100%; margin-inline:0;
        align-items:center; min-height:calc(100svh - 66px); padding:52px 0 28px;
    }
    html.is-vernissage-home-page .body--default .homeProductCards .homeProductRow[data-home-product-row="1"] .homeProductRow__headingBlock {
        position:static; align-self:stretch; will-change:auto; transform:none;
        width:100%; height:auto; min-height:0; margin:0; padding:0; gap:0;
        border-right:1px solid rgb(117 103 74 / .18);
    }
    html.is-vernissage-home-page .body--default .homeProductCards .homeProductRow[data-home-product-row="1"] .homeProductRow__heading {
        position:absolute; left:calc((var(--masterpiece-title-width) + 50% - 50vw - 1px) / 2); top:calc(52px + var(--masterpiece-figure-height) / 2 + 24px); width:max-content; margin:0;
        font:400 var(--masterpiece-title-size)/1 "Vernissage Home Gallery Montaser",var(--vernissage-font-brand);
        letter-spacing:.015em; text-transform:none; white-space:nowrap;
        transform:translate(-50%,-50%) rotate(-90deg); transform-origin:center;
    }
    html.is-vernissage-home-page .body--default .homeProductCards .homeProductRow[data-home-product-row="1"] .homeProductRow__headingRule { display:none; }
    html.is-vernissage-home-page .body--default .homeProductCards .homeProductRow[data-home-product-row="1"] .homeGalleryChapterLink {
        position:absolute; top:calc(52px + var(--masterpiece-figure-height) / 2 + 24px + var(--masterpiece-title-size) * 3.5 + 60px); left:calc((50% - 50vw - 1px) / 2); right:auto; bottom:auto;
        width:var(--masterpiece-title-width); min-height:44px; padding:8px 0; gap:8px;
        flex-direction:column; justify-content:center; font-size:12px; white-space:nowrap;
    }
    html.is-vernissage-home-page .body--default .homeProductCards .homeProductRow[data-home-product-row="1"] .homeProductRow__railShell {
        position:static; box-sizing:border-box; width:100%; min-width:0;
        padding-left:var(--masterpiece-gap); transform:translateY(-24px);
    }
    html.is-vernissage-home-page .body--default .homeProductCards .homeProductRow[data-home-product-row="1"] .productGrid--homeRow {
        display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); align-items:start;
        width:100%; max-width:none; margin:0; padding:0;
        column-gap:var(--masterpiece-gap); counter-reset:masterpiece;
    }
    html.is-vernissage-home-page .body--default .homeProductCards .homeProductRow[data-home-product-row="1"] .productGrid--homeRow > .product {
        width:100%; min-width:0; margin:0; padding:0; counter-increment:masterpiece;
    }
    html.is-vernissage-home-page .body--default .homeProductCards .homeProductRow[data-home-product-row="1"] .card {
        margin:0; height:auto;
    }
    html.is-vernissage-home-page .body--default .homeProductCards .homeProductRow[data-home-product-row="1"] .card-figure {
        height:var(--masterpiece-figure-height); margin:0 0 18px; display:block;
    }
    html.is-vernissage-home-page .body--default .homeProductCards .homeProductRow[data-home-product-row="1"] .card-figure__link {
        display:block; width:100%; height:100%; margin:0;
    }
    html.is-vernissage-home-page .body--default .homeProductCards .homeProductRow[data-home-product-row="1"] .card-img-container {
        transform:none; height:100%; width:100%; display:block;
    }
    html.is-vernissage-home-page .body--default .homeProductCards .homeProductRow[data-home-product-row="1"] .card-img-container > picture {
        position:relative; z-index:2; display:block; width:100%; height:100%; transform:scale(1.08); transform-origin:center;
    }
    html.is-vernissage-home-page .body--default .homeProductCards .homeProductRow[data-home-product-row="1"] .card-img-container .card-image {
        display:block; width:100%; height:100%; max-width:100%; max-height:100%; object-fit:contain;
    }
    html.is-vernissage-home-page .body--default .homeProductCards .homeProductRow[data-home-product-row="1"] .card-body {
        position:relative; box-sizing:border-box; display:flex; flex-direction:column; align-items:flex-start;
        width:100%; max-width:280px; margin:0 auto; padding:18px 0 0; text-align:left;
        border-top:1px solid rgb(117 103 74 / .25);
    }
    html.is-vernissage-home-page .body--default .homeProductCards .homeProductRow[data-home-product-row="1"] .card-body::before {
        content:counter(masterpiece,decimal-leading-zero); display:block;
        margin-bottom:12px; color:#827451;
        font:400 11px/1 "Bricolage Grotesque",Arial,sans-serif; letter-spacing:.12em;
    }
    html.is-vernissage-home-page .body--default .homeProductCards .homeProductRow[data-home-product-row="1"] .card-title {
        font:400 clamp(18px,1.7vw,25px)/1.25 "Vernissage Home Gallery Montaser",var(--vernissage-font-brand);
        letter-spacing:-.015em; margin:0 0 10px; text-align:left;
    }
    html.is-vernissage-home-page .body--default .homeProductCards .homeProductRow[data-home-product-row="1"] .card-coffeeCaption {
        font:400 13px/1.6 "Bricolage Grotesque",Arial,sans-serif; color:inherit; opacity:.72;
        margin:0 0 10px; width:100%; max-width:32ch; min-height:3.8em; text-align:left; text-wrap:pretty;
    }
    html.is-vernissage-home-page .body--default .homeProductCards .homeProductRow[data-home-product-row="1"] :is(.price-section,.price,.card-text[data-test-info-type="price"]) {
        margin:0; text-align:left; justify-content:flex-start;
        font:400 13px/1.4 "Bricolage Grotesque",Arial,sans-serif;
    }
}
@media(min-width:801px) and (max-width:900px) {
    html.is-vernissage-home-page .body--default .homeProductCards .homeProductRow[data-home-product-row="1"] { --masterpiece-figure-height:clamp(140px,calc(100svh - 404px),480px); }
    html.is-vernissage-home-page .body--default .homeProductCards .homeProductRow[data-home-product-row="1"] .card-title { min-height:2.5em; }
    html.is-vernissage-home-page .body--default .homeProductCards .homeProductRow[data-home-product-row="1"] .card-coffeeCaption { min-height:6.4em; }
}

.body--default .homeProductRow[data-home-product-row="0"] .card-coffeeCaption { display:none; }

/* Phone labels: title, quiet description and a distinct price line. */
@media(max-width:800px) {
    html.is-vernissage-home-page .body--default .homeProductCards .homeProductRow[data-home-product-row="0"] :is([data-test-info-type="brandName"],.card-artCaption) {
        display:none !important;
    }
    html.is-vernissage-home-page .body--default .homeProductCards .homeProductRow[data-home-product-row] .card-title {
        font-size:clamp(21px,5.8vw,24px) !important;
        font-weight:500; line-height:1.2 !important; letter-spacing:-.02em;
    }
    html.is-vernissage-home-page .body--default .homeProductCards .homeProductRow[data-home-product-row] .card-title a {
        font-weight:500;
    }
    html.is-vernissage-home-page .body--default .homeProductCards .homeProductRow[data-home-product-row] .card-coffeeCaption {
        display:block; box-sizing:border-box; width:calc(100% - 16px); max-width:28ch;
        min-height:0; margin:8px auto 0; padding:0;
        font:400 13px/1.6 "Bricolage Grotesque",Arial,sans-serif;
        color:var(--mobile-home-ink,#252624); opacity:.75;
        text-align:center; text-wrap:pretty;
    }
    html.is-vernissage-home-page .body--default .homeProductCards .homeProductRow[data-home-product-row] .card-text[data-test-info-type="price"] {
        margin-top:14px !important;
        font:500 14px/1.3 "Bricolage Grotesque",Arial,sans-serif;
        font-variant-numeric:tabular-nums; letter-spacing:.01em;
    }
    html.is-vernissage-home-page .body--default .homeProductCards .homeProductRow[data-home-product-row] .card-text[data-test-info-type="price"]::before {
        content:""; display:block; width:24px; height:1px;
        margin:0 auto 10px; background:currentColor; opacity:.25;
    }
    html.is-vernissage-home-page .body--default .homeProductCards .homeProductRow[data-home-product-row] :is(.price-section,.price) {
        font:inherit;
    }
}
