/* Additive presentation rules. Bootstrap grid remains at the live site's 5.1.0 version. */
.art-theme { --hero-inset: clamp(28px, 3.5vw, 68px); background: var(--page-bg); color: var(--ink); font-family: var(--sans); }
.art-theme .btn-art { color: #fff; background: var(--accent); border: 1px solid var(--accent); border-radius: 2px; }
.art-theme .btn-art:hover, .art-theme .btn-art:focus { color: #fff; background: var(--accent-hover); border-color: var(--accent-hover); }
.art-theme .contact-form-submit__caption { font: inherit; margin: 0; }
.art-theme .btn-outline-art { background: transparent; border: 1px solid var(--accent); color: var(--accent-hover); border-radius: 2px; padding: 12px 20px; }
.art-theme [hidden] { display: none !important; }
.art-theme .header-inner { display: flex; align-items: center; justify-content: space-between; gap: 24px; }
.art-theme.inner-page .common-header { border-bottom: 0; }
.art-theme .main-nav > ul { justify-content: flex-start !important; flex-wrap: nowrap !important; column-gap: 32px; }
.art-theme .main-nav a { font-size: 16px; min-height: 40px; }
.art-theme .main-nav > ul > li { flex: 0 0 auto; }
.art-theme .main-nav > ul > li:last-child { margin-left: auto; }
.art-theme .main-nav > ul > li > a { white-space: nowrap; }
.art-theme .nav-dropdown { position: relative; }
.art-theme .nav-dropdown > summary { display: flex; align-items: center; gap: 8px; min-height: 40px; padding-block: 8px; font-size: 16px; line-height: 1.5; cursor: pointer; list-style: none; }
.art-theme .nav-dropdown > summary::-webkit-details-marker { display: none; }
.art-theme .nav-chevron { width: 7px; height: 7px; border-right: 1px solid currentColor; border-bottom: 1px solid currentColor; transform: translateY(-2px) rotate(45deg); }
.art-theme .nav-dropdown[open] > summary .nav-chevron { transform: translateY(2px) rotate(225deg); }
.art-theme .nav-submenu { position: absolute; z-index: 5; top: 100%; left: 0; width: max-content; min-width: 200px; max-width: min(300px, calc(100vw - 40px)); padding: 8px; margin: 6px 0 0; background: var(--page-bg); border: 1px solid var(--line); box-shadow: 0 8px 24px rgb(25 18 40 / .12); }
.art-theme .nav-submenu a { padding: 10px 12px; }
.art-theme .nav-submenu a:hover { background: var(--panel-bg); }
.art-theme .main-nav a:focus-visible, .art-theme .nav-dropdown > summary:focus-visible, .art-theme .menu-toggle:focus-visible { outline: 2px solid var(--accent); outline-offset: 4px; }
.art-theme .header-brand img { width: 190px; }
.art-theme .footer-logo { width: 190px; height: auto; }
.art-theme .footer-main { display: grid; grid-template-columns: 1.25fr 1fr 1.15fr 1.15fr; gap: 40px; padding-block: 56px 36px; }
.art-theme .footer-identity p { margin: 22px 0; font-size: 16px; line-height: 1.65; color: var(--muted); }
.art-theme .footer-content a { color: var(--ink); text-decoration: none; }
.art-theme .footer-content a:hover { text-decoration: underline; text-underline-offset: 4px; }
.art-theme .footer-content a:focus-visible { outline: 2px solid var(--accent); outline-offset: 4px; }
.art-theme .footer-social { display: flex; flex-wrap: wrap; gap: 8px 20px; }
.art-theme .footer-social a { display: inline-flex; align-items: center; gap: 8px; min-height: 44px; font-size: 16px; }
.art-theme .footer-social svg { flex-shrink: 0; color: var(--accent); }
.art-theme .footer-column h2 { font-family: var(--serif); font-size: 26px; margin: 0 0 16px; }
.art-theme .footer-column ul { margin: 0; }
.art-theme .footer-column a { display: block; padding-block: 6px; font-size: 16px; line-height: 1.5; }
.art-theme .footer-profiles { display: flex; align-items: center; flex-wrap: wrap; gap: 12px 28px; padding-block: 22px; border-top: 1px solid var(--line); font-size: 16px; }
.art-theme .footer-profiles > span { color: var(--muted); }
.art-theme .footer-legal { display: flex; justify-content: space-between; align-items: baseline; flex-wrap: wrap; gap: 12px 28px; border-top: 1px solid var(--line); padding-top: 24px; font-size: 14px; }
.art-theme .footer-legal p { margin: 0; color: var(--muted); }
.art-theme .footer-legal nav { display: flex; flex-wrap: wrap; gap: 12px 24px; }
.art-theme .purchase-assurances-band { background: var(--accent); color: #fff; }
.art-theme .footer-bottom { margin-top: 0; border-top: 0; }
.art-theme .purchase-assurances { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); align-items: center; gap: 24px; margin: 0; padding-block: 28px; font-family: var(--sans); font-size: 17px; line-height: 1.5; color: #fff; }
.art-theme .assurance-item { display: flex; align-items: center; justify-content: center; gap: 16px; }
.art-theme .assurance-item svg { flex: 0 0 32px; }
.art-theme .purchase-assurances a { color: inherit; text-decoration: none; }
.art-theme .purchase-assurances a:hover { text-decoration: underline; text-underline-offset: 5px; }
.art-theme .purchase-assurances a:focus-visible { outline: 2px solid #fff; outline-offset: 6px; }
.art-theme .menu-toggle { display: none; background: transparent; border: 1px solid var(--line); padding: 10px 15px; color: var(--ink); }
.art-theme .hero { background: var(--panel-bg); }
.art-theme .home-page-header .main-nav { width: 50%; padding: 22px 0 22px var(--hero-inset); }
.art-theme .home-page-header .header-brand { margin-left: 24px; }
.art-theme .hero-copy { padding-top: 112px; padding-inline: var(--hero-inset); }
.art-theme .hero-shipping { font-size: 18px; line-height: 1.5; }
.art-theme .available-section .section-heading-row h2 { margin-bottom: 0; color: var(--accent); }
.art-theme .selected-heading { display: flex; align-items: baseline; flex-wrap: wrap; gap: 8px 24px; }
.art-theme .selected-heading .text-link { white-space: nowrap; }
.art-theme .selected-intro { font-family: var(--sans); font-weight: 400; font-size: clamp(18px, 1.6vw, 22px); line-height: 1.45; color: var(--muted); margin: 6px 0 0; }
.art-theme .hero-brand { margin-bottom: 30px; transform: translateY(-16px); }
.art-theme .hero-brand img { width: 226px; }
.art-theme .hero-kicker { font-size: 14px; max-width: 28em; color: var(--muted); margin-bottom: 18px; }
.art-theme .hero-copy h1 { font-size: clamp(1.25rem, 1.65vw, 1.65rem); line-height: 1.3; letter-spacing: -.015em; }
.art-theme .hero-copy .hero-tagline { font-family: var(--serif); font-size: clamp(2.5rem, 3.5vw, 4.2rem); line-height: 1.1; letter-spacing: -.04em; color: var(--ink); margin-bottom: 24px; }
.art-theme .collection-links { gap: 12px 20px; justify-content: flex-start; }
.art-theme .collection-links li + li { border: 0; }
.art-theme .collection-links a { white-space: normal; padding: 8px 0; font-size: 20px; }
.art-theme .collection-links li { flex: 1 1 40%; }
.art-theme .collections-section { padding-block: 56px; }
.art-theme .collections-section h2 { margin-bottom: 30px; }
.art-theme #collections-heading,
.art-theme #about-heading,
.art-theme #contact-heading { color: var(--accent); }
.art-theme .collection-grid { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 28px; }
.art-theme .collection-tile { display: block; min-width: 0; color: var(--ink); text-decoration: none; }
.art-theme .collection-cover { display: block; aspect-ratio: 4 / 5; overflow: hidden; background: var(--page-bg); }
.art-theme .collection-cover img { display: block; width: 100%; height: 100%; object-fit: cover; transition: transform .25s ease; }
.art-theme .collection-tile-title { display: flex; align-items: baseline; justify-content: space-between; gap: 8px; margin: 16px 0 0; font-size: 23px; line-height: 1.25; letter-spacing: -.025em; }
.art-theme .collection-tile-title span { flex-shrink: 0; font-family: var(--sans); font-size: 19px; }
.art-theme .collection-tile:hover .collection-cover img { transform: scale(1.025); }
.art-theme .collection-tile:hover .collection-tile-title { text-decoration: underline; text-underline-offset: 5px; }
.art-theme .collection-tile:focus-visible { outline: 2px solid var(--accent); outline-offset: 6px; }
.art-theme .about-layout { display: grid; grid-template-columns: minmax(0, 2fr) minmax(0, 3fr); align-items: center; gap: 64px; max-width: 1100px; margin-inline: auto; }
.art-theme .about-copy { max-width: 640px; margin: 0; padding-left: 0; }
.art-theme .about-copy h2 { margin-bottom: 16px; }
.art-theme .about-copy p { font-size: 19px; line-height: 1.7; }
.art-theme .about-copy .text-link { margin-top: 12px; }
.art-theme .artist-portrait { aspect-ratio: 4 / 5; overflow: hidden; }
.art-theme .artist-portrait img { display: block; width: 100%; height: 100%; object-fit: cover; object-position: center bottom; }
.art-theme .contact-layout { display: grid; grid-template-columns: minmax(0, 2fr) minmax(0, 3fr); align-items: start; gap: 64px; max-width: 1100px; margin-inline: auto; }
.art-theme .contact-intro p { font-size: 19px; line-height: 1.7; max-width: 36ch; margin-bottom: 0; }
.art-theme .contact-layout .contact-form { margin: 0; }
.art-theme .contact-layout .form-label { font-size: 14px; margin-bottom: 8px; }
.art-theme .contact-layout .form-control { font-size: 16px; }
.art-theme .contact-layout textarea { min-height: 140px; }
.art-theme .contact-page-intro p { max-width: none; font: 400 20px/1.65 var(--sans); }
@media (min-width: 992px) {
  .art-theme .contact-page-intro h1,
  .art-theme .contact-page-intro p { text-align: center; }
}
.art-theme .contact-page-content { padding-bottom: 64px; }
.art-theme .contact-page-panel { max-width: 960px; margin-inline: auto; padding: 40px; background: #eeebf3; }
.art-theme .contact-page-panel .contact-form { max-width: none; margin: 0; }
.art-theme .contact-page-panel .contact-form .row > .col-12:last-child { text-align: center; }
.art-theme .contact-page-panel .form-label { font: 400 17px/1.5 var(--sans); margin-bottom: 10px; }
.art-theme .contact-page-panel .form-control { font: 400 17px/1.6 var(--sans); min-height: 52px; padding: 12px 14px; background: var(--page-bg); border: 1px solid var(--line); border-radius: 0; color: var(--ink); }
.art-theme .contact-page-panel .form-control:focus { border-color: var(--accent); box-shadow: 0 0 0 3px rgb(117 96 148 / .14); }
.art-theme .contact-page-panel textarea.form-control { min-height: 200px; resize: vertical; }
.art-theme .contact-page-panel .form-preview-note { font-size: 13px; margin: 12px 0 0; }
.art-theme .contact-page-panel .contact-form-submit__status:empty { display: none; }
@media (max-width: 767.98px) {
  .art-theme .contact-page-panel { padding: 24px 20px; }
  .art-theme .contact-page-content { padding-bottom: 40px; }
  .art-theme .contact-page-panel textarea.form-control { min-height: 180px; }
}
.art-theme .artist-photo { width: 100%; max-height: 620px; object-fit: cover; object-position: center top; }
.art-theme .category-description { max-width: none; }
.art-theme .catalog-intro { padding-top: 20px; }
.art-theme .catalog-intro h1 { color: var(--accent); }
.art-theme .category-description p { max-width: none; margin-bottom: 16px; }
.art-theme .catalog-assurances { display: flex; flex-wrap: wrap; gap: 12px 28px; list-style: none; margin: 20px 0 16px; padding: 0; color: var(--accent); font: 500 20px/1.5 var(--sans); }
.art-theme .catalog-assurances li { display: flex; align-items: center; gap: 10px; }
.art-theme .catalog-assurances svg { flex: 0 0 32px; width: 32px; height: 32px; }
.art-theme .catalog-intro .catalog-assurances { font-size: 18px; }
.art-theme .catalog-intro .catalog-assurances svg { flex-basis: 28px; width: 28px; height: 28px; }
.art-theme .hero-copy .catalog-assurances { font-size: 15px; gap: 10px 20px; }
.art-theme .hero-copy .catalog-assurances li { gap: 8px; }
.art-theme .hero-copy .catalog-assurances svg { flex-basis: 24px; width: 24px; height: 24px; }
.art-theme .product-info .catalog-assurances { flex-direction: column; align-items: flex-start; font-size: 14px; gap: 10px; margin-top: 24px; }
.art-theme .product-info .catalog-assurances svg { flex-basis: 24px; width: 24px; height: 24px; }
.art-theme .catalog-toolbar { display: flex; align-items: center; gap: 24px; margin-bottom: 38px; padding-bottom: 20px; border-bottom: 1px solid var(--line); }
.art-theme .catalog-nav { display: block; margin: 0; padding: 0; border: 0; }
.art-theme .catalog-dropdown { position: relative; }
.art-theme .catalog-dropdown > summary { display: flex; align-items: center; gap: 24px; min-height: 48px; padding: 10px 18px; border: 1px solid var(--line); font-size: 18px; line-height: 1.5; cursor: pointer; list-style: none; }
.art-theme .catalog-dropdown > summary::-webkit-details-marker { display: none; }
.art-theme .catalog-chevron { width: 7px; height: 7px; border-right: 1px solid currentColor; border-bottom: 1px solid currentColor; transform: translateY(-2px) rotate(45deg); }
.art-theme .catalog-dropdown[open] .catalog-chevron { transform: translateY(2px) rotate(225deg); }
.art-theme .catalog-dropdown-panel { position: absolute; z-index: 30; top: calc(100% + 8px); left: 0; display: grid; grid-template-columns: 1fr 1.35fr; gap: 28px; width: 560px; max-width: calc(100vw - 48px); padding: 24px; background: var(--page-bg); border: 1px solid var(--line); box-shadow: 0 12px 30px rgb(30 20 50 / 10%); }
.art-theme .catalog-nav-group { display: flex; flex-direction: column; align-items: stretch; }
.art-theme .catalog-nav-label { margin-bottom: 8px; font-size: 14px; color: var(--muted); }
.art-theme .catalog-nav a { display: block; font-size: 17px; line-height: 1.5; padding: 10px 0; }
.art-theme .catalog-nav [aria-current] { border: 0; font-weight: 600; text-decoration: underline; text-underline-offset: 5px; }
.art-theme .catalog-nav a:hover { text-decoration: underline; text-underline-offset: 5px; }
.art-theme .catalog-dropdown > summary:focus-visible, .art-theme .catalog-nav a:focus-visible { outline: 2px solid var(--accent); outline-offset: 4px; }
.art-theme .catalog-summary { margin: 0; font-size: 14px; white-space: nowrap; }
.art-theme .artwork-display { position: relative; }
.art-theme .art-status { position: absolute; left: 12px; top: 12px; padding: 7px 11px; background: var(--page-bg); border: 1px solid var(--line); font: 11px var(--sans); letter-spacing: .05em; text-transform: uppercase; }
.art-theme .catalog-card h2, .art-theme .catalog-card h3 { font-size: 22px; }
.art-theme .catalog-card h3 a { text-decoration: none; }
.art-theme .catalog-card .artwork-title-row { flex-wrap: wrap; gap: 6px 16px !important; }
/* Shared tracks align the captions without cropping art or shortening titles. */
.art-theme .selected-grid { --selected-image-height: 345px; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); column-gap: 48px; row-gap: 8px; }
.art-theme .available-section .selected-grid, .art-theme .catalog-section .selected-grid, .art-theme .related-section .selected-grid { --selected-image-height: 390px; grid-template-columns: repeat(3, minmax(0, 1fr)); column-gap: 32px; }
.art-theme .selected-card { display: grid; grid-template-rows: subgrid; grid-row: span 5; min-width: 0; margin-bottom: 36px; text-align: center; }
.art-theme .selected-card .artwork-display { height: var(--selected-image-height); min-height: 0; margin: 0 0 10px; }
.art-theme .selected-card .painting-frame { display: block; width: fit-content; max-width: 100%; transition: transform .25s ease; }
@media (hover: hover) and (pointer: fine) and (prefers-reduced-motion: no-preference) {
  .art-theme .selected-card .artwork-display:hover .painting-frame { transform: scale(1.025); }
}
.art-theme .selected-card .painting-frame img { width: auto; height: auto; max-width: 100%; max-height: calc(var(--selected-image-height) - 14px); object-fit: contain; }
.art-theme .selected-card-title { font-size: 24px; line-height: 1.3; letter-spacing: -.025em; margin: 0; overflow-wrap: break-word; }
.art-theme .selected-card-title a { text-decoration: none; }
.art-theme .selected-card .artwork-specs { font-family: var(--sans); font-size: 14px; line-height: 1.5; margin: 0; }
.art-theme .selected-card .artwork-price { font-size: 19px; line-height: 1.3; margin: 0; }
.art-theme .selected-card-link { justify-self: center; align-self: start; font-size: 14px; line-height: 1.5; padding-block: 4px; text-decoration: underline; text-underline-offset: 4px; }
.art-theme .selected-card-title a:hover { text-decoration: underline; text-underline-offset: 4px; }
.art-theme .selected-card a:focus-visible { outline: 2px solid var(--accent); outline-offset: 5px; }
.art-theme .product-gallery { position: relative; padding: 24px 0; background: #eeebf3; }
.art-theme .product-art-button { height: auto; text-decoration: none; }
.art-theme .product-art-button .painting-frame { position: relative; display: block; width: 92%; max-height: none; }
.art-theme .product-art-button .painting-frame img { width: 100%; height: auto; max-height: none; }
.art-theme .product-gallery.is-additional-view .painting-frame { padding: 0; border: 0; background: transparent; box-shadow: none; }
.art-theme .product-gallery.is-additional-view .painting-frame img { border: 0; }
.art-theme .product-zoom-icon { position: absolute; right: 16px; top: 16px; display: grid; place-items: center; width: 44px; height: 44px; color: var(--accent); background: rgb(248 245 252 / 75%); border: 1px solid rgb(117 96 148 / 30%); border-radius: 50%; opacity: .8; }
.art-theme .product-art-button:hover .product-zoom-icon, .art-theme .product-art-button:focus-visible .product-zoom-icon { background: var(--page-bg); opacity: 1; }
.art-theme .product-art-button:focus-visible { outline: 2px solid var(--accent); outline-offset: 6px; }
.art-theme .product-info h1 { color: var(--accent); font-size: clamp(2.1rem, 2.7vw, 3.1rem); }
.art-theme .preview-thumbnails { display: flex; gap: 12px; overflow-x: auto; padding: 18px 4px 12px; }
.art-theme .preview-thumbnails a { display: block; flex: 0 0 120px; padding: 5px; border: 1px solid var(--line); background: var(--panel-bg); }
.art-theme .preview-thumbnails a[aria-current] { border: 2px solid var(--accent); padding: 4px; }
.art-theme .preview-thumbnails img { display: block; width: 108px; height: 108px; object-fit: contain; }
.art-theme .more_picts { display: flex; gap: 16px; align-items: flex-start; }
.art-theme .more_picts .small-picts { flex: 1; min-width: 0; }
.art-theme .gallery-video-tile { flex: 0 0 128px; margin-top: 18px; padding: 5px 5px 9px; border: 1px solid var(--accent); background: var(--panel-bg); color: var(--ink); font: 500 14px/1.5 var(--sans); }
.art-theme .gallery-video-cover { position: relative; display: block; margin-bottom: 7px; height: 108px; overflow: hidden; }
.art-theme .gallery-video-cover img { width: 100%; height: 100%; object-fit: cover; }
.art-theme .gallery-video-play { position: absolute; inset: 0; margin: auto; display: grid; place-items: center; width: 48px; height: 48px; border-radius: 50%; color: white; background: rgb(76 51 107 / 90%); font-size: 23px; padding-left: 3px; }
.art-theme .gallery-video-tile:hover, .art-theme .gallery-video-tile:focus-visible { outline: 2px solid var(--accent); outline-offset: 3px; }
.art-theme #artwork-video .modal-dialog { max-width: 960px; }
.art-theme #artwork-video .modal-body { padding: 0; background: #16131d; }
.art-theme .artwork-video-player { aspect-ratio: 16 / 9; }
.art-theme #artwork-video:has(.is-portrait) .modal-dialog { max-width: min(460px, calc(100vw - 24px), calc((100dvh - 150px) * .5625)); margin-inline: auto; }
.art-theme #artwork-video:has(.is-portrait) .modal-header { padding: 16px 20px; }
.art-theme #artwork-video:has(.is-portrait) .modal-title { font-size: 24px; }
.art-theme .artwork-video-player.is-portrait { aspect-ratio: 9 / 16; margin: auto; }
.art-theme .artwork-video-player iframe { display: block; width: 100%; height: 100%; border: 0; }
.art-theme .product-info { padding-left: 8px; }
.art-theme .product-availability { font-size: 16px; line-height: 1.6; }
.art-theme .related-section { margin-top: clamp(32px, 4vw, 56px); background: var(--panel-bg); }
.art-theme .product-actions { display: grid; gap: 12px; }
.art-theme .product-actions .product-buy { margin-bottom: 0; }
.art-theme .product-actions .product-question { text-align: center; background: none; border: 0; padding: 10px; text-decoration: underline; color: var(--ink); }
.art-theme .product-story { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) minmax(0, .95fr); align-items: start; gap: 40px; color: var(--ink); font-family: var(--sans); font-size: 17px; line-height: 1.75; }
.art-theme .product-story.single-language { grid-template-columns: minmax(0, 2fr) minmax(0, 1fr); }
.art-theme .product-story p, .art-theme .product-story li, .art-theme .product-story .info-detail summary { font-size: 17px; line-height: 1.75; color: var(--ink); }
.art-theme .product-story p { margin-bottom: 18px; }
.art-theme .product-story h2, .art-theme .technical-details h2 { font-size: 32px; line-height: 1.25; color: var(--ink); margin-bottom: 20px; }
.art-theme .technical-details { margin-bottom: 24px; padding: 28px; background: var(--panel-bg); overflow-wrap: anywhere; }
.art-theme .technical-details h2 { font-size: 28px; margin-bottom: 16px; color: var(--accent); }
.art-theme .technical-details, .art-theme .technical-details p, .art-theme .technical-details li, .art-theme .technical-details a { color: var(--accent); }
.art-theme .related-section > .container > h2 { color: var(--accent); text-align: center; }
.art-theme .technical-details ul { padding-left: 20px; margin-bottom: 0; }
.art-theme .technical-details li { line-height: 1.6; }
.art-theme .technical-details li + li { margin-top: 3px; }
.art-theme .technical-details p:last-child { margin-bottom: 0; }
.art-theme .hebrew-description { margin: 0; padding: 0; text-align: right; }
.art-theme .artwork-modal .modal-dialog { max-width: 580px; }
.art-theme .artwork-modal .modal-content { background: var(--page-bg); color: var(--ink); border: 1px solid var(--line); border-radius: 4px; }
.art-theme .artwork-modal .modal-header { padding: 24px 28px 20px; border-color: var(--line); align-items: flex-start; gap: 20px; }
.art-theme .artwork-modal .modal-title { font: 30px/1.2 var(--serif); color: var(--accent); }
.art-theme .artwork-modal .btn-close { flex-shrink: 0; padding: 12px; }
.art-theme .artwork-modal .modal-body { padding: 24px 28px; }
.art-theme .artwork-modal .contact-form { margin: 0; }
.art-theme .artwork-modal .contact-form .btn-art { padding: 16px 22px; font: 500 16px/1.5 var(--sans); }
.art-theme .artwork-modal .form-control { font-size: 16px; }
.art-theme .static-content { max-width: 980px; padding-bottom: 72px; }
.art-theme .static-content p, .art-theme .static-content li { line-height: 1.8; }
.art-theme .static-content h2, .art-theme .static-content h3 { margin-top: 32px; }
.art-theme .static-content img { max-width: 100%; height: auto; }
.art-theme .information-intro { padding-top: 20px; padding-bottom: 28px; }
.art-theme .information-intro h1 { color: var(--accent); }
.art-theme .information-content > .static-content { max-width: none; width: 100%; margin: 0; padding-bottom: 72px; font: 400 17px/1.75 var(--sans); color: var(--ink); }
.art-theme .information-content .static-content p, .art-theme .information-content .static-content li { font-size: 17px; line-height: 1.75; }
.art-theme .information-content .static-content p { margin-bottom: 18px; }
.art-theme .information-content .static-content h2, .art-theme .information-content .static-content h3 { color: var(--accent); line-height: 1.25; margin: 32px 0 16px; text-transform: none !important; }
.art-theme .information-content .static-content h2 { font-size: 32px; }
.art-theme .information-content .static-content h3 { font-size: 28px; }
.art-theme .information-content .static-content > :first-child { margin-top: 0; }
.art-theme .information-content .static-content li + li { margin-top: 6px; }
.art-theme .information-content .static-content a:not(.btn) { color: var(--accent); text-underline-offset: 4px; }
.art-theme .information-content .static-content .table { color: var(--ink); border-color: var(--line); }
.art-theme .information-content .static-content th { background: var(--panel-bg); font-weight: 500; }
.art-theme .information-content .static-content th, .art-theme .information-content .static-content td { padding: 14px 16px; }
.art-theme .information-content .static-content .col-lg-10 { width: 100%; }
.art-theme .information-content > .artist-biography { max-width: none; }
.art-theme .video-index-intro p { max-width: none; font: 400 20px/1.65 var(--sans); margin: 18px 0 0; color: var(--muted); }
.art-theme .video-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 48px 32px; padding-bottom: 72px; }
.art-theme .video-card { display: flex; flex-direction: column; min-width: 0; }
.art-theme .video-card-cover { position: relative; display: grid; place-items: center; height: 280px; padding: 20px; background: #eeebf3; }
.art-theme .video-card-cover img { width: 100%; height: 100%; min-height: 0; object-fit: contain; }
.art-theme .video-play-symbol { position: absolute; inset: 0; margin: auto; width: 58px; height: 58px; display: grid; place-items: center; padding-left: 3px; border-radius: 50%; color: white; background: rgb(92 68 122 / 90%); box-shadow: 0 2px 12px #24203a25; transition: transform .15s; }
.art-theme .video-card-cover:hover .video-play-symbol { transform: scale(1.08); }
.art-theme .video-card-copy { display: flex; flex: 1; flex-direction: column; align-items: flex-start; padding-top: 20px; }
.art-theme .video-category { margin: 0 0 10px; color: var(--accent); font: 400 13px/1.5 var(--sans); text-transform: uppercase; letter-spacing: .04em; }
.art-theme .video-card h2 { font: 400 27px/1.25 var(--serif); margin: 0 0 14px; color: var(--accent); }
.art-theme .video-card h2 a { color: inherit; text-decoration: none; }
.art-theme .video-card h2 a:hover { text-decoration: underline; text-underline-offset: 4px; }
.art-theme .video-card-description { font: 400 16px/1.7 var(--sans); margin: 0 0 18px; }
.art-theme .video-card-copy > .text-link { margin-top: auto; }
.art-theme .video-detail-intro h1 { font-size: clamp(32px, 3.3vw, 48px); line-height: 1.2; }
.art-theme .video-watch-page { padding-bottom: 72px; }
.art-theme .video-watch-stage { padding: 28px; background: #eeebf3; }
.art-theme .video-watch-player { max-width: 960px; margin: auto; aspect-ratio: 16 / 9; background: #16131d; }
.art-theme .video-watch-player.is-portrait { aspect-ratio: 9 / 16; max-width: 390px; }
.art-theme .video-watch-player iframe { display: block; width: 100%; height: 100%; border: 0; }
.art-theme .video-watch-copy { padding-top: 28px; font: 400 18px/1.75 var(--sans); }
.art-theme .video-watch-links { display: flex; justify-content: space-between; flex-wrap: wrap; gap: 16px; padding-top: 20px; margin-top: 24px; border-top: 1px solid var(--line); }
@media (min-width: 768px) and (max-width: 991.98px) {
  .art-theme .video-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 767.98px) {
  .art-theme .video-grid { grid-template-columns: 1fr; gap: 36px; padding-bottom: 48px; }
  .art-theme .video-card-cover { height: 300px; }
  .art-theme .video-watch-stage { padding: 16px; }
  .art-theme .video-watch-player.is-portrait { max-width: 100%; }
}
.art-theme .sitemap-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 48px; padding-bottom: 72px; }
.art-theme .sitemap-grid h2 { margin: 0 0 20px; font: 400 32px/1.25 var(--serif); color: var(--accent); }
.art-theme .sitemap-grid h2 a { color: inherit; text-decoration: none; }
.art-theme .sitemap-links { padding-left: 20px; margin: 0; }
.art-theme .sitemap-links li { padding-left: 4px; margin-bottom: 12px; font: 400 17px/1.65 var(--sans); }
.art-theme .sitemap-links a { color: var(--ink); text-decoration: none; overflow-wrap: anywhere; }
.art-theme .sitemap-grid a:hover { color: var(--accent); text-decoration: underline; text-underline-offset: 4px; }
@media (max-width: 767.98px) {
  .art-theme .sitemap-grid { grid-template-columns: 1fr; gap: 32px; padding-bottom: 48px; }
}
.art-theme .delivery-navigation { display: flex; flex-wrap: wrap; gap: 12px 28px; margin-bottom: 32px; padding-bottom: 20px; border-bottom: 1px solid var(--line); }
.art-theme .delivery-navigation a { text-decoration: none; font-size: 17px; }
.art-theme .delivery-navigation a:hover { text-decoration: underline; }
.art-theme .certificate-section { display: grid; grid-template-columns: 1.15fr 1fr; align-items: center; gap: 56px; padding-bottom: 40px; }
.art-theme .certificate-preview { margin: 0; min-width: 0; }
.art-theme .certificate-image-button { display: block; position: relative; width: 100%; padding: 24px; background: #eeebf3; border: 0; color: var(--accent); cursor: zoom-in; }
.art-theme .certificate-image-button img { display: block; width: 100%; height: auto; box-shadow: 0 3px 14px #24203a12; }
.art-theme .certificate-watermarked { position: relative; display: block; width: 100%; margin: auto; container-type: inline-size; overflow: hidden; }
.art-theme .certificate-watermark { position: absolute; inset: 0; display: grid; place-items: center; pointer-events: none; color: rgb(117 96 148 / 25%); font: 600 18cqi/1 var(--sans); letter-spacing: .06em; transform: rotate(-25deg); user-select: none; }
.art-theme #certificate-modal .certificate-watermarked { width: min(100%, calc((100dvh - 240px) * 1.33371)); }
.art-theme #certificate-modal .certificate-watermarked img { width: 100%; height: auto; max-height: none; }
.art-theme .certificate-magnifier { position: absolute; top: 12px; right: 12px; display: grid; place-items: center; width: 40px; height: 40px; border-radius: 50%; background: #ffffffdc; }
.art-theme .certificate-preview figcaption { margin-top: 10px; text-align: center; font: 400 14px/1.5 var(--sans); color: var(--accent); }
.art-theme .information-content .certificate-copy h2 { margin-top: 0; }
.art-theme .information-content .certificate-copy p { margin-bottom: 0; }
.art-theme .delivery-policy-section { padding: 32px 0; border-top: 1px solid var(--line); }
.art-theme .information-content .delivery-policy-section h2 { margin-top: 0; }
.art-theme .delivery-content section { scroll-margin-top: 32px; }
.art-theme .delivery-policy-section > :last-child { margin-bottom: 0; }
@media (max-width: 767.98px) {
  .art-theme .certificate-section { grid-template-columns: 1fr; gap: 24px; padding-bottom: 32px; }
  .art-theme .certificate-copy { grid-row: 1; }
  .art-theme .certificate-image-button { padding: 16px; }
  .art-theme .delivery-navigation { gap: 10px 20px; }
  .art-theme .delivery-policy-section { padding: 28px 0; }
}
.art-theme .biography-topbar { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 16px 24px; }
.art-theme .biography-topbar .breadcrumb { margin: 0; }
.art-theme .biography-languages { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 12px; margin: 0 0 0 auto; }
.art-theme .biography-languages a { display: inline-flex; align-items: center; min-height: 44px; padding: 8px 20px; border: 1px solid var(--line); text-decoration: none; background: var(--panel-bg); color: var(--accent); font: 400 17px/1.75 var(--sans); }
.art-theme .biography-languages a:hover, .art-theme .biography-languages a:focus-visible { outline: 1px solid var(--accent); outline-offset: 2px; }
.art-theme .biography-language { display: grid; grid-template-columns: minmax(0, .85fr) minmax(0, 1.65fr); gap: 64px; align-items: start; scroll-margin-top: 24px; }
.art-theme .biography-language + .biography-language { margin-top: 64px; padding-top: 64px; border-top: 1px solid var(--line); }
.art-theme .biography-portrait { position: sticky; top: 24px; margin: 0; padding: 16px; background: var(--panel-bg); }
.art-theme .biography-portrait img { display: block; width: 100%; }
.art-theme .biography-copy > :first-child { margin-top: 0 !important; }
.art-theme .biography-copy > p:first-child { font-size: 19px; line-height: 1.65; }
.art-theme .information-content .biography-copy > .biography-title { font: 400 36px/1.25 var(--serif); color: var(--accent); margin: 0 0 20px; }
@media (max-width: 991.98px) {
  .art-theme .biography-language { grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr); gap: 32px; }
}
@media (max-width: 767.98px) {
  .art-theme .information-intro h1 { font-size: 36px; }
  .art-theme .biography-language { grid-template-columns: minmax(0, 1fr); gap: 28px; }
  .art-theme .biography-portrait { position: static; width: 100%; max-width: 360px; margin-inline: auto; padding: 12px; }
  .art-theme .biography-language + .biography-language { margin-top: 40px; padding-top: 40px; }
  .art-theme .information-content .static-content h2 { font-size: 29px; }
  .art-theme .information-content .static-content h3 { font-size: 26px; }
}
.art-theme .exhibitions-intro { padding: 20px 0 36px; }
.art-theme .exhibitions-heading { display: flex; align-items: center; justify-content: space-between; gap: 24px 48px; }
.art-theme .exhibitions-heading h1 { color: var(--accent); margin-bottom: 0; }
.art-theme .exhibitions-intro .exhibitions-description { max-width: none; width: 100%; font: 400 20px/1.65 var(--sans); margin: 14px 0 0; }
.art-theme .exhibitions-heading .year-nav { display: flex; gap: 12px; margin: 0; flex-shrink: 0; }
.art-theme .exhibitions-heading .year-nav a { padding: 10px 18px; border: 1px solid var(--line); color: var(--accent); font: 400 17px/1.5 var(--sans); }
.art-theme .exhibitions-heading .year-nav a:hover,
.art-theme .exhibitions-heading .year-nav a:focus-visible { background: var(--panel-bg); }
.art-theme .exhibitions-journal .exhibition-feature { margin-bottom: 64px; background: transparent; scroll-margin-top: 24px; }
.art-theme .exhibitions-journal .exhibition-feature > .row { align-items: center; }
.art-theme .exhibitions-journal .exhibition-feature-photo { padding: 0; min-height: 0; height: auto; background: transparent; }
.art-theme .exhibitions-journal .exhibition-feature-photo img { width: 100%; height: auto; max-height: none; }
.art-theme .exhibitions-journal:not(.exhibition-detail) .exhibition-feature-photo img { width: 90%; }
.art-theme .exhibitions-journal:not(.exhibition-detail) .exhibition-feature-photo { padding: 24px 0; background: #eeebf3; }
.art-theme .exhibitions-journal .exhibition-feature-copy { padding: 24px 0 24px 48px; }
.art-theme .exhibitions-journal .exhibition-feature h2,
.art-theme .exhibitions-journal .exhibition-feature h1 { font: 400 38px/1.2 var(--serif); color: var(--accent); margin: 0 0 20px; }
.art-theme .exhibitions-journal .exhibition-feature h2 a { color: inherit; }
.art-theme .exhibitions-journal .exhibition-feature-copy > p { font: 400 17px/1.75 var(--sans); color: var(--ink); margin-bottom: 20px; }
.art-theme .exhibitions-journal .exhibition-feature-copy > .event-badge,
.art-theme .exhibitions-journal .event-badge { font: 400 14px/1.5 var(--sans); letter-spacing: 0; text-transform: uppercase; color: var(--accent); margin: 0 0 12px; }
.art-theme .exhibitions-journal .event-meta { font: 400 16px/1.7 var(--sans); margin-bottom: 22px; }
.art-theme .exhibitions-journal .event-meta span { display: block; }
.art-theme .exhibitions-journal .text-link { font: 400 16px/1.6 var(--sans); }
.art-theme .exhibitions-journal .exhibition-year { padding-bottom: 48px; scroll-margin-top: 24px; }
.art-theme .exhibitions-journal .exhibition-year-title { font: 400 32px/1.25 var(--serif); margin: 0 0 28px; }
.art-theme .exhibitions-journal .event-card { display: grid; grid-template-columns: minmax(0, .85fr) minmax(0, 1.15fr); gap: 48px; align-items: center; height: auto; padding-bottom: 32px; }
.art-theme .exhibitions-journal .event-card + .event-card { border-top: 1px solid var(--line); padding-top: 32px; }
.art-theme .exhibitions-journal .event-card-image { height: 308px; padding: 24px; margin: 0; background: #eeebf3; }
.art-theme .exhibitions-journal .event-card-image img { display: block; width: 100%; height: 100%; max-height: none; object-fit: contain; object-position: center; }
.art-theme .exhibitions-journal .event-card h3 { font: 400 30px/1.3 var(--serif); margin: 0 0 16px; color: var(--accent); }
.art-theme .exhibitions-journal .event-card h3 a { color: inherit; }
.art-theme .exhibitions-journal .event-description { font: 400 17px/1.75 var(--sans); color: var(--ink); margin: 0 0 20px; }
.art-theme .exhibition-detail .exhibition-feature-photo { position: relative; width: 100%; padding: 24px; border: 0; background: #eeebf3; cursor: zoom-in; }
.art-theme .exhibition-detail .exhibition-feature-copy { padding-left: 56px; }
.art-theme .exhibition-detail .exhibition-feature h1 { font-size: clamp(36px, 3.3vw, 48px); }
.art-theme .exhibition-detail .exhibition-feature-copy > p:not(.event-badge) { font-size: 18px; }
.art-theme .exhibition-detail .event-meta { padding-block: 16px; border-block: 1px solid var(--line); font-size: 17px; }
.art-theme .exhibition-detail .event-photo-strip { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; margin: 0; padding: 0; }
.art-theme .exhibition-detail .event-photo-strip > div { width: auto; margin: 0; padding: 0; }
.art-theme .exhibition-detail .event-photo-button { position: relative; display: flex; align-items: center; justify-content: center; width: 100%; height: 390px; padding: 24px; background: #eeebf3; }
.art-theme .exhibition-detail .event-photo-button img { width: 100%; height: 100%; object-fit: contain; }
.art-theme .exhibition-zoom-icon { position: absolute; top: 12px; right: 12px; display: grid; place-items: center; width: 44px; height: 44px; border-radius: 50%; background: rgb(248 246 252 / .85); color: var(--accent); }
.art-theme .exhibition-detail button:hover .exhibition-zoom-icon { background: #fff; }
.art-theme .exhibition-detail button:focus-visible { outline: 2px solid var(--accent); outline-offset: 4px; }
.art-theme .photo-modal .modal-dialog { max-width: 1040px; margin: 16px auto; width: calc(100% - 32px); }
.art-theme .photo-modal.is-portrait .modal-dialog { max-width: 620px; }
.art-theme .photo-modal .modal-header { padding: 16px 20px; }
.art-theme .photo-modal .modal-title { font-size: 26px; }
.art-theme .photo-modal .modal-body { padding: 20px; background: #eeebf3; }
.art-theme .photo-modal .modal-body img { display: block; width: auto; height: auto; max-width: 100%; max-height: calc(100dvh - 240px); margin: auto; object-fit: contain; }
.art-theme .photo-modal:has(.zoom-scale-input:checked) .modal-body img { width: var(--native-width); max-width: none; max-height: none; }
.art-theme .photo-modal .modal-footer { justify-content: space-between; gap: 12px; padding: 12px 20px; border-color: var(--line); }
.art-theme .photo-modal .zoom-scale-label { font-size: 16px; }
.art-theme .photo-modal .btn-art { padding: 10px 20px; font: 400 16px/1.5 var(--sans); }
.art-theme .photo-modal .modal-footer > .btn-art { margin-left: auto; }
.art-theme .exhibition-back { margin: 32px 0 56px; }
@media (max-width: 991.98px) {
  .art-theme .exhibitions-heading { flex-wrap: wrap; }
  .art-theme .exhibitions-journal .exhibition-feature-copy { padding: 28px 0 0; }
  .art-theme .exhibition-detail .exhibition-feature-copy { padding: 28px 0 0; }
  .art-theme .exhibition-detail .event-photo-button { height: 310px; padding: 16px; }
  .art-theme .exhibitions-journal .event-card { grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); gap: 32px; }
}
@media (max-width: 767.98px) {
  .art-theme .exhibitions-heading h1 { font-size: 36px; }
  .art-theme .exhibitions-journal .exhibition-feature { margin-bottom: 40px; }
  .art-theme .exhibitions-journal .exhibition-feature h2,
  .art-theme .exhibitions-journal .exhibition-feature h1 { font-size: 32px; }
  .art-theme .exhibitions-journal .event-card { grid-template-columns: minmax(0, 1fr); gap: 22px; }
  .art-theme .exhibitions-journal .event-card-image { height: 300px; padding: 20px; justify-content: center; }
  .art-theme .exhibitions-journal .event-card-image img { width: 100%; height: 100%; max-height: none; }
  .art-theme .exhibitions-journal .event-card h3 { font-size: 28px; }
  .art-theme .exhibition-detail .event-photo-strip { grid-template-columns: minmax(0, 1fr); gap: 20px; }
  .art-theme .exhibition-detail .event-photo-button { height: 380px; padding: 20px; }
  .art-theme .exhibition-detail .exhibition-feature-photo { padding: 16px; }
}
.art-theme .footer-extra { border-top: 1px solid var(--line); padding-top: 22px; margin-top: 24px; font-size: 12px; color: var(--muted); }
.art-theme .footer-extra nav { display: flex; flex-wrap: wrap; justify-content: center; gap: 12px 22px; margin-bottom: 18px; }
.art-theme .preview-note { font-size: 11px; color: var(--muted); text-align: center; margin: 16px 0 0; }
.art-theme .empty-cart { text-align: center; padding: 70px 24px 110px; }
.art-theme .empty-cart p { margin-block: 24px; color: var(--muted); }
@media (min-width: 1200px) and (max-width: 1599.98px) {
  .art-theme .hero-photo { object-position: 85% center; }
}
@media (max-width: 1199.98px) and (min-width: 992px) {
  .art-theme .collection-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .art-theme .hero-artwork { min-height: 0; height: 560px; }
}
@media (max-width: 1199.98px) {
  .art-theme .hero-tagline-break { display: none; }
  .art-theme .footer-main { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 36px 48px; }
  .art-theme .home-page-header { position: relative; background: var(--panel-bg); border-bottom: 1px solid var(--line); padding-block: 16px; }
  .art-theme .header-inner { flex-wrap: wrap; }
  .art-theme .home-page-header .header-brand { visibility: visible; margin: 0; }
  .art-theme .header-brand { width: auto; margin: 0; }
  .art-theme .header-brand img { width: 160px; }
  .js-preview .art-theme .menu-toggle { display: block; }
  .art-theme .main-nav, .art-theme .home-page-header .main-nav { width: 100%; padding: 10px 0 0; }
  .art-theme .main-nav > ul { align-items: stretch !important; flex-direction: column; gap: 4px; }
  .art-theme .main-nav > ul > li { flex: 0 0 auto; width: 100%; }
  .art-theme .main-nav .bag-link { justify-content: flex-end; }
  .art-theme .nav-dropdown > summary { justify-content: space-between; }
  .art-theme .nav-submenu { position: static; width: auto; min-width: 0; max-width: none; margin: 0 0 8px; padding: 0 0 0 12px; border: 0; border-left: 1px solid var(--line); box-shadow: none; background: transparent; }
  .art-theme .hero-copy { padding: 44px 28px 56px; min-height: auto; }
  .art-theme .hero-brand { display: none; }
}
@media (max-width: 991.98px) {
  .art-theme .available-section .selected-grid, .art-theme .catalog-section .selected-grid, .art-theme .related-section .selected-grid { --selected-image-height: 350px; grid-template-columns: repeat(2, minmax(0, 1fr)); column-gap: 24px; }
  .art-theme .collection-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 28px 24px; }
  .art-theme .selected-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); column-gap: 32px; --selected-image-height: 310px; }
  .art-theme .product-info { padding-left: 0; }
  .art-theme .about-layout { grid-template-columns: minmax(0, 1fr); gap: 28px; }
  .art-theme .contact-layout { grid-template-columns: minmax(0, 1fr); gap: 28px; }
  .art-theme .about-copy { max-width: 640px; }
  .art-theme .artist-portrait { max-width: 420px; }
  .art-theme .contact-form { margin-left: 0; }
}
@media (max-width: 767.98px) {
  .art-theme .container { padding-inline: 24px; }
  .art-theme .header-inner { column-gap: 12px; }
  .art-theme .header-brand img { width: 144px; }
  .art-theme .hero-copy { padding-inline: 24px; }
  .art-theme .hero-copy .hero-tagline { font-size: clamp(32px, 9.3vw, 40px); }
  .art-theme .hero-photo { object-position: 85% center; }
  .art-theme .selected-card .artwork-display { height: auto; }
  .art-theme .footer-column a { min-height: 44px; }
  .art-theme .purchase-assurances { grid-template-columns: minmax(0, 1fr); gap: 20px; padding-block: 28px; font-size: 16px; }
  .art-theme .assurance-item { justify-content: flex-start; }
  .art-theme .available-section .selected-grid, .art-theme .catalog-section .selected-grid, .art-theme .related-section .selected-grid { grid-template-columns: minmax(0, 1fr); --selected-image-height: 380px; }
  .art-theme .selected-grid { grid-template-columns: minmax(0, 1fr); --selected-image-height: 340px; max-width: 420px; margin-inline: auto; }
  .art-theme .collection-links li { flex-basis: 100%; }
  .art-theme .catalog-card .artwork-display { height: 340px; }
  .art-theme .hero-artwork { min-height: 0; height: clamp(300px, 90vw, 410px); }
}
@media (max-width: 575.98px) {
  .art-theme .catalog-toolbar { gap: 14px; }
  .art-theme .catalog-dropdown > summary { gap: 16px; padding-inline: 12px; font-size: 16px; }
  .art-theme .catalog-dropdown-panel { grid-template-columns: 1fr; gap: 20px; padding: 20px; max-height: 65vh; overflow-y: auto; }
  .art-theme .catalog-summary { font-size: 13px; }
  .art-theme .footer-main { grid-template-columns: minmax(0, 1fr); gap: 28px; padding-block: 36px 28px; }
  .art-theme .collections-section { padding-block: 36px; }
  .art-theme .collection-grid { gap: 24px 16px; }
  .art-theme .collection-tile-title { font-size: 18px; margin-top: 12px; gap: 4px; }
  .art-theme .collection-tile-title span { font-size: 16px; }
}
@media (min-width: 1200px) {
  .art-theme .product-details-column { padding-left: 24px; }
}
@media (min-width: 768px) and (max-width: 1199.98px) {
  .art-theme .product-story { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 32px; }
  .art-theme .product-story.has-hebrew .product-details-column { grid-column: 1 / -1; }
}
@media (max-width: 767.98px) {
  .art-theme .product-story, .art-theme .product-story.single-language { grid-template-columns: minmax(0, 1fr); gap: 28px; padding-top: 44px; }
  .art-theme .hebrew-description { border-top: 1px solid var(--line); padding-top: 24px; }
  .art-theme .more_picts { gap: 10px; }
  .art-theme .gallery-video-tile { flex-basis: 112px; }
}
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  .art-theme *, .art-theme *::before, .art-theme *::after { transition: none !important; animation: none !important; }
}

.art-theme .photo-navigation { display: flex; align-items: center; gap: 14px; }
.art-theme .photo-navigation [data-preview-count] { min-width: 44px; text-align: center; font: 400 15px/1.5 var(--sans); }
.art-theme .photo-navigation .btn-art { min-width: 44px; min-height: 44px; padding: 8px 12px; }
.art-theme .photo-modal .modal-body { overscroll-behavior: contain; }
@media (max-width: 575.98px) {
  .art-theme .photo-modal .modal-header { padding: 16px; gap: 12px; }
  .art-theme .photo-modal .modal-title { font-size: 23px; }
  .art-theme .photo-modal .modal-body { padding: 12px; }
  .art-theme .photo-modal .modal-footer { padding: 12px; }
  .art-theme .photo-navigation { flex-basis: 100%; justify-content: center; }
}
