/* Variant B: category and search lists only. Existing theme and purchase components retained. */
.wiki-listing-b {min-width:0;}
.wiki-category-b {display:grid;grid-template-columns:190px minmax(0,1fr);gap:16px 24px;align-items:start;}
.wiki-category-b>div:first-child {grid-column:1/-1;margin-bottom:0!important;}
.wiki-category-b h1 {font-size:clamp(1.4rem,2.4vw,2rem);margin-bottom:8px!important;}
.wiki-category-b>div:first-child img {display:none;}
.wiki-listing-toolbar {display:contents;}
.wiki-listing-filters {grid-column:1;grid-row:2/5;min-width:0;border:1px solid #2e374f;border-radius:4px;padding:12px;background:#151a29;}
.wiki-listing-filters summary {cursor:pointer;font-weight:600;margin-bottom:10px;}
.wiki-listing-filters .input-group {display:flex;flex-direction:column;gap:8px;}
.wiki-listing-filters .input-group>* {width:100%;margin:0!important;border-radius:4px!important;}
.wiki-listing-filters input {min-width:0;}
.wiki-category-b .wiki-listing-toolbar>.col-auto {grid-column:2;justify-content:flex-end;max-width:100%;flex-wrap:wrap;padding:0;}
.wiki-category-b>.products-grid {grid-column:2;}
.wiki-category-b>nav,.wiki-category-b>.pagination {grid-column:2;}
.wiki-category-navigation {margin-bottom:12px;}
.wiki-category-navigation .d-flex {flex-direction:row!important;flex-wrap:wrap;gap:4px 16px;}
.wiki-listing-b .products-grid,.wiki-listing-b .wiki-offer-grid {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;}
.wiki-listing-b .wiki-product-card__image {aspect-ratio:1;padding:0;border:0;}
.wiki-listing-b .wiki-product-card__image img.wiki-catalog-image {object-fit:contain;}
.wiki-listing-b .wiki-product-card__name {display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;padding:0;margin:12px 14px 0;line-height:1.4;min-height:2.8em;font-size:16px;}
.wiki-listing-b .wiki-product-card>.wiki-product-card__price {padding:12px 14px;margin-top:auto;margin-bottom:0;}
.wiki-listing-b .wiki-product-card__action {padding:0 14px 14px;}
.wiki-listing-stock {display:block;font-size:13px;color:#80d8c6;margin-bottom:8px;}
.wiki-listing-b .wiki-stock-note {display:block;min-height:44px;}
.wiki-search-results {margin-block:20px 40px;}
.wiki-search-results h1 {font-size:clamp(1.4rem,2.4vw,2rem);margin:12px 0 8px;}
@media(min-width:992px){.wiki-listing-filters:not([open])>form {display:block;}.wiki-listing-filters:not([open])>summary {list-style:none;}}
@media(min-width:576px) and (max-width:991px){.wiki-listing-b .products-grid,.wiki-listing-b .wiki-offer-grid {grid-template-columns:repeat(2,minmax(0,1fr));}}
@media(max-width:991px){
.wiki-category-b {display:block;}.wiki-listing-toolbar {display:flex;align-items:start;justify-content:space-between;gap:10px;margin:12px 0 16px;}.wiki-listing-filters {flex:1;padding:8px;}.wiki-listing-filters summary {margin-bottom:0;}.wiki-listing-filters[open] summary {margin-bottom:10px;}.wiki-category-b .wiki-listing-toolbar>.col-auto {flex:0 1 auto;gap:6px!important;}.wiki-listing-toolbar .dropdown-toggle {white-space:normal;max-width:160px;}.wiki-category-navigation {font-size:14px;}}
@media(max-width:575px){
.wiki-listing-b .products-grid,.wiki-listing-b .wiki-offer-grid {grid-template-columns:minmax(0,1fr);gap:12px;}
.wiki-listing-b .wiki-product-card {display:grid;grid-template-columns:40% minmax(0,60%);grid-template-rows:auto auto 1fr;position:relative;min-height:196px;}
.wiki-listing-b .wiki-product-card__link {display:contents;}
.wiki-listing-b .wiki-product-card__image {grid-column:1;grid-row:1/4;aspect-ratio:auto;height:100%;min-height:196px;}
.wiki-listing-b .wiki-product-card__name {grid-column:2;grid-row:1;display:block;min-height:0;margin:10px 10px 0;font-size:14px;line-height:1.4;}
.wiki-listing-b .wiki-product-card>.wiki-product-card__price {grid-column:2;grid-row:2;padding:8px 10px;font-size:18px;margin:0;}
.wiki-listing-b .wiki-product-card__action {grid-column:2;grid-row:3;padding:0 10px 10px;align-self:end;}
.wiki-listing-b .wiki-product-card__action .btn {min-height:44px;font-size:14px;white-space:normal;padding:8px;}
.wiki-listing-b .wiki-listing-stock {margin-bottom:6px;font-size:12px;}
}
.wiki-listing-b .wiki-stock-note {min-height:0;font-size:13px;line-height:normal;margin-bottom:8px;}
@media(max-width:575px){.wiki-listing-b .wiki-product-card,.wiki-listing-b .wiki-product-card__image {min-height:168px;}}
@media(max-width:575px){
.wiki-listing-filters {min-width:72px;}
.wiki-listing-filters summary {white-space:nowrap;}
.wiki-listing-toolbar .dropdown-toggle {max-width:120px;}
.wiki-listing-toolbar:has(.wiki-listing-filters[open]) {flex-wrap:wrap;}
.wiki-listing-filters[open] {flex-basis:100%;order:2;}
}
@media(max-width:575px){.wiki-listing-toolbar .dropdown-toggle {display:block!important;white-space:normal;overflow-wrap:anywhere;max-width:120px;padding:6px;}.wiki-listing-toolbar .dropdown-toggle::after {margin-left:3px;}}
@media(max-width:575px){
.wiki-category-b .wiki-listing-toolbar>.col-auto {display:grid!important;grid-template-columns:58px minmax(0,1fr);width:calc(100% - 82px);min-width:0;}
.wiki-listing-toolbar .dropdown {min-width:0;}
.wiki-listing-toolbar .dropdown-toggle {display:block!important;max-width:none;width:100%;font-size:12px;white-space:normal!important;}
.wiki-listing-toolbar .dropdown-toggle span {white-space:normal!important;}
}

/* Production mobile/filter correction. */
.wiki-filter-form {display:grid;gap:10px;min-width:0;}
.wiki-filter-form label {font-size:14px;line-height:1.4;}
.wiki-filter-form input {width:100%;max-width:100%;min-width:0;}
.wiki-price-fields {display:grid;grid-template-columns:1fr 1fr;gap:8px;min-width:0;}
.wiki-price-fields>div {min-width:0;}
.wiki-filter-form .wiki-available {display:flex;gap:8px;align-items:center;}
.wiki-available input {width:18px;height:18px;flex-shrink:0;}
.wiki-filter-form .btn,.wiki-listing-toolbar .dropdown-toggle {min-height:44px;}
.wiki-active-filters {font-size:13px;margin:0;}
.wiki-search-toolbar {display:flex;gap:24px;margin:16px 0;align-items:start;}
.wiki-search-toolbar .wiki-listing-filters {width:240px;flex:none;}
.wiki-search-sort {min-width:0;}
@media(max-width:991px){
.wiki-listing-toolbar {position:relative;display:flex;flex-wrap:wrap;gap:12px;align-items:start;}
.wiki-listing-toolbar .wiki-listing-filters {flex:1 1 calc(50% - 6px);width:calc(50% - 6px);padding:0;}
.wiki-listing-filters summary {display:flex;align-items:center;justify-content:center;min-height:44px;margin:0;padding:8px;}
.wiki-listing-filters[open] {order:0;flex-basis:calc(50% - 6px);}
.wiki-listing-filters[open] form {position:relative;width:calc(200% + 12px);padding:14px;border:1px solid #475569;background:#151a29;border-radius:10px;margin-top:12px;}
.wiki-category-b .wiki-listing-toolbar>.col-auto {display:flex!important;flex:1 1 calc(50% - 6px);width:calc(50% - 6px);gap:0!important;}
.wiki-listing-toolbar .dropdown {width:100%;}
.wiki-listing-toolbar .dropdown-toggle {width:100%;max-width:none!important;font-size:15px;}
.wiki-sort-label,.wiki-listing-toolbar>.col-auto>div:not(.dropdown) {display:none;}
.wiki-search-sort {flex:1 1 calc(50% - 6px);}
.wiki-search-sort label {display:none;}.wiki-search-sort select {min-height:44px;}
}
@media(max-width:575px){
.wiki-listing-b .products-grid,.wiki-listing-b .wiki-offer-grid {gap:24px;}
.wiki-listing-b .wiki-product-card {grid-template-columns:39% minmax(0,61%);grid-template-rows:auto auto auto;min-height:0;border:1px solid #64748b;border-radius:10px;overflow:hidden;align-content:start;}
.wiki-listing-b .wiki-product-card__image {position:relative;align-self:start;min-height:0;height:auto;max-height:none;aspect-ratio:1;padding:0;overflow:hidden;}
.wiki-listing-b .wiki-product-card__name {display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;margin:12px 12px 0;min-height:0;font-size:14px;line-height:1.4;}
.wiki-listing-b .wiki-product-card>.wiki-product-card__price {padding:6px 12px;margin:0;}
.wiki-listing-b .wiki-product-card__action {padding:0 12px 12px;align-self:start;min-width:0;}
.wiki-listing-b .wiki-product-card__action .btn {min-height:44px;max-width:100%;height:auto;white-space:normal;}
.wiki-listing-b .wiki-product-card__image>div {position:absolute;inset:0;width:100%;height:100%;padding:0;}
.wiki-listing-b .wiki-product-card__image img.wiki-catalog-image {display:block;width:100%;height:100%;max-height:none;aspect-ratio:auto;padding:0;object-fit:scale-down!important;object-position:center;}
}

/* Resume: keep mobile toolbar controls on one row. */
@media(max-width:991px){
.wiki-category-b .wiki-listing-toolbar>.col-auto>.dropdown:first-child {display:none;}
.wiki-category-b .wiki-listing-toolbar>.col-auto>.dropdown:last-child {display:block;width:100%;}
}
/* Compact reference desktop, mobile image geometry retained. */
.wiki-filter-form {gap:0;}
.wiki-listing-filters summary {padding-bottom:12px;border-bottom:1px solid #2e374f;margin-bottom:0;list-style:none;}
.wiki-filter-form fieldset {min-width:0;padding:16px 0;margin:0;border:0;border-bottom:1px solid #2e374f;}
.wiki-filter-form legend {float:none;width:auto;font-size:14px;font-weight:600;margin:0 0 12px;}
.wiki-filter-check {display:flex;align-items:center;gap:8px;margin:9px 0;font-size:13px!important;}
.wiki-filter-form .wiki-filter-check input {width:14px;height:14px;flex:none;accent-color:#00d8cf;}
.wiki-price-readout {display:flex;justify-content:space-between;font-size:12px;color:#bac3d3;}
.wiki-dual-range {position:relative;height:28px;margin-top:6px;}
.wiki-dual-range:before {content:'';position:absolute;left:0;right:0;top:13px;height:3px;background:#00d8cf;border-radius:2px;}
.wiki-dual-range input {position:absolute;inset:0;margin:0;width:100%;height:28px;background:transparent;appearance:none;pointer-events:none;}
.wiki-dual-range input::-webkit-slider-thumb {appearance:none;width:13px;height:13px;background:#e5f8f9;border:1px solid #8ab9be;border-radius:50%;pointer-events:auto;cursor:grab;}
.wiki-dual-range input::-moz-range-thumb {width:13px;height:13px;background:#e5f8f9;border:1px solid #8ab9be;border-radius:50%;pointer-events:auto;cursor:grab;}
.wiki-dual-range input:focus-visible {outline:1px solid #00d8cf;outline-offset:3px;}
.wiki-filter-clear {font-size:12px;margin-top:12px;color:#9aaec0;}
.wiki-card-category {display:none;}
@media(min-width:992px){
.container:has(.wiki-category-b),.wiki-search-results {max-width:1280px;}
.wiki-category-b {grid-template-columns:17% minmax(0,1fr);gap:12px 16px;position:relative;}
.wiki-category-b>div:first-child {padding-right:230px;}
.wiki-category-b h1,.wiki-search-results h1 {font-size:24px;line-height:1.25;margin:0!important;}
.wiki-category-b .wiki-listing-toolbar>.col-auto {position:absolute;right:0;top:0;}
.wiki-category-b .wiki-listing-toolbar>.col-auto>.dropdown:first-child {display:none;}
.wiki-listing-b .products-grid,.wiki-listing-b .wiki-offer-grid {gap:16px;}
.wiki-category-b>.products-grid {grid-row:2;}
.wiki-listing-filters {grid-row:2/5;padding:14px;}
.wiki-category-navigation {display:none;}
.wiki-listing-b .wiki-product-card {border-radius:5px;}
.wiki-listing-b .wiki-product-card__image {aspect-ratio:1;}
.wiki-listing-b .wiki-card-category {display:block;color:#9ca8bd;font-size:11px;line-height:16px;margin:10px 12px 0;}
.wiki-listing-b .wiki-product-card__name {font-size:14px;line-height:20px;min-height:40px;margin:3px 12px 0;}
.wiki-listing-b .wiki-product-card>.wiki-product-card__price {padding:7px 12px 8px;margin:0;font-size:19px;min-height:40px;}
.wiki-listing-b .wiki-product-card__price .mb-3 {margin-bottom:0!important;}
.wiki-listing-b .wiki-product-card__action {display:flex;justify-content:space-between;align-items:center;gap:6px;padding:0 12px 12px;margin-top:auto;}
.wiki-listing-b .wiki-listing-stock,.wiki-listing-b .wiki-stock-note {font-size:11px;white-space:nowrap;margin:0;color:#99b9b4;}
.wiki-listing-stock:before,.wiki-stock-unavailable:before {content:'●';font-size:8px;margin-right:5px;color:#31cdb0;}
.wiki-stock-unavailable:before {color:#98a0ae;}
.wiki-listing-b .wiki-stock-unavailable {color:#9ca3af;}
.wiki-listing-b .wiki-product-card__action .btn {width:auto!important;min-height:32px;padding:6px 9px;font-size:12px;white-space:nowrap;}
.wiki-listing-b .wiki-card-form {margin-left:auto;}
.wiki-search-results {display:grid;grid-template-columns:17% minmax(0,1fr);gap:12px 16px;position:relative;}
.wiki-search-results>nav:first-child {grid-column:1/-1;font-size:12px;}
.wiki-search-results>h1 {grid-column:1/-1;padding-right:230px;}
.wiki-search-toolbar {display:contents;}
.wiki-search-toolbar .wiki-listing-filters {width:auto;grid-column:1;grid-row:3/8;}
.wiki-search-sort {position:absolute;right:12px;top:28px;display:flex;align-items:center;gap:8px;font-size:13px;}
.wiki-search-sort select {width:180px;font-size:13px;}
.wiki-search-results>p,.wiki-search-results>.wiki-offer-grid,.wiki-search-results>.wiki-pagination {grid-column:2;}
.wiki-search-results>p {font-size:12px;margin:0;}
}
@media(max-width:991px){.wiki-filter-form fieldset {padding:12px 0;}.wiki-listing-filters summary {padding-bottom:8px;border-bottom:0;}}
.wiki-category-options {max-height:210px;overflow:auto;scrollbar-width:thin;scrollbar-color:#475569 #151a29;}
.wiki-filter-form fieldset {display:block;}
.wiki-filter-form legend {padding:0;}
.wiki-listing-b .wiki-card-form button svg {vertical-align:-2px;margin-right:3px;}
