:root {
    --store-color-white: #ffffff;
    --store-color-surface: #f8fafc;
    --store-color-surface-soft: #eff6ff;
    --store-color-border: #dbe4ee;
    --store-color-border-strong: #e5e7eb;
    --store-color-border-soft: #e2e8f0;
    --store-color-text: #0f172a;
    --store-color-text-strong: #111827;
    --store-color-title: #071639;
    --store-color-text-muted: #64748b;
    --store-color-text-soft: #6b7280;
    --store-color-price: #0b1f44;
    --store-color-primary: #1d4ed8;
    --store-color-primary-strong: #2563eb;
    --store-color-primary-soft: #93c5fd;
    --store-color-primary-pale: #bfdbfe;
    --store-color-primary-faint: #dbeafe;
    --store-action-button-bg-start: #1d4ed8;
    --store-action-button-bg-end: #2563eb;
    --store-action-button-text: #ffffff;
    --store-action-button-shadow: var(--store-shadow-button);
    --store-action-button-shadow-hover: var(--store-shadow-button-hover);
    --store-color-disabled-bg: #e2e8f0;
    --store-color-disabled-text: #64748b;
    --store-color-backdrop: rgba(15, 23, 42, 0.35);
    --store-color-shadow: rgba(15, 23, 42, 0.06);
    --store-color-shadow-strong: rgba(15, 23, 42, 0.11);
    --store-color-shadow-primary: rgba(37, 99, 235, 0.24);
    --store-color-shadow-primary-strong: rgba(37, 99, 235, 0.3);
    --store-color-shadow-subtle: rgba(15, 23, 42, 0.05);
    --store-color-shadow-light: rgba(15, 23, 42, 0.08);
    --store-search-focus-border: rgba(37, 99, 235, 0.78);
    --store-search-focus-ring: 0 0 18px rgba(37, 99, 235, 0.28);
    --store-search-focus-underline-glow: 0 5px 16px -2px rgba(37, 99, 235, 0.34);
    --store-input-focus-ring: 0 0 0 3px rgba(37, 99, 235, 0.12);
    --store-radius-panel: 18px;
    --store-radius-card: 24px;
    --store-radius-media: 18px;
    --store-radius-toolbar: 22px;
    --store-radius-pill: 999px;
    --store-shadow-panel: 0 12px 28px var(--store-color-shadow-subtle);
    --store-shadow-card: 0 12px 28px var(--store-color-shadow);
    --store-shadow-card-hover: 0 20px 40px var(--store-color-shadow-strong);
    --store-shadow-pill: 0 8px 18px rgba(15, 23, 42, 0.06);
    --store-shadow-button: 0 10px 22px var(--store-color-shadow-primary);
    --store-shadow-button-hover: 0 14px 28px var(--store-color-shadow-primary-strong);
    --store-shadow-control: 0 1px 3px var(--store-color-shadow-light);
    --store-space-1: 3px;
    --store-space-2: 6px;
    --store-space-3: 8px;
    --store-space-4: 10px;
    --store-space-5: 12px;
    --store-space-6: 14px;
    --store-space-7: 15px;
    --store-space-8: 16px;
    --store-space-9: 17px;
    --store-space-10: 18px;
    --store-space-11: 20px;
    /* Capped max so sidebar width does not follow min-content when filter blocks differ by preset. */
    --store-sidebar-column: minmax(220px, 320px);
    --store-shell-gap: 18px;
    --store-grid-gap: 22px;
    --store-grid-columns-desktop: repeat(4, minmax(0, 1fr));
    --store-grid-columns-tablet: repeat(3, minmax(0, 1fr));
    --store-grid-columns-phone: repeat(2, minmax(0, 1fr));
    --store-product-image-ratio: 1 / 1;
    --store-content-max-width: min(1480px, calc(100vw - 40px));
    --store-mobile-control-size: 44px;
    --store-mobile-control-icon-size: 18px;
    --store-icon-mask-filter: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cline x1='4' y1='6' x2='20' y2='6'/%3E%3Ccircle cx='9' cy='6' r='2.2' fill='black' stroke='none'/%3E%3Cline x1='4' y1='12' x2='20' y2='12'/%3E%3Ccircle cx='15' cy='12' r='2.2' fill='black' stroke='none'/%3E%3Cline x1='4' y1='18' x2='20' y2='18'/%3E%3Ccircle cx='11' cy='18' r='2.2' fill='black' stroke='none'/%3E%3C/svg%3E");
    --store-icon-mask-sort: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M8 5v14'/%3E%3Cpath d='m5 8 3-3 3 3'/%3E%3Cpath d='M16 19V5'/%3E%3Cpath d='m13 16 3 3 3-3'/%3E%3C/svg%3E");
    --store-icon-mask-close: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round'%3E%3Cpath d='M6 6l12 12'/%3E%3Cpath d='M18 6 6 18'/%3E%3C/svg%3E");
    --store-transition-fast: 0.18s ease;
    --store-transition-base: 0.24s ease;
    --store-transition-slow: 0.42s ease;
}

