/* Only the data-driven catalog controls; source app.css and card classes are retained. */
.diara-catalog-filters>.diara-catalog-filter{margin-top:1.25rem}
#diara-catalog-description-copy.is-collapsed{max-height:252px;overflow:hidden}[data-diara-description-toggle][hidden]{display:none}
.diara-catalog-pagination .page-numbers{margin:0;gap:0}.woocommerce-result-count{position:absolute;width:1px;height:1px;clip-path:inset(50%);overflow:hidden}.diara-catalog-description>h2{font-size:1.125rem;font-weight:900}
.diara-catalog-filters form{margin:0}.diara-catalog-filter label{margin:0}.diara-filter-option{display:flex;align-items:center;gap:.65rem;font-size:.875rem;line-height:1.6}.diara-filter-option input{appearance:auto;width:1.1rem;height:1.1rem;accent-color:var(--color-primary,#2563eb);cursor:pointer;flex-shrink:0}.diara-filter-colors .diara-filter-option{position:relative;border:2px solid #d1d5db;border-radius:999px;padding:.25rem .75rem;font-size:.75rem;gap:.5rem}.diara-filter-colors .diara-filter-option:has(:checked){border-color:var(--color-primary,#2563eb)}.diara-filter-colors input{position:absolute;opacity:0;width:1px;height:1px}.diara-filter-colors .diara-filter-option:focus-within{outline:2px solid var(--color-primary,#2563eb);outline-offset:2px}.diara-filter-color-dot{width:1rem;height:1rem;border-radius:50%;border:1px solid #9ca3af}.diara-filter-options{max-height:20rem;overflow-y:auto;padding:2px}.diara-filter-reset{display:inline-block;margin-top:1rem}.diara-filter-submit{width:100%}.diara-price-fields{display:flex;align-items:baseline;gap:1rem}.diara-price-fields>div{min-width:0;flex:1}.diara-price-fields input[type=number]{width:100%;padding:.5rem .3rem;border:1px solid #d1d5db;border-radius:.375rem;text-align:center;background:#f3f4f6;color:#111827;font:inherit;font-size:.8rem;direction:ltr;appearance:textfield}.diara-price-fields input::-webkit-inner-spin-button{appearance:none}.diara-price-sliders{position:relative;height:1.5rem;direction:ltr;margin-top:1.5rem}.diara-price-sliders::before{content:'';position:absolute;top:10px;inset-inline:0;height:5px;background:linear-gradient(to right,#e5e7eb var(--range-start,0%),var(--color-primary,#2563eb) var(--range-start,0%),var(--color-primary,#2563eb) var(--range-end,100%),#e5e7eb var(--range-end,100%));border-radius:999px}.diara-price-sliders input[type=range]{position:absolute;inset:0;width:100%;margin:0;padding:0;appearance:none;background:transparent;pointer-events:none;direction:ltr;border:0}.diara-price-sliders input[type=range]::-webkit-slider-thumb{appearance:none;width:17px;height:17px;border-radius:50%;background:var(--color-primary,#2563eb);pointer-events:auto;cursor:ew-resize;border:2px solid white;box-shadow:0 0 0 1px #cbd5e1}.diara-price-sliders input[type=range]::-moz-range-thumb{width:14px;height:14px;border-radius:50%;background:var(--color-primary,#2563eb);pointer-events:auto;cursor:ew-resize;border:2px solid white}.diara-price-sliders input:focus-visible{outline:2px solid var(--color-primary,#2563eb);outline-offset:4px}.diara-catalog-drawer{visibility:hidden;position:fixed;inset-block:0;inset-inline-start:0;width:min(80%,400px);background:white;color:#111827;border-inline-end:1px solid #e5e7eb;box-shadow:0 0 20px #0002;overflow-y:auto;z-index:10001;transform:translateX(100%);transition:transform .3s,visibility .3s}.diara-catalog-drawer.is-open{visibility:visible;transform:translateX(0)}.diara-catalog-backdrop{position:fixed;inset:0;z-index:10000;background:#0008}.diara-catalog-backdrop[hidden]{display:none}.diara-catalog-pagination .page-numbers{display:flex;align-items:center;justify-content:center;min-width:2.6rem;padding:.625rem 1rem;border-radius:.5rem;font-size:.875rem;color:#374151}.diara-catalog-pagination .page-numbers.current{background:var(--color-primary,#2563eb);color:white;box-shadow:0 1px 2px #0001}.diara-catalog-pagination a:hover{background:#f3f4f6}.diara-page-direction{display:flex;gap:.375rem;align-items:center}.diara-catalog-products{margin-top:1.5rem!important}.diara-catalog-description{line-height:2}.diara-catalog-description p{margin-block:.75rem}.diara-catalog-description h2{font-size:1.25rem;font-weight:800}.diara-catalog-products~.woocommerce-info{width:100%}.diara-catalog-filters h2{line-height:1.7}.dark .diara-price-fields input[type=number]{background:#27272a;color:#e5e7eb;border-color:#374151}.dark .diara-catalog-drawer{background:#0d1117;color:#f3f4f6;border-color:#1f2937}.dark .diara-catalog-pagination .page-numbers{color:#e5e7eb}.dark .diara-catalog-pagination a:hover{background:#ffffff1a}
@media(min-width:1024px){.diara-catalog-backdrop,.diara-catalog-drawer{display:none}}
@media(prefers-reduced-motion:reduce){.diara-catalog-drawer{transition:none}}
.woocommerce-result-count{position:static!important;width:auto!important;height:auto!important;clip-path:none!important;overflow:visible!important;display:block;color:#6b7280;font-size:.8rem;margin-block:0 1rem}
.diara-filter-option[hidden],.diara-facet-search[hidden],.diara-facet-empty[hidden]{display:none}
.diara-filter-group>summary{display:flex;align-items:center;justify-content:space-between;gap:.5rem;cursor:pointer;list-style:none}.diara-filter-group>summary::-webkit-details-marker{display:none}.diara-filter-group>summary h2{margin:0!important}.diara-filter-group>summary>span{transition:transform .2s}.diara-filter-group[open]>summary>span{transform:rotate(180deg)}.diara-filter-group-content{padding-top:1rem}.diara-filter-group>summary:focus-visible{outline:2px solid var(--color-primary,#2563eb);outline-offset:4px}
.diara-facet-search{width:100%;font:inherit;font-size:.8rem;border:1px solid #d1d5db;border-radius:.5rem;padding:.5rem;margin-bottom:.8rem;background:transparent}
.diara-facet-count{margin-inline-start:auto;font-size:.7rem;color:#6b7280;min-width:1rem;text-align:end}
.diara-filter-colors .diara-facet-count{margin-inline-start:.2rem}
.diara-facet-empty,.diara-filter-pending{font-size:.75rem;color:#6b7280;line-height:1.8}
.diara-filter-actions{position:sticky;bottom:0;padding:.75rem 0;background:white;z-index:2;border-top:1px solid #e5e7eb}
.diara-filter-pending{display:block;text-align:center;margin-top:.4rem}
.diara-empty-catalog{padding:1.5rem;border:1px dashed #d1d5db;border-radius:1rem;font-size:.9rem;line-height:2}
.diara-empty-catalog a{color:var(--color-primary,#2563eb);text-decoration:underline}
.diara-catalog-products>li>.diara-product-card{height:100%}
.dark .diara-filter-actions{background:#0d1117;border-color:#374151}
.dark .diara-facet-count,.dark .diara-filter-pending,.dark .woocommerce-result-count{color:#9ca3af}
@media(min-width:1024px){.diara-catalog-filters{max-height:calc(100vh - 180px);overflow-y:auto;overscroll-behavior:contain;padding-inline-end:.5rem;scrollbar-width:thin}.diara-catalog-products{grid-template-columns:repeat(3,minmax(0,1fr))!important}.diara-catalog-products>li{grid-column:auto!important}}
@media(min-width:1440px){.diara-catalog-products{grid-template-columns:repeat(4,minmax(0,1fr))!important}}
