/* Native Woo markup adapters. Original HAIDERA styles remain the design source. */
.engine-browse.section{padding-top:16px}
.catalog-active>a{display:inline-flex;align-items:center;font-size:11px;padding:6px 12px;border:1px solid #e8c7d0;border-radius:20px;background:#fff7f9;color:#bf002b;text-decoration:none}
.engine-browse .catalog-facets>form>label{display:block;font-size:12px;font-weight:600;margin:0 0 17px}
.engine-browse .catalog-facets .facet-heading>a{background:none;border:0;font-size:11px;color:#bf002b;text-decoration:underline}
.engine-browse .catalog-facets form>.button{width:100%;margin-top:0}
.engine-browse .engine-results-bar .woocommerce-result-count{float:none;margin:0}
.engine-browse .engine-results-bar .woocommerce-ordering{float:none;margin:0;display:flex;align-items:center;gap:8px}
.engine-browse .engine-results-bar .woocommerce-ordering select{max-width:100%;font:inherit}
.engine-browse .catalog-pagination .woocommerce-pagination{width:100%;border:0}
.engine-browse .catalog-pagination .page-numbers{list-style:none;display:flex;justify-content:center;flex-wrap:wrap;gap:8px;margin:0;padding:0;border:0}
.engine-browse .catalog-pagination ul.page-numbers li{border:0;float:none;margin:0}
.engine-browse .catalog-pagination li>.page-numbers{display:flex;align-items:center;justify-content:center;min-width:36px;min-height:36px;padding:8px 12px;border:1px solid #ddd;border-radius:5px;text-decoration:none;color:#333}
.engine-browse .catalog-pagination li>.page-numbers.current{background:#bf002b;border-color:#bf002b;color:white}
.engine-browse .part-shop-card .part-shop-visual img{width:100%;height:100%;object-fit:contain}
.engine-browse .part-shop-card .store-price .amount,.product-detail .product-price .amount{font:inherit;color:inherit}
.engine-browse .part-shop-card .store-price ins,.product-detail .product-price ins{text-decoration:none;background:none}
.engine-browse .part-shop-card .store-price del,.product-detail .product-price del{font-size:.7em;color:#666;margin-inline-end:8px}
.engine-browse .catalog-ad-rail .ad-house-creative svg{flex-shrink:0}
.engine-browse .vin-search :disabled{cursor:not-allowed}
.engine-browse .vin-search input:disabled{color:#666;background:#fafafa}
.product-detail .product-photo img{max-width:100%;height:auto;object-fit:contain}
.product-detail .product-purchase-actions form.cart{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin:0}
.product-detail .product-purchase-actions .quantity .qty{max-width:90px;min-height:42px;border:1px solid #ccc;border-radius:5px;padding:8px;font:inherit}
.product-detail .product-purchase-actions .single_add_to_cart_button{background:#bf002b;color:#fff;border:0;border-radius:5px;padding:12px 20px;min-height:42px;font:inherit;font-weight:700;cursor:pointer}
.product-detail .product-purchase-actions .single_add_to_cart_button:disabled{opacity:.55;cursor:not-allowed}
.product-detail .product-review-list #reviews #comments>h2{font-size:16px}
.product-detail .product-review-list #reviews ol.commentlist{padding:0;margin:0;list-style:none}
.product-detail .product-review-list #reviews ol.commentlist li{padding:16px 0;border-bottom:1px solid #e6e6e6}
.product-detail .product-review-list #reviews ol.commentlist li .comment-text{border:0;margin:0 0 0 58px;padding:0}
.product-detail .product-review-list #reviews #respond label{display:block;font-size:12px;font-weight:600;margin:12px 0 6px}
.product-detail .product-review-list #reviews #respond textarea,.product-detail .product-review-list #reviews #respond input:not([type=submit]):not([type=checkbox]){max-width:100%;border:1px solid #ccc;border-radius:5px;padding:10px;font:inherit}
.product-detail .product-review-list #reviews #respond .form-submit input{background:#bf002b;color:white;border:0;border-radius:5px;min-height:42px;padding:10px 16px;font:inherit;cursor:pointer}
.product-detail .product-review-list #reviews .star-rating{color:#bf002b}
.engine-browse :is(a,button,input,select):focus-visible,.product-detail :is(a,button,input,select,textarea,summary):focus-visible{outline:3px solid #2470ba;outline-offset:3px}
@media(max-width:600px){.engine-browse .engine-results-bar{gap:12px;flex-wrap:wrap}.engine-browse .engine-results-bar .woocommerce-ordering{max-width:100%}.engine-browse .catalog-pagination li>.page-numbers{min-width:40px;min-height:40px}.product-detail .product-purchase-actions form.cart{align-items:stretch}.product-detail .product-purchase-actions .single_add_to_cart_button{flex:1}}
/* Owner-only reference controls retain the approved colours; disabled semantics still lock submission. */
.woocommerce .product-detail button.button[title="Design sample"]:disabled{opacity:1;cursor:not-allowed}
.product-detail .product-configuration label{margin:0}
.engine-header label{margin:0}

.product-detail .product-configuration select{font-size:.9375rem}
/* Preserve the source facet grid despite the native GET form wrapper. */
@media(max-width:800px){.engine-browse .catalog-facets>form{display:contents}.engine-browse .catalog-facets>form>label{min-width:0;margin:0}.engine-browse .catalog-facets>form>.button{grid-column:1/-1}}
@media(max-width:700px){.engine-browse .catalog-facets>form>label{font-size:11px}}
.woocommerce .engine-browse .part-shop-card button.button[title="Design sample"]:disabled{opacity:1;cursor:not-allowed}