html[data-store-theme="dark"],
html[data-store-theme="dark"] .store-site-header,
html[data-store-theme="dark"] .store-shell,
html[data-store-theme="dark"] .store-filters,
html[data-store-theme="dark"] .store-filters-panel,
html[data-store-theme="dark"] .store-side-cart,
html[data-store-theme="dark"] .store-cart-page,
html[data-store-theme="dark"] .store-checkout-shell,
html[data-store-theme="dark"] .store-account-shell,
html[data-store-theme="dark"] .store-product-detail,
html[data-store-theme="dark"] .store-feedback-shell,
html[data-store-theme="dark"] .store-global-search,
html[data-store-theme="dark"] .store-promo-banner,
.store-site-header[data-store-theme="dark"],
.store-shell[data-store-theme="dark"],
.store-filters[data-store-theme="dark"],
.store-filters-panel[data-store-theme="dark"],
.store-side-cart[data-store-theme="dark"],
.store-cart-page[data-store-theme="dark"],
.store-checkout-shell[data-store-theme="dark"],
.store-account-shell[data-store-theme="dark"],
.store-product-detail[data-store-theme="dark"],
.store-feedback-shell[data-store-theme="dark"],
.store-global-search[data-store-theme="dark"],
.store-promo-banner[data-store-theme="dark"] {
    color-scheme: dark;
    --store-color-white: #1e293b;
    --store-color-surface: #131b2b;
    --store-color-surface-soft: #172554;
    --store-color-border: #334155;
    --store-color-border-strong: #475569;
    --store-color-border-soft: #334155;
    --store-color-text: #f8fafc;
    --store-color-text-strong: #f1f5f9;
    --store-color-title: #e2e8f0;
    --store-color-text-muted: #b8c5d6;
    --store-color-text-soft: #e2e8f0;
    --store-color-price: #e2e8f0;
    --store-color-primary: #60a5fa;
    --store-color-primary-strong: #3b82f6;
    --store-color-primary-soft: #93c5fd;
    --store-color-primary-pale: #1e3a8a;
    --store-color-primary-faint: #1e293b;
    --store-action-button-bg-start: #60a5fa;
    --store-action-button-bg-end: #3b82f6;
    --store-action-button-text: #ffffff;
    --store-action-button-shadow: none;
    --store-action-button-shadow-hover: none;
    --store-color-disabled-bg: #334155;
    --store-color-disabled-text: #94a3b8;
    --store-color-backdrop: rgba(2, 6, 23, 0.62);
    --store-color-shadow: rgba(2, 6, 23, 0.24);
    --store-color-shadow-strong: rgba(2, 6, 23, 0.38);
    --store-color-shadow-primary: rgba(59, 130, 246, 0.28);
    --store-color-shadow-primary-strong: rgba(59, 130, 246, 0.36);
    --store-color-shadow-subtle: rgba(2, 6, 23, 0.18);
    --store-color-shadow-light: rgba(2, 6, 23, 0.22);
    --store-shadow-button: none;
    --store-shadow-button-hover: none;
    --store-search-focus-border: rgba(96, 165, 250, 0.82);
    --store-search-focus-ring: 0 0 18px rgba(59, 130, 246, 0.32);
    --store-search-focus-underline-glow: 0 5px 16px -2px rgba(59, 130, 246, 0.38);
    --store-input-focus-ring: 0 0 0 3px rgba(59, 130, 246, 0.24);
    --store-shadow-pill: 0 8px 18px rgba(2, 6, 23, 0.22);
    --store-icon-mask-filter: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cline x1='4' y1='6' x2='20' y2='6'/%3E%3Ccircle cx='9' cy='6' r='2.2' fill='white' stroke='none'/%3E%3Cline x1='4' y1='12' x2='20' y2='12'/%3E%3Ccircle cx='15' cy='12' r='2.2' fill='white' stroke='none'/%3E%3Cline x1='4' y1='18' x2='20' y2='18'/%3E%3Ccircle cx='11' cy='18' r='2.2' fill='white' stroke='none'/%3E%3C/svg%3E");
    --store-icon-mask-sort: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M8 5v14'/%3E%3Cpath d='m5 8 3-3 3 3'/%3E%3Cpath d='M16 19V5'/%3E%3Cpath d='m13 16 3 3 3-3'/%3E%3C/svg%3E");
    --store-icon-mask-close: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='2' stroke-linecap='round'%3E%3Cpath d='M6 6l12 12'/%3E%3Cpath d='M18 6 6 18'/%3E%3C/svg%3E");
}

