button.car-add-to-cart-button.uk-button-primary, button.cm-add-to-cart.uk-button-primary {
    background-color: #ff160e;
    font-weight: bold;
    box-shadow: #000000 4px 4px 0;
    transition: box-shadow .3s ease-out;
}


button.car-add-to-cart-button.uk-button-primary:hover {
    box-shadow: #000000 -4px -4px 0;
}

.farad-cart-checkout  {
    background: #000 !important;
    color: #fff !important;
}

.pum-theme-4180, .pum-theme-default-theme {
    background-color: rgb(0 0 0 / 58%);
}

.pum-theme-4180 .pum-container, .pum-theme-default-theme .pum-container {
    padding: 60px 15px;
}

.bundle-tag {
    display: inline-block;
    padding: 10px 10px;
    color: #fff;
    text-transform: uppercase;
    font-weight: bold;
    position: absolute;
    top: 0;
    right: 0;
    background: rgb(77,116,136);
    background: linear-gradient(97deg, rgba(77,116,136,1) 0%, rgba(255,153,51,1) 100%);
}

.home .to-price {
    display: none;
}

.woocommerce-variation-price > span.price:nth-child(1) {
    display: none;
}

.button-discover {
    color: #fff;
    border: none;
    background: rgb(77,116,136);
    background: linear-gradient(97deg, rgba(77,116,136,1) 0%, rgba(255,153,51,1) 100%);
}

.discount-rmp {
    color:#d41b1b;
    font-size: 1.25em;
    margin-right: 5px;
}

.price del {
    display: none !important;
}

.woocommerce div.product p.price ins, .woocommerce div.product span.price ins {
    font-weight: normal;
}

ins {
    color: inherit;
}

.yith-similar-products .roof-color {
    display: none;
}

.single-product .woocommerce-product-attributes.shop_attributes {
    display: none;
}

#add_payment_method table.cart img, .woocommerce-cart table.cart img, .woocommerce-checkout table.cart img {
    width: 100px;
}

.uk-modal {
    z-index: 9999;
}

.woocommerce-pagination {
    margin-top: 20px;
}

.woocommerce table.shop_attributes th {
    width: auto;
}

.woocommerce-breadcrumb {
    display: none;
}

.product_cat-bike-carriers .matching-cars, .product_cat-spare-keys .matching-cars, .product_cat-wheel-covers .matching-cars {
    display: none;
}

.uk-cover-container img {
    max-width: inherit;
}

.wc-item-meta {
    padding-left: 0px;
}

dt.variation-Keycode {
    display: none !important;
}

.yith-wapo-block .yith-wapo-addon .options.per-row-1 .yith-wapo-option {
    max-width: 100% !important;
    float: none !important;
}

.single-product input#submit, .single-product a.button, .single-product button.button, .single-product input.button {
    height: 42px;
}

#review_form .upload_section input#do_uploadFile {
    width: auto;
    min-width: 110px;
}

em {
    color: inherit;
}

.uk-accordion li {
    border-bottom: 1px solid #d9d9d9;
    padding-bottom: 20px;
}

*+address, *+dl, *+fieldset, *+figure, *+ol, *+p, *+pre, *+ul {
    margin-top: 0px;
}

.elementor-acceptance-field {
    width: 20px;
    height: 20px;
}

.elementor-field-option label   {
    margin-top: -10px;
    display: inline-block !important;
}

.woocommerce-MyAccount-navigation-link--ywar-reviews {
    display: none !important;
}

.sku_wrapper {
    color: #9d9d9d;
    font-size: 13px;
}

body.term-roof-bars #bike-bundle .elementor-shape.elementor-shape-top {
    display: none;
}

.yith-similar-products .products.cm-category-products:not(.slick-slider) .product {
    width: 25%;
}

.accordion-review .woocommerce-product-rating {
    margin-bottom: 0px !important;
}

.car-model {
    padding-left: 20px;
}

/*.uk-accordion-title {
    font-size: inherit;
}*/

