/* Match the original Partdo shop. Keep its grid, colors, gallery and hover cards. */
body.rc-partdo-refined .shop-page-wrapper .shop-banner .entry-title { font-size:30px; line-height:1.3; font-weight:700; }
body.rc-partdo-refined .shop-page-wrapper .shop-banner .entry-excerpt { font-size:13px; font-weight:300; }
body.rc-partdo-refined .shop-page-wrapper .shop-banner .entry-footer .btn.link { font-size:12px; }
/* A semantic page title without introducing a different visible layout. */
body.rc-partdo-refined .woocommerce-products-header__title { position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; border:0; }
body.rc-partdo-refined #retroco-products { scroll-margin-top:70px; }
/* The original notification strip remains; an expired campaign is not advertised. */
body.rc-partdo-refined .header-notify .column.right { display:none; }
/* Keep FiboSearch suggestions, with the rectangular field used by the reference. */
body.rc-partdo-refined .site-header .dgwt-wcas-sf-wrapp { background:transparent; padding:0; border-radius:12px; }
body.rc-partdo-refined .site-header .dgwt-wcas-sf-wrapp input[type=search].dgwt-wcas-search-input {
  height:50px; min-height:50px; background:#fff; border:1px solid #ced4da;
  border-radius:12px; padding:10px 50px 10px 15px; box-shadow:none;
}
body.rc-partdo-refined .site-header .dgwt-wcas-sf-wrapp button.dgwt-wcas-search-submit {
  left:auto; right:0; top:0; width:46px; height:50px; min-width:0; padding:0;
  background:transparent; color:#212529; border:0; border-radius:0 12px 12px 0;
}
body.rc-partdo-refined .site-header .dgwt-wcas-sf-wrapp button.dgwt-wcas-search-submit:before { display:none; }
body.rc-partdo-refined .shop-page-wrapper .primary-column > .products:not(.large-list):not(.klbth-slider) .thumbnail-wrapper > a > img {
  width:100%; aspect-ratio:1; height:auto; object-fit:contain;
}
body.rc-partdo-refined .shop-page-wrapper .primary-column > .products:not(.large-list):not(.klbth-slider) .product-title {
  min-height:3.9em; line-height:1.3;
}
body.rc-partdo-refined .rc-fitment-form select { width:100%; min-height:42px; border-radius:12px; border:1px solid #ced4da; background:#fff; font-size:13px; }
body.rc-partdo-refined .rc-fitment-form .form-column { margin-bottom:12px; }
body.rc-partdo-refined .rc-fitment-form .btn { width:100%; }
/* Language links belong to the existing theme menus, without a second UI. */
body.rc-partdo-refined .rc-partdo-language { align-items:center; gap:14px; }
body.rc-partdo-refined .rc-partdo-language-top { display:flex; }
body.rc-partdo-refined .rc-partdo-language-mobile { display:none; }
body.rc-partdo-refined .site-drawer .rc-partdo-language-mobile { display:flex; }
body.rc-partdo-refined .rc-partdo-language > a { color:inherit; font:inherit; white-space:nowrap; }
body.rc-partdo-refined .rc-partdo-language > a[aria-current="true"] { font-weight:700; text-decoration:underline; text-underline-offset:3px; }
body.rc-partdo-refined .site-drawer .rc-partdo-language > a { min-height:44px; display:inline-flex; align-items:center; flex:0 0 auto; }
/* Partdo's hide-below-1200 utility actually switches at 1120px. */
@media(min-width:1120px) {
  body.rc-partdo-refined:has(.site-header .rc-partdo-language-top > a[data-rc-language]) .retroco-language { display:none; }
}
@media(max-width:1119.98px) {
  body.rc-partdo-refined:has(.site-drawer .drawer-primary .rc-partdo-language-mobile > a[data-rc-language]) .retroco-language { display:none; }
}
@media(max-width:1023.98px) {
  body.rc-partdo-refined .shop-page-wrapper .filtered-sidebar { max-width:390px; }
  body.rc-partdo-refined.admin-bar .shop-page-wrapper .filtered-sidebar { top:32px; height:calc(100% - 32px); }
  body.rc-partdo-refined .shop-page-wrapper .sidebar-mobile-header .site-close a { display:inline-flex; align-items:center; justify-content:center; min-width:44px; min-height:44px; }
  body.rc-partdo-refined .shop-page-wrapper .filtered-sidebar .sidebar-inner { padding-bottom:calc(100px + env(safe-area-inset-bottom,0px)); }
}
@media(min-width:992px) and (max-width:1023.98px) {
  body.rc-partdo-refined .shop-page-wrapper .before-shop-loop .filter-button.hide-above-992 { display:block !important; }
}
@media(max-width:782px) {
  body.rc-partdo-refined.admin-bar .shop-page-wrapper .filtered-sidebar { top:46px; height:calc(100% - 46px); }
}
@media(max-width:767.98px) {
  body.rc-partdo-refined .shop-page-wrapper .shop-banner .entry-title { font-size:24px; }
  body.rc-partdo-refined .shop-page-wrapper .primary-column > .products:not(.large-list):not(.klbth-slider) .product-title { min-height:5.2em; }
  body.rc-partdo-refined .rc-fitment-form select { font-size:16px; }
}