html[data-store-theme="dark"] .store-price-input,
html[data-store-theme="dark"] .store-global-search-input,
html[data-store-theme="dark"] .store-search-input,
html[data-store-theme="dark"] .store-sort-select,
html[data-store-theme="dark"] .store-feedback-field input,
html[data-store-theme="dark"] .store-feedback-field textarea,
html[data-store-theme="dark"] .store-stock-notify__field input,
html[data-store-theme="dark"] .store-cart-page-coupon-input,
html[data-store-theme="dark"] .store-checkout-coupon-box__input,
html[data-store-theme="dark"] body.woocommerce-checkout:has(.store-checkout-shell) input.input-text,
html[data-store-theme="dark"] body.woocommerce-checkout:has(.store-checkout-shell) textarea.input-text,
html[data-store-theme="dark"] body.woocommerce-checkout:has(.store-checkout-shell) select,
html[data-store-theme="dark"] body.woocommerce-account .woocommerce input.input-text,
html[data-store-theme="dark"] body.woocommerce-account .woocommerce textarea,
html[data-store-theme="dark"] body.woocommerce-account .woocommerce select,
html[data-store-theme="dark"] .select2-container--default .select2-selection--single,
html[data-store-theme="dark"] .select2-container--default .select2-selection--multiple {
    background-color: var(--store-color-white) !important;
    border-color: var(--store-color-border) !important;
    color: var(--store-color-text) !important;
}

html[data-store-theme="dark"] .product-card-quantity-input,
html[data-store-theme="dark"] .store-side-cart-quantity-input {
    background-color: var(--store-color-white) !important;
    border: none !important;
    box-shadow: none !important;
    color: var(--store-color-text) !important;
}

html[data-store-theme="dark"] .store-price-input::placeholder,
html[data-store-theme="dark"] .store-global-search-input::placeholder,
html[data-store-theme="dark"] .store-search-input::placeholder,
html[data-store-theme="dark"] body.woocommerce-checkout:has(.store-checkout-shell) input.input-text::placeholder,
html[data-store-theme="dark"] body.woocommerce-checkout:has(.store-checkout-shell) textarea.input-text::placeholder,
html[data-store-theme="dark"] body.woocommerce-account .woocommerce input.input-text::placeholder,
html[data-store-theme="dark"] body.woocommerce-account .woocommerce textarea::placeholder,
html[data-store-theme="dark"] .store-cart-page-coupon-input::placeholder {
    color: var(--store-color-text-muted) !important;
}

html[data-store-theme="dark"] .store-price-input:focus,
html[data-store-theme="dark"] .store-global-search-input:focus,
html[data-store-theme="dark"] .store-search-input:focus,
html[data-store-theme="dark"] .store-sort-select:focus,
html[data-store-theme="dark"] .store-feedback-field input:focus,
html[data-store-theme="dark"] .store-feedback-field textarea:focus,
html[data-store-theme="dark"] .store-stock-notify__field input:focus,
html[data-store-theme="dark"] body.woocommerce-checkout:has(.store-checkout-shell) input.input-text:focus,
html[data-store-theme="dark"] body.woocommerce-checkout:has(.store-checkout-shell) textarea.input-text:focus,
html[data-store-theme="dark"] body.woocommerce-checkout:has(.store-checkout-shell) select:focus,
html[data-store-theme="dark"] body.woocommerce-account .woocommerce input.input-text:focus,
html[data-store-theme="dark"] body.woocommerce-account .woocommerce textarea:focus,
html[data-store-theme="dark"] body.woocommerce-account .woocommerce select:focus,
html[data-store-theme="dark"] .store-cart-page-panel-coupon .store-cart-page-coupon-input:focus,
html[data-store-theme="dark"] .select2-container--default.select2-container--focus .select2-selection--single,
html[data-store-theme="dark"] .select2-container--default.select2-container--open .select2-selection--single {
    border-color: var(--store-color-primary-strong) !important;
    box-shadow: var(--store-input-focus-ring) !important;
    outline: none !important;
}

html[data-store-theme="dark"] .select2-container--default .select2-selection--single .select2-selection__rendered,
html[data-store-theme="dark"] .select2-container--default .select2-selection--single .select2-selection__rendered {
    color: var(--store-color-text) !important;
}

html[data-store-theme="dark"] .select2-container--default .select2-dropdown,
html[data-store-theme="dark"] .select2-container--default .select2-dropdown {
    background-color: var(--store-color-white) !important;
    border-color: var(--store-color-border) !important;
}

html[data-store-theme="dark"] input:-webkit-autofill,
html[data-store-theme="dark"] textarea:-webkit-autofill,
html[data-store-theme="dark"] select:-webkit-autofill,
html[data-store-theme="dark"] select:-webkit-autofill {
    -webkit-box-shadow: 0 0 0 1000px var(--store-color-white) inset !important;
    -webkit-text-fill-color: var(--store-color-text) !important;
    caret-color: var(--store-color-text);
}

html[data-store-theme="dark"] .store-side-cart-backdrop,
html[data-store-theme="dark"] .store-side-cart-backdrop {
    background: var(--store-color-backdrop);
}

html[data-store-theme="dark"] .store-side-cart-panel,
html[data-store-theme="dark"] .store-side-cart-header,
html[data-store-theme="dark"] .store-side-cart-footer,
html[data-store-theme="dark"] .store-side-cart-close,
html[data-store-theme="dark"] .store-side-cart-item-image-link,
html[data-store-theme="dark"] .store-side-cart-item-remove,
html[data-store-theme="dark"] .store-side-cart-quantity-button,
html[data-store-theme="dark"] .store-side-cart-quantity-button {
    background-color: var(--store-color-white);
    color: var(--store-color-text);
}

