/* Category catalog, scoped independently of product pages and checkout. */
.sx-catalog .sx-pagination[hidden],.sx-catalog .sx-infinite-more button[hidden] {display:none!important;}
.sx-infinite-more {text-align:center;padding:24px 0;min-height:80px;}
.sx-infinite-more p {font-size:12px;color:#71717a;margin:0 0 10px;}
.sx-catalog .sx-infinite-more button {min-height:36px;padding:7px 18px;border:1px solid var(--sx-cat-line);border-radius:6px;background:white;color:var(--sx-cat-text);font:500 12px/20px YekanBakh,sans-serif;cursor:pointer;}
.sx-catalog .sx-infinite-more button:disabled {opacity:.6;cursor:wait;}
body.tax-product_cat {--sx-cat-ink:#18181b;--sx-cat-text:#52525b;--sx-cat-muted:#71717a;--sx-cat-line:#e6e6e8;--sx-cat-brand:var(--wd-primary-color,#88165b);}
.tax-product_cat .main-page-wrapper {background:#fff!important;}
.sx-catalog {max-width:1312px;width:100%;margin:0 auto;padding:0 20px 64px;font:400 13px/1.7 YekanBakh,sans-serif;color:var(--sx-cat-text);}
.sx-catalog * {box-sizing:border-box;}
.sx-catalog :is(h1,h2,h3,p,ul,ol) {margin:0;}
.sx-catalog :is(button,input,summary) {font-family:inherit;}
.sx-catalog a {text-decoration:none;color:inherit;}
.sx-crumbs {display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:12px 0;font-size:11.5px;color:var(--sx-cat-muted);}
.sx-crumbs span {color:#d4d4d8;}
.sx-cat-heading {margin-bottom:16px;}
.sx-cat-heading h1 {font:700 20px/28px YekanBakh,sans-serif;color:var(--sx-cat-ink);}
.sx-subcats {display:flex;gap:8px;overflow-x:auto;scrollbar-width:thin;padding-bottom:14px;margin-bottom:6px;}
.sx-subcats a {flex-shrink:0;border:1px solid var(--sx-cat-line);border-radius:999px;padding:6px 12px;font-size:11.5px;transition:border-color .2s;}
.sx-subcats a:hover {border-color:var(--sx-cat-brand);color:var(--sx-cat-brand);}
.sx-catalog-layout {display:grid;grid-template-columns:272px minmax(0,1fr);gap:20px;align-items:start;}
.sx-filter-sidebar {position:sticky;top:90px;min-width:0;max-height:calc(100dvh - 110px);overflow-y:auto;scrollbar-width:thin;border:1px solid var(--sx-cat-line);border-radius:16px;background:white;}
.sx-filter-form {margin:0;padding:0 16px;}
.sx-filter-heading {display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 0;border-bottom:1px solid #f2f2f3;margin-bottom:12px;}
.sx-filter-heading h2 {font:700 13px/20px YekanBakh,sans-serif;color:var(--sx-cat-ink);}
.sx-filter-heading a {font-size:11px;color:var(--sx-cat-brand);}
.sx-switch-row {display:flex;align-items:center;justify-content:space-between;gap:12px;margin:10px 0;padding:8px 10px;border:1px solid var(--sx-cat-line);border-radius:12px;font-size:12px;color:var(--sx-cat-ink);cursor:pointer;}
.sx-switch-row input {appearance:none;width:30px;height:18px;border-radius:12px;background:#d4d4d8;position:relative;flex-shrink:0;margin:0;cursor:pointer;border:0;}
.sx-switch-row input:before {content:"";position:absolute;width:12px;height:12px;border-radius:50%;background:white;left:3px;top:3px;transition:transform .2s;}
.sx-switch-row input:checked {background:var(--sx-cat-brand);}
.sx-switch-row input:checked:before {transform:translateX(12px);}
.sx-facet {border-top:1px solid #f2f2f3;padding:0;}
.sx-facet summary {display:flex;align-items:center;justify-content:space-between;gap:10px;cursor:pointer;list-style:none;font:600 12px/20px YekanBakh,sans-serif;color:var(--sx-cat-ink);padding:15px 0;}
.sx-facet summary::-webkit-details-marker {display:none;}
.sx-facet summary > span {font-size:15px;color:#a1a1aa;transition:transform .2s;}
.sx-facet[open] summary > span {transform:rotate(180deg);}
.sx-facet-options {display:flex;flex-direction:column;gap:9px;max-height:210px;overflow-y:auto;scrollbar-width:thin;padding:0 0 14px;}
.sx-filter-option {display:flex;align-items:center;gap:8px;margin:0;cursor:pointer;font-size:12px;}
.sx-filter-option input {accent-color:var(--sx-cat-brand);width:16px;height:16px;flex-shrink:0;margin:0;}
.sx-size-options {flex-direction:row;flex-wrap:wrap;gap:6px;}
.sx-size-group-label {flex:0 0 100%;font-size:11px;color:#71717a;margin-top:4px;}
.sx-size-options .sx-filter-option {position:relative;min-width:38px;min-height:36px;justify-content:center;}
.sx-size-options input {position:absolute;opacity:0;width:100%;height:100%;inset:0;cursor:pointer;}
.sx-size-options .sx-filter-option span {border:1px solid var(--sx-cat-line);border-radius:6px;min-width:38px;min-height:36px;padding:7px 6px;display:grid;place-items:center;}
.sx-size-options input:checked + span {border-color:var(--sx-cat-brand);color:var(--sx-cat-brand);background:color-mix(in srgb,var(--sx-cat-brand) 7%,white);font-weight:700;}
.sx-size-options input:focus-visible + span {outline:2px solid var(--sx-cat-brand);outline-offset:2px;}
.sx-catalog input.sx-facet-search {box-sizing:border-box!important;display:block;height:32px!important;min-height:32px!important;max-height:32px;line-height:20px!important;border:1px solid var(--sx-cat-line)!important;border-radius:5px!important;font-size:11.5px!important;margin:0 0 10px!important;padding:5px 9px!important;width:100%;box-shadow:none!important;background:#fff;}
.sx-catalog :is(.sx-filter-sidebar,.sx-facet-options,.sx-dialog-body,.sx-subcats,.sx-sort-links) {scrollbar-width:none!important;-ms-overflow-style:none;}
.sx-catalog :is(.sx-filter-sidebar,.sx-facet-options,.sx-dialog-body,.sx-subcats,.sx-sort-links)::-webkit-scrollbar {display:none!important;width:0!important;height:0!important;}
.sx-price-inputs {display:grid;grid-template-columns:1fr 1fr;gap:8px;padding-bottom:16px;}
.sx-price-inputs label {font-size:11px;margin:0;color:var(--sx-cat-muted);}
.sx-price-inputs input {width:100%;height:36px;border:1px solid var(--sx-cat-line);border-radius:8px;font-size:12px;padding:6px;direction:ltr;}
.sx-filter-apply {position:sticky;bottom:0;background:#fff;padding:12px 0;border-top:1px solid #f2f2f3;}
.sx-filter-apply button {width:100%;min-height:40px;background:var(--sx-cat-brand);color:#fff;border:0;border-radius:10px;font-size:13px;font-weight:700;cursor:pointer;}
.sx-catalog-results {min-width:0;}
.sx-sortbar {display:flex;align-items:center;flex-wrap:wrap;gap:12px;border:1px solid var(--sx-cat-line);border-radius:16px;margin-bottom:16px;background:#fff;}
.sx-sort-links {display:flex;align-items:center;gap:18px;min-height:44px;padding:0 14px;flex:1;}
.sx-sort-links > span {font-size:11px;color:#a1a1aa;white-space:nowrap;}
.sx-sort-links a {font:400 11.5px/20px YekanBakh,sans-serif;white-space:nowrap;color:var(--sx-cat-muted);}
.sx-sort-links a[aria-current] {font-weight:700;color:var(--sx-cat-brand);}
.sx-view {display:flex;gap:3px;margin-inline-end:12px;}
.sx-view button {display:grid;place-items:center;width:32px;height:32px;background:none;border:0;border-radius:8px;color:#a1a1aa;font-size:17px;cursor:pointer;padding:0;}
.sx-view button[aria-pressed=true] {color:var(--sx-cat-ink);background:#f2f2f3;}
.sx-results-count {width:100%;padding:8px 14px;border-top:1px solid #f2f2f3;font-size:11px;color:var(--sx-cat-muted);}
.sx-product-grid {display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;}
.sx-product-card {border:1px solid var(--sx-cat-line);border-radius:16px;overflow:hidden;background:white;min-width:0;transition:border-color .2s,box-shadow .2s;}
.sx-product-card:hover {border-color:#d4d4d8;box-shadow:0 4px 14px #00000008;}
.sx-card-link {display:flex;flex-direction:column;padding:12px;height:100%;min-width:0;}
.sx-card-image {aspect-ratio:1;position:relative;background:white;overflow:hidden;}
.sx-card-image img {width:100%;height:100%;object-fit:contain;display:block;transition:transform .4s;}
.sx-product-card:hover img {transform:scale(1.04);}
.sx-product-card h2 {display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;min-height:40px;margin-top:6px;font:400 12.5px/20px YekanBakh,sans-serif;color:#27272a;}
.sx-card-price {display:flex;align-items:flex-end;justify-content:space-between;gap:6px;margin-top:auto;padding-top:12px;min-height:40px;}
.sx-card-price > span:last-child {margin-inline-start:auto;text-align:left;font:700 15px/22px YekanBakh,sans-serif;color:var(--sx-cat-ink);}
.sx-card-price del {display:block;font-size:11px;font-weight:400;line-height:18px;color:#a1a1aa;}
.sx-card-price ins {text-decoration:none;background:none;color:var(--sx-cat-ink);}
.sx-card-price .woocommerce-Price-currencySymbol {font-size:9px;font-weight:400;color:var(--sx-cat-muted);}
.sx-off {border-radius:6px;background:var(--sx-cat-brand);color:white;font-size:10px;font-weight:700;padding:2px 5px;}
.sx-card-stock {position:absolute;bottom:5px;right:5px;background:#f2f2f3;color:#71717a;padding:3px 7px;border-radius:6px;font-size:10px;}
.sx-product-grid.sx-list {grid-template-columns:1fr;}
.sx-list .sx-card-link {display:grid;grid-template-columns:140px 1fr;gap:16px;align-items:center;}
.sx-list .sx-card-image {grid-row:span 2;}
.sx-list .sx-card-price {justify-content:flex-end;}
.sx-applied {display:flex;align-items:center;flex-wrap:wrap;gap:6px;margin-bottom:14px;}
.sx-applied a {display:inline-flex;gap:10px;align-items:center;border:1px solid var(--sx-cat-line);border-radius:8px;padding:5px 9px;font-size:11.5px;}
.sx-applied a:hover {border-color:var(--sx-cat-brand);}
.sx-applied .sx-clear-all {color:var(--sx-cat-brand);border:0;}
.sx-pagination {margin-top:28px;}
.sx-pagination ul {display:flex;list-style:none;padding:0;gap:6px;justify-content:center;flex-wrap:wrap;}
.sx-pagination :is(a,span) {display:grid;place-items:center;min-width:36px;min-height:36px;border:1px solid var(--sx-cat-line);border-radius:9px;font-size:12px;padding:5px 10px;}
.sx-pagination .current {background:var(--sx-cat-brand);border-color:var(--sx-cat-brand);color:white;}
.sx-catalog-empty {padding:48px 20px;border:1px solid var(--sx-cat-line);border-radius:16px;text-align:center;}
.sx-catalog-empty h2 {font-size:17px;margin-bottom:10px;color:var(--sx-cat-ink);}
.sx-catalog-empty a {display:inline-block;margin-top:16px;color:var(--sx-cat-brand);}
.sx-category-description {border:1px solid var(--sx-cat-line);border-radius:16px;padding:16px;margin-top:32px;}
.sx-category-description summary {cursor:pointer;font-size:13px;font-weight:700;color:var(--sx-cat-ink);}
.sx-category-description > div {margin-top:16px;font-size:13px;line-height:28px;}
.sx-catalog .sx-mobile-filter {display:none!important;}
.sx-catalog .sx-product-card h2 {font-weight:400!important;}
.sx-catalog .sx-card-price .amount {color:var(--sx-cat-ink)!important;font-weight:700;font-size:15px;}
.sx-catalog .sx-card-price del .amount {color:#a1a1aa!important;font-weight:400;font-size:11px;}
.sx-filter-dialog {border:0;border-radius:20px 20px 0 0;padding:0;width:100%;max-width:100%;max-height:90dvh;inset:auto 0 0;margin:0;background:#fff;color:var(--sx-cat-text);font-family:YekanBakh,sans-serif;}
.sx-filter-dialog::backdrop {background:#18181b66;backdrop-filter:blur(3px);}
.sx-dialog-header {display:flex;align-items:center;justify-content:space-between;padding:16px;border-bottom:1px solid var(--sx-cat-line);}
.sx-close-filter {width:32px;height:32px;font-size:25px;border:0;border-radius:50%;background:#f2f2f3;cursor:pointer;padding:0;}
.sx-dialog-body {max-height:calc(90dvh - 66px);overflow-y:auto;}
.sx-catalog :is(a,button,input,summary):focus-visible {outline:2px solid var(--sx-cat-brand);outline-offset:3px;}
@media(max-width:1100px) and (min-width:1024px) {.sx-product-grid {grid-template-columns:repeat(3,minmax(0,1fr));}}
@media(max-width:1023px) {
.sx-catalog {padding:0 12px 40px;}
.sx-catalog-layout {display:block;}
.sx-filter-sidebar {display:none;}
.sx-product-grid {grid-template-columns:repeat(3,minmax(0,1fr));}
.sx-catalog .sx-mobile-filter {display:block!important;padding:0 12px;min-height:40px;border:1px solid var(--sx-cat-line);background:white;border-radius:10px;font-size:12px;white-space:nowrap;margin:8px 10px 0;}
.sx-filter-dialog .sx-filter-heading {display:none;}
.sx-filter-dialog .sx-filter-form {padding:12px 16px 0;}
.sx-filter-dialog .sx-filter-apply {padding-bottom:max(16px,env(safe-area-inset-bottom));}
.sx-sortbar {gap:0;}
.sx-sort-links {overflow-x:auto;scrollbar-width:none;min-width:0;gap:14px;padding:10px 12px;}
.sx-view {margin-inline-end:8px;}
}
@media(max-width:639px) {
.sx-cat-heading h1 {font-size:18px;line-height:28px;}
.sx-product-grid {grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;}
.sx-sort-links {order:3;flex-basis:100%;min-height:40px;border-top:1px solid #f2f2f3;margin-top:8px;}
.sx-sort-links > span {display:none;}
.sx-view {margin-inline-start:auto;margin-top:8px;}
.sx-results-count {order:4;}
.sx-card-link {padding:10px;}
.sx-card-price > span:last-child {font-size:13px;}
.sx-list .sx-card-link {grid-template-columns:100px minmax(0,1fr);gap:10px;}
}