.woocommerce #respond input#submit.alt.disabled, .woocommerce #respond input#submit.alt.disabled:hover, .woocommerce #respond input#submit.alt:disabled, .woocommerce #respond input#submit.alt:disabled:hover, .woocommerce #respond input#submit.alt:disabled[disabled], .woocommerce #respond input#submit.alt:disabled[disabled]:hover, .woocommerce a.button.alt.disabled, .woocommerce a.button.alt.disabled:hover, .woocommerce a.button.alt:disabled, .woocommerce a.button.alt:disabled:hover, .woocommerce a.button.alt:disabled[disabled], .woocommerce a.button.alt:disabled[disabled]:hover, .woocommerce button.button.alt.disabled, .woocommerce button.button.alt.disabled:hover, .woocommerce button.button.alt:disabled, .woocommerce button.button.alt:disabled:hover, .woocommerce button.button.alt:disabled[disabled], .woocommerce button.button.alt:disabled[disabled]:hover, .woocommerce input.button.alt.disabled, .woocommerce input.button.alt.disabled:hover, .woocommerce input.button.alt:disabled, .woocommerce input.button.alt:disabled:hover, .woocommerce input.button.alt:disabled[disabled], .woocommerce input.button.alt:disabled[disabled]:hover {
    background-color: #000000;
}

.commentlist {
    padding: 0px;
}

.woocommerce #reviews #comments ol.commentlist li .comment-text {
    margin: 0px;
    border: 0px;
    border-radius: 0px;
    padding: 0px;
}

.woocommerce #reviews #comments ol.commentlist li {
    padding: 20px 40px;
}

.woocommerce #reviews #comments ol.commentlist li img.avatar {
    position: relative;
    width: 50px;
}

.star-rating, .woocommerce #reviews #comments ol.commentlist li .meta {
    margin-left: 20px;
}

.woocommerce #reviews #comments ol.commentlist li .meta {
    font-size: 18px;
}

.woocommerce #review_form #respond {
    padding: 20px;
    background: #f2f2f2;
    box-shadow: 0 0 35px lightgrey;
}

.woocommerce div.product form.cart .variations td, .woocommerce div.product form.cart .variations th {
    vertical-align: middle;
    text-align: left;
}

.reset_variations, #reviews_order {
    display: none !important;
}

/*.select_box_colorpicker {
    display: flex;
}*/

.woocommerce div.product form.cart .variations {
    width: auto;
}

.select_option .yith_wccl_value {
    min-width: 40px;
    height: 40px;
}

.woocommerce div.product div.images {
    margin-bottom: 0px;
}

.category-description {
    background-color: #000;
    color: #fff;
    padding: 50px;
    border-top-left-radius: 50px;
    border-bottom-right-radius: 50px;
}

.category-description .title {
    font-size: 32px;
}

.uk-card-primary.uk-card-body .uk-button-default, .uk-card-primary>:not([class*=uk-card-media]) .uk-button-default, .uk-card-secondary.uk-card-body .uk-button-default, .uk-card-secondary>:not([class*=uk-card-media]) .uk-button-default, .uk-light .uk-button-default, .uk-offcanvas-bar .uk-button-default, .uk-overlay-primary .uk-button-default, .uk-section-primary:not(.uk-preserve-color) .uk-button-default, .uk-section-secondary:not(.uk-preserve-color) .uk-button-default, .uk-tile-primary:not(.uk-preserve-color) .uk-button-default, .uk-tile-secondary:not(.uk-preserve-color) .uk-button-default {
    border: 1px solid #fff !important;
}

#add_payment_method #payment, .woocommerce-cart #payment, .woocommerce-checkout #payment {
    background: #000000;
    border-radius: 0px;
    color: #fff;
}

.woocommerce .ywcps-wrapper ul.products {
    padding-bottom: 0px !important;
    margin: 0px;
}

#header .elementor-icon-wrapper, #header-mobile .elementor-icon-wrapper {
    display: flex;
    float: right;
}

h1, h2, h3, h4, h5, h6 {
    font-family: "Montserrat";
    letter-spacing: 0.1em;
    font-weight: bold;
    line-height: 1.4 !important;
}

