/* @license GPL-2.0-or-later https://www.drupal.org/licensing/faq */
.painting-card{background:#fff;border:1px solid #ededee;}.painting-card__link{display:block;color:inherit;text-decoration:none;}.painting-card__image{position:relative;overflow:hidden;background:#eeefec;.field,.field__item{margin:0;}img{display:block;width:100%;height:auto;transition:transform .3s ease;}}.painting-card__sold{position:absolute;top:14px;inset-inline-end:14px;padding:7px 14px;border:1px solid #fff;border-radius:4px;background:#45352b;color:#fff;font-size:14px;font-weight:600;line-height:1.5;}.painting-card__link:hover .painting-card__image img{transform:scale(1.025);}.painting-card__link:hover .painting-card__title{color:var(--catalog-accent);}.painting-card__placeholder{min-height:230px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;color:var(--catalog-muted);font-size:14px;}.painting-card__body{padding:18px 18px 20px;}.painting-card__meta{display:grid;gap:6px;font-size:14px;line-height:1.6;color:var(--catalog-muted);margin-bottom:10px;.field,.field__items,.field__item{display:inline;margin:0;}.painting-card__categories{display:flex;align-items:center;gap:8px;min-width:0;}}.painting-card__category-labels{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}.painting-card__category-more{flex-shrink:0;padding:1px 6px;border-radius:4px;background:#f0f2f0;color:#505c55;font-size:14px;line-height:1.6;}.painting-card__dimensions{display:inline-flex;align-items:baseline;gap:3px;}.painting-card__title-row{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:12px;}.painting-card__title{flex:1 1 10ch;min-width:0;overflow-wrap:anywhere;font:italic 500 22px/1.4 var(--font-title);letter-spacing:var(--heading-tracking);margin:0 0 6px;}.painting-card__price{display:flex;flex-shrink:0;gap:4px;font-size:16px;line-height:1.6;font-weight:600;font-variant-numeric:tabular-nums;color:var(--catalog-accent);.field{margin:0;}}.painting-card__artist{margin-bottom:0;color:var(--catalog-muted);font-size:14px;font-style:normal;line-height:1.7;}@media (min-width:421px) and (max-width:991px){.painting-card__title-row{flex-direction:column;gap:0;}.painting-card__title{flex:0 1 auto;}}@media (max-width:767px){.painting-card__body{padding:12px;}.painting-card__title{font-size:20px;}.painting-card__price{margin-bottom:6px;}}@media (max-width:420px){.painting-card__title-row{gap:10px;}}@media (prefers-reduced-motion:reduce){.painting-card__image img{transition:none;}}
body.path-images{--catalog-accent:#005747;--catalog-muted:#68716d;--catalog-line:#e3e6e3;background:#f8f8fa;font-family:var(--font-body);color:#202622;#top-section .container:empty{display:none;}}.painting-catalog{display:grid;grid-template-columns:290px minmax(0,1fr);gap:clamp(32px,3vw,48px);padding:48px 0 80px;min-height:75vh;h1,h2,p{margin-top:0;}a:focus-visible,input:focus-visible,select:focus-visible,button:focus-visible,.noUi-handle:focus-visible{outline:2px solid var(--catalog-accent);outline-offset:3px;}}.painting-catalog__sidebar{min-width:0;padding-inline-end:26px;border-inline-end:1px solid var(--catalog-line);}.painting-catalog__sidebar .accordion{--bs-accordion-bg:transparent;--bs-accordion-color:#202622;--bs-accordion-btn-bg:transparent;--bs-accordion-btn-color:#202622;--bs-accordion-active-bg:transparent;--bs-accordion-active-color:#202622;--bs-accordion-btn-active-icon:var(--bs-accordion-btn-icon);--bs-accordion-btn-focus-box-shadow:none;--bs-accordion-border-width:0;border:0;background:transparent;color:#202622;box-shadow:none;}.painting-catalog__filter-panel{margin:0;padding:0;border:0;background:none;.accordion-button{box-shadow:none;}}.painting-catalog__filter-heading{gap:16px;width:100%;margin:0;padding:12px 14px;border:1px solid #e1e5e2;border-radius:8px;background:#fff;color:inherit;text-align:left;cursor:pointer;transition:border-color .15s ease,background-color .15s ease;&:hover{border-color:#b8c2bc;background:#fafbf9;}}.painting-catalog__filter-label{flex:1;min-width:0;}.painting-catalog__filter-title{display:block;font:500 24px/1.3 var(--font-title);margin-bottom:4px;}.painting-catalog .painting-catalog__sidebar{a:focus,input:focus,select:focus,button:focus,.noUi-handle:focus{outline:none;box-shadow:none;}a:focus-visible,input[type='checkbox']:focus-visible,button:focus-visible,.noUi-handle:focus-visible{outline:2px solid #829087;outline-offset:2px;}.painting-catalog__section-toggle:focus-visible{outline:none;border-radius:6px;background:#f0f3f1;box-shadow:inset 0 0 0 1px #829087;}.painting-catalog__filter-heading:focus-visible{outline:none;border-color:#829087;border-radius:8px;background:#f0f3f1;box-shadow:none;}input[type='text']:focus,input[type='number']:focus,select:focus{border-color:#829087;outline:none;box-shadow:0 0 0 3px rgba(100,115,105,.1);}}.painting-catalog__filter-subtitle{display:block;font-size:14px;line-height:1.5;color:var(--catalog-muted);}.painting-catalog__filter-hide{display:none;}.painting-catalog__filter-heading[aria-expanded="true"]{.painting-catalog__filter-show{display:none;}.painting-catalog__filter-hide{display:inline;}}.painting-catalog__filter-inner{padding:24px 0 0;}.painting-catalog__price-error{color:#a12020;font-size:14px;line-height:1.6;}.painting-catalog .painting-catalog__form{display:block;padding:0;margin:0;border:0;box-shadow:none;background:transparent;.form-item{margin:0 0 20px;min-width:0;}label,.form-item__label{display:block;margin-bottom:8px;font-size:14px;font-weight:500;line-height:1.55;color:#424f48;}input[type='text'],input[type='number'],select{width:100%;max-width:100%;min-width:0;min-height:46px;border:1px solid #d8dfdb;border-radius:6px;background:#fff;color:#202622;padding:10px 12px;font-size:16px;line-height:1.5;}select{padding-right:28px;}.form-actions{display:block;width:100%;margin:24px 0 14px;}input[type='submit'],button[type='submit']{width:100%;min-height:46px;margin:0;padding:12px 16px;border:1px solid var(--catalog-accent);border-radius:5px;background:var(--catalog-accent);color:#fff;font-size:16px;font-weight:600;box-shadow:none;cursor:pointer;}}.painting-catalog__filter-section{border:0;border-bottom:1px solid var(--catalog-line);margin:0 0 22px;padding:0 0 22px;&:last-child{margin-bottom:16px;padding-bottom:12px;}.form-item,.accordion-body{padding:0;}}.painting-catalog__sidebar .painting-catalog__filter-sections{--bs-accordion-active-color:var(--catalog-accent);}.painting-catalog__section-toggle{display:flex;align-items:center;gap:10px;width:100%;padding:12px 0;margin-bottom:8px;border:0;background:transparent;color:inherit;text-align:left;font-size:14px;font-weight:600;line-height:1.5;cursor:pointer;}.painting-catalog__hint{font-size:14px;line-height:1.75;color:var(--catalog-muted);margin-bottom:14px;padding:0;}.painting-catalog fieldset.painting-catalog__category-options{min-width:0;margin:0;padding:0;border:0;background:transparent;box-shadow:none;legend{display:block;position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);}.fieldset__wrapper{margin:0;padding:0;}.form-boolean-group{display:grid;gap:2px;}.form-type--boolean{display:grid;grid-template-columns:18px minmax(0,1fr);align-items:center;gap:11px;min-height:38px;margin:0;padding:5px 8px;border-radius:5px;}.form-type--boolean:has(input:checked){background:#e7efeb;}input[type='checkbox']{position:static;inset:auto;float:none;transform:none;margin:0;width:18px;height:18px;border-color:#aab8b0;accent-color:var(--catalog-accent);}input[type='checkbox']:checked{background-color:var(--catalog-accent);border-color:var(--catalog-accent);}label.form-item__label{margin:0;padding:3px 0;color:#202622;font-size:16px;font-weight:400;line-height:1.5;cursor:pointer;overflow-wrap:anywhere;}}.painting-catalog__price-slider{display:none;&.noUi-target{display:block;height:4px;margin:28px 10px;border:0;background:#e0e4e1;box-shadow:none;}.noUi-connect{background:var(--catalog-accent);}.noUi-handle{width:14px;height:14px;top:-5px;right:-7px;border:0;border-radius:50%;background:var(--catalog-accent);box-shadow:none;cursor:grab;}.noUi-handle::before,.noUi-handle::after{display:none;}.noUi-touch-area{position:absolute;inset:-10px;width:auto;height:auto;}}.painting-catalog .painting-catalog__form .painting-catalog__price-inputs{fieldset{min-width:0;margin:0;padding:0;border:0;background:transparent;box-shadow:none;}legend{display:block;position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);}.fieldset__wrapper,.fieldset-wrapper{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:stretch;gap:16px;padding:0;margin:0;}.form-item{display:flex;flex-direction:column;margin:0;}}.painting-catalog__form .painting-catalog__price-inputs label.form-item__label{min-height:0;margin:0 0 8px;font-size:14px;line-height:1.55;}.painting-catalog__form .painting-catalog__price-inputs input{margin-top:auto;}.painting-catalog__sort{grid-column:1 / -1;}.painting-catalog .painting-catalog__sort .form-item{margin:0;}.painting-catalog .painting-catalog__sort label{margin:0 0 6px;}.painting-catalog__reset{display:block;text-align:center;font-size:14px;color:var(--catalog-muted);text-underline-offset:4px;}.painting-catalog__gallery{min-width:0;}.painting-catalog__heading{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);align-items:center;gap:28px;margin:4px 0 32px;h1{font:500 clamp(36px,3.8vw,54px)/1.2 var(--font-title);letter-spacing:var(--heading-tracking);margin-bottom:16px;}}.painting-catalog__eyebrow{color:var(--catalog-accent);font-size:14px;font-weight:500;line-height:1.6;margin-bottom:12px;}.painting-catalog__intro{color:var(--catalog-muted);font-size:16px;line-height:1.8;max-width:440px;margin-bottom:0;}.painting-catalog__categories{ul{display:flex;flex-wrap:wrap;gap:9px;padding:0;margin:0;list-style:none;}a{display:block;border-radius:6px;background:#e9e9eb;padding:9px 12px;color:#505c55;font-size:14px;font-weight:500;line-height:1.45;text-decoration:none;}ul a.is-active,a:hover{color:#fff;background:var(--catalog-accent);}a.is-active::before{content:'✓';margin-right:5px;}}.painting-catalog__results{margin-bottom:20px;color:var(--catalog-muted);font-size:14px;}.painting-catalog__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px 24px;align-items:start;}.painting-catalog__item{min-width:0;}.painting-catalog__empty{padding:clamp(36px,5vw,64px) 24px;border:1px solid var(--catalog-line);border-radius:6px;background:#fff;text-align:center;}.painting-catalog__empty-icon{display:inline-flex;align-items:center;justify-content:center;width:56px;height:56px;margin-bottom:20px;border-radius:50%;background:#e7efeb;color:var(--catalog-accent);font-size:24px;}.painting-catalog__empty h2{margin-bottom:12px;font:500 28px/1.3 var(--font-title);}.painting-catalog__empty p{max-width:420px;margin-inline:auto;font-size:16px;line-height:1.8;color:var(--catalog-muted);}.painting-catalog__empty-reset{display:inline-flex;align-items:center;justify-content:center;min-height:46px;max-width:100%;margin-top:12px;padding:12px 20px;border:1px solid var(--catalog-accent);border-radius:5px;background:var(--catalog-accent);color:#fff;font-size:16px;font-weight:600;text-decoration:none;}.painting-catalog__empty-reset:hover{background:#004638;color:#fff;}@media (max-width:1199px){.painting-catalog{grid-template-columns:260px minmax(0,1fr);gap:28px;}.painting-catalog__sidebar{padding-inline-end:20px;}.painting-catalog__heading{grid-template-columns:1fr;gap:20px;}.painting-catalog__grid{grid-template-columns:repeat(2,minmax(0,1fr));}}@media (min-width:768px) and (max-width:991px){.painting-catalog{grid-template-columns:240px minmax(0,1fr);gap:24px;}}@media (max-width:767px){.painting-catalog{grid-template-columns:1fr;gap:28px;padding-top:28px;}.painting-catalog__sidebar{border-inline-end:0;border-bottom:1px solid var(--catalog-line);padding-inline-end:0;padding-bottom:20px;}.painting-catalog__filter-inner{padding-top:20px;}.painting-catalog .painting-catalog__form{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:0 18px;align-items:start;}.painting-catalog__form > .form-item--title,.painting-catalog__form > .painting-catalog__filter-sections,.painting-catalog__form > .form-actions,.painting-catalog__form > .painting-catalog__reset{grid-column:1 / -1;}.painting-catalog__form .form-actions{margin-top:12px;}.painting-catalog__heading{margin-top:0;}.painting-catalog__grid{-moz-column-gap:16px;column-gap:16px;}}@media (max-width:420px){.painting-catalog__grid{grid-template-columns:minmax(0,1fr);}}@media (prefers-reduced-motion:reduce){.painting-catalog__filter-heading{transition:none;}}