html[data-store-theme="dark"] .store-side-cart-content,
html[data-store-theme="dark"] .store-side-cart-item,
html[data-store-theme="dark"] .store-side-cart-item {
    background-color: var(--store-color-surface);
}

html[data-store-theme="dark"] .store-side-cart-button-secondary,
html[data-store-theme="dark"] .store-side-cart-button-secondary {
    background: var(--store-color-white);
    border-color: var(--store-color-border);
    color: var(--store-color-text);
}

html[data-store-theme="dark"] .store-side-cart-button-secondary:hover,
html[data-store-theme="dark"] .store-side-cart-button-secondary:hover {
    background: var(--store-color-surface-soft);
    border-color: var(--store-color-border-strong);
    color: var(--store-color-primary);
}

html[data-store-theme="dark"] .store-cart-page-card,
html[data-store-theme="dark"] .store-cart-page-header,
html[data-store-theme="dark"] .store-cart-page-notices,
html[data-store-theme="dark"] .store-cart-page-panel,
html[data-store-theme="dark"] .store-cart-page-panel-coupon,
html[data-store-theme="dark"] .store-cart-page-panel-coupon {
    background-color: var(--store-color-white);
    color: var(--store-color-text);
}

html[data-store-theme="dark"] .store-cart-page-content,
html[data-store-theme="dark"] .store-cart-page-summary-grid,
html[data-store-theme="dark"] .store-cart-page-empty-state,
html[data-store-theme="dark"] .store-cart-page-empty-state {
    background-color: var(--store-color-surface);
}

html[data-store-theme="dark"] .store-cart-page-notices .woocommerce-error,
html[data-store-theme="dark"] .store-side-cart-notices .woocommerce-error,
html[data-store-theme="dark"] .store-side-cart-notices .woocommerce-error {
    background: rgba(127, 29, 29, 0.35);
    border-color: rgba(248, 113, 113, 0.42);
    color: #fecaca;
}

/* Base */

#filters,
.store-filters-panel,
.store-shell,
.store-toolbar,
.store-results-chip,
.store-sort-control,
.store-filters-toggle,
.store-products-grid,
#products-grid,
.product-card,
.product-card-content,
.product-card-media-frame,
.product-card-quantity,
.product-card-button,
.store-empty-state {
    box-sizing: border-box;
}

body.store-filters-open {
    overflow: hidden;
}

body.store-side-cart-open {
    overflow: hidden;
}

body.store-page-active #content>.ast-container {
    width: var(--store-content-max-width);
    max-width: var(--store-content-max-width);
    padding-left: var(--store-space-8);
    padding-right: var(--store-space-8);
}

body.store-page-active #primary {
    width: 100%;
    margin: 0;
}

body.store-page-active .entry-content>.elementor,
body.store-page-active .entry-content>.elementor .e-con,
body.store-page-active .entry-content>.elementor .e-con-inner {
    max-width: 100%;
}

/* Shared Select2 */

.select2-container--default .select2-dropdown {
    border: 1px solid var(--store-color-border);
    border-radius: 16px;
    overflow: hidden;
    box-shadow: 0 18px 30px rgba(15, 23, 42, 0.12);
}

.select2-container--default .select2-results__option {
    padding: 11px 14px;
    color: var(--store-color-text);
    transition:
        background-color var(--store-transition-fast),
        color var(--store-transition-fast);
}

.select2-container--default .select2-results__option--highlighted[aria-selected],
.select2-container--default .select2-results__option--highlighted.select2-results__option--selectable {
    background: var(--store-color-primary) !important;
    color: var(--store-color-white) !important;
}

.select2-container--default .select2-results__option--selected {
    background: var(--store-color-primary-faint);
    color: var(--store-color-primary);
}

.select2-container--default .select2-results__option--disabled {
    color: var(--store-color-text-muted);
}

.select2-container--default .select2-selection--single .select2-selection__arrow,
.select2-container--default .select2-selection--multiple .select2-selection__arrow {
    transition: transform var(--store-transition-fast);
}

.select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow,
.select2-container--default.select2-container--open .select2-selection--multiple .select2-selection__arrow {
    transform: rotate(180deg);
}

/* Filters */

#filters,
.store-filters-panel {
    max-height: 80vh;
    overflow-y: auto;
    padding-right: var(--store-space-3);
}

.store-filters,
.store-filters-panel {
    background: var(--store-color-white);
    border: 1px solid var(--store-color-border-strong);
    border-radius: var(--store-radius-panel);
    padding: var(--store-space-8);
    color: var(--store-color-text-soft);
}

.store-sidebar-search {
    margin-bottom: var(--store-space-6);
}

.store-filters h3,
.store-filters-panel h3 {
    margin-top: 0;
    margin-bottom: var(--store-space-7);
    color: var(--store-color-text-strong);
    font-weight: 700;
}

