/* ============================================================
   NTT Shop CSS — layout + product list
   ============================================================ */

/* Hide "Filters +" on desktop */
@media(min-width:993px) {
    .basel-filter-buttons, .filters-area { display: none !important; }
}

/* Two-column layout (desktop >992px) */
#ntt-shop-layout {
    display: flex; gap: 24px; align-items: flex-start;
    max-width: 100%; padding: 0;
}
#ntt-left-sidebar {
    width: 250px; min-width: 250px; flex-shrink: 0;
    background: #f8f9fb; border: 1px solid #e5e7eb; border-radius: 8px;
    padding: 16px; position: sticky; top: 20px; align-self: flex-start;
    height: fit-content;
    scrollbar-width: thin; font-size: 14px;
}
#ntt-left-sidebar::-webkit-scrollbar { width: 5px; }
#ntt-left-sidebar::-webkit-scrollbar-thumb { background: #cbd5e1; border-radius: 4px; }
.ntt-sidebar-title {
    font-size: 16px; font-weight: 700; color: #1e293b;
    margin: 0 0 12px; padding: 0 0 10px; border-bottom: 2px solid #e5e7eb;
}
#ntt-shop-right { flex: 1; min-width: 0; }

/* Sidebar filter groups */
#ntt-left-sidebar .caf-group { margin-bottom: 14px; padding-bottom: 12px; border-bottom: 1px solid #e5e7eb; }
#ntt-left-sidebar .caf-widget-wrap { border: none; padding: 0; margin: 0; }
#ntt-left-sidebar .caf-widget-wrap:last-child .caf-group:last-child { border-bottom: none; margin-bottom: 0; padding-bottom: 0; }

@media(min-width:993px) { .basel-active-filters { display: none !important; } }
@media(max-width:992px) { .basel-active-filters { display: block !important; } }
#ntt-left-sidebar .caf-group-title { font-size: 14px; font-weight: 700; color: #1e293b; }
#ntt-left-sidebar .caf-check-row { font-size: 13px; padding: 3px 0; }
#ntt-left-sidebar .caf-card { padding: 6px 8px; }
#ntt-left-sidebar .caf-card img { width: 36px; height: 36px; }
#ntt-left-sidebar .caf-card span { font-size: 12px; }
#ntt-left-sidebar .caf-cards { gap: 5px; }

/* Mobile */
@media(max-width:992px) {
    #ntt-left-sidebar { display: none !important; }
    #ntt-shop-layout { display: block !important; }
    #ntt-shop-right { width: 100% !important; }
}

/* Product list */
.ntt-done>*:not(.ntt-row){position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;opacity:0!important;pointer-events:none!important}
.ntt-done>.ntt-row{display:flex!important}
.ntt-done{position:relative!important;overflow:visible!important}
.products,ul.products,.basel-products-holder{display:flex!important;flex-direction:column!important;gap:0!important}
.products>li,.products>.product,.products>.product-grid-item,ul.products li.product{width:100%!important;max-width:100%!important;float:none!important;padding:0!important;margin:0!important;list-style:none!important}
.products .clearfix,.basel-products-holder .clearfix{display:none!important}
.ntt-row{display:flex!important;flex-direction:row!important;align-items:flex-start!important;gap:20px!important;padding:16px 20px!important;border-bottom:1px solid #e5e7eb!important;background:#fff!important;transition:background .15s!important}
.ntt-row:hover{background:#f8faff!important}
.ntt-thumb{flex-shrink:0!important;width:160px!important}
.ntt-thumb a{display:block}
.ntt-thumb img{display:block!important;width:160px!important;height:100px!important;object-fit:contain!important;border-radius:4px!important;background:#fff!important}
.ntt-info{flex:1!important;min-width:0!important;display:flex!important;flex-direction:column!important;gap:4px!important}
.ntt-info h3{margin:0!important;padding:0!important}
.ntt-info h3 a{font-size:16px!important;font-weight:600!important;color:rgb(1,92,181)!important;text-decoration:none!important;line-height:1.3!important}
.ntt-info h3 a:hover{color:#e67e22!important;text-decoration:underline!important}
.ntt-sku{font-size:13px!important;color:#6b7280!important}
.ntt-actions{display:flex!important;gap:8px!important;margin-top:4px!important}
.ntt-actions a{display:inline-flex!important;align-items:center!important;font-size:12px!important;padding:4px 10px!important;border:1px solid #cbd5e1!important;border-radius:4px!important;background:#f8fafc!important;color:#475569!important;text-decoration:none!important;cursor:pointer!important;white-space:nowrap!important}
.ntt-actions a:hover{background:#e2e8f0!important;border-color:#94a3b8!important}
.ntt-right{flex-shrink:0!important;display:flex!important;flex-direction:column!important;align-items:flex-end!important;gap:8px!important;min-width:140px!important}
.ntt-right a.ntt-main-btn{display:inline-block!important;background:rgb(1,92,181)!important;color:#fff!important;border:none!important;padding:10px 28px!important;border-radius:4px!important;font-weight:600!important;font-size:14px!important;text-decoration:none!important;transition:background-color .2s!important;white-space:nowrap!important}
.ntt-right a.ntt-main-btn:hover{background:rgb(1,72,148)!important}

/* Pagination */
.woocommerce-pagination,nav.woocommerce-pagination{text-align:center!important;margin:30px 0 50px!important;padding:20px 0!important;border-top:1px solid #e5e7eb!important;clear:both!important;display:block!important;visibility:visible!important}
.woocommerce-pagination ul.page-numbers{display:inline-flex!important;gap:4px!important;list-style:none!important;margin:0!important;padding:0!important}
.woocommerce-pagination ul.page-numbers li{margin:0!important}
.woocommerce-pagination ul.page-numbers li a,.woocommerce-pagination ul.page-numbers li span{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-width:36px!important;height:36px!important;padding:0 10px!important;border:1px solid #d1d5db!important;border-radius:4px!important;color:rgb(1,92,181)!important;font-weight:600!important;font-size:14px!important;background:#fff!important;text-decoration:none!important}
.woocommerce-pagination ul.page-numbers li a:hover{background:rgb(1,92,181)!important;color:#fff!important;border-color:rgb(1,92,181)!important}
.woocommerce-pagination ul.page-numbers li span.current{background:rgb(1,92,181)!important;color:#fff!important;border-color:rgb(1,92,181)!important}

/* Misc */
.site-content,.main-page-wrapper,.shop-content-area{padding-bottom:40px!important}
.wpDataTablesWrapper,.wpDataTables{display:none!important}
.woocommerce-result-count{font-size:14px!important;color:#6b7280!important;margin-bottom:12px!important}

/* Mobile product list */
@media(max-width:600px) {
    .ntt-row{flex-wrap:wrap!important;gap:10px!important;padding:12px!important}
    .ntt-thumb{width:80px!important}
    .ntt-thumb img{width:80px!important;height:55px!important}
    .ntt-info{flex:1 1 0!important;min-width:0!important}
    .ntt-info h3 a{font-size:14px!important}
    .ntt-sku{font-size:11px!important}
    .ntt-actions{flex-wrap:wrap!important;gap:4px!important}
    .ntt-actions a{font-size:10px!important;padding:3px 6px!important}
    .ntt-right{flex-direction:row!important;width:100%!important;justify-content:flex-end!important;min-width:0!important}
    .ntt-right a.ntt-main-btn{padding:8px 16px!important;font-size:13px!important}
}