/* Native WooCommerce product search only. Preserve its query and actions. */
body.pla-product-search-active #pla-product-search-results {
 box-sizing:border-box;
 width:calc(100% - 40px)!important;
 max-width:1180px!important;
 margin:30px auto 50px!important;
 padding:0!important;
 color:#2f3e52!important;
 font-family:Arial,Helvetica,sans-serif;
}
body.pla-product-search-active #pla-product-search-results * {box-sizing:border-box;}
body.pla-product-search-active #pla-product-search-results .woocommerce-breadcrumb {margin:0 0 24px!important;font-size:14px;line-height:1.6;}
body.pla-product-search-active #pla-product-search-results .woocommerce-breadcrumb a {color:#7a2e2e!important;}
body.pla-product-search-active #pla-product-search-results .woocommerce-products-header {display:block!important;margin:0 0 24px!important;}
body.pla-product-search-active #pla-product-search-results .woocommerce-products-header h1 {font:normal clamp(30px,4vw,46px)/1.15 Georgia,serif!important;color:#2f3e52!important;margin:0 0 16px!important;}
body.pla-product-search-active #pla-product-search-results .woocommerce-result-count {display:block!important;font-size:15px!important;line-height:1.6;margin:0 16px 24px 0!important;color:#2f3e52!important;}
body.pla-product-search-active #pla-product-search-results .woocommerce-ordering {display:block!important;margin:0 0 24px!important;max-width:100%;}
body.pla-product-search-active #pla-product-search-results .woocommerce-ordering select {max-width:100%;min-height:44px;padding:10px 14px;border:1px solid #d6c9ae;background:#fffaf0;color:#2f3e52;font:14px Arial,sans-serif;}
body.pla-product-search-active #pla-product-search-results ul.products {
 display:grid!important;
 grid-template-columns:repeat(3,minmax(0,1fr))!important;
 gap:24px!important;
 clear:both!important;
 width:100%!important;
 max-width:none!important;
 padding:0!important;
 margin:0 0 36px!important;
 list-style:none!important;
}
/* Remove WooCommerce clearfix pseudo elements from grid track placement. */
body.pla-product-search-active #pla-product-search-results ul.products::before,
body.pla-product-search-active #pla-product-search-results ul.products::after {display:none!important;content:none!important;}
body.pla-product-search-active #pla-product-search-results ul.products li.product {
 display:flex!important;
 flex-direction:column!important;
 float:none!important;
 clear:none!important;
 width:100%!important;
 min-width:0!important;
 max-width:none!important;
 margin:0!important;
 padding:20px!important;
 border:1px solid #d6c9ae!important;
 border-radius:4px;
 background:#fffaf0!important;
 text-align:left!important;
 position:relative;
}
body.pla-product-search-active #pla-product-search-results ul.products li.product > a.woocommerce-LoopProduct-link,
body.pla-product-search-active #pla-product-search-results ul.products li.product > a.woocommerce-loop-product__link {display:block!important;width:100%!important;min-width:0!important;text-decoration:none!important;}
body.pla-product-search-active #pla-product-search-results ul.products li.product a img {
 display:block!important;
 width:100%!important;
 max-width:100%!important;
 height:220px!important;
 object-fit:contain!important;
 margin:0 auto 20px!important;
 padding:10px;
 background:#fff!important;
}
body.pla-product-search-active #pla-product-search-results ul.products li.product .woocommerce-loop-product__title,
body.pla-product-search-active #pla-product-search-results ul.products li.product h2,
body.pla-product-search-active #pla-product-search-results ul.products li.product h3 {
 font:normal 24px/1.25 Georgia,serif!important;
 color:#2f3e52!important;
 width:100%!important;
 max-width:none!important;
 margin:0 0 12px!important;
 padding:0!important;
 word-break:normal!important;
 overflow-wrap:break-word;
}
body.pla-product-search-active #pla-product-search-results ul.products li.product .price {display:block!important;color:#7a2e2e!important;font:700 16px/1.5 Arial,sans-serif!important;margin:0 0 16px!important;}
body.pla-product-search-active #pla-product-search-results ul.products li.product .button {
 display:inline-flex!important;
 align-items:center;
 justify-content:center;
 align-self:flex-start;
 width:auto!important;
 min-width:0!important;
 max-width:100%!important;
 min-height:44px;
 margin:20px 0 0!important;
 padding:12px 18px!important;
 border:1px solid #2f3e52!important;
 border-radius:3px;
 background:#2f3e52!important;
 color:#f5f1e6!important;
 font:700 13px/1.5 Arial,sans-serif!important;
 letter-spacing:.03em!important;
 white-space:normal!important;
 text-decoration:none!important;
 text-align:center!important;
}
body.pla-product-search-active #pla-product-search-results ul.products li.product > .button {margin-top:auto!important;}
body.pla-product-search-active #pla-product-search-results ul.products li.product .added_to_cart {padding-top:14px;color:#7a2e2e!important;}
body.pla-product-search-active #pla-product-search-results .woocommerce-pagination {display:block!important;clear:both;margin:30px 0!important;}
body.pla-product-search-active #pla-product-search-results .woocommerce-pagination ul {border:0!important;}
body.pla-product-search-active #pla-product-search-results .woocommerce-pagination ul li {border:1px solid #d6c9ae!important;margin:4px!important;}
body.pla-product-search-active #pla-product-search-results .woocommerce-pagination ul li a,
body.pla-product-search-active #pla-product-search-results .woocommerce-pagination ul li span {padding:12px 16px!important;color:#2f3e52!important;}
body.pla-product-search-active #pla-product-search-results .woocommerce-pagination ul li .current {background:#2f3e52!important;color:#f5f1e6!important;}
body.pla-product-search-active #pla-product-search-results a:focus-visible,
body.pla-product-search-active #pla-product-search-results select:focus-visible {outline:3px solid #c2a14d;outline-offset:4px;}
@media(max-width:900px){body.pla-product-search-active #pla-product-search-results ul.products {grid-template-columns:repeat(2,minmax(0,1fr))!important;}}
@media(max-width:600px){
 body.pla-product-search-active #pla-product-search-results {width:calc(100% - 32px)!important;margin-top:20px!important;}
 body.pla-product-search-active #pla-product-search-results ul.products {grid-template-columns:minmax(0,1fr)!important;gap:20px!important;}
 body.pla-product-search-active #pla-product-search-results .woocommerce-result-count,
 body.pla-product-search-active #pla-product-search-results .woocommerce-ordering {float:none!important;width:100%;}
}

/* Catalog and related collections share native Woo queries and cart actions. */
body.pla-product-search-active #pla-product-search-results ul.products li.product{text-align:center!important;align-items:center!important}
body.pla-product-search-active #pla-product-search-results ul.products li.product .button{align-self:center!important;justify-content:center!important;text-align:center!important}
.pla-catalog-card-links{display:flex;flex-direction:column;align-items:center;gap:8px;margin-top:12px;width:100%;font:13px/1.5 Arial,Helvetica,sans-serif;text-align:center}.pla-catalog-card-links a{display:inline-flex;align-items:center;justify-content:center;min-height:44px}.pla-catalog-intro{clear:both;margin-bottom:26px;font:14px/1.65 Arial,Helvetica,sans-serif;color:#2f3e52}.pla-catalog-intro nav{display:flex;flex-wrap:wrap;gap:12px 24px}.pla-catalog-intro nav a{display:inline-flex;align-items:center;min-height:44px}
body.pla-product-search-active #pla-product-search-results .woocommerce-pagination{position:static!important;width:100%!important;max-width:100%!important;display:flex!important;justify-content:center!important;margin:30px 0 38px!important;padding:0 16px!important;box-sizing:border-box!important;float:none!important}
body.pla-product-search-active #pla-product-search-results .woocommerce-pagination ul.page-numbers{display:flex!important;flex-wrap:wrap!important;justify-content:center!important;gap:8px!important;max-width:100%!important;margin:0!important;padding:0!important;border:0!important;float:none!important}
body.pla-product-search-active #pla-product-search-results .woocommerce-pagination ul.page-numbers li{float:none!important;margin:0!important;border:0!important}
body.pla-product-search-active #pla-product-search-results .woocommerce-pagination ul.page-numbers li :is(a,span){display:flex!important;justify-content:center!important;align-items:center!important;min-width:44px;min-height:44px;border:1px solid #d6c9ae!important;font:14px/1.2 Arial,sans-serif!important}

/* Compact secondary actions: paired buttons that wrap only when space requires it. */
:is(.pla-cat-card-links,.pla-catalog-card-links){display:flex!important;flex-direction:row!important;flex-wrap:wrap!important;align-items:stretch!important;justify-content:center!important;gap:8px!important;width:auto!important;max-width:320px!important;margin:12px auto 0!important;padding:0 12px!important;box-sizing:border-box!important;text-align:center!important}
:is(.pla-cat-card-links,.pla-catalog-card-links) a{display:flex!important;align-items:center!important;justify-content:center!important;flex:1 1 94px!important;min-width:0!important;min-height:44px!important;max-width:100%!important;box-sizing:border-box!important;margin:0!important;padding:8px!important;border:1px solid #D9CFB8!important;border-radius:3px!important;background:#F5F1E6!important;color:#2F3E52!important;font:600 13px/1.35 Arial,Helvetica,sans-serif!important;letter-spacing:0!important;text-transform:none!important;text-decoration:none!important;white-space:normal!important;overflow-wrap:normal!important}
:is(.pla-cat-card-links,.pla-catalog-card-links) a:hover{background:#EFE7D3!important;border-color:#2F3E52!important;color:#2F3E52!important;text-decoration:none!important}
:is(.pla-cat-card-links,.pla-catalog-card-links) a:focus-visible{outline:3px solid #B47520!important;outline-offset:3px!important}