.store-filters .filter-group h4 {
    margin: 0 0 var(--store-space-3);
    color: var(--store-color-text-muted);
    font-size: 0.95rem;
    font-weight: 700;
}

.filter-group+.filter-group {
    margin-top: var(--store-space-7);
}

.filter-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
    min-width: 0;
    margin: 0;
    padding: var(--store-space-3) 0;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    background-image: none !important;
    box-shadow: none !important;
    color: var(--store-color-text-muted) !important;
    -webkit-text-fill-color: currentColor !important;
    font: inherit;
    font-weight: 600;
    text-align: left;
    cursor: pointer;
    appearance: none;
    -webkit-appearance: none;
    -webkit-tap-highlight-color: transparent;
    touch-action: manipulation;
}

.filter-header:hover,
.filter-header:focus,
.filter-header:focus-visible,
.filter-header:active {
    color: var(--store-color-primary) !important;
    -webkit-text-fill-color: currentColor !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    background-image: none !important;
    box-shadow: none !important;
    outline: none !important;
}

.store-filters-panel .filter-header,
.store-filters .filter-header,
#filters .filter-header,
.store-subcategories-group > .filter-header {
    background: transparent !important;
    background-image: none !important;
    color: var(--store-color-text-muted) !important;
    -webkit-text-fill-color: currentColor !important;
}

.store-filters-panel .filter-header:hover,
.store-filters-panel .filter-header:focus,
.store-filters-panel .filter-header:focus-visible,
.store-filters-panel .filter-header:active,
.store-filters .filter-header:hover,
.store-filters .filter-header:focus,
.store-filters .filter-header:focus-visible,
.store-filters .filter-header:active,
#filters .filter-header:hover,
#filters .filter-header:focus,
#filters .filter-header:focus-visible,
#filters .filter-header:active,
.store-subcategories-group > .filter-header:hover,
.store-subcategories-group > .filter-header:focus,
.store-subcategories-group > .filter-header:focus-visible,
.store-subcategories-group > .filter-header:active {
    background: transparent !important;
    background-image: none !important;
    color: var(--store-color-primary) !important;
    -webkit-text-fill-color: currentColor !important;
    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    outline: none !important;
}

html[data-store-theme="dark"] .store-filters-panel .filter-header,
html[data-store-theme="dark"] .store-filters .filter-header,
html[data-store-theme="dark"] #filters .filter-header,
html[data-store-theme="dark"] .filter-header.wp-dark-mode-ignore,
html[data-store-theme="dark"] .filter-header.wp-dark-mode-ignore {
    background: transparent !important;
    background-image: none !important;
    color: var(--store-color-text-muted) !important;
    -webkit-text-fill-color: currentColor !important;
    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
}

html[data-store-theme="dark"] .store-filters-panel .filter-header:hover,
html[data-store-theme="dark"] .store-filters-panel .filter-header:focus,
html[data-store-theme="dark"] .store-filters-panel .filter-header:focus-visible,
html[data-store-theme="dark"] .store-filters-panel .filter-header:active,
html[data-store-theme="dark"] .filter-header.wp-dark-mode-ignore:hover,
html[data-store-theme="dark"] .filter-header.wp-dark-mode-ignore:focus,
html[data-store-theme="dark"] .filter-header.wp-dark-mode-ignore:focus-visible,
html[data-store-theme="dark"] .filter-header.wp-dark-mode-ignore:active {
    background: transparent !important;
    background-image: none !important;
    color: var(--store-color-primary) !important;
    -webkit-text-fill-color: currentColor !important;
    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    outline: none !important;
}

.filter-header span:first-child {
    color: inherit;
}

.filter-content {
    display: none;
    padding-top: var(--store-space-2);
    max-height: 200px;
    overflow-y: auto;
    color: var(--store-color-text-soft);
}

.filter-content.active {
    display: block;
}

.filter-option {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr) auto;
    align-items: start;
    column-gap: var(--store-space-3);
    margin-bottom: var(--store-space-2);
}

.filter-option input[type="checkbox"],
.filter-option input[type="radio"] {
    margin-top: 0.22em;
}

.filter-option .label {
    min-width: 0;
    line-height: 1.35;
    color: var(--store-color-text-soft);
}

.filter-option .count {
    color: var(--store-color-text-soft);
    font-size: 0.92rem;
    align-self: start;
    white-space: nowrap;
}

.store-price-input {
    width: 100%;
    margin-bottom: var(--store-space-3);
    border: 1px solid var(--store-color-border);
    border-radius: 12px;
    padding: var(--store-space-3) var(--store-space-4);
    background: var(--store-color-white);
    color: var(--store-color-text);
}

.store-price-input::placeholder {
    color: var(--store-color-text-muted);
}

.store-price-input:focus {
    outline: none;
    border-color: var(--store-color-primary-strong);
    box-shadow: var(--store-input-focus-ring);
}

.arrow {
    transition: transform 0.2s ease;
}

