/*
Theme Name: Automotive Commerce UI
Version: 2.2.142
Focus: stable WooCommerce skin + fixed responsive behavior
*/
:root{
  --blue:#0066CC;--blue-dark:#004C99;--blue-hover:#005AB5;--blue-light:#F3F8FF;
  --green:#2EB24B;--bg:#F7F8FA;--text:#222;--muted:#6B7280;--border:#E5E7EB;
  --white:#fff;--shadow:0 8px 28px rgba(15,23,42,.05);--radius:16px;--radius-sm:10px;
}

.dp-logo-text{
  color:#0f172a;
  font-size:24px;
  font-weight:900;
  letter-spacing:0;
  line-height:1.1;
  text-decoration:none;
}

.dp-site-header .dp-header-search-toggle{display:none!important}

/* 2.2.68: compact two-row mobile header. */
@media (max-width:768px){
  .dp-site-header .dp-header-inner{
    display:grid!important;
    grid-template-columns:auto minmax(0,1fr) auto auto auto!important;
    grid-template-rows:auto auto!important;
    gap:8px!important;
    align-items:center!important;
    padding:10px 12px!important;
  }

  .dp-site-header .dp-brands-menu{
    grid-column:1!important;
    grid-row:1!important;
    display:flex!important;
    align-items:center!important;
    width:auto!important;
    min-width:0!important;
  }

  .dp-site-header .dp-mobile-menu-toggle{
    display:inline-flex!important;
    width:40px!important;
    height:40px!important;
  }

  .dp-site-header .dp-logo{
    grid-column:2!important;
    grid-row:1!important;
    width:150px!important;
    max-width:100%!important;
    min-width:0!important;
  }

  .dp-site-header .dp-logo img{
    width:150px!important;
    max-width:100%!important;
    max-height:42px!important;
  }

  .dp-site-header .dp-logo-text{
    font-size:22px!important;
    font-weight:900!important;
    letter-spacing:0!important;
  }

  .dp-site-header .dp-header-actions{
    display:contents!important;
  }

  .dp-site-header .dp-header-contact{
    display:none!important;
  }

  .dp-site-header .dp-header-search-toggle{
    display:inline-flex!important;
    grid-column:3!important;
    grid-row:1!important;
  }

  .dp-site-header .dp-header-actions .dp-account-link{
    grid-column:4!important;
    grid-row:1!important;
  }

  .dp-site-header .dp-header-actions .dp-cart-link{
    grid-column:5!important;
    grid-row:1!important;
  }

  .dp-site-header .dp-icon-btn{
    width:40px!important;
    height:40px!important;
  }

  .dp-site-header .dp-search-bar{
    grid-column:1/5!important;
    grid-row:2!important;
    width:100%!important;
    max-width:none!important;
    min-width:0!important;
    height:42px!important;
  }

  .dp-site-header .dp-search-bar input{
    min-width:0!important;
    padding:0 12px!important;
    font-size:13px!important;
  }

  .dp-site-header .dp-search-bar button{
    width:52px!important;
    min-width:52px!important;
  }

  .dp-site-header .dp-checkout-btn{
    grid-column:5!important;
    grid-row:2!important;
    width:auto!important;
    min-width:76px!important;
    height:42px!important;
    padding:0 10px!important;
    font-size:12px!important;
  }

  .dp-site-header .dp-checkout-btn.is-empty{
    display:none!important;
  }

  .dp-site-header.is-cart-empty .dp-search-bar{
    grid-column:1/-1!important;
  }
}

/* 2.2.65: desktop gallery visibility and Driveparts product lightbox. */
body.single-product div.product .dp-product-gallery-thumbs{
  clear:none!important;
  float:none!important;
  position:relative!important;
  z-index:3!important;
  display:flex!important;
  width:300px!important;
  max-width:300px!important;
  margin:16px 0 0!important;
  overflow:visible!important;
}

body.single-product div.product .woocommerce-product-gallery__wrapper .dp-product-gallery-thumbs,
body.single-product div.product .images .dp-product-gallery-thumbs,
body.single-product div.product .product-gallery .dp-product-gallery-thumbs{
  clear:none!important;
}

body.single-product div.product .woocommerce-product-gallery img,
body.single-product div.product .images img,
body.single-product div.product img.wp-post-image,
body.single-product div.product .woocommerce-product-gallery__image img{
  cursor:zoom-in!important;
}

.dp-product-lightbox{
  position:fixed;
  inset:0;
  z-index:999999;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:28px;
  background:rgba(15,23,42,.82);
  overflow:auto;
}

.dp-product-lightbox[hidden]{
  display:none!important;
}

.dp-product-lightbox__stage img{
  display:block;
  width:auto;
  max-width:min(980px,calc(100vw - 56px));
  max-height:calc(100vh - 56px);
  object-fit:contain;
  border-radius:10px;
  background:#fff;
  box-shadow:0 24px 80px rgba(0,0,0,.32);
  cursor:zoom-in;
  transition:transform .16s ease;
  touch-action:pan-x pan-y pinch-zoom;
}

.dp-product-lightbox.is-zoomed{
  align-items:flex-start;
}

.dp-product-lightbox.is-zoomed .dp-product-lightbox__stage img{
  max-width:none;
  max-height:none;
  transform:scale(1.65);
  transform-origin:center top;
  cursor:zoom-out;
}

.dp-product-lightbox__close{
  position:absolute;
  width:44px;
  height:44px;
  border:0;
  border-radius:50%;
  background:#fff;
  color:#111827;
  font-size:30px;
  font-weight:700;
  line-height:1;
  cursor:pointer;
}

.dp-product-lightbox__close{
  top:18px;
  right:18px;
}

.dp-product-lightbox__stage{
  display:flex;
  align-items:center;
  justify-content:center;
  width:100%;
  height:100%;
  min-height:0;
  touch-action:none;
  cursor:grab;
}

.dp-product-lightbox__stage:active{
  cursor:grabbing;
}

.dp-product-lightbox__nav{
  position:absolute;
  top:50%;
  z-index:3;
  width:48px;
  height:48px;
  padding:0;
  border:0;
  border-radius:50%;
  background:#fff;
  color:#111827;
  font-size:38px;
  line-height:44px;
  cursor:pointer;
  box-shadow:0 8px 28px rgba(0,0,0,.25);
  transform:translateY(-50%);
}

.dp-product-lightbox__prev{left:18px}
.dp-product-lightbox__next{right:18px}

.dp-product-lightbox__thumbs{
  position:absolute;
  right:72px;
  bottom:18px;
  left:72px;
  z-index:4;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  overflow-x:auto;
  padding:6px;
}

.dp-product-lightbox__thumb{
  display:flex;
  align-items:center;
  justify-content:center;
  flex:0 0 58px;
  width:58px;
  height:58px;
  padding:4px;
  border:2px solid transparent;
  border-radius:9px;
  background:#fff;
  cursor:pointer;
  opacity:.78;
}

.dp-product-lightbox__thumb:hover,
.dp-product-lightbox__thumb.is-active{
  border-color:#3b82f6;
  opacity:1;
}

.dp-product-lightbox__thumb img{
  display:block;
  width:100%;
  height:100%;
  object-fit:contain;
}

.dp-product-lightbox.has-single-image .dp-product-lightbox__nav,
.dp-product-lightbox.has-single-image .dp-product-lightbox__thumbs{
  display:none;
}

html.dp-product-lightbox-open,
html.dp-product-lightbox-open body{
  overflow:hidden;
}

/* 2.2.66: subtle gallery swipe hint for products with multiple images. */
body.single-product div.product .woocommerce-product-gallery__image{
  position:relative!important;
}

.dp-product-swipe-hint{
  position:absolute;
  right:14px;
  bottom:14px;
  z-index:35;
  display:inline-flex;
  align-items:center;
  gap:8px;
  min-height:34px;
  padding:7px 11px;
  border:1px solid rgba(17,24,39,.12);
  border-radius:999px;
  background:rgba(255,255,255,.92);
  color:#111827;
  font-size:12px;
  font-weight:900;
  line-height:1;
  pointer-events:none;
  box-shadow:0 10px 28px rgba(15,23,42,.16);
  animation:dp-swipe-hint-fade 5.2s ease forwards;
}

.dp-product-swipe-hint span{
  position:relative;
  display:inline-flex;
  width:32px;
  height:16px;
}

.dp-product-swipe-hint span:before{
  content:"";
  position:absolute;
  top:7px;
  left:2px;
  width:28px;
  height:2px;
  border-radius:999px;
  background:#0066cc;
}

.dp-product-swipe-hint span:after{
  content:"";
  position:absolute;
  top:4px;
  left:3px;
  width:8px;
  height:8px;
  border-top:2px solid #0066cc;
  border-left:2px solid #0066cc;
  transform:rotate(-45deg);
  animation:dp-swipe-arrow 1.25s ease-in-out infinite;
}

.dp-product-swipe-hint.is-hidden{
  opacity:0;
  transition:opacity .18s ease;
}

@keyframes dp-swipe-arrow{
  0%,100%{transform:translateX(16px) rotate(-45deg)}
  50%{transform:translateX(0) rotate(-45deg)}
}

@keyframes dp-swipe-hint-fade{
  0%,76%{opacity:1}
  100%{opacity:0}
}

/* Driveparts 2.2.62 checkout two-column layout and helper cleanup. */
body.dp-theme-active.woocommerce-checkout form.checkout{
	clear:both!important;
	width:100%!important;
	max-width:none!important;
}

body.dp-theme-active.woocommerce-checkout .dp-checkout-layout{
	display:grid!important;
	grid-template-columns:minmax(0,1fr) minmax(360px,420px)!important;
	gap:28px!important;
	align-items:start!important;
	width:100%!important;
	clear:both!important;
}

body.dp-theme-active.woocommerce-checkout .dp-checkout-customer-column,
body.dp-theme-active.woocommerce-checkout .dp-checkout-order-review-column{
	min-width:0!important;
	width:100%!important;
	float:none!important;
	clear:none!important;
}

body.dp-theme-active.woocommerce-checkout .dp-checkout-customer-column #customer_details,
body.dp-theme-active.woocommerce-checkout .dp-checkout-customer-column .col2-set,
body.dp-theme-active.woocommerce-checkout .dp-checkout-customer-column .col-1,
body.dp-theme-active.woocommerce-checkout .dp-checkout-customer-column .col-2{
	display:block!important;
	width:100%!important;
	max-width:none!important;
	float:none!important;
	clear:none!important;
	margin:0!important;
}

body.dp-theme-active.woocommerce-checkout .dp-checkout-order-review-column #order_review_heading,
body.dp-theme-active.woocommerce-checkout .dp-checkout-order-review-column #order_review{
	display:block!important;
	width:100%!important;
	max-width:none!important;
	float:none!important;
	clear:none!important;
	margin-left:0!important;
	margin-right:0!important;
}

body.dp-theme-active.woocommerce-checkout .dp-checkout-order-review-column #order_review_heading{
	margin-top:0!important;
}

body.dp-theme-active.woocommerce-checkout .woocommerce-form-login-toggle{
	display:flex!important;
	justify-content:flex-end!important;
	width:min(100%,420px)!important;
	max-width:420px!important;
	float:none!important;
	clear:both!important;
	margin:-6px 0 10px auto!important;
}

body.dp-theme-active.woocommerce-checkout .woocommerce-form-login-toggle .woocommerce-info,
body.dp-theme-active.woocommerce-checkout .woocommerce-form-login-toggle .woocommerce-message,
body.dp-theme-active.woocommerce-checkout .woocommerce-form-login-toggle .woocommerce-notice{
	width:100%!important;
	max-width:none!important;
	float:none!important;
	clear:none!important;
	min-height:0!important;
	margin:0!important;
	padding:7px 10px!important;
  border:1px solid #e5e7eb!important;
  border-radius:9px!important;
  background:#fff!important;
  box-shadow:none!important;
  color:#6b7280!important;
  font-size:12px!important;
  line-height:1.35!important;
}

body.dp-theme-active.woocommerce-checkout .woocommerce-form-login-toggle .woocommerce-info::before,
body.dp-theme-active.woocommerce-checkout .woocommerce-form-login-toggle .woocommerce-message::before,
body.dp-theme-active.woocommerce-checkout .woocommerce-form-login-toggle .woocommerce-notice::before{
  display:none!important;
}

body.dp-theme-active.woocommerce-checkout .woocommerce-form-login-toggle a{
  color:#0066cc!important;
  font-weight:800!important;
}

body.dp-theme-active.woocommerce-checkout .woocommerce-form-coupon-toggle{
	width:min(100%,420px)!important;
	max-width:420px!important;
	float:none!important;
	clear:right!important;
	margin:22px 0 0 auto!important;
}

body.dp-theme-active.woocommerce-checkout .woocommerce-form-coupon-toggle .woocommerce-info,
body.dp-theme-active.woocommerce-checkout .woocommerce-form-coupon-toggle .woocommerce-message,
body.dp-theme-active.woocommerce-checkout .woocommerce-form-coupon-toggle .woocommerce-notice{
  width:100%!important;
  max-width:none!important;
  float:none!important;
  clear:none!important;
  margin:0!important;
  padding:8px 10px!important;
  border:1px solid #e5e7eb!important;
  border-radius:9px!important;
  background:#fff!important;
  box-shadow:none!important;
  color:#6b7280!important;
  font-size:12px!important;
  line-height:1.35!important;
}

body.dp-theme-active.woocommerce-checkout .woocommerce-form-coupon-toggle .woocommerce-info::before,
body.dp-theme-active.woocommerce-checkout .woocommerce-form-coupon-toggle .woocommerce-message::before,
body.dp-theme-active.woocommerce-checkout .woocommerce-form-coupon-toggle .woocommerce-notice::before{
  display:none!important;
}

body.dp-theme-active.woocommerce-checkout .woocommerce-form-coupon-toggle a{
  color:#6b7280!important;
  font-weight:800!important;
  text-decoration:underline!important;
  text-underline-offset:2px!important;
}

body.dp-theme-active.woocommerce-checkout form.checkout_coupon{
	width:min(100%,420px)!important;
	max-width:420px!important;
	float:none!important;
	clear:right!important;
	margin:8px 0 0 auto!important;
	padding:14px!important;
	border:1px solid #e5e7eb!important;
	border-radius:10px!important;
  background:#fff!important;
}

body.dp-theme-active.woocommerce-checkout .woocommerce-account-fields .create-account label.checkbox{
  display:inline-flex!important;
  align-items:center!important;
  gap:8px!important;
  color:#111827!important;
  font-size:14px!important;
  font-weight:900!important;
}

@media (max-width:768px){
  body.dp-theme-active.woocommerce-checkout .dp-checkout-layout{
    display:block!important;
  }

  body.dp-theme-active.woocommerce-checkout .dp-checkout-order-review-column{
    margin-top:18px!important;
  }

  body.dp-theme-active.woocommerce-checkout .woocommerce-form-login-toggle,
  body.dp-theme-active.woocommerce-checkout .woocommerce-form-coupon-toggle,
  body.dp-theme-active.woocommerce-checkout form.checkout_coupon{
    width:100%!important;
    float:none!important;
    clear:both!important;
    justify-content:flex-start!important;
    max-width:none!important;
    margin-left:0!important;
    margin-right:0!important;
  }
}

/* Driveparts product CTA: keep add-to-cart/checkout controls in the normal product summary flow. */
body.dp-theme-active.single-product form.cart,
body.dp-theme-active.single-product .cart,
body.dp-theme-active.single-product .single_add_to_cart_button,
body.dp-theme-active.single-product button.single_add_to_cart_button,
body.dp-theme-active.single-product .woocommerce-variation-add-to-cart,
body.dp-theme-active.single-product .summary .checkout-button,
body.dp-theme-active.single-product .summary .button.checkout,
body.dp-theme-active.single-product .summary .dp-checkout-btn{
  position:static!important;
  inset:auto!important;
  top:auto!important;
  right:auto!important;
  bottom:auto!important;
  left:auto!important;
  z-index:auto!important;
  transform:none!important;
}

/* Driveparts checkout CTA: keep payment and place-order controls in the checkout column. */
body.dp-theme-active.woocommerce-checkout #order_review,
body.dp-theme-active.woocommerce-checkout .woocommerce-checkout-review-order,
body.dp-theme-active.woocommerce-checkout #payment,
body.dp-theme-active.woocommerce-checkout .woocommerce-checkout-payment,
body.dp-theme-active.woocommerce-checkout .place-order,
body.dp-theme-active.woocommerce-checkout #place_order,
body.dp-theme-active.woocommerce-checkout button#place_order{
  position:static!important;
  inset:auto!important;
  top:auto!important;
  right:auto!important;
  bottom:auto!important;
  left:auto!important;
  z-index:auto!important;
  transform:none!important;
}

