/* Smaller controls retain the full image as their clickable target. */
.gallery-zoom{width:22px;height:22px;right:8px;bottom:8px;font-size:12px;line-height:1}
.featured-caption b{font-size:14px;line-height:1.3}
.home-end h2{font-size:clamp(28px,4vw,52px);line-height:1.15;letter-spacing:-.035em}
.home-end h2 a{display:inline-block;text-decoration-thickness:1px;text-underline-offset:6px}
.cms-extra-gallery:empty{display:none}.cms-extra-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:30px;margin:40px 0}
.cms-extra-gallery figure{margin:0}.cms-extra-gallery img{width:100%;height:auto;display:block}.cms-extra-gallery button{background:transparent;padding:0;border:0;width:100%;cursor:zoom-in}.cms-extra-gallery figcaption{font-size:13px;line-height:1.6;color:var(--muted);margin-top:12px}
.theme-choice{font:400 11px Lato,Arial,sans-serif;padding:7px 4px;margin-left:12px;border:1px solid var(--line);background:var(--bg);color:var(--ink);border-radius:0;max-width:80px}
html[data-theme=dark]{--bg:#17191a;--ink:#f1efea;--muted:#b9b9b2;--line:#414343;color-scheme:dark}
html[data-theme=dark] .nav{background:rgba(23,25,26,.97)}
html[data-theme=dark] :is(.brand,.links a,.lang,.footer-links a,.cart,.cart-fab){color:var(--ink)}
html[data-theme=dark] :is(.cart,.cart-fab){background:var(--bg);border-color:var(--line)}
html[data-theme=dark] .mark{filter:invert(1)}
html[data-theme=dark] :is(.shop-buy,.cart-checkout){background:#efeee8;color:#17191a}
html[data-theme=dark] :is(.shop-format select,#directForm input,#directForm select,#quoteForm input,#quoteForm textarea,#quoteDownload){background:#242728;color:var(--ink);border-color:var(--line)}
html[data-theme=dark] :is(.cart-row button,.cart-head button){color:var(--ink)}
html[data-theme=dark] .shop-image{background:transparent}/* Preserve the artwork itself. */
@media(max-width:600px){.cms-extra-gallery{grid-template-columns:1fr}.theme-choice{font-size:11px;margin-left:4px}.gallery-zoom{width:20px;height:20px;font-size:11px}}

.shop-heading h1{font-size:clamp(38px,5.5vw,74px);line-height:1;letter-spacing:-.045em}
@media(max-width:760px){.shop-heading h1{font-size:clamp(38px,10vw,54px)}}

/* Shared site theme; only the monochrome navigation mark is inverted. */
html[data-theme=dark] :is(.cta,.featured,.home-end a,.card,.back){color:var(--ink)}
html[data-theme=dark] .cta{border-color:var(--ink)}
html[data-theme=dark] .hero-label{background:rgba(23,25,26,.94);color:var(--ink)}
@media(max-width:760px){.theme-choice{margin-left:0;max-width:66px}.nav{column-gap:8px}.brand-wrap{min-width:0}}

/* Remove empty frames around photographs without altering their pixels. */
html[data-theme=dark] :is(.shop-image.photo,.gallery-open,.gallery-item,.series-lead-image,.personal-photo-canvas,.pdf-canvas){background:transparent}
html[data-theme=dark] .native-phone .gallery-open img{background:transparent}

html[data-theme=dark] .gallery-open img{background:transparent}