p, body {
    font-family: "Montserrat";
    letter-spacing: 0.1em;
}

body {
    -webkit-font-smoothing: auto;
    font-size: 16px;
    line-height: 1.8;
}

.uk-link-toggle:hover .uk-link, .uk-link:hover, a:hover {
    color: #54595f;
    text-decoration: none;
}

.comments-area a, .page-content a {
    text-decoration: none;
}

.uk-link, a {
    color: inherit;
}

.woocommerce span.onsale {
    background-color: #000;
    min-width: 60px;
    min-height: 30px;
    line-height: 30px;
    display: flex;
    align-items: center;
    justify-content: center;
    top: 0;
    left: 0;
    border-radius: 0px;
}

.woocommerce.single .main-product span.onsale {
    left: 20px;
}

.woocommerce #respond input#submit.alt, .woocommerce a.button.alt, .woocommerce button.button.alt, .woocommerce input.button.alt {
    background-color: #000;
    color: #fff;
}

.woocommerce #respond input#submit, .woocommerce a.button, .woocommerce button.button, .woocommerce input.button {
    border-radius: 0px;
}

.woocommerce #respond input#submit.alt:hover, .woocommerce a.button.alt:hover, .woocommerce button.button.alt:hover, .woocommerce input.button.alt:hover {
    background-color: #54595f;
}

.woocommerce #payment #place_order, .woocommerce-page #payment #place_order {
    float: none;
    width: 100%;
}

.woocommerce-NoticeGroup-checkout {
    width: 100%;
}

.woocommerce #respond input#submit, .woocommerce a.button, .woocommerce button.button, .woocommerce input.button {
    color: #fff;
    background-color: #54595f;
}

.woocommerce #content table.cart td.actions .input-text, .woocommerce table.cart td.actions .input-text, .woocommerce-page #content table.cart td.actions .input-text, .woocommerce-page table.cart td.actions .input-text {
    width: 300px;
}

.uk-height-medium {
    height: 450px;
}

.uk-card-primary.uk-card-body, .uk-card-primary>:not([class*=uk-card-media]), .uk-card-secondary.uk-card-body, .uk-card-secondary>:not([class*=uk-card-media]), .uk-light, .uk-offcanvas-bar, .uk-overlay-primary, .uk-section-primary:not(.uk-preserve-color), .uk-section-secondary:not(.uk-preserve-color), .uk-tile-primary:not(.uk-preserve-color), .uk-tile-secondary:not(.uk-preserve-color) {
    color: rgb(255 255 255);
}

.uk-overlay-primary {
    background: #00000078;
}

.search-box h4 {
    text-transform: uppercase;
    font-weight: bold;
}

.uk-card-secondary {
    background-color: #2e3135;
}

.woocommerce div.product p.price, .woocommerce div.product span.price {
    color: #000000;
}

.uk-card-default {
    border: 1px solid #eeeeee;
}

.woocommerce-loop-product__title {
    font-size: 18px;
    font-weight: bold;
    margin: 0px !important;
}

.woocommerce div.product .product_title {
    font-size: 24px;
    font-weight: bold;
}

.woocommerce #content div.product div.images, .woocommerce div.product div.images, .woocommerce-page #content div.product div.images, .woocommerce-page div.product div.images {
    float: none;
    width: 100%;
}

.woocommerce div.product div.images .flex-control-thumbs li {
    width: 100px;
    border: 1px solid #eeeeee;
}

.woocommerce div.product .woocommerce-product-gallery--columns-4 .flex-control-thumbs li:nth-child(4n+1) {
    clear: none;
}

.related.products h2 {
    /*font-size: 34px;
    text-align: center;*/
    margin-top: 50px;
}

.single-product h2 {
    font-weight: bold;
}

.embed-container { 
    position: relative; 
    padding-bottom: 56.25%;
    overflow: hidden;
    max-width: 100%;
    height: auto;
}

.youtube-embed-wrapper {
    max-width: 1080px;
}