/* Keep advance-payment customers informed while WooCommerce creates the order. */
body.dp-theme-active.dp-checkout-is-waiting{overflow:hidden}
.dp-checkout-waiting{position:fixed;inset:0;z-index:100000;display:flex;align-items:center;justify-content:center;padding:20px;background:rgba(15,23,42,.58);opacity:0;visibility:hidden;transition:opacity .18s ease,visibility .18s ease}
.dp-checkout-waiting.is-visible{opacity:1;visibility:visible}
.dp-checkout-waiting__card{display:flex;width:min(390px,calc(100vw - 40px));box-sizing:border-box;flex-direction:column;align-items:center;gap:9px;padding:30px 24px;border-radius:16px;background:#fff;color:#1f2937;text-align:center;box-shadow:0 24px 70px rgba(15,23,42,.3)}
.dp-checkout-waiting__card strong{font-size:19px;line-height:1.25}
.dp-checkout-waiting__card>span:last-child{color:#64748b;font-size:14px;line-height:1.5}
.dp-checkout-waiting__spinner{width:42px;height:42px;margin-bottom:5px;border:4px solid #dbeafe;border-top-color:var(--green);border-radius:50%;animation:dp-checkout-spin .75s linear infinite}
@keyframes dp-checkout-spin{to{transform:rotate(360deg)}}
@media (prefers-reduced-motion:reduce){.dp-checkout-waiting,.dp-checkout-waiting__spinner{transition:none;animation-duration:1.5s}}

/* Driveparts mobile navigation: replace the mobile brands dropdown with a dedicated Customizer menu. */
.dp-mobile-menu-toggle,
.dp-mobile-navigation{
  display:none;
}

@media (max-width:1024px){
  .dp-brands-menu{
    position:relative!important;
  }

  .dp-brands-menu .dp-brands-toggle,
  .dp-brands-menu .dp-brands-dropdown{
    display:none!important;
  }

  .dp-mobile-menu-toggle{
    display:inline-flex!important;
    width:44px!important;
    height:42px!important;
    align-items:center!important;
    justify-content:center!important;
    flex-direction:column!important;
    gap:5px!important;
    border:1px solid var(--border)!important;
    border-radius:10px!important;
    background:#fff!important;
    color:#111827!important;
    cursor:pointer!important;
  }

  .dp-mobile-menu-toggle span{
    display:block!important;
    width:20px!important;
    height:2px!important;
    border-radius:2px!important;
    background:currentColor!important;
  }

  .dp-mobile-navigation{
    position:absolute!important;
    left:0!important;
    top:calc(100% + 8px)!important;
    z-index:1400!important;
    display:none!important;
    width:min(320px,calc(100vw - 32px))!important;
    padding:10px!important;
    border:1px solid var(--border)!important;
    border-radius:14px!important;
    background:#fff!important;
    box-shadow:0 18px 44px rgba(15,23,42,.16)!important;
  }

  .dp-mobile-menu-open .dp-mobile-navigation{
    display:block!important;
  }

  .dp-primary-navigation,
  .dp-menu-open .dp-primary-navigation,
  .dp-mobile-menu-open .dp-primary-navigation{
    display:none!important;
  }

  .dp-mobile-menu{
    display:grid!important;
    gap:2px!important;
    margin:0!important;
    padding:0!important;
    list-style:none!important;
  }

  .dp-mobile-menu li{
    margin:0!important;
    padding:0!important;
    list-style:none!important;
  }

  .dp-mobile-menu a{
    display:flex!important;
    align-items:center!important;
    min-height:42px!important;
    padding:10px 12px!important;
    border-radius:9px!important;
    color:#111827!important;
    font-size:14px!important;
    font-weight:850!important;
    text-decoration:none!important;
  }

  .dp-mobile-menu a:hover,
  .dp-mobile-menu .current-menu-item > a{
    background:var(--blue-light)!important;
    color:var(--blue)!important;
  }

  .dp-mobile-menu .sub-menu{
    position:static!important;
    display:grid!important;
    gap:2px!important;
    min-width:0!important;
    margin:0 0 6px 12px!important;
    padding:0!important;
    border:0!important;
    background:transparent!important;
    box-shadow:none!important;
    opacity:1!important;
    visibility:visible!important;
    list-style:none!important;
  }
}
*{box-sizing:border-box}html{font-size:14px}body.dp-theme-active{font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;background:var(--bg);color:var(--text);font-size:14px;line-height:1.55;margin:0;overflow-x:hidden}.dp-theme-active h1,.dp-theme-active h2,.dp-theme-active h3,.dp-theme-active h4,.dp-theme-active h5,.dp-theme-active h6,.dp-theme-active button,.dp-theme-active input,.dp-theme-active select,.dp-theme-active textarea,.dp-theme-active .button{font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif!important}.dp-theme-active a{text-decoration:none;color:inherit}.dp-theme-active img{max-width:100%;height:auto}.dp-theme-active svg{width:20px;height:20px;stroke:currentColor;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.dp-container,.dp-container-wide{max-width:1440px;margin:0 auto;padding:0 28px}

/* TOPBAR */
.dp-topbar{position:relative;z-index:120;background:#fff;border-bottom:1px solid var(--border);font-size:12px;color:var(--muted)}.dp-topbar-inner{max-width:1440px;margin:0 auto;min-height:32px;padding:0 28px;display:flex;align-items:center;justify-content:space-between;gap:20px}.dp-topbar-left{font-weight:600;color:#1f2937;white-space:nowrap}.dp-topbar-right{display:flex;align-items:center;gap:22px;white-space:nowrap}.dp-topbar-right a,.dp-topbar-rating{display:inline-flex;align-items:center;gap:6px;color:#6b7280;font-weight:700}.dp-topbar-rating{color:#111}.dp-topbar-rating svg{width:14px;height:14px;color:#F59E0B;fill:currentColor;stroke:currentColor}.dp-topbar-right a:hover{color:var(--blue)}
.dp-topbar-account{display:inline-flex;align-items:center;gap:8px}
.dp-topbar-account__main{min-width:0}
.dp-topbar-account__greeting span{display:inline-block;max-width:220px;overflow:hidden;text-overflow:ellipsis;vertical-align:bottom;white-space:nowrap}
.dp-topbar-account__business{min-height:22px;border:1px solid #bbf7d0;border-radius:999px;background:#f0fdf4;color:#15803d!important;padding:0 9px;font-size:11px;font-weight:900;text-decoration:none}
.dp-topbar-account__business{max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.dp-topbar-account__business:hover{border-color:#86efac;background:#dcfce7;color:#166534!important}

/* HEADER */
.dp-site-header{background:#fff;border-bottom:1px solid var(--border);position:sticky;top:0;z-index:1000;box-shadow:0 2px 10px rgba(15,23,42,.06)}.admin-bar .dp-site-header{top:32px}.dp-header-inner{max-width:1440px;margin:0 auto;min-height:78px;padding:0 28px;display:flex;align-items:center;gap:28px}.dp-logo{display:flex;align-items:center;flex:0 0 auto;width:230px;max-width:230px;overflow:hidden}.dp-logo img{display:block;width:230px;height:auto;object-fit:contain}.dp-brands-menu{position:relative;flex:0 0 auto}.dp-brands-toggle{height:46px;min-width:126px;display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid var(--border);border-radius:11px;background:#fff;color:#111;font-family:Inter,Arial,sans-serif;font-size:15px;font-weight:800;cursor:pointer}.dp-brands-toggle svg{width:16px;height:16px}.dp-brands-dropdown{position:absolute;left:0;top:calc(100% + 10px);width:260px;background:#fff;border:1px solid var(--border);box-shadow:0 16px 40px rgba(15,23,42,.12);border-radius:14px;padding:12px;opacity:0;visibility:hidden;transform:translateY(-4px);transition:.16s ease;z-index:1001}.dp-brands-menu:hover .dp-brands-dropdown,.dp-brands-menu:focus-within .dp-brands-dropdown{opacity:1;visibility:visible;transform:translateY(0)}.dp-brands-list{list-style:none;margin:0;padding:0}.dp-brands-list li a{display:block;padding:10px 12px;border-radius:9px;color:#111;font-weight:700}.dp-brands-list li a:hover{background:var(--blue-light);color:var(--blue)}
.dp-search-bar{height:46px;display:flex;flex:1 1 auto;max-width:520px;min-width:220px;background:#f7f8fa;border:2px solid #dfe3e8;border-radius:11px;overflow:hidden}.dp-search-bar:focus-within{border-color:var(--blue)}.dp-search-bar input{flex:1;width:100%;min-width:0;height:100%;border:0;background:transparent;padding:0 18px;font-family:Inter,Arial,sans-serif;font-size:14px;color:#222;outline:0}.dp-search-bar button{width:76px;min-width:76px;height:100%;border:0;border-radius:0;background:var(--blue);color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;margin:0;padding:0}.dp-search-bar button:hover{background:var(--blue-hover)}.dp-search-bar button svg{width:25px;height:25px;stroke:#fff}.dp-header-actions{display:flex;align-items:center;gap:14px;margin-left:auto;flex:0 0 auto}.dp-header-contact{text-align:right;font-size:12px;line-height:1.25}.dp-header-contact strong{display:block;color:#111;font-weight:900;font-size:13px}.dp-header-contact a{color:var(--blue);font-weight:800}.dp-icon-btn{position:relative;width:44px;height:44px;display:flex;align-items:center;justify-content:center;border:1px solid var(--border);border-radius:10px;background:#fff;color:#4b5563}.dp-icon-btn:hover{border-color:var(--blue);color:var(--blue)}.dp-cart-badge{position:absolute;right:-6px;top:-7px;min-width:18px;height:18px;padding:0 5px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--blue);color:#fff;font-size:10px;font-weight:900}.dp-checkout-btn{height:46px;min-width:120px;padding:0 18px;border-radius:11px;background:var(--green);color:#fff!important;display:flex;align-items:center;justify-content:center;font-size:15px;font-weight:900;white-space:nowrap}.dp-checkout-btn:hover{background:#27a344}.dp-mobile-toggle{display:none;width:44px;height:44px;border:1px solid var(--border);border-radius:10px;background:#fff}.dp-mobile-toggle span{display:block;width:21px;height:2px;background:#111;margin:5px auto;border-radius:2px}
.dp-primary-navigation{border-top:1px solid var(--border);background:#fff}.dp-primary-menu{max-width:1440px;margin:0 auto;padding:0 28px;display:flex;align-items:center;gap:28px;list-style:none}.dp-primary-menu>li{position:relative}.dp-primary-menu>li>a{display:block;padding:12px 0;color:#111;font-weight:800}.dp-primary-menu>li>a:hover,.dp-primary-menu>li.current-menu-item>a{color:var(--blue)}.dp-primary-menu .sub-menu{position:absolute;top:100%;left:0;z-index:1002;min-width:220px;margin:0;padding:10px;list-style:none;background:#fff;border:1px solid var(--border);border-radius:10px;box-shadow:0 16px 40px rgba(15,23,42,.12);opacity:0;visibility:hidden}.dp-primary-menu li:hover>.sub-menu,.dp-primary-menu li:focus-within>.sub-menu{opacity:1;visibility:visible}.dp-primary-menu .sub-menu a{display:block;padding:9px 10px;border-radius:7px;font-weight:700}.dp-primary-menu .sub-menu a:hover{background:var(--blue-light);color:var(--blue)}

/* HOMEPAGE */
.dp-hero{background:#fff;border-bottom:1px solid var(--border)}.dp-hero-inner{max-width:1440px;margin:0 auto;padding:48px 28px;display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center}.dp-hero-title{font-size:44px;line-height:1.08;letter-spacing:-.04em;margin:0 0 16px;font-weight:900}.dp-hero-title span{color:var(--blue)}.dp-hero-subtitle{font-size:17px;color:var(--muted);margin:0 0 28px}.dp-kenteken-form{display:flex;height:58px;max-width:450px;border:2px solid var(--border);border-radius:14px;overflow:hidden;background:#fff;box-shadow:var(--shadow)}.dp-kenteken-flag{width:50px;background:#003DA5;color:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;flex-shrink:0}.dp-eu-stars{font-size:8px;color:#FFD700;line-height:1}.dp-nl{font-size:11px;font-weight:900}.dp-kenteken-form input{flex:1;min-width:0;border:0;background:#FCD116;padding:0 14px;font-size:20px;font-weight:900;letter-spacing:1px;text-transform:uppercase;outline:0}.dp-kenteken-form button{height:100%;border:0;background:var(--blue);color:#fff;padding:0 20px;font-weight:900;white-space:nowrap}.dp-hero-checks{display:flex;flex-wrap:wrap;gap:14px 22px;margin-top:18px;color:var(--muted);font-size:13px;font-weight:700}.dp-hero-checks span{display:inline-flex;align-items:center;gap:6px}.dp-hero-checks svg{width:16px;height:16px;color:var(--green)}.dp-hero-visual-card{background:var(--bg);border-radius:22px;padding:28px;max-width:460px;margin-left:auto}.dp-hero-visual-title{font-size:18px;font-weight:900;margin-bottom:18px}.dp-action-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.dp-action-card{background:#fff;border:2px solid transparent;border-radius:12px;padding:20px 14px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:8px}.dp-action-card:hover{border-color:var(--blue);box-shadow:var(--shadow)}.dp-action-card svg{width:28px;height:28px;color:var(--blue)}.dp-action-card strong{font-size:14px;font-weight:900}.dp-action-card span{font-size:12px;color:var(--muted)}.dp-section{padding:54px 0}.dp-section-header{display:flex;align-items:end;justify-content:space-between;margin-bottom:24px;gap:20px}.dp-section-header h2{font-size:22px;margin:0;font-weight:900}.dp-section-header a{color:var(--blue);font-weight:800}.dp-diensten-grid,.dp-onderdelen-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:16px}.dp-dienst-card,.dp-onderdeel-card,.dp-diagnose-card-ref{background:#fff;border:1px solid var(--border);border-radius:16px;box-shadow:0 4px 18px rgba(15,23,42,.035)}.dp-dienst-card{padding:22px 18px;display:flex;flex-direction:column;gap:10px}.dp-dienst-icon{width:46px;height:46px;border-radius:12px;background:var(--blue-light);display:flex;align-items:center;justify-content:center;color:var(--blue)}.dp-dienst-card h3{font-size:15px;margin:0;font-weight:900}.dp-dienst-card p{font-size:12px;margin:0;color:var(--muted)}.dp-dienst-price{font-size:20px;font-weight:900;margin-top:auto}.dp-dienst-price small{font-size:12px;color:var(--muted)}.dp-diagnose-grid-ref{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.dp-diagnose-card-ref{padding:22px}.dp-diagnose-card-ref h3{font-size:15px;margin:8px 0 6px;font-weight:900}.dp-diagnose-card-ref p{font-size:13px;color:var(--muted);margin:0}.dp-diagnose-card-ref span{display:inline-block;margin-top:12px;background:#FEF3C7;color:#92400E;padding:3px 8px;border-radius:6px;font-size:11px;font-weight:900}.dp-usp-strip{background:var(--blue-light);border-block:1px solid #DBEAFE;padding:30px 0}.dp-usp-grid-ref{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.dp-usp-item{display:grid;grid-template-columns:46px 1fr;gap:3px 14px}.dp-usp-item div{grid-row:1/4;width:46px;height:46px;background:#fff;border-radius:12px;display:flex;align-items:center;justify-content:center;color:var(--blue)}.dp-usp-item strong{font-weight:900}.dp-usp-item p{margin:0;color:var(--muted);font-size:13px}.dp-garage-strip{background:#0f172a;color:#fff;padding:46px 0}.dp-garage-inner{max-width:1440px;margin:0 auto;padding:0 28px;display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center}.dp-garage-text h2{font-size:30px;margin:0 0 12px}.dp-garage-text p{color:#cbd5e1}.dp-garage-cards{display:grid;grid-template-columns:1fr 1fr;gap:12px}.dp-garage-card{background:rgba(255,255,255,.09);border:1px solid rgba(255,255,255,.14);border-radius:14px;padding:18px}.dp-footer{background:#111827;color:#fff;padding:54px 0 30px}.dp-footer-inner{max-width:1440px;margin:0 auto;padding:0 28px}.dp-footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:40px}.dp-footer-col ul{list-style:none;padding:0;margin:0}.dp-footer-col a,.dp-footer-tagline,.dp-footer-contact,.dp-footer-bottom{color:#9CA3AF}.dp-footer-bottom{border-top:1px solid #1F2937;margin-top:36px;padding-top:22px;display:flex;justify-content:space-between;gap:20px}.dp-payment-icons{display:flex;gap:8px;flex-wrap:wrap}.dp-payment-icons span{background:#1F2937;border-radius:6px;padding:4px 10px;color:#E5E7EB;font-weight:700;font-size:12px}

/* WooCommerce wrapper */
.dp-wc{padding:34px 0 70px;background:var(--bg)}.dp-breadcrumb{margin:0 0 18px;color:#6b7280;font-size:13px}.dp-breadcrumb a{color:#6b7280}.dp-shop-toolbar{background:#fff;border:1px solid var(--border);border-radius:16px;box-shadow:var(--shadow);padding:28px;margin-bottom:30px;display:flex;justify-content:space-between;align-items:center;gap:20px}.dp-shop-title{font-size:36px;line-height:1.08;margin:0 0 8px;font-weight:900;letter-spacing:-.04em}.dp-shop-toolbar p{margin:0;color:var(--muted);font-size:16px}.dp-shop-actions{display:flex;align-items:center;gap:18px;color:var(--muted)}.dp-shop-actions .woocommerce-ordering select{height:42px;border:1px solid var(--border);border-radius:0;background:#fff;padding:0 14px;min-width:230px}

/* Product loops: absolute fix for broken narrow text */
.dp-theme-active.woocommerce ul.products,
.dp-theme-active .woocommerce ul.products,
.dp-theme-active ul.products{
  display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:24px!important;margin:0!important;padding:0!important;clear:both!important;
}
.dp-theme-active.woocommerce ul.products::before,.dp-theme-active.woocommerce ul.products::after,
.dp-theme-active ul.products::before,.dp-theme-active ul.products::after{display:none!important;content:none!important}
.dp-theme-active.woocommerce ul.products li.product,
.dp-theme-active .woocommerce ul.products li.product,
.dp-theme-active ul.products li.product{
  float:none!important;width:auto!important;max-width:none!important;margin:0!important;padding:0!important;clear:none!important;text-align:left!important;background:#fff!important;border:1px solid var(--border)!important;border-radius:16px!important;box-shadow:0 6px 22px rgba(15,23,42,.04)!important;overflow:hidden!important;display:flex!important;flex-direction:column!important;min-width:0!important;
}
.dp-theme-active ul.products li.product a.woocommerce-LoopProduct-link{display:flex!important;flex-direction:column!important;gap:0!important;flex:1!important;color:#111!important;min-width:0!important}.dp-theme-active ul.products li.product img{width:100%!important;height:210px!important;object-fit:contain!important;background:#fff!important;padding:18px!important;margin:0!important;border:0!important}.dp-theme-active ul.products li.product .woocommerce-loop-product__title,
.dp-theme-active ul.products li.product h2,
.dp-theme-active ul.products li.product h3{
  padding:16px 18px 4px!important;margin:0!important;font-size:15px!important;line-height:1.35!important;font-weight:850!important;color:#111!important;text-align:left!important;letter-spacing:0!important;word-break:normal!important;overflow-wrap:break-word!important;hyphens:none!important;white-space:normal!important;max-width:none!important;width:auto!important;display:block!important;
}.dp-theme-active ul.products li.product .price{display:block!important;padding:0 18px 16px!important;margin-top:auto!important;color:#111!important;font-size:16px!important;font-weight:900!important;text-align:left!important;white-space:normal!important}.dp-theme-active ul.products li.product .star-rating{margin:8px 18px 0!important;color:#f5b800!important}.dp-theme-active ul.products li.product .button{margin:0 18px 18px!important;border-radius:9px!important;background:var(--blue)!important;color:#fff!important;font-weight:800!important;text-align:center!important}
.dp-theme-active .related.products,.dp-theme-active .upsells.products{margin-top:36px!important;clear:both!important}.dp-theme-active .related.products>h2,.dp-theme-active .upsells.products>h2{text-align:center!important;font-size:24px!important;font-weight:900!important;margin:0 0 24px!important;letter-spacing:-.02em!important}

/* Single product: keep Woo/Woostify layout, only polish */
.dp-theme-active.single-product div.product{background:#fff;border:1px solid var(--border);border-radius:16px;box-shadow:var(--shadow);padding:24px;overflow:hidden}.dp-theme-active.single-product div.product::after{content:"";display:table;clear:both}.dp-theme-active.single-product div.product img{background:#fff!important;object-fit:contain}.dp-theme-active.single-product h1.product_title{font-size:28px;line-height:1.18;font-weight:900;letter-spacing:-.03em;margin:0 0 12px;color:#222}.dp-theme-active.single-product .woocommerce-product-rating{font-size:13px;margin-bottom:12px}.dp-theme-active.single-product .star-rating,.dp-theme-active.single-product .star-rating:before,.dp-theme-active.single-product .star-rating span:before{color:#f5b800}.dp-theme-active.single-product p.price,.dp-theme-active.single-product span.price{font-size:30px;line-height:1.1;font-weight:900;color:#222;margin:14px 0 8px}.dp-theme-active.single-product .price .amount,.dp-theme-active.single-product .price bdi{color:#222;font-weight:900}.dp-theme-active.single-product .woocommerce-price-suffix{color:#6b7280;font-size:14px;font-weight:800}.dp-theme-active.single-product .woocommerce-product-details__short-description{font-size:14px;line-height:1.65;color:#374151}.dp-theme-active.single-product .quantity input.qty{border-radius:8px;border-color:#dfe3e8;box-shadow:none}.dp-theme-active.single-product button.single_add_to_cart_button.button.alt,.dp-theme-active.single-product .single_add_to_cart_button{background:var(--green)!important;color:#fff!important;border:0!important;border-radius:10px!important;font-weight:900!important;box-shadow:none!important}.dp-theme-active.single-product button.single_add_to_cart_button.button.alt:hover,.dp-theme-active.single-product .single_add_to_cart_button:hover{background:#27a344!important}.dp-theme-active.single-product .product_meta{border-top:1px solid var(--border);margin-top:18px;padding-top:16px;font-size:13px;color:var(--muted)}.dp-theme-active.single-product .woocommerce-tabs{clear:both;background:#fff;border:1px solid var(--border);border-radius:16px;box-shadow:var(--shadow);padding:22px;margin-top:26px}.dp-theme-active.single-product .woocommerce-tabs ul.tabs{display:flex;gap:22px;flex-wrap:wrap;border-bottom:1px solid var(--border);padding:0!important;margin:0 0 22px!important}.dp-theme-active.single-product .woocommerce-tabs ul.tabs li{border:0!important;background:transparent!important;margin:0!important;padding:0!important}.dp-theme-active.single-product .woocommerce-tabs ul.tabs li a{padding:0 0 12px!important;font-weight:850;color:var(--muted)}.dp-theme-active.single-product .woocommerce-tabs ul.tabs li.active a{color:var(--blue);border-bottom:2px solid var(--blue)}

/* Cart skin, no custom broken layout */
.dp-theme-active.woocommerce-cart .entry-title{font-size:36px;line-height:1.08;font-weight:900;letter-spacing:-.04em;margin:0 0 26px}.dp-theme-active.woocommerce-cart table.shop_table,.dp-theme-active.woocommerce-cart .cart_totals{background:#fff!important;border:1px solid var(--border)!important;border-radius:16px!important;box-shadow:var(--shadow)!important;overflow:hidden!important}.dp-theme-active.woocommerce-cart table.shop_table th,.dp-theme-active.woocommerce-cart table.shop_table td{font-size:14px!important;vertical-align:middle!important;border-color:var(--border)!important}.dp-theme-active.woocommerce-cart table.shop_table img{width:72px!important;height:72px!important;object-fit:contain!important;background:#fff!important;border:1px solid var(--border)!important;border-radius:8px!important;padding:6px!important}.dp-theme-active.woocommerce-cart .cart_totals h2{font-size:24px;line-height:1.2;font-weight:900}.dp-theme-active.woocommerce-cart .checkout-button{background:var(--green)!important;color:#fff!important;border-radius:10px!important;font-weight:900!important}.dp-theme-active.woocommerce-cart .checkout-button:hover{background:#27a344!important}.dp-theme-active.woocommerce-cart .coupon .button{background:var(--blue)!important;color:#fff!important;border-radius:8px!important;font-weight:800!important}.dp-theme-active.woocommerce-cart .button,.dp-theme-active.woocommerce-cart button.button{border-radius:8px!important;font-weight:800!important}

/* Checkout / account light skin */
.dp-theme-active.woocommerce-checkout .woocommerce,.dp-theme-active.woocommerce-account .woocommerce{font-size:14px}.dp-theme-active.woocommerce-checkout input.input-text,.dp-theme-active.woocommerce-checkout select,.dp-theme-active.woocommerce-checkout textarea,.dp-theme-active.woocommerce-account input.input-text{border:1px solid #dfe3e8;border-radius:9px;padding:12px;background:#fff}.dp-theme-active.woocommerce-checkout button.button,.dp-theme-active.woocommerce-checkout #place_order{background:var(--green)!important;color:#fff!important;border-radius:10px!important;font-weight:900!important}

/* Responsive */
@media (max-width:1180px){
  .dp-header-inner{gap:16px}.dp-logo{width:205px;max-width:205px}.dp-logo img{width:205px}.dp-header-contact{display:none}.dp-search-bar{max-width:none}.dp-diensten-grid,.dp-onderdelen-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.dp-diagnose-grid-ref{grid-template-columns:repeat(2,minmax(0,1fr))}.dp-theme-active.woocommerce ul.products,.dp-theme-active .woocommerce ul.products,.dp-theme-active ul.products{grid-template-columns:repeat(3,minmax(0,1fr))!important}
}
@media (max-width:900px){
  .dp-topbar-inner{padding:0 18px}.dp-topbar-left{white-space:normal}.dp-topbar-right a:not(:first-of-type){display:none}.dp-site-header{position:relative;top:auto!important}.admin-bar .dp-site-header{top:auto!important}.dp-header-inner{min-height:auto;padding:14px 18px;display:grid;grid-template-columns:1fr auto auto;gap:12px;align-items:center}.dp-logo{grid-column:1/2;width:190px;max-width:190px}.dp-logo img{width:190px}.dp-brands-menu{grid-column:1/2;grid-row:2}.dp-brands-toggle{height:42px;min-width:120px;font-size:14px}.dp-search-bar{grid-column:1/-1;grid-row:3;width:100%;max-width:none;min-width:0;height:46px}.dp-header-actions{grid-column:2/4;grid-row:1/3;gap:8px;align-self:center}.dp-icon-btn{width:42px;height:42px}.dp-checkout-btn{height:42px;min-width:96px;font-size:14px;padding:0 12px}.dp-mobile-toggle{display:none}.dp-brands-dropdown{left:0;width:240px}.dp-hero-inner,.dp-garage-inner{grid-template-columns:1fr;gap:28px}.dp-hero-visual-card{margin:0;max-width:none}.dp-usp-grid-ref{grid-template-columns:1fr}.dp-footer-grid{grid-template-columns:1fr 1fr}.dp-shop-toolbar{display:block}.dp-shop-actions{margin-top:18px;display:block}.dp-shop-actions .woocommerce-ordering select{width:100%;min-width:0}.dp-theme-active.single-product div.product{padding:18px}.dp-theme-active.woocommerce ul.products,.dp-theme-active .woocommerce ul.products,.dp-theme-active ul.products{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:16px!important}.dp-theme-active ul.products li.product img{height:170px!important}.dp-theme-active ul.products li.product .woocommerce-loop-product__title,.dp-theme-active ul.products li.product h2,.dp-theme-active ul.products li.product h3{font-size:14px!important;padding:13px 14px 4px!important}.dp-theme-active ul.products li.product .price{padding:0 14px 14px!important;font-size:15px!important}
}

/* Driveparts 2.2.142: focused search lightbox on desktop and mobile. */
body.dp-theme-active.dp-search-lightbox-open::after{
  content:"";
  position:fixed;
  inset:0;
  z-index:10000;
  background:rgba(15,23,42,.58);
  backdrop-filter:blur(3px);
  -webkit-backdrop-filter:blur(3px);
}

body.dp-theme-active.dp-search-lightbox-open .dp-site-header{
  z-index:10001!important;
}

body.dp-theme-active .dp-site-header .dp-search-bar.is-search-lightbox{
  position:relative!important;
  z-index:10002!important;
  border-color:#0066cc!important;
  background:#fff!important;
  box-shadow:0 20px 55px rgba(15,23,42,.28),0 0 0 4px rgba(0,102,204,.14)!important;
  transform:translateY(0)!important;
}

body.dp-theme-active .dp-site-header .dp-search-bar.is-search-lightbox .dp-search-results{
  z-index:10003!important;
  border-color:#dbeafe!important;
  box-shadow:0 24px 55px rgba(15,23,42,.24)!important;
}

@media (max-width:768px){
  body.dp-theme-active .dp-site-header .dp-header-search-toggle{
    display:inline-flex!important;
  }

  body.dp-theme-active.dp-mobile-search-open .dp-site-header .dp-search-bar.is-search-lightbox{
    position:fixed!important;
    top:70px!important;
    right:16px!important;
    left:16px!important;
    z-index:10002!important;
    width:auto!important;
    max-height:50px!important;
    height:50px!important;
    border-width:2px!important;
    border-radius:13px!important;
    opacity:1!important;
    pointer-events:auto!important;
  }

  body.admin-bar.dp-theme-active.dp-mobile-search-open .dp-site-header .dp-search-bar.is-search-lightbox{
    top:116px!important;
  }
}

@media (max-width:640px){
  html{font-size:13px}.dp-container,.dp-container-wide{padding:0 16px}.dp-topbar{display:none}.dp-header-inner{padding:12px 16px;grid-template-columns:1fr auto auto}.dp-logo{width:170px;max-width:170px}.dp-logo img{width:170px}.dp-header-actions{gap:7px}.dp-icon-btn{width:40px;height:40px}.dp-checkout-btn{min-width:86px;height:40px;font-size:13px}.dp-brands-toggle{height:40px;min-width:110px}.dp-search-bar{height:44px}.dp-search-bar input{font-size:13px;padding:0 13px}.dp-search-bar button{width:58px;min-width:58px}.dp-search-bar button svg{width:22px;height:22px}.dp-hero-inner{padding:34px 16px}.dp-hero-title{font-size:34px}.dp-hero-subtitle{font-size:15px}.dp-kenteken-form{height:auto;min-height:54px;max-width:none}.dp-kenteken-form button{padding:0 14px;font-size:13px}.dp-action-grid,.dp-garage-cards{grid-template-columns:1fr}.dp-diensten-grid,.dp-onderdelen-grid,.dp-diagnose-grid-ref{grid-template-columns:1fr}.dp-section{padding:38px 0}.dp-section-header{display:block}.dp-footer-grid{grid-template-columns:1fr}.dp-footer-bottom{display:block}.dp-shop-title,.dp-theme-active.woocommerce-cart .entry-title{font-size:30px}.dp-shop-toolbar{padding:22px 18px}.dp-wc{padding:24px 0 50px}.dp-theme-active.single-product h1.product_title{font-size:24px}.dp-theme-active.single-product p.price,.dp-theme-active.single-product span.price{font-size:26px}.dp-theme-active.single-product .woocommerce-tabs{padding:18px}.dp-theme-active.single-product .woocommerce-tabs ul.tabs{gap:14px}.dp-theme-active.single-product .woocommerce-tabs ul.tabs li a{font-size:13px!important}.dp-theme-active ul.products li.product img{height:150px!important}.dp-theme-active.woocommerce-cart table.shop_table_responsive tr td::before{font-weight:900;color:#111}.dp-theme-active.woocommerce-cart table.shop_table img{width:58px!important;height:58px!important}.dp-theme-active.woocommerce-cart .coupon{display:grid!important;grid-template-columns:1fr!important;gap:10px!important}.dp-theme-active.woocommerce-cart .coupon input,.dp-theme-active.woocommerce-cart .coupon button{width:100%!important}
}
@media (max-width:420px){
  .dp-header-inner{grid-template-columns:1fr auto}.dp-logo{width:158px;max-width:158px}.dp-logo img{width:158px}.dp-header-actions{grid-column:2;grid-row:1/3;flex-wrap:wrap;justify-content:flex-end;max-width:136px}.dp-brands-menu{grid-column:1;grid-row:2}.dp-search-bar{grid-row:3;grid-column:1/-1}.dp-icon-btn{width:38px;height:38px}.dp-checkout-btn{width:100%;min-width:84px;height:38px}.dp-theme-active.woocommerce ul.products,.dp-theme-active .woocommerce ul.products,.dp-theme-active ul.products{grid-template-columns:1fr 1fr!important;gap:12px!important}.dp-theme-active ul.products li.product img{height:125px!important;padding:12px!important}.dp-theme-active ul.products li.product .woocommerce-loop-product__title,.dp-theme-active ul.products li.product h2,.dp-theme-active ul.products li.product h3{font-size:13px!important;line-height:1.28!important}.dp-theme-active ul.products li.product .price{font-size:14px!important}.dp-theme-active ul.products li.product .button{display:none!important}.dp-theme-active .related.products>h2{font-size:20px!important}.dp-theme-active.single-product div.product{padding:14px}.dp-theme-active.single-product .woocommerce-tabs{padding:14px}
}


/* =========================================================
   Driveparts 2.1 hard responsive cleanup
   Goal: no vertical text, no sidebar/footer overlay, stable Woo layouts
   ========================================================= */
.dp-theme-active, .dp-theme-active *{word-break:normal!important;overflow-wrap:normal!important;hyphens:none!important;}
.dp-theme-active p,.dp-theme-active li,.dp-theme-active a,.dp-theme-active span,.dp-theme-active h1,.dp-theme-active h2,.dp-theme-active h3,.dp-theme-active h4{min-width:0;}
.dp-wc{clear:both;position:relative;z-index:2;}
.dp-wc:after,.dp-container:after,.woocommerce:after{content:"";display:block;clear:both;}
.dp-footer{clear:both!important;position:relative!important;z-index:3!important;margin-top:60px;}
.dp-footer .dp-logo,.dp-footer .custom-logo-link{width:auto;max-width:220px;display:block;overflow:visible;}
.dp-footer .dp-logo img,.dp-footer .custom-logo-link img{width:210px;max-width:100%;height:auto;display:block;}
.dp-footer-col a{display:block;margin:0 0 10px;color:#9CA3AF!important;line-height:1.45;white-space:normal!important;}
.dp-footer-col h4{margin:0 0 16px;font-size:18px;color:#fff;}
.dp-footer-brand p{color:#9CA3AF;line-height:1.6;max-width:420px;}
.dp-payment-icons{display:flex;flex-wrap:wrap;gap:8px;}
.dp-payment-icons span{background:#1f2937;border-radius:6px;padding:6px 10px;color:#e5e7eb;font-weight:800;font-size:12px;}

/* Hide/neutralize theme sidebars on WooCommerce views; they caused product widgets over the content/footer. */
.dp-theme-active.woocommerce-page #secondary,
.dp-theme-active.woocommerce-page .widget-area,
.dp-theme-active.woocommerce-page aside.sidebar,
.dp-theme-active.woocommerce-page .woostify-sidebar,
.dp-theme-active.woocommerce-page .site-sidebar,
.dp-theme-active.woocommerce-page .primary-sidebar{display:none!important;}
.dp-theme-active.woocommerce-page #primary,
.dp-theme-active.woocommerce-page .content-area,
.dp-theme-active.woocommerce-page .site-main,
.dp-theme-active.woocommerce-page .woostify-content{width:100%!important;max-width:100%!important;float:none!important;margin-left:auto!important;margin-right:auto!important;}

/* Header desktop stability */
.dp-site-header{position:sticky;top:0;z-index:9999;}
.dp-header-inner{width:100%;}
.dp-logo{width:225px;max-width:225px;}
.dp-logo img{width:225px;max-height:56px;object-fit:contain;object-position:left center;}
.dp-search-bar{min-width:260px;}
.dp-header-actions{min-width:0;}
.dp-checkout-btn{flex-shrink:0;}
.custom-logo-link{display:flex;align-items:center;flex:0 0 auto;width:225px;max-width:225px;overflow:hidden;}
.custom-logo-link img{display:block;width:225px;max-height:56px;object-fit:contain;object-position:left center;}

/* Woo product grids: only in main Woo content, never sidebars. */
.dp-theme-active .widget ul.products,
.dp-theme-active aside ul.products,
.dp-theme-active #secondary ul.products{display:block!important;margin:0!important;padding:0!important;}
.dp-theme-active .widget ul.products li.product,
.dp-theme-active aside ul.products li.product,
.dp-theme-active #secondary ul.products li.product{display:block!important;width:100%!important;max-width:100%!important;margin:0 0 14px!important;padding:0!important;text-align:left!important;}
.dp-theme-active .widget ul.products li.product img,
.dp-theme-active aside ul.products li.product img{width:70px!important;height:70px!important;float:left!important;margin:0 12px 10px 0!important;padding:4px!important;}
.dp-theme-active ul.products li.product .woocommerce-loop-product__title,
.dp-theme-active ul.products li.product h2,
.dp-theme-active ul.products li.product h3{white-space:normal!important;word-break:normal!important;overflow-wrap:break-word!important;line-height:1.35!important;}

/* Cart: make it match the stable checkout-style two-column layout */
.dp-theme-active.woocommerce-cart .woocommerce{display:grid!important;grid-template-columns:minmax(0,1fr) 370px!important;gap:28px!important;align-items:start!important;clear:both!important;}
.dp-theme-active.woocommerce-cart .woocommerce-notices-wrapper,
.dp-theme-active.woocommerce-cart .woocommerce-message,
.dp-theme-active.woocommerce-cart .woocommerce-error,
.dp-theme-active.woocommerce-cart .woocommerce-info{grid-column:1/-1!important;}
.dp-theme-active.woocommerce-cart .woocommerce-cart-form{grid-column:1!important;min-width:0!important;}
.dp-theme-active.woocommerce-cart .cart-collaterals{grid-column:2!important;width:100%!important;float:none!important;margin:0!important;clear:none!important;border:0!important;box-shadow:none!important;background:transparent!important;padding:0!important;}
.dp-theme-active.woocommerce-cart .cart_totals{width:100%!important;float:none!important;margin:0!important;padding:26px!important;box-sizing:border-box!important;}
.dp-theme-active.woocommerce-cart table.shop_table{table-layout:auto!important;width:100%!important;}
.dp-theme-active.woocommerce-cart table.shop_table td.product-name{min-width:260px;}
.dp-theme-active.woocommerce-cart .actions{white-space:normal!important;}
.dp-theme-active.woocommerce-cart .coupon{display:inline-flex!important;gap:10px!important;align-items:center!important;float:left!important;max-width:520px!important;}
.dp-theme-active.woocommerce-cart .coupon input{height:42px!important;min-width:210px!important;border:1px solid #dfe3e8!important;border-radius:8px!important;padding:0 14px!important;}
.dp-theme-active.woocommerce-cart .actions > .button{float:right!important;height:42px!important;min-width:180px!important;}
.dp-theme-active.woocommerce-cart .cart_totals table{width:100%!important;table-layout:auto!important;}
.dp-theme-active.woocommerce-cart .cart_totals th,
.dp-theme-active.woocommerce-cart .cart_totals td{display:table-cell!important;width:auto!important;white-space:normal!important;word-break:normal!important;overflow-wrap:normal!important;}
.dp-theme-active.woocommerce-cart .cart_totals td{text-align:right!important;}
.dp-theme-active.woocommerce-cart .wc-proceed-to-checkout a.checkout-button{display:block!important;width:100%!important;text-align:center!important;padding:15px 18px!important;}

@media (min-width:1025px){
  body.dp-theme-active.woocommerce-cart .woocommerce{grid-template-columns:minmax(0,calc(67% - 11px)) minmax(320px,calc(33% - 11px))!important;column-gap:22px!important;row-gap:22px!important;}
  body.dp-theme-active.woocommerce-cart .woocommerce-cart-form,
  body.dp-theme-active.woocommerce-cart .woocommerce-cart-form__contents,
  body.dp-theme-active.woocommerce-cart table.shop_table.cart{width:100%!important;max-width:100%!important;margin:0!important;}
  body.dp-theme-active.woocommerce-cart .cart-collaterals{align-self:start!important;}
  body.dp-theme-active.woocommerce-cart table.shop_table.cart th.product-remove,
  body.dp-theme-active.woocommerce-cart table.shop_table.cart td.product-remove{width:44px!important;}
  body.dp-theme-active.woocommerce-cart table.shop_table.cart th.product-thumbnail,
  body.dp-theme-active.woocommerce-cart table.shop_table.cart td.product-thumbnail{width:96px!important;}
  body.dp-theme-active.woocommerce-cart table.shop_table.cart th.product-price,
  body.dp-theme-active.woocommerce-cart table.shop_table.cart td.product-price{width:112px!important;}
  body.dp-theme-active.woocommerce-cart table.shop_table.cart th.product-quantity,
  body.dp-theme-active.woocommerce-cart table.shop_table.cart td.product-quantity{width:132px!important;}
  body.dp-theme-active.woocommerce-cart table.shop_table.cart th.product-subtotal,
  body.dp-theme-active.woocommerce-cart table.shop_table.cart td.product-subtotal{width:122px!important;}
}

/* Mobile and tablet: stack cleanly instead of squeezing text. */
@media (max-width:1024px){
  .dp-site-header{position:relative!important;top:auto!important;}
  .admin-bar .dp-site-header{top:auto!important;}
  .dp-header-inner{display:grid!important;grid-template-columns:1fr auto auto!important;gap:12px!important;padding:14px 18px!important;min-height:0!important;}
  .dp-logo{grid-column:1/2!important;grid-row:1!important;width:210px!important;max-width:210px!important;}
  .dp-logo img{width:210px!important;}
  .dp-header-actions{grid-column:2/4!important;grid-row:1!important;display:flex!important;justify-content:flex-end!important;gap:8px!important;margin:0!important;}
  .dp-header-contact{display:none!important;}
  .dp-brands-menu{grid-column:1/2!important;grid-row:2!important;}
  .dp-search-bar{grid-column:1/-1!important;grid-row:3!important;max-width:none!important;width:100%!important;min-width:0!important;}
  .dp-mobile-toggle{display:block!important;}
  .dp-primary-navigation{display:none;}
  .dp-menu-open .dp-primary-navigation{display:block;}
  .dp-primary-menu{display:block;padding:10px 18px;}
  .dp-primary-menu>li>a{padding:11px 0;}
  .dp-primary-menu .sub-menu{position:static;min-width:0;margin:0 0 8px;padding:0 0 0 16px;border:0;box-shadow:none;opacity:1;visibility:visible;}
  .dp-theme-active.woocommerce-cart .woocommerce{grid-template-columns:1fr!important;gap:22px!important;}
  .dp-theme-active.woocommerce-cart .woocommerce-cart-form,.dp-theme-active.woocommerce-cart .cart-collaterals{grid-column:1!important;}
  .dp-theme-active.woocommerce-cart .cart_totals{max-width:none!important;}
}
@media (max-width:768px){
  html,
  body{
    max-width:100%;
    overflow-x:hidden!important;
  }
  body.dp-theme-active .dp-page,
  body.dp-theme-active .site,
  body.dp-theme-active .site-content,
  body.dp-theme-active .dp-home-ref{
    max-width:100vw!important;
    overflow-x:hidden!important;
  }
  .dp-container,.dp-container-wide{padding-left:16px!important;padding-right:16px!important;}
  .dp-topbar{display:none!important;}
  .dp-logo{width:185px!important;max-width:185px!important;}
  .dp-logo img{width:185px!important;max-height:50px!important;}
  .dp-icon-btn{width:40px!important;height:40px!important;}
  .dp-site-header .dp-checkout-btn{display:none!important;}
  .dp-brands-toggle{height:40px!important;min-width:112px!important;font-size:14px!important;}
  .dp-search-bar{height:44px!important;}
  body:not(.dp-mobile-search-open) .dp-site-header .dp-search-bar{
    position:fixed!important;
    top:54px!important;
    left:12px!important;
    right:12px!important;
    z-index:1299!important;
    width:auto!important;
    max-height:0!important;
    height:0!important;
    min-height:0!important;
    margin:0!important;
    border-width:0!important;
    opacity:0!important;
    pointer-events:none!important;
    transform:translateY(-8px)!important;
  }
  body.dp-mobile-search-open .dp-site-header .dp-search-bar{
    position:fixed!important;
    top:54px!important;
    left:12px!important;
    right:12px!important;
    z-index:1299!important;
    width:auto!important;
    max-height:44px!important;
    opacity:1!important;
    pointer-events:auto!important;
    transform:translateY(0)!important;
    box-shadow:0 12px 28px rgba(15,23,42,.16)!important;
  }
  .admin-bar.dp-mobile-search-open .dp-site-header .dp-search-bar{
    top:100px!important;
  }
  .dp-search-bar input{font-size:16px!important;padding:0 12px!important;}
  .dp-search-bar button{width:56px!important;min-width:56px!important;}
  .dp-shop-toolbar{display:block!important;padding:22px 18px!important;}
  .dp-shop-actions{display:block!important;margin-top:16px!important;}
  .dp-shop-actions .woocommerce-result-count{float:none!important;margin:0 0 12px!important;}
  .dp-shop-actions .woocommerce-ordering{float:none!important;margin:0!important;}
  .dp-shop-actions .woocommerce-ordering select{width:100%!important;min-width:0!important;}
  body.dp-theme-active.woocommerce.archive .filter-toggle,
  body.dp-theme-active.woocommerce.archive .filters-toggle,
  body.dp-theme-active.woocommerce.archive .filter-button,
  body.dp-theme-active.woocommerce.archive .shop-filter-toggle,
  body.dp-theme-active.woocommerce.archive .woocommerce-filter-toggle,
  body.dp-theme-active.woocommerce.archive .woostify-filter-toggle,
  body.dp-theme-active.woocommerce.archive .woostify-off-canvas-sidebar-button,
  body.dp-theme-active.woocommerce.archive .off-canvas-sidebar-toggle,
  body.dp-theme-active.woocommerce.archive .toggle-sidebar-mobile-button,
  body.dp-theme-active.search-results .filter-toggle,
  body.dp-theme-active.search-results .filters-toggle,
  body.dp-theme-active.search-results .filter-button,
  body.dp-theme-active.search-results .shop-filter-toggle,
  body.dp-theme-active.search-results .woocommerce-filter-toggle,
  body.dp-theme-active.search-results .woostify-filter-toggle,
  body.dp-theme-active.search-results .woostify-off-canvas-sidebar-button,
  body.dp-theme-active.search-results .off-canvas-sidebar-toggle,
  body.dp-theme-active.search-results .toggle-sidebar-mobile-button,
  body.dp-theme-active.woocommerce-page .toggle-sidebar-mobile-button,
  body.dp-theme-active.woocommerce-page #toggle-sidebar-mobile-button,
  body.dp-theme-active.woocommerce-page .woostify-toolbar-left #toggle-sidebar-mobile-button,
  body.dp-theme-active.woocommerce-page .woostify-toolbar-left button#toggle-sidebar-mobile-button.filter{
    display:none!important;
  }
  .dp-theme-active.woocommerce ul.products,.dp-theme-active .woocommerce ul.products,.dp-theme-active ul.products{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:14px!important;}
  .dp-theme-active ul.products li.product{min-width:0!important;}
  .dp-theme-active ul.products li.product img{height:145px!important;padding:12px!important;}
  .dp-theme-active ul.products li.product .woocommerce-loop-product__title,
  .dp-theme-active ul.products li.product h2,
  .dp-theme-active ul.products li.product h3{font-size:13px!important;line-height:1.3!important;padding:12px 12px 4px!important;text-align:left!important;}
  .dp-theme-active ul.products li.product .price{font-size:14px!important;padding:0 12px 12px!important;}
  .dp-theme-active.single-product div.product{padding:16px!important;border-radius:14px!important;}
  .dp-theme-active.single-product h1.product_title{font-size:24px!important;line-height:1.18!important;}
  .dp-theme-active.woocommerce-cart table.shop_table_responsive tr{display:block!important;border-bottom:1px solid var(--border)!important;padding:12px 0!important;}
  .dp-theme-active.woocommerce-cart table.shop_table_responsive tr td{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:14px!important;text-align:right!important;border:0!important;padding:9px 10px!important;}
  .dp-theme-active.woocommerce-cart table.shop_table_responsive tr td.product-name{display:block!important;text-align:left!important;min-width:0!important;}
  .dp-theme-active.woocommerce-cart table.shop_table_responsive tr td.product-thumbnail{justify-content:flex-start!important;}
  .dp-theme-active.woocommerce-cart table.shop_table_responsive tr td::before{content:attr(data-title)!important;font-weight:900!important;color:#111!important;text-align:left!important;}
  .dp-theme-active.woocommerce-cart table.shop_table_responsive tr td.product-remove::before,
  .dp-theme-active.woocommerce-cart table.shop_table_responsive tr td.product-thumbnail::before,
  .dp-theme-active.woocommerce-cart table.shop_table_responsive tr td.product-name::before,
  .dp-theme-active.woocommerce-cart table.shop_table_responsive tr td.actions::before{display:none!important;content:""!important;}
  .dp-theme-active.woocommerce-cart .coupon{display:grid!important;grid-template-columns:1fr!important;width:100%!important;max-width:none!important;float:none!important;margin:0 0 10px!important;}
  .dp-theme-active.woocommerce-cart .coupon input,.dp-theme-active.woocommerce-cart .coupon button,.dp-theme-active.woocommerce-cart .actions > .button{width:100%!important;float:none!important;min-width:0!important;}
  .dp-footer-grid{grid-template-columns:1fr!important;gap:26px!important;}
}
@media (max-width:480px){
  .dp-header-inner{grid-template-columns:1fr auto!important;padding:12px 14px!important;}
  .dp-logo{width:165px!important;max-width:165px!important;}
  .dp-logo img{width:165px!important;}
  .dp-header-actions{grid-column:2!important;grid-row:1/3!important;max-width:132px!important;flex-wrap:wrap!important;}
  .dp-icon-btn{width:38px!important;height:38px!important;}
  .dp-checkout-btn{width:100%!important;height:38px!important;}
  .dp-brands-menu{grid-column:1!important;grid-row:2!important;}
  .dp-search-bar{grid-column:1/-1!important;grid-row:3!important;}
  .dp-theme-active.woocommerce ul.products,.dp-theme-active .woocommerce ul.products,.dp-theme-active ul.products{grid-template-columns:1fr!important;gap:14px!important;}
  .dp-theme-active ul.products li.product img{height:180px!important;}
}


/* =========================================================
   Driveparts 2.2 homepage polish
   Fixes: popular parts cards, SEO link spacing, garage cards,
   and section readability on the front page only.
   ========================================================= */
.dp-home-ref .dp-section-header{
  align-items:center!important;
}
.dp-home-ref .dp-section-header h2{
  font-size:24px!important;
  line-height:1.2!important;
  letter-spacing:-.02em!important;
}
.dp-home-ref .dp-section-header a{
  font-size:14px!important;
  white-space:nowrap!important;
}

/* Popular parts: real product-card styling instead of inherited huge headings. */
.dp-home-ref .dp-onderdelen-grid{
  display:grid!important;
  grid-template-columns:repeat(6,minmax(0,1fr))!important;
  gap:16px!important;
  align-items:stretch!important;
}
.dp-home-ref .dp-onderdeel-card{
  display:flex!important;
  flex-direction:column!important;
  min-width:0!important;
  min-height:236px!important;
  overflow:hidden!important;
  background:#fff!important;
  border:1px solid var(--border)!important;
  border-radius:16px!important;
  box-shadow:0 5px 20px rgba(15,23,42,.05)!important;
  transition:transform .18s ease, box-shadow .18s ease, border-color .18s ease!important;
}
.dp-home-ref .dp-onderdeel-card:hover{
  transform:translateY(-2px)!important;
  border-color:#cfe0f5!important;
  box-shadow:0 14px 32px rgba(15,23,42,.08)!important;
}
.dp-home-ref .dp-onderdeel-img{
  height:126px!important;
  padding:14px!important;
  background:#fff!important;
  border-bottom:1px solid #f0f2f5!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
}
.dp-home-ref .dp-onderdeel-img img{
  width:100%!important;
  height:100%!important;
  object-fit:contain!important;
  display:block!important;
  margin:0!important;
}
.dp-home-ref .dp-onderdeel-img span{
  font-size:34px!important;
  line-height:1!important;
}
.dp-home-ref .dp-onderdeel-info{
  padding:14px 16px 16px!important;
  display:flex!important;
  flex-direction:column!important;
  gap:5px!important;
  flex:1 1 auto!important;
}
.dp-home-ref .dp-onderdeel-info h3{
  margin:0!important;
  padding:0!important;
  font-size:15px!important;
  line-height:1.28!important;
  font-weight:800!important;
  letter-spacing:-.01em!important;
  color:#20242a!important;
  text-align:left!important;
  white-space:normal!important;
  overflow-wrap:break-word!important;
}
.dp-home-ref .dp-onderdeel-info p{
  margin:0!important;
  font-size:12px!important;
  line-height:1.35!important;
  color:var(--muted)!important;
}
.dp-home-ref .dp-onderdeel-rating{
  display:flex!important;
  flex-wrap:wrap!important;
  align-items:center!important;
  gap:6px!important;
  margin:2px 0 6px!important;
  color:#f5b800!important;
}
.dp-home-ref .dp-onderdeel-rating .star-rating{
  float:none!important;
  width:5.4em!important;
  height:1em!important;
  margin:0!important;
  color:#f5b800!important;
  font-size:12px!important;
  line-height:1!important;
}
.dp-home-ref .dp-onderdeel-rating .star-rating:before,
.dp-home-ref .dp-onderdeel-rating .star-rating span:before{
  color:#f5b800!important;
}
.dp-home-ref .dp-onderdeel-rating > span:not(.star-rating){
  color:var(--muted)!important;
  font-size:11px!important;
  font-weight:800!important;
  line-height:1.2!important;
}
.dp-home-ref .dp-onderdeel-info strong,
.dp-home-ref .dp-onderdeel-info .price{
  margin-top:auto!important;
  display:block!important;
  font-size:15px!important;
  line-height:1.25!important;
  font-weight:900!important;
  color:#222!important;
}
.dp-home-ref .dp-onderdeel-info small,
.dp-home-ref .dp-onderdeel-info .woocommerce-Price-taxLabel{
  font-size:11px!important;
  font-weight:700!important;
  color:var(--muted)!important;
}

/* Garage strip: the markup uses -ref, so style that class explicitly. */
.dp-home-ref .dp-garage-strip{
  background:#0f172a!important;
  color:#fff!important;
  padding:56px 0!important;
}
.dp-home-ref .dp-garage-inner{
  display:grid!important;
  grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr)!important;
  gap:48px!important;
  align-items:center!important;
}
.dp-home-ref .dp-garage-text h2{
  color:#fff!important;
  font-size:30px!important;
  line-height:1.18!important;
  font-weight:900!important;
  letter-spacing:-.02em!important;
}
.dp-home-ref .dp-garage-text p{
  color:#cbd5e1!important;
  font-size:15px!important;
  max-width:680px!important;
}
.dp-home-ref .dp-garage-btn{
  display:inline-flex!important;
  align-items:center!important;
  gap:9px!important;
  color:#fff!important;
  font-weight:800!important;
  margin-top:12px!important;
}
.dp-home-ref .dp-garage-btn svg{color:#fff!important;}
.dp-home-ref .dp-garage-cards{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:14px!important;
}
.dp-home-ref .dp-garage-card-ref{
  background:rgba(255,255,255,.08)!important;
  border:1px solid rgba(255,255,255,.15)!important;
  border-radius:16px!important;
  padding:20px!important;
  color:#fff!important;
  box-shadow:none!important;
}
.dp-home-ref .dp-garage-card-ref h3{
  margin:0 0 10px!important;
  color:#fff!important;
  font-size:18px!important;
  line-height:1.25!important;
  font-weight:900!important;
}
.dp-home-ref .dp-stars-ref{
  color:#fbbf24!important;
  font-size:14px!important;
  letter-spacing:1px!important;
  line-height:1!important;
  margin-bottom:6px!important;
}
.dp-home-ref .dp-garage-card-ref p{
  margin:0 0 14px!important;
  color:#e5e7eb!important;
  font-size:13px!important;
}
.dp-home-ref .dp-garage-card-ref a{
  color:#fff!important;
  font-weight:800!important;
  font-size:14px!important;
}

/* Garage directory route. */
.dp-garages-page{
  background:#f8fafc;
  color:#111827;
}
.dp-garages-hero{
  padding:54px 0 38px;
  background:#fff;
  border-bottom:1px solid #e5e7eb;
}
.dp-garages-kicker{
  display:inline-flex;
  margin-bottom:14px;
  border-radius:999px;
  background:#eff6ff;
  color:#0066cc;
  padding:7px 12px;
  font-size:12px;
  font-weight:900;
  text-transform:uppercase;
}
.dp-garages-hero h1{
  max-width:760px;
  margin:0;
  font-size:42px;
  line-height:1.08;
  font-weight:900;
}
.dp-garages-hero p{
  max-width:720px;
  margin:16px 0 0;
  color:#4b5563;
  font-size:17px;
  line-height:1.65;
}
.dp-garages-content{
  padding:34px 0 72px;
}
.dp-garages-partner{
  padding:30px 0 0;
}
.dp-garages-partner__panel{
  display:grid;
  grid-template-columns:minmax(0,1.2fr) minmax(260px,.8fr) auto;
  gap:24px;
  align-items:center;
  border:1px solid #dbeafe;
  border-radius:18px;
  background:#fff;
  padding:26px;
  box-shadow:0 12px 34px rgba(0,102,204,.08);
}
.dp-garages-partner__kicker{
  display:inline-flex;
  margin-bottom:10px;
  color:#0066cc;
  font-size:12px;
  font-weight:900;
  text-transform:uppercase;
}
.dp-garages-partner h2{
  margin:0;
  color:#111827;
  font-size:28px;
  line-height:1.15;
  font-weight:900;
}
.dp-garages-partner p{
  margin:12px 0 0;
  color:#4b5563;
  font-size:15px;
  line-height:1.6;
}
.dp-garages-partner ul{
  display:grid;
  gap:9px;
  margin:0;
  padding:0;
  list-style:none;
}
.dp-garages-partner li{
  position:relative;
  padding-left:24px;
  color:#374151;
  font-size:14px;
  line-height:1.45;
}
.dp-garages-partner li:before{
  content:"";
  position:absolute;
  left:0;
  top:4px;
  width:14px;
  height:14px;
  border-radius:999px;
  background:#2eb24b;
  box-shadow:inset 0 0 0 4px #dcfce7;
}
.dp-garages-partner a{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:46px;
  border-radius:12px;
  background:#2eb24b;
  color:#fff!important;
  padding:0 18px;
  font-weight:900;
  text-align:center;
  text-decoration:none!important;
  white-space:nowrap;
}
.dp-garages-partner a:hover{
  background:#238c3b;
}
.dp-garages-toolbar{
  display:flex;
  align-items:center;
  justify-content:space-between;
  margin-bottom:20px;
  color:#111827;
}
.dp-garages-filters{
  display:grid;
  grid-template-columns:minmax(180px,240px) minmax(0,1fr) auto auto;
  gap:12px;
  align-items:end;
  margin-bottom:18px;
  border:1px solid #e5e7eb;
  border-radius:18px;
  background:#fff;
  padding:16px;
  box-shadow:0 10px 30px rgba(15,23,42,.05);
}
.dp-garages-filters label span,
.dp-garages-filters > label > span{
  display:block;
  margin-bottom:6px;
  color:#6b7280;
  font-size:12px;
  font-weight:900;
  text-transform:uppercase;
}
.dp-garages-filters select{
  width:100%;
  min-height:42px;
  border:1px solid #d1d5db;
  border-radius:10px;
  background:#fff;
  color:#111827;
  padding:0 12px;
  font-weight:800;
}
.dp-garages-filter-pills{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
}
.dp-garages-filter-pills label{
  cursor:pointer;
}
.dp-garages-filter-pills input{
  position:absolute;
  opacity:0;
  pointer-events:none;
}
.dp-garages-filter-pills span{
  display:inline-flex;
  align-items:center;
  gap:7px;
  min-height:42px;
  margin:0;
  border:1px solid #d1d5db;
  border-radius:999px;
  background:#f9fafb;
  color:#111827;
  padding:0 13px;
  font-size:13px;
  font-weight:900;
  text-transform:none;
}
.dp-garages-filter-pills small{
  display:inline-grid;
  min-width:22px;
  min-height:22px;
  place-items:center;
  border-radius:999px;
  background:#e5e7eb;
  color:#374151;
  padding:0 6px;
  font-size:11px;
  font-weight:900;
  line-height:1;
}
.dp-garages-filter-pills label.is-active span,
.dp-garages-filter-pills input:checked + span{
  border-color:#0066cc;
  background:#eff6ff;
  color:#004f9e;
}
.dp-garages-filter-pills label.is-active small,
.dp-garages-filter-pills input:checked + span small{
  background:#0066cc;
  color:#fff;
}
.dp-garages-filters button,
.dp-garages-filters > a{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:42px;
  border-radius:10px;
  padding:0 14px;
  font-weight:900;
  text-decoration:none!important;
  white-space:nowrap;
}
.dp-garages-filters button{
  border:0;
  background:#0066cc;
  color:#fff;
  cursor:pointer;
}
.dp-garages-filters > a{
  border:1px solid #d1d5db;
  background:#fff;
  color:#111827;
}
.dp-garages-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:18px;
}
.dp-garages-card,
.dp-garages-empty{
  border:1px solid #e5e7eb;
  border-radius:18px;
  background:#fff;
  box-shadow:0 10px 30px rgba(15,23,42,.06);
}
.dp-garages-card{
  display:flex;
  min-height:230px;
  flex-direction:column;
  justify-content:space-between;
  gap:22px;
  padding:24px;
}
.dp-garages-card span{
  display:inline-flex;
  margin-bottom:12px;
  color:#0066cc;
  font-size:12px;
  font-weight:900;
  text-transform:uppercase;
}
.dp-garages-card h2{
  margin:0 0 10px;
  font-size:22px;
  line-height:1.2;
  font-weight:900;
}
.dp-garages-card p{
  margin:0;
  color:#6b7280;
  line-height:1.55;
}
.dp-garages-card__signals{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  margin-top:16px;
}
.dp-garages-card .dp-garages-card__signals span{
  margin:0;
  border:1px solid #e5e7eb;
  border-radius:999px;
  background:#f9fafb;
  color:#111827;
  padding:6px 9px;
  font-size:11px;
  line-height:1.2;
  letter-spacing:0;
  text-transform:none;
}
.dp-garages-card .dp-garages-card__signals span.is-profile-score{
  border-color:#bfdbfe;
  background:#eff6ff;
  color:#004f9e;
}
.dp-garages-card a,
.dp-garages-empty a{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:max-content;
  max-width:100%;
  min-height:44px;
  border-radius:12px;
  background:#0066cc;
  color:#fff!important;
  padding:0 16px;
  font-weight:900;
  text-decoration:none!important;
}
.dp-garages-card a:hover,
.dp-garages-empty a:hover{
  background:#004f9e;
}
.dp-garages-empty{
  max-width:760px;
  padding:32px;
}
.dp-garages-empty h2{
  margin:0 0 10px;
  font-size:28px;
  font-weight:900;
}
.dp-garages-empty p{
  margin:0 0 22px;
  color:#4b5563;
  line-height:1.65;
}

/* SEO architecture: links must not stick together. */
.dp-home-ref .dp-seo-ref{
  background:linear-gradient(180deg,#f8fbff 0%,#fff 78%)!important;
}
.dp-home-ref .dp-seo-ref h2{
  margin:0 0 26px!important;
  font-size:34px!important;
  line-height:1.15!important;
  letter-spacing:-.03em!important;
  font-weight:900!important;
  color:#0f172a!important;
}
.dp-home-ref .dp-seo-grid-ref{
  display:grid!important;
  grid-template-columns:repeat(5,minmax(0,1fr))!important;
  gap:18px!important;
}
.dp-home-ref .dp-seo-grid-ref > div{
  position:relative!important;
  overflow:hidden!important;
  background:linear-gradient(180deg,#fff 0%,#f8fbff 100%)!important;
  border:1px solid rgba(37,99,235,.18)!important;
  border-radius:14px!important;
  padding:22px 18px 18px!important;
  box-shadow:0 14px 34px rgba(15,23,42,.07)!important;
  transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease!important;
}
.dp-home-ref .dp-seo-grid-ref > div::before{
  content:""!important;
  position:absolute!important;
  inset:0 0 auto!important;
  height:4px!important;
  background:linear-gradient(90deg,#f97316 0%,#2563eb 100%)!important;
}
.dp-home-ref .dp-seo-grid-ref > div:hover{
  transform:translateY(-3px)!important;
  border-color:rgba(37,99,235,.38)!important;
  box-shadow:0 20px 44px rgba(15,23,42,.11)!important;
}
.dp-home-ref .dp-seo-grid-ref h3{
  margin:0 0 16px!important;
  font-size:18px!important;
  line-height:1.2!important;
  font-weight:900!important;
  color:#0f172a!important;
}
.dp-home-ref .dp-seo-grid-ref a{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:10px!important;
  width:100%!important;
  max-width:100%!important;
  min-height:38px!important;
  margin:7px 0!important;
  padding:9px 10px!important;
  color:#334155!important;
  background:rgba(255,255,255,.72)!important;
  border:1px solid rgba(148,163,184,.22)!important;
  border-radius:8px!important;
  font-size:13px!important;
  line-height:1.35!important;
  font-weight:800!important;
  white-space:normal!important;
  text-decoration:none!important;
  box-shadow:0 1px 0 rgba(15,23,42,.03)!important;
  transition:background .16s ease,border-color .16s ease,color .16s ease,transform .16s ease!important;
}
.dp-home-ref .dp-seo-grid-ref a::after{
  content:"→"!important;
  flex:0 0 auto!important;
  color:#f97316!important;
  font-weight:900!important;
  transform:translateX(0)!important;
  transition:transform .16s ease,color .16s ease!important;
}
.dp-home-ref .dp-seo-grid-ref a:hover{
  color:#1d4ed8!important;
  background:#eff6ff!important;
  border-color:rgba(37,99,235,.35)!important;
  transform:translateX(2px)!important;
}
.dp-home-ref .dp-seo-grid-ref a:hover::after{
  color:#1d4ed8!important;
  transform:translateX(2px)!important;
}

/* Home responsive polish. */
@media (max-width:1200px){
  .dp-home-ref .dp-onderdelen-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;}
  .dp-home-ref .dp-seo-grid-ref{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
}
@media (max-width:900px){
  .dp-home-ref .dp-hero-inner{grid-template-columns:1fr!important;padding-top:34px!important;padding-bottom:34px!important;}
  .dp-home-ref .dp-garage-inner{grid-template-columns:1fr!important;gap:28px!important;}
  .dp-home-ref .dp-hero-title{font-size:36px!important;}
  .dp-home-ref .dp-garage-cards{grid-template-columns:1fr 1fr!important;}
  .dp-garages-partner__panel{grid-template-columns:1fr;}
  .dp-garages-partner a{width:max-content;max-width:100%;}
  .dp-garages-filters{grid-template-columns:1fr;}
  .dp-garages-filters button,.dp-garages-filters > a{width:100%;}
  .dp-garages-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
}
@media (max-width:640px){
  .dp-home-ref .dp-section-header{display:flex!important;align-items:center!important;gap:12px!important;}
  .dp-home-ref .dp-section-header h2{font-size:21px!important;}
  .dp-home-ref .dp-section-header a{font-size:13px!important;}
  .dp-home-ref .dp-onderdelen-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important;}
  .dp-home-ref .dp-onderdeel-card{min-height:220px!important;border-radius:14px!important;}
  .dp-home-ref .dp-onderdeel-img{height:112px!important;padding:12px!important;}
  .dp-home-ref .dp-onderdeel-info{padding:12px!important;}
  .dp-home-ref .dp-onderdeel-info h3{font-size:13px!important;line-height:1.25!important;}
  .dp-home-ref .dp-onderdeel-info p{font-size:11px!important;}
  .dp-home-ref .dp-onderdeel-info strong,.dp-home-ref .dp-onderdeel-info .price{font-size:13px!important;}
  .dp-home-ref .dp-seo-ref h2{font-size:28px!important;}
  .dp-home-ref .dp-seo-grid-ref{grid-template-columns:1fr!important;gap:14px!important;}
  .dp-home-ref .dp-garage-cards{grid-template-columns:1fr!important;}
  .dp-home-ref .dp-garage-strip{padding:40px 0!important;}
  .dp-garages-hero h1{font-size:34px;}
  .dp-garages-partner{padding-top:20px;}
  .dp-garages-partner__panel{padding:22px;border-radius:16px;}
  .dp-garages-partner h2{font-size:24px;}
  .dp-garages-partner a{width:100%;white-space:normal;}
  .dp-garages-grid{grid-template-columns:1fr;}
  .dp-garages-card{min-height:0;}
}
@media (max-width:430px){
  .dp-home-ref .dp-hero-title{font-size:31px!important;}
  .dp-home-ref .dp-kenteken-form{display:grid!important;grid-template-columns:48px 1fr!important;height:auto!important;}
  .dp-home-ref .dp-kenteken-flag{grid-row:1/3!important;height:100%!important;}
  .dp-home-ref .dp-kenteken-form input{height:50px!important;font-size:18px!important;}
  .dp-home-ref .dp-kenteken-form button{grid-column:2!important;height:46px!important;width:100%!important;}
  .dp-home-ref .dp-hero-checks{display:grid!important;grid-template-columns:1fr!important;gap:8px!important;}
  .dp-home-ref .dp-onderdelen-grid{grid-template-columns:1fr!important;}
  .dp-home-ref .dp-onderdeel-img{height:150px!important;}
}

/* =========================================================
   Driveparts 2.2 account wide-screen UI
   Keeps the larger My Account experience native to this theme.
   ========================================================= */
.dp-theme-active.woocommerce-account .entry-header,
.dp-theme-active.woocommerce-account .page-header,
.dp-theme-active.woocommerce-account .entry-title,
.dp-theme-active.woocommerce-account .page-title,
.dp-theme-active.woocommerce-account h1.entry-title,
.dp-theme-active.woocommerce-account h1.page-title{
  display:none!important;
}
.dp-theme-active.woocommerce-account .site-content .container,
.dp-theme-active.woocommerce-account .container,
.dp-theme-active.woocommerce-account .site-main,
.dp-theme-active.woocommerce-account .content-area,
.dp-theme-active.woocommerce-account #primary{
  width:100%!important;
  max-width:1720px!important;
}
.dp-theme-active.woocommerce-account .woocommerce{
  display:grid!important;
  grid-template-columns:minmax(280px,340px) minmax(0,1fr)!important;
  gap:34px!important;
  align-items:start!important;
  width:100%!important;
  max-width:1680px!important;
  margin:0 auto!important;
  padding:0 28px 64px!important;
  clear:both!important;
  font-size:16px!important;
}
.dp-theme-active.woocommerce-account .woocommerce:after{
  display:none!important;
  content:""!important;
  clear:both!important;
}
.dp-theme-active.woocommerce-account .woocommerce-MyAccount-navigation,
.dp-theme-active.woocommerce-account .woocommerce-MyAccount-content{
  float:none!important;
  width:auto!important;
  min-width:0!important;
  max-width:none!important;
}
.dp-theme-active.woocommerce-account .woocommerce-MyAccount-content{
  grid-column:2!important;
  margin-top:0!important;
}
.dp-theme-active.woocommerce-account .woocommerce-MyAccount-navigation{
  position:sticky!important;
  top:24px!important;
  grid-column:1!important;
  margin:0!important;
  padding:18px!important;
  border:1px solid #e5e7eb!important;
  border-radius:26px!important;
  background:linear-gradient(180deg,#fff 0%,#f8fafc 100%)!important;
  box-shadow:0 16px 42px rgba(15,23,42,.08)!important;
}
.dp-theme-active.woocommerce-account .woocommerce-MyAccount-navigation ul{
  display:grid!important;
  gap:10px!important;
  margin:0!important;
  padding:0!important;
  list-style:none!important;
}
.dp-theme-active.woocommerce-account .woocommerce-MyAccount-navigation li{
  margin:0!important;
}
.dp-theme-active.woocommerce-account .woocommerce-MyAccount-navigation li:before,
.dp-theme-active.woocommerce-account .woocommerce-MyAccount-navigation a:before,
.dp-theme-active.woocommerce-account .woocommerce-MyAccount-navigation a i,
.dp-theme-active.woocommerce-account .woocommerce-MyAccount-navigation a svg{
  display:none!important;
  content:none!important;
}
.dp-theme-active.woocommerce-account .woocommerce-MyAccount-navigation a{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  min-height:52px!important;
  padding:13px 15px!important;
  border:1px solid #e5e7eb!important;
  border-radius:16px!important;
  background:#fff!important;
  color:#111827!important;
  font-size:15px!important;
  font-weight:800!important;
  line-height:1.2!important;
  text-decoration:none!important;
  transition:background .18s ease,border-color .18s ease,color .18s ease,transform .18s ease!important;
}
.dp-theme-active.woocommerce-account .woocommerce-MyAccount-navigation a:after{
  content:"›"!important;
  color:#cbd5e1!important;
  font-size:22px!important;
  font-weight:900!important;
}
.dp-theme-active.woocommerce-account .woocommerce-MyAccount-navigation a:hover,
.dp-theme-active.woocommerce-account .woocommerce-MyAccount-navigation .is-active a{
  border-color:#0066cc!important;
  background:#eff6ff!important;
  color:#0066cc!important;
  transform:translateY(-1px)!important;
}
.dp-theme-active .dp-account-dashboard,
.dp-theme-active .dp-account-order-detail{
  --dp-account-primary:#0066cc;
  --dp-account-primary-dark:#004f9e;
  --dp-account-text:#111827;
  --dp-account-muted:#6b7280;
  --dp-account-border:#e5e7eb;
  --dp-account-soft:#f8fafc;
  --dp-account-shadow:0 18px 42px rgba(15,23,42,.09);
  color:var(--dp-account-text);
  font-size:16px;
}
.dp-theme-active .dp-account-hero,
.dp-theme-active .dp-account-section-heading{
  margin-bottom:28px;
  padding:34px;
  border:1px solid #dbeafe;
  border-radius:24px;
  background:radial-gradient(circle at top right,rgba(0,102,204,.14),transparent 34%),linear-gradient(135deg,#eff6ff 0%,#fff 70%);
  box-shadow:var(--dp-account-shadow);
}
.dp-theme-active .dp-account-hero{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:28px;
}
.dp-theme-active .dp-account-eyebrow,
.dp-theme-active .dp-account-card-kicker,
.dp-theme-active .dp-account-summary-card span{
  display:block;
  color:#0066cc;
  font-size:12px;
  font-weight:900;
  letter-spacing:.06em;
  text-transform:uppercase;
}
.dp-theme-active .dp-account-details-hub{
  --dp-account-primary:#0066cc;
  --dp-account-text:#111827;
  --dp-account-muted:#6b7280;
  --dp-account-border:#e5e7eb;
  --dp-account-shadow:0 18px 42px rgba(15,23,42,.09);
  color:var(--dp-account-text);
  font-size:16px;
}
.dp-theme-active .dp-account-details-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:22px;
}
.dp-theme-active .dp-account-details-panel{
  display:flex;
  min-height:260px;
  flex-direction:column;
  justify-content:space-between;
  gap:22px;
  padding:28px;
  border:1px solid var(--dp-account-border);
  border-radius:22px;
  background:#fff;
  box-shadow:0 12px 32px rgba(15,23,42,.06);
}
.dp-theme-active .dp-account-details-panel-wide{
  grid-column:1/-1;
  min-height:0;
  background:linear-gradient(135deg,#fff7ed 0%,#fff 74%);
  border-color:#fed7aa;
}
.dp-theme-active .dp-account-upgrade-panel{
  min-height:0;
  background:#f8fafc;
}
.dp-theme-active .dp-account-details-panel h3{
  margin:8px 0 10px;
  font-size:23px;
  line-height:1.2;
  font-weight:900;
}
.dp-theme-active .dp-account-details-panel p{
  margin:0;
  color:var(--dp-account-muted);
  line-height:1.6;
}
.dp-theme-active .dp-account-details-panel dl{
  display:grid;
  gap:12px;
  margin:22px 0 0;
}
.dp-theme-active .dp-account-details-panel dl div{
  display:flex;
  justify-content:space-between;
  gap:18px;
  padding-top:12px;
  border-top:1px solid #f1f5f9;
}
.dp-theme-active .dp-account-details-panel dt{
  color:var(--dp-account-muted);
  font-weight:800;
}
.dp-theme-active .dp-account-details-panel dd{
  margin:0;
  text-align:right;
  font-weight:900;
}
.dp-theme-active .dp-account-address-preview{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:16px;
  margin-top:18px;
}
.dp-theme-active .dp-account-address-preview div{
  padding:16px;
  border:1px solid #e5e7eb;
  border-radius:16px;
  background:#f8fafc;
}
.dp-theme-active .dp-account-address-preview strong{
  display:block;
  margin-bottom:8px;
  font-weight:900;
}
.dp-theme-active .dp-account-address-preview p{
  font-size:14px;
}
.dp-theme-active .dp-account-details-button{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:max-content;
  max-width:100%;
  min-height:46px;
  padding:12px 18px;
  border-radius:14px;
  background:#0066cc;
  color:#fff!important;
  font-weight:900;
  text-decoration:none!important;
}
.dp-theme-active .dp-account-details-button:hover{
  background:#004f9e;
  color:#fff!important;
}
.dp-theme-active .dp-account-upgrade-form{
  display:grid;
  gap:12px;
  margin-top:18px;
}
.dp-theme-active .dp-account-upgrade-form label{
  color:#111827;
  font-size:13px;
  font-weight:900;
}
.dp-theme-active .dp-account-upgrade-form input,
.dp-theme-active .dp-account-upgrade-form select{
  width:100%;
  min-height:46px;
  padding:10px 12px;
  border:1px solid #d1d5db;
  border-radius:12px;
  background:#fff;
  color:#111827;
  font:inherit;
}
.dp-theme-active .dp-account-upgrade-form .dp-account-details-button{
  margin-top:4px;
  border:0;
  cursor:pointer;
}
.dp-theme-active .dp-account-details-actions{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
}
.dp-theme-active .dp-account-profile-readiness{
  margin-top:20px;
  padding-top:18px;
  border-top:1px solid #fed7aa;
}
.dp-theme-active .dp-account-profile-readiness > strong{
  display:block;
  margin-bottom:12px;
  color:#111827;
  font-size:16px;
}
.dp-theme-active .dp-account-profile-readiness > div{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:10px;
}
.dp-theme-active .dp-account-profile-readiness a{
  display:flex;
  min-height:68px;
  flex-direction:column;
  justify-content:center;
  gap:5px;
  padding:12px;
  border:1px solid #fed7aa;
  border-radius:14px;
  background:#fff;
  color:#111827;
  font-weight:900;
  text-decoration:none!important;
}
.dp-theme-active .dp-account-profile-readiness a span{
  color:#9a3412;
  font-size:11px;
  font-weight:900;
  text-transform:uppercase;
}
.dp-theme-active .dp-account-profile-readiness a.is-complete{
  border-color:#bbf7d0;
  background:#f0fdf4;
}
.dp-theme-active .dp-account-profile-readiness a.is-complete span{
  color:#166534;
}
.dp-theme-active .dp-account-hero h2{
  margin:6px 0 8px;
  color:#111827;
  font-size:clamp(34px,4vw,54px);
  line-height:1.05;
}
.dp-theme-active .dp-account-section-heading h2{
  margin:6px 0 8px;
  color:#111827;
  font-size:clamp(32px,3vw,46px);
  line-height:1.1;
}
.dp-theme-active .dp-account-hero p,
.dp-theme-active .dp-account-section-heading p{
  max-width:820px;
  margin:0;
  color:#374151;
  font-size:18px;
  line-height:1.55;
}
.dp-theme-active .dp-account-hero-action{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:190px;
  padding:15px 22px;
  border-radius:999px;
  background:#0066cc;
  color:#fff!important;
  font-weight:900;
}
.dp-theme-active .dp-account-summary-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:18px;
  margin-bottom:24px;
}
.dp-theme-active .dp-account-summary-grid.has-partner-status{
  grid-template-columns:repeat(4,minmax(0,1fr));
}
.dp-theme-active .dp-account-summary-card{
  padding:20px 22px;
  border:1px solid #e5e7eb;
  border-radius:18px;
  background:#fff;
}
.dp-theme-active .dp-account-summary-card strong{
  display:block;
  margin-top:4px;
  color:#111827;
  font-size:30px;
  line-height:1.1;
}
.dp-theme-active .dp-account-summary-card-status strong{
  font-size:22px;
}
.dp-theme-active .dp-account-summary-card small{
  display:block;
  margin-top:8px;
  color:#6b7280;
  font-weight:800;
  line-height:1.45;
}
.dp-theme-active .dp-partner-onboarding{
  margin:0 0 24px;
  padding:24px;
  border:1px solid #bfdbfe;
  border-radius:20px;
  background:#fff;
  box-shadow:0 12px 32px rgba(15,23,42,.06);
}
.dp-theme-active .dp-partner-onboarding__head{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:22px;
  margin-bottom:20px;
}
.dp-theme-active .dp-partner-onboarding__head h3{
  margin:6px 0 8px;
  color:#111827;
  font-size:28px;
  line-height:1.15;
}
.dp-theme-active .dp-partner-onboarding__head p{
  max-width:820px;
  margin:0;
  color:#4b5563;
  font-size:15px;
  line-height:1.55;
}
.dp-theme-active .dp-partner-onboarding__head a{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  flex:0 0 auto;
  min-height:42px;
  padding:10px 16px;
  border-radius:12px;
  background:#0066cc;
  color:#fff!important;
  font-size:14px;
  font-weight:900;
}
.dp-theme-active .dp-partner-onboarding__summary{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr)) auto;
  gap:14px;
  align-items:stretch;
  margin-bottom:18px;
}
.dp-theme-active .dp-partner-onboarding__summary > div,
.dp-theme-active .dp-partner-onboarding__summary > a{
  min-width:0;
  border:1px solid #e5e7eb;
  border-radius:16px;
  background:#f8fafc;
  padding:16px;
}
.dp-theme-active .dp-partner-onboarding__summary span{
  display:block;
  margin-bottom:5px;
  color:#6b7280;
  font-size:12px;
  font-weight:900;
  text-transform:uppercase;
}
.dp-theme-active .dp-partner-onboarding__summary strong{
  display:block;
  color:#111827;
  font-size:18px;
  line-height:1.2;
}
.dp-theme-active .dp-partner-onboarding__summary > a{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  background:#2eb24b;
  color:#fff!important;
  font-size:14px;
  font-weight:900;
  text-align:center;
  text-decoration:none!important;
}
.dp-theme-active .dp-partner-onboarding__summary > a:hover{
  background:#238c3b;
}
.dp-theme-active .dp-partner-recommendation{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:14px;
  align-items:center;
  margin:0 0 18px;
  border:1px solid #fed7aa;
  border-radius:18px;
  background:#fff7ed;
  padding:18px;
}
.dp-theme-active .dp-partner-recommendation span{
  display:block;
  margin-bottom:5px;
  color:#9a3412;
  font-size:12px;
  font-weight:900;
  text-transform:uppercase;
}
.dp-theme-active .dp-partner-recommendation strong{
  display:block;
  color:#111827;
  font-size:22px;
  line-height:1.2;
}
.dp-theme-active .dp-partner-recommendation p{
  max-width:820px;
  margin:7px 0 0;
  color:#4b5563;
  line-height:1.5;
}
.dp-theme-active .dp-partner-recommendation a{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:42px;
  border-radius:12px;
  background:#f97316;
  color:#fff!important;
  padding:10px 16px;
  font-weight:900;
  text-align:center;
  text-decoration:none!important;
  white-space:nowrap;
}
.dp-theme-active .dp-partner-claim{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:14px;
  align-items:center;
  margin:0 0 18px;
  padding:16px;
  border:1px solid #bfdbfe;
  border-radius:18px;
  background:#eff6ff;
}
.dp-theme-active .dp-partner-claim.is-confirmed{
  border-color:#bbf7d0;
  background:#f0fdf4;
}
.dp-theme-active .dp-partner-claim span{
  display:block;
  color:#0066cc;
  font-size:12px;
  font-weight:900;
  letter-spacing:.05em;
  text-transform:uppercase;
}
.dp-theme-active .dp-partner-claim.is-confirmed span{
  color:#166534;
}
.dp-theme-active .dp-partner-claim strong{
  display:block;
  margin-top:5px;
  color:#111827;
  font-size:20px;
  line-height:1.2;
}
.dp-theme-active .dp-partner-claim small{
  display:block;
  max-width:820px;
  margin-top:7px;
  color:#4b5563;
  line-height:1.45;
}
.dp-theme-active .dp-partner-claim__actions{
  display:flex;
  flex-wrap:wrap;
  justify-content:flex-end;
  gap:8px;
}
.dp-theme-active .dp-partner-claim__actions a{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:38px;
  padding:8px 12px;
  border:1px solid #bfdbfe;
  border-radius:12px;
  background:#fff;
  color:#111827!important;
  font-size:13px;
  font-weight:900;
  text-decoration:none!important;
}
.dp-theme-active .dp-partner-claim__actions a:hover{
  border-color:#93c5fd;
  background:#f8fafc;
}
.dp-theme-active .dp-partner-readiness{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(320px,.8fr);
  gap:14px;
  margin:0 0 18px;
  padding:16px;
  border:1px solid #dbeafe;
  border-radius:18px;
  background:#eff6ff;
}
.dp-theme-active .dp-partner-readiness.is-ready{
  border-color:#bbf7d0;
  background:#f0fdf4;
}
.dp-theme-active .dp-partner-readiness span{
  display:block;
  color:#0066cc;
  font-size:12px;
  font-weight:900;
  letter-spacing:.05em;
  text-transform:uppercase;
}
.dp-theme-active .dp-partner-readiness.is-ready span{
  color:#166534;
}
.dp-theme-active .dp-partner-readiness strong{
  display:block;
  margin-top:5px;
  color:#111827;
  font-size:20px;
  line-height:1.2;
}
.dp-theme-active .dp-partner-readiness small{
  display:block;
  margin-top:7px;
  color:#4b5563;
  line-height:1.45;
}
.dp-theme-active .dp-partner-readiness__checks{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:8px;
}
.dp-theme-active .dp-partner-readiness__checks a{
  min-width:0;
  padding:12px;
  border:1px solid #bfdbfe;
  border-radius:14px;
  background:#fff;
  color:#111827!important;
  text-decoration:none!important;
}
.dp-theme-active .dp-partner-readiness__checks a.is-complete{
  border-color:#bbf7d0;
  background:#fff;
}
.dp-theme-active .dp-partner-readiness__checks a span{
  color:#9a3412;
  font-size:10px;
}
.dp-theme-active .dp-partner-readiness__checks a.is-complete span{
  color:#166534;
}
.dp-theme-active .dp-partner-readiness__checks a strong{
  margin-top:4px;
  font-size:14px;
}
.dp-theme-active .dp-partner-onboarding__grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:14px;
}
.dp-theme-active .dp-partner-step{
  display:flex;
  min-height:150px;
  flex-direction:column;
  gap:8px;
  padding:18px;
  border:1px solid #e5e7eb;
  border-radius:16px;
  background:#f8fafc;
  color:#111827!important;
  text-decoration:none!important;
}
.dp-theme-active .dp-partner-step:hover{
  border-color:#93c5fd;
  background:#f3f8ff;
}
.dp-theme-active .dp-partner-step__status{
  width:max-content;
  max-width:100%;
  padding:4px 8px;
  border-radius:999px;
  background:#fff7ed;
  color:#9a3412;
  font-size:11px;
  font-weight:900;
  text-transform:uppercase;
}
.dp-theme-active .dp-partner-step.is-complete .dp-partner-step__status{
  background:#dcfce7;
  color:#166534;
}
.dp-theme-active .dp-partner-step strong{
  display:block;
  color:#111827;
  font-size:18px;
  line-height:1.2;
}
.dp-theme-active .dp-partner-step small{
  display:block;
  color:#6b7280;
  font-size:14px;
  line-height:1.45;
}
.dp-theme-active .dp-partner-onboarding__explain{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:14px;
  margin-top:18px;
}
.dp-theme-active .dp-partner-onboarding__explain > div{
  min-width:0;
  border:1px solid #e5e7eb;
  border-radius:16px;
  background:#fff;
  padding:18px;
}
.dp-theme-active .dp-partner-onboarding__explain strong{
  display:block;
  margin-bottom:7px;
  color:#111827;
  font-size:16px;
  line-height:1.25;
}
.dp-theme-active .dp-partner-onboarding__explain p{
  margin:0;
  color:#4b5563;
  font-size:14px;
  line-height:1.55;
}
.dp-theme-active .dp-account-grid,
.dp-theme-active .dp-account-orders-grid{
  display:grid;
  gap:22px;
}
.dp-theme-active .dp-account-grid{
  grid-template-columns:repeat(3,minmax(0,1fr));
}
.dp-theme-active .dp-account-orders-grid{
  grid-template-columns:repeat(2,minmax(0,1fr));
}
.dp-theme-active .dp-account-card,
.dp-theme-active .dp-order-card,
.dp-theme-active .dp-order-updates,
.dp-theme-active .dp-order-detail-panel{
  border:1px solid #e5e7eb;
  border-radius:20px;
  background:#fff;
  box-shadow:0 6px 20px rgba(15,23,42,.045);
}
.dp-theme-active .dp-account-card{
  display:flex;
  flex-direction:column;
  min-height:240px;
  padding:26px;
  color:#111827;
}
.dp-theme-active .dp-account-card-featured{
  grid-column:span 2;
}
.dp-theme-active .dp-account-card strong{
  display:block;
  margin:6px 0 8px;
  color:#111827;
  font-size:23px;
  line-height:1.2;
}
.dp-theme-active .dp-account-card small,
.dp-theme-active .dp-account-note{
  display:block;
  color:#6b7280;
  font-size:15px;
  line-height:1.45;
}
.dp-theme-active .dp-order-card{
  display:flex;
  flex-direction:column;
  gap:20px;
  padding:26px;
  border-left:5px solid #0066cc;
}
.dp-theme-active .dp-order-card-header h3{
  margin:4px 0;
  font-size:27px;
  line-height:1.1;
}
.dp-theme-active .dp-order-detail-summary{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:18px;
  margin-bottom:22px;
}
.dp-theme-active .dp-order-detail-summary>div{
  padding:22px;
  border:1px solid #e5e7eb;
  border-radius:18px;
  background:#fff;
  box-shadow:0 6px 20px rgba(15,23,42,.04);
}
.dp-theme-active .dp-order-detail-summary strong{
  display:block;
  margin-top:5px;
  color:#111827;
  font-size:22px;
  line-height:1.2;
}
.dp-theme-active .dp-order-updates,
.dp-theme-active .dp-order-detail-panel{
  margin-top:24px;
  padding:28px;
}
.dp-theme-active .dp-order-updates h3,
.dp-theme-active .dp-order-detail-panel h2,
.dp-theme-active .dp-order-detail-panel .woocommerce-order-details__title,
.dp-theme-active .dp-order-detail-panel .woocommerce-column__title{
  margin:0 0 18px;
  color:#111827;
  font-size:27px;
}
.dp-theme-active .dp-order-detail-panel table th,
.dp-theme-active .dp-order-detail-panel table td{
  padding:16px 18px;
}
.dp-theme-active .dp-services-account{
  --dp-services-primary:#0066cc;
  --dp-services-primary-dark:#004f9e;
  --dp-services-text:#111827;
  --dp-services-muted:#6b7280;
  --dp-services-border:#e5e7eb;
  --dp-services-soft:#f8fafc;
  --dp-services-shadow:0 18px 42px rgba(15,23,42,.09);
  color:var(--dp-services-text);
  font-size:16px;
}
.dp-theme-active .dp-services-hero{
  margin-bottom:22px;
  padding:34px;
  border:1px solid #dbeafe;
  border-radius:24px;
  background:radial-gradient(circle at top right,rgba(0,102,204,.14),transparent 34%),linear-gradient(135deg,#eff6ff 0%,#fff 70%);
  box-shadow:var(--dp-services-shadow);
}
.dp-theme-active .dp-services-eyebrow,
.dp-theme-active .dp-services-summary span{
  display:block;
  color:var(--dp-services-primary);
  font-size:12px;
  font-weight:900;
  letter-spacing:.06em;
  text-transform:uppercase;
}
.dp-theme-active .dp-services-hero h2{
  margin:6px 0 8px;
  color:var(--dp-services-text);
  font-size:clamp(34px,4vw,54px);
  line-height:1.05;
}
.dp-theme-active .dp-services-hero p{
  max-width:820px;
  margin:0;
  color:#374151;
  font-size:18px;
  line-height:1.55;
}
.dp-theme-active .dp-services-summary{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:18px;
  margin-bottom:24px;
}
.dp-theme-active .dp-services-summary>div,
.dp-theme-active .dp-services-category,
.dp-theme-active .dp-services-empty{
  border:1px solid var(--dp-services-border);
  border-radius:20px;
  background:#fff;
  box-shadow:0 6px 20px rgba(15,23,42,.045);
}
.dp-theme-active .dp-services-summary>div{
  padding:20px 22px;
}
.dp-theme-active .dp-services-summary strong{
  display:block;
  margin-top:4px;
  color:var(--dp-services-text);
  font-size:30px;
  line-height:1.1;
}
.dp-theme-active .dp-services-summary small{
  display:block;
  margin-top:8px;
  color:var(--dp-services-muted);
  font-weight:800;
  line-height:1.45;
}
.dp-theme-active .dp-services-categories{
  display:grid;
  gap:16px;
}
.dp-theme-active .dp-services-category{
  overflow:hidden;
}
.dp-theme-active .dp-services-category summary{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:18px;
  padding:20px 22px;
  cursor:pointer;
  list-style:none;
}
.dp-theme-active .dp-services-category summary::-webkit-details-marker{
  display:none;
}
.dp-theme-active .dp-services-category summary span{
  color:var(--dp-services-text);
  font-size:20px;
  font-weight:900;
}
.dp-theme-active .dp-services-category summary small{
  flex:0 0 auto;
  padding:6px 10px;
  border-radius:999px;
  background:#eff6ff;
  color:var(--dp-services-primary);
  font-size:12px;
  font-weight:900;
}
.dp-theme-active .dp-services-options{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:10px;
  padding:0 22px 22px;
}
.dp-theme-active .dp-services-option{
  display:flex;
  align-items:flex-start;
  gap:10px;
  min-height:48px;
  padding:13px 14px;
  border:1px solid #e5e7eb;
  border-radius:14px;
  background:var(--dp-services-soft);
  color:var(--dp-services-text);
  font-weight:800;
  line-height:1.35;
}
.dp-theme-active .dp-services-option-all{
  grid-column:1/-1;
  border-style:dashed;
  border-color:#bfdbfe;
  background:#fff;
}
.dp-theme-active .dp-services-option input{
  flex:0 0 auto;
  width:18px;
  height:18px;
  margin-top:1px;
  accent-color:var(--dp-services-primary);
}
.dp-theme-active .dp-services-option:has(input:checked){
  border-color:#93c5fd;
  background:#eff6ff;
}
.dp-theme-active .dp-services-actions{
  display:flex;
  justify-content:flex-end;
  margin-top:22px;
}
.dp-theme-active .dp-services-actions button{
  min-height:48px;
  padding:13px 22px;
  border:0;
  border-radius:999px;
  background:var(--dp-services-primary);
  color:#fff;
  font-weight:900;
  cursor:pointer;
}
.dp-theme-active .dp-services-actions button:hover{
  background:var(--dp-services-primary-dark);
}
.dp-theme-active .dp-services-empty{
  padding:28px;
}
.dp-theme-active .dp-services-empty h3{
  margin:0 0 8px;
  font-size:24px;
}
.dp-theme-active .dp-services-empty p{
  margin:0;
  color:var(--dp-services-muted);
  line-height:1.55;
}
.dp-theme-active .dp-car-brands-account{
  --dp-car-brands-primary:#0066cc;
  --dp-car-brands-primary-dark:#004f9e;
  --dp-car-brands-text:#111827;
  --dp-car-brands-muted:#6b7280;
  --dp-car-brands-border:#e5e7eb;
  --dp-car-brands-soft:#f8fafc;
  --dp-car-brands-shadow:0 18px 42px rgba(15,23,42,.09);
  color:var(--dp-car-brands-text);
  font-size:16px;
}
.dp-theme-active .dp-car-brands-hero{
  margin-bottom:22px;
  padding:34px;
  border:1px solid #dbeafe;
  border-radius:24px;
  background:radial-gradient(circle at top right,rgba(0,102,204,.14),transparent 34%),linear-gradient(135deg,#eff6ff 0%,#fff 70%);
  box-shadow:var(--dp-car-brands-shadow);
}
.dp-theme-active .dp-car-brands-eyebrow,
.dp-theme-active .dp-car-brands-summary span{
  display:block;
  color:var(--dp-car-brands-primary);
  font-size:12px;
  font-weight:900;
  letter-spacing:.06em;
  text-transform:uppercase;
}
.dp-theme-active .dp-car-brands-hero h2{
  margin:6px 0 8px;
  color:var(--dp-car-brands-text);
  font-size:clamp(34px,4vw,54px);
  line-height:1.05;
}
.dp-theme-active .dp-car-brands-hero p{
  max-width:820px;
  margin:0;
  color:#374151;
  font-size:18px;
  line-height:1.55;
}
.dp-theme-active .dp-car-brands-summary{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:18px;
  margin-bottom:24px;
}
.dp-theme-active .dp-car-brands-summary>div,
.dp-theme-active .dp-car-brands-category,
.dp-theme-active .dp-car-brands-empty{
  border:1px solid var(--dp-car-brands-border);
  border-radius:20px;
  background:#fff;
  box-shadow:0 6px 20px rgba(15,23,42,.045);
}
.dp-theme-active .dp-car-brands-summary>div{
  padding:20px 22px;
}
.dp-theme-active .dp-car-brands-summary strong{
  display:block;
  margin-top:4px;
  color:var(--dp-car-brands-text);
  font-size:30px;
  line-height:1.1;
}
.dp-theme-active .dp-car-brands-summary small{
  display:block;
  margin-top:8px;
  color:var(--dp-car-brands-muted);
  font-weight:800;
  line-height:1.45;
}
.dp-theme-active .dp-car-brands-categories{
  display:grid;
  gap:16px;
}
.dp-theme-active .dp-car-brands-category{
  overflow:hidden;
}
.dp-theme-active .dp-car-brands-category summary{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:18px;
  padding:20px 22px;
  cursor:pointer;
  list-style:none;
}
.dp-theme-active .dp-car-brands-category summary::-webkit-details-marker{
  display:none;
}
.dp-theme-active .dp-car-brands-category summary span{
  color:var(--dp-car-brands-text);
  font-size:20px;
  font-weight:900;
}
.dp-theme-active .dp-car-brands-category summary small{
  flex:0 0 auto;
  padding:6px 10px;
  border-radius:999px;
  background:#eff6ff;
  color:var(--dp-car-brands-primary);
  font-size:12px;
  font-weight:900;
}
.dp-theme-active .dp-car-brands-options{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:10px;
  padding:0 22px 22px;
}
.dp-theme-active .dp-car-brands-option{
  display:flex;
  align-items:flex-start;
  gap:10px;
  min-height:48px;
  padding:13px 14px;
  border:1px solid #e5e7eb;
  border-radius:14px;
  background:var(--dp-car-brands-soft);
  color:var(--dp-car-brands-text);
  font-weight:800;
  line-height:1.35;
}
.dp-theme-active .dp-car-brands-option-brand{
  grid-column:1/-1;
  border-color:#bfdbfe;
  background:#eff6ff;
}
.dp-theme-active .dp-car-brands-option-all{
  grid-column:1/-1;
  border-style:dashed;
  border-color:#bfdbfe;
  background:#fff;
}
.dp-theme-active .dp-car-brands-option input{
  flex:0 0 auto;
  width:18px;
  height:18px;
  margin-top:1px;
  accent-color:var(--dp-car-brands-primary);
}
.dp-theme-active .dp-car-brands-option:has(input:checked){
  border-color:#93c5fd;
  background:#eff6ff;
}
.dp-theme-active .dp-car-brands-actions{
  display:flex;
  justify-content:flex-end;
  margin-top:22px;
}
.dp-theme-active .dp-car-brands-actions button{
  min-height:48px;
  padding:13px 22px;
  border:0;
  border-radius:999px;
  background:var(--dp-car-brands-primary);
  color:#fff;
  font-weight:900;
  cursor:pointer;
}
.dp-theme-active .dp-car-brands-actions button:hover{
  background:var(--dp-car-brands-primary-dark);
}
.dp-theme-active .dp-car-brands-empty{
  padding:28px;
}
.dp-theme-active .dp-car-brands-empty h3{
  margin:0 0 8px;
  font-size:24px;
}
.dp-theme-active .dp-car-brands-empty p,
.dp-theme-active .dp-car-brands-no-models{
  margin:0;
  color:var(--dp-car-brands-muted);
  line-height:1.55;
}
.dp-theme-active .dp-locations{
  display:grid;
  gap:22px;
  color:#111827;
}
.dp-theme-active .dp-locations-hero{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:18px;
  padding:28px;
  border-radius:26px;
  background:linear-gradient(135deg,#111827,#1f2937);
  color:#fff;
  box-shadow:0 18px 54px rgba(17,24,39,.16);
}
.dp-theme-active .dp-locations-hero h2{
  margin:0 0 10px;
  color:#fff;
  font-size:clamp(32px,5vw,52px);
  line-height:1;
  font-weight:950;
}
.dp-theme-active .dp-locations-hero p{
  max-width:720px;
  margin:0;
  color:#e5e7eb;
  line-height:1.7;
}
.dp-theme-active .dp-locations-kicker{
  margin:0 0 8px;
  color:#fb923c;
  font-size:13px;
  font-weight:900;
  letter-spacing:.08em;
  text-transform:uppercase;
}
.dp-theme-active .dp-locations-button{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:9px;
  border:0;
  border-radius:999px;
  background:#f97316;
  color:#fff;
  padding:13px 18px;
  font-weight:900;
  text-decoration:none;
  cursor:pointer;
  box-shadow:0 10px 30px rgba(17,24,39,.16);
}
.dp-theme-active .dp-locations-button:hover{
  background:#ea580c;
  color:#fff;
}
.dp-theme-active .dp-locations-button span{
  font-size:20px;
  line-height:1;
}
.dp-theme-active .dp-locations-link{
  color:#f97316;
  text-decoration:none;
  font-weight:900;
}
.dp-theme-active .dp-location-form-panel,
.dp-theme-active .dp-location-card,
.dp-theme-active .dp-locations-section-head{
  border:1px solid #e5e7eb;
  border-radius:22px;
  background:#fff;
  box-shadow:0 12px 34px rgba(17,24,39,.06);
}
.dp-theme-active .dp-location-form-panel{
  padding:22px;
}
.dp-theme-active .dp-location-form{
  display:grid;
  gap:18px;
}
.dp-theme-active .dp-location-form-head,
.dp-theme-active .dp-locations-section-head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
  padding:22px;
}
.dp-theme-active .dp-location-form-head{
  padding:0 0 16px;
  border-bottom:1px solid #f3f4f6;
}
.dp-theme-active .dp-location-form h3,
.dp-theme-active .dp-locations-section-head h3{
  margin:0;
  color:#111827;
  font-size:28px;
}
.dp-theme-active .dp-location-section{
  display:grid;
  gap:12px;
}
.dp-theme-active .dp-location-section h4{
  margin:0;
  color:#111827;
  font-size:18px;
}
.dp-theme-active .dp-location-fields{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(220px,1fr));
  gap:12px;
}
.dp-theme-active .dp-location-form label,
.dp-theme-active .dp-location-wide{
  display:grid;
  gap:7px;
  margin:0;
}
.dp-theme-active .dp-location-form label span{
  color:#111827;
  font-weight:900;
}
.dp-theme-active .dp-location-form input[type="text"],
.dp-theme-active .dp-location-form input[type="email"],
.dp-theme-active .dp-location-form input[type="time"],
.dp-theme-active .dp-location-form textarea{
  width:100%;
  box-sizing:border-box;
  border:1px solid #d1d5db;
  border-radius:14px;
  background:#fff;
  color:#111827;
  padding:12px 13px;
}
.dp-theme-active .dp-location-form textarea{
  resize:vertical;
}
.dp-theme-active .dp-location-hours{
  display:grid;
  gap:8px;
}
.dp-theme-active .dp-location-hour-row{
  display:grid;
  grid-template-columns:120px 1fr auto 1fr 110px;
  align-items:center;
  gap:9px;
  border:1px solid #e5e7eb;
  border-radius:16px;
  background:#f9fafb;
  padding:10px;
}
.dp-theme-active .dp-location-checks{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(190px,1fr));
  gap:10px;
}
.dp-theme-active .dp-location-checks label{
  display:flex;
  align-items:center;
  gap:8px;
  border:1px solid #e5e7eb;
  border-radius:999px;
  background:#f9fafb;
  padding:10px 12px;
  font-weight:800;
}
.dp-theme-active .dp-location-logo-field{
  display:flex;
  align-items:center;
  flex-wrap:wrap;
  gap:16px;
}
.dp-theme-active .dp-location-logo-preview{
  width:110px;
  height:110px;
}
.dp-theme-active .dp-location-logo-field img,
.dp-theme-active .dp-location-logo-placeholder{
  display:flex;
  align-items:center;
  justify-content:center;
  width:110px;
  height:110px;
  border:1px solid #e5e7eb;
  border-radius:20px;
  background:#f9fafb;
  color:#6b7280;
  object-fit:cover;
  font-weight:900;
}
.dp-theme-active .dp-location-logo-upload small{
  color:#6b7280;
  font-size:12px;
  line-height:1.45;
}
.dp-theme-active .dp-location-form-actions{
  display:flex;
  align-items:center;
  flex-wrap:wrap;
  gap:12px;
  padding-top:8px;
}
.dp-theme-active .dp-locations-section-head{
  padding:18px 22px;
}
.dp-theme-active .dp-locations-section-head span{
  border-radius:999px;
  background:#fff7ed;
  color:#f97316;
  padding:8px 11px;
  font-weight:900;
}
.dp-theme-active .dp-locations-grid{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(280px,1fr));
  gap:16px;
}
.dp-theme-active .dp-location-card{
  display:grid;
  grid-template-columns:86px 1fr;
  gap:14px;
  padding:18px;
  text-align:left;
}
.dp-theme-active .dp-location-card-logo{
  display:flex;
  align-items:center;
  justify-content:center;
  overflow:hidden;
  width:86px;
  height:86px;
  border:1px solid #fed7aa;
  border-radius:20px;
  background:#fff7ed;
}
.dp-theme-active .dp-location-card-logo img{
  width:100%;
  height:100%;
  background:#fff;
  object-fit:contain;
}
.dp-theme-active .dp-location-card-logo span{
  color:#f97316;
  font-size:38px;
  font-weight:950;
}
.dp-theme-active .dp-location-card-city{
  display:inline-flex;
  margin-bottom:6px;
  color:#f97316;
  font-size:12px;
  font-weight:900;
  letter-spacing:.05em;
  text-transform:uppercase;
}
.dp-theme-active .dp-location-card h4{
  margin:0;
  color:#111827;
  font-size:21px;
}
.dp-theme-active .dp-location-card p{
  margin:8px 0;
  color:#4b5563;
  line-height:1.55;
}
.dp-theme-active .dp-location-card-meta{
  display:flex;
  flex-wrap:wrap;
  gap:7px;
}
.dp-theme-active .dp-location-card-meta span{
  border:1px solid #e5e7eb;
  border-radius:999px;
  background:#f9fafb;
  color:#111827;
  padding:6px 8px;
  font-size:12px;
  font-weight:800;
}
.dp-theme-active .dp-location-card-score{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  margin-top:12px;
  border:1px solid #e5e7eb;
  border-radius:12px;
  background:#f9fafb;
  padding:10px 12px;
}
.dp-theme-active .dp-location-card-score span{
  display:block;
  color:#6b7280;
  font-size:11px;
  font-weight:900;
  text-transform:uppercase;
}
.dp-theme-active .dp-location-card-score strong{
  display:block;
  margin-top:2px;
  color:#111827;
  font-size:13px;
  font-weight:950;
}
.dp-theme-active .dp-location-card-score b{
  flex:0 0 auto;
  border-radius:999px;
  background:#e5e7eb;
  color:#111827;
  min-width:54px;
  padding:7px 10px;
  text-align:center;
  font-size:14px;
  font-weight:950;
}
.dp-theme-active .dp-location-card-score.is-strong{
  border-color:#bbf7d0;
  background:#f0fdf4;
}
.dp-theme-active .dp-location-card-score.is-strong b{
  background:#16a34a;
  color:#fff;
}
.dp-theme-active .dp-location-card-score.is-medium{
  border-color:#fed7aa;
  background:#fff7ed;
}
.dp-theme-active .dp-location-card-score.is-medium b{
  background:#f97316;
  color:#fff;
}
.dp-theme-active .dp-location-card-score.is-low{
  border-color:#fecaca;
  background:#fef2f2;
}
.dp-theme-active .dp-location-card-score.is-low b{
  background:#dc2626;
  color:#fff;
}
.dp-theme-active .dp-location-card-updated{
  display:block;
  margin-top:8px;
  color:#6b7280;
  font-size:12px;
  font-weight:800;
}
.dp-theme-active .dp-location-card-actions{
  grid-column:1/-1;
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  margin-top:4px;
}
.dp-theme-active .dp-location-card-actions a{
  border-radius:999px;
  background:#111827;
  color:#fff;
  padding:9px 12px;
  font-weight:900;
  text-decoration:none;
}
.dp-theme-active .dp-location-card-actions a:nth-child(2){
  background:#f97316;
}
.dp-theme-active .dp-location-card-actions a.is-danger{
  background:#fee2e2;
  color:#991b1b;
}
.dp-theme-active .dp-location-add-card{
  grid-template-columns:1fr;
  place-items:center;
  min-height:230px;
  border:2px dashed #fed7aa;
  background:#fff7ed;
  color:#111827;
  cursor:pointer;
}
.dp-theme-active .dp-location-add-card>span{
  display:flex;
  align-items:center;
  justify-content:center;
  width:58px;
  height:58px;
  border-radius:50%;
  background:#f97316;
  color:#fff;
  font-size:36px;
  font-weight:900;
}
.dp-theme-active .dp-location-add-card strong{
  font-size:18px;
}
.dp-theme-active .dp-location-add-card small{
  color:#6b7280;
  text-align:center;
}
@media (max-width:1024px){
  .dp-theme-active.woocommerce-account .woocommerce{
    grid-template-columns:minmax(230px,270px) minmax(0,1fr)!important;
    gap:22px!important;
    padding-left:16px!important;
    padding-right:16px!important;
  }
  .dp-theme-active .dp-account-grid,
  .dp-theme-active .dp-account-orders-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
  .dp-theme-active .dp-partner-onboarding__head{
    display:block;
  }
  .dp-theme-active .dp-partner-onboarding__head a{
    margin-top:16px;
  }
  .dp-theme-active .dp-partner-onboarding__summary,
  .dp-theme-active .dp-partner-recommendation,
  .dp-theme-active .dp-partner-readiness,
  .dp-theme-active .dp-partner-onboarding__grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
  .dp-theme-active .dp-partner-onboarding__summary > a{
    grid-column:1/-1;
  }
  .dp-theme-active .dp-account-card-featured{
    grid-column:span 2;
  }
  .dp-theme-active .dp-services-options{
    grid-template-columns:1fr;
  }
  .dp-theme-active .dp-car-brands-options{
    grid-template-columns:1fr;
  }
}

/* Driveparts 2.2.139: polished WooCommerce feedback messages. */
body.dp-theme-active .woocommerce-notices-wrapper{width:100%}

body.dp-theme-active .woocommerce-message,
body.dp-theme-active .woocommerce-info,
body.dp-theme-active .woocommerce-error{
  position:relative!important;
  display:flex!important;
  align-items:center!important;
  gap:12px!important;
  min-height:58px!important;
  margin:0 0 22px!important;
  padding:16px 18px 16px 54px!important;
  border:1px solid transparent!important;
  border-radius:14px!important;
  color:#1f2937!important;
  font-size:14px!important;
  font-weight:650!important;
  line-height:1.5!important;
  list-style:none!important;
  box-shadow:0 10px 28px rgba(15,23,42,.08)!important;
}

body.dp-theme-active .woocommerce-message{border-color:#b7e4c5!important;background:linear-gradient(135deg,#f0fdf4 0%,#fff 100%)!important}
body.dp-theme-active .woocommerce-info{border-color:#bfdbfe!important;background:linear-gradient(135deg,#eff6ff 0%,#fff 100%)!important}
body.dp-theme-active .woocommerce-error{border-color:#fecaca!important;background:linear-gradient(135deg,#fef2f2 0%,#fff 100%)!important}

body.dp-theme-active .woocommerce-message::before,
body.dp-theme-active .woocommerce-info::before,
body.dp-theme-active .woocommerce-error::before{
  position:absolute!important;
  top:50%!important;
  left:18px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:24px!important;
  height:24px!important;
  margin:0!important;
  border-radius:50%!important;
  color:#fff!important;
  font-size:14px!important;
  font-weight:900!important;
  line-height:1!important;
  transform:translateY(-50%)!important;
}

body.dp-theme-active .woocommerce-message::before{content:"✓"!important;background:#16a34a!important}
body.dp-theme-active .woocommerce-info::before{content:"i"!important;background:#2563eb!important}
body.dp-theme-active .woocommerce-error::before{content:"!"!important;background:#dc2626!important}
body.dp-theme-active .woocommerce-error li{margin:0!important}

body.dp-theme-active .woocommerce-message a,
body.dp-theme-active .woocommerce-info a,
body.dp-theme-active .woocommerce-error a{
  color:#005bbb!important;
  font-weight:800!important;
  text-decoration:none!important;
}

body.dp-theme-active .woocommerce-message .button,
body.dp-theme-active .woocommerce-info .button,
body.dp-theme-active .woocommerce-error .button{
  order:2!important;
  flex:0 0 auto!important;
  min-height:38px!important;
  margin:0 0 0 auto!important;
  padding:9px 15px!important;
  border:0!important;
  border-radius:9px!important;
  background:#0f172a!important;
  color:#fff!important;
  font-size:13px!important;
  font-weight:800!important;
  line-height:20px!important;
  box-shadow:none!important;
}

body.dp-theme-active .woocommerce-message .button:hover,
body.dp-theme-active .woocommerce-info .button:hover,
body.dp-theme-active .woocommerce-error .button:hover{background:#005bbb!important;color:#fff!important}

body.dp-theme-active .woocommerce-message .dp-direct-checkout{
  margin-left:8px!important;
  background:#16a34a!important;
}

body.dp-theme-active .woocommerce-message .dp-direct-checkout:hover{background:#15803d!important}

@media (max-width:640px){
  body.dp-theme-active .woocommerce-message,
  body.dp-theme-active .woocommerce-info,
  body.dp-theme-active .woocommerce-error{
    align-items:flex-start!important;
    flex-wrap:wrap!important;
    padding:15px 15px 15px 50px!important;
    border-radius:12px!important;
  }

  body.dp-theme-active .woocommerce-message::before,
  body.dp-theme-active .woocommerce-info::before,
  body.dp-theme-active .woocommerce-error::before{
    top:16px!important;
    left:15px!important;
    transform:none!important;
  }

  body.dp-theme-active .woocommerce-message .button,
  body.dp-theme-active .woocommerce-info .button,
  body.dp-theme-active .woocommerce-error .button{
    width:100%!important;
    margin:8px 0 0!important;
    text-align:center!important;
  }

  body.dp-theme-active .woocommerce-message .button{
    flex:1 1 calc(50% - 4px)!important;
    width:auto!important;
  }

  body.dp-theme-active .woocommerce-message .dp-direct-checkout{
    margin-right:0!important;
    margin-left:8px!important;
  }
}

/* Driveparts 2.2.123 mobile hamburger menu readability and stacking. */
@media (max-width:1024px){
  body.dp-theme-active .dp-site-header,
  body.dp-theme-active .dp-header-inner,
  body.dp-theme-active .dp-brands-menu{
    overflow:visible!important;
  }

  body.dp-theme-active .dp-site-header{
    z-index:2100!important;
  }

  body.dp-theme-active .dp-mobile-menu-toggle{
    position:relative!important;
    z-index:3201!important;
  }

  body.dp-theme-active .dp-mobile-navigation{
    position:fixed!important;
    top:64px!important;
    right:12px!important;
    left:12px!important;
    z-index:3200!important;
    display:none!important;
    width:auto!important;
    max-width:none!important;
    max-height:calc(100dvh - 84px)!important;
    margin:0!important;
    padding:10px!important;
    overflow-y:auto!important;
    border:1px solid #dbeafe!important;
    border-radius:14px!important;
    background:#fff!important;
    box-shadow:0 24px 70px rgba(15,23,42,.28)!important;
  }

  body.admin-bar.dp-theme-active .dp-mobile-navigation{
    top:110px!important;
    max-height:calc(100dvh - 130px)!important;
  }

  body.dp-theme-active.dp-mobile-menu-open .dp-mobile-navigation{
    display:block!important;
  }

  body.dp-theme-active .dp-mobile-menu{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:3px!important;
    width:100%!important;
    margin:0!important;
    padding:0!important;
    list-style:none!important;
    background:#fff!important;
  }

  body.dp-theme-active .dp-mobile-menu li{
    position:static!important;
    display:block!important;
    width:100%!important;
    margin:0!important;
    padding:0!important;
    list-style:none!important;
    background:transparent!important;
  }

  body.dp-theme-active .dp-mobile-menu a{
    display:flex!important;
    align-items:center!important;
    justify-content:flex-start!important;
    width:100%!important;
    min-height:44px!important;
    padding:11px 12px!important;
    border-radius:9px!important;
    background:#fff!important;
    color:#111827!important;
    font-size:15px!important;
    font-weight:850!important;
    line-height:1.25!important;
    text-align:left!important;
    text-decoration:none!important;
    white-space:normal!important;
  }

  body.dp-theme-active .dp-mobile-menu a:hover,
  body.dp-theme-active .dp-mobile-menu a:focus-visible,
  body.dp-theme-active .dp-mobile-menu .current-menu-item > a{
    background:#eef6ff!important;
    color:#0066cc!important;
  }

  body.dp-theme-active .dp-mobile-menu .sub-menu{
    position:static!important;
    display:grid!important;
    gap:3px!important;
    width:100%!important;
    min-width:0!important;
    margin:2px 0 8px!important;
    padding:0 0 0 12px!important;
    border:0!important;
    background:transparent!important;
    box-shadow:none!important;
    opacity:1!important;
    visibility:visible!important;
    transform:none!important;
    list-style:none!important;
  }

  body.dp-theme-active .dp-mobile-menu .sub-menu a{
    min-height:38px!important;
    padding:9px 12px!important;
    color:#374151!important;
    font-size:14px!important;
    font-weight:780!important;
  }
}

/* Driveparts 2.2.122 mobile homepage viewport stability. */
@media (max-width:768px){
  html,
  body,
  body.dp-theme-active,
  body.dp-theme-active .dp-home-ref{
    width:100%!important;
    max-width:100%!important;
    overflow-x:hidden!important;
  }

  body.dp-theme-active .dp-home-ref *,
  body.dp-theme-active .dp-site-header *,
  body.dp-theme-active .dp-mobile-sticky-header *{
    max-width:100%;
  }

  body.dp-theme-active .dp-site-header .dp-search-bar input,
  body.dp-theme-active .dp-home-ref .dp-kenteken-form input,
  body.dp-theme-active [data-dp-plate-form] input[name="kenteken"]{
    font-size:16px!important;
  }

  body.dp-theme-active.home .dp-mobile-sticky-header,
  body.dp-theme-active.front-page .dp-mobile-sticky-header{
    opacity:1!important;
    visibility:visible!important;
    pointer-events:auto!important;
    transform:translateY(0)!important;
  }
}

/* 2.2.47: explicit static gallery strip for extra product images. */
body.single-product div.product .woocommerce-product-gallery .flex-control-thumbs,
body.single-product div.product .product-gallery .product-thumbnails,
body.single-product div.product .product-gallery .product-thumbnail,
body.single-product div.product .product-gallery .product-gallery-thumbnails,
body.single-product div.product .product-gallery .product-gallery__thumbnails,
body.single-product div.product .product-gallery .gallery-thumbs,
body.single-product div.product .product-gallery .gallery-thumbnails,
body.single-product div.product .product-gallery .woostify-product-gallery-thumbnails,
body.single-product div.product .product-gallery .thumbnail-list{
  display:none!important;
}

body.single-product div.product .dp-product-gallery-thumbs{
  clear:both!important;
  display:flex!important;
  flex-flow:row wrap!important;
  gap:10px!important;
  width:300px!important;
  max-width:300px!important;
  margin:16px 0 0!important;
  padding:0!important;
}

body.single-product div.product .dp-product-gallery-thumb{
  appearance:none!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  flex:0 0 64px!important;
  width:64px!important;
  height:64px!important;
  margin:0!important;
  padding:6px!important;
  border:1px solid #e5e7eb!important;
  border-radius:10px!important;
  background:#fff!important;
  cursor:pointer!important;
  box-shadow:none!important;
}

body.single-product div.product .dp-product-gallery-thumb:hover,
body.single-product div.product .dp-product-gallery-thumb.is-active{
  border-color:#0066cc!important;
}

body.single-product div.product .dp-product-gallery-thumb img{
  display:block!important;
  width:100%!important;
  height:100%!important;
  max-width:none!important;
  max-height:none!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  object-fit:contain!important;
}

@media (max-width:768px){
  body.single-product div.product .dp-product-gallery-thumbs{
    width:100%!important;
    max-width:320px!important;
  }
}

/* 2.2.50: make WooCommerce Product Add-ons subtotal readable. */
body.single-product div.product .wc-pao-subtotal-line{
  font-size:15pt!important;
  line-height:1.35!important;
  font-weight:900!important;
  color:#111827!important;
}

/* 2.2.51: premium logged-out My Account login/register page. */
body.woocommerce-account:not(.logged-in) .dp-auth-page{
  display:grid;
  gap:22px;
  width:100%!important;
  max-width:none!important;
}
body.woocommerce-account:not(.logged-in) .woocommerce,
body.woocommerce-account:not(.logged-in) .dp-wc,
body.woocommerce-account:not(.logged-in) .dp-container,
body.woocommerce-account:not(.logged-in) #primary,
body.woocommerce-account:not(.logged-in) .site-main,
body.woocommerce-account:not(.logged-in) .content-area{
  width:100%!important;
  max-width:100%!important;
}
body.dp-theme-active.woocommerce-account:not(.logged-in) .woocommerce{
  display:block!important;
  grid-template-columns:1fr!important;
  max-width:1680px!important;
  margin:0 auto!important;
  padding:0 28px 64px!important;
}
body.dp-theme-active.woocommerce-account:not(.logged-in) .woocommerce-MyAccount-navigation{
  display:none!important;
}
body.dp-theme-active.woocommerce-account:not(.logged-in) .woocommerce-MyAccount-content{
  grid-column:1!important;
  width:100%!important;
  max-width:none!important;
  margin:0!important;
}
body.woocommerce-account:not(.logged-in) .dp-auth-choice{
  border:1px solid #e5e7eb;
  border-radius:14px;
  background:#fff;
  padding:20px 22px;
  box-shadow:0 8px 24px rgba(15,23,42,.05);
}
body.woocommerce-account:not(.logged-in) .dp-auth-choice h1{
  max-width:840px;
  margin:0;
  color:#111827;
  font-size:28px;
  line-height:1.15;
  font-weight:900;
  letter-spacing:0;
}
body.woocommerce-account:not(.logged-in) .dp-auth-choice p{
  max-width:820px;
  margin:9px 0 0;
  color:#4b5563;
  font-size:14px;
  line-height:1.55;
}
body.woocommerce-account:not(.logged-in) .dp-auth-segments{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:18px;
  align-items:stretch;
}
body.woocommerce-account:not(.logged-in) .dp-auth-segment{
  display:flex;
  flex-direction:column;
  min-width:0;
  border:1px solid #e5e7eb;
  border-radius:18px;
  background:#fff;
  padding:24px;
  box-shadow:0 10px 30px rgba(15,23,42,.06);
}
body.woocommerce-account:not(.logged-in) .dp-auth-segment.is-professional{
  border-color:#bfdbfe;
  background:linear-gradient(180deg,#f8fbff 0%,#fff 54%);
}
body.woocommerce-account:not(.logged-in) .dp-auth-segment > span{
  align-self:flex-start;
  margin-bottom:12px;
  border-radius:999px;
  background:#dcfce7;
  color:#166534;
  padding:6px 10px;
  font-size:12px;
  font-weight:900;
  text-transform:uppercase;
}
body.woocommerce-account:not(.logged-in) .dp-auth-segment.is-professional > span{
  background:#dbeafe;
  color:#0055aa;
}
body.woocommerce-account:not(.logged-in) .dp-auth-segment h2{
  margin:0;
  color:#111827;
  font-size:26px;
  line-height:1.15;
  font-weight:900;
}
body.woocommerce-account:not(.logged-in) .dp-auth-segment p{
  margin:12px 0 0;
  color:#4b5563;
  font-size:15px;
  line-height:1.6;
}
body.woocommerce-account:not(.logged-in) .dp-auth-segment ul{
  display:grid;
  gap:9px;
  margin:16px 0 0;
  padding:0;
  list-style:none;
}
body.woocommerce-account:not(.logged-in) .dp-auth-segment li{
  position:relative;
  padding-left:24px;
  color:#374151;
  font-size:14px;
  line-height:1.45;
}
body.woocommerce-account:not(.logged-in) .dp-auth-segment li:before{
  content:"✓";
  position:absolute;
  left:0;
  top:0;
  display:grid;
  width:17px;
  height:17px;
  place-items:center;
  border-radius:999px;
  background:#dcfce7;
  color:#166534;
  font-size:11px;
  font-weight:900;
}
body.woocommerce-account:not(.logged-in) .dp-auth-hero{
  display:grid;
  grid-template-columns:minmax(0,1.1fr) minmax(320px,.9fr);
  gap:24px;
  align-items:stretch;
  padding:30px;
  border:1px solid #e5e7eb;
  border-radius:18px;
  background:#fff;
  box-shadow:0 14px 42px rgba(15,23,42,.08);
}
body.woocommerce-account:not(.logged-in) .dp-auth-eyebrow,
body.woocommerce-account:not(.logged-in) .dp-auth-card__kicker{
  display:inline-flex;
  margin-bottom:12px;
  border-radius:999px;
  background:#dcfce7;
  color:#166534;
  padding:6px 10px;
  font-size:12px;
  font-weight:900;
  text-transform:uppercase;
}
body.woocommerce-account:not(.logged-in) .dp-auth-card__kicker{
  background:#f3f8ff;
  color:#0066cc;
}
body.woocommerce-account:not(.logged-in) .dp-auth-hero h1{
  max-width:760px;
  margin:0;
  color:#111827;
  font-size:38px;
  line-height:1.08;
  font-weight:900;
  letter-spacing:0;
}
body.woocommerce-account:not(.logged-in) .dp-auth-hero__copy p,
body.woocommerce-account:not(.logged-in) .dp-auth-card__intro{
  max-width:680px;
  margin:14px 0 0;
  color:#4b5563;
  font-size:16px;
  line-height:1.65;
}
body.woocommerce-account:not(.logged-in) .dp-auth-actions{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  margin-top:22px;
}
body.woocommerce-account:not(.logged-in) .dp-auth-segment .dp-auth-actions{
  margin-top:auto;
  padding-top:22px;
}
body.woocommerce-account:not(.logged-in) .dp-auth-button{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:44px;
  border-radius:10px;
  padding:0 16px;
  font-weight:900;
  text-decoration:none;
}
body.woocommerce-account:not(.logged-in) .dp-auth-button.is-primary{
  background:#2eb24b;
  color:#fff;
}
body.woocommerce-account:not(.logged-in) .dp-auth-button.is-secondary{
  border:1px solid #e5e7eb;
  background:#fff;
  color:#111827;
}
body.woocommerce-account:not(.logged-in) .dp-auth-benefits{
  border:1px solid #dbeafe;
  border-radius:16px;
  background:#f8fbff;
  padding:20px;
}
body.woocommerce-account:not(.logged-in) .dp-auth-benefits > strong{
  display:block;
  margin-bottom:12px;
  color:#111827;
  font-size:18px;
  font-weight:900;
}
body.woocommerce-account:not(.logged-in) .dp-auth-benefits ul{
  display:grid;
  gap:10px;
  margin:0;
  padding:0;
  list-style:none;
}
body.woocommerce-account:not(.logged-in) .dp-auth-benefits li{
  position:relative;
  padding-left:26px;
  color:#374151;
  font-size:14px;
  line-height:1.45;
}
body.woocommerce-account:not(.logged-in) .dp-auth-benefits li:before{
  content:"✓";
  position:absolute;
  left:0;
  top:0;
  display:grid;
  width:18px;
  height:18px;
  place-items:center;
  border-radius:999px;
  background:#dcfce7;
  color:#166534;
  font-size:12px;
  font-weight:900;
}
body.woocommerce-account:not(.logged-in) .dp-auth-steps{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:14px;
}
body.woocommerce-account:not(.logged-in) .dp-auth-steps > div{
  min-width:0;
  border:1px solid #e5e7eb;
  border-radius:14px;
  background:#fff;
  padding:16px;
  box-shadow:0 6px 22px rgba(15,23,42,.04);
}
body.woocommerce-account:not(.logged-in) .dp-auth-steps span{
  display:grid;
  width:32px;
  height:32px;
  margin-bottom:10px;
  place-items:center;
  border-radius:999px;
  background:#f3f8ff;
  color:#0066cc;
  font-weight:900;
}
body.woocommerce-account:not(.logged-in) .dp-auth-steps strong{
  display:block;
  margin-bottom:5px;
  color:#111827;
  font-size:15px;
  font-weight:900;
}
body.woocommerce-account:not(.logged-in) .dp-auth-steps p{
  margin:0;
  color:#6b7280;
  font-size:13px;
  line-height:1.45;
}
body.woocommerce-account:not(.logged-in) .dp-auth-grid{
  display:grid!important;
  grid-template-columns:minmax(420px,.9fr) minmax(520px,1.1fr)!important;
  gap:18px!important;
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  align-items:start!important;
}
body.woocommerce-account:not(.logged-in) .dp-auth-grid.is-login-only{
  grid-template-columns:minmax(0,640px)!important;
}
body.woocommerce-account:not(.logged-in) .dp-auth-grid .dp-auth-card,
body.woocommerce-account:not(.logged-in) .dp-auth-grid .u-column1,
body.woocommerce-account:not(.logged-in) .dp-auth-grid .u-column2,
body.woocommerce-account:not(.logged-in) .woocommerce .dp-auth-grid .col-1,
body.woocommerce-account:not(.logged-in) .woocommerce .dp-auth-grid .col-2{
  display:block!important;
  width:100%!important;
  max-width:none!important;
  float:none!important;
  flex:none!important;
  min-width:0;
  margin:0!important;
  box-sizing:border-box!important;
}
body.woocommerce-account:not(.logged-in) .dp-auth-card{
  border:1px solid #e5e7eb;
  border-radius:18px;
  background:#fff;
  padding:24px;
  box-shadow:0 10px 30px rgba(15,23,42,.06);
}
body.woocommerce-account:not(.logged-in) .dp-auth-card--register{
  border-color:#bfdbfe;
  background:linear-gradient(180deg,#f8fbff 0%,#fff 42%);
  box-shadow:0 16px 42px rgba(0,102,204,.10);
}
body.woocommerce-account:not(.logged-in) .dp-auth-card h2{
  margin:0;
  color:#111827;
  font-size:26px;
  line-height:1.15;
  font-weight:900;
  letter-spacing:0;
}
body.woocommerce-account:not(.logged-in) .dp-auth-card form{
  margin-top:20px;
}
body.woocommerce-account:not(.logged-in) .dp-auth-card label{
  color:#111827;
  font-weight:800;
}
body.woocommerce-account:not(.logged-in) .dp-auth-card input.input-text,
body.woocommerce-account:not(.logged-in) .dp-auth-card select{
  width:100%;
  min-height:44px;
  border:1px solid #d1d5db;
  border-radius:9px;
  background:#fff;
  padding:0 12px;
  color:#111827;
}
body.woocommerce-account:not(.logged-in) .dp-auth-card select{
  font-weight:700;
}
body.woocommerce-account:not(.logged-in) .dp-auth-card .dp-account-type-options{
  display:grid;
  gap:10px;
  margin:0 0 16px;
  padding:0;
  border:0;
}
body.woocommerce-account:not(.logged-in) .dp-auth-card .dp-account-type-options legend{
  margin:0 0 8px;
  padding:0;
  color:#111827;
  font-weight:900;
}
body.woocommerce-account:not(.logged-in) .dp-auth-card .dp-account-type-option{
  display:grid;
  grid-template-columns:auto minmax(0,1fr);
  gap:10px;
  align-items:start;
  min-width:0;
  margin:0;
  border:1px solid #d1d5db;
  border-radius:12px;
  background:#fff;
  padding:12px;
  cursor:pointer;
}
body.woocommerce-account:not(.logged-in) .dp-auth-card .dp-account-type-option:has(input:checked){
  border-color:#0066cc;
  background:#f3f8ff;
  box-shadow:0 0 0 3px rgba(0,102,204,.10);
}
body.woocommerce-account:not(.logged-in) .dp-auth-card .dp-account-type-option input{
  width:18px;
  height:18px;
  margin:2px 0 0;
  accent-color:#0066cc;
}
body.woocommerce-account:not(.logged-in) .dp-auth-card .dp-account-type-option strong{
  display:block;
  color:#111827;
  font-size:14px;
  line-height:1.25;
}
body.woocommerce-account:not(.logged-in) .dp-auth-card .dp-account-type-option small{
  display:block;
  margin-top:3px;
  color:#6b7280;
  font-size:12px;
  font-weight:700;
  line-height:1.35;
}
body.woocommerce-account:not(.logged-in) .dp-auth-card #company_subchoices{
  margin-top:12px;
  padding:12px;
  border:1px solid #dbeafe;
  border-radius:12px;
  background:#f8fbff;
}
body.woocommerce-account:not(.logged-in) .dp-auth-card .dp-company-registration-note{
  margin:0 0 12px;
  border-radius:10px;
  background:#fff;
  padding:12px;
  color:#374151;
  font-size:13px;
  line-height:1.45;
}
body.woocommerce-account:not(.logged-in) .dp-auth-card #company_description{
  margin:0 0 12px;
  color:#4b5563;
  font-size:13px;
  line-height:1.45;
}
body.woocommerce-account:not(.logged-in) .dp-auth-card button.button{
  min-height:44px;
  border:0;
  border-radius:9px;
  background:#0066cc;
  color:#fff;
  padding:0 16px;
  font-weight:900;
}
body.woocommerce-account:not(.logged-in) .dp-auth-card--register button.button{
  background:#2eb24b;
}
body.woocommerce-account:not(.logged-in) .dp-auth-submit-row{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  justify-content:space-between;
  gap:12px;
}
body.woocommerce-account:not(.logged-in) .dp-auth-generated-password{
  border-radius:10px;
  background:#f7f8fa;
  padding:12px;
  color:#4b5563;
}
@media (max-width:900px){
  body.woocommerce-account:not(.logged-in) .dp-auth-segments{
    grid-template-columns:1fr;
  }
  body.woocommerce-account:not(.logged-in) .dp-auth-hero,
  body.woocommerce-account:not(.logged-in) .dp-auth-steps,
  body.woocommerce-account:not(.logged-in) .dp-auth-grid{
    grid-template-columns:1fr!important;
  }
  body.woocommerce-account:not(.logged-in) .dp-auth-hero,
  body.woocommerce-account:not(.logged-in) .dp-auth-choice,
  body.woocommerce-account:not(.logged-in) .dp-auth-segment,
  body.woocommerce-account:not(.logged-in) .dp-auth-card{
    padding:20px;
  }
  body.woocommerce-account:not(.logged-in) .dp-auth-choice h1,
  body.woocommerce-account:not(.logged-in) .dp-auth-hero h1{
    font-size:24px;
  }
}
@media (max-width:600px){
  body.woocommerce-account:not(.logged-in) .dp-auth-actions{
    display:grid;
  }
  body.woocommerce-account:not(.logged-in) .dp-auth-button{
    width:100%;
  }
}
@media (max-width:768px){
  .dp-theme-active .dp-account-hero{
    display:grid;
    padding:20px;
  }
  .dp-theme-active.woocommerce-account .woocommerce{
    display:block!important;
    padding:0 12px 40px!important;
  }
  .dp-theme-active.woocommerce-account .woocommerce-MyAccount-navigation{
    position:static!important;
    margin-bottom:18px!important;
    padding:12px!important;
  }
  .dp-theme-active.woocommerce-account .woocommerce-MyAccount-content{
    width:100%!important;
  }
  .dp-theme-active.woocommerce-account .woocommerce-MyAccount-navigation ul{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
  .dp-theme-active .dp-account-summary-grid,
  .dp-theme-active .dp-services-summary,
  .dp-theme-active .dp-car-brands-summary,
  .dp-theme-active .dp-partner-onboarding__summary,
  .dp-theme-active .dp-partner-recommendation,
  .dp-theme-active .dp-partner-claim,
  .dp-theme-active .dp-partner-readiness,
  .dp-theme-active .dp-partner-readiness__checks,
  .dp-theme-active .dp-partner-onboarding__grid,
  .dp-theme-active .dp-partner-onboarding__explain,
  .dp-theme-active .dp-account-grid,
  .dp-theme-active .dp-account-orders-grid,
  .dp-theme-active .dp-order-detail-summary{
    grid-template-columns:1fr;
  }
  .dp-theme-active .dp-partner-claim__actions{
    justify-content:flex-start;
  }
  .dp-theme-active .dp-account-card-featured{
    grid-column:auto;
  }
  .dp-theme-active .dp-services-hero,
  .dp-theme-active .dp-car-brands-hero,
  .dp-theme-active .dp-services-empty{
    padding:20px;
  }
  .dp-theme-active .dp-car-brands-empty{
    padding:20px;
  }
  .dp-theme-active .dp-services-hero h2{
    font-size:32px;
  }
  .dp-theme-active .dp-car-brands-hero h2{
    font-size:32px;
  }
  .dp-theme-active .dp-services-category summary{
    display:grid;
  }
  .dp-theme-active .dp-car-brands-category summary{
    display:grid;
  }
  .dp-theme-active .dp-services-actions{
    justify-content:stretch;
  }
  .dp-theme-active .dp-car-brands-actions{
    justify-content:stretch;
  }
  .dp-theme-active .dp-services-actions button{
    width:100%;
  }
  .dp-theme-active .dp-car-brands-actions button{
    width:100%;
  }
  .dp-theme-active .dp-locations-hero,
  .dp-theme-active .dp-location-form-head,
  .dp-theme-active .dp-locations-section-head{
    display:block;
  }
  .dp-theme-active .dp-locations-button{
    width:100%;
    margin-top:16px;
  }
  .dp-theme-active .dp-location-hour-row{
    grid-template-columns:1fr 1fr;
  }
  .dp-theme-active .dp-location-hour-row strong,
  .dp-theme-active .dp-location-hour-row label{
    grid-column:1/-1;
  }
  .dp-theme-active .dp-location-card{
    grid-template-columns:1fr;
  }
  .dp-theme-active .dp-location-card-logo{
    width:100%;
    height:120px;
  }
}
@media (max-width:520px){
  .dp-theme-active.woocommerce-account .woocommerce-MyAccount-navigation ul{
    grid-template-columns:1fr!important;
  }
}

/* =========================================================
   Launch visual fixes: header, product loops, product detail and footer widgets
   ========================================================= */
.dp-topbar-right a,
.dp-topbar-rating{
  min-height:32px;
  line-height:1;
  overflow:visible;
  text-decoration:none;
}
.dp-topbar-rating:hover{
  color:var(--blue);
}
.dp-rating-stars{
  display:inline-flex;
  align-items:center;
  color:#f59e0b;
  font-size:14px;
  letter-spacing:1px;
  line-height:1;
  white-space:nowrap;
}
.dp-topbar-right svg,
.dp-brands-toggle svg,
.dp-icon-btn svg{
  display:block;
  flex:0 0 auto;
  margin:0;
  overflow:visible;
}
.dp-topbar-right a svg{
  width:15px;
  height:15px;
  min-width:15px;
}
.dp-brands-toggle{
  line-height:1;
}
.dp-brands-toggle svg{
  width:17px;
  height:17px;
  transform:translateY(1px);
}
.dp-icon-btn{
  line-height:0;
  overflow:visible;
  text-align:center;
}
.dp-icon-btn svg{
  width:22px;
  height:22px;
  min-width:22px;
}
.dp-cart-link svg{
  transform:translateY(-1px);
}

.dp-theme-active.woocommerce ul.products,
.dp-theme-active .woocommerce ul.products,
.dp-theme-active ul.products{
  align-items:stretch!important;
}
.dp-theme-active ul.products li.product{
  position:relative!important;
  background:#fff!important;
  border-color:#e5e7eb!important;
  transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease!important;
}
.dp-theme-active ul.products li.product:hover{
  border-color:#bfdbfe!important;
  box-shadow:0 16px 38px rgba(15,23,42,.10)!important;
  transform:translateY(-2px)!important;
}
.dp-theme-active ul.products li.product a.woocommerce-LoopProduct-link,
.dp-theme-active ul.products li.product a.woocommerce-loop-product__link{
  position:static!important;
  display:flex!important;
  flex-direction:column!important;
  height:100%!important;
  color:#111827!important;
  background:#fff!important;
  text-decoration:none!important;
  opacity:1!important;
  visibility:visible!important;
}
.dp-theme-active ul.products li.product img{
  display:block!important;
  height:220px!important;
  background:linear-gradient(180deg,#fff 0%,#f8fafc 100%)!important;
  border-bottom:1px solid #eef2f7!important;
}
.dp-theme-active ul.products li.product .woocommerce-loop-product__title,
.dp-theme-active ul.products li.product h2,
.dp-theme-active ul.products li.product h3{
  min-height:62px!important;
  color:#111827!important;
}
.dp-theme-active ul.products li.product .price,
.dp-theme-active ul.products li.product:hover .price{
  display:block!important;
  opacity:1!important;
  visibility:visible!important;
  transform:none!important;
  position:static!important;
  color:#0f172a!important;
  min-height:30px!important;
}
.dp-theme-active ul.products li.product .price ins,
.dp-theme-active ul.products li.product .price bdi,
.dp-theme-active ul.products li.product .amount{
  color:#0f172a!important;
  font-weight:900!important;
}
.dp-theme-active ul.products li.product .button,
.dp-theme-active ul.products li.product:hover .button,
.dp-theme-active ul.products li.product .added_to_cart{
  position:static!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:42px!important;
  opacity:1!important;
  visibility:visible!important;
  transform:none!important;
  background:#0066cc!important;
  color:#fff!important;
  border:0!important;
  line-height:1.2!important;
  text-indent:0!important;
  white-space:normal!important;
}

.dp-theme-active.single-product .dp-wc{
  background:#fff!important;
}
.dp-theme-active.single-product,
.dp-theme-active.single-product body,
.dp-theme-active.single-product .site-content,
.dp-theme-active.single-product .content-area,
.dp-theme-active.single-product .dp-container{
  background:#fff!important;
}
.dp-theme-active.single-product div.product{
  border:0!important;
  border-radius:28px!important;
  background:#fff!important;
  box-shadow:0 22px 60px rgba(15,23,42,.10)!important;
  padding:34px!important;
}
.dp-theme-active.single-product div.product .woocommerce-product-gallery,
.dp-theme-active.single-product div.product .images{
  background:#fff!important;
  border:1px solid #e5e7eb!important;
  border-radius:24px!important;
  box-shadow:0 14px 36px rgba(15,23,42,.06)!important;
  padding:20px!important;
}
.dp-theme-active.single-product div.product .woocommerce-product-gallery img,
.dp-theme-active.single-product div.product .images img{
  background:#fff!important;
  border-radius:18px!important;
}
.dp-theme-active.single-product div.product .summary{
  background:#fff!important;
  color:#111827!important;
  border-radius:24px!important;
}
.dp-theme-active.single-product h1.product_title{
  font-size:clamp(30px,3vw,44px)!important;
  line-height:1.08!important;
  color:#111827!important;
}
.dp-theme-active.single-product p.price,
.dp-theme-active.single-product span.price{
  font-size:clamp(30px,3vw,42px)!important;
  margin:18px 0 14px!important;
}
.dp-theme-active.single-product .woocommerce-product-details__short-description{
  display:block!important;
  background:#fff!important;
  font-size:16px!important;
  color:#374151!important;
}
.dp-theme-active.single-product form.cart{
  display:flex!important;
  flex-wrap:wrap!important;
  align-items:center!important;
  gap:12px!important;
  margin-top:22px!important;
}
.dp-theme-active.single-product .quantity input.qty{
  min-height:48px!important;
  font-size:18px!important;
  font-weight:900!important;
  text-align:center!important;
}
.dp-theme-active.single-product button.single_add_to_cart_button.button.alt,
.dp-theme-active.single-product .single_add_to_cart_button{
  min-height:50px!important;
  padding:0 24px!important;
  font-size:16px!important;
}
.dp-theme-active.single-product .product_meta{
  display:none!important;
}
.dp-theme-active.single-product .woocommerce-tabs{
  border-radius:22px!important;
  box-shadow:0 14px 36px rgba(15,23,42,.06)!important;
  background:#fff!important;
}
.dp-theme-active.single-product .woocommerce-tabs ul.tabs li.additional_information_tab,
.dp-theme-active.single-product .woocommerce-tabs #tab-title-additional_information,
.dp-theme-active.single-product .woocommerce-tabs #tab-additional_information,
.dp-theme-active.single-product .woocommerce-Tabs-panel--additional_information{
  display:none!important;
}

.dp-footer-col-widgets{
  grid-column:span 3;
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:34px;
}
.dp-footer-col .widget,
.dp-footer-col-widgets .widget{
  margin:0;
}
.dp-footer-col .widget-title,
.dp-footer-col-widgets .widget-title,
.dp-footer-col-widgets h6{
  margin:0 0 16px;
  color:#fff;
  font-size:18px;
  line-height:1.2;
  font-weight:900;
}
.dp-footer-col-widgets ul{
  margin:0;
  padding:0;
  list-style:none;
}
.dp-footer-col-widgets a,
.dp-footer-col-widgets p,
.dp-footer-col-widgets li{
  color:#9ca3af!important;
  font-size:14px;
  line-height:1.55;
}
.dp-footer-col-widgets a:hover{
  color:#fff!important;
}
.dp-footer-address{
  display:grid;
  gap:3px;
  margin:14px 0 0;
  color:#9ca3af;
  font-style:normal;
  font-size:14px;
  line-height:1.55;
}
@media (max-width:900px){
  .dp-footer-col-widgets{
    grid-column:auto;
    grid-template-columns:1fr 1fr;
  }
}
@media (max-width:640px){
  .dp-footer-col-widgets{
    grid-template-columns:1fr;
  }
  .dp-theme-active.single-product div.product{
    padding:18px!important;
    border-radius:20px!important;
  }
  .dp-theme-active.single-product div.product .woocommerce-product-gallery,
  .dp-theme-active.single-product div.product .images{
    padding:12px!important;
  }
}

/* Account vehicle order-linking card. */
.dp-theme-active .dp-account-vehicle-onboarding{
  position:relative;
  overflow:hidden;
  display:grid;
  grid-template-columns:minmax(0,1.05fr) minmax(380px,.95fr);
  gap:30px;
  margin-bottom:30px;
  padding:34px;
  border:1px solid #bfdbfe;
  border-radius:26px;
  background:radial-gradient(circle at top right,rgba(0,102,204,.18),transparent 30%),radial-gradient(circle at bottom left,rgba(46,178,75,.13),transparent 28%),linear-gradient(135deg,#eff6ff 0%,#fff 70%);
  box-shadow:0 18px 42px rgba(15,23,42,.09);
}
.dp-theme-active .dp-account-vehicle-onboarding:before{
  content:"NL";
  position:absolute;
  right:30px;
  top:28px;
  display:flex;
  align-items:center;
  justify-content:center;
  width:54px;
  height:54px;
  border-radius:16px;
  background:#003da5;
  color:#fff;
  font-size:13px;
  font-weight:900;
  letter-spacing:.04em;
  box-shadow:0 14px 30px rgba(0,61,165,.22);
}
.dp-theme-active .dp-account-vehicle-onboarding__copy{
  max-width:760px;
}
.dp-theme-active .dp-account-vehicle-onboarding h2{
  margin:8px 0 12px;
  color:#111827;
  font-size:clamp(32px,3vw,46px);
  line-height:1.08;
}
.dp-theme-active .dp-account-vehicle-onboarding p{
  max-width:760px;
  margin:0;
  color:#374151;
  font-size:18px;
  line-height:1.6;
}
.dp-theme-active .dp-account-vehicle-onboarding__actions{
  display:grid;
  gap:16px;
  padding:22px;
  border:1px solid rgba(0,102,204,.16);
  border-radius:22px;
  background:rgba(255,255,255,.88);
  box-shadow:0 16px 34px rgba(15,23,42,.07);
  backdrop-filter:blur(8px);
}
.dp-theme-active .dp-account-vehicle-onboarding__actions label{
  display:block;
  margin:0 0 8px;
  color:#111827;
  font-size:14px;
  font-weight:900;
  letter-spacing:.01em;
}
.dp-theme-active .dp-account-vehicle-onboarding__row{
  display:flex;
  gap:10px;
  align-items:stretch;
}
.dp-theme-active .dp-account-vehicle-onboarding select,
.dp-theme-active .dp-account-vehicle-onboarding input{
  width:100%;
  min-height:54px;
  border:2px solid #dbeafe;
  border-radius:16px;
  background:#fff;
  color:#111827;
  font-size:16px;
  font-weight:800;
  box-shadow:0 8px 18px rgba(15,23,42,.04);
  outline:0;
}
.dp-theme-active .dp-account-vehicle-onboarding input{
  background:linear-gradient(90deg,#003da5 0 42px,#fcd116 42px 100%);
  color:#111827;
  padding-left:58px;
  text-transform:uppercase;
  letter-spacing:.08em;
}
.dp-theme-active .dp-account-vehicle-onboarding select:focus,
.dp-theme-active .dp-account-vehicle-onboarding input:focus{
  border-color:#0066cc;
  box-shadow:0 0 0 4px rgba(0,102,204,.12);
}
.dp-theme-active .dp-account-vehicle-onboarding__button{
  flex:0 0 auto;
  min-height:54px;
  padding:0 20px;
  border:0;
  border-radius:16px;
  background:#0066cc;
  color:#fff;
  font-size:15px;
  font-weight:900;
  box-shadow:0 12px 24px rgba(0,102,204,.22);
  cursor:pointer;
  transition:background .18s ease,transform .18s ease,box-shadow .18s ease;
}
.dp-theme-active .dp-account-vehicle-onboarding__button:hover{
  background:#004f9e;
  transform:translateY(-1px);
  box-shadow:0 16px 30px rgba(0,102,204,.26);
}
.dp-theme-active .dp-account-vehicle-onboarding__button:disabled{
  cursor:wait;
  opacity:.65;
}
.dp-theme-active .dp-account-vehicle-onboarding__status{
  min-height:22px;
  color:#047857;
  font-size:14px;
  font-weight:800;
}
.dp-theme-active .dp-account-vehicle-onboarding__status.is-error{
  color:#b91c1c;
}
.dp-theme-active .dp-account-vehicle-onboarding__link{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  padding:15px 16px;
  border:1px solid #dbeafe;
  border-radius:16px;
  background:#eff6ff;
  color:#0066cc;
  font-size:15px;
  font-weight:900;
  text-decoration:none;
}
.dp-theme-active .dp-account-vehicle-onboarding__link:after{
  content:"→";
  font-size:20px;
  line-height:1;
}
.dp-theme-active .dp-account-vehicle-onboarding__link:hover{
  background:#dbeafe;
  color:#004f9e;
}
.dp-theme-active .dp-account-vehicle-onboarding--compact{
  grid-template-columns:minmax(0,1fr) minmax(320px,440px);
  margin:26px 0 0;
  padding:26px;
  border-radius:20px;
}
.dp-theme-active .dp-account-vehicle-onboarding--compact:before{
  width:46px;
  height:46px;
  border-radius:13px;
}
.dp-theme-active .dp-account-vehicle-onboarding--compact h2{
  max-width:720px;
  font-size:clamp(24px,2.1vw,34px);
}
.dp-theme-active .dp-account-vehicle-onboarding--compact p{
  font-size:16px;
}
@media (max-width:1024px){
  .dp-theme-active .dp-account-vehicle-onboarding{
    grid-template-columns:1fr;
  }
}
@media (max-width:768px){
  .dp-theme-active .dp-account-vehicle-onboarding{
    padding:22px;
  }
  .dp-theme-active .dp-account-vehicle-onboarding:before{
    right:18px;
    top:18px;
    width:44px;
    height:44px;
    border-radius:13px;
  }
  .dp-theme-active .dp-account-vehicle-onboarding__row{
    display:grid;
  }
  .dp-theme-active .dp-account-vehicle-onboarding__button{
    width:100%;
  }
}

/* =========================================================
   Driveparts 2.2.7 launch product redesign
   Definitive rules placed last to override legacy/Woostify product styling.
   ========================================================= */
.dp-theme-active.single-product,
.dp-theme-active.single-product .site,
.dp-theme-active.single-product .site-content,
.dp-theme-active.single-product #content,
.dp-theme-active.single-product #primary,
.dp-theme-active.single-product .content-area,
.dp-theme-active.single-product .dp-wc,
.dp-theme-active.single-product .dp-container,
.dp-theme-active.single-product .woocommerce{
  background:#fff!important;
}
.dp-theme-active.single-product .dp-wc{
  padding-top:24px!important;
}
.dp-theme-active.single-product .dp-container{
  max-width:1360px!important;
}
.dp-theme-active.single-product div.product,
.dp-theme-active.single-product .product.type-product{
  display:grid!important;
  grid-template-columns:minmax(320px,440px) minmax(0,1fr)!important;
  gap:48px!important;
  align-items:start!important;
  width:100%!important;
  margin:0 auto!important;
  padding:28px 0 36px!important;
  border:0!important;
  border-radius:0!important;
  background:#fff!important;
  box-shadow:none!important;
  overflow:visible!important;
}
.dp-theme-active.single-product div.product:before,
.dp-theme-active.single-product div.product:after{
  display:none!important;
  content:none!important;
}
.dp-theme-active.single-product div.product .woocommerce-product-gallery,
.dp-theme-active.single-product div.product .images{
  float:none!important;
  width:100%!important;
  max-width:440px!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:#fff!important;
  box-shadow:none!important;
}
.dp-theme-active.single-product div.product .woocommerce-product-gallery__wrapper,
.dp-theme-active.single-product div.product .woocommerce-product-gallery__image,
.dp-theme-active.single-product div.product .woocommerce-product-gallery__image a,
.dp-theme-active.single-product div.product .images .woocommerce-main-image{
  background:#fff!important;
}
.dp-theme-active.single-product div.product .woocommerce-product-gallery img,
.dp-theme-active.single-product div.product .images img,
.dp-theme-active.single-product div.product .wp-post-image{
  display:block!important;
  width:100%!important;
  max-width:420px!important;
  max-height:420px!important;
  object-fit:contain!important;
  margin:0 auto!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:#fff!important;
  box-shadow:none!important;
}
.dp-theme-active.single-product div.product .flex-control-thumbs,
.dp-theme-active.single-product div.product .woocommerce-product-gallery .flex-control-thumbs{
  display:flex!important;
  flex-wrap:wrap!important;
  gap:10px!important;
  margin:18px 0 0!important;
  padding:0!important;
  list-style:none!important;
}
.dp-theme-active.single-product div.product .flex-control-thumbs li{
  width:72px!important;
  float:none!important;
  margin:0!important;
  padding:0!important;
}
.dp-theme-active.single-product div.product .flex-control-thumbs img{
  width:72px!important;
  height:72px!important;
  object-fit:contain!important;
  padding:6px!important;
  border:1px solid #e5e7eb!important;
  border-radius:12px!important;
  background:#fff!important;
}
.dp-theme-active.single-product div.product .summary{
  float:none!important;
  width:100%!important;
  max-width:720px!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:#fff!important;
  color:#111827!important;
  box-shadow:none!important;
}
.dp-theme-active.single-product h1.product_title,
.dp-theme-active.single-product .product_title.entry-title{
  margin:0 0 16px!important;
  color:#111827!important;
  font-size:clamp(34px,3.5vw,52px)!important;
  line-height:1.05!important;
  letter-spacing:-.035em!important;
  font-weight:950!important;
}
.dp-theme-active.single-product .woocommerce-product-rating{
  margin:0 0 16px!important;
  font-size:15px!important;
}
.dp-theme-active.single-product p.price,
.dp-theme-active.single-product span.price,
.dp-theme-active.single-product .summary .price{
  display:block!important;
  margin:18px 0 12px!important;
  color:#0f172a!important;
  font-size:clamp(32px,3vw,46px)!important;
  line-height:1.05!important;
  font-weight:950!important;
}
.dp-theme-active.single-product .price .amount,
.dp-theme-active.single-product .price bdi,
.dp-theme-active.single-product .price ins{
  color:#0f172a!important;
  font-weight:950!important;
}
.dp-theme-active.single-product .woocommerce-price-suffix{
  display:inline-block!important;
  margin-left:6px!important;
  color:#6b7280!important;
  font-size:15px!important;
  font-weight:800!important;
}
.dp-theme-active.single-product .woocommerce-product-details__short-description{
  margin:20px 0!important;
  padding:0!important;
  border:0!important;
  background:#fff!important;
  color:#374151!important;
  font-size:18px!important;
  line-height:1.75!important;
}
.dp-theme-active.single-product .woocommerce-product-details__short-description p{
  margin:0 0 12px!important;
}
.dp-theme-active.single-product form.cart{
  display:flex!important;
  flex-wrap:wrap!important;
  align-items:center!important;
  gap:14px!important;
  margin:28px 0 0!important;
  padding:24px!important;
  border:1px solid #e5e7eb!important;
  border-radius:22px!important;
  background:#fff!important;
  box-shadow:0 14px 36px rgba(15,23,42,.06)!important;
}
.dp-theme-active.single-product .quantity{
  height:auto!important;
  min-height:54px!important;
  border:1px solid #d1d5db!important;
  border-radius:14px!important;
  background:#fff!important;
}
.dp-theme-active.single-product .quantity input.qty{
  width:82px!important;
  min-height:54px!important;
  border:0!important;
  border-radius:14px!important;
  background:#fff!important;
  color:#111827!important;
  font-size:19px!important;
  font-weight:900!important;
  text-align:center!important;
}
.dp-theme-active.single-product button.single_add_to_cart_button.button.alt,
.dp-theme-active.single-product .single_add_to_cart_button{
  flex:1 1 260px!important;
  min-height:56px!important;
  padding:0 28px!important;
  border:0!important;
  border-radius:16px!important;
  background:#2eb24b!important;
  color:#fff!important;
  font-size:17px!important;
  font-weight:950!important;
  line-height:1.2!important;
  text-align:center!important;
  box-shadow:0 16px 30px rgba(46,178,75,.22)!important;
}
.dp-theme-active.single-product button.single_add_to_cart_button.button.alt:hover,
.dp-theme-active.single-product .single_add_to_cart_button:hover{
  background:#24963d!important;
}
.dp-theme-active.single-product .product_meta,
.dp-theme-active.single-product .sku_wrapper,
.dp-theme-active.single-product .posted_in,
.dp-theme-active.single-product .tagged_as,
.dp-theme-active.single-product .brand,
.dp-theme-active.single-product .pwb-single-product-brands,
.dp-theme-active.single-product .woocommerce-tabs #tab-title-additional_information,
.dp-theme-active.single-product .woocommerce-tabs .additional_information_tab,
.dp-theme-active.single-product .woocommerce-tabs #tab-additional_information,
.dp-theme-active.single-product .woocommerce-Tabs-panel--additional_information{
  display:none!important;
}
.dp-theme-active.single-product .woocommerce-tabs{
  clear:both!important;
  grid-column:1/-1!important;
  margin:28px 0 0!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:#fff!important;
  box-shadow:none!important;
}
.dp-theme-active.single-product .woocommerce-tabs ul.tabs{
  display:flex!important;
  gap:26px!important;
  margin:0 0 22px!important;
  padding:0!important;
  border-bottom:1px solid #e5e7eb!important;
}
.dp-theme-active.single-product .woocommerce-tabs ul.tabs li{
  margin:0!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
}
.dp-theme-active.single-product .woocommerce-tabs ul.tabs li a{
  display:block!important;
  padding:0 0 14px!important;
  color:#6b7280!important;
  font-size:16px!important;
  font-weight:900!important;
}
.dp-theme-active.single-product .woocommerce-tabs ul.tabs li.active a{
  color:#0066cc!important;
  border-bottom:3px solid #0066cc!important;
}
.dp-theme-active.single-product .woocommerce-Tabs-panel{
  padding:0!important;
  color:#374151!important;
  font-size:17px!important;
  line-height:1.75!important;
}

.dp-theme-active.woocommerce ul.products li.product,
.dp-theme-active .woocommerce ul.products li.product,
.dp-theme-active ul.products li.product{
  overflow:visible!important;
  padding-bottom:18px!important;
}
.dp-theme-active ul.products li.product .product-loop-action,
.dp-theme-active ul.products li.product:hover .product-loop-action{
  position:static!important;
  right:auto!important;
  top:auto!important;
  z-index:1!important;
  display:block!important;
  width:auto!important;
  margin:0 18px!important;
  opacity:1!important;
  visibility:visible!important;
  transform:none!important;
}
.dp-theme-active ul.products li.product .product-loop-action .loop-add-to-cart-icon-btn,
.dp-theme-active ul.products li.product .product-loop-action .added_to_cart,
.dp-theme-active ul.products li.product .product-loop-action .button,
.dp-theme-active ul.products li.product .button,
.dp-theme-active ul.products li.product .added_to_cart{
  position:static!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:100%!important;
  min-width:0!important;
  height:auto!important;
  min-height:46px!important;
  margin:0!important;
  padding:12px 16px!important;
  border:0!important;
  border-radius:12px!important;
  background:#0066cc!important;
  color:#fff!important;
  font-size:14px!important;
  font-weight:900!important;
  line-height:1.2!important;
  text-align:center!important;
  text-indent:0!important;
  opacity:1!important;
  visibility:visible!important;
  transform:none!important;
  box-shadow:none!important;
  overflow:visible!important;
}
.dp-theme-active ul.products li.product .product-loop-action .woostify-svg-icon{
  display:none!important;
}
.dp-theme-active ul.products li.product .product-loop-action .loop-add-to-cart-icon-btn:before{
  content:"In winkelwagen";
  display:block;
}
.dp-theme-active ul.products li.product .product-loop-action .loop-add-to-cart-icon-btn.added:before{
  content:"Toegevoegd";
}
.dp-theme-active ul.products li.product .product-loop-action .quick-view-with-icon,
.dp-theme-active ul.products li.product .product-loop-action .yith-wcwl-add-to-wishlist{
  display:none!important;
}
@media (max-width:1024px){
  .dp-theme-active.single-product div.product,
  .dp-theme-active.single-product .product.type-product{
    grid-template-columns:minmax(260px,360px) minmax(0,1fr)!important;
    gap:30px!important;
  }
  .dp-theme-active.single-product div.product .woocommerce-product-gallery,
  .dp-theme-active.single-product div.product .images{
    max-width:360px!important;
  }
}
@media (max-width:768px){
  .dp-theme-active.single-product div.product,
  .dp-theme-active.single-product .product.type-product{
    display:block!important;
    padding-top:10px!important;
  }
  .dp-theme-active.single-product div.product .woocommerce-product-gallery,
  .dp-theme-active.single-product div.product .images{
    max-width:100%!important;
    margin:0 0 24px!important;
  }
  .dp-theme-active.single-product div.product .woocommerce-product-gallery img,
  .dp-theme-active.single-product div.product .images img,
  .dp-theme-active.single-product div.product .wp-post-image{
    max-height:320px!important;
  }
  .dp-theme-active.single-product form.cart{
    padding:18px!important;
  }
}

/* =========================================================
   Driveparts 2.2.8 product stability override
   Restore predictable WooCommerce product structure after launch feedback.
   ========================================================= */
.dp-theme-active.single-product .dp-wc,
.dp-theme-active.single-product .dp-container,
.dp-theme-active.single-product .woocommerce,
.dp-theme-active.single-product div.product,
.dp-theme-active.single-product .product.type-product,
.dp-theme-active.single-product div.product .summary,
.dp-theme-active.single-product div.product .woocommerce-product-gallery,
.dp-theme-active.single-product div.product .images,
.dp-theme-active.single-product .woocommerce-product-details__short-description{
  background:#fff!important;
}
.dp-theme-active.single-product div.product,
.dp-theme-active.single-product .product.type-product{
  display:block!important;
  max-width:1240px!important;
  margin:0 auto!important;
  padding:22px 0 34px!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
  overflow:visible!important;
}
.dp-theme-active.single-product div.product:after{
  content:""!important;
  display:block!important;
  clear:both!important;
}
.dp-theme-active.single-product div.product .woocommerce-product-gallery,
.dp-theme-active.single-product div.product .images{
  float:left!important;
  width:34%!important;
  max-width:380px!important;
  margin:0 4.5% 28px 0!important;
  padding:0!important;
  border:0!important;
  box-shadow:none!important;
}
.dp-theme-active.single-product div.product .woocommerce-product-gallery img,
.dp-theme-active.single-product div.product .images img,
.dp-theme-active.single-product div.product .wp-post-image{
  width:100%!important;
  max-width:360px!important;
  max-height:360px!important;
  object-fit:contain!important;
  margin:0 auto!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:#fff!important;
  box-shadow:none!important;
}
.dp-theme-active.single-product div.product .summary{
  float:right!important;
  width:61.5%!important;
  max-width:760px!important;
  margin:0 0 28px!important;
  padding:0!important;
  border:0!important;
  box-shadow:none!important;
}
.dp-theme-active.single-product h1.product_title,
.dp-theme-active.single-product .product_title.entry-title{
  margin:0 0 12px!important;
  font-size:clamp(26px,2.3vw,34px)!important;
  line-height:1.16!important;
  letter-spacing:-.02em!important;
  font-weight:900!important;
  color:#111827!important;
}
.dp-theme-active.single-product p.price,
.dp-theme-active.single-product span.price,
.dp-theme-active.single-product .summary .price{
  margin:14px 0 10px!important;
  font-size:clamp(26px,2.2vw,34px)!important;
  line-height:1.1!important;
  font-weight:900!important;
  color:#111827!important;
}
.dp-theme-active.single-product .woocommerce-product-details__short-description{
  margin:18px 0!important;
  padding:0!important;
  border:0!important;
  color:#374151!important;
  font-size:16px!important;
  line-height:1.65!important;
}
.dp-theme-active.single-product form.cart{
  margin:22px 0 0!important;
  padding:18px!important;
  border:1px solid #e5e7eb!important;
  border-radius:18px!important;
  background:#fff!important;
  box-shadow:0 10px 26px rgba(15,23,42,.055)!important;
}
.dp-theme-active.single-product button.single_add_to_cart_button.button.alt,
.dp-theme-active.single-product .single_add_to_cart_button{
  min-height:52px!important;
  font-size:16px!important;
  border-radius:14px!important;
}
.dp-theme-active.single-product .woocommerce-tabs{
  display:block!important;
  clear:both!important;
  width:100%!important;
  margin:34px 0 0!important;
  padding:0!important;
  border:0!important;
  background:#fff!important;
  box-shadow:none!important;
}
.dp-theme-active.single-product .woocommerce-tabs ul.tabs{
  margin:0 0 20px!important;
}
.dp-theme-active.single-product .woocommerce-tabs ul.tabs li a{
  font-size:15px!important;
}
.dp-theme-active.single-product .woocommerce-Tabs-panel,
.dp-theme-active.single-product .woocommerce-tabs .panel{
  width:100%!important;
  max-width:920px!important;
  padding:0!important;
  color:#374151!important;
  font-size:16px!important;
  line-height:1.7!important;
}
.dp-theme-active.single-product .product_meta,
.dp-theme-active.single-product .sku_wrapper,
.dp-theme-active.single-product .posted_in,
.dp-theme-active.single-product .tagged_as,
.dp-theme-active.single-product .brand,
.dp-theme-active.single-product .pwb-single-product-brands,
.dp-theme-active.single-product .woocommerce-tabs #tab-title-additional_information,
.dp-theme-active.single-product .woocommerce-tabs .additional_information_tab,
.dp-theme-active.single-product .woocommerce-tabs #tab-additional_information,
.dp-theme-active.single-product .woocommerce-Tabs-panel--additional_information{
  display:none!important;
}

.dp-theme-active ul.products li.product .product-loop-image-wrapper{
  overflow:visible!important;
}
.dp-theme-active ul.products li.product .product-loop-action,
.dp-theme-active ul.products li.product .loop-add-to-cart-on-image,
.dp-theme-active ul.products li.product .loop-add-to-cart-on-image + .added_to_cart{
  display:none!important;
}
.dp-theme-active ul.products li.product .product-loop-meta,
.dp-theme-active ul.products li.product .product-loop-meta.no-transform{
  transform:none!important;
  opacity:1!important;
  visibility:visible!important;
}
.dp-theme-active ul.products li.product .loop-add-to-cart-btn,
.dp-theme-active ul.products li.product .product-loop-meta .button,
.dp-theme-active ul.products li.product .product-loop-meta .added_to_cart,
.dp-theme-active ul.products li.product .button.add_to_cart_button,
.dp-theme-active ul.products li.product .added_to_cart{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:calc(100% - 36px)!important;
  min-height:44px!important;
  margin:10px 18px 0!important;
  padding:11px 14px!important;
  border:0!important;
  border-radius:12px!important;
  background:#0066cc!important;
  color:#fff!important;
  font-size:14px!important;
  font-weight:900!important;
  line-height:1.2!important;
  text-align:center!important;
  text-indent:0!important;
  opacity:1!important;
  visibility:visible!important;
  transform:none!important;
}
.dp-theme-active ul.products li.product .loop-add-to-cart-btn .woostify-svg-icon,
.dp-theme-active ul.products li.product .product-loop-meta .button .woostify-svg-icon{
  display:none!important;
}
@media (max-width:768px){
  .dp-theme-active.single-product div.product .woocommerce-product-gallery,
  .dp-theme-active.single-product div.product .images,
  .dp-theme-active.single-product div.product .summary{
    float:none!important;
    width:100%!important;
    max-width:none!important;
    margin:0 0 24px!important;
  }
  .dp-theme-active.single-product div.product .woocommerce-product-gallery img,
  .dp-theme-active.single-product div.product .images img,
  .dp-theme-active.single-product div.product .wp-post-image{
    max-width:320px!important;
    max-height:320px!important;
  }
}

/* Driveparts 2.2.9 single-product alignment polish. */
body.dp-theme-active.single-product,
.dp-theme-active.single-product .site,
.dp-theme-active.single-product .site-content,
.dp-theme-active.single-product #content,
.dp-theme-active.single-product #primary,
.dp-theme-active.single-product .content-area,
.dp-theme-active.single-product .site-main,
.dp-theme-active.single-product .woostify-container,
.dp-theme-active.single-product .woostify-content,
.dp-theme-active.single-product .dp-wc,
.dp-theme-active.single-product .dp-container,
.dp-theme-active.single-product .woocommerce,
.dp-theme-active.single-product div.product,
.dp-theme-active.single-product div.product .summary,
.dp-theme-active.single-product div.product .woocommerce-product-gallery,
.dp-theme-active.single-product div.product .images{
  background:#fff!important;
}
.dp-theme-active.single-product div.product .woocommerce-product-gallery,
.dp-theme-active.single-product div.product .images{
  float:left!important;
  width:28%!important;
  max-width:310px!important;
  margin-right:3.5%!important;
}
.dp-theme-active.single-product div.product .woocommerce-product-gallery img,
.dp-theme-active.single-product div.product .images img,
.dp-theme-active.single-product div.product .wp-post-image{
  max-width:300px!important;
  max-height:300px!important;
}
.dp-theme-active.single-product div.product .summary,
.dp-theme-active.single-product div.product .product-summary,
.dp-theme-active.single-product div.product .entry-summary{
  float:left!important;
  clear:none!important;
  width:68.5%!important;
  max-width:720px!important;
  margin-left:0!important;
  padding-left:0!important;
  text-align:left!important;
}
.dp-theme-active.single-product .woocommerce-product-details__short-description{
  clear:none!important;
  float:none!important;
  width:100%!important;
}

/* Force compact single product image even when Woo/Woostify injects 570px dimensions. */
body.single-product div.product .woocommerce-product-gallery,
body.single-product div.product .images,
body.single-product div.product .product-images,
body.single-product div.product .product-gallery,
body.single-product div.product .woocommerce-product-gallery__wrapper,
body.single-product div.product .woocommerce-product-gallery__image{
  float:left!important;
  width:300px!important;
  min-width:0!important;
  max-width:300px!important;
  flex:0 0 300px!important;
  margin-right:56px!important;
}
body.single-product div.product .woocommerce-product-gallery img,
body.single-product div.product .images img,
body.single-product div.product img.wp-post-image,
body.single-product div.product .woocommerce-product-gallery__image img{
  width:300px!important;
  max-width:300px!important;
  height:auto!important;
  max-height:300px!important;
  object-fit:contain!important;
}
body.single-product div.product .summary,
body.single-product div.product .product-summary,
body.single-product div.product .entry-summary{
  float:left!important;
  clear:none!important;
  width:calc(100% - 356px)!important;
  max-width:none!important;
  margin-left:0!important;
  margin-right:0!important;
  padding-left:0!important;
  padding-right:0!important;
  text-align:left!important;
}
body.single-product div.product .product-summary .summary,
body.single-product div.product .product-summary .entry-summary,
body.single-product div.product .entry-summary .summary{
  float:none!important;
  width:100%!important;
  max-width:none!important;
  margin-left:0!important;
  margin-right:0!important;
}

/* Driveparts 2.2.18 header keyword links inside primary navigation. */
.dp-primary-navigation__inner{
  width:100%;
  max-width:1440px;
  margin:0 auto;
  padding:0 28px;
  display:flex;
  align-items:center;
  gap:26px;
  overflow:hidden;
}
.dp-primary-navigation__inner .dp-primary-menu{
  max-width:none;
  margin:0;
  padding:0;
  flex:0 0 auto;
}
.dp-header-keywords{
  display:flex;
  align-items:center;
  width:100%;
  max-width:100%;
  min-height:34px;
  min-width:0;
  flex:1 1 auto;
  padding:7px 0;
  gap:8px;
  border:0;
  background:transparent;
  color:#6b7280;
  font-size:13px;
  font-weight:800;
  line-height:1.2;
  white-space:nowrap;
  overflow:hidden;
}
.dp-header-keywords a{
  flex:0 1 auto;
  display:inline-flex;
  align-items:center;
  color:#64748b;
  min-width:0;
  overflow:hidden;
  text-overflow:ellipsis;
  text-decoration:none;
  transition:color .18s ease;
}
.dp-header-keywords a:hover{
  color:#0066cc;
}
.dp-header-keywords a + a:before{
  content:"•";
  display:inline-block;
  margin:0 8px 0 0;
  color:#cbd5e1;
  font-weight:900;
}
.dp-header-keywords a:last-child{
  color:#0066cc;
}
@media (max-width:1180px){
  .dp-primary-navigation,
  .dp-primary-navigation__inner{
    width:100%;
    max-width:100%;
    overflow:hidden;
  }
  .dp-primary-navigation__inner{
    display:block;
    padding:10px 18px;
  }
  .dp-primary-navigation__inner .dp-primary-menu{
    display:block;
    width:100%;
    max-width:100%;
    padding:0;
  }
  .dp-header-keywords{
    width:100%;
    margin-top:8px;
    padding:10px 0 2px;
    border-top:1px solid #e5e7eb;
    overflow-x:auto;
    overflow-y:hidden;
    scrollbar-width:none;
    -webkit-overflow-scrolling:touch;
  }
  .dp-header-keywords::-webkit-scrollbar{display:none;}
  .dp-header-keywords a{
    flex:0 0 auto;
    max-width:46vw;
  }
}
@media (max-width:768px){
  .dp-primary-navigation__inner{
    display:block;
    padding:10px 18px;
  }
  .dp-primary-navigation__inner .dp-primary-menu{
    display:block;
    padding:0;
  }
  .dp-header-keywords{
    margin-top:8px;
    padding:10px 0 2px;
    border-top:1px solid #e5e7eb;
  }
  .dp-header-keywords a{
    max-width:72vw;
  }
}

/* Driveparts 2.2.15 single product short-description foldout. */
body.single-product div.product .woocommerce-product-details__short-description.dp-short-description-collapsible{
  position:relative!important;
  max-height:6.6em!important;
  overflow:hidden!important;
  transition:max-height .26s ease!important;
}
body.single-product div.product .woocommerce-product-details__short-description.dp-short-description-collapsible:after{
  content:"";
  position:absolute;
  left:0;
  right:0;
  bottom:0;
  height:2.2em;
  background:linear-gradient(180deg,rgba(255,255,255,0),#fff 82%);
  pointer-events:none;
}
body.single-product div.product .woocommerce-product-details__short-description.dp-short-description-collapsible.is-expanded{
  max-height:900px!important;
}
body.single-product div.product .woocommerce-product-details__short-description.dp-short-description-collapsible.is-expanded:after,
body.single-product div.product .woocommerce-product-details__short-description.dp-short-description-collapsible.is-not-collapsible:after{
  display:none;
}
body.single-product .dp-short-description-toggle{
  display:inline-flex;
  align-items:center;
  justify-content:flex-start;
  margin:-4px 0 8px;
  padding:0;
  border:0;
  background:transparent;
  color:#0066cc;
  font:inherit;
  font-size:14px;
  font-weight:900;
  line-height:1.2;
  cursor:pointer;
}
body.single-product .dp-short-description-toggle:hover{
  color:#004f9e;
  text-decoration:underline;
}
.dp-theme-active.single-product h1.product_title,
.dp-theme-active.single-product .product_title.entry-title{
  font-size:clamp(24px,2vw,30px)!important;
  line-height:1.18!important;
  margin-bottom:10px!important;
}

/* Driveparts 2.2.20 definitive single-product white canvas. */
body.dp-theme-active.single-product,
body.dp-theme-active.single-product .site,
body.dp-theme-active.single-product .site-content,
body.dp-theme-active.single-product #content,
body.dp-theme-active.single-product #primary,
body.dp-theme-active.single-product .content-area,
body.dp-theme-active.single-product .site-main,
body.dp-theme-active.single-product .woostify-container,
body.dp-theme-active.single-product .woostify-content,
body.dp-theme-active.single-product .woocommerce,
body.dp-theme-active.single-product .dp-wc,
body.dp-theme-active.single-product .dp-container,
body.dp-theme-active.single-product .product-page-container,
body.dp-theme-active.single-product .product-page-container *,
body.dp-theme-active.single-product div.product,
body.dp-theme-active.single-product div.product .product-images,
body.dp-theme-active.single-product div.product .product-gallery,
body.dp-theme-active.single-product div.product .woocommerce-product-gallery,
body.dp-theme-active.single-product div.product .woocommerce-product-gallery__wrapper,
body.dp-theme-active.single-product div.product .woocommerce-product-gallery__image,
body.dp-theme-active.single-product div.product .images,
body.dp-theme-active.single-product div.product .summary,
body.dp-theme-active.single-product div.product .product-summary,
body.dp-theme-active.single-product div.product .entry-summary{
  background:#fff!important;
  background-color:#fff!important;
}

/* Driveparts 2.2.21 definitive WooCommerce archive product grid. */
body.dp-theme-active.woocommerce-shop ul.products,
body.dp-theme-active.tax-product_cat ul.products,
body.dp-theme-active.post-type-archive-product ul.products,
body.dp-theme-active .woocommerce ul.products{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:24px!important;
  align-items:stretch!important;
  width:100%!important;
  max-width:100%!important;
  margin:0!important;
  padding:0!important;
  list-style:none!important;
}
body.dp-theme-active.woocommerce-shop ul.products:before,
body.dp-theme-active.woocommerce-shop ul.products:after,
body.dp-theme-active.tax-product_cat ul.products:before,
body.dp-theme-active.tax-product_cat ul.products:after,
body.dp-theme-active.post-type-archive-product ul.products:before,
body.dp-theme-active.post-type-archive-product ul.products:after{
  display:none!important;
  content:none!important;
}
body.dp-theme-active ul.products li.product{
  position:relative!important;
  float:none!important;
  display:flex!important;
  flex-direction:column!important;
  width:auto!important;
  min-width:0!important;
  max-width:none!important;
  min-height:100%!important;
  margin:0!important;
  padding:0!important;
  overflow:hidden!important;
  background:#fff!important;
  border:1px solid #e5e7eb!important;
  border-radius:18px!important;
  box-shadow:0 8px 26px rgba(15,23,42,.045)!important;
  text-align:left!important;
  transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease!important;
}
body.dp-theme-active ul.products li.product:hover{
  transform:translateY(-2px)!important;
  border-color:#bfdbfe!important;
  box-shadow:0 18px 42px rgba(15,23,42,.11)!important;
}
body.dp-theme-active ul.products li.product a.woocommerce-LoopProduct-link,
body.dp-theme-active ul.products li.product a.woocommerce-loop-product__link{
  display:flex!important;
  flex:1 1 auto!important;
  flex-direction:column!important;
  min-width:0!important;
  height:auto!important;
  color:#111827!important;
  background:#fff!important;
  text-decoration:none!important;
}
body.dp-theme-active ul.products li.product img{
  display:block!important;
  width:100%!important;
  height:210px!important;
  margin:0!important;
  padding:18px!important;
  object-fit:contain!important;
  background:#fff!important;
  border:0!important;
  border-bottom:1px solid #eef2f7!important;
}
body.dp-theme-active ul.products li.product .woocommerce-loop-product__title,
body.dp-theme-active ul.products li.product h2,
body.dp-theme-active ul.products li.product h3{
  display:block!important;
  width:auto!important;
  min-height:62px!important;
  max-width:none!important;
  margin:0!important;
  padding:16px 18px 6px!important;
  color:#111827!important;
  font-size:15px!important;
  font-weight:850!important;
  line-height:1.35!important;
  letter-spacing:0!important;
  text-align:left!important;
  white-space:normal!important;
  word-break:normal!important;
  overflow-wrap:break-word!important;
  hyphens:none!important;
}
body.dp-theme-active ul.products li.product .price,
body.dp-theme-active ul.products li.product:hover .price{
  position:static!important;
  display:block!important;
  min-height:30px!important;
  margin:0!important;
  padding:0 18px 14px!important;
  color:#0f172a!important;
  font-size:16px!important;
  font-weight:900!important;
  line-height:1.3!important;
  text-align:left!important;
  opacity:1!important;
  visibility:visible!important;
  transform:none!important;
}
body.dp-theme-active ul.products li.product .price ins,
body.dp-theme-active ul.products li.product .price bdi,
body.dp-theme-active ul.products li.product .amount{
  color:#0f172a!important;
  font-weight:900!important;
}
body.dp-theme-active ul.products li.product .product-loop-action,
body.dp-theme-active ul.products li.product .loop-add-to-cart-on-image,
body.dp-theme-active ul.products li.product .loop-add-to-cart-on-image + .added_to_cart,
body.dp-theme-active ul.products li.product .quick-view-with-icon,
body.dp-theme-active ul.products li.product .yith-wcwl-add-to-wishlist{
  display:none!important;
}
body.dp-theme-active ul.products li.product .button,
body.dp-theme-active ul.products li.product .add_to_cart_button,
body.dp-theme-active ul.products li.product .added_to_cart{
  position:static!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:calc(100% - 36px)!important;
  min-height:44px!important;
  margin:0 18px 18px!important;
  padding:11px 14px!important;
  border:0!important;
  border-radius:12px!important;
  background:#0066cc!important;
  color:#fff!important;
  font-size:14px!important;
  font-weight:900!important;
  line-height:1.2!important;
  text-align:center!important;
  text-indent:0!important;
  opacity:1!important;
  visibility:visible!important;
  transform:none!important;
  box-shadow:none!important;
}
body.dp-theme-active ul.products li.product .button:hover,
body.dp-theme-active ul.products li.product .add_to_cart_button:hover,
body.dp-theme-active ul.products li.product .added_to_cart:hover{
  background:#005ab5!important;
  color:#fff!important;
}
@media (max-width:1180px){
  body.dp-theme-active.woocommerce-shop ul.products,
  body.dp-theme-active.tax-product_cat ul.products,
  body.dp-theme-active.post-type-archive-product ul.products,
  body.dp-theme-active .woocommerce ul.products{
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    gap:18px!important;
  }
}
@media (max-width:768px){
  body.dp-theme-active.woocommerce-shop ul.products,
  body.dp-theme-active.tax-product_cat ul.products,
  body.dp-theme-active.post-type-archive-product ul.products,
  body.dp-theme-active .woocommerce ul.products{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:14px!important;
  }
  body.dp-theme-active ul.products li.product img{
    height:150px!important;
    padding:12px!important;
  }
  body.dp-theme-active ul.products li.product .woocommerce-loop-product__title,
  body.dp-theme-active ul.products li.product h2,
  body.dp-theme-active ul.products li.product h3{
    min-height:58px!important;
    padding:13px 14px 5px!important;
    font-size:13px!important;
    line-height:1.3!important;
  }
  body.dp-theme-active ul.products li.product .price{
    padding:0 14px 12px!important;
    font-size:14px!important;
  }
  body.dp-theme-active ul.products li.product .button,
  body.dp-theme-active ul.products li.product .add_to_cart_button,
  body.dp-theme-active ul.products li.product .added_to_cart{
    width:calc(100% - 28px)!important;
    min-height:40px!important;
    margin:0 14px 14px!important;
    padding:10px 12px!important;
    font-size:13px!important;
  }
}
@media (max-width:380px){
  body.dp-theme-active.woocommerce-shop ul.products,
  body.dp-theme-active.tax-product_cat ul.products,
  body.dp-theme-active.post-type-archive-product ul.products,
  body.dp-theme-active .woocommerce ul.products{
    grid-template-columns:1fr!important;
  }
  body.dp-theme-active ul.products li.product img{
    height:180px!important;
  }
}

/* Driveparts 2.2.22 mobile single-product full-width summary. */
@media (max-width:768px){
  body.dp-theme-active.single-product .dp-wc,
  body.dp-theme-active.single-product .dp-container,
  body.dp-theme-active.single-product .woocommerce,
  body.dp-theme-active.single-product .product-page-container,
  body.dp-theme-active.single-product div.product,
  body.dp-theme-active.single-product .product.type-product{
    display:block!important;
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    margin-left:0!important;
    margin-right:0!important;
  }
  body.dp-theme-active.single-product .dp-container{
    padding-left:16px!important;
    padding-right:16px!important;
  }
  body.dp-theme-active.single-product div.product .woocommerce-product-gallery,
  body.dp-theme-active.single-product div.product .images,
  body.dp-theme-active.single-product div.product .product-images,
  body.dp-theme-active.single-product div.product .product-gallery,
  body.dp-theme-active.single-product div.product .woocommerce-product-gallery__wrapper,
  body.dp-theme-active.single-product div.product .woocommerce-product-gallery__image,
  body.dp-theme-active.single-product div.product .summary,
  body.dp-theme-active.single-product div.product .product-summary,
  body.dp-theme-active.single-product div.product .entry-summary{
    float:none!important;
    clear:both!important;
    display:block!important;
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    flex:0 1 auto!important;
    margin-left:0!important;
    margin-right:0!important;
    padding-left:0!important;
    padding-right:0!important;
  }
  body.dp-theme-active.single-product div.product .summary,
  body.dp-theme-active.single-product div.product .product-summary,
  body.dp-theme-active.single-product div.product .entry-summary{
    margin-top:18px!important;
  }
  body.dp-theme-active.single-product div.product .woocommerce-product-gallery img,
  body.dp-theme-active.single-product div.product .images img,
  body.dp-theme-active.single-product div.product img.wp-post-image,
  body.dp-theme-active.single-product div.product .woocommerce-product-gallery__image img{
    display:block!important;
    width:100%!important;
    max-width:320px!important;
    height:auto!important;
    margin-left:auto!important;
    margin-right:auto!important;
  }
}

/* Driveparts 2.2.23 mobile sticky commerce header. */
.dp-mobile-sticky-header{
  display:none;
}
@media (max-width:768px){
  .dp-mobile-sticky-header{
    position:fixed;
    top:0;
    left:0;
    right:0;
    z-index:1300;
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:12px;
    min-height:54px;
    padding:8px 14px;
    background:#fff;
    border-bottom:1px solid #e5e7eb;
    box-shadow:0 6px 18px rgba(15,23,42,.08);
    opacity:0;
    visibility:hidden;
    pointer-events:none;
    transform:translateY(-110%);
    transition:opacity .18s ease,visibility .18s ease,transform .18s ease;
  }
  .dp-mobile-sticky-header.is-visible{
    opacity:1;
    visibility:visible;
    pointer-events:auto;
    transform:translateY(0);
  }
  .admin-bar .dp-mobile-sticky-header{
    top:46px;
  }
  .dp-mobile-sticky-main{
    display:flex;
    align-items:center;
    gap:9px;
    min-width:0;
    flex:1 1 auto;
    overflow:hidden;
  }
  .dp-mobile-sticky-logo,
  .dp-mobile-sticky-brand{
    display:flex;
    align-items:center;
    flex:0 1 auto;
    min-width:0;
    color:#111827;
    text-decoration:none;
  }
  .dp-mobile-sticky-logo{
    flex:0 1 124px;
    min-width:76px;
  }
  .dp-mobile-sticky-logo img{
    display:block;
    width:auto;
    max-width:min(124px,100%);
    max-height:28px;
    object-fit:contain;
  }
  .dp-mobile-sticky-plate{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-width:86px;
    max-width:112px;
    min-height:34px;
    padding:5px 12px 5px 18px;
    border:2px solid #111827;
    border-left:12px solid #003da5;
    border-radius:7px;
    background:#fcd116;
    color:#111827;
    font-size:17px;
    font-weight:950;
    line-height:1;
    letter-spacing:.08em;
    text-transform:uppercase;
    box-shadow:inset 0 0 0 1px rgba(255,255,255,.55);
  }
  .dp-mobile-sticky-actions{
    display:flex;
    align-items:center;
    gap:6px;
    flex:0 0 auto;
  }
  .dp-mobile-sticky-icon{
    position:relative;
    display:flex;
    align-items:center;
    justify-content:center;
    width:42px;
    height:42px;
    padding:0;
    border:1px solid #e5e7eb;
    border-radius:12px;
    background:#fff;
    color:#111827;
    text-decoration:none;
    box-shadow:0 3px 10px rgba(15,23,42,.05);
  }
  button.dp-mobile-sticky-icon{
    border:1px solid #e5e7eb;
    cursor:pointer;
  }
  .dp-mobile-sticky-icon svg{
    width:21px;
    height:21px;
  }
  .dp-mobile-sticky-count{
    position:absolute;
    top:-7px;
    right:-6px;
    display:flex;
    align-items:center;
    justify-content:center;
    min-width:19px;
    height:19px;
    padding:0 5px;
    border:2px solid #fff;
    border-radius:999px;
    background:#0066cc;
    color:#fff;
    font-size:10px;
    font-weight:950;
    line-height:1;
  }
}
@media (max-width:360px){
  .dp-mobile-sticky-header{
    padding-left:10px;
    padding-right:10px;
    gap:8px;
  }
  .dp-mobile-sticky-main{
    gap:6px;
  }
  .dp-mobile-sticky-logo{
    flex-basis:104px;
  }
  .dp-mobile-sticky-logo img{
    max-width:104px;
    max-height:24px;
  }
  .dp-mobile-sticky-plate{
    min-width:82px;
    min-height:30px;
    padding-left:12px;
    padding-right:8px;
    border-left-width:10px;
    font-size:13px;
  }
  .dp-mobile-sticky-icon{
    width:39px;
    height:39px;
  }
}

/* Driveparts 2.2.24 mobile cart page hardening. */
@media (max-width:768px){
  body.dp-theme-active.woocommerce-cart .dp-wc,
  body.dp-theme-active.woocommerce-cart .dp-container,
  body.dp-theme-active.woocommerce-cart .woocommerce{
    display:block!important;
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
  }
  body.dp-theme-active.woocommerce-cart .dp-container{
    padding-left:14px!important;
    padding-right:14px!important;
  }
  body.dp-theme-active.woocommerce-cart .entry-title{
    font-size:28px!important;
    margin-bottom:18px!important;
  }
  body.dp-theme-active.woocommerce-cart .woocommerce-cart-form,
  body.dp-theme-active.woocommerce-cart .cart-collaterals,
  body.dp-theme-active.woocommerce-cart .cart_totals{
    display:block!important;
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    float:none!important;
    clear:both!important;
    margin:0 0 18px!important;
  }
  body.dp-theme-active.woocommerce-cart table.shop_table,
  body.dp-theme-active.woocommerce-cart table.shop_table tbody,
  body.dp-theme-active.woocommerce-cart table.shop_table tfoot{
    display:block!important;
    width:100%!important;
    min-width:0!important;
    border:0!important;
    background:transparent!important;
    box-shadow:none!important;
    overflow:visible!important;
  }
  body.dp-theme-active.woocommerce-cart table.shop_table thead{
    display:none!important;
  }
  body.dp-theme-active.woocommerce-cart table.shop_table_responsive tr.cart_item{
    position:relative!important;
    display:grid!important;
    grid-template-columns:74px minmax(0,1fr)!important;
    gap:10px 12px!important;
    width:100%!important;
    margin:0 0 14px!important;
    padding:14px!important;
    border:1px solid #e5e7eb!important;
    border-radius:16px!important;
    background:#fff!important;
    box-shadow:0 8px 24px rgba(15,23,42,.055)!important;
  }
  body.dp-theme-active.woocommerce-cart table.shop_table_responsive tr.cart_item td{
    display:flex!important;
    align-items:center!important;
    justify-content:space-between!important;
    width:100%!important;
    min-width:0!important;
    padding:6px 0!important;
    border:0!important;
    text-align:right!important;
  }
  body.dp-theme-active.woocommerce-cart table.shop_table_responsive tr.cart_item td.product-remove{
    position:absolute!important;
    top:8px!important;
    right:10px!important;
    width:auto!important;
    padding:0!important;
    z-index:2!important;
  }
  body.dp-theme-active.woocommerce-cart table.shop_table_responsive tr.cart_item td.product-remove a{
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    width:28px!important;
    height:28px!important;
    border-radius:999px!important;
    background:#f8fafc!important;
    color:#64748b!important;
    font-size:20px!important;
    line-height:1!important;
  }
  body.dp-theme-active.woocommerce-cart table.shop_table_responsive tr.cart_item td.product-thumbnail{
    grid-column:1!important;
    grid-row:1 / span 2!important;
    align-items:flex-start!important;
    justify-content:flex-start!important;
    padding-top:8px!important;
  }
  body.dp-theme-active.woocommerce-cart table.shop_table_responsive tr.cart_item td.product-thumbnail img{
    width:72px!important;
    height:72px!important;
    margin:0!important;
  }
  body.dp-theme-active.woocommerce-cart table.shop_table_responsive tr.cart_item td.product-name{
    grid-column:2!important;
    display:block!important;
    padding-right:28px!important;
    text-align:left!important;
  }
  body.dp-theme-active.woocommerce-cart table.shop_table_responsive tr.cart_item td.product-name a{
    display:block!important;
    color:#111827!important;
    font-size:14px!important;
    font-weight:900!important;
    line-height:1.35!important;
  }
  body.dp-theme-active.woocommerce-cart table.shop_table_responsive tr.cart_item td.product-price,
  body.dp-theme-active.woocommerce-cart table.shop_table_responsive tr.cart_item td.product-quantity,
  body.dp-theme-active.woocommerce-cart table.shop_table_responsive tr.cart_item td.product-subtotal{
    grid-column:1 / -1!important;
    border-top:1px solid #eef2f7!important;
  }
  body.dp-theme-active.woocommerce-cart table.shop_table_responsive tr.cart_item td.product-price::before,
  body.dp-theme-active.woocommerce-cart table.shop_table_responsive tr.cart_item td.product-quantity::before,
  body.dp-theme-active.woocommerce-cart table.shop_table_responsive tr.cart_item td.product-subtotal::before{
    display:block!important;
    content:attr(data-title)!important;
    color:#64748b!important;
    font-size:12px!important;
    font-weight:900!important;
    text-align:left!important;
  }
  body.dp-theme-active.woocommerce-cart table.shop_table_responsive tr.cart_item td.product-remove::before,
  body.dp-theme-active.woocommerce-cart table.shop_table_responsive tr.cart_item td.product-thumbnail::before,
  body.dp-theme-active.woocommerce-cart table.shop_table_responsive tr.cart_item td.product-name::before{
    display:none!important;
    content:""!important;
  }
  body.dp-theme-active.woocommerce-cart .quantity,
  body.dp-theme-active.woocommerce-cart .quantity input.qty{
    max-width:104px!important;
  }
  body.dp-theme-active.woocommerce-cart table.shop_table_responsive tr td.actions{
    display:block!important;
    width:100%!important;
    padding:0!important;
    border:0!important;
    background:transparent!important;
  }
  body.dp-theme-active.woocommerce-cart .coupon,
  body.dp-theme-active.woocommerce-cart .coupon input,
  body.dp-theme-active.woocommerce-cart .coupon button,
  body.dp-theme-active.woocommerce-cart .actions > .button{
    display:block!important;
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    float:none!important;
  }
  body.dp-theme-active.woocommerce-cart .coupon{
    margin:0 0 10px!important;
  }
  body.dp-theme-active.woocommerce-cart .coupon input,
  body.dp-theme-active.woocommerce-cart .coupon button,
  body.dp-theme-active.woocommerce-cart .actions > .button{
    min-height:44px!important;
    margin:0 0 10px!important;
  }
  body.dp-theme-active.woocommerce-cart .cart_totals{
    padding:18px!important;
    border-radius:16px!important;
    background:#fff!important;
  }
  body.dp-theme-active.woocommerce-cart .cart_totals table,
  body.dp-theme-active.woocommerce-cart .cart_totals tbody,
  body.dp-theme-active.woocommerce-cart .cart_totals tr{
    display:block!important;
    width:100%!important;
  }
  body.dp-theme-active.woocommerce-cart .cart_totals th,
  body.dp-theme-active.woocommerce-cart .cart_totals td{
    display:flex!important;
    justify-content:space-between!important;
    width:100%!important;
    padding:8px 0!important;
    border:0!important;
    text-align:right!important;
  }
  body.dp-theme-active.woocommerce-cart .wc-proceed-to-checkout a.checkout-button{
    min-height:50px!important;
    font-size:16px!important;
  }
}

/* Driveparts 2.2.25 search/archive add-to-cart CTA visibility. */
body.dp-theme-active.search ul.products li.product .button,
body.dp-theme-active.search ul.products li.product .add_to_cart_button,
body.dp-theme-active.search ul.products li.product .dp-loop-product-cta,
body.dp-theme-active.search ul.products li.product .product_type_variable,
body.dp-theme-active.search ul.products li.product .product_type_grouped,
body.dp-theme-active.search ul.products li.product .product_type_external,
body.dp-theme-active.archive ul.products li.product .button,
body.dp-theme-active.archive ul.products li.product .add_to_cart_button,
body.dp-theme-active.archive ul.products li.product .dp-loop-product-cta,
body.dp-theme-active.archive ul.products li.product .product_type_variable,
body.dp-theme-active.archive ul.products li.product .product_type_grouped,
body.dp-theme-active.archive ul.products li.product .product_type_external,
body.dp-theme-active .dp-wc ul.products li.product .button,
body.dp-theme-active .dp-wc ul.products li.product .add_to_cart_button,
body.dp-theme-active .dp-wc ul.products li.product .dp-loop-product-cta{
  position:static!important;
  display:flex!important;
  flex:0 0 auto!important;
  align-items:center!important;
  justify-content:center!important;
  width:calc(100% - 36px)!important;
  min-width:0!important;
  min-height:44px!important;
  margin:auto 18px 18px!important;
  padding:11px 14px!important;
  border:0!important;
  border-radius:12px!important;
  background:#0066cc!important;
  color:#fff!important;
  font-size:14px!important;
  font-weight:900!important;
  line-height:1.2!important;
  text-align:center!important;
  text-indent:0!important;
  opacity:1!important;
  visibility:visible!important;
  transform:none!important;
  box-shadow:none!important;
  overflow:visible!important;
  z-index:2!important;
}
body.dp-theme-active.search ul.products li.product .button:hover,
body.dp-theme-active.archive ul.products li.product .button:hover,
body.dp-theme-active .dp-wc ul.products li.product .button:hover,
body.dp-theme-active .dp-wc ul.products li.product .dp-loop-product-cta:hover{
  background:#005ab5!important;
  color:#fff!important;
}

/* Driveparts 2.2.26 deterministic product-card CTA and footer legal line. */
body.dp-theme-active ul.products li.product .dp-loop-product-cta{
  position:relative!important;
  left:auto!important;
  right:auto!important;
  top:auto!important;
  bottom:auto!important;
  display:flex!important;
  flex:0 0 auto!important;
  align-items:center!important;
  justify-content:center!important;
  width:calc(100% - 36px)!important;
  min-width:0!important;
  min-height:44px!important;
  margin:auto 18px 18px!important;
  padding:11px 14px!important;
  border:0!important;
  border-radius:12px!important;
  background:#0066cc!important;
  color:#fff!important;
  font-size:14px!important;
  font-weight:900!important;
  line-height:1.2!important;
  text-align:center!important;
  text-decoration:none!important;
  text-indent:0!important;
  opacity:1!important;
  visibility:visible!important;
  transform:none!important;
  box-shadow:none!important;
  overflow:visible!important;
  z-index:20!important;
}
body.dp-theme-active ul.products li.product .dp-loop-product-cta:hover{
  background:#005ab5!important;
  color:#fff!important;
}

/* Driveparts 2.2.29 desktop archive Stripe BNPL and CTA stacking. */
@media (min-width:769px){
  body.dp-theme-active.woocommerce-shop ul.products li.product,
  body.dp-theme-active.tax-product_cat ul.products li.product,
  body.dp-theme-active.post-type-archive-product ul.products li.product,
  body.dp-theme-active.search ul.products li.product,
  body.dp-theme-active .dp-wc ul.products li.product{
    overflow:visible!important;
    padding-bottom:18px!important;
  }
  body.dp-theme-active .dp-wc ul.products li.product .wc-stripe-bnpl-shop-message{
    position:relative!important;
    display:block!important;
    width:calc(100% - 36px)!important;
    max-width:calc(100% - 36px)!important;
    min-height:24px!important;
    margin:0 18px 12px!important;
    padding:0!important;
    clear:both!important;
    overflow:visible!important;
    z-index:1!important;
  }
  body.dp-theme-active .dp-wc ul.products li.product .dp-loop-product-cta.product_type_simple{
    position:relative!important;
    display:flex!important;
    flex:0 0 auto!important;
    width:calc(100% - 36px)!important;
    min-width:0!important;
    min-height:46px!important;
    margin:0 18px!important;
    clear:both!important;
    opacity:1!important;
    visibility:visible!important;
    transform:none!important;
    overflow:visible!important;
    z-index:3!important;
  }
  body.dp-theme-active .dp-wc ul.products li.product:hover .dp-loop-product-cta.product_type_simple{
    transform:none!important;
  }
}
.dp-footer-bottom > span{
  max-width:980px;
  line-height:1.5;
}

/* Driveparts 2.2.28 homepage hero three-column service polish. */
body.dp-theme-active .dp-home-ref .dp-hero-inner{
  grid-template-columns:minmax(0,1.08fr) minmax(270px,.9fr) minmax(300px,.9fr)!important;
  gap:24px!important;
  align-items:center!important;
}
body.dp-theme-active .dp-home-ref .dp-hero-visual-card{
  margin-left:auto!important;
  width:100%!important;
  max-width:460px!important;
}
body.dp-theme-active .dp-home-ref .dp-hero-services-card{
  width:100%!important;
  max-width:460px!important;
  margin:0 auto!important;
  padding:28px!important;
  border-radius:22px!important;
  background:var(--bg)!important;
}
body.dp-theme-active .dp-home-ref .dp-hero-services-grid{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:12px!important;
}
body.dp-theme-active .dp-home-ref .dp-hero-service-tile{
  display:flex!important;
  min-height:112px!important;
  flex-direction:column!important;
  align-items:flex-start!important;
  justify-content:space-between!important;
  gap:8px!important;
  padding:16px!important;
  border:2px solid transparent!important;
  border-radius:12px!important;
  background:#fff!important;
}
body.dp-theme-active .dp-home-ref .dp-hero-service-tile:hover{
  border-color:var(--blue)!important;
  box-shadow:var(--shadow)!important;
}
body.dp-theme-active .dp-home-ref .dp-hero-service-tile div{
  width:36px!important;
  height:36px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  border-radius:10px!important;
  background:var(--blue-light)!important;
  color:var(--blue)!important;
}
body.dp-theme-active .dp-home-ref .dp-hero-service-tile svg{
  width:21px!important;
  height:21px!important;
}
body.dp-theme-active .dp-home-ref .dp-hero-service-tile strong{
  color:#111827!important;
  font-size:14px!important;
  font-weight:900!important;
  line-height:1.2!important;
}
body.dp-theme-active .dp-home-ref .dp-hero-service-tile span{
  color:#0f172a!important;
  font-size:13px!important;
  font-weight:900!important;
}
body.dp-theme-active .dp-home-ref .dp-hero-card-link{
  display:inline-flex!important;
  margin-top:16px!important;
  color:var(--blue)!important;
  font-weight:900!important;
}
body.dp-theme-active .dp-home-ref .dp-kenteken-form{
  align-items:stretch!important;
}
body.dp-theme-active .dp-home-ref .dp-kenteken-lookup{
  max-width:450px!important;
}
body.dp-theme-active .dp-home-ref .dp-kenteken-lookup__status{
  display:block!important;
  min-height:18px!important;
  margin-top:8px!important;
  color:#374151!important;
  font-size:13px!important;
  font-weight:800!important;
}
body.dp-theme-active .dp-home-ref .dp-kenteken-lookup__status.is-error{
  color:#b91c1c!important;
}
body.dp-theme-active .dp-home-ref .dp-kenteken-flag{
  gap:2px!important;
}
body.dp-theme-active .dp-home-ref .dp-plate-car-icon{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  color:#ffd700!important;
  line-height:1!important;
}
body.dp-theme-active .dp-home-ref .dp-plate-car-icon svg{
  width:18px!important;
  height:18px!important;
  stroke:currentColor!important;
}
body.dp-theme-active .dp-home-ref .dp-kenteken-form button{
  align-self:stretch!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  height:auto!important;
  min-height:58px!important;
  margin:0!important;
  line-height:1.15!important;
  border-radius:0!important;
}
body.dp-theme-active .dp-home-ref .dp-kenteken-form input{
  min-width:0!important;
  font-size:16px!important;
}

/* Driveparts 2.2.32 homepage service strip: calmer than a third hero column. */
body.dp-theme-active .dp-home-ref .dp-hero-inner{
  grid-template-columns:minmax(0,1.08fr) minmax(360px,.92fr)!important;
  gap:56px!important;
}
body.dp-theme-active .dp-home-ref .dp-hero-visual{
  display:flex!important;
  justify-content:flex-end!important;
}
body.dp-theme-active .dp-home-services-strip{
  padding:0 0 30px!important;
  background:#fff!important;
  border-bottom:1px solid #e5e7eb!important;
}
body.dp-theme-active .dp-home-services-panel{
  display:grid!important;
  grid-template-columns:minmax(260px,.7fr) minmax(0,1.3fr)!important;
  gap:22px!important;
  align-items:center!important;
  padding:22px!important;
  border:1px solid #e5e7eb!important;
  border-radius:22px!important;
  background:linear-gradient(135deg,#f8fbff,#fff)!important;
  box-shadow:0 8px 26px rgba(15,23,42,.045)!important;
}
body.dp-theme-active .dp-home-services-head{
  display:flex!important;
  flex-direction:column!important;
  align-items:flex-start!important;
  gap:14px!important;
}
body.dp-theme-active .dp-home-services-head span{
  display:inline-flex!important;
  width:max-content!important;
  padding:4px 9px!important;
  border-radius:999px!important;
  background:#eef6ff!important;
  color:#0066cc!important;
  font-size:11px!important;
  font-weight:950!important;
  text-transform:uppercase!important;
  letter-spacing:.04em!important;
}
body.dp-theme-active .dp-home-services-head h2{
  margin:0!important;
  color:#111827!important;
  font-size:clamp(24px,2.2vw,34px)!important;
  line-height:1.08!important;
  letter-spacing:-.04em!important;
  font-weight:950!important;
}
body.dp-theme-active .dp-home-services-head a{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:42px!important;
  padding:0 16px!important;
  border-radius:12px!important;
  background:#0066cc!important;
  color:#fff!important;
  font-size:14px!important;
  font-weight:950!important;
  white-space:nowrap!important;
  box-shadow:0 12px 26px rgba(0,102,204,.16)!important;
}
body.dp-theme-active .dp-home-services-list{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:12px!important;
}
body.dp-theme-active .dp-home-service-row{
  display:grid!important;
  grid-template-columns:38px minmax(0,1fr)!important;
  grid-template-rows:auto auto!important;
  gap:2px 10px!important;
  align-items:center!important;
  min-width:0!important;
  padding:14px!important;
  border:1px solid #e5e7eb!important;
  border-radius:16px!important;
  background:#fff!important;
  color:#111827!important;
  transition:border-color .18s ease, box-shadow .18s ease, transform .18s ease!important;
}
body.dp-theme-active .dp-home-service-row:hover{
  transform:translateY(-2px)!important;
  border-color:#bfdbfe!important;
  box-shadow:0 14px 32px rgba(15,23,42,.08)!important;
}
body.dp-theme-active .dp-home-service-row div{
  grid-row:1/3!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:38px!important;
  height:38px!important;
  border-radius:12px!important;
  background:#eef6ff!important;
  color:#0066cc!important;
}
body.dp-theme-active .dp-home-service-row svg{
  width:21px!important;
  height:21px!important;
}
body.dp-theme-active .dp-home-service-row strong{
  min-width:0!important;
  overflow:hidden!important;
  color:#111827!important;
  font-size:14px!important;
  font-weight:950!important;
  line-height:1.18!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
}
body.dp-theme-active .dp-home-service-row span{
  color:#0f172a!important;
  font-size:13px!important;
  font-weight:950!important;
}
@media (max-width:900px){
  body.dp-theme-active .dp-home-ref .dp-hero-inner{
    grid-template-columns:1fr!important;
    gap:24px!important;
  }
  body.dp-theme-active .dp-home-ref .dp-hero-services-card,
  body.dp-theme-active .dp-home-ref .dp-hero-visual-card{
    max-width:none!important;
    margin:0!important;
  }
  body.dp-theme-active .dp-home-services-panel{
    grid-template-columns:1fr!important;
  }
  body.dp-theme-active .dp-home-services-list{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
}
@media (max-width:430px){
  body.dp-theme-active .dp-home-ref .dp-kenteken-form button{
    min-height:46px!important;
  }
  body.dp-theme-active .dp-home-services-strip{
    padding-bottom:22px!important;
  }
  body.dp-theme-active .dp-home-services-panel{
    padding:16px!important;
    border-radius:18px!important;
  }
  body.dp-theme-active .dp-home-services-list{
    grid-template-columns:1fr!important;
  }
}

/* Driveparts 2.2.29 homepage hero equal cards. */
body.dp-theme-active .dp-home-ref .dp-hero-services-card,
body.dp-theme-active .dp-home-ref .dp-hero-visual-card{
  width:100%!important;
  max-width:460px!important;
  min-height:354px!important;
  height:354px!important;
  display:flex!important;
  flex-direction:column!important;
}
body.dp-theme-active .dp-home-ref .dp-hero-services-grid,
body.dp-theme-active .dp-home-ref .dp-action-grid{
  flex:1 1 auto!important;
}
body.dp-theme-active .dp-home-ref .dp-hero-visual{
  display:flex!important;
  justify-content:flex-end!important;
}
body.dp-theme-active .dp-home-ref .dp-hero-card-link{
  margin-top:auto!important;
}
@media (max-width:900px){
  body.dp-theme-active .dp-home-ref .dp-hero-services-card,
  body.dp-theme-active .dp-home-ref .dp-hero-visual-card{
    height:auto!important;
    min-height:0!important;
  }
}

/* Driveparts 2.2.32 final hero reset after the former three-column hero. */
body.dp-theme-active .dp-home-ref .dp-hero-services-card{
  display:none!important;
}
body.dp-theme-active .dp-home-ref .dp-hero-visual-card{
  height:auto!important;
  min-height:0!important;
}

/* Driveparts 2.2.30 product tabs as premium mobile-friendly accordions. */
body.dp-theme-active.single-product .woocommerce-tabs{
  display:block!important;
  clear:both!important;
  width:100%!important;
  max-width:1440px!important;
  margin:34px auto 0!important;
  padding:26px!important;
  border:1px solid #e5e7eb!important;
  border-radius:20px!important;
  background:#fff!important;
  box-shadow:0 8px 26px rgba(15,23,42,.045)!important;
}
body.dp-theme-active.single-product .woocommerce-tabs ul.tabs{
  display:none!important;
}
body.dp-theme-active.single-product .dp-product-accordion-toggle{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  width:100%!important;
  margin:0 0 12px!important;
  padding:18px 20px!important;
  border:1px solid #e5e7eb!important;
  border-radius:16px!important;
  background:#f8fafc!important;
  color:#111827!important;
  font-size:18px!important;
  font-weight:950!important;
  line-height:1.2!important;
  text-align:left!important;
  cursor:pointer!important;
  box-shadow:none!important;
  transition:border-color .18s ease, box-shadow .18s ease, background .18s ease!important;
}
body.dp-theme-active.single-product .dp-product-accordion-toggle:hover,
body.dp-theme-active.single-product .dp-product-accordion-toggle[aria-expanded="true"]{
  border-color:#bfdbfe!important;
  background:#fff!important;
  box-shadow:0 14px 32px rgba(15,23,42,.07)!important;
}
body.dp-theme-active.single-product .dp-product-accordion-toggle span{
  display:block!important;
}
body.dp-theme-active.single-product .dp-product-accordion-toggle i{
  position:relative!important;
  display:inline-flex!important;
  width:28px!important;
  height:28px!important;
  flex:0 0 28px!important;
  align-items:center!important;
  justify-content:center!important;
  margin-left:16px!important;
  border-radius:999px!important;
  background:#eef6ff!important;
}
body.dp-theme-active.single-product .dp-product-accordion-toggle i:before,
body.dp-theme-active.single-product .dp-product-accordion-toggle i:after{
  content:""!important;
  position:absolute!important;
  width:12px!important;
  height:2px!important;
  border-radius:999px!important;
  background:#0066cc!important;
  transition:transform .18s ease!important;
}
body.dp-theme-active.single-product .dp-product-accordion-toggle i:after{
  transform:rotate(90deg)!important;
}
body.dp-theme-active.single-product .dp-product-accordion-toggle[aria-expanded="true"] i:after{
  transform:rotate(0deg)!important;
}
body.dp-theme-active.single-product .woocommerce-Tabs-panel,
body.dp-theme-active.single-product .woocommerce-tabs .panel,
body.dp-theme-active.single-product .dp-product-accordion-panel{
  display:block!important;
  width:100%!important;
  max-width:none!important;
  margin:0 0 16px!important;
  padding:22px!important;
  border:1px solid #e5e7eb!important;
  border-radius:16px!important;
  background:#fff!important;
  color:#374151!important;
  font-size:16px!important;
  line-height:1.7!important;
  box-shadow:0 8px 26px rgba(15,23,42,.045)!important;
}
body.dp-theme-active.single-product .dp-product-accordion-panel[hidden]{
  display:none!important;
}
body.dp-theme-active.single-product .woocommerce-Tabs-panel h2,
body.dp-theme-active.single-product .woocommerce-tabs .panel h2,
body.dp-theme-active.single-product .dp-product-accordion-panel h2{
  margin:0 0 14px!important;
  color:#111827!important;
  font-size:clamp(22px,2.1vw,30px)!important;
  line-height:1.12!important;
  letter-spacing:-.03em!important;
  font-weight:950!important;
}
body.dp-theme-active.single-product .woocommerce-Tabs-panel p:last-child,
body.dp-theme-active.single-product .woocommerce-tabs .panel p:last-child,
body.dp-theme-active.single-product .dp-product-accordion-panel p:last-child{
  margin-bottom:0!important;
}
@media (max-width:768px){
  body.dp-theme-active.single-product .woocommerce-tabs{
    padding:16px!important;
    border-radius:18px!important;
  }
  body.dp-theme-active.single-product .dp-product-accordion-toggle{
    padding:16px!important;
    font-size:16px!important;
  }
  body.dp-theme-active.single-product .woocommerce-Tabs-panel,
  body.dp-theme-active.single-product .woocommerce-tabs .panel,
  body.dp-theme-active.single-product .dp-product-accordion-panel{
    padding:18px!important;
  }
}

.dp-search-bar{
  position:relative;
  overflow:visible;
}
.dp-search-results{
  position:absolute;
  top:calc(100% + 10px);
  left:0;
  z-index:80;
  width:min(680px,calc(100vw - 32px));
  max-height:min(72vh,620px);
  overflow:auto;
  padding:12px;
  border:1px solid #d9e2ec;
  border-radius:14px;
  background:#fff;
  box-shadow:0 22px 60px rgba(15,23,42,.18);
}
.dp-search-results[hidden]{
  display:none!important;
}
.dp-search-group{
  padding:6px 0 10px;
}
.dp-search-group+.dp-search-group{
  border-top:1px solid #eef2f6;
}
.dp-search-group h3{
  margin:0 0 8px;
  padding:0 4px;
  color:#64748b;
  font-size:12px;
  line-height:1.2;
  font-weight:900;
  text-transform:uppercase;
}
.dp-search-result{
  display:grid;
  grid-template-columns:44px 1fr;
  gap:10px;
  align-items:center;
  min-height:56px;
  padding:8px;
  border-radius:10px;
  color:#111827;
  text-decoration:none;
}
.dp-search-result:hover,
.dp-search-result:focus{
  background:#f4f8fc;
  color:#0066cc;
}
.dp-search-thumb{
  width:44px;
  height:44px;
  display:flex;
  align-items:center;
  justify-content:center;
  overflow:hidden;
  border:1px solid #e5e7eb;
  border-radius:9px;
  background:#f8fafc;
  color:#0066cc;
  font-weight:950;
}
.dp-search-thumb img{
  width:100%;
  height:100%;
  object-fit:cover;
}
.dp-search-result strong{
  display:block;
  color:inherit;
  font-size:14px;
  line-height:1.25;
  font-weight:900;
}
.dp-search-result em{
  display:block;
  margin-top:3px;
  color:#64748b;
  font-size:12px;
  line-height:1.3;
  font-style:normal;
}
.dp-search-state{
  padding:14px;
  color:#475569;
  font-size:14px;
  line-height:1.4;
}
.dp-search-all{
  display:flex;
  align-items:center;
  justify-content:center;
  min-height:42px;
  margin-top:4px;
  border-radius:10px;
  background:#0066cc;
  color:#fff!important;
  font-size:14px;
  font-weight:900;
  text-decoration:none;
}
.dp-search-all:hover{
  background:#0057ad;
}
@media (max-width:768px){
  .dp-search-results{
    width:100%;
    max-height:70vh;
  }
}

/* 2.2.43: place product gallery thumbnails below the main image. */
body.single-product div.product .product-gallery.vertical-style,
body.single-product div.product .product-gallery.has-product-thumbnails,
body.single-product div.product .woocommerce-product-gallery{
  display:block!important;
}
body.single-product div.product .product-gallery.vertical-style .woocommerce-product-gallery__wrapper,
body.single-product div.product .product-gallery.has-product-thumbnails .woocommerce-product-gallery__wrapper,
body.single-product div.product .woocommerce-product-gallery .woocommerce-product-gallery__wrapper{
  display:block!important;
  width:100%!important;
  max-width:100%!important;
  margin:0!important;
}
body.single-product div.product .product-gallery.vertical-style .flex-control-thumbs,
body.single-product div.product .product-gallery.has-product-thumbnails .flex-control-thumbs,
body.single-product div.product .woocommerce-product-gallery .flex-control-thumbs,
body.single-product div.product .product-gallery.vertical-style .product-thumbnails,
body.single-product div.product .product-gallery.has-product-thumbnails .product-thumbnails,
body.single-product div.product .product-gallery.vertical-style .product-gallery-thumbs,
body.single-product div.product .product-gallery.has-product-thumbnails .product-gallery-thumbs,
body.single-product div.product .product-gallery.vertical-style .thumbnails,
body.single-product div.product .product-gallery.has-product-thumbnails .thumbnails{
  position:static!important;
  display:flex!important;
  flex-direction:row!important;
  flex-wrap:wrap!important;
  align-items:center!important;
  justify-content:flex-start!important;
  gap:10px!important;
  width:100%!important;
  max-width:100%!important;
  height:auto!important;
  margin:16px 0 0!important;
  padding:0!important;
  overflow:visible!important;
  transform:none!important;
}
body.single-product div.product .product-gallery.vertical-style .flex-control-thumbs li,
body.single-product div.product .product-gallery.has-product-thumbnails .flex-control-thumbs li,
body.single-product div.product .woocommerce-product-gallery .flex-control-thumbs li,
body.single-product div.product .product-gallery.vertical-style .product-thumbnails li,
body.single-product div.product .product-gallery.has-product-thumbnails .product-thumbnails li,
body.single-product div.product .product-gallery.vertical-style .product-gallery-thumbs li,
body.single-product div.product .product-gallery.has-product-thumbnails .product-gallery-thumbs li,
body.single-product div.product .product-gallery.vertical-style .thumbnails li,
body.single-product div.product .product-gallery.has-product-thumbnails .thumbnails li{
  float:none!important;
  flex:0 0 72px!important;
  width:72px!important;
  height:auto!important;
  margin:0!important;
  padding:0!important;
}
body.single-product div.product .product-gallery.vertical-style .flex-control-thumbs img,
body.single-product div.product .product-gallery.has-product-thumbnails .flex-control-thumbs img,
body.single-product div.product .woocommerce-product-gallery .flex-control-thumbs img,
body.single-product div.product .product-gallery.vertical-style .product-thumbnails img,
body.single-product div.product .product-gallery.has-product-thumbnails .product-thumbnails img,
body.single-product div.product .product-gallery.vertical-style .product-gallery-thumbs img,
body.single-product div.product .product-gallery.has-product-thumbnails .product-gallery-thumbs img,
body.single-product div.product .product-gallery.vertical-style .thumbnails img,
body.single-product div.product .product-gallery.has-product-thumbnails .thumbnails img{
  display:block!important;
  width:72px!important;
  height:72px!important;
  max-width:72px!important;
  max-height:72px!important;
  padding:6px!important;
  border:1px solid #e5e7eb!important;
  border-radius:12px!important;
  background:#fff!important;
  object-fit:contain!important;
}

/* 2.2.44: hide gallery prev/next controls and support Woostify thumbnail class variants. */
body.single-product div.product .product-gallery .flex-direction-nav,
body.single-product div.product .product-gallery .slick-arrow,
body.single-product div.product .product-gallery .swiper-button-prev,
body.single-product div.product .product-gallery .swiper-button-next,
body.single-product div.product .product-gallery .tns-controls,
body.single-product div.product .product-gallery .gallery-navigation,
body.single-product div.product .product-gallery .product-gallery-navigation,
body.single-product div.product .product-gallery .product-gallery__nav,
body.single-product div.product .product-gallery .woocommerce-product-gallery__trigger,
body.single-product div.product .woocommerce-product-gallery .flex-direction-nav,
body.single-product div.product .woocommerce-product-gallery .slick-arrow,
body.single-product div.product .woocommerce-product-gallery .swiper-button-prev,
body.single-product div.product .woocommerce-product-gallery .swiper-button-next,
body.single-product div.product .woocommerce-product-gallery .tns-controls,
body.single-product div.product .woocommerce-product-gallery .woocommerce-product-gallery__trigger{
  display:none!important;
}
body.single-product div.product .product-gallery.vertical-style .product-thumbnail,
body.single-product div.product .product-gallery.has-product-thumbnails .product-thumbnail,
body.single-product div.product .product-gallery.vertical-style .product-gallery-thumbnails,
body.single-product div.product .product-gallery.has-product-thumbnails .product-gallery-thumbnails,
body.single-product div.product .product-gallery.vertical-style .product-gallery__thumbnails,
body.single-product div.product .product-gallery.has-product-thumbnails .product-gallery__thumbnails,
body.single-product div.product .product-gallery.vertical-style .gallery-thumbs,
body.single-product div.product .product-gallery.has-product-thumbnails .gallery-thumbs,
body.single-product div.product .product-gallery.vertical-style .gallery-thumbnails,
body.single-product div.product .product-gallery.has-product-thumbnails .gallery-thumbnails,
body.single-product div.product .product-gallery.vertical-style .woostify-product-gallery-thumbnails,
body.single-product div.product .product-gallery.has-product-thumbnails .woostify-product-gallery-thumbnails,
body.single-product div.product .product-gallery.vertical-style .thumbnail-list,
body.single-product div.product .product-gallery.has-product-thumbnails .thumbnail-list{
  position:static!important;
  display:flex!important;
  flex-direction:row!important;
  flex-wrap:wrap!important;
  align-items:center!important;
  justify-content:flex-start!important;
  gap:10px!important;
  width:100%!important;
  max-width:100%!important;
  height:auto!important;
  margin:16px 0 0!important;
  padding:0!important;
  overflow:visible!important;
  transform:none!important;
}
body.single-product div.product .product-gallery.vertical-style .product-thumbnail img,
body.single-product div.product .product-gallery.has-product-thumbnails .product-thumbnail img,
body.single-product div.product .product-gallery.vertical-style .product-gallery-thumbnails img,
body.single-product div.product .product-gallery.has-product-thumbnails .product-gallery-thumbnails img,
body.single-product div.product .product-gallery.vertical-style .product-gallery__thumbnails img,
body.single-product div.product .product-gallery.has-product-thumbnails .product-gallery__thumbnails img,
body.single-product div.product .product-gallery.vertical-style .gallery-thumbs img,
body.single-product div.product .product-gallery.has-product-thumbnails .gallery-thumbs img,
body.single-product div.product .product-gallery.vertical-style .gallery-thumbnails img,
body.single-product div.product .product-gallery.has-product-thumbnails .gallery-thumbnails img,
body.single-product div.product .product-gallery.vertical-style .woostify-product-gallery-thumbnails img,
body.single-product div.product .product-gallery.has-product-thumbnails .woostify-product-gallery-thumbnails img,
body.single-product div.product .product-gallery.vertical-style .thumbnail-list img,
body.single-product div.product .product-gallery.has-product-thumbnails .thumbnail-list img{
  display:block!important;
  width:72px!important;
  height:72px!important;
  max-width:72px!important;
  max-height:72px!important;
  padding:6px!important;
  border:1px solid #e5e7eb!important;
  border-radius:12px!important;
  background:#fff!important;
  object-fit:contain!important;
}

/* 2.2.45: remove Flickity gallery buttons and flatten thumbnail carousel below main image. */
body.single-product div.product .product-gallery .flickity-button,
body.single-product div.product .product-gallery .flickity-prev-next-button,
body.single-product div.product .product-gallery .flickity-prev-next-button.previous,
body.single-product div.product .product-gallery .flickity-prev-next-button.next,
body.single-product div.product .woocommerce-product-gallery .flickity-button,
body.single-product div.product .woocommerce-product-gallery .flickity-prev-next-button,
body.single-product div.product .woocommerce-product-gallery .flickity-prev-next-button.previous,
body.single-product div.product .woocommerce-product-gallery .flickity-prev-next-button.next{
  display:none!important;
  visibility:hidden!important;
  opacity:0!important;
  pointer-events:none!important;
}
body.single-product div.product .product-gallery .product-thumbnails.flickity-enabled,
body.single-product div.product .product-gallery .product-thumbnail.flickity-enabled,
body.single-product div.product .product-gallery .product-gallery-thumbnails.flickity-enabled,
body.single-product div.product .product-gallery .gallery-thumbs.flickity-enabled,
body.single-product div.product .product-gallery .gallery-thumbnails.flickity-enabled,
body.single-product div.product .product-gallery .thumbnail-list.flickity-enabled{
  display:flex!important;
  flex-wrap:wrap!important;
  gap:10px!important;
  width:100%!important;
  height:auto!important;
  margin:16px 0 0!important;
  overflow:visible!important;
}
body.single-product div.product .product-gallery .product-thumbnails .flickity-viewport,
body.single-product div.product .product-gallery .product-thumbnail .flickity-viewport,
body.single-product div.product .product-gallery .product-gallery-thumbnails .flickity-viewport,
body.single-product div.product .product-gallery .gallery-thumbs .flickity-viewport,
body.single-product div.product .product-gallery .gallery-thumbnails .flickity-viewport,
body.single-product div.product .product-gallery .thumbnail-list .flickity-viewport{
  position:static!important;
  width:100%!important;
  height:auto!important;
  min-height:72px!important;
  overflow:visible!important;
}
body.single-product div.product .product-gallery .product-thumbnails .flickity-slider,
body.single-product div.product .product-gallery .product-thumbnail .flickity-slider,
body.single-product div.product .product-gallery .product-gallery-thumbnails .flickity-slider,
body.single-product div.product .product-gallery .gallery-thumbs .flickity-slider,
body.single-product div.product .product-gallery .gallery-thumbnails .flickity-slider,
body.single-product div.product .product-gallery .thumbnail-list .flickity-slider{
  position:static!important;
  display:flex!important;
  flex-wrap:wrap!important;
  gap:10px!important;
  width:100%!important;
  height:auto!important;
  transform:none!important;
}
body.single-product div.product .product-gallery .product-thumbnails .flickity-slider > *,
body.single-product div.product .product-gallery .product-thumbnail .flickity-slider > *,
body.single-product div.product .product-gallery .product-gallery-thumbnails .flickity-slider > *,
body.single-product div.product .product-gallery .gallery-thumbs .flickity-slider > *,
body.single-product div.product .product-gallery .gallery-thumbnails .flickity-slider > *,
body.single-product div.product .product-gallery .thumbnail-list .flickity-slider > *{
  position:static!important;
  left:auto!important;
  flex:0 0 72px!important;
  width:72px!important;
  height:72px!important;
  margin:0!important;
  transform:none!important;
}

/* 2.2.46: static product gallery thumbnails. */
body.single-product div.product .woocommerce-product-gallery,
body.single-product div.product .images,
body.single-product div.product .product-images,
body.single-product div.product .product-gallery{
  display:block!important;
  float:left!important;
  width:300px!important;
  max-width:300px!important;
  min-width:0!important;
  margin:0 56px 24px 0!important;
  overflow:visible!important;
}

body.single-product div.product .woocommerce-product-gallery__wrapper,
body.single-product div.product .woocommerce-product-gallery__image,
body.single-product div.product .woocommerce-product-gallery__image a{
  display:block!important;
  width:300px!important;
  max-width:300px!important;
  height:auto!important;
  margin:0!important;
  overflow:visible!important;
}

body.single-product div.product .woocommerce-product-gallery img,
body.single-product div.product .images img,
body.single-product div.product img.wp-post-image,
body.single-product div.product .woocommerce-product-gallery__image img{
  display:block!important;
  width:300px!important;
  max-width:300px!important;
  height:auto!important;
  max-height:300px!important;
  object-fit:contain!important;
  cursor:zoom-in!important;
  opacity:1!important;
  transition:none!important;
}

body.single-product div.product .woocommerce-product-gallery__trigger,
body.single-product div.product .zoom-button,
body.single-product div.product .zoomImg,
body.single-product div.product .pswp,
body.single-product div.product .photoswipe,
body.single-product div.product .product-gallery .flex-direction-nav,
body.single-product div.product .product-gallery .flex-prev,
body.single-product div.product .product-gallery .flex-next,
body.single-product div.product .product-gallery .slick-arrow,
body.single-product div.product .product-gallery .swiper-button-prev,
body.single-product div.product .product-gallery .swiper-button-next,
body.single-product div.product .product-gallery .flickity-button,
body.single-product div.product .product-gallery .gallery-navigation,
body.single-product div.product .product-gallery .product-gallery-navigation,
body.single-product div.product .woocommerce-product-gallery .flex-direction-nav,
body.single-product div.product .woocommerce-product-gallery .flex-prev,
body.single-product div.product .woocommerce-product-gallery .flex-next,
body.single-product div.product .woocommerce-product-gallery .slick-arrow,
body.single-product div.product .woocommerce-product-gallery .swiper-button-prev,
body.single-product div.product .woocommerce-product-gallery .swiper-button-next,
body.single-product div.product .woocommerce-product-gallery .flickity-button{
  display:none!important;
  visibility:hidden!important;
  opacity:0!important;
  pointer-events:none!important;
}

body.single-product div.product .flex-control-thumbs,
body.single-product div.product .woocommerce-product-gallery .flex-control-thumbs,
body.single-product div.product .product-gallery .product-thumbnails,
body.single-product div.product .product-gallery .product-thumbnail,
body.single-product div.product .product-gallery .product-gallery-thumbnails,
body.single-product div.product .product-gallery .product-gallery__thumbnails,
body.single-product div.product .product-gallery .gallery-thumbs,
body.single-product div.product .product-gallery .gallery-thumbnails,
body.single-product div.product .product-gallery .woostify-product-gallery-thumbnails,
body.single-product div.product .product-gallery .thumbnail-list{
  clear:both!important;
  position:static!important;
  display:flex!important;
  flex-flow:row wrap!important;
  align-items:center!important;
  justify-content:flex-start!important;
  gap:10px!important;
  width:300px!important;
  max-width:300px!important;
  height:auto!important;
  margin:16px 0 0!important;
  padding:0!important;
  list-style:none!important;
  overflow:visible!important;
  transform:none!important;
}

body.single-product div.product .flex-control-thumbs li,
body.single-product div.product .product-gallery .product-thumbnails li,
body.single-product div.product .product-gallery .product-thumbnail li,
body.single-product div.product .product-gallery .product-gallery-thumbnails li,
body.single-product div.product .product-gallery .product-gallery__thumbnails li,
body.single-product div.product .product-gallery .gallery-thumbs li,
body.single-product div.product .product-gallery .gallery-thumbnails li,
body.single-product div.product .product-gallery .woostify-product-gallery-thumbnails li,
body.single-product div.product .product-gallery .thumbnail-list li,
body.single-product div.product .product-gallery .product-thumbnails > *,
body.single-product div.product .product-gallery .product-thumbnail > *,
body.single-product div.product .product-gallery .product-gallery-thumbnails > *,
body.single-product div.product .product-gallery .product-gallery__thumbnails > *,
body.single-product div.product .product-gallery .gallery-thumbs > *,
body.single-product div.product .product-gallery .gallery-thumbnails > *,
body.single-product div.product .product-gallery .woostify-product-gallery-thumbnails > *,
body.single-product div.product .product-gallery .thumbnail-list > *{
  float:none!important;
  position:static!important;
  flex:0 0 64px!important;
  width:64px!important;
  height:64px!important;
  margin:0!important;
  padding:0!important;
  transform:none!important;
}

body.single-product div.product .flex-control-thumbs img,
body.single-product div.product .product-gallery .product-thumbnails img,
body.single-product div.product .product-gallery .product-thumbnail img,
body.single-product div.product .product-gallery .product-gallery-thumbnails img,
body.single-product div.product .product-gallery .product-gallery__thumbnails img,
body.single-product div.product .product-gallery .gallery-thumbs img,
body.single-product div.product .product-gallery .gallery-thumbnails img,
body.single-product div.product .product-gallery .woostify-product-gallery-thumbnails img,
body.single-product div.product .product-gallery .thumbnail-list img{
  display:block!important;
  width:64px!important;
  height:64px!important;
  max-width:64px!important;
  max-height:64px!important;
  padding:6px!important;
  border:1px solid #e5e7eb!important;
  border-radius:10px!important;
  background:#fff!important;
  object-fit:contain!important;
}

@media (max-width:768px){
  .dp-theme-active .dp-account-details-grid,
  .dp-theme-active .dp-account-address-preview,
  .dp-theme-active .dp-account-profile-readiness > div{
    grid-template-columns:1fr;
  }
  .dp-theme-active .dp-account-details-panel{
    min-height:0;
    padding:22px;
    border-radius:18px;
  }
  .dp-theme-active .dp-account-details-panel dl div{
    display:block;
  }
  .dp-theme-active .dp-account-details-panel dd{
    margin-top:4px;
    text-align:left;
  }
  .dp-theme-active .dp-account-details-button{
    width:100%;
  }
  body.single-product div.product .woocommerce-product-gallery,
  body.single-product div.product .images,
  body.single-product div.product .product-images,
  body.single-product div.product .product-gallery,
  body.single-product div.product .woocommerce-product-gallery__wrapper,
  body.single-product div.product .woocommerce-product-gallery__image,
  body.single-product div.product .woocommerce-product-gallery__image a,
  body.single-product div.product .flex-control-thumbs,
  body.single-product div.product .woocommerce-product-gallery .flex-control-thumbs,
  body.single-product div.product .product-gallery .product-thumbnails,
  body.single-product div.product .product-gallery .product-thumbnail,
  body.single-product div.product .product-gallery .product-gallery-thumbnails,
  body.single-product div.product .product-gallery .product-gallery__thumbnails,
  body.single-product div.product .product-gallery .gallery-thumbs,
  body.single-product div.product .product-gallery .gallery-thumbnails,
  body.single-product div.product .product-gallery .woostify-product-gallery-thumbnails,
  body.single-product div.product .product-gallery .thumbnail-list{
    float:none!important;
    width:100%!important;
    max-width:320px!important;
    margin-right:0!important;
  }
}

/* Driveparts desktop automerken mega menu. */
@media (min-width:1025px){
  .dp-brands-menu{
    position:relative!important;
  }

  .dp-brands-menu .dp-brands-toggle{
    min-width:142px!important;
  }

  .dp-brands-dropdown.dp-brands-mega{
    left:0!important;
    top:calc(100% + 12px)!important;
    width:min(760px,calc(100vw - 56px))!important;
    max-height:min(70vh,620px)!important;
    padding:18px!important;
    overflow:auto!important;
    border:1px solid #e5e7eb!important;
    border-radius:14px!important;
    background:#fff!important;
    box-shadow:0 24px 60px rgba(15,23,42,.16)!important;
  }

  .dp-brands-mega__head{
    display:flex!important;
    align-items:flex-end!important;
    justify-content:space-between!important;
    gap:18px!important;
    margin:0 0 14px!important;
    padding:0 0 12px!important;
    border-bottom:1px solid #eef2f7!important;
  }

  .dp-brands-mega__head strong{
    color:#111827!important;
    font-size:17px!important;
    font-weight:950!important;
    line-height:1.15!important;
  }

  .dp-brands-mega__head span{
    color:#6b7280!important;
    font-size:13px!important;
    font-weight:750!important;
    line-height:1.25!important;
    text-align:right!important;
  }

  .dp-brands-list.dp-brands-mega__grid{
    display:grid!important;
    grid-template-columns:repeat(4,minmax(0,1fr))!important;
    gap:6px!important;
    margin:0!important;
    padding:0!important;
    list-style:none!important;
  }

  .dp-brands-list.dp-brands-mega__grid li{
    min-width:0!important;
    margin:0!important;
    padding:0!important;
  }

  .dp-brands-list.dp-brands-mega__grid a{
    display:flex!important;
    align-items:center!important;
    min-height:42px!important;
    padding:10px 12px!important;
    border:1px solid transparent!important;
    border-radius:9px!important;
    color:#111827!important;
    font-size:14px!important;
    font-weight:850!important;
    line-height:1.2!important;
    text-decoration:none!important;
  }

  .dp-brands-list.dp-brands-mega__grid a:hover,
  .dp-brands-list.dp-brands-mega__grid a:focus{
    border-color:#bfdbfe!important;
    background:var(--blue-light)!important;
    color:var(--blue)!important;
  }
}

/* Driveparts 2.2.47 archive cards: disable hover-shifted price/CTA states. */
@media (min-width:769px){
  body.dp-theme-active.woocommerce-shop .dp-wc ul.products li.product,
  body.dp-theme-active.woocommerce-shop .dp-wc ul.products li.product:hover,
  body.dp-theme-active.tax-product_cat .dp-wc ul.products li.product,
  body.dp-theme-active.tax-product_cat .dp-wc ul.products li.product:hover,
  body.dp-theme-active.post-type-archive-product .dp-wc ul.products li.product,
  body.dp-theme-active.post-type-archive-product .dp-wc ul.products li.product:hover,
  body.dp-theme-active.search .dp-wc ul.products li.product,
  body.dp-theme-active.search .dp-wc ul.products li.product:hover{
    display:flex!important;
    flex-direction:column!important;
    overflow:visible!important;
    padding-bottom:18px!important;
    transform:none!important;
  }

  body.dp-theme-active.woocommerce-shop .dp-wc ul.products li.product .product-loop-meta,
  body.dp-theme-active.woocommerce-shop .dp-wc ul.products li.product:hover .product-loop-meta,
  body.dp-theme-active.tax-product_cat .dp-wc ul.products li.product .product-loop-meta,
  body.dp-theme-active.tax-product_cat .dp-wc ul.products li.product:hover .product-loop-meta,
  body.dp-theme-active.post-type-archive-product .dp-wc ul.products li.product .product-loop-meta,
  body.dp-theme-active.post-type-archive-product .dp-wc ul.products li.product:hover .product-loop-meta,
  body.dp-theme-active.search .dp-wc ul.products li.product .product-loop-meta,
  body.dp-theme-active.search .dp-wc ul.products li.product:hover .product-loop-meta{
    position:static!important;
    display:block!important;
    width:100%!important;
    min-width:0!important;
    height:auto!important;
    margin:0!important;
    padding:0!important;
    opacity:1!important;
    visibility:visible!important;
    transform:none!important;
    overflow:visible!important;
  }

  body.dp-theme-active.woocommerce-shop .dp-wc ul.products li.product .price,
  body.dp-theme-active.tax-product_cat .dp-wc ul.products li.product .price,
  body.dp-theme-active.post-type-archive-product .dp-wc ul.products li.product .price,
  body.dp-theme-active.search .dp-wc ul.products li.product .price{
    margin-top:auto!important;
  }

  body.dp-theme-active.woocommerce-shop .dp-wc ul.products li.product .price,
  body.dp-theme-active.woocommerce-shop .dp-wc ul.products li.product:hover .price,
  body.dp-theme-active.tax-product_cat .dp-wc ul.products li.product .price,
  body.dp-theme-active.tax-product_cat .dp-wc ul.products li.product:hover .price,
  body.dp-theme-active.post-type-archive-product .dp-wc ul.products li.product .price,
  body.dp-theme-active.post-type-archive-product .dp-wc ul.products li.product:hover .price,
  body.dp-theme-active.search .dp-wc ul.products li.product .price,
  body.dp-theme-active.search .dp-wc ul.products li.product:hover .price{
    position:static!important;
    display:block!important;
    width:auto!important;
    min-height:30px!important;
    margin:0!important;
    padding:0 18px 12px!important;
    opacity:1!important;
    visibility:visible!important;
    transform:none!important;
    overflow:visible!important;
  }

  body.dp-theme-active.woocommerce-shop .dp-wc ul.products li.product .wc-stripe-bnpl-shop-message,
  body.dp-theme-active.tax-product_cat .dp-wc ul.products li.product .wc-stripe-bnpl-shop-message,
  body.dp-theme-active.post-type-archive-product .dp-wc ul.products li.product .wc-stripe-bnpl-shop-message,
  body.dp-theme-active.search .dp-wc ul.products li.product .wc-stripe-bnpl-shop-message{
    position:static!important;
    display:block!important;
    width:calc(100% - 36px)!important;
    max-width:calc(100% - 36px)!important;
    min-height:24px!important;
    margin:0 18px 12px!important;
    padding:0!important;
    opacity:1!important;
    visibility:visible!important;
    transform:none!important;
    overflow:visible!important;
  }

  body.dp-theme-active.woocommerce-shop .dp-wc ul.products li.product .wc-stripe-bnpl-shop-message,
  body.dp-theme-active.tax-product_cat .dp-wc ul.products li.product .wc-stripe-bnpl-shop-message,
  body.dp-theme-active.post-type-archive-product .dp-wc ul.products li.product .wc-stripe-bnpl-shop-message,
  body.dp-theme-active.search .dp-wc ul.products li.product .wc-stripe-bnpl-shop-message{
    flex:0 0 auto!important;
  }

  body.dp-theme-active.woocommerce-shop .dp-wc ul.products li.product .dp-loop-product-cta.product_type_simple,
  body.dp-theme-active.woocommerce-shop .dp-wc ul.products li.product:hover .dp-loop-product-cta.product_type_simple,
  body.dp-theme-active.tax-product_cat .dp-wc ul.products li.product .dp-loop-product-cta.product_type_simple,
  body.dp-theme-active.tax-product_cat .dp-wc ul.products li.product:hover .dp-loop-product-cta.product_type_simple,
  body.dp-theme-active.post-type-archive-product .dp-wc ul.products li.product .dp-loop-product-cta.product_type_simple,
  body.dp-theme-active.post-type-archive-product .dp-wc ul.products li.product:hover .dp-loop-product-cta.product_type_simple,
  body.dp-theme-active.search .dp-wc ul.products li.product .dp-loop-product-cta.product_type_simple,
  body.dp-theme-active.search .dp-wc ul.products li.product:hover .dp-loop-product-cta.product_type_simple{
    position:static!important;
    display:flex!important;
    flex:0 0 auto!important;
    align-items:center!important;
    justify-content:center!important;
    width:calc(100% - 36px)!important;
    min-width:0!important;
    min-height:46px!important;
    height:auto!important;
    margin:0 18px!important;
    padding:12px 14px!important;
    opacity:1!important;
    visibility:visible!important;
    transform:none!important;
    overflow:visible!important;
    background:#0066cc!important;
    color:#fff!important;
    z-index:5!important;
  }

  body.dp-theme-active.woocommerce-shop .dp-wc ul.products li.product .dp-loop-product-cta.product_type_simple:hover,
  body.dp-theme-active.tax-product_cat .dp-wc ul.products li.product .dp-loop-product-cta.product_type_simple:hover,
  body.dp-theme-active.post-type-archive-product .dp-wc ul.products li.product .dp-loop-product-cta.product_type_simple:hover,
  body.dp-theme-active.search .dp-wc ul.products li.product .dp-loop-product-cta.product_type_simple:hover{
    margin:0 18px!important;
    transform:none!important;
    background:#005ab5!important;
    color:#fff!important;
  }
}

/* Driveparts 2.2.48 archive cards: fixed price/BNPL/CTA flow, no hover jumps. */
@media (min-width:769px){
  body.dp-theme-active.archive .dp-wc ul.products li.product,
  body.dp-theme-active.woocommerce-shop .dp-wc ul.products li.product,
  body.dp-theme-active.tax-product_cat .dp-wc ul.products li.product,
  body.dp-theme-active.post-type-archive-product .dp-wc ul.products li.product,
  body.dp-theme-active.search .dp-wc ul.products li.product,
  body.dp-theme-active.archive .dp-wc ul.products li.product:hover,
  body.dp-theme-active.woocommerce-shop .dp-wc ul.products li.product:hover,
  body.dp-theme-active.tax-product_cat .dp-wc ul.products li.product:hover,
  body.dp-theme-active.post-type-archive-product .dp-wc ul.products li.product:hover,
  body.dp-theme-active.search .dp-wc ul.products li.product:hover{
    display:flex!important;
    flex-direction:column!important;
    transform:none!important;
    transition:border-color .18s ease,box-shadow .18s ease!important;
    overflow:visible!important;
  }

  body.dp-theme-active.archive .dp-wc ul.products li.product a.woocommerce-LoopProduct-link,
  body.dp-theme-active.archive .dp-wc ul.products li.product a.woocommerce-loop-product__link,
  body.dp-theme-active.woocommerce-shop .dp-wc ul.products li.product a.woocommerce-LoopProduct-link,
  body.dp-theme-active.woocommerce-shop .dp-wc ul.products li.product a.woocommerce-loop-product__link,
  body.dp-theme-active.tax-product_cat .dp-wc ul.products li.product a.woocommerce-LoopProduct-link,
  body.dp-theme-active.tax-product_cat .dp-wc ul.products li.product a.woocommerce-loop-product__link,
  body.dp-theme-active.post-type-archive-product .dp-wc ul.products li.product a.woocommerce-LoopProduct-link,
  body.dp-theme-active.post-type-archive-product .dp-wc ul.products li.product a.woocommerce-loop-product__link,
  body.dp-theme-active.search .dp-wc ul.products li.product a.woocommerce-LoopProduct-link,
  body.dp-theme-active.search .dp-wc ul.products li.product a.woocommerce-loop-product__link{
    display:flex!important;
    flex:1 1 auto!important;
    flex-direction:column!important;
    position:static!important;
    min-width:0!important;
    height:auto!important;
    transform:none!important;
    transition:none!important;
    overflow:visible!important;
  }

  body.dp-theme-active.archive .dp-wc ul.products li.product .woocommerce-loop-product__title,
  body.dp-theme-active.woocommerce-shop .dp-wc ul.products li.product .woocommerce-loop-product__title,
  body.dp-theme-active.tax-product_cat .dp-wc ul.products li.product .woocommerce-loop-product__title,
  body.dp-theme-active.post-type-archive-product .dp-wc ul.products li.product .woocommerce-loop-product__title,
  body.dp-theme-active.search .dp-wc ul.products li.product .woocommerce-loop-product__title,
  body.dp-theme-active.archive .dp-wc ul.products li.product .star-rating,
  body.dp-theme-active.woocommerce-shop .dp-wc ul.products li.product .star-rating,
  body.dp-theme-active.tax-product_cat .dp-wc ul.products li.product .star-rating,
  body.dp-theme-active.post-type-archive-product .dp-wc ul.products li.product .star-rating,
  body.dp-theme-active.search .dp-wc ul.products li.product .star-rating{
    position:static!important;
    flex:0 0 auto!important;
    transform:none!important;
    transition:none!important;
    opacity:1!important;
    visibility:visible!important;
  }

  body.dp-theme-active.archive .dp-wc ul.products li.product .price,
  body.dp-theme-active.archive .dp-wc ul.products li.product:hover .price,
  body.dp-theme-active.woocommerce-shop .dp-wc ul.products li.product .price,
  body.dp-theme-active.woocommerce-shop .dp-wc ul.products li.product:hover .price,
  body.dp-theme-active.tax-product_cat .dp-wc ul.products li.product .price,
  body.dp-theme-active.tax-product_cat .dp-wc ul.products li.product:hover .price,
  body.dp-theme-active.post-type-archive-product .dp-wc ul.products li.product .price,
  body.dp-theme-active.post-type-archive-product .dp-wc ul.products li.product:hover .price,
  body.dp-theme-active.search .dp-wc ul.products li.product .price,
  body.dp-theme-active.search .dp-wc ul.products li.product:hover .price{
    position:static!important;
    display:block!important;
    flex:0 0 auto!important;
    width:auto!important;
    min-height:30px!important;
    margin:6px 0 0!important;
    padding:0 18px 12px!important;
    transform:none!important;
    transition:none!important;
    opacity:1!important;
    visibility:visible!important;
    overflow:visible!important;
  }

  body.dp-theme-active.archive .dp-wc ul.products li.product .wc-stripe-bnpl-shop-message,
  body.dp-theme-active.woocommerce-shop .dp-wc ul.products li.product .wc-stripe-bnpl-shop-message,
  body.dp-theme-active.tax-product_cat .dp-wc ul.products li.product .wc-stripe-bnpl-shop-message,
  body.dp-theme-active.post-type-archive-product .dp-wc ul.products li.product .wc-stripe-bnpl-shop-message,
  body.dp-theme-active.search .dp-wc ul.products li.product .wc-stripe-bnpl-shop-message{
    position:static!important;
    display:block!important;
    flex:0 0 auto!important;
    width:calc(100% - 36px)!important;
    max-width:calc(100% - 36px)!important;
    margin:0 18px 12px!important;
    transform:none!important;
    transition:none!important;
    opacity:1!important;
    visibility:visible!important;
    overflow:visible!important;
  }

  body.dp-theme-active.archive .dp-wc ul.products li.product .dp-loop-product-cta,
  body.dp-theme-active.archive .dp-wc ul.products li.product .dp-loop-product-cta:hover,
  body.dp-theme-active.woocommerce-shop .dp-wc ul.products li.product .dp-loop-product-cta,
  body.dp-theme-active.woocommerce-shop .dp-wc ul.products li.product .dp-loop-product-cta:hover,
  body.dp-theme-active.tax-product_cat .dp-wc ul.products li.product .dp-loop-product-cta,
  body.dp-theme-active.tax-product_cat .dp-wc ul.products li.product .dp-loop-product-cta:hover,
  body.dp-theme-active.post-type-archive-product .dp-wc ul.products li.product .dp-loop-product-cta,
  body.dp-theme-active.post-type-archive-product .dp-wc ul.products li.product .dp-loop-product-cta:hover,
  body.dp-theme-active.search .dp-wc ul.products li.product .dp-loop-product-cta,
  body.dp-theme-active.search .dp-wc ul.products li.product .dp-loop-product-cta:hover{
    position:static!important;
    display:flex!important;
    flex:0 0 auto!important;
    align-items:center!important;
    justify-content:center!important;
    width:calc(100% - 36px)!important;
    min-width:0!important;
    min-height:46px!important;
    height:auto!important;
    margin:0 18px!important;
    padding:12px 14px!important;
    transform:none!important;
    transition:background-color .18s ease!important;
    opacity:1!important;
    visibility:visible!important;
    overflow:visible!important;
  }
}

/* Driveparts 2.2.49 archive cards: remove hover motion and restore rating flow. */
@media (min-width:769px){
  body.dp-theme-active.archive .dp-wc ul.products li.product,
  body.dp-theme-active.archive .dp-wc ul.products li.product:hover,
  body.dp-theme-active.woocommerce-shop .dp-wc ul.products li.product,
  body.dp-theme-active.woocommerce-shop .dp-wc ul.products li.product:hover,
  body.dp-theme-active.tax-product_cat .dp-wc ul.products li.product,
  body.dp-theme-active.tax-product_cat .dp-wc ul.products li.product:hover,
  body.dp-theme-active.post-type-archive-product .dp-wc ul.products li.product,
  body.dp-theme-active.post-type-archive-product .dp-wc ul.products li.product:hover,
  body.dp-theme-active.search .dp-wc ul.products li.product,
  body.dp-theme-active.search .dp-wc ul.products li.product:hover{
    position:relative!important;
    display:flex!important;
    flex-direction:column!important;
    height:auto!important;
    min-height:100%!important;
    padding:0 0 18px!important;
    transform:none!important;
    transition:border-color .15s ease,box-shadow .15s ease!important;
    overflow:hidden!important;
  }

  body.dp-theme-active.archive .dp-wc ul.products li.product .product-loop-meta,
  body.dp-theme-active.archive .dp-wc ul.products li.product:hover .product-loop-meta,
  body.dp-theme-active.woocommerce-shop .dp-wc ul.products li.product .product-loop-meta,
  body.dp-theme-active.woocommerce-shop .dp-wc ul.products li.product:hover .product-loop-meta,
  body.dp-theme-active.tax-product_cat .dp-wc ul.products li.product .product-loop-meta,
  body.dp-theme-active.tax-product_cat .dp-wc ul.products li.product:hover .product-loop-meta,
  body.dp-theme-active.post-type-archive-product .dp-wc ul.products li.product .product-loop-meta,
  body.dp-theme-active.post-type-archive-product .dp-wc ul.products li.product:hover .product-loop-meta,
  body.dp-theme-active.search .dp-wc ul.products li.product .product-loop-meta,
  body.dp-theme-active.search .dp-wc ul.products li.product:hover .product-loop-meta{
    position:static!important;
    display:flex!important;
    flex:1 1 auto!important;
    flex-direction:column!important;
    width:100%!important;
    height:auto!important;
    min-height:0!important;
    margin:0!important;
    padding:0!important;
    transform:none!important;
    transition:none!important;
    opacity:1!important;
    visibility:visible!important;
    overflow:visible!important;
  }

  body.dp-theme-active.archive .dp-wc ul.products li.product .star-rating,
  body.dp-theme-active.archive .dp-wc ul.products li.product:hover .star-rating,
  body.dp-theme-active.woocommerce-shop .dp-wc ul.products li.product .star-rating,
  body.dp-theme-active.woocommerce-shop .dp-wc ul.products li.product:hover .star-rating,
  body.dp-theme-active.tax-product_cat .dp-wc ul.products li.product .star-rating,
  body.dp-theme-active.tax-product_cat .dp-wc ul.products li.product:hover .star-rating,
  body.dp-theme-active.post-type-archive-product .dp-wc ul.products li.product .star-rating,
  body.dp-theme-active.post-type-archive-product .dp-wc ul.products li.product:hover .star-rating,
  body.dp-theme-active.search .dp-wc ul.products li.product .star-rating,
  body.dp-theme-active.search .dp-wc ul.products li.product:hover .star-rating{
    position:static!important;
    display:block!important;
    float:none!important;
    width:6.2em!important;
    height:1.35em!important;
    min-height:1.35em!important;
    line-height:1.25!important;
    margin:0 18px 10px!important;
    transform:none!important;
    transition:none!important;
    opacity:1!important;
    visibility:visible!important;
    overflow:visible!important;
    z-index:auto!important;
  }

  body.dp-theme-active.archive .dp-wc ul.products li.product .price,
  body.dp-theme-active.archive .dp-wc ul.products li.product:hover .price,
  body.dp-theme-active.woocommerce-shop .dp-wc ul.products li.product .price,
  body.dp-theme-active.woocommerce-shop .dp-wc ul.products li.product:hover .price,
  body.dp-theme-active.tax-product_cat .dp-wc ul.products li.product .price,
  body.dp-theme-active.tax-product_cat .dp-wc ul.products li.product:hover .price,
  body.dp-theme-active.post-type-archive-product .dp-wc ul.products li.product .price,
  body.dp-theme-active.post-type-archive-product .dp-wc ul.products li.product:hover .price,
  body.dp-theme-active.search .dp-wc ul.products li.product .price,
  body.dp-theme-active.search .dp-wc ul.products li.product:hover .price{
    position:static!important;
    display:block!important;
    flex:0 0 auto!important;
    margin:auto 0 0!important;
    padding:0 18px 12px!important;
    transform:none!important;
    transition:none!important;
    opacity:1!important;
    visibility:visible!important;
    z-index:auto!important;
  }

  body.dp-theme-active.archive .dp-wc ul.products li.product .wc-stripe-bnpl-shop-message,
  body.dp-theme-active.archive .dp-wc ul.products li.product:hover .wc-stripe-bnpl-shop-message,
  body.dp-theme-active.woocommerce-shop .dp-wc ul.products li.product .wc-stripe-bnpl-shop-message,
  body.dp-theme-active.woocommerce-shop .dp-wc ul.products li.product:hover .wc-stripe-bnpl-shop-message,
  body.dp-theme-active.tax-product_cat .dp-wc ul.products li.product .wc-stripe-bnpl-shop-message,
  body.dp-theme-active.tax-product_cat .dp-wc ul.products li.product:hover .wc-stripe-bnpl-shop-message,
  body.dp-theme-active.post-type-archive-product .dp-wc ul.products li.product .wc-stripe-bnpl-shop-message,
  body.dp-theme-active.post-type-archive-product .dp-wc ul.products li.product:hover .wc-stripe-bnpl-shop-message,
  body.dp-theme-active.search .dp-wc ul.products li.product .wc-stripe-bnpl-shop-message,
  body.dp-theme-active.search .dp-wc ul.products li.product:hover .wc-stripe-bnpl-shop-message{
    position:static!important;
    display:block!important;
    flex:0 0 auto!important;
    width:calc(100% - 36px)!important;
    max-width:calc(100% - 36px)!important;
    margin:0 18px 12px!important;
    transform:none!important;
    transition:none!important;
    opacity:1!important;
    visibility:visible!important;
    z-index:auto!important;
  }

  body.dp-theme-active.archive .dp-wc ul.products li.product .button,
  body.dp-theme-active.archive .dp-wc ul.products li.product .button:hover,
  body.dp-theme-active.archive .dp-wc ul.products li.product .dp-loop-product-cta,
  body.dp-theme-active.archive .dp-wc ul.products li.product .dp-loop-product-cta:hover,
  body.dp-theme-active.woocommerce-shop .dp-wc ul.products li.product .button,
  body.dp-theme-active.woocommerce-shop .dp-wc ul.products li.product .button:hover,
  body.dp-theme-active.woocommerce-shop .dp-wc ul.products li.product .dp-loop-product-cta,
  body.dp-theme-active.woocommerce-shop .dp-wc ul.products li.product .dp-loop-product-cta:hover,
  body.dp-theme-active.tax-product_cat .dp-wc ul.products li.product .button,
  body.dp-theme-active.tax-product_cat .dp-wc ul.products li.product .button:hover,
  body.dp-theme-active.tax-product_cat .dp-wc ul.products li.product .dp-loop-product-cta,
  body.dp-theme-active.tax-product_cat .dp-wc ul.products li.product .dp-loop-product-cta:hover,
  body.dp-theme-active.post-type-archive-product .dp-wc ul.products li.product .button,
  body.dp-theme-active.post-type-archive-product .dp-wc ul.products li.product .button:hover,
  body.dp-theme-active.post-type-archive-product .dp-wc ul.products li.product .dp-loop-product-cta,
  body.dp-theme-active.post-type-archive-product .dp-wc ul.products li.product .dp-loop-product-cta:hover,
  body.dp-theme-active.search .dp-wc ul.products li.product .button,
  body.dp-theme-active.search .dp-wc ul.products li.product .button:hover,
  body.dp-theme-active.search .dp-wc ul.products li.product .dp-loop-product-cta,
  body.dp-theme-active.search .dp-wc ul.products li.product .dp-loop-product-cta:hover{
    position:static!important;
    display:flex!important;
    flex:0 0 auto!important;
    align-items:center!important;
    justify-content:center!important;
    width:calc(100% - 36px)!important;
    min-height:46px!important;
    margin:0 18px!important;
    padding:12px 14px!important;
    transform:none!important;
    transition:background-color .15s ease!important;
    opacity:1!important;
    visibility:visible!important;
    z-index:auto!important;
  }

  body.dp-theme-active.archive .dp-wc ul.products li.product .product-loop-wrapper,
  body.dp-theme-active.woocommerce-shop .dp-wc ul.products li.product .product-loop-wrapper,
  body.dp-theme-active.tax-product_cat .dp-wc ul.products li.product .product-loop-wrapper,
  body.dp-theme-active.post-type-archive-product .dp-wc ul.products li.product .product-loop-wrapper,
  body.dp-theme-active.search .dp-wc ul.products li.product .product-loop-wrapper{
    position:relative!important;
    display:flex!important;
    flex-direction:column!important;
    height:100%!important;
    min-height:100%!important;
    padding-bottom:82px!important;
    overflow:hidden!important;
  }

  body.dp-theme-active.archive .dp-wc ul.products li.product .product-loop-content,
  body.dp-theme-active.woocommerce-shop .dp-wc ul.products li.product .product-loop-content,
  body.dp-theme-active.tax-product_cat .dp-wc ul.products li.product .product-loop-content,
  body.dp-theme-active.post-type-archive-product .dp-wc ul.products li.product .product-loop-content,
  body.dp-theme-active.search .dp-wc ul.products li.product .product-loop-content{
    display:flex!important;
    flex:1 1 auto!important;
    flex-direction:column!important;
    min-height:0!important;
    padding-bottom:0!important;
  }

  body.dp-theme-active.archive .dp-wc ul.products li.product .button.dp-loop-product-cta,
  body.dp-theme-active.archive .dp-wc ul.products li.product .button.dp-loop-product-cta:hover,
  body.dp-theme-active.woocommerce-shop .dp-wc ul.products li.product .button.dp-loop-product-cta,
  body.dp-theme-active.woocommerce-shop .dp-wc ul.products li.product .button.dp-loop-product-cta:hover,
  body.dp-theme-active.tax-product_cat .dp-wc ul.products li.product .button.dp-loop-product-cta,
  body.dp-theme-active.tax-product_cat .dp-wc ul.products li.product .button.dp-loop-product-cta:hover,
  body.dp-theme-active.post-type-archive-product .dp-wc ul.products li.product .button.dp-loop-product-cta,
  body.dp-theme-active.post-type-archive-product .dp-wc ul.products li.product .button.dp-loop-product-cta:hover,
  body.dp-theme-active.search .dp-wc ul.products li.product .button.dp-loop-product-cta,
  body.dp-theme-active.search .dp-wc ul.products li.product .button.dp-loop-product-cta:hover{
    position:absolute!important;
    left:18px!important;
    right:18px!important;
    bottom:18px!important;
    top:auto!important;
    width:auto!important;
    margin:0!important;
    transform:none!important;
    z-index:4!important;
  }

  body.dp-theme-active.archive .dp-wc ul.products li.product .product-loop-wrapper,
  body.dp-theme-active.archive .dp-wc ul.products li.product:hover .product-loop-wrapper,
  body.dp-theme-active.woocommerce-shop .dp-wc ul.products li.product .product-loop-wrapper,
  body.dp-theme-active.woocommerce-shop .dp-wc ul.products li.product:hover .product-loop-wrapper,
  body.dp-theme-active.tax-product_cat .dp-wc ul.products li.product .product-loop-wrapper,
  body.dp-theme-active.tax-product_cat .dp-wc ul.products li.product:hover .product-loop-wrapper,
  body.dp-theme-active.post-type-archive-product .dp-wc ul.products li.product .product-loop-wrapper,
  body.dp-theme-active.post-type-archive-product .dp-wc ul.products li.product:hover .product-loop-wrapper,
  body.dp-theme-active.search .dp-wc ul.products li.product .product-loop-wrapper,
  body.dp-theme-active.search .dp-wc ul.products li.product:hover .product-loop-wrapper,
  body.dp-theme-active.archive .dp-wc ul.products li.product .product-loop-content,
  body.dp-theme-active.archive .dp-wc ul.products li.product:hover .product-loop-content,
  body.dp-theme-active.woocommerce-shop .dp-wc ul.products li.product .product-loop-content,
  body.dp-theme-active.woocommerce-shop .dp-wc ul.products li.product:hover .product-loop-content,
  body.dp-theme-active.tax-product_cat .dp-wc ul.products li.product .product-loop-content,
  body.dp-theme-active.tax-product_cat .dp-wc ul.products li.product:hover .product-loop-content,
  body.dp-theme-active.post-type-archive-product .dp-wc ul.products li.product .product-loop-content,
  body.dp-theme-active.post-type-archive-product .dp-wc ul.products li.product:hover .product-loop-content,
  body.dp-theme-active.search .dp-wc ul.products li.product .product-loop-content,
  body.dp-theme-active.search .dp-wc ul.products li.product:hover .product-loop-content{
    transform:none!important;
    transition:none!important;
    animation:none!important;
  }

  body.dp-theme-active.archive .dp-wc ul.products li.product .button.dp-loop-product-cta,
  body.dp-theme-active.archive .dp-wc ul.products li.product .button.dp-loop-product-cta:hover,
  body.dp-theme-active.archive .dp-wc ul.products li.product .button.dp-loop-product-cta:focus,
  body.dp-theme-active.archive .dp-wc ul.products li.product .button.dp-loop-product-cta:active,
  body.dp-theme-active.archive .dp-wc ul.products li.product .button.dp-loop-product-cta.loading,
  body.dp-theme-active.archive .dp-wc ul.products li.product .button.dp-loop-product-cta.added,
  body.dp-theme-active.archive .dp-wc ul.products li.product:hover .button.dp-loop-product-cta,
  body.dp-theme-active.woocommerce-shop .dp-wc ul.products li.product .button.dp-loop-product-cta,
  body.dp-theme-active.woocommerce-shop .dp-wc ul.products li.product .button.dp-loop-product-cta:hover,
  body.dp-theme-active.woocommerce-shop .dp-wc ul.products li.product .button.dp-loop-product-cta:focus,
  body.dp-theme-active.woocommerce-shop .dp-wc ul.products li.product .button.dp-loop-product-cta:active,
  body.dp-theme-active.woocommerce-shop .dp-wc ul.products li.product .button.dp-loop-product-cta.loading,
  body.dp-theme-active.woocommerce-shop .dp-wc ul.products li.product .button.dp-loop-product-cta.added,
  body.dp-theme-active.woocommerce-shop .dp-wc ul.products li.product:hover .button.dp-loop-product-cta,
  body.dp-theme-active.tax-product_cat .dp-wc ul.products li.product .button.dp-loop-product-cta,
  body.dp-theme-active.tax-product_cat .dp-wc ul.products li.product .button.dp-loop-product-cta:hover,
  body.dp-theme-active.tax-product_cat .dp-wc ul.products li.product .button.dp-loop-product-cta:focus,
  body.dp-theme-active.tax-product_cat .dp-wc ul.products li.product .button.dp-loop-product-cta:active,
  body.dp-theme-active.tax-product_cat .dp-wc ul.products li.product .button.dp-loop-product-cta.loading,
  body.dp-theme-active.tax-product_cat .dp-wc ul.products li.product .button.dp-loop-product-cta.added,
  body.dp-theme-active.tax-product_cat .dp-wc ul.products li.product:hover .button.dp-loop-product-cta,
  body.dp-theme-active.post-type-archive-product .dp-wc ul.products li.product .button.dp-loop-product-cta,
  body.dp-theme-active.post-type-archive-product .dp-wc ul.products li.product .button.dp-loop-product-cta:hover,
  body.dp-theme-active.post-type-archive-product .dp-wc ul.products li.product .button.dp-loop-product-cta:focus,
  body.dp-theme-active.post-type-archive-product .dp-wc ul.products li.product .button.dp-loop-product-cta:active,
  body.dp-theme-active.post-type-archive-product .dp-wc ul.products li.product .button.dp-loop-product-cta.loading,
  body.dp-theme-active.post-type-archive-product .dp-wc ul.products li.product .button.dp-loop-product-cta.added,
  body.dp-theme-active.post-type-archive-product .dp-wc ul.products li.product:hover .button.dp-loop-product-cta,
  body.dp-theme-active.search .dp-wc ul.products li.product .button.dp-loop-product-cta,
  body.dp-theme-active.search .dp-wc ul.products li.product .button.dp-loop-product-cta:hover,
  body.dp-theme-active.search .dp-wc ul.products li.product .button.dp-loop-product-cta:focus,
  body.dp-theme-active.search .dp-wc ul.products li.product .button.dp-loop-product-cta:active,
  body.dp-theme-active.search .dp-wc ul.products li.product .button.dp-loop-product-cta.loading,
  body.dp-theme-active.search .dp-wc ul.products li.product .button.dp-loop-product-cta.added,
  body.dp-theme-active.search .dp-wc ul.products li.product:hover .button.dp-loop-product-cta{
    position:absolute!important;
    inset:auto 18px 18px 18px!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    width:auto!important;
    min-height:46px!important;
    height:auto!important;
    margin:0!important;
    padding:12px 14px!important;
    transform:none!important;
    translate:none!important;
    animation:none!important;
    transition:background-color .15s ease,color .15s ease!important;
    opacity:1!important;
    visibility:visible!important;
    pointer-events:auto!important;
    will-change:auto!important;
    z-index:30!important;
  }
}

/* Driveparts 2.2.104 mobile archive CTA alignment. */
@media (max-width:768px){
  body.dp-theme-active .dp-wc ul.products li.product .product-loop-wrapper,
  body.dp-theme-active .dp-wc ul.products li.product:hover .product-loop-wrapper{
    position:relative!important;
    display:flex!important;
    flex-direction:column!important;
    height:100%!important;
    min-height:100%!important;
    padding-bottom:64px!important;
    overflow:hidden!important;
    transform:none!important;
    transition:none!important;
    animation:none!important;
  }

  body.dp-theme-active .dp-wc ul.products li.product a.woocommerce-LoopProduct-link,
  body.dp-theme-active .dp-wc ul.products li.product a.woocommerce-loop-product__link,
  body.dp-theme-active .dp-wc ul.products li.product:hover a.woocommerce-LoopProduct-link,
  body.dp-theme-active .dp-wc ul.products li.product:hover a.woocommerce-loop-product__link,
  body.dp-theme-active .dp-wc ul.products li.product .product-loop-content,
  body.dp-theme-active .dp-wc ul.products li.product:hover .product-loop-content{
    display:flex!important;
    flex:0 0 auto!important;
    flex-direction:column!important;
    height:auto!important;
    min-height:0!important;
    padding-bottom:0!important;
    transform:none!important;
    transition:none!important;
    animation:none!important;
  }

  body.dp-theme-active .dp-wc ul.products li.product .button.dp-loop-product-cta,
  body.dp-theme-active .dp-wc ul.products li.product .button.dp-loop-product-cta:hover,
  body.dp-theme-active .dp-wc ul.products li.product .button.dp-loop-product-cta:focus,
  body.dp-theme-active .dp-wc ul.products li.product .button.dp-loop-product-cta:active,
  body.dp-theme-active .dp-wc ul.products li.product .button.dp-loop-product-cta.loading,
  body.dp-theme-active .dp-wc ul.products li.product .button.dp-loop-product-cta.added,
  body.dp-theme-active .dp-wc ul.products li.product:hover .button.dp-loop-product-cta{
    position:absolute!important;
    inset:auto 12px 12px 12px!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    width:auto!important;
    min-width:0!important;
    min-height:42px!important;
    height:auto!important;
    margin:0!important;
    padding:10px 10px!important;
    font-size:12px!important;
    line-height:1.15!important;
    text-align:center!important;
    transform:none!important;
    translate:none!important;
    animation:none!important;
    transition:background-color .15s ease,color .15s ease!important;
    opacity:1!important;
    visibility:visible!important;
    pointer-events:auto!important;
    will-change:auto!important;
    z-index:30!important;
  }

  body.dp-theme-active .dp-wc ul.products li.product .price,
  body.dp-theme-active .dp-wc ul.products li.product:hover .price,
  body.dp-theme-active .dp-wc ul.products li.product:focus-within .price{
    position:static!important;
    display:block!important;
    flex:0 0 auto!important;
    width:auto!important;
    min-height:28px!important;
    margin:6px 0 0!important;
    padding:0 12px 12px!important;
    font-size:14px!important;
    line-height:1.25!important;
    font-weight:900!important;
    text-align:left!important;
    transform:none!important;
    scale:1!important;
    translate:none!important;
    animation:none!important;
    transition:none!important;
    opacity:1!important;
    visibility:visible!important;
    overflow:visible!important;
  }

  body.dp-theme-active .dp-wc ul.products li.product .dp-loop-product-rating,
  body.dp-theme-active .dp-wc ul.products li.product:hover .dp-loop-product-rating{
    margin-bottom:4px!important;
  }

  body.dp-theme-active .dp-wc ul.products li.product .price .amount,
  body.dp-theme-active .dp-wc ul.products li.product:hover .price .amount,
  body.dp-theme-active .dp-wc ul.products li.product .price bdi,
  body.dp-theme-active .dp-wc ul.products li.product:hover .price bdi{
    font-size:inherit!important;
    line-height:inherit!important;
    font-weight:inherit!important;
    transform:none!important;
    scale:1!important;
    transition:none!important;
    animation:none!important;
  }
}

/* Driveparts 2.2.108 Safari mobile archive resize spacing reset. */
@media (max-width:768px){
  body.dp-theme-active ul.products li.product a.woocommerce-LoopProduct-link,
  body.dp-theme-active ul.products li.product a.woocommerce-loop-product__link,
  body.dp-theme-active ul.products li.product:hover a.woocommerce-LoopProduct-link,
  body.dp-theme-active ul.products li.product:hover a.woocommerce-loop-product__link,
  body.dp-theme-active ul.products li.product .product-loop-content,
  body.dp-theme-active ul.products li.product:hover .product-loop-content{
    display:flex!important;
    flex:0 0 auto!important;
    -webkit-box-flex:0!important;
    flex-direction:column!important;
    height:auto!important;
    min-height:0!important;
    transform:none!important;
    transition:none!important;
    animation:none!important;
  }

  body.dp-theme-active ul.products li.product .dp-loop-product-rating,
  body.dp-theme-active ul.products li.product:hover .dp-loop-product-rating,
  body.dp-theme-active ul.products li.product .star-rating,
  body.dp-theme-active ul.products li.product:hover .star-rating{
    flex:0 0 auto!important;
    -webkit-box-flex:0!important;
    margin-bottom:4px!important;
    transform:none!important;
    transition:none!important;
    animation:none!important;
  }

  body.dp-theme-active ul.products li.product .price,
  body.dp-theme-active ul.products li.product:hover .price,
  body.dp-theme-active ul.products li.product:focus-within .price{
    flex:0 0 auto!important;
    -webkit-box-flex:0!important;
    margin-top:6px!important;
    margin-right:0!important;
    margin-bottom:0!important;
    margin-left:0!important;
    margin-block-start:6px!important;
    margin-block-end:0!important;
    transform:none!important;
    scale:1!important;
    translate:none!important;
    transition:none!important;
    animation:none!important;
  }
}

@supports (-webkit-touch-callout:none){
  @media (max-width:768px){
    body.dp-theme-active ul.products li.product a.woocommerce-LoopProduct-link,
    body.dp-theme-active ul.products li.product a.woocommerce-loop-product__link,
    body.dp-theme-active ul.products li.product .product-loop-content{
      flex:0 0 auto!important;
      -webkit-box-flex:0!important;
      height:auto!important;
      min-height:0!important;
    }

    body.dp-theme-active ul.products li.product .price,
    body.dp-theme-active ul.products li.product:hover .price{
      margin-top:6px!important;
      margin-block-start:6px!important;
      transform:none!important;
      transition:none!important;
    }
  }
}

/* Driveparts 2.2.121 product page: full-width aligned gallery, purchase, and montage columns. */
@media (min-width:901px){
  body.dp-theme-active.single-product .content-area,
  body.dp-theme-active.single-product .site-main,
  body.dp-theme-active.single-product .woostify-container,
  body.dp-theme-active.single-product .woostify-content,
  body.dp-theme-active.single-product .product-page-container,
  body.dp-theme-active.single-product.wcma-has-product-montage .content-area,
  body.dp-theme-active.single-product.wcma-has-product-montage .site-main,
  body.dp-theme-active.single-product.wcma-has-product-montage .woostify-container,
  body.dp-theme-active.single-product.wcma-has-product-montage .woostify-content,
  body.dp-theme-active.single-product.wcma-has-product-montage .product-page-container{
    width:100%!important;
    max-width:none!important;
    margin-right:auto!important;
    margin-left:auto!important;
  }

  body.dp-theme-active.single-product.wcma-has-product-montage .dp-container{
    width:100%!important;
    max-width:1600px!important;
    padding-right:32px!important;
    padding-left:32px!important;
  }

  body.dp-theme-active.single-product.wcma-has-product-montage div.product,
  body.dp-theme-active.single-product.wcma-has-product-montage .product.type-product{
    display:block!important;
    grid-template-columns:none!important;
    gap:0!important;
  }

  body.dp-theme-active.single-product .dp-product-main-grid,
  body.single-product .dp-product-main-grid{
    display:grid!important;
    grid-template-columns:minmax(280px,360px) minmax(0,1fr) minmax(270px,340px)!important;
    column-gap:36px!important;
    row-gap:0!important;
    align-items:start!important;
    width:100%!important;
    max-width:none!important;
    clear:both!important;
  }

  body.dp-theme-active.single-product.wcma-has-product-montage div.product .woocommerce-product-gallery,
  body.dp-theme-active.single-product.wcma-has-product-montage div.product .images{
    grid-column:1!important;
    justify-self:center!important;
    float:none!important;
    clear:none!important;
    width:100%!important;
    max-width:340px!important;
    margin:0!important;
    padding-right:12px!important;
  }

  body.dp-theme-active.single-product.wcma-has-product-montage div.product .product-gallery.horizontal-style,
  body.dp-theme-active.single-product.wcma-has-product-montage div.product .woocommerce-product-gallery.horizontal-style,
  body.dp-theme-active.single-product.wcma-has-product-montage div.product .images.horizontal-style{
    display:block!important;
    justify-self:center!important;
    margin-right:auto!important;
    margin-left:auto!important;
  }

  body.dp-theme-active.single-product.wcma-has-product-montage div.product .summary,
  body.dp-theme-active.single-product.wcma-has-product-montage div.product .product-summary,
  body.dp-theme-active.single-product.wcma-has-product-montage div.product .entry-summary{
    grid-column:2 / 4!important;
    float:none!important;
    clear:none!important;
    width:100%!important;
    max-width:none!important;
    margin:0 0 28px!important;
    padding:0!important;
  }

  body.dp-theme-active.single-product.wcma-has-product-montage div.product .woocommerce-tabs,
  body.dp-theme-active.single-product.wcma-has-product-montage div.product .related,
  body.dp-theme-active.single-product.wcma-has-product-montage div.product .upsells,
  body.dp-theme-active.single-product.wcma-has-product-montage div.product .up-sells{
    grid-column:1 / -1!important;
    width:100%!important;
    clear:both!important;
  }

  body.single-product .wcma-product-summary-layout,
  body.dp-theme-active.single-product .wcma-product-summary-layout{
    display:grid!important;
    grid-template-columns:minmax(0,1fr) clamp(280px,34%,340px)!important;
    column-gap:24px!important;
    row-gap:18px!important;
    align-items:start!important;
    width:100%!important;
    min-width:0!important;
  }

  body.single-product .wcma-product-purchase-column,
  body.single-product .wcma-product-montage-column,
  body.dp-theme-active.single-product .wcma-product-purchase-column,
  body.dp-theme-active.single-product .wcma-product-montage-column{
    min-width:0!important;
  }

  body.single-product .wcma-product-montage-column,
  body.dp-theme-active.single-product .wcma-product-montage-column{
    position:sticky!important;
    top:112px!important;
  }

  body.single-product .wcma-product-montage-column .woocommerce-montage-addon,
  body.dp-theme-active.single-product .wcma-product-montage-column .woocommerce-montage-addon{
    width:100%!important;
    margin:0!important;
  }
}

/* Driveparts 2.2.136: stable, theme-owned single-product gallery. */
body.dp-theme-active.single-product div.product [data-dp-owned-gallery] ~ .product-images,
body.dp-theme-active.single-product div.product [data-dp-owned-gallery] ~ .product-thumbnail-images{
  display:none!important;
}

body.dp-theme-active.single-product div.product [data-dp-owned-gallery]{
  display:block!important;
  position:relative!important;
  float:none!important;
  width:100%!important;
  max-width:440px!important;
  margin:0 auto 24px!important;
  padding:0!important;
  overflow:visible!important;
}

@media (min-width:901px){
  body.dp-theme-active.single-product .product-page-container{
    display:grid!important;
    grid-template-columns:minmax(280px,360px) minmax(0,1fr)!important;
    column-gap:36px!important;
    row-gap:0!important;
    align-items:start!important;
    margin-top:0!important;
    margin-bottom:0!important;
    padding-top:0!important;
    padding-bottom:16px!important;
  }

  body.dp-theme-active.single-product .product-page-container > .woostify-container{
    grid-column:1!important;
    grid-row:1!important;
    display:block!important;
    width:100%!important;
    min-width:0!important;
    margin:0!important;
    padding-top:0!important;
    padding-bottom:0!important;
  }

  body.dp-theme-active.single-product .product-page-container > .woostify-container > [data-dp-owned-gallery]{
    justify-self:center!important;
    max-width:360px!important;
    margin:0 auto!important;
  }

  body.dp-theme-active.single-product .product-page-container > .product-summary{
    grid-column:2!important;
    grid-row:1!important;
    float:none!important;
    clear:none!important;
    width:100%!important;
    max-width:none!important;
    margin:0 0 28px!important;
  }
}

body.dp-theme-active.single-product div.product [data-dp-owned-gallery] > .dp-product-gallery-main{
  display:flex!important;
  position:relative!important;
  align-items:center!important;
  justify-content:center!important;
  float:none!important;
  width:100%!important;
  margin:0!important;
  padding:0!important;
  overflow:hidden!important;
}

body.dp-theme-active.single-product div.product [data-dp-owned-gallery] > .dp-product-gallery-main > a{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:100%!important;
  margin:0 auto!important;
}

body.dp-theme-active.single-product div.product [data-dp-owned-gallery] > .dp-product-gallery-main img{
  display:block!important;
  width:auto!important;
  max-width:100%!important;
  height:auto!important;
  max-height:440px!important;
  margin:0 auto!important;
  border-radius:10px!important;
  object-fit:contain!important;
}

body.dp-theme-active.single-product div.product [data-dp-owned-gallery] > .dp-product-gallery-thumbs{
  display:flex!important;
  flex-flow:row wrap!important;
  align-items:center!important;
  justify-content:center!important;
  gap:10px!important;
  clear:both!important;
  float:none!important;
  position:relative!important;
  z-index:3!important;
  width:100%!important;
  max-width:440px!important;
  margin:16px auto 0!important;
  padding:0!important;
  overflow:visible!important;
}

body.dp-theme-active.single-product div.product .dp-product-gallery-thumbs .dp-product-gallery-thumb{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  flex:0 0 68px!important;
  width:68px!important;
  height:68px!important;
  margin:0!important;
  padding:6px!important;
  border:1px solid #dfe3e8!important;
  border-radius:10px!important;
  background:#fff!important;
  cursor:pointer!important;
  opacity:1!important;
  visibility:visible!important;
  box-shadow:none!important;
}

body.dp-theme-active.single-product div.product .dp-product-gallery-thumbs .dp-product-gallery-thumb:hover,
body.dp-theme-active.single-product div.product .dp-product-gallery-thumbs .dp-product-gallery-thumb.is-active{
  border-color:#0066cc!important;
  box-shadow:0 0 0 1px #0066cc!important;
}

body.dp-theme-active.single-product div.product .dp-product-gallery-thumbs .dp-product-gallery-thumb img{
  display:block!important;
  width:100%!important;
  height:100%!important;
  max-width:none!important;
  max-height:none!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  object-fit:contain!important;
  opacity:1!important;
  visibility:visible!important;
}

body.dp-theme-active.single-product div.product .dp-product-gallery-thumbs .dp-product-gallery-thumb img,
.dp-product-lightbox__thumb img{
  border-radius:10px!important;
}

.dp-product-lightbox__stage img{
  border-radius:10px!important;
}

@media (max-width:640px){
  body.dp-theme-active.single-product div.product [data-dp-owned-gallery]{
    width:100%!important;
    max-width:420px!important;
    float:none!important;
    margin-right:auto!important;
    margin-left:auto!important;
    text-align:center!important;
  }
  body.dp-theme-active.single-product div.product [data-dp-owned-gallery] > .dp-product-gallery-main,
  body.dp-theme-active.single-product div.product [data-dp-owned-gallery] > .dp-product-gallery-main > a{
    width:100%!important;
    max-width:420px!important;
    margin-right:auto!important;
    margin-left:auto!important;
  }
  body.dp-theme-active.single-product div.product [data-dp-owned-gallery] > .dp-product-gallery-main img{
    max-height:none!important;
    margin-right:auto!important;
    margin-left:auto!important;
  }
  .dp-product-lightbox{padding:18px 12px 100px}
  .dp-product-lightbox__stage img{max-width:calc(100vw - 24px);max-height:calc(100vh - 150px)}
  .dp-product-lightbox__nav{width:42px;height:42px;font-size:34px;line-height:38px}
  .dp-product-lightbox__prev{left:10px}
  .dp-product-lightbox__next{right:10px}
  .dp-product-lightbox__thumbs{right:8px;bottom:14px;left:8px;justify-content:flex-start}
  .dp-product-lightbox__thumb{flex-basis:54px;width:54px;height:54px}
}

@media (max-width:1180px) and (min-width:901px){
  body.dp-theme-active.single-product .dp-product-main-grid,
  body.single-product .dp-product-main-grid{
    grid-template-columns:minmax(240px,300px) minmax(0,1fr) minmax(250px,300px)!important;
    column-gap:24px!important;
  }

  body.single-product .wcma-product-summary-layout,
  body.dp-theme-active.single-product .wcma-product-summary-layout{
    grid-template-columns:minmax(0,1fr) minmax(260px,300px)!important;
    gap:18px!important;
  }
}

@media (max-width:900px){
  body.dp-theme-active.single-product .product-page-container{
    display:block!important;
  }

  body.dp-theme-active.single-product .dp-product-main-grid,
  body.single-product .dp-product-main-grid,
  body.dp-theme-active.single-product.wcma-has-product-montage div.product,
  body.dp-theme-active.single-product.wcma-has-product-montage .product.type-product{
    display:block!important;
  }

  body.single-product .wcma-product-summary-layout,
  body.dp-theme-active.single-product .wcma-product-summary-layout{
    display:block!important;
    width:100%!important;
  }

  body.single-product .wcma-product-montage-column,
  body.dp-theme-active.single-product .wcma-product-montage-column{
    position:static!important;
    margin-top:18px!important;
  }

  body.single-product .wcma-product-montage-column .woocommerce-montage-addon,
  body.dp-theme-active.single-product .wcma-product-montage-column .woocommerce-montage-addon{
    width:100%!important;
    margin:0!important;
  }
}
