
/* Collection page only: reproduce the production Anvogue/WooCommerce geometry. */
.woocommerce .pls-site-container{max-width:1314px!important;margin-left:auto!important;margin-right:auto!important}
.woocommerce .pls-content-area{padding-left:0!important;padding-right:0!important}
.woocommerce #primary{order:1!important}
.woocommerce #secondary{order:2!important}

#primary .pls-products-header{margin-bottom:0!important}
#primary .pls-products-header-filters{display:flex!important;justify-content:space-between!important;align-items:flex-start!important;width:100%!important}
#primary .pls-products-header-filters-left{display:flex!important}
#primary .pls-products-header-filters-right{display:flex!important}
#primary .pls-products-view a.grid-three-col{display:inline-flex!important;width:34px!important;height:34px!important;padding:0!important;align-items:center!important;justify-content:center!important;background:#050505!important;color:#fff!important;border-radius:3px!important;font-size:0!important}
#primary .pls-products-view a.grid-three-col:before{content:""!important;width:20px!important;height:20px!important;background-repeat:no-repeat!important;background-position:center!important;background-size:contain!important;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Crect x='1' y='1' width='5' height='18' rx='1' fill='white'/%3E%3Crect x='7.5' y='1' width='5' height='18' rx='1' fill='white'/%3E%3Crect x='14' y='1' width='5' height='18' rx='1' fill='white'/%3E%3C/svg%3E")!important}
#primary .pls-products-header .woocommerce-ordering{display:flex!important;align-items:center!important;gap:15px!important;margin:10px 10px 0 0!important}
#primary .pls-ordering-label{font-size:13px!important;color:#333!important;font-weight:400!important}
#primary select.orderby{height:28px!important;min-width:128px!important;padding:0 20px 0 0!important;border:0!important;border-radius:0!important;background:#fff!important;color:#333!important;font-size:13px!important;outline:0!important;box-shadow:none!important}
#primary .pls-products-active-filters{display:flex!important;align-items:center!important;min-height:60px!important}
#primary .woocommerce-result-count{font-size:14px!important;color:#333!important;margin:8px 0 0!important}

#allProductsGrid.products{display:flex!important;flex-wrap:wrap!important;margin-left:-15px!important;margin-right:-15px!important}
#allProductsGrid.products > .product{flex:0 0 33.333333%!important;max-width:33.333333%!important;width:33.333333%!important;padding-left:15px!important;padding-right:15px!important;margin-bottom:28px!important;box-sizing:border-box!important}
#allProductsGrid .pls-product-inner{position:relative!important;width:100%!important}
#allProductsGrid .pls-product-image{width:100%!important;aspect-ratio:1/1!important;margin-bottom:18px!important;border-radius:8px!important;overflow:hidden!important;position:relative!important;background:#000!important}
#allProductsGrid .pls-product-image img{width:100%!important;height:100%!important;object-fit:cover!important;display:block!important}
#allProductsGrid .pls-product-info{width:100%!important}
#allProductsGrid .product-title{font-size:16px!important;font-weight:500!important;line-height:1.5!important;margin:0 0 6px!important}
#allProductsGrid .pls-product-price{font-size:16px!important;font-weight:600!important;margin-bottom:8px!important}
#allProductsGrid .pls-product-actions{width:100%!important}
#allProductsGrid .pls-cart-button a,
#allProductsGrid .pls-cart-button button{width:100%!important;text-align:center!important;border-radius:50px!important;font-size:14px!important;font-weight:600!important;line-height:22px!important;padding:8px 10px!important;text-transform:uppercase!important;background:#1e40af!important;color:#fff!important;border:0!important;box-shadow:0 0 3px rgba(0,0,0,.15)!important}
#allProductsGrid .pls-product-labels{position:absolute!important;left:12px!important;top:12px!important;z-index:9!important}
#allProductsGrid .pls-product-labels .onsale{background:#e63946!important;color:#fff!important;border-radius:999px!important;font-size:12px!important;font-weight:600!important;padding:2px 12px!important;text-transform:uppercase!important}
#allProductsGrid .pls-product-labels .out-of-stock{background:#111!important;color:#fff!important;border-radius:999px!important;font-size:12px!important;font-weight:600!important;padding:2px 12px!important;text-transform:uppercase!important}

#secondary .widget-title{font-size:15px!important;line-height:1!important;font-weight:700!important;text-transform:none!important;margin:0 0 25px!important;color:#62a6f3!important}
#secondary .widget_product_categories .product-categories>li{padding:10px 4px!important}
#secondary .widget_product_categories .product-categories>li>a{font-size:14.5px!important;font-weight:600!important}
#secondary .widget_product_categories .product-categories>li span.count{font-size:13px!important;color:#888!important}
#secondary .cat-expand-btn{width:28px!important;height:28px!important;min-width:28px!important;padding:0!important;border:0!important;background:transparent!important;color:#555!important;font-size:14px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;border-radius:50%!important;cursor:pointer!important}
#secondary .cat-expand-btn.open{transform:rotate(180deg)!important;color:#1d4ed8!important;background:rgba(37,99,235,.12)!important}
#secondary .widget_product_categories ul.children{display:none;padding:6px 0 6px 18px!important;margin:4px 0!important;border-left:2.5px solid #2563eb!important}
#secondary .widget_product_categories li.open>ul.children{display:block!important}
#secondary .widget_product_categories ul.children li{padding:6px 4px!important}
#secondary .widget_product_categories ul.children li a{font-size:13.5px!important;font-weight:500!important}
#secondary .widget_stock_status{margin-top:32px!important}
#secondary .widget_stock_status ul.pls-stock-status-filter li{padding:8px 0!important}
#secondary .widget_stock_status ul.pls-stock-status-filter li a{font-size:.95rem!important;color:#222!important}
#secondary .widget_stock_status ul.pls-stock-status-filter li.active-stock-filter a{color:#1d4ed8!important;font-weight:600!important}

@media(max-width:1024px){
 #primary .pls-products-header-filters{flex-wrap:nowrap!important}
 #primary .pls-products-header-filters-right{margin-left:auto!important}
}
@media(max-width:767px){
 #secondary{display:none!important}
 .woocommerce .pls-site-container{width:100%!important;padding-left:15px!important;padding-right:15px!important}
 #allProductsGrid.products{margin-left:-6px!important;margin-right:-6px!important}
 #allProductsGrid.products > .product{flex:0 0 33.333333%!important;max-width:33.333333%!important;padding-left:6px!important;padding-right:6px!important}
 #allProductsGrid .product-title{font-size:11px!important;line-height:1.3!important}
 #allProductsGrid .pls-product-price{font-size:11px!important}
 #allProductsGrid .pls-cart-button a{font-size:11px!important;padding:7px 6px!important}
}


/* Shared product-card finish for collection/archive rendering. */
#allProductsGrid .pls-product-inner,
#allProductsGrid .pls-product-image {
  border-radius:18px !important;
  overflow:hidden !important;
}
#allProductsGrid .pls-product-image img {
  border-radius:15px !important;
}
#allProductsGrid .pls-product-labels .dampamok-unified-sale-badge {
  display:inline-block !important;
  background:linear-gradient(135deg,#ff4b4b 0%,#ef4444 48%,#b91c1c 100%) !important;
  color:#fff !important;
  padding:4px 10px !important;
  border-radius:4px !important;
  font-weight:700 !important;
  font-size:11px !important;
  text-transform:uppercase !important;
  box-shadow:0 2px 7px rgba(185,28,28,0.35) !important;
  line-height:1.2 !important;
  letter-spacing:0.2px !important;
  white-space:nowrap !important;
}