.arrow.rotate {
    transform: rotate(180deg);
}

/* Layout */

.store-shell {
    display: grid;
    width: 100%;
    grid-template-columns: minmax(0, 1fr);
    gap: var(--store-shell-gap);
    align-items: start;
    position: relative;
}

.store-shell-header {
    min-width: 0;
}

.store-shell-header > :last-child {
    margin-bottom: 0;
}

.store-shell-catalog {
    display: grid;
    width: 100%;
    grid-template-columns: var(--store-sidebar-column) minmax(0, 1fr);
    grid-template-rows: auto auto;
    gap: var(--store-shell-gap);
    align-items: start;
}

.store-shell-catalog .store-sidebar {
    grid-column: 1;
    grid-row: 2;
}

.store-shell-catalog .store-toolbar {
    grid-column: 2;
    grid-row: 1;
    margin-bottom: 0;
}

.store-shell-catalog .store-main {
    grid-column: 2;
    grid-row: 2;
}

.store-main,
.store-sidebar,
.store-legacy-filters-column,
.store-legacy-products-column {
    min-width: 0;
}

.store-sidebar {
    position: sticky;
    top: var(--store-space-10);
}

.store-filters-backdrop,
.store-sidebar-mobile-bar,
.store-filters-toggle,
.store-legacy-toolbar,
.store-filters-mobile-bar {
    display: none;
}

.store-legacy-layout {
    display: grid !important;
    width: 100% !important;
    max-width: 100% !important;
    grid-template-columns: var(--store-sidebar-column) minmax(0, 1fr);
    gap: var(--store-shell-gap);
    align-items: start;
}

.store-legacy-filters-column,
.store-legacy-products-column {
    width: auto !important;
    max-width: none !important;
}

/* Toolbar */

.store-toolbar {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: var(--store-space-7);
    margin-bottom: var(--store-space-9);
    padding: 0;
    background: transparent;
    border: 0;
    border-radius: 0;
    box-shadow: none;
}

.store-toolbar-left,
.store-toolbar-right {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: var(--store-space-4);
    flex-wrap: wrap;
}

.store-results-chip {
    display: inline-flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: center;
    gap: 2px;
    padding: 0;
    border-radius: 0;
    background: transparent;
    border: 0;
    box-shadow: none;
}

.store-results-label {
    font-size: 0.78rem;
    font-weight: 700;
    letter-spacing: 0.08em;
    line-height: 1;
    text-transform: uppercase;
    color: var(--store-color-text-muted);
}

.store-results-count {
    margin: 0;
    font-size: 0.96rem;
    font-weight: 700;
    line-height: 1.15;
    color: var(--store-color-text-strong);
}

.store-search-control {
    display: flex;
    width: 100%;
    min-width: 0;
}

.store-search-input,
.store-global-search-input {
    outline: none !important;
    outline-offset: 0 !important;
    -webkit-tap-highlight-color: transparent;
    appearance: none;
    -webkit-appearance: none;
    border-style: solid;
    transition:
        border-color var(--store-transition-fast),
        box-shadow var(--store-transition-fast);
}

.store-search-input::-webkit-search-decoration,
.store-search-input::-webkit-search-cancel-button,
.store-search-input::-webkit-search-results-button,
.store-search-input::-webkit-search-results-decoration,
.store-global-search-input::-webkit-search-decoration,
.store-global-search-input::-webkit-search-cancel-button,
.store-global-search-input::-webkit-search-results-button,
.store-global-search-input::-webkit-search-results-decoration {
    -webkit-appearance: none;
    appearance: none;
    display: none;
}

.store-sidebar-search .store-search-input {
    background-color: var(--store-color-surface);
    border: 1px solid var(--store-color-border);
    border-radius: 12px;
    padding: var(--store-space-3) var(--store-space-4);
}

.store-search-input {
    width: 100%;
    min-width: 0;
    padding: var(--store-space-2) 0;
    border: 0;
    border-bottom: 1px solid var(--store-color-border);
    background: transparent;
    color: var(--store-color-text);
    font-weight: 500;
    box-shadow: none;
}

.store-search-input::placeholder {
    color: var(--store-color-text-muted);
}

.store-search-input:focus,
.store-search-input:focus-visible,
.store-global-search-input:focus,
.store-global-search-input:focus-visible {
    outline: none !important;
    outline-offset: 0 !important;
}

.store-search-input:focus,
.store-search-input:focus-visible {
    border-bottom-color: var(--store-search-focus-border);
    box-shadow: var(--store-search-focus-underline-glow);
}

.store-sidebar-search .store-search-input:focus,
.store-sidebar-search .store-search-input:focus-visible {
    border-color: var(--store-search-focus-border);
    box-shadow: var(--store-input-focus-ring);
}

.store-search-control:focus-within,
.store-global-search-form:focus-within,
.store-global-search-live:focus-within {
    outline: none !important;
}

.store-sort-control {
    display: flex;
    align-items: center;
    gap: var(--store-space-4);
    min-width: 0;
    padding: 0;
    border-radius: 0;
    background: transparent;
    border: 0;
    box-shadow: none;
}

