/**
 * SPOKI GLOBAL LOCKED COMPONENT:
 * WooCommerce category archive (native loop, restyled to SpOki).
 * Applies to all product category archives except the Fidget pilot.
 * Comfortaa headings, Nunito UI, #19B0B6 teal, #2E3A67, #FF8A00 CTA.
 * Do not change without owner approval.
 */
@media (min-width:1200px){.woocommerce ul.products.wd-products{grid-template-columns:repeat(4,minmax(0,1fr))!important}}
@media (max-width:1199px) and (min-width:768px){.woocommerce ul.products.wd-products{grid-template-columns:repeat(3,minmax(0,1fr))!important}}
@media (max-width:767px){.woocommerce ul.products.wd-products{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
.wd-product .product-image-link img,.wd-product .wd-product-img img{border-radius:14px}
.wd-product .button,.wd-product a.add_to_cart_button,.wd-product .wd-add-btn a{background:#FF8A00!important;color:#fff!important;border:none!important;border-radius:999px!important;font-family:'Nunito',sans-serif!important;font-weight:800!important}
.wd-product .button:hover,.wd-product a.add_to_cart_button:hover,.wd-product .wd-add-btn a:hover{background:#E67E00!important}
.spoki-archive-topbar{display:flex;justify-content:flex-end;margin:4px 0 16px}
.spoki-archive-sort{display:inline-flex;align-items:center;gap:8px;font-family:'Nunito',sans-serif;color:#2A2D34;font-weight:700;font-size:.95rem}
.spoki-archive-sort select{border-radius:999px;border:1px solid #E7DED3;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2319B0B6' stroke-width='2.5' stroke-linecap='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E") no-repeat right 12px center;background-size:13px;color:#2A2D34;font-family:'Nunito',sans-serif;font-size:.95rem;padding:9px 36px 9px 16px;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none}
.spoki-archive-sort select:focus{outline:none;border-color:#19B0B6}
.spoki-subcat-chips{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 20px}
.spoki-subcat-chips .spoki-chip{display:inline-block;background:#fff;border:1px solid #E7DED3;color:#2E3A67;font-family:'Nunito',sans-serif;font-weight:700;font-size:.92rem;padding:8px 18px;border-radius:999px;text-decoration:none;transition:.15s ease}
.spoki-subcat-chips .spoki-chip:hover{border-color:#19B0B6;color:#00838A}
.spoki-subcat-chips .spoki-chip-active,.spoki-subcat-chips .spoki-chip-active:hover{background:#19B0B6;border-color:#19B0B6;color:#fff}
.spoki-archive-bottom-controls--global{display:flex;justify-content:center;margin:20px 0 6px}
.spoki-archive-bottom-controls__per-page{display:flex;align-items:center;gap:8px}
.spoki-archive-bottom-controls__label{font-family:'Nunito',sans-serif;color:#2A2D34;font-size:.95rem;font-weight:700}
.spoki-archive-bottom-controls__select{border-radius:999px;border:1px solid #E7DED3;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2319B0B6' stroke-width='2.5' stroke-linecap='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E") no-repeat right 12px center;background-size:13px;color:#2A2D34;font-family:'Nunito',sans-serif;font-size:.95rem;padding:9px 36px 9px 16px;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none}
.woocommerce-pagination ul,.wd-pagination ul{display:flex;gap:8px;justify-content:center;border:none!important;flex-wrap:wrap}
.woocommerce-pagination ul li,.wd-pagination ul li{border:none!important;margin:0}
.woocommerce-pagination a.page-numbers,.woocommerce-pagination span.page-numbers,.wd-pagination a.page-numbers,.wd-pagination span.page-numbers{display:inline-flex;align-items:center;justify-content:center;min-width:40px;height:40px;padding:0 12px;border-radius:999px;border:1px solid #E7DED3!important;background:#fff;color:#2E3A67;font-family:'Nunito',sans-serif;font-weight:800;text-decoration:none}
.woocommerce-pagination a.page-numbers:hover,.wd-pagination a.page-numbers:hover{border-color:#19B0B6!important;color:#00838A}
.woocommerce-pagination .page-numbers.current,.wd-pagination .page-numbers.current{background:#19B0B6!important;border-color:#19B0B6!important;color:#fff!important}
@media (max-width:767px){.spoki-archive-topbar{justify-content:center}}
/* hide WoodMart native per-page (replaced by SpOki bottom per-page) */
.wd-products-per-page{display:none!important}

/* hide WoodMart grid-view switcher (columns enforced 4/3/2) */
.shop-view{display:none!important}

/* price filter submit + sidebar buttons -> canonical orange pill */
.wd-sidebar .button,.widget_price_filter .button,.price_slider_amount .button,.woocommerce-widget-layered-nav-dropdown__submit{background-color:#FF8A00!important;border-color:#FF8A00!important;color:#fff!important;border-radius:999px!important}
.wd-sidebar .button:hover,.widget_price_filter .button:hover{background-color:#E67E00!important}

/* === Archive UX fix 2026-06-22: filter collapse + compact pagination === */
.spoki-facet-toggle{display:inline-block;margin-top:6px;background:none;border:none;padding:6px 2px;color:#00838A;font-family:'Nunito',sans-serif;font-weight:800;font-size:.9rem;cursor:pointer;text-align:left;line-height:1.2}
.spoki-facet-toggle:hover{color:#00838A;text-decoration:underline}
.spoki-facet-more[hidden]{display:none}
.spoki-arch-pagecount{display:none;text-align:center;font-family:'Nunito',sans-serif;font-weight:700;color:#2A2D34;font-size:.95rem;margin:10px 0 2px}
@media (max-width:767px){
.spoki-arch-pagecount{display:block}
.spoki-arch-facet .spoki-cat__filterlink{min-height:44px;display:flex;align-items:center}
.spoki-facet-toggle{min-height:44px}
.woocommerce-pagination li,.wd-pagination li{display:none}
.woocommerce-pagination li:has(.current),.wd-pagination li:has(.current){display:block}
.woocommerce-pagination li:has(.prev),.wd-pagination li:has(.prev){display:block}
.woocommerce-pagination li:has(.next),.wd-pagination li:has(.next){display:block}
}
/* === Mobile pagination UX (native fallback) 2026-06-22 === */
@media (max-width:767px){
.woocommerce-pagination .page-numbers li{margin:0 4px}
.woocommerce-pagination .page-numbers li .page-numbers:not(.current):not(.prev):not(.next):not(.dots){display:none}
.woocommerce-pagination .prev,.woocommerce-pagination .next{min-height:48px;display:inline-flex;align-items:center;border-radius:999px!important;padding:0 18px!important;font-size:0!important;border:1px solid #E7DED3!important}
.woocommerce-pagination .prev::after{content:"← Предишни";font-size:1rem}
.woocommerce-pagination .next{background:#19B0B6!important;color:#fff!important;border-color:#19B0B6!important}
.woocommerce-pagination .next::after{content:"Следваща страница";font-size:1rem}
}