/* WooCommerce Shop and taxonomy archives. Keep the shared homepage product cards. */
.woocommerce.archive .site-content > .col-full{max-width:1280px;}
.woocommerce.archive .storefront-breadcrumb{padding:1.25rem 0;margin:0 0 1.5rem;}
.woocommerce.archive .woocommerce-breadcrumb{font-size:.72rem;line-height:1.7;}
.woocommerce.archive .woocommerce-products-header{text-align:left;padding:0;margin:0 0 1.5rem;}
.woocommerce.archive .woocommerce-products-header .page-title{font-size:clamp(1.8rem,3vw,2.5rem);line-height:1.15;letter-spacing:-.025em;margin:0 0 1.25rem;}
.woocommerce.archive .term-description{font-size:.9rem;line-height:1.8;max-width:780px;}
.ml-catalog-nav{margin:0;}
.ml-catalog-nav ul{list-style:none;margin:0;padding:.2rem .2rem .6rem 0;display:flex;flex-wrap:wrap;gap:.5rem;}
.ml-catalog-nav a{display:flex;align-items:center;justify-content:center;min-height:44px;padding:.6rem 1rem;background:transparent;border:1px solid #cdc7be;color:var(--mlc-charcoal);font-size:.72rem;font-weight:600;text-decoration:none;white-space:nowrap;box-sizing:border-box;}
.ml-catalog-nav a:hover{background:#fff;border-color:var(--mlc-burgundy);color:var(--mlc-burgundy);}
.ml-catalog-nav a[aria-current=page]{color:#fff;background:var(--mlc-green);border-color:var(--mlc-green);}
.woocommerce.archive .storefront-sorting{display:flex;align-items:center;flex-wrap:wrap;gap:1rem;padding:1rem 0;margin:0 0 1.75rem;border-top:1px solid var(--mlc-line);border-bottom:1px solid var(--mlc-line);font-size:.82rem;}
.woocommerce.archive .storefront-sorting::before,.woocommerce.archive .storefront-sorting::after{display:none;}
.woocommerce.archive .woocommerce-notices-wrapper{flex-basis:100%;}
.woocommerce.archive .woocommerce-notices-wrapper:empty{display:none;}
.woocommerce.archive .woocommerce-ordering{float:none;margin:0 0 0 auto;order:2;}
.woocommerce.archive .woocommerce-ordering select{display:block;max-width:100%;min-width:270px;min-height:48px;border:1px solid #bdb5a8;background:#fff;color:var(--mlc-black);font:500 .85rem/1.5 "Montserrat",sans-serif;padding:.7rem 2rem .7rem .9rem;border-radius:0;box-shadow:none;cursor:pointer;}
.woocommerce.archive .woocommerce-result-count{float:none;margin:0;order:1;font-size:.78rem;line-height:1.7;color:#5b554e;}
.woocommerce.archive .site-main ul.products{gap:2.5rem 1.3rem;margin-bottom:2.5rem;}
.woocommerce.archive ul.products li.product img{background:#fff;object-fit:contain;border:1px solid var(--mlc-line);}
.woocommerce.archive ul.products li.product .ml-card-brand{font-size:.66rem;line-height:1.5;margin-bottom:.3rem;}
.woocommerce.archive ul.products li.product .woocommerce-loop-product__title{line-height:1.45;font-size:.92rem;}
.woocommerce.archive ul.products li.product .ml-card-meta{font-size:.74rem;line-height:1.6;}
.woocommerce.archive ul.products li.product .price{padding-top:.35rem;margin-bottom:.75rem;}
.woocommerce.archive ul.products li.product .button,.woocommerce.archive ul.products li.product .added_to_cart{min-height:44px;display:flex;align-items:center;justify-content:center;box-sizing:border-box;background:var(--mlc-burgundy);color:#fff;font-size:.67rem;letter-spacing:.09em;line-height:1.4;padding:.8rem .5rem;}
.woocommerce.archive ul.products li.product .button:hover,.woocommerce.archive ul.products li.product .added_to_cart:hover{background:var(--mlc-burgundy-dark);}
.woocommerce.archive .site-main > ul.products + .storefront-sorting{justify-content:center;margin:0 0 2.5rem;border-bottom:0;}
.woocommerce.archive .site-main > ul.products + .storefront-sorting:empty{display:none;}
.woocommerce.archive .woocommerce-pagination{float:none;margin:0;}
.woocommerce.archive .woocommerce-pagination .page-numbers{display:flex;gap:.35rem;flex-wrap:wrap;margin:0;}
.woocommerce.archive .woocommerce-pagination .page-numbers li{margin:0;}
.woocommerce.archive .woocommerce-pagination .page-numbers li a,.woocommerce.archive .woocommerce-pagination .page-numbers li span{min-width:44px;min-height:44px;display:flex;align-items:center;justify-content:center;padding:.55rem;background:#fff;border:1px solid var(--mlc-line);box-sizing:border-box;color:var(--mlc-charcoal);font-size:.8rem;}
.woocommerce.archive .woocommerce-pagination .page-numbers li .current{background:var(--mlc-green);border-color:var(--mlc-green);color:#fff;}
.woocommerce.archive .woocommerce-pagination .page-numbers li a:hover{border-color:var(--mlc-burgundy);color:var(--mlc-burgundy);}
/* Preserve any configured WooCommerce widgets; give their existing controls usable spacing. */
.woocommerce.archive .widget-area .widget{margin:0 0 1.75rem;padding-bottom:1.25rem;border-bottom:1px solid var(--mlc-line);}
.woocommerce.archive .widget-area select,.woocommerce.archive .widget-area input[type=search]{max-width:100%;min-height:44px;background:#fff;border:1px solid #bdb5a8;font-size:1rem;}
.woocommerce.archive .widget-area .woocommerce-widget-layered-nav-list li a{display:inline-block;padding:.5rem 0;}
@media(max-width:1024px){
 .woocommerce.archive .site-main ul.products{gap:2rem 1rem;}
}
@media(max-width:767px){
 .woocommerce.archive .storefront-breadcrumb{padding:.85rem 0;margin-bottom:1rem;}
 .woocommerce.archive .woocommerce-products-header{margin-bottom:.8rem;}
 .woocommerce.archive .woocommerce-products-header .page-title{font-size:1.8rem;margin-bottom:1rem;}
 .ml-catalog-nav ul{flex-wrap:nowrap;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:thin;padding-bottom:.8rem;gap:.5rem;}
 .ml-catalog-nav li{flex:none;}
 .ml-catalog-nav a{padding:.6rem .9rem;}
 .woocommerce.archive .storefront-sorting{gap:.65rem;padding:.9rem 0;margin-bottom:1.5rem;}
 .woocommerce.archive .woocommerce-ordering{width:100%;order:1;margin:0;}
 .woocommerce.archive .woocommerce-ordering select{font-size:1rem;width:100%;min-width:0;min-height:48px;}
 .woocommerce.archive .woocommerce-result-count{order:2;font-size:.72rem;}
 .woocommerce.archive .site-main ul.products{gap:1.75rem .85rem;}
 .woocommerce.archive ul.products li.product .woocommerce-loop-product__title{font-size:.84rem;line-height:1.45;}
 .woocommerce.archive ul.products li.product .ml-card-brand{font-size:.64rem;letter-spacing:.07em;}
 .woocommerce.archive ul.products li.product .ml-card-meta{font-size:.7rem;}
 .woocommerce.archive ul.products li.product .price{font-size:1.03rem;}
 .woocommerce.archive ul.products li.product .button{font-size:.61rem;letter-spacing:.06em;}
 .woocommerce.archive .site-footer{padding-bottom:5rem;}
}