.store-sort-label {
    font-size: 0.82rem;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: var(--store-color-text-muted);
}

.store-sort-select-wrap {
    position: relative;
    flex: 1 1 auto;
    min-width: 0;
}

.store-sort-select-wrap::after {
    content: "";
    position: absolute;
    top: 50%;
    right: var(--store-space-5);
    width: 8px;
    height: 8px;
    border-right: 2px solid var(--store-color-text-muted);
    border-bottom: 2px solid var(--store-color-text-muted);
    transform: translateY(-65%) rotate(45deg);
    pointer-events: none;
}

.store-sort-select {
    width: 100%;
    min-width: 220px;
    appearance: none;
    border: 0;
    border-bottom: 1px solid var(--store-color-border);
    border-radius: 0;
    padding: var(--store-space-2) 34px var(--store-space-2) var(--store-space-2);
    background: transparent;
    font-weight: 600;
    color: var(--store-color-text);
    box-shadow: none;
}

.store-sort-select:focus {
    outline: none;
    border-bottom-color: var(--store-color-primary);
    box-shadow: none;
}

.store-filters-toggle {
    align-items: center;
    justify-content: center;
    min-height: 44px;
    padding: 0 var(--store-space-6);
    border: 1px solid var(--store-color-primary-pale);
    border-radius: var(--store-radius-pill);
    background: var(--store-color-white);
    color: var(--store-color-primary);
    font-weight: 700;
    box-shadow: 0 8px 18px rgba(37, 99, 235, 0.08);
    cursor: pointer;
}

.store-filters-toggle:hover {
    background: var(--store-color-surface-soft);
}

/* Primary action buttons — shared styling for shop, search, and cart */