.embed-container iframe,
.embed-container object,
.embed-container embed { 
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.woocommerce table.shop_attributes th {
    text-align: left;
    border: none;
}

.woocommerce table.shop_attributes td {
    border: none;
    padding-left: 10px;
}

.uk-card-primary {
    background-color: #000000;
}

.elementor-menu-cart__product-price {
    color: #000000;
}

.page-header .entry-title, .site-footer .footer-inner, .site-footer:not(.dynamic-footer), .site-header .header-inner, .site-header:not(.dynamic-header), body:not([class*=elementor-page-]) .site-main {
    max-width: none;
}

button.button.alt[name="woocommerce_checkout_place_order"] {
    height: 60px;
    background-color: transparent;
    border: 1px solid #fff;
    color: #fff;
    text-transform: uppercase;
    font-size: 18px;
}

button.button.alt[name="woocommerce_checkout_place_order"]:hover {
    background-color: #fff;
    color: #000;
}

.flex-control-nav.flex-control-thumbs {
    margin-top: 10px !important;
}

.product_cat-roof-bars .woocommerce-product-gallery .flex-viewport {
    height: auto !important;
}

@media (max-width: 640px) {

    table.variations td, table.variations th {
        display: block;
        padding: 0 0 10px 0 !important;
        background-color: transparent !important;
    }

    .bundle-tag {
        font-size: 12px;
        padding: 7px;
    }

    #bike-bundle, #box-bundle {
        background-size: cover !important;
    }

    .woocommerce ul.order_details li {
        float: none;
        margin-bottom: 10px;
        border: 0px;
    }

    .yith-similar-products .products.cm-category-products:not(.slick-slider) .product {
        width: 100%;
    }

    .woocommerce-loop-product__title {
        font-size: 15px;
    }

    small {
        font-size: 70%;
    }

    .category-description {
        padding: 25px;
    }

    .woocommerce div.product div.images .flex-control-thumbs li {
        width: 50px;
    }

    .ywcps-nav {
        display: none;;
    }
}

@media (min-width: 960px) and (max-width: 1400px) {
    .elementor-22 .elementor-element.elementor-element-bb933c4 {
        --e-nav-menu-horizontal-menu-item-margin: calc( 20px / 2 ) !important;
    }

    .elementor-22 .elementor-element.elementor-element-bb933c4 .elementor-nav-menu .elementor-item {
        font-size: 11px !important;
    }
}

@media (min-width: 960px) {
    #ywar_reviews {
        float: left;
        width: 30%;
        margin-top: 40px;
    }
    
    .ywar-review-content {
        float: left;
        width: 60%;
        padding-left: 30px;
        margin-top: 40px;
    }
}

@media (min-width: 1200px) {

    .woocommerce-product-gallery .flex-viewport {
        margin-left: 110px;
    }

    .flex-control-nav.flex-control-thumbs {
        position: absolute;
        top: 0;
        margin-top: 0px !important;
    }

    .woocommerce div.product div.images .flex-control-thumbs li {
        float: none;
        margin-bottom: 10px;
    }

    .woocommerce.single .main-product span.onsale {
        left: 145px;
    }

}

@media (max-width: 575px) {

.page-header .entry-title, .site-footer .footer-inner, .site-footer:not(.dynamic-footer), .site-header .header-inner, .site-header:not(.dynamic-header), body:not([class*=elementor-page-]) .site-main {
    padding-right: 0;
    padding-left: 0;
}

}

/* === Vehicle compatibility box (single product) === */
.vehicle-compat {
    gap: 14px;
    padding: 14px 18px;
    background: rgb(227, 247, 231);
    border-radius: 14px;
    border: 1px solid rgba(255, 255, 255, 0.04);
    /* box-shadow: 0 1px 0 rgba(255, 255, 255, 0.04) inset, 0 8px 24px rgba(0, 0, 0, 0.25); */
    color: #000;
    display: flex;
    max-width: 400px;
}

.vehicle-compat__icon {
  position: relative;
  flex-shrink: 0;
  width: 38px;
  height: 38px;
  background: #2a2d30;
  border-radius: 12px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #cfd2d4;
}

.vehicle-compat__car {
  width: 23px;
  height: 23px;
}

