/* Shop + product archives: premium layout. Scoped to body.ttz-shop. */

.ttz-shop{--ttz-accent:#FA5114;--ttz-ink:#18181b;--ttz-muted:#71717a;--ttz-line:#ececef;--ttz-soft:#f6f6f8}
.ttz-shop #main{background:#fafafb}

/* Title bar (breadcrumb + sort) */
.ttz-shop .shop-page-title.category-page-title{background:#fff;border-bottom:1px solid var(--ttz-line)}
.ttz-shop .shop-page-title .page-title-inner{padding-top:14px;padding-bottom:14px;min-height:0}
.ttz-shop .woocommerce-breadcrumb{color:var(--ttz-muted);font-size:13px;text-transform:none;letter-spacing:0}
.ttz-shop .woocommerce-breadcrumb a{color:var(--ttz-muted)}
.ttz-shop .woocommerce-breadcrumb a:hover{color:var(--ttz-accent)}
.ttz-shop .woocommerce-result-count{color:var(--ttz-muted);font-size:13px;margin:0 14px 0 0}
.ttz-shop .woocommerce-ordering{margin:0}
.ttz-shop .woocommerce-ordering select{height:40px;border:1px solid var(--ttz-line);border-radius:10px;background-color:#fff;box-shadow:none;font-size:13px;padding:0 34px 0 14px;color:var(--ttz-ink);margin:0}
.ttz-shop .woocommerce-ordering select:focus{border-color:var(--ttz-accent)}
.ttz-shop .filter-button{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--ttz-line);border-radius:10px;padding:8px 14px;background:#fff;color:var(--ttz-ink)!important;text-transform:none}

.ttz-shop .category-page-row{padding-top:28px}

/* Heading + chips */
.ttz-shop-head{margin:0 0 22px}
.ttz-shop-head__text{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap;margin-bottom:14px}
.ttz-shop-title{font-size:26px;font-weight:700;color:var(--ttz-ink);margin:0;line-height:1.2;letter-spacing:-.01em}
.ttz-shop-count{font-size:13px;color:var(--ttz-muted);background:#fff;border:1px solid var(--ttz-line);border-radius:999px;padding:3px 10px}
.ttz-chips{display:flex;gap:8px;overflow-x:auto;padding-bottom:4px;scrollbar-width:none;-webkit-overflow-scrolling:touch}
.ttz-chips::-webkit-scrollbar{display:none}
.ttz-chip{flex:0 0 auto;display:inline-block;padding:8px 16px;border-radius:999px;background:#fff;border:1px solid var(--ttz-line);color:var(--ttz-ink)!important;font-size:13px;font-weight:500;white-space:nowrap;transition:border-color .2s,color .2s,background .2s}
.ttz-chip:hover{border-color:var(--ttz-accent);color:var(--ttz-accent)!important}
.ttz-chip.is-active{background:var(--ttz-ink);border-color:var(--ttz-ink);color:#fff!important}

/* Sidebar as soft cards */
.ttz-shop #shop-sidebar .widget{background:#fff;border:1px solid var(--ttz-line);border-radius:12px;padding:18px;margin-bottom:16px}
.ttz-shop #shop-sidebar .widget-title{display:block;font-size:14px;font-weight:700;color:var(--ttz-ink);text-transform:none;letter-spacing:0;margin-bottom:12px}
.ttz-shop #shop-sidebar .is-divider{display:none}
.ttz-shop #shop-sidebar select{height:42px;border:1px solid var(--ttz-line);border-radius:10px;box-shadow:none;font-size:13px;background-color:var(--ttz-soft);margin:0}
.ttz-shop #shop-sidebar .select2-container .select2-selection{height:42px;border:1px solid var(--ttz-line);border-radius:10px;background:var(--ttz-soft)}
.ttz-shop #shop-sidebar .select2-selection__rendered{line-height:40px;font-size:13px}
.ttz-shop #shop-sidebar .select2-selection__arrow{height:40px}
.ttz-shop .price_slider_amount input[type=text]{height:38px;border:1px solid var(--ttz-line);border-radius:10px;box-shadow:none;font-size:13px;background:var(--ttz-soft)}
.ttz-shop .price_slider_amount .button{background:var(--ttz-accent)!important;border:0;color:#fff;border-radius:10px;font-size:13px;text-transform:none;padding:0 18px;min-height:38px;line-height:38px}
.ttz-shop .widget_price_filter .ui-slider .ui-slider-range,.ttz-shop .widget_price_filter .ui-slider .ui-slider-handle{background:var(--ttz-accent)}
.ttz-shop .widget_price_filter .price_slider_wrapper .ui-widget-content{background:#e9e9ee}

/* Product cards */
.ttz-shop .products.row-box-shadow-2 .col-inner,.ttz-shop .products.row-box-shadow-1-hover .col-inner:hover{box-shadow:none}
.ttz-shop .products .product-small.col>.col-inner{background:#fff;border:1px solid var(--ttz-line);border-radius:14px;overflow:hidden;height:100%;transition:transform .25s ease,box-shadow .25s ease,border-color .25s}
.ttz-shop .products .product-small.col>.col-inner:hover{transform:translateY(-4px);box-shadow:0 14px 30px rgba(17,17,26,.08);border-color:transparent}
.ttz-shop .products .product-small .box-image{background:var(--ttz-soft);border-radius:0}
.ttz-shop .products .product-small .box-image img{transition:transform .45s ease;mix-blend-mode:multiply}
.ttz-shop .products .product-small.col>.col-inner:hover .box-image img{transform:scale(1.05)}
.ttz-shop .products .box-text-products{padding:14px 14px 16px;text-align:left}
.ttz-shop .products .product-cat{font-size:11px;letter-spacing:.06em;color:var(--ttz-accent);opacity:1;margin-bottom:6px}
.ttz-shop .products .product-title{font-size:14px;line-height:1.45;font-weight:600;min-height:2.9em;margin-bottom:10px}
.ttz-shop .products .product-title a{color:var(--ttz-ink)}
.ttz-shop .products .product-title a:hover{color:var(--ttz-accent)}
.ttz-shop .products .price-wrapper .price{display:flex;flex-wrap:wrap;align-items:baseline;gap:2px 8px;font-size:17px;font-weight:700;color:var(--ttz-ink)}
.ttz-shop .products .price ins{order:-1;text-decoration:none;color:var(--ttz-accent)}
.ttz-shop .products .price del{font-size:13px;font-weight:400;color:#a1a1aa;opacity:1}
.ttz-shop .products .star-rating{font-size:11px;margin:6px 0 0}
/* Out of stock cards */
.ttz-shop .products .box-image .out-of-stock-label{position:absolute;left:50%;right:auto;top:auto;bottom:12px;transform:translateX(-50%);width:auto;white-space:nowrap;background:#18181b;color:#fff;opacity:1;font-size:11px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;line-height:1;padding:7px 14px;border-radius:999px;z-index:2}
.ttz-shop .products .out-of-stock .box-image img{opacity:.5;filter:grayscale(1)}
.ttz-shop .products .out-of-stock>.col-inner:hover .box-image img{opacity:.7}
.ttz-shop .products .out-of-stock .product-title a{color:#71717a}
.ttz-shop .products .out-of-stock .price-wrapper .price,.ttz-shop .products .out-of-stock .price ins{color:#a1a1aa}
.ttz-shop .products .badge-container{margin:12px 0 0 12px}

/* Pagination */
.ttz-shop .woocommerce-pagination{margin-top:24px}
.ttz-shop .nav-pagination>li>a,.ttz-shop .nav-pagination>li>span{min-width:40px;height:40px;line-height:38px;border:1px solid var(--ttz-line);border-radius:10px;background:#fff;color:var(--ttz-ink);font-weight:600;font-size:14px;margin:0 3px}
.ttz-shop .nav-pagination>li>a:hover{border-color:var(--ttz-accent);color:var(--ttz-accent);background:#fff}
.ttz-shop .nav-pagination>li>span.current{background:var(--ttz-accent);border-color:var(--ttz-accent);color:#fff}
.ttz-shop .nav-pagination>li>span.dots{border:0;background:transparent}

/* Tablet + mobile */
@media (max-width:849px){
.ttz-shop .category-page-row{padding-top:18px}
.ttz-shop-title{font-size:22px}
.ttz-shop .shop-page-title .flex-col{text-align:left}
.ttz-shop .category-filtering{margin-top:8px}
.ttz-shop .shop-page-title .page-title-inner{gap:8px;align-items:center}
}
@media (max-width:549px){
.ttz-shop .products.row-small>.col{padding:0 5px 10px}
.ttz-shop .products .box-text-products{padding:10px 10px 12px}
.ttz-shop .products .product-title{font-size:13px}
.ttz-shop .products .price-wrapper .price{font-size:15px}
.ttz-shop .products .product-small.col>.col-inner:hover{transform:none}
.ttz-shop-head{margin-bottom:16px}
.ttz-chips{margin:0 -15px;padding:0 15px 4px}
}