/* Zolo Kis — Shop: price on cards, Add to cart on the detail, cart on /shop/. */
.zk-shop-card-price{margin-left:8px}
.zk-shop-card-price::before{content:"·";margin-right:8px}

.zk-shop-button{display:inline-block;box-sizing:border-box;border:0;border-radius:3px;padding:.7em 2.2em;background:var(--wp--preset--color--zk-black);color:var(--wp--preset--color--zk-on-dark);font:400 17px/1.3 var(--wp--preset--font-family--europa,europa,sans-serif);cursor:pointer}
.zk-shop-button:hover{opacity:.8}
.zk-shop-button:disabled{opacity:.5;cursor:default}
.zk-shop-button:focus-visible{outline:2px solid currentColor;outline-offset:5px}
.zk-artwork-detail .zk-shop-button{background:var(--wp--preset--color--zk-on-dark);color:var(--wp--preset--color--zk-black)}
.zk-artwork-detail .zk-shop-button:focus-visible{outline-color:var(--wp--preset--color--zk-on-dark)}

.zk-shop-add{margin:24px 0}
.zk-shop-variant{border:0;margin:0 0 20px;padding:0;display:grid;gap:8px}
.zk-shop-variant label{display:flex;align-items:center;gap:10px;cursor:pointer}
.zk-shop-variant input,.zk-cart-delivery input{appearance:none;-webkit-appearance:none;color:inherit;flex:0 0 14px;width:14px;height:14px;margin:0;border:1px solid currentColor;border-radius:50%;background:transparent;cursor:pointer}
.zk-shop-variant input:checked,.zk-cart-delivery input:checked{background:currentColor;box-shadow:inset 0 0 0 2px var(--zk-radio-gap,#fff)}
.zk-artwork-detail .zk-shop-variant{--zk-radio-gap:#000}
.zk-shop-variant input:focus-visible,.zk-cart-delivery input:focus-visible{outline:2px solid currentColor;outline-offset:5px}

.zk-cart-backdrop{position:fixed;inset:0;z-index:9998;background:rgba(0,0,0,.45)}
.zk-cart{position:fixed;top:0;right:0;bottom:0;z-index:9999;box-sizing:border-box;width:min(460px,100vw);display:flex;flex-direction:column;background:#fff;color:#212020;box-shadow:-20px 0 60px rgba(0,0,0,.15)}
.zk-cart[hidden],.zk-cart-backdrop[hidden]{display:none}
html.zk-cart-open{overflow:hidden}
.zk-cart-head{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:28px 32px;border-bottom:1px solid #E6E6E6}
.zk-cart-head h2{margin:0;font-size:var(--wp--preset--font-size--zk-section,17px)}
.zk-cart-title-count{font-weight:400;color:#666}
.zk-cart-close{display:flex;align-items:center;justify-content:center;width:34px;height:34px;margin:-6px -8px -6px 0;padding:0;border:0;background:none;color:inherit;cursor:pointer}
.zk-cart-close:hover{opacity:.6}
.zk-cart-body{flex:1 1 auto;overflow-y:auto;padding:8px 32px 24px;overscroll-behavior:contain}
.zk-cart-message{margin:20px 0 0}
.zk-cart-continue-solid{margin-top:24px}
.zk-cart-items{list-style:none;margin:0;padding:0}
.zk-cart-item{display:grid;grid-template-columns:104px minmax(0,1fr);gap:20px;padding:24px 0;border-bottom:1px solid #EFEFEF}
.zk-cart-item:last-child{border-bottom:0}
.zk-cart-thumb img{display:block;width:104px;aspect-ratio:1;object-fit:cover;background:#F5F5F5}
.zk-cart-info{display:flex;flex-direction:column;gap:6px;min-width:0}
.zk-cart-line{display:flex;justify-content:space-between;align-items:baseline;gap:16px}
.zk-cart-name{color:inherit;text-decoration:none;font-weight:500}
.zk-cart-name:hover{text-decoration:underline}
.zk-cart-price{white-space:nowrap}
.zk-cart-variant{color:#666}
.zk-cart-controls{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:auto;padding-top:12px}
.zk-cart-stepper{display:inline-flex;align-items:center;border:1px solid #CFCFCF;border-radius:3px}
.zk-cart-stepper button{width:34px;height:34px;border:0;background:none;color:inherit;font:inherit;font-size:18px;line-height:1;cursor:pointer}
.zk-cart-stepper button:disabled{color:#BFBFBF;cursor:default}
.zk-cart-stepper span{min-width:28px;text-align:center}
.zk-cart-remove{font:inherit;font-size:15px;background:none;border:0;padding:0;color:#666;text-decoration:underline;text-underline-offset:3px;cursor:pointer}
.zk-cart-remove:hover{color:#000}
.zk-cart-foot{flex:none;display:grid;grid-template-columns:minmax(0,1fr);gap:16px;padding:24px 32px 28px;border-top:1px solid #E6E6E6;background:#fff}
.zk-cart-delivery{display:flex;align-items:center;justify-content:space-between;gap:16px}
.zk-cart-delivery select{flex:1 1 0;min-width:0;max-width:280px;width:100%;text-overflow:ellipsis;font:inherit;padding:6px 8px;border:1px solid #CFCFCF;border-radius:3px;background:#fff;color:inherit}
.zk-cart-totals{margin:0;display:grid;gap:4px}
.zk-cart-totals div{display:flex;justify-content:space-between;gap:20px}
.zk-cart-totals dt,.zk-cart-totals dd{margin:0}
.zk-cart-totals div:not(.zk-cart-total){color:#666}
.zk-cart-total{font-weight:500;font-size:19px;padding-top:6px}
.zk-cart .zk-shop-button{width:100%;padding:1em 2.2em}
.zk-cart-continue{justify-self:center;font:inherit;font-size:15px;background:none;border:0;padding:0;color:#666;text-decoration:underline;text-underline-offset:3px;cursor:pointer}
.zk-cart-continue:hover{color:#000}
.zk-cart :is(a,button,select,input):focus-visible{outline:2px solid currentColor;outline-offset:3px}
@media (max-width:767px){.zk-cart-head,.zk-cart-body,.zk-cart-foot{padding-left:var(--wp--preset--spacing--zk-edge-mobile);padding-right:var(--wp--preset--spacing--zk-edge-mobile)}.zk-cart-item{grid-template-columns:84px minmax(0,1fr);gap:14px}.zk-cart-thumb img{width:84px}}
@media (prefers-reduced-motion:no-preference){.zk-cart:not([hidden]){animation:zk-cart-in .35s cubic-bezier(.16,1,.3,1)}.zk-cart-backdrop:not([hidden]){animation:zk-fade-in .35s ease}.zk-cart.is-closing{animation:zk-cart-out .6s cubic-bezier(.65,0,.35,1) forwards}.zk-cart-backdrop.is-closing{animation:zk-fade-out .6s ease forwards}}
@keyframes zk-cart-in{from{transform:translateX(100%)}to{transform:none}}
@keyframes zk-fade-in{from{opacity:0}to{opacity:1}}
@keyframes zk-cart-out{from{transform:none}to{transform:translateX(100%)}}
@keyframes zk-fade-out{from{opacity:1}to{opacity:0}}

/* Shop card: second photograph fades in on hover. */
.zk-prints-posts .wp-block-post-featured-image a{position:relative}
.zk-card-alt{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;opacity:0;pointer-events:none}
@media (hover:hover){.zk-prints-posts .wp-block-post-featured-image a:is(:hover,:focus-visible) .zk-card-alt{opacity:1}}
@media (hover:none){.zk-card-alt{display:none}}
@media (prefers-reduced-motion:no-preference){.zk-card-alt{transition:opacity .6s cubic-bezier(.65,0,.35,1)}}

/* Removed item: short "Undo" row in its place. */
.zk-cart-undo{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:18px 0;border-bottom:1px solid #EFEFEF;color:#666}
.zk-cart-undo button{font:inherit;background:none;border:0;padding:0;color:#212020;text-decoration:underline;text-underline-offset:3px;cursor:pointer}
.zk-cart-undo span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.zk-fly{position:fixed;z-index:10000;margin:0;object-fit:cover;pointer-events:none;box-shadow:0 10px 30px rgba(0,0,0,.25)}

/* Currency: header (desktop), footer next to languages, cart panel. */
.zk-native-header>.zk-shop-tools .zk-shop-back-link{margin:0}
.zk-currency{position:relative;display:inline-flex;align-items:center}
.zk-currency select{appearance:none;-webkit-appearance:none;font:inherit;color:inherit;background:transparent;cursor:pointer}
.zk-currency::after{content:"";position:absolute;right:12px;top:50%;width:5px;height:5px;border-right:1px solid currentColor;border-bottom:1px solid currentColor;transform:translateY(-70%) rotate(45deg);pointer-events:none}
.zk-shop-tools .zk-currency select{border:0;padding:4px 22px 4px 0;font-family:var(--wp--preset--font-family--google-sans),Europa,sans-serif;font-size:17px;font-weight:600}
.zk-shop-tools .zk-currency::after{right:4px}
.zk-shop-tools .zk-currency select option{color:#000}
.zk-language-switcher:has(.zk-currency-footer){display:flex;align-items:center;gap:12px}
.zk-language-switcher .zk-currency-footer select{font:inherit;font-size:14px;line-height:1.3;padding:5px 30px 5px 9px}
/* Shop header on narrow screens: logo, currency, cart and menu share the first row. */
@media (max-width:1100px){.zk-native-header:has(.zk-header-cart)>.wp-block-site-title{grid-row:1;grid-column:1}}
.zk-currency :is(select):focus-visible{outline:2px solid currentColor;outline-offset:4px}
@media (max-width:1100px){.zk-native-header>.zk-shop-tools{display:none}}
.zk-cart-currency{display:flex;align-items:center;justify-content:space-between;gap:16px}
.zk-cart-currency .zk-currency select{border:1px solid #CFCFCF;border-radius:3px;padding:6px 30px 6px 8px}
.zk-cart-note{margin:-8px 0 0;font-size:14px;color:#666}

/* Cart circle in the Shop header: same place and size as the language circle. */
.zk-cart-circle .zk-header-cart{position:relative}
.zk-cart-circle .zk-header-cart svg{display:block}
.zk-header-dark .zk-native-header .zk-cart-circle .zk-header-cart{background:#FFBE55;color:#000}
.zk-cart-circle .zk-header-cart:focus-visible{outline:2px solid currentColor;outline-offset:5px}
.zk-cart-badge{position:absolute;top:-5px;right:-5px;min-width:16px;height:16px;padding:0 4px;box-sizing:border-box;border-radius:8px;background:#FFBE55;color:#000;font:500 10px/16px var(--wp--preset--font-family--google-sans,sans-serif);text-align:center;pointer-events:none}
.zk-header-dark .zk-cart-badge{background:#fff}

/* Shop header: logo "Zolo Kis – Shop", categories and the way back to the website. */
.zk-shop-suffix{white-space:pre}
.zk-native-header .zk-shop-back .wp-block-navigation-item__content::before,.zk-native-footer .zk-shop-back .wp-block-navigation-item__content::before,.zk-shop-back-link::before{content:"← "}
/* Desktop: the way back sits on the right, left of the cart circle; ≤1100px it is the last item of the menu. */

.zk-shop-back-link{color:inherit;text-decoration:none;font-family:var(--wp--preset--font-family--google-sans),Europa,sans-serif;font-size:17px;font-weight:600;letter-spacing:0;white-space:nowrap}
.zk-shop-back-link:hover{color:#666;text-decoration:underline;text-underline-offset:9px;text-decoration-thickness:2px}
.zk-shop-back-link:focus-visible{outline:2px solid currentColor;outline-offset:5px}
@media (min-width:1101px){.zk-native-header .zk-shop-back{display:none}}

@media (prefers-reduced-motion:no-preference){.zk-shop-button{transition:opacity .2s}}

/* "New works" sign-up card, bottom right in the Shop. */
.zk-notify{position:fixed;right:24px;bottom:24px;z-index:9990;box-sizing:border-box;width:min(400px,calc(100vw - 32px));padding:28px 28px 24px;background:#fff;color:#212020;border-radius:6px;box-shadow:0 18px 50px rgba(0,0,0,.18)}
.zk-notify-title{margin:0 40px 10px 0;font-family:var(--wp--preset--font-family--google-sans),Europa,sans-serif;font-size:19px;font-weight:500;line-height:1.3}
.zk-notify-text{margin:0 0 18px;font-size:15px;line-height:1.5;color:#444}
.zk-notify-close{position:absolute;top:14px;right:14px;display:flex;align-items:center;justify-content:center;width:34px;height:34px;padding:0;border:0;background:none;color:inherit;cursor:pointer}
.zk-notify-close:hover{opacity:.6}
.zk-notify-form{display:flex;border:1px solid #212020;border-radius:3px;overflow:hidden}
.zk-notify-form input[type=email]{flex:1 1 auto;min-width:0;border:0;padding:12px 14px;font:inherit;font-size:16px;color:inherit;background:#fff}
.zk-notify-form input[type=email]:focus{outline:none}
.zk-notify-form:focus-within{box-shadow:0 0 0 1px #212020}
.zk-notify-form button{flex:none;border:0;padding:0 20px;background:#000;color:#fff;font:inherit;font-size:16px;cursor:pointer}
.zk-notify-form button:hover{opacity:.85}
.zk-notify-form button:disabled{opacity:.5}
.zk-notify-trap{position:absolute!important;left:-9999px!important;width:1px;height:1px;opacity:0}
.zk-notify-small{margin:10px 0 0;font-size:13px;color:#777}
.zk-notify :is(button,input):focus-visible{outline:2px solid currentColor;outline-offset:3px}
@media (max-width:767px){.zk-notify{right:16px;bottom:16px;padding:24px 20px 20px}}
@media (prefers-reduced-motion:no-preference){.zk-notify{transition:transform .6s cubic-bezier(.16,1,.3,1),opacity .6s ease}.zk-notify.is-entering,.zk-notify.is-leaving{transform:translateY(24px);opacity:0}.zk-notify.is-leaving{transition-timing-function:cubic-bezier(.65,0,.35,1)}}

/* ---------- Shop hero (full screen) ---------- */
.zk-shop-hero{position:relative;box-sizing:border-box;min-height:max(520px,80vh);min-height:max(520px,80svh);margin-top:calc(-1 * var(--zk-hero-pull,0px))!important;margin-bottom:0!important;padding:0!important;background:#1a1a1a;color:#fff;overflow:hidden;display:flex;align-items:flex-end}
.zk-shop-hero-media,.zk-shop-hero-shade{position:absolute;inset:0}
.zk-shop-hero-media img,.zk-shop-hero-media video{width:100%;height:100%;object-fit:cover;object-position:center;display:block}
.zk-shop-hero-shade{background:linear-gradient(to top,rgba(0,0,0,.62) 0%,rgba(0,0,0,.2) 45%,rgba(0,0,0,0) 70%),linear-gradient(to bottom,rgba(0,0,0,.5) 0%,rgba(0,0,0,0) 26%)}
.zk-shop-hero-copy{position:relative;box-sizing:border-box;width:100%;max-width:640px;padding:0 var(--wp--preset--spacing--zk-edge) 60px}
.zk-shop-hero-title{margin:0 0 16px;color:#fff;font-family:var(--wp--preset--font-family--google-sans),Europa,sans-serif;font-size:var(--wp--preset--font-size--zk-page);font-weight:700;line-height:1.1}
.zk-shop-hero-copy p{margin:0 0 16px;color:rgba(255,255,255,.92);font-size:17px;line-height:1.5}
.zk-shop-hero-actions{display:flex;flex-wrap:wrap;align-items:center;gap:16px 32px;margin-top:28px}
body .zk-shop-hero a.zk-shop-hero-link:not(#zk-a):not(#zk-b){color:#fff!important;white-space:nowrap;font:500 17px/1.3 var(--wp--preset--font-family--google-sans),Europa,sans-serif;text-decoration:underline;text-underline-offset:6px;text-decoration-thickness:1px}
body .zk-shop-hero a.zk-shop-hero-button:not(#zk-a):not(#zk-b){display:inline-block;padding:.8em 2.2em;border-radius:3px;background:var(--wp--preset--color--zk-coral,#ff8177);color:var(--wp--preset--color--zk-paper-ink,#1a1a1a)!important;font:500 17px/1.3 var(--wp--preset--font-family--google-sans),Europa,sans-serif;text-decoration:none}
.zk-shop-hero-button:hover{opacity:.88}
.zk-shop-hero-button:focus-visible{outline:2px solid #fff;outline-offset:5px}
header.zk-over-hero,header.zk-over-hero .zk-native-header{background:transparent!important;color:#fff!important}
header.zk-over-hero .zk-native-header a,header.zk-over-hero .zk-shop-tools select{color:#fff}
@media (max-width:767px){.zk-shop-hero-copy{padding:0 var(--wp--preset--spacing--zk-edge-mobile) 40px}}
@media (prefers-reduced-motion:no-preference){header.wp-block-template-part:has(.zk-native-header){transition:transform .42s cubic-bezier(.45,0,.55,1),background-color .35s ease,color .35s ease}}

/* ---------- Paper colours for the whole Shop ---------- */
.zk-shop-paper{background:var(--wp--preset--color--zk-paper)}
.zk-shop-paper .zk-cart-badge{background:var(--wp--preset--color--zk-coral)}
.zk-shop-paper .zk-artwork-detail .zk-shop-button{background:var(--wp--preset--color--zk-coral);color:var(--wp--preset--color--zk-paper-ink)}
.zk-shop-paper .zk-artwork-detail .zk-shop-button:focus-visible{outline-color:var(--wp--preset--color--zk-paper-ink)}
.zk-shop-paper .zk-artwork-detail,.zk-shop-paper .zk-artwork-detail :is(.wp-block-post-title,.zk-artwork-price,.zk-artwork-facts,.zk-artwork-status,.wp-block-post-content,.wp-block-heading,summary,.zk-detail-caret){color:var(--wp--preset--color--zk-paper-ink)!important}
.zk-shop-paper .zk-artwork-detail .zk-artwork-facts p:not(.zk-artwork-price){color:#555!important}
.zk-shop-paper .zk-artwork-detail details{border-color:rgba(26,26,26,.2)!important}
.zk-shop-paper .zk-artwork-detail .zk-artwork-navigation a{color:var(--wp--preset--color--zk-paper-ink)!important}
.zk-shop-paper :is(.zk-artwork-detail,.zk-paintings-posts:is(.is-style-zk-paper,.is-style-zk-paper-deep)) .zk-artwork-status[data-status=available]{color:var(--wp--preset--color--zk-paper-ink)!important}
.zk-shop-paper :is(.zk-artwork-detail,.zk-paintings-posts) .zk-artwork-status[data-status=available]::before{background:var(--wp--preset--color--zk-coral)}
.zk-shop-paper .zk-paintings-posts:is(.is-style-zk-paper,.is-style-zk-paper-deep) :is(.wp-block-post-title a,.wp-block-post-excerpt,.wp-block-read-more){color:var(--wp--preset--color--zk-paper-ink)}
.zk-shop-paper .zk-paintings-posts:is(.is-style-zk-paper,.is-style-zk-paper-deep) .zk-collection-title{color:var(--wp--preset--color--zk-paper-ink)!important}
.zk-shop-paper .zk-native-footer:not(.zk-footer-dark){background:var(--wp--preset--color--zk-paper-deep)!important}
.zk-shop-paper .zk-cart,.zk-shop-paper .zk-cart-foot{background:var(--wp--preset--color--zk-paper)}
.zk-shop-paper .zk-cart-stepper,.zk-shop-paper :is(.zk-cart-qty,.zk-cart-delivery select,.zk-cart-currency select){background:transparent}
.is-style-zk-paper:is(.zk-paintings-posts,.zk-artwork-detail){background:var(--wp--preset--color--zk-paper);color:var(--wp--preset--color--zk-paper-ink)}
.is-style-zk-paper-deep.zk-paintings-posts{background:var(--wp--preset--color--zk-paper-deep);color:var(--wp--preset--color--zk-paper-ink)}

/* Currency sign before the code, lighter. */
.zk-currency-sign{margin-right:5px;font-weight:500;opacity:.55}
/* Header currency: the current code; on hover the others unfold below it, one under another. */
.zk-native-header>.zk-currency-menu{position:relative;grid-row:1;grid-column:3;justify-self:end;align-self:center;margin-right:54px;z-index:3}
.zk-currency-toggle,.zk-currency-list a{display:block;height:34px;line-height:34px;padding:0 2px;border:0;background:none;color:inherit!important;text-decoration:none!important;font-family:var(--wp--preset--font-family--google-sans),Europa,sans-serif;font-size:17px;font-weight:600;letter-spacing:0;white-space:nowrap;cursor:pointer}
.zk-currency-list{position:absolute;top:100%;left:0;display:flex;flex-direction:column;align-items:flex-start;margin:0;padding:0;list-style:none;max-height:0;overflow:hidden;opacity:0;visibility:hidden}
.zk-currency-list::before{content:"";position:absolute;left:0;right:0;top:-8px;height:8px}
.zk-currency-list li[hidden]{display:none}
.zk-currency-menu.is-open .zk-currency-list{max-height:220px;opacity:1;visibility:visible}
.zk-currency-list a{height:30px;line-height:30px}
.zk-currency-list a:hover,.zk-currency-list a:focus-visible{color:#555!important;outline:none}
.zk-header-dark .zk-currency-list a:hover,.zk-header-dark .zk-currency-list a:focus-visible{color:#BFBFBF!important}
.zk-currency-toggle:focus-visible,.zk-currency-list a:focus-visible{outline:2px solid currentColor;outline-offset:4px}
@media (prefers-reduced-motion:no-preference){.zk-currency-list{transition:max-height .9s cubic-bezier(.65,0,.35,1),opacity .6s ease,visibility 0s linear .9s}.zk-currency-menu.is-open .zk-currency-list{transition:max-height .9s cubic-bezier(.65,0,.35,1),opacity .6s ease .1s,visibility 0s}}
@media (max-width:1100px){.zk-native-header:has(.zk-header-cart)>.zk-currency-menu{grid-column:1;justify-self:end;margin-right:4px}}
@media (prefers-reduced-motion:no-preference){.zk-currency-list:not([hidden]){animation:zk-fade-in .2s ease}}
/* Shop products (cards and detail photo) in portrait 3:4, like Artworks. */
.zk-shop-paper .zk-prints-posts .wp-block-post-featured-image,.zk-shop-paper .zk-prints-posts .wp-block-post-featured-image img,
.zk-shop-paper .zk-artwork-detail .zk-detail-featured,.zk-shop-paper .zk-artwork-detail .zk-detail-featured img{aspect-ratio:3/4}
.zk-shop-paper .zk-prints-posts .wp-block-post-featured-image img,.zk-shop-paper .zk-artwork-detail .zk-detail-featured img{object-fit:cover;object-position:center}

/* Plain Amber hero (no photo or video): dark text, black button. */
.zk-shop-hero--plain{background:var(--wp--preset--color--zk-available,#ffbe55);color:var(--wp--preset--color--zk-paper-ink,#1a1a1a)}
.zk-shop-hero--plain .zk-shop-hero-shade{display:none}
.zk-shop-hero--plain .zk-shop-hero-copy{max-width:720px}
.zk-shop-hero--plain .zk-shop-hero-title,.zk-shop-hero--plain .zk-shop-hero-copy p{color:var(--wp--preset--color--zk-paper-ink,#1a1a1a)}
body .zk-shop-hero--plain a.zk-shop-hero-button:not(#zk-a):not(#zk-b){background:var(--wp--preset--color--zk-paper-ink,#1a1a1a);color:#fff!important}
body .zk-shop-hero--plain a.zk-shop-hero-link:not(#zk-a):not(#zk-b){color:var(--wp--preset--color--zk-paper-ink,#1a1a1a)!important}
header.zk-over-plain-hero,header.zk-over-plain-hero .zk-native-header{color:var(--wp--preset--color--zk-paper-ink,#1a1a1a)!important}
header.zk-over-plain-hero .zk-native-header a:not(.zk-language-circle){color:var(--wp--preset--color--zk-paper-ink,#1a1a1a)}
/* Shop header menu: wider spacing so the two categories read as separate items. */
@media (min-width:1101px){.zk-shop-paper .zk-native-header .wp-block-navigation-item.zk-shop-category{margin:0 20px}}

/* Light photo in the hero: dark text, soft light veil behind the copy instead of a dark shade. */
.zk-shop-hero--dark-text{color:var(--wp--preset--color--zk-paper-ink,#1a1a1a)}
.zk-shop-hero--dark-text .zk-shop-hero-shade{display:none}
.zk-shop-hero--dark-text .zk-shop-hero-title,.zk-shop-hero--dark-text .zk-shop-hero-copy p{color:var(--wp--preset--color--zk-paper-ink,#1a1a1a)}
body .zk-shop-hero--dark-text a.zk-shop-hero-button:not(#zk-a):not(#zk-b){background:var(--wp--preset--color--zk-paper-ink,#1a1a1a);color:#fff!important}

/* Split hero: Amber text panel left, photograph right; stacked on phones (photo first). */
.zk-shop-hero--split{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:stretch;background:var(--wp--preset--color--zk-available,#ffbe55);color:var(--wp--preset--color--zk-paper-ink,#1a1a1a)}
.zk-shop-hero--split .zk-shop-hero-shade{display:none}
.zk-shop-hero--split .zk-shop-hero-media{position:relative;inset:auto;grid-column:2;grid-row:1;min-height:100%}
.zk-shop-hero--split .zk-shop-hero-media img{position:absolute;inset:0}
.zk-shop-hero--split .zk-shop-hero-copy{grid-column:1;grid-row:1;align-self:end;max-width:none;padding-top:calc(var(--zk-hero-pull,0px) + 40px);padding-right:48px}
.zk-shop-hero--split .zk-shop-hero-title,.zk-shop-hero--split .zk-shop-hero-copy p{color:var(--wp--preset--color--zk-paper-ink,#1a1a1a)}
body .zk-shop-hero--split a.zk-shop-hero-button:not(#zk-a):not(#zk-b){background:var(--wp--preset--color--zk-paper-ink,#1a1a1a);color:#fff!important}
@media (max-width:900px){
	.zk-shop-hero--split{grid-template-columns:minmax(0,1fr);min-height:0}
	.zk-shop-hero--split .zk-shop-hero-media{grid-column:1;grid-row:1;aspect-ratio:4/3;min-height:0}
	.zk-shop-hero--split .zk-shop-hero-copy{grid-column:1;grid-row:2;padding-top:40px;padding-right:var(--wp--preset--spacing--zk-edge-mobile)}
}
/* Full-width light photo: narrow copy bottom left, so it stays beside a centred artwork; stacked on phones. */
.zk-shop-hero--dark-text .zk-shop-hero-copy{max-width:calc(440px + var(--wp--preset--spacing--zk-edge))}
@media (max-width:900px){
	.zk-shop-hero--dark-text{display:grid;grid-template-columns:minmax(0,1fr);min-height:0;background:var(--wp--preset--color--zk-available,#ffbe55)}
	.zk-shop-hero--dark-text .zk-shop-hero-shade{display:none}
	.zk-shop-hero--dark-text .zk-shop-hero-media{position:relative;inset:auto;aspect-ratio:4/3}
	.zk-shop-hero--dark-text .zk-shop-hero-media img{position:absolute;inset:0}
	.zk-shop-hero--dark-text .zk-shop-hero-copy{max-width:none;padding-top:40px}
}

/* Cart circle in the Shop: Amber with a black bag; count badge black. */
.zk-shop-paper .zk-native-header .zk-cart-circle .zk-header-cart,.zk-header-dark .zk-native-header .zk-cart-circle .zk-header-cart{background:#FFBE55!important;color:#000!important}
.zk-shop-paper .zk-native-header .zk-cart-circle .zk-header-cart:hover{background:#FFB23A!important}
.zk-shop-paper .zk-header-cart .zk-cart-badge,.zk-header-dark .zk-header-cart .zk-cart-badge{background:#000;color:#fff}
/* Hero title: 60px, the boldest available weight. */
.zk-shop-hero .zk-shop-hero-title{font-size:60px;font-weight:700;letter-spacing:-.01em;line-height:1.05}
@media (max-width:767px){.zk-shop-hero .zk-shop-hero-title{font-size:40px}}

/* ---------- Product cards ---------- */
.zk-product-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:72px 40px;margin-top:40px}
.zk-product-card{display:flex;flex-direction:column;gap:6px;color:inherit;text-decoration:none!important}
.zk-product-media{position:relative;display:block;aspect-ratio:3/4;overflow:hidden;margin-bottom:18px;background:#0c0c0c}
.zk-product-media img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center}
.zk-product-image-alt{opacity:0}
.zk-product-line{display:flex;justify-content:space-between;align-items:baseline;gap:20px}
.zk-product-title,.zk-product-price{font-family:var(--wp--preset--font-family--google-sans),Europa,sans-serif;font-size:19px;font-weight:600;line-height:1.3;letter-spacing:-.005em}
.zk-product-price{white-space:nowrap}
.zk-product-sub{font-size:15px;line-height:1.45;opacity:.6}
.zk-product-status{font-size:14px;line-height:1.4;opacity:.6;margin-top:2px}
.zk-product-status.is-last{opacity:1;color:#FFBE55}
.zk-product-grid.is-square .zk-product-media{aspect-ratio:1/1}
.zk-product-card:focus-visible{outline:2px solid currentColor;outline-offset:8px}
@media (hover:hover) and (prefers-reduced-motion:no-preference){
	.zk-product-media img{transition:transform 1.2s cubic-bezier(.16,1,.3,1),opacity .7s ease}
	.zk-product-card:hover .zk-product-media img{transform:scale(1.035)}
	.zk-product-card:hover .zk-product-image-alt{opacity:1}
	.zk-product-title{background:linear-gradient(currentColor,currentColor) 0 100%/0 1px no-repeat;transition:background-size .5s ease}
	.zk-product-card:hover .zk-product-title{background-size:100% 1px}
}
@media (max-width:767px){.zk-product-grid{grid-template-columns:minmax(0,1fr);gap:56px}}
/* Dark sections: light type. */
/* The card is a link; its text colours are set on the inner spans so the global link colour does not apply. */
.zk-paintings-posts:is(.is-style-zk-black,.is-style-zk-dark,.is-style-zk-charcoal) .zk-product-card :is(.zk-product-title,.zk-product-price,.zk-product-sub,.zk-product-status:not(.is-last)){color:#f3efe7}
.zk-paintings-posts:is(.is-style-zk-paper,.is-style-zk-paper-deep) .zk-product-card :is(.zk-product-title,.zk-product-price,.zk-product-sub,.zk-product-status:not(.is-last)){color:var(--wp--preset--color--zk-paper-ink,#1a1a1a)}
.zk-paintings-posts:is(.is-style-zk-paper,.is-style-zk-paper-deep) .zk-product-media{background:#e6dfd2}