.vehicle-compat__check {
  position: absolute;
  top: -2px;
  right: -2px;
  width: 14px;
  height: 14px;
  display: block;
  border: 2px solid #1a1c1e;
  border-radius: 50%;
  box-sizing: content-box;
}
.vehicle-compat__check svg { width: 100%; height: 100%; display: block; }

.vehicle-compat__body {
  display: flex;
  flex-direction: column;
  gap: 4px;
  min-width: 0;
}

.vehicle-compat__label {
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: #22c55e;
}

.vehicle-compat__model {
  font-size: 13px;
  font-weight: 700;
  color: #000;
  line-height: 1.2;
}

.vehicle-compat__btn {
  display: none !important;
  margin-top: 4px;
  align-self: flex-start;
  background: transparent;
  color: #22c55e;
  border: 1.5px solid #22c55e;
  border-radius: 8px;
  padding: 6px 12px;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  cursor: pointer;
  transition: background-color 0.15s ease, color 0.15s ease;
}
.vehicle-compat__btn:hover {
  background: #22c55e;
  color: #0a0a0a;
}

.vehicle-compat__check {
  animation: checkPulse 2s ease-in-out infinite;
}

@keyframes checkPulse {
  0%, 100% { transform: scale(1); }
  50%      { transform: scale(1.12); }
}