.product-card-button-primary,
a.product-card-button-primary,
button.product-card-button-primary,
.store-global-search-submit,
.store-global-search-preview-view-all,
.store-gallery-carousel__view-all,
.store-gallery-carousel__controls-view-all,
body.home .elementor-widget-button .elementor-button-link,
.store-side-cart-button-primary,
.store-stock-notify__submit.product-card-button-primary,
a.add_to_cart_button,
button.add_to_cart_button,
a.add_to_cart_button.product-card-button-primary,
button.add_to_cart_button.product-card-button-primary {
    background: linear-gradient(135deg, var(--store-action-button-bg-start, #1d4ed8) 0%, var(--store-action-button-bg-end, #2563eb) 100%) !important;
    background-image: linear-gradient(135deg, var(--store-action-button-bg-start, #1d4ed8) 0%, var(--store-action-button-bg-end, #2563eb) 100%) !important;
    color: var(--store-action-button-text, #ffffff) !important;
    -webkit-text-fill-color: var(--store-action-button-text, #ffffff) !important;
    border: 0 !important;
    box-shadow: var(--store-action-button-shadow);
    font-weight: 600;
}

.product-card-button-primary:hover,
a.product-card-button-primary:hover,
.store-global-search-submit:hover,
.store-global-search-preview-view-all:hover,
.store-gallery-carousel__view-all:hover,
.store-gallery-carousel__controls-view-all:hover,
body.home .elementor-widget-button .elementor-button-link:hover,
.store-side-cart-button-primary:hover,
.store-stock-notify__submit.product-card-button-primary:hover,
a.add_to_cart_button:hover,
button.add_to_cart_button:hover,
a.add_to_cart_button.product-card-button-primary:hover,
button.add_to_cart_button.product-card-button-primary:hover,
.product-card-button-primary:focus,
a.product-card-button-primary:focus,
button.product-card-button-primary:focus,
.store-gallery-carousel__view-all:focus,
.store-gallery-carousel__controls-view-all:focus,
body.home .elementor-widget-button .elementor-button-link:focus,
a.add_to_cart_button:focus,
button.add_to_cart_button:focus,
.product-card-button-primary:focus-visible,
a.product-card-button-primary:focus-visible,
button.product-card-button-primary:focus-visible,
.store-gallery-carousel__view-all:focus-visible,
.store-gallery-carousel__controls-view-all:focus-visible,
body.home .elementor-widget-button .elementor-button-link:focus-visible,
a.add_to_cart_button:focus-visible,
button.add_to_cart_button:focus-visible {
    color: var(--store-action-button-text, #ffffff) !important;
    -webkit-text-fill-color: var(--store-action-button-text, #ffffff) !important;
    box-shadow: var(--store-action-button-shadow-hover);
}

/* Keep primary button labels white when WP Dark Mode rewrites link colors after load. */

html[data-store-theme="dark"] .wp-dark-mode-ignore .product-card-button-primary,
html[data-store-theme="dark"] .wp-dark-mode-ignore a.add_to_cart_button,
html[data-store-theme="dark"] .wp-dark-mode-ignore button.add_to_cart_button,
html[data-store-theme="dark"] .wp-dark-mode-ignore .store-global-search-submit,
html[data-store-theme="dark"] .wp-dark-mode-ignore .store-global-search-preview-view-all,
html[data-store-theme="dark"] .wp-dark-mode-ignore .store-gallery-carousel__view-all,
html[data-store-theme="dark"] .wp-dark-mode-ignore .store-gallery-carousel__controls-view-all,
html[data-store-theme="dark"] .wp-dark-mode-ignore .store-side-cart-button-primary {
    color: var(--store-action-button-text, #ffffff) !important;
    -webkit-text-fill-color: var(--store-action-button-text, #ffffff) !important;
}

html[data-store-theme="dark"] .product-card-sale-badge {
    color: var(--store-action-button-text, #ffffff) !important;
    -webkit-text-fill-color: currentColor !important;
}

html[data-store-theme="dark"] .product-card-button-primary,
html[data-store-theme="dark"] a.product-card-button-primary,
html[data-store-theme="dark"] button.product-card-button-primary,
html[data-store-theme="dark"] a.add_to_cart_button,
html[data-store-theme="dark"] button.add_to_cart_button,
html[data-store-theme="dark"] .store-global-search-submit,
html[data-store-theme="dark"] .store-global-search-preview-view-all,
html[data-store-theme="dark"] .store-gallery-carousel__view-all,
html[data-store-theme="dark"] .store-gallery-carousel__controls-view-all,
html[data-store-theme="dark"] body.home .elementor-widget-button .elementor-button-link,
html[data-store-theme="dark"] .store-side-cart-button-primary,
html[data-store-theme="dark"] body.woocommerce-account .woocommerce-button.button,
html[data-store-theme="dark"] body.woocommerce-account a.button,
html[data-store-theme="dark"] body.woocommerce-account button.button,
html[data-store-theme="dark"] body.woocommerce-checkout:has(.store-checkout-shell) .button,
html[data-store-theme="dark"] .store-feedback-submit,
html[data-store-theme="dark"] .store-stock-notify__submit,
html[data-store-theme="dark"] .related.products ul.products li.product .button,
html[data-store-theme="dark"] body.woocommerce-cart .store-cart-page-panel-coupon .store-cart-page-coupon-button,
html[data-store-theme="dark"] body.woocommerce-cart .store-cart-page-panel-coupon .store-checkout-coupon-box__button {
    color: var(--store-action-button-text, #ffffff) !important;
    -webkit-text-fill-color: var(--store-action-button-text, #ffffff) !important;
    box-shadow: none !important;
    filter: none;
}

html[data-store-theme="dark"] .product-card-button-primary:hover,
html[data-store-theme="dark"] a.add_to_cart_button:hover,
html[data-store-theme="dark"] .store-global-search-submit:hover,
html[data-store-theme="dark"] .store-global-search-preview-view-all:hover,
html[data-store-theme="dark"] .store-gallery-carousel__view-all:hover,
html[data-store-theme="dark"] .store-gallery-carousel__controls-view-all:hover,
html[data-store-theme="dark"] body.home .elementor-widget-button .elementor-button-link:hover,
html[data-store-theme="dark"] .store-side-cart-button-primary:hover,
html[data-store-theme="dark"] body.woocommerce-account .woocommerce-button.button:hover,
html[data-store-theme="dark"] body.woocommerce-checkout:has(.store-checkout-shell) .button:hover,
html[data-store-theme="dark"] .store-feedback-submit:hover,
html[data-store-theme="dark"] .store-stock-notify__submit:hover,
html[data-store-theme="dark"] .related.products ul.products li.product .button:hover,
html[data-store-theme="dark"] body.woocommerce-cart .store-cart-page-panel-coupon .store-cart-page-coupon-button:hover,
html[data-store-theme="dark"] body.woocommerce-cart .store-cart-page-panel-coupon .store-checkout-coupon-box__button:hover {
    color: var(--store-action-button-text, #ffffff) !important;
    -webkit-text-fill-color: var(--store-action-button-text, #ffffff) !important;
    box-shadow: none !important;
    filter: none;
}

/* Homepage Elementor "Tümünü Gör" — same pill sizing as product-card buttons */
body.home .elementor-widget-button .elementor-button-link {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 40px;
    padding: 0 var(--store-space-6) !important;
    border-radius: 14px !important;
    text-decoration: none !important;
    font-size: 0.9rem;
    line-height: 1.15;
    box-shadow: var(--store-action-button-shadow);
    transition:
        transform var(--store-transition-fast),
        box-shadow var(--store-transition-fast);
}

body.home .elementor-widget-button .elementor-button-link:hover {
    transform: translateY(-1px);
}

body.home .elementor-widget-button .elementor-button-link .elementor-button-content-wrapper {
    display: inline-flex;
    align-items: center;
    gap: var(--store-space-2);
}

body.home .elementor-widget-button .elementor-button-link .elementor-button-text,
body.home .elementor-widget-button .elementor-button-link .elementor-button-icon,
body.home .elementor-widget-button .elementor-button-link .elementor-button-icon i {
    color: inherit !important;
    -webkit-text-fill-color: currentColor !important;
}
