/* DCAShop product category, brand, tag and page 428. Extracted from child theme.
   Archive-only stylesheet: no global .price, badge or grid modifications. */
:is(.tax-product_cat,.tax-product_brand,.tax-product_tag,.page-id-428) .shop-container .price,
.page-id-428 .products .price {
 display:inline-flex !important; flex-flow:column-reverse;
 -webkit-user-select:none;user-select:none;pointer-events:none;
}
:is(.tax-product_cat,.tax-product_brand,.tax-product_tag,.page-id-428) .products .price-wrapper {font-size:.9em;text-align:center; line-height: 1 !important;}
:is(.tax-product_cat,.tax-product_brand,.tax-product_tag) .shop-container .products.row-small>.col {
 border-left:1px solid #e6e6e6;border-bottom:1px solid #e6e6e6;
}
@media(min-width:992px){
 :is(.tax-product_cat,.tax-product_brand,.tax-product_tag) .shop-container .products.row-small>.col:nth-child(4n+4){border-left:none}
}
@media(min-width:700px) and (max-width:991px){
 :is(.tax-product_cat,.tax-product_brand,.tax-product_tag) .shop-container .products.row-small>.col:nth-child(3n+3){border-left:none}
}
/* Product details: retained desktop visual treatment */
:is(.tax-product_cat,.tax-product_brand,.tax-product_tag,.page-id-428) .dca-prod-cat-icons {
 display:flex;justify-content:center;align-items:center;flex-wrap:nowrap;margin:10px 0;
}
:is(.tax-product_cat,.tax-product_brand,.tax-product_tag,.page-id-428) .dca-prod-cat-icons img {width:38px !important}
:is(.tax-product_cat,.tax-product_brand,.tax-product_tag,.page-id-428) .dca-prod-cat-icons img:not(:first-child){margin-right:5px}
:is(.tax-product_cat,.tax-product_brand,.tax-product_tag,.page-id-428) .color-swatch-container{display:flex;justify-content:center}
:is(.tax-product_cat,.tax-product_brand,.tax-product_tag,.page-id-428) .color-swatch-wrapper{display:flex;flex-direction:column;gap:6px;flex-wrap:wrap;justify-content:center}
:is(.tax-product_cat,.tax-product_brand,.tax-product_tag,.page-id-428) .color-swatch-circle{display:inline-block;width:8px;height:8px;border-radius:50%;box-shadow:inset 0 0 2px 0 #000}
:is(.tax-product_cat,.tax-product_brand,.tax-product_tag,.page-id-428) .shop-container .box-text.text-center {padding-bottom:0 !important}
:is(.tax-product_cat,.tax-product_brand,.tax-product_tag,.page-id-428) .image-tools{padding:0 !important}
:is(.tax-product_cat,.tax-product_brand,.tax-product_tag,.page-id-428) span.select2-selection.select2-selection--single {align-content:center;height:2.4em;border:1px solid #ddd}
/* Server renders mobile details for both viewport types; hide on wide screens. */
@media(min-width:700px){
 :is(.tax-product_cat,.tax-product_brand,.tax-product_tag,.page-id-428) :is(.custom-shipping,.product-stock-text,.product-rating-number,.dc-custom-mobile-bubble){display:none !important}
}
@media(min-width:768px){
 :is(.tax-product_cat,.tax-product_brand,.tax-product_tag,.page-id-428) .image-tools.bottom.left{top:40%}
}
@media(min-width:756px){
 :is(.tax-product_cat,.tax-product_brand,.tax-product_tag,.page-id-428) .attachment-woocommerce_thumbnail.size-woocommerce_thumbnail{padding:10px}
}
@media(max-width:768px){
 :is(.tax-product_cat,.tax-product_brand,.tax-product_tag,.page-id-428) .image-tools.bottom.left{margin-bottom:10px;width:calc(135% - 50px)}
 :is(.tax-product_cat,.tax-product_brand,.tax-product_tag,.page-id-428) .color-swatch-wrapper{flex-direction:row}
 :is(.tax-product_cat,.tax-product_brand,.tax-product_tag,.page-id-428) .dca-prod-cat-icons img{width:32px !important}
}
@media(max-width:699px){
 :is(.tax-product_cat,.tax-product_brand,.tax-product_tag,.page-id-428) .products.row-small>.col{border-bottom:1px solid #e6e6e6;border-left:none !important;border-right:none !important;border-top:none !important}
 :is(.tax-product_cat,.tax-product_brand,.tax-product_tag,.page-id-428) .box-image{width:70% !important}
 :is(.tax-product_cat,.tax-product_brand,.tax-product_tag,.page-id-428) .has-equal-box-heights .box-image{padding-top:47% !important}
 :is(.tax-product_cat,.tax-product_brand,.tax-product_tag,.page-id-428) .box-image img{height:auto !important}
 :is(.tax-product_cat,.tax-product_brand,.tax-product_tag,.page-id-428) .product-small.box{display:flex;flex-direction:row-reverse}
 :is(.tax-product_cat,.tax-product_brand,.tax-product_tag,.page-id-428) .title-wrapper{text-align:right !important;margin:15px 0 0 !important}
 :is(.tax-product_cat,.tax-product_brand,.tax-product_tag,.page-id-428) .title-wrapper a{line-height:2 !important}
 :is(.tax-product_cat,.tax-product_brand,.tax-product_tag,.page-id-428) .dca-prod-cat-icons{justify-content:space-evenly !important;margin:0 0 0 30px !important;order:2}
 :is(.tax-product_cat,.tax-product_brand,.tax-product_tag,.page-id-428) .box-text.text-center{padding-right:0 !important}
 :is(.tax-product_cat,.tax-product_brand,.tax-product_tag,.page-id-428) .box-text.box-text-products.text-center.grid-style-2{display:flex;flex-direction:column}
 :is(.tax-product_cat,.tax-product_brand,.tax-product_tag,.page-id-428) .products .price-wrapper{order:3;text-align:left}
 :is(.tax-product_cat,.tax-product_brand,.tax-product_tag,.page-id-428) .product-clickable{position:relative}
 :is(.tax-product_cat,.tax-product_brand,.tax-product_tag,.page-id-428) .product-clickable .product-link::after{content:'';position:absolute;inset:0;z-index:1}
 :is(.tax-product_cat,.tax-product_brand,.tax-product_tag,.page-id-428) .row-small>.col,
 :is(.tax-product_cat,.tax-product_brand,.tax-product_tag,.page-id-428) .row-small>.flickity-viewport>.flickity-slider>.col{padding:0 15px 15px}
 :is(.tax-product_cat,.tax-product_brand,.tax-product_tag,.page-id-428) .products del .woocommerce-Price-currencySymbol{display:none}
 :is(.tax-product_cat,.tax-product_brand,.tax-product_tag,.page-id-428) .products ins .woocommerce-Price-currencySymbol{font-size:12px;font-weight:normal;padding-right:3px}
 :is(.tax-product_cat,.tax-product_brand,.tax-product_tag,.page-id-428) .products del .woocommerce-Price-amount.amount bdi{padding-left:30px}
 :is(.tax-product_cat,.tax-product_brand,.tax-product_tag,.page-id-428) .products .price ins{padding-bottom:10px}
 :is(.tax-product_cat,.tax-product_brand,.tax-product_tag,.page-id-428) .product-shipping-class{font-size:11px;margin:10px 0;align-items:center;display:flex;-webkit-user-select:none;user-select:none;pointer-events:none}
 :is(.tax-product_cat,.tax-product_brand,.tax-product_tag,.page-id-428) .shipping-icon{width:18px;padding-left:5px}
 :is(.tax-product_cat,.tax-product_brand,.tax-product_tag,.page-id-428) .product-stock-text{font-size:11px;margin:0 0 10px !important;color:#ef394e;-webkit-user-select:none;user-select:none;pointer-events:none}
 :is(.tax-product_cat,.tax-product_brand,.tax-product_tag,.page-id-428) .badge-container.absolute.left.top.z-1 .badge-inner.callout-new-bg.is-small.new-bubble{display:none}
 :is(.tax-product_cat,.tax-product_brand,.tax-product_tag,.page-id-428) .badge-container.top{position: initial !important;display:inline-flex}
 :is(.tax-product_cat,.tax-product_brand,.tax-product_tag,.page-id-428) .dc-custom-mobile-bubble-text{color:#ef394e;font-size:11px;font-weight:400;margin-right:5px}
 :is(.tax-product_cat,.tax-product_brand,.tax-product_tag,.page-id-428) .dc-custom-mobile-bubble{display:inline-flex;-webkit-user-select:none;user-select:none;pointer-events:none}
 :is(.tax-product_cat,.tax-product_brand,.tax-product_tag,.page-id-428) .product-rating-number{margin-left:0 !important}
 :is(.tax-product_cat,.tax-product_brand,.tax-product_tag,.page-id-428) .badge-inner.secondary.on-sale{border-radius:0;padding-top:5px}
 :is(.tax-product_cat,.tax-product_brand,.tax-product_tag,.page-id-428) .callout.badge.badge-circle{height:1.5em !important}
}