/* === Search recap (results page) === */
.search-recap {
  max-width: 400px;
  margin: 0 0 24px;
  padding: 14px 18px;
  background: #f3f3f3;
  border-radius: 8px;
  color: #000;
}
.search-recap__title {
  display: block;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: #000;
  margin-bottom: 8px;
}
.search-recap__list {
  list-style: none;
  margin: 0;
  padding: 0;
}
.search-recap__list li {
  font-size: 14px;
  line-height: 1.6;
  color: #000;
}
.search-recap__list li span { color: #555; }

/* ============================================================
   Wheel Locks – scheda prodotto custom (import VPO 2026-06-04)
   ============================================================ */

/* Tag marketing + Thatcham sopra il nome prodotto */
.wl-pretitle {
    display: flex;
    align-items: center;
    gap: 12px;
    margin: 0 0 10px;
}
.wl-badge {
    display: inline-flex;
    align-items: center;
    padding: 6px 14px;
    font-size: 13px;
    font-weight: 700;
    letter-spacing: .3px;
    text-transform: uppercase;
    color: #fff;
    background: #000;
    border-radius: 3px;
}
.wl-badge--gold  { background: linear-gradient(135deg,#d4920c,#f0b429); }
.wl-badge--blue  { background: linear-gradient(135deg,#1364c9,#3b82f6); }
.wl-badge--green { background: linear-gradient(135deg,#1a8a4a,#22c55e); }
.wl-thatcham-inline { height: 34px; width: auto; }

/* Trust badges sotto il titolo */
.wl-trust {
    display: flex;
    flex-wrap: wrap;
    gap: 8px 14px;
    margin: 10px 0 4px;
}
.wl-trust__item {
    display: inline-flex;
    align-items: center;
    gap: 5px;
    font-size: 12.5px;
    font-weight: 600;
    color: #333;
}
.wl-trust__item [uk-icon] { color: #22c55e; }

/* ② Etichetta Warranty */
.wl-warranty {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    margin: 12px 0;
    padding: 9px 16px;
    background: #0a0a0a;
    color: #fff;
    border-radius: 4px;
    font-weight: 700;
    font-size: 15px;
}
.wl-warranty__icon { color: #f0b429; }

/* Box USP */
.wl-usp {
    margin: 16px 0;
    padding: 14px 16px;
    background: #f6f9f6;
    border: 1px solid #e3ece3;
    border-left: 3px solid #22c55e;
    border-radius: 4px;
}
.wl-usp ul { list-style: none; margin: 0; padding: 0; }
.wl-usp li {
    display: flex;
    align-items: flex-start;
    gap: 8px;
    font-size: 13.5px;
    line-height: 1.5;
    padding: 3px 0;
}
.wl-usp li [uk-icon] { color: #22c55e; flex: 0 0 auto; margin-top: 2px; }

/* ③ Lista spec */
.wl-short-desc { margin: 4px 0 14px; }
.wl-short-desc .woocommerce-product-details__short-description { font-size: 14px; }
.wl-specs__title {
    font-size: 15px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: .4px;
    margin: 4px 0 6px;
    padding-bottom: 6px;
    border-bottom: 2px solid #111;
}
.wl-specs { list-style: none; margin: 0; padding: 0; }
.wl-specs__row {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 12px;
    padding: 9px 2px;
    border-bottom: 1px solid #ededed;
    font-size: 14px;
}
.wl-specs__row:last-child { border-bottom: 0; }
.wl-specs__label {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    color: #777;
    font-weight: 600;
}
.wl-specs__label [uk-icon] { color: #999; }
.wl-specs__value { font-weight: 700; color: #111; text-align: right; }
.wl-thatcham-logo { max-height: 40px; width: auto; display: block; margin-top: 16px; }

/* Quantità +/- (form add to cart) */
.product_cat-wheel-locks form.cart .quantity.wl-qty {
    display: inline-flex;
    align-items: stretch;
    border: 1px solid #d9d9d9;
    border-radius: 4px;
    overflow: hidden;
    vertical-align: middle;
    margin-right: 8px;
}
.product_cat-wheel-locks form.cart .quantity.wl-qty input.qty {
    width: 48px;
    text-align: center;
    border: 0;
    border-left: 1px solid #eee;
    border-right: 1px solid #eee;
    -moz-appearance: textfield;
    background: #fff;
}
.product_cat-wheel-locks form.cart .quantity.wl-qty input.qty::-webkit-outer-spin-button,
.product_cat-wheel-locks form.cart .quantity.wl-qty input.qty::-webkit-inner-spin-button { -webkit-appearance: none; margin: 0; }
.product_cat-wheel-locks .wl-qty-btn {
    width: 38px;
    border: 0 !important;
    background: #fff !important;
    color: #111 !important;
    font-size: 18px;
    line-height: 1;
    cursor: pointer;
    border-radius: 0 !important;
    box-shadow: none !important;
}
.product_cat-wheel-locks .wl-qty-btn:hover { background: #f0f0f0 !important; }

/* Sticky add-to-cart (mobile) */
.wl-sticky-cart { display: none; }

@media (max-width: 640px) {

    .star-rating {
        padding: 8px 0;
    }

    .star.full, .star.half {
        width: 16px;
    }

    .wl-sticky-cart {
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 12px;
        position: fixed;
        left: 0; right: 0; bottom: 0;
        z-index: 1000;
        padding: 10px 14px;
        background: #fff;
        border-top: 1px solid #e3e3e3;
        box-shadow: 0 -2px 12px rgba(0,0,0,.10);
    }
    .wl-sticky-cart__price { font-weight: 700; font-size: 16px; }
    .wl-sticky-cart__price del { color: #999; font-weight: 400; font-size: 13px; margin-right: 4px; }
    .wl-sticky-cart__btn { flex: 0 0 auto; background: #000; color: #fff; border-color: #000; }
    body.single-product.product_cat-wheel-locks { padding-bottom: 64px; }
}
.search-recap__list li strong { color: #000; font-weight: 700; }

/* ============================================================
   Galleria prodotto – UIkit Slideshow + thumbnav
   ============================================================ */
.farad-gallery { width: 100%; }
.farad-gallery__main {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 100%;
    cursor: zoom-in;
}
/* Immagine intera, senza taglio né deformazione (le non quadrate hanno spazio ai lati) */
.farad-gallery__img {
    width: 100%;
    height: 100%;
    object-fit: contain;
}
.farad-gallery__nav { color: #333; }

/* Thumbnav: striscia orizzontale, una riga, scroll se eccede */
.farad-gallery__thumbs {
    flex-wrap: nowrap;
    overflow-x: auto;
    overflow-y: hidden;
    margin-left: 0;
    padding-bottom: 4px;
    scrollbar-width: thin;
}
.farad-gallery__thumbs::-webkit-scrollbar { height: 5px; }
.farad-gallery__thumbs::-webkit-scrollbar-thumb { background: #ccc; border-radius: 3px; }
.farad-gallery__thumbs > * {
    flex: 0 0 auto;
    padding-left: 8px;
}
.farad-gallery__thumbs > :first-child { padding-left: 0; }
.farad-gallery__thumbs img {
    width: 64px;
    height: 64px;
    object-fit: cover;
    border: 1px solid #e3e3e3;
    border-radius: 4px;
    transition: border-color .15s ease, opacity .15s ease;
}
.farad-gallery__thumbs > .uk-active img,
.farad-gallery__thumbs a:hover img {
    border-color: #111;
}

/* ============================================================
   Wheel Locks – colonna destra (chip, ATC) + gallery sticky + matching cars
   ============================================================ */

/* Chip / etichette affiancate (top labels + reassurance) */
.wl-chip {
    height: 100%;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 5px;
    padding: 10px 6px;
    border: 1px solid #ececec;
    border-radius: 6px;
    /*background: rgb(251 107 27);*/
    background: #000;
    color: rgb(26, 138, 42);
}

.black .wl-chip {
    background: transparent;
}

.black .wl-chip__i, .black .wl-chip__t {
    color: #000;
}

.wl-chip__i { color: #fff; }
.wl-chip__t {
    font-size: 11px;
    line-height: 1.25;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: .3px;
    color: #fff;
}

/* Quantità (auto) + Add to cart (expand) sulla stessa riga */
.farad-cart-row {
    gap: 10px;
    margin-top: 6px;
}
.farad-cart-row .quantity {
    margin: 0;
    flex: 0 0 auto;
}
.farad-cart-row .uk-width-expand {
    width: auto;          /* lascia gestire l'espansione a flex (uk-width-expand) */
    margin: 0;
}
.product_cat-wheel-locks form.cart .quantity.wl-qty {
    display: inline-flex;
    margin: 0;
}

/* Colonna sinistra (gallery) sticky da medium in su */
/*@media (min-width: 960px) {
    .single-product .main-product > .wl-gallery-col {
        position: sticky;
        top: 20px;
        align-self: flex-start;
    }
}*/

/* Matching cars */
.matching-cars__maker {
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: .3px;
    margin: 14px 0 8px;
    font-size: 14px;
}
.matching-cars__maker:first-child { margin-top: 0; }
.matching-cars__model {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    margin: 0 8px 8px 0;
    padding: 6px 12px 6px 8px;
    background: #f1f8f2;
    border: 1px solid #cfe8d4;
    border-radius: 999px;
    font-size: 13px;
    color: #1a4d2a;
}
.matching-cars__flag { color: #22c55e; }

.matching-cars__cta {
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 12px;
    margin-top: 18px;
    padding: 14px 18px;
    background: #f6f9f6;
    border: 1px solid #e3ece3;
    border-radius: 8px;
}
.matching-cars__cta-text { font-weight: 600; }
.matching-cars__wa {
    background: #25D366;
    color: #fff !important;
    border: 0;
    font-weight: 700;
}
.matching-cars__wa:hover { background: #1ebe5a; color: #fff; }
.matching-cars__wa [uk-icon] { vertical-align: middle; margin-right: 4px; }

/* ============================================================
   Carrello & Checkout (moderni) + box Secure payments
   ============================================================ */
.farad-cart { align-items: flex-start; }

/* Carrello: tabella prodotti pulita */
.woocommerce-cart-form table.cart { border: 0; margin: 0; background: transparent; }
.woocommerce-cart-form table.cart thead th {
    border: 0;
    border-bottom: 2px solid #eee;
    font-size: 12px;
    text-transform: uppercase;
    letter-spacing: .04em;
    color: #888;
    padding: 10px 8px;
}
.woocommerce-cart-form table.cart td {
    border: 0;
    border-bottom: 1px solid #f0f0f0;
    padding: 14px 8px;
    vertical-align: middle;
    background: transparent;
}
.woocommerce-cart-form table.cart td.product-thumbnail img {
    width: 64px; height: 64px; object-fit: cover; border-radius: 6px;
}
.woocommerce-cart-form table.cart td.product-name a { font-weight: 600; }
.woocommerce-cart-form table.cart td.product-remove .remove {
    color: #c0392b !important; font-size: 20px; line-height: 1;
}
.woocommerce-cart-form .actions { padding-top: 16px; border: 0; }
.woocommerce-cart-form .actions .coupon { display: inline-flex; gap: 8px; }

/* Neutralizza il refuso di woocommerce-layout.css (cart_totals 48% floatato a destra):
   nel nostro layout a griglia il riepilogo deve riempire la sua colonna. */
.woocommerce-cart .cart-collaterals .cart_totals,
.woocommerce .cart-collaterals .cart_totals,
.woocommerce-page .cart-collaterals .cart_totals,
.woocommerce-cart .cart-collaterals .cross-sells,
.woocommerce .cart-collaterals .cross-sells {
    width: 100%;
    float: none;
}

/* Riepilogo carrello (card sticky) */
.farad-cart-summary { position: sticky; top: 20px; }
.farad-cart-summary__title { font-size: 18px; margin: 0 0 12px; }
.farad-cart-summary table.shop_table { border: 0; margin: 0; }
.farad-cart-summary table.shop_table th,
.farad-cart-summary table.shop_table td {
    border: 0; border-bottom: 1px solid #f0f0f0; padding: 10px 0; text-align: right;
}
.farad-cart-summary table.shop_table th { text-align: left; font-weight: 600; color: #555; }
.farad-cart-summary .order-total th,
.farad-cart-summary .order-total td { font-size: 17px; font-weight: 800; color: #111; border-bottom: 0; }
.farad-cart-summary .wc-proceed-to-checkout { margin-top: 14px; }
.farad-cart-summary .wc-proceed-to-checkout .button,
.farad-cart-summary .checkout-button {
    display: block; width: 100%; text-align: center; padding: 14px 16px; font-weight: 700; font-size: 16px;
}

/* Box Secure payments (carrello + checkout) */
.farad-secure { margin-top: 16px; padding-top: 14px; border-top: 1px dashed #e0e0e0; }
.farad-secure__head {
    display: flex; align-items: center; gap: 6px;
    font-size: 12px; font-weight: 700; text-transform: uppercase; letter-spacing: .04em;
    color: #1a8a4a; margin-bottom: 10px;
}
.farad-secure__lock { color: #22c55e; }
.farad-secure__logos { display: flex; flex-wrap: wrap; align-items: center; gap: 10px; }
.farad-secure__logo img { height: 26px; width: auto; max-width: 90px; }
.farad-secure__name {
    font-size: 12px; color: #555; background: #f3f3f3; border-radius: 4px; padding: 4px 10px;
}

/* Checkout: riepilogo ordine sticky + spaziatura */
.farad-checkout #order_review { margin-bottom: 0; }
@media (min-width: 960px) {
    .farad-checkout #order_review { position: sticky; top: 20px; }
}

/* Label in sovraimpressione sulla card prodotto (archivio): warranty (sx) + marketing (dx) */
.image-wrapper { position: relative; }
.card-labels {
    position: absolute;
    top: 8px;
    left: 0px;
    right: 0px;
    z-index: 2;
    display: flex;
    align-items: flex-start;
    gap: 6px;
    pointer-events: none;
}
.card-label {
    font-size: 10px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: .03em;
    line-height: 1.2;
    color: #fff;
    padding: 4px 8px;
    border-radius: 3px;
    max-width: 60%;
}
.card-label--warranty  { background: #0a0a0a; }
.card-label--marketing { margin-left: auto; background: #d4920c; text-align: right; }

/* Mobile: etichette una sotto l'altra (impilate, allineate a sinistra) */
@media (max-width: 640px) {
    .card-labels { flex-direction: column; align-items: flex-start; }
    .card-label { max-width: calc(100% - 0px); }
    .card-label--marketing { margin-left: 0; text-align: left; }
}