select::-ms-expand {
    display: none;
}

/* Keep the Shop By Makes slider chevrons visually centered inside the circular buttons. */
.brand-slider .slick-arrow {
    display: flex;
    align-items: center;
    justify-content: center;
}

.brand-slider .slick-arrow:after {
    display: block;
    line-height: 1 !important;
}

.brand-slider .owl-theme .owl-nav div {
    display: flex;
    align-items: center;
    justify-content: center;
    line-height: 1;
}

.brand-slider .owl-carousel .owl-nav .owl-next:before,
.brand-slider .owl-carousel .owl-nav .owl-prev:before {
    display: block;
    line-height: 1;
}

/* Demo-01 hero: keep Mageplaza Banner Slider aligned with the old slideshow width. */
.home-page-1 > .mp-banner-slider {
    max-width: 1290px;
    margin: 0 auto;
    padding: 0 15px;
    box-sizing: border-box;
}

.home-page-1 > .mp-banner-slider .owl-carousel {
    border-radius: 4px;
    overflow: hidden;
}

.home-page-1 > .mp-banner-slider .owl-nav,
.home-page-1 > .mp-banner-slider .owl-dots {
    margin-top: 0 !important;
}

.sm-offers-topbar {
    --sm-offers-bar-bg: #e10600;
    --sm-offers-bar-color: #ffffff;
    position: sticky;
    top: 0;
    z-index: 10010;
    background: var(--sm-offers-bar-bg);
    color: var(--sm-offers-bar-color);
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.08);
}

.sm-offers-topbar__inner {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    align-items: center;
    min-height: 44px;
}

.sm-offers-topbar__item {
    padding: 11px 16px;
    font-size: 14px;
    font-weight: 700;
    line-height: 1.2;
    text-align: center;
    letter-spacing: 0.02em;
    text-transform: uppercase;
}

.sm-offers-topbar__item + .sm-offers-topbar__item {
    border-left: 1px solid rgba(255, 255, 255, 0.35);
}

.sm-offers-topbar ~ .header-container .menu-on-top {
    top: 44px;
}

.sm-special-offers-page {
    max-width: 1290px;
    margin: 0 auto;
    padding: 0;
}

.sm-special-offers-page .sm-specific-header h1 {
    margin: 0 0 24px;
    color: #282828;
    display: inline-block;
    font-size: 276.92%;
    font-weight: 700;
    line-height: 1.25;
    position: relative;
}

.sm-special-offers-page .sm-specific-copy {
    margin: 0 0 28px;
}

.sm-special-offers-page .sm-specific-copy p {
    color: #282828;
    font-size: 16px;
    line-height: 1.45;
    margin: 0 0 14px;
    max-width: 1240px;
}

.sm-special-offers-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 18px;
}

.sm-special-offers-grid__item {
    min-width: 0;
}

.sm-special-offer-card {
    position: relative;
    min-height: 200px;
    border-radius: 18px;
    overflow: hidden;
    background: linear-gradient(135deg, #ffd632 0%, #ff8f1f 100%);
    box-shadow: 0 14px 28px rgba(18, 26, 69, 0.12);
}

.sm-special-offer-card:before,
.sm-special-offer-card:after {
    content: "";
    position: absolute;
    pointer-events: none;
}

.sm-special-offer-card:before {
    inset: auto -40px -55px auto;
    width: 220px;
    height: 220px;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.42);
}

.sm-special-offer-card:after {
    inset: 18px 18px auto auto;
    width: 92px;
    height: 92px;
    border-radius: 26px;
    background: rgba(255, 255, 255, 0.18);
}

.sm-special-offer-card__body {
    position: relative;
    z-index: 1;
    display: flex;
    flex-direction: column;
    gap: 10px;
    min-height: 200px;
    padding: 26px 28px 24px;
}

.sm-special-offer-card__eyebrow {
    display: block;
    color: #ff2345;
    font-size: 22px;
    font-weight: 800;
    letter-spacing: 0.02em;
    line-height: 0.95;
    text-transform: uppercase;
}

.sm-special-offer-card__headline {
    margin: 0;
    color: #ffffff;
    font-size: 48px;
    font-weight: 900;
    line-height: 0.9;
    text-transform: uppercase;
}

.sm-special-offer-card__subheadline {
    max-width: 340px;
    margin: 0;
    color: #222222;
    font-size: 20px;
    font-weight: 600;
    line-height: 1.1;
}

.sm-special-offer-card__meta {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 12px;
    margin-top: auto;
}

.sm-special-offer-card__badge {
    padding: 9px 18px;
    border-radius: 999px;
    background: #ff2147;
    color: #ffffff;
    font-size: 15px;
    font-weight: 800;
    line-height: 1;
    text-transform: uppercase;
}

.sm-special-offer-card__cta {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 132px;
    padding: 10px 18px;
    border-radius: 999px;
    background: #ffffff;
    color: #111111;
    font-size: 14px;
    font-weight: 800;
    line-height: 1;
    text-transform: uppercase;
}

.sm-special-offer-card__footnote {
    max-width: 410px;
    margin: 2px 0 0;
    color: rgba(17, 17, 17, 0.8);
    font-size: 12px;
    line-height: 1.35;
}

.sm-special-offer-card--leaf:before,
.sm-special-offer-card--orb:before {
    inset: 12px -25px auto auto;
    width: 180px;
    height: 180px;
}

.sm-special-offer-card--stripe:after {
    width: 130px;
    height: 22px;
    border-radius: 999px;
    transform: rotate(-14deg);
}

.sm-special-offer-card--wave:after {
    width: 140px;
    height: 140px;
    border-radius: 45% 55% 50% 50%;
}

.sm-special-offers-grid__link {
    display: block;
    border-radius: 18px;
    overflow: hidden;
    background: linear-gradient(135deg, #ffd53a 0%, #ff8d2b 100%);
    box-shadow: 0 14px 28px rgba(18, 26, 69, 0.12);
}

.sm-special-offers-grid__image {
    display: block;
    width: 100%;
    height: auto;
}

.sm-special-offers-grid__empty {
    grid-column: 1 / -1;
    display: flex;
    flex-direction: column;
    gap: 8px;
    padding: 32px 28px;
    border: 2px dashed #d1d7ea;
    border-radius: 18px;
    background: #f7f9ff;
    color: #24305e;
    text-align: center;
}

.cms-special-offers .page-main,
.cms-special-offers .columns,
.cms-special-offers .column.main {
    width: 100%;
}

.cms-special-offers .page-title-wrapper {
    display: none;
}

.sm-home-feature-banner {
    max-width: 1290px;
    margin: -8px auto 26px;
    padding: 0 15px;
    box-sizing: border-box;
}

.sm-home-feature-banner__inner {
    overflow: hidden;
    border: 1px solid #e5e5e5;
    border-radius: 6px;
    background: #fff;
}

.sm-home-feature-banner__inner img {
    display: block;
    width: 100%;
    height: auto;
}

.home-page-1 > .mp-banner-slider .banner-item,
.home-page-1 > .mp-banner-slider .banner-item img {
    height: 555px;
}

.home-page-1 > .mp-banner-slider .banner-item img {
    width: 100%;
    object-fit: cover;
    border-radius: 4px;
}

@media (max-width: 768px) {
    .sm-offers-topbar__inner {
        grid-template-columns: 1fr;
    }

    .sm-offers-topbar__item + .sm-offers-topbar__item {
        border-left: 0;
        border-top: 1px solid rgba(255, 255, 255, 0.25);
    }

    .sm-special-offers-page {
        padding: 0;
    }

    .sm-special-offers-page .sm-specific-header h1 {
        font-size: 34px;
    }

    .sm-special-offers-grid {
        grid-template-columns: 1fr;
    }

    .sm-special-offer-card__body {
        padding: 22px 20px;
    }

    .sm-special-offer-card__eyebrow {
        font-size: 18px;
    }

    .sm-special-offer-card__headline {
        font-size: 38px;
    }

    .sm-special-offer-card__subheadline {
        font-size: 18px;
    }

    .home-page-1 > .mp-banner-slider .banner-item,
    .home-page-1 > .mp-banner-slider .banner-item img {
        height: auto;
    }
}

/* Scroll-to-top button moved to the bottom-left (Tawk.to chat sits bottom-right) */
#yt-totop-fix {
    left: 30px !important;
    right: auto !important;
}

/* Submit-review button: blue to match the search accent, slightly darker on hover */
.review-form .action.submit.primary,
#review-form .action.submit.primary,
.block.review-add .action.submit.primary {
    background-color: #0077C7;
    border-color: #0077C7;
    color: #fff;
    transition: background-color .2s ease, border-color .2s ease;
}
.review-form .action.submit.primary:hover,
.review-form .action.submit.primary:focus,
#review-form .action.submit.primary:hover,
#review-form .action.submit.primary:focus,
.block.review-add .action.submit.primary:hover,
.block.review-add .action.submit.primary:focus {
    background-color: #005fa3;
    border-color: #005fa3;
    color: #fff;
}

/* Home-1 Best Sellers: apply the home-4 styled pill tabs */

.home-page-1 .sm-listing-tabs .ltabs-tabs-container .ltabs-tabs {
    display: block;
    text-align: center;
    margin-bottom: 40px;
}
.home-page-1 .sm-listing-tabs .ltabs-tabs-container .ltabs-tabs li {
    display: inline-block;
    float: none;
    margin: 0 5px 0px;
    padding: 10px 22px;
    background-color: #f5f5f5;
    border: 1px solid #e5e5e5;
    border-radius: 23px;
    font-size: 14px;
    font-weight: 500;
    text-transform: uppercase;
    color: #282828;
    cursor: pointer;
    transition: .2s;
}
.home-page-1 .sm-listing-tabs .ltabs-tabs-container .ltabs-tabs li:hover,
.home-page-1 .sm-listing-tabs .ltabs-tabs-container .ltabs-tabs li.tab-sel {
    background-color: #0077C7;
    border-color: #0077C7;
    color: #fff;
}
.home-page-1 .sm-listing-tabs .ltabs-tabs-container .ltabs-tabs li.tab-sel > span,
.home-page-1 .sm-listing-tabs .ltabs-tabs-container .ltabs-tabs li:hover > span {
    color: #fff;
}
.home-page-1 .sm-listing-tabs .ltabs-items .ltabs-loadmore .ltabs-loadmore-btn {
    text-transform: uppercase;
    font-weight: 500;
    color: #fff;
    padding: 0 30px;
    height: 50px;
    min-width: 210px;
    line-height: 51px;
    border-radius: 25px;
}

.home-page-1 .sm-listing-tabs .ltabs-items {
    margin-bottom: 20px !important;
}

/* Shop by Categories "View More" button background -> blue (exact match of theme selector + !important) */
.home-page-1 .cat-block .btn-more-cat a,
.home-page-1 .categories-item .content-box .group-cat .btn-more-cat a {
    background-color: #0077C7 !important;
    border-color: #0077C7 !important;
}
/* View More hover -> darker blue */
.home-page-1 .cat-block .btn-more-cat a:hover,
.home-page-1 .cat-block .btn-more-cat a:focus,
.home-page-1 .categories-item .content-box .group-cat .btn-more-cat a:hover,
.home-page-1 .categories-item .content-box .group-cat .btn-more-cat a:focus {
    background-color: #005fa3 !important;
    border-color: #005fa3 !important;
    color: #fff !important;
}

/* Remove the decorative dots around the Best Sellers heading */
.home-page-1 .tab-listing-products .title-group h2:before,
.home-page-1 .tab-listing-products .title-group h2:after {
    display: none !important;
    content: none !important;
}

/* Remove the oversized default gaps (Shop by Categories bottom + product grid bottom) */
.home-page-1 .cat-block .categories-container {
    margin-bottom: 0 !important;
    padding-bottom: 0 !important;
}
.home-page-1 .cat-block .categories-item.categories-item--cards.sm-product-type-grid {
    display: grid !important;
    grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
    gap: 18px !important;
    justify-content: flex-start;
    width: 100%;
    float: none !important;
    clear: none !important;
}
.home-page-1 .cat-block .categories-item.categories-item--cards.sm-product-type-grid > .sm-product-type-card {
    align-items: center;
    background: #fff;
    border: 1px solid #ececec;
    border-radius: 0;
    color: #111;
    display: flex;
    flex-direction: column;
    justify-content: center;
    min-height: 180px;
    padding: 10px 12px;
    text-align: center;
    width: auto !important;
    max-width: none !important;
    min-width: 0 !important;
    margin: 0 !important;
    float: none !important;
    clear: none !important;
}
.home-page-1 .cat-block .categories-item.categories-item--cards.sm-product-type-grid > .sm-product-type-card:hover,
.home-page-1 .cat-block .categories-item.categories-item--cards.sm-product-type-grid > .sm-product-type-card:focus {
    color: #0a6fc2;
    text-decoration: none;
}
.home-page-1 .cat-block .categories-item.categories-item--cards.sm-product-type-grid > .sm-product-type-card .sm-product-type-image {
    align-items: center;
    display: flex;
    flex: 0 0 auto;
    height: 130px;
    justify-content: center;
    margin: 0 0 12px;
    overflow: hidden;
    width: 100%;
}
.home-page-1 .cat-block .categories-item.categories-item--cards.sm-product-type-grid > .sm-product-type-card .sm-product-type-image img {
    max-height: 130px;
    max-width: 200px;
}
.home-page-1 .cat-block .categories-item.categories-item--cards.sm-product-type-grid > .sm-product-type-card .sm-product-type-title {
    display: block;
    font-size: 15px;
    font-weight: 700;
    line-height: 1.25;
    margin-top: auto;
    text-align: center;
}
.home-page-1 .sm-listing-tabs .products-grid {
    margin-bottom: 0 !important;
}

@media (min-width: 992px) and (max-width: 1199px) {
    .home-page-1 .cat-block .categories-item.categories-item--cards.sm-product-type-grid {
        grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    }
}

@media (min-width: 768px) and (max-width: 991px) {
    .home-page-1 .cat-block .categories-item.categories-item--cards.sm-product-type-grid {
        grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    }
}

@media (max-width: 767px) {
    .home-page-1 .cat-block .categories-item.categories-item--cards.sm-product-type-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        gap: 12px !important;
    }

    .home-page-1 .cat-block .categories-item.categories-item--cards.sm-product-type-grid > .sm-product-type-card {
        min-height: 180px;
        padding: 10px 12px;
    }

    .home-page-1 .cat-block .categories-item.categories-item--cards.sm-product-type-grid > .sm-product-type-card .sm-product-type-image {
        height: 130px;
        margin-bottom: 12px;
    }

    .home-page-1 .cat-block .categories-item.categories-item--cards.sm-product-type-grid > .sm-product-type-card .sm-product-type-image img {
        max-height: 130px;
    }
}

/* Add the wanted spacing: gap above the Best Sellers heading and below the Load More button */
.home-page-1 .tab-listing-products {
    margin-top: 45px !important;
    margin-bottom: 65px !important;
}
/* Welcome/About section (block-home) below Best Sellers: keep the same section gap */
.home-page-1 .block-home {
    margin-bottom: 65px !important;
}

/* Welcome / About-us (block-aboutus) styling for home-1 (ported from home-10) */
.home-page-1 .block-aboutus h2.block-title {
    color: #282828;
    font-size: 34px;
    font-weight: 500;
    margin-bottom: 30px;
    position: relative;
}
.home-page-1 .block-aboutus h2.block-title:after {
    content: "";
    display: block;
    width: 50px;
    height: 3px;
    margin-top: 10px;
    background-color: #0077C7;
}
.home-page-1 .block-aboutus h3 {
    font-size: 22px;
    color: #282828;
    margin-bottom: 15px;
}

.home-feature-banner {
    max-width: 1290px;
    margin: 18px auto 34px;
    padding: 0 15px;
    box-sizing: border-box;
}

.home-feature-banner img {
    display: block;
    width: 100%;
    height: auto;
    background: #fff;
    border: 1px solid #e5e5e5;
    border-radius: 6px;
}

.trusted-brands-strip {
    max-width: 1290px;
    margin: 0 auto 0px;
    padding: 0 15px;
    box-sizing: border-box;
}

.trusted-brands-strip__inner {
    background: #fff;
}

.trusted-brands-strip__heading {
    margin-bottom: 30px;
}

.trusted-brands-strip__heading h2 {
    display: inline-block;
    position: relative;
}

.trusted-brands-strip__heading h2:before,
.trusted-brands-strip__heading h2:after {
    content: "";
    position: absolute;
    top: 50%;
    width: 8px;
    height: 8px;
    margin-top: -4px;
    border-radius: 50%;
    background: #282828;
}

.trusted-brands-strip__heading h2:before {
    left: -16px;
}

.trusted-brands-strip__heading h2:after {
    right: -16px;
}

.trusted-brands-strip__viewport {
    position: relative;
    overflow: hidden;
    width: 100%;
    border: 1px solid #e5e5e5;
    border-radius: 6px;
    background: #fff;
}

.trusted-brands-strip__viewport:before,
.trusted-brands-strip__viewport:after {
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    width: 64px;
    z-index: 2;
    pointer-events: none;
}

.trusted-brands-strip__viewport:before {
    left: 0;
    background: linear-gradient(to right, #fff 0%, rgba(255, 255, 255, 0) 100%);
}

.trusted-brands-strip__viewport:after {
    right: 0;
    background: linear-gradient(to left, #fff 0%, rgba(255, 255, 255, 0) 100%);
}

.trusted-brands-strip__track {
    display: flex;
    width: max-content;
    animation: trusted-brands-marquee 68s linear infinite;
    will-change: transform;
}

.trusted-brands-strip.is-loading .trusted-brands-strip__track {
    animation: none;
    opacity: 0;
}

.trusted-brands-strip.is-ready .trusted-brands-strip__track {
    opacity: 1;
}

.trusted-brands-strip__group {
    display: flex;
    align-items: center;
    gap: 42px;
    padding-right: 42px;
    flex-shrink: 0;
}

.trusted-brands-strip__item {
    display: flex;
    align-items: center;
    justify-content: center;
    min-width: 110px;
    height: 62px;
    pointer-events: none;
}

.trusted-brands-strip__item img {
    display: block;
    max-width: 150px;
    max-height: 58px;
    width: auto;
    height: auto;
    object-fit: contain;
}

@keyframes trusted-brands-marquee {
    from {
        transform: translate3d(0, 0, 0);
    }
    to {
        transform: translate3d(-50%, 0, 0);
    }
}

@media (hover: hover) {
    .trusted-brands-strip__track:hover {
        animation-play-state: paused;
    }
}

@media (max-width: 767px) {
    .trusted-brands-strip {
        margin-bottom: 4px;
    }

    .trusted-brands-strip__viewport:before,
    .trusted-brands-strip__viewport:after {
        width: 36px;
    }

    .trusted-brands-strip__heading {
        margin-bottom: 12px;
    }

    .trusted-brands-strip__group {
        gap: 28px;
        padding-right: 28px;
    }

    .trusted-brands-strip__item {
        min-width: 82px;
        height: 48px;
    }

    .trusted-brands-strip__item img {
        max-width: 110px;
        max-height: 42px;
    }
}

/* PDP tabs + review form: align with the older ezeold presentation */
.catalog-product-view .product.info.detailed {
    margin-top: 25px;
}

.catalog-product-view .product.data.items {
    position: relative;
}

.catalog-product-view .product.data.items > .item.title {
    height: 40px;
    line-height: 40px;
    padding: 0 22px;
    margin: 0 -1px 0 0 !important;
    border: 1px solid #d6d6d6;
    background: #f2f2f2;
}

.catalog-product-view .product.data.items > .item.title > .switch {
    line-height: 40px !important;
    font-size: 14px;
    font-weight: 700;
    color: #111 !important;
    text-transform: uppercase;
}

.catalog-product-view .product.data.items > .item.title.active {
    background: #fff;
    border-bottom-color: #fff;
    position: relative;
    z-index: 3;
}

.catalog-product-view .product.data.items > .item.title.active > .switch {
    color: #111 !important;
}

.catalog-product-view .product.info.detailed .product.data.items > .item.title > .switch,
.catalog-product-view .product.info.detailed .product.data.items > .item.title > .switch:visited,
.catalog-product-view .product.info.detailed .product.data.items > .item.title > .switch:hover,
.catalog-product-view .product.info.detailed .product.data.items > .item.title > .switch:focus,
.catalog-product-view .product.info.detailed .product.data.items > .item.title > .switch:active {
    background: transparent !important;
    border: none !important;
    box-shadow: none !important;
    color: #111 !important;
    line-height: 40px !important;
    padding: 0 !important;
    text-decoration: none !important;
}

.catalog-product-view .product.data.items > .item.content {
    margin-top: 39px !important;
    border: 1px solid #d6d6d6 !important;
    background: #fff;
    padding: 36px 34px !important;
}

.sm-searchbox,
.sm-searchbox .sm-searchbox-content,
#searchbox_mini_form,
.sm-searchbox .field.searchbox,
.sm-searchbox .control,
.sm-searchbox .input-box {
    position: relative;
}

.sm-searchbox .search-autocomplete,
#searchbox_autocomplete {
    position: absolute;
    z-index: 10050 !important;
}

.catalog-product-view .review-add .fieldset > .field:not(.choice) > .label,
.catalog-product-view .review-add .fieldset > .fields > .field > .label {
    margin-bottom: 10px;
    color: #222;
    font-size: 15px;
    font-weight: 700;
}

.catalog-product-view .review-add .review-legend {
    margin-bottom: 34px;
    color: #6a6a6a;
    font-size: 18px;
    font-weight: 400;
    line-height: 1.45;
}

.catalog-product-view .review-add .review-legend strong {
    color: #222;
    font-weight: 500;
    text-transform: uppercase;
}

.catalog-product-view .review-add .fieldset {
    margin-bottom: 0;
}

.catalog-product-view .review-add .fieldset > .field {
    margin-bottom: 28px !important;
}

.catalog-product-view .review-add input[type="text"],
.catalog-product-view .review-add textarea {
    border: 1px solid #cfcfcf;
    min-height: 42px;
    padding: 10px 12px;
    background: #fff;
}

.catalog-product-view .review-add textarea {
    min-height: 140px;
}

.catalog-product-view .review-field-ratings .control {
    margin-top: 6px;
}

.catalog-product-view .review-control-vote label:before {
    color: #c9c9c9;
}

.catalog-product-view .review-control-vote input:checked + label:before,
.catalog-product-view .review-control-vote label:hover:before,
.catalog-product-view .review-control-vote label:hover ~ label:before {
    color: #f5b301;
}

.catalog-product-view .review-add .actions-toolbar {
    margin-top: 10px;
}

.catalog-product-view .review-ratings .rating-label {
    display: inline-block;
    margin-right: 10px;
}

@media (max-width: 767px) {
    .catalog-product-view .product.data.items > .item.content {
        padding: 22px 18px !important;
    }

    .catalog-product-view .review-add .review-legend {
        font-size: 16px;
        margin-bottom: 24px;
    }
}
.home-page-1 .block-aboutus p.descriptions {
    color: #888;
    line-height: 25px;
    font-size: 15px;
    margin-bottom: 25px;
}
.home-page-1 .block-aboutus ul.list-item {
    list-style: none;
    margin: 0;
    padding: 0;
}
.home-page-1 .block-aboutus ul.list-item li {
    position: relative;
    min-height: 23px;
    margin-bottom: 20px;
    padding-left: 40px;
    color: #282828;
}
.home-page-1 .block-aboutus ul.list-item li:before {
    content: "";
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
    width: 23px;
    height: 23px;
    border-radius: 50%;
    background-color: #0077C7;
}
.home-page-1 .block-aboutus ul.list-item li:after {
    content: "\f00c";
    font-family: FontAwesome;
    font-size: 12px;
    color: #fff;
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
    width: 23px;
    text-align: center;
    line-height: 1;
}

/* Header logo: enlarge slightly while keeping aspect ratio */
.logo img {
    height: 56px !important;
    width: auto !important;
    max-height: 56px !important;
    max-width: none !important;
}

/* Header account/cart refresh for header-1 */
.header-style-1 .middle-right,
.header-style-1 .middle-right-container {
    display: flex;
    align-items: center;
}

.header-style-1 .middle-right-container {
    width: 100%;
    gap: 18px;
    padding-top: 0;
    flex-wrap: nowrap;
    justify-content: flex-end;
}

.header-style-1 .search-wrapper {
    display: block;
    flex: 1 1 auto;
    width: auto;
    padding-right: 0 !important;
}

.header-style-1 .smf-garage-wrap,
.header-style-1 .header-account,
.header-style-1 .cart-wrapper {
    display: flex;
    align-items: center;
    align-self: center;
    padding-right: 0;
    margin: 0;
}

.header-style-1 .compare-header,
.header-style-1 .wishlist-header {
    display: none !important;
}

.header-style-1 .header-account {
    position: relative;
    margin-left: 0;
}

.header-style-1 .header-account-trigger,
.header-style-1 .cart-wrapper .minicart-wrapper .action.showcart {
    display: flex !important;
    align-items: center;
    gap: 9px;
    height: 58px;
    padding: 0 18px 0 0;
    border: 0;
    border-radius: 0;
    background: transparent;
    box-shadow: none;
    transition: opacity .2s ease;
}

.header-style-1 .header-account-trigger:hover,
.header-style-1 .cart-wrapper .minicart-wrapper .action.showcart:hover,
.header-style-1 .header-account:hover .header-account-trigger {
    border: 0;
    box-shadow: none;
    opacity: .92;
}

.header-style-1 .header-account-trigger {
    color: #1f2533;
    text-decoration: none;
    padding-left: 18px;
    padding-right: 18px;
    margin-right: 0;
    position: relative;
}

.header-style-1 .header-account-trigger:before,
.header-style-1 .header-account-trigger:after {
    content: "";
    position: absolute;
    top: 10px;
    width: 1px;
    height: 38px;
    background: rgba(0, 119, 199, .18);
}

.header-style-1 .header-account-trigger:before {
    left: 0;
}

.header-style-1 .header-account-trigger:after {
    right: 0;
    width: 1px;
}

.header-style-1 .header-account-icon,
.header-style-1 .cart-wrapper .minicart-wrapper .cart-card-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 30px;
    min-width: 30px;
    height: 30px;
    color: #0077c7;
}

.header-style-1 .header-account-icon svg {
    width: 28px;
    height: 28px;
    fill: currentColor;
}

.header-style-1 .cart-wrapper .minicart-wrapper .cart-card-icon svg {
    width: 28px;
    height: 28px;
    fill: currentColor;
}

.header-style-1 .header-account-copy,
.header-style-1 .cart-wrapper .minicart-wrapper .cart-trigger-copy {
    display: flex !important;
    flex-direction: column;
    align-items: flex-start;
    justify-content: center;
    min-width: 0;
    gap: 3px;
}

.header-style-1 .header-account-title,
.header-style-1 .cart-wrapper .minicart-wrapper .cart-label {
    display: block;
    margin: 0;
    color: #0077c7;
    font-size: 12px;
    line-height: 1.1;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: .04em;
}

.header-style-1 .header-account-subtitle,
.header-style-1 .cart-wrapper .minicart-wrapper .cart-price-line,
.header-style-1 .cart-wrapper .minicart-wrapper .cart-price-line .price,
.header-style-1 .cart-wrapper .minicart-wrapper .cart-price-line .amount,
.header-style-1 .cart-wrapper .minicart-wrapper .cart-price-line .price-wrapper {
    display: block;
    color: #000;
    font-size: 13px;
    line-height: 1.2;
    font-weight: 500;
}

.header-style-1 .header-account-subtitle {
    max-width: 118px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.header-style-1 .cart-wrapper .minicart-wrapper {
    display: flex;
    align-items: center;
    margin: 0;
    padding: 0;
}

.header-style-1 .cart-wrapper .minicart-wrapper .action.showcart {
    position: relative;
    column-gap: 10px;
    padding: 0;
    line-height: normal;
    align-items: center;
    display: flex !important;
}

.header-style-1 .cart-wrapper .minicart-wrapper .action.showcart:before {
    display: none !important;
}

.header-style-1 .cart-wrapper .minicart-wrapper .action.showcart:after {
    display: none !important;
}

.header-style-1 .cart-wrapper .minicart-wrapper .action.showcart .cart-label {
    white-space: nowrap;
}

.header-style-1 .cart-wrapper .minicart-wrapper .cart-trigger-copy {
    margin-right: 0;
    width: auto;
}

.header-style-1 .cart-wrapper .minicart-wrapper .cart-card-icon {
    position: relative;
    align-self: center;
}

.header-style-1 .cart-wrapper .minicart-wrapper .cart-count-badge {
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    min-width: 21px;
    height: 21px;
    line-height: 21px;
    padding: 0 4px;
    border-radius: 11px;
    background: #0aa12d;
    color: #fff;
    font-size: 12px;
    font-weight: 400;
    line-height: 21px;
    position: absolute;
    top: -11px;
    left: 16px;
    z-index: 2;
    text-align: center;
}

.header-style-1 .cart-wrapper .minicart-wrapper .cart-price-line .price-minicart,
.header-style-1 .cart-wrapper .minicart-wrapper .cart-price-line .subtotal,
.header-style-1 .cart-wrapper .minicart-wrapper .cart-price-line .amount,
.header-style-1 .cart-wrapper .minicart-wrapper .cart-price-line .price-container,
.header-style-1 .cart-wrapper .minicart-wrapper .cart-price-line .price-wrapper {
    display: block !important;
    margin: 0 !important;
    padding: 0 !important;
    min-height: 0;
    background: none;
    float: none !important;
    width: 100%;
}

.header-style-1 .cart-wrapper .minicart-wrapper .cart-price-line .label {
    display: none !important;
}

.header-style-1 .cart-wrapper .minicart-wrapper .cart-price-line .price {
    display: block;
    margin-top: 0;
    text-align: left;
    white-space: nowrap;
}

.header-style-1 .cart-wrapper .minicart-wrapper .block-minicart {
    margin-top: 26px !important;
    border: 1px solid #d8e8f5 !important;
    border-radius: 6px !important;
    box-shadow: 0 18px 40px rgba(0, 119, 199, .14) !important;
    overflow: hidden !important;
    transform-origin: top right;
    will-change: transform, opacity;
}

.header-style-1 .cart-wrapper .minicart-wrapper.active .block-minicart {
    animation: smfMinicartPopupIn .25s ease both;
}

@keyframes smfMinicartPopupIn {
    0% {
        opacity: 0;
        transform: translateY(10px) scale(.98);
    }
    100% {
        opacity: 1;
        transform: translateY(0) scale(1);
    }
}

.header-style-1 .header-account .drop-account {
    position: absolute;
    right: 0;
    top: 100%;
    padding-top: 6px;
    width: 290px;
    z-index: 200;
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transition: opacity .25s ease, visibility .25s ease, transform .25s ease;
    transform: translateY(8px);
}

.header-style-1 .header-account:hover .drop-account {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
    transform: translateY(0);
}

.header-style-1 .header-account .account-dropdown-panel {
    background: #fff;
    border: 1px solid #d8e8f5;
    border-radius: 6px;
    box-shadow: 0 18px 40px rgba(0, 119, 199, .14);
    padding: 18px;
}

.header-style-1 .header-account .account-dropdown-title {
    margin: 0 0 14px;
    color: #1f2533;
    font-size: 26px;
    line-height: 1.1;
    font-weight: 600;
}

.header-style-1 .header-account .account-shortcuts,
.header-style-1 .header-account .account-guest-links,
.header-style-1 .header-account .drop-account > ul,
.header-style-1 .header-account .drop-account .customer-menu ul {
    margin: 0;
    padding: 0;
    list-style: none;
    background: none;
    box-shadow: none;
    border: 0;
}

.header-style-1 .header-account .account-shortcuts {
    margin-top: 0;
    margin-bottom: 0;
    border-top: 1px solid #edf0f5;
}

.header-style-1 .header-account .account-member-links {
    margin-top: -1px;
    margin-bottom: 0;
}

.header-style-1 .header-account .account-guest-links {
    margin-bottom: 0;
    border-top: 1px solid #edf0f5;
}

.header-style-1 .header-account .account-guest-links li,
.header-style-1 .header-account .account-shortcuts li,
.header-style-1 .header-account .drop-account ul > li {
    list-style: none;
    display: flex;
    align-items: stretch;
    margin: 0;
    height: 58px;
    border-bottom: 1px solid #edf0f5;
    background: none;
}

.header-style-1 .header-account .account-guest-links li:last-child {
    border-bottom: 1px solid #edf0f5;
}

.header-style-1 .header-account .account-shortcuts li:last-child {
    border-bottom: 0;
}


.header-style-1 .header-account .account-shortcut-link,
.header-style-1 .header-account .drop-account ul > li a {
    display: flex;
    align-items: center;
    align-self: stretch;
    gap: 12px;
    width: 100%;
    height: 58px;
    box-sizing: border-box;
    padding: 0;
    color: #1f2533;
    text-decoration: none;
    text-transform: none;
    border: 0;
    background: none !important;
}

.header-style-1 .header-account .account-shortcut-link:hover,
.header-style-1 .header-account .drop-account ul > li a:hover {
    color: #0077c7;
}

.header-style-1 .header-account .account-shortcut-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 24px;
    min-width: 24px;
    height: 24px;
    color: #5b6270;
}

.header-style-1 .header-account .account-shortcut-icon svg {
    width: 22px;
    height: 22px;
    fill: currentColor;
}

.header-style-1 .header-account .account-shortcut-label {
    flex: 1 1 auto;
    font-size: 15px;
    line-height: 1.3;
    font-weight: 500;
}

.header-style-1 .header-account .account-guest-links .account-shortcut-label {
    flex: 1 1 auto;
    font-size: 15px;
    line-height: 1.3;
    font-weight: 500;
}

.header-style-1 .header-account .account-shortcut-count {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 21px;
    height: 21px;
    line-height: 21px;
    padding: 0 4px;
    border-radius: 11px;
    background: #0aa12d;
    color: #fff;
    font-size: 12px;
    line-height: 21px;
    font-weight: 400;
    text-align: center;
}

.header-style-1 .header-account .account-links-wrap .wish-list-link {
    display: none !important;
}

.header-style-1 .mobile-utility-bar {
    display: none;
}

/* ===== Select Your Vehicle + My Garage widget ===== */
.header-style-1 .smf-garage-wrap {
    display: table-cell;
    vertical-align: top;
    padding-right: 0;
}
/* close the extra gap that sat between the search bar and the vehicle chip */
.header-style-1 .search-wrapper { padding-right: 15px !important; }
/* chip laid out like the mini-cart: [icon] | [text], with the count above the divider */
.smf-chip {
    position: relative;
    display: inline-flex; align-items: center; gap: 10px;
    height: 44px; box-sizing: content-box;
    background: #e8f2fd !important; border: 1px solid #cfe3f7; border-radius: 0;
    padding: 0 10px; cursor: pointer; font-weight: 600; font-size: 13px;
    color: #0077C7; text-transform: uppercase; line-height: 1;
    transition: .2s;
    max-width: 232px;
}
.smf-chip:hover { border-color: #0077C7; background: #dcecfb !important; }
.smf-chip-ico { display: inline-block; width: 34px; height: 24px;
    flex: 0 0 34px;
    background: url('../images/car.svg') center center / contain no-repeat; }
.smf-chip-div { width: 1px; align-self: stretch; margin: 9px 0; background: #b9d7f2; }
.smf-chip-text { color: #0077C7; white-space: nowrap; max-width: 19ch; flex: 1 1 auto; min-width: 0; overflow: hidden; text-overflow: ellipsis; display: inline-block; vertical-align: middle; }
.smf-chip.smf-has .smf-chip-text { color: #282828; text-transform: none; }
/* the "Change" affordance appears (after its own divider) only once a vehicle is chosen */
.smf-chip-change { color: #0077C7; font-weight: 600; text-transform: none; white-space: nowrap; }
.smf-chip-div2, .smf-chip-change { display: none; }
.smf-chip.smf-has .smf-chip-div2 { display: block; }
.smf-chip.smf-has .smf-chip-change { display: inline; }
/* wishlist header icon count badge - identical style to the My Garage
   ".smf-chip-badge" count (no font-family override, default theme font) */
.compare-header,
.wishlist-header { position: relative; }
.compare-header .compare-counter {
    display: inline-block; position: absolute; top: -12px; right: -12px;
    min-width: 21px; height: 21px; line-height: 21px; padding: 0 4px; text-align: center;
    background: #0aa12d; color: #fff; border-radius: 11px; font-size: 12px; font-weight: 400;
    z-index: 5;
}
.wishlist-header .wishlist-counter {
    display: inline-block; position: absolute; top: -10px; right: 5px;
    min-width: 21px; height: 21px; line-height: 21px; padding: 0 4px; text-align: center;
    background: #0aa12d; color: #fff; border-radius: 11px; font-size: 12px; font-weight: 400;
    z-index: 5;
}
/* kill the global ".counter { :before '(' / :after ')' }" rule (_general.less) so the
   badge shows a bare number, not "(4)" - it carries the .counter class for styling */
.compare-header .compare-counter:before,
.compare-header .compare-counter:after,
.wishlist-header .wishlist-counter:before,
.wishlist-header .wishlist-counter:after { content: none !important; }
/* the theme hides ALL spans in .wishlist-header (".wishlist-header span{display:none}",
   to show only the heart icon) - the outer badge overrides that, but the nested
   .counter-number span was still caught by it, so the number vanished. Un-hide it. */
.compare-header .compare-counter .counter-number,
.wishlist-header .wishlist-counter .counter-number { display: inline; }

.customer-welcome > .dashboard { display: none !important; }
.header-style-1 .header-account .drop-account ul > li.customer-welcome {
    background: none !important;
    border: 0 !important;
    margin-bottom: 0 !important;
    padding: 0 !important;
}
.header-style-1 .header-account:hover .customer-menu,
.header-style-1 .header-account .drop-account:hover .customer-menu {
    display: block !important;
}
/* the logged-in list re-uses the exact same "card" look as the logged-out
   (Sign In) dropdown - own background/padding per row, no separate outer
   padding layer of its own (that's what created the doubled-up spacing) */
.customer-welcome .customer-menu {
    position: static !important;
    background: none !important;
    padding: 0 !important;
    box-shadow: none !important;
    min-width: 0 !important;
    margin-top: -1px;
}
.header-style-1 .header-account .account-links-wrap {
    margin-top: -1px;
}
.customer-welcome .customer-menu .header.links li {
    list-style: none;
    background: none;
    margin-bottom: 0;
    border: 0;
    border-bottom: 1px solid #edf0f5;
}
.customer-welcome .customer-menu .header.links li a {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 14px 0 !important;
    text-transform: none;
    color: #1f2533;
    font-size: 15px;
    line-height: 1.3;
    font-weight: 500;
    background-color: transparent !important;
    border: 0 !important;
}
.customer-welcome .customer-menu .header.links li a:before {
    content: "";
    display: inline-block;
    width: 24px;
    min-width: 24px;
    height: 24px;
    background-color: #5b6270;
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-position: center;
    mask-position: center;
    -webkit-mask-size: 22px 22px;
    mask-size: 22px 22px;
}
.customer-welcome .customer-menu .header.links li a[href*="customer/account"]:before {
    -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 640 640'%3E%3Cpath d='M320 312C386.3 312 440 258.3 440 192C440 125.7 386.3 72 320 72C253.7 72 200 125.7 200 192C200 258.3 253.7 312 320 312zM290.3 368C191.8 368 112 447.8 112 546.3C112 562.7 125.3 576 141.7 576L498.3 576C514.7 576 528 562.7 528 546.3C528 447.8 448.2 368 349.7 368L290.3 368z'/%3E%3C/svg%3E");
    mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 640 640'%3E%3Cpath d='M320 312C386.3 312 440 258.3 440 192C440 125.7 386.3 72 320 72C253.7 72 200 125.7 200 192C200 258.3 253.7 312 320 312zM290.3 368C191.8 368 112 447.8 112 546.3C112 562.7 125.3 576 141.7 576L498.3 576C514.7 576 528 562.7 528 546.3C528 447.8 448.2 368 349.7 368L290.3 368z'/%3E%3C/svg%3E");
}
.customer-welcome .customer-menu .header.links li a.track-orders-link:before,
.customer-welcome .customer-menu .header.links li a[href*="sales/order/history"]:before,
.customer-welcome .customer-menu .header.links li a[href*="sales/guest/form"]:before {
    -webkit-mask-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M3 6.8A1.8 1.8 0 0 1 4.8 5h9.6a1.8 1.8 0 0 1 1.8 1.8V9h2.2a2 2 0 0 1 1.55.74l1.58 1.96A2 2 0 0 1 22 12.96V16a1 1 0 0 1-1 1h-1.18a2.7 2.7 0 0 1-5.24 0H9.42a2.7 2.7 0 0 1-5.24 0H3a1 1 0 0 1-1-1V6.8Z'/%3E%3C/svg%3E");
    mask-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M3 6.8A1.8 1.8 0 0 1 4.8 5h9.6a1.8 1.8 0 0 1 1.8 1.8V9h2.2a2 2 0 0 1 1.55.74l1.58 1.96A2 2 0 0 1 22 12.96V16a1 1 0 0 1-1 1h-1.18a2.7 2.7 0 0 1-5.24 0H9.42a2.7 2.7 0 0 1-5.24 0H3a1 1 0 0 1-1-1V6.8Z'/%3E%3C/svg%3E");
}
.customer-welcome .customer-menu .header.links li a[href*="logout"]:before {
    -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 640 640'%3E%3Cpath d='M416 160L480 160C497.7 160 512 174.3 512 192L512 448C512 465.7 497.7 480 480 480L416 480C398.3 480 384 494.3 384 512C384 529.7 398.3 544 416 544L480 544C533 544 576 501 576 448L576 192C576 139 533 96 480 96L416 96C398.3 96 384 110.3 384 128C384 145.7 398.3 160 416 160zM406.6 342.6C419.1 330.1 419.1 309.8 406.6 297.3L278.6 169.3C266.1 156.8 245.8 156.8 233.3 169.3C220.8 181.8 220.8 202.1 233.3 214.6L306.7 288L96 288C78.3 288 64 302.3 64 320C64 337.7 78.3 352 96 352L306.7 352L233.3 425.4C220.8 437.9 220.8 458.2 233.3 470.7C245.8 483.2 266.1 483.2 278.6 470.7L406.6 342.7z'/%3E%3C/svg%3E");
    mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 640 640'%3E%3Cpath d='M416 160L480 160C497.7 160 512 174.3 512 192L512 448C512 465.7 497.7 480 480 480L416 480C398.3 480 384 494.3 384 512C384 529.7 398.3 544 416 544L480 544C533 544 576 501 576 448L576 192C576 139 533 96 480 96L416 96C398.3 96 384 110.3 384 128C384 145.7 398.3 160 416 160zM406.6 342.6C419.1 330.1 419.1 309.8 406.6 297.3L278.6 169.3C266.1 156.8 245.8 156.8 233.3 169.3C220.8 181.8 220.8 202.1 233.3 214.6L306.7 288L96 288C78.3 288 64 302.3 64 320C64 337.7 78.3 352 96 352L306.7 352L233.3 425.4C220.8 437.9 220.8 458.2 233.3 470.7C245.8 483.2 266.1 483.2 278.6 470.7L406.6 342.7z'/%3E%3C/svg%3E");
}
.customer-welcome .customer-menu .header.links li a[href*="wishlist"] {
    display: none !important;
}
.customer-welcome .customer-menu .header.links li a[href*="wishlist"] + * {
    display: none !important;
}
.customer-welcome .customer-menu .header.links li:has(> a[href*="wishlist"]) {
    display: none !important;
}
.customer-welcome .customer-menu .header.links li:hover {
    background-color: transparent;
    border-color: transparent;
}

@media (max-width: 991px) {
    .header-style-1 .middle-right-container {
        flex-wrap: wrap;
        justify-content: flex-end;
        gap: 14px;
    }

    .header-style-1 .search-wrapper {
        width: 100%;
        flex-basis: 100%;
    }

    .header-style-1 .header-account,
    .header-style-1 .cart-wrapper {
        display: inline-block;
        vertical-align: top;
    }

    .header-style-1 .header-account {
        padding-right: 12px;
    }

    .header-style-1 .header-account-trigger,
    .header-style-1 .cart-wrapper .minicart-wrapper .action.showcart {
        min-width: 0;
        padding-left: 0;
        padding-right: 0;
    }
}

@media (max-width: 991px) {
    .header-style-1 .header-middle {
        padding-bottom: 0;
    }

    .header-style-1 .header-middle .container,
    .header-style-1 .header-middle .row,
    .header-style-1 .header-middle [class*="col-"] {
        position: static;
    }

    .header-style-1 .middle-right {
        position: static;
        width: 100%;
        left: auto;
        right: auto;
        bottom: auto;
        z-index: auto;
        margin-top: 12px;
    }

    .header-style-1 .middle-right-container {
        display: flex;
        flex-direction: column;
        align-items: stretch;
        gap: 12px;
    }

    .header-style-1 .search-wrapper {
        order: 1;
        width: 100%;
        display: block;
        padding-right: 0 !important;
    }

    .header-style-1 .search-wrapper .minisearch {
        display: flex;
        width: 100%;
    }

    .header-style-1 .search-wrapper .field.searchbox {
        flex: 1 1 auto;
        width: auto;
    }

    .header-style-1 .search-wrapper .control {
        border: 1px solid #d9dee7;
        border-right: 0;
        border-radius: 4px;
        background: #fff;
    }

    .header-style-1 .search-wrapper .actions {
        flex: 0 0 42px;
    }

    .header-style-1 .search-wrapper .actions .btn-searchbox {
        display: flex;
        align-items: center;
        justify-content: center;
        width: 42px;
        height: 42px;
        border: 1px solid #d9dee7 !important;
        border-left: 0;
        border-radius: 0 4px 4px 0;
        background: #fff !important;
        box-sizing: border-box;
    }

    .header-style-1 .header-account,
    .header-style-1 .cart-wrapper {
        display: none;
    }

    .header-style-1 .smf-garage-wrap {
        order: 2;
        display: block;
        width: 100%;
        flex: 0 0 100%;
        padding-left: 0;
        padding-right: 0;
        box-sizing: border-box;
    }

    .header-style-1 .smf-chip {
        display: flex;
        width: 100%;
        max-width: none;
        box-sizing: border-box;
    }

    .header-style-1 .header-bottom {
        order: 3;
        height: auto;
    }

    .header-style-1 .mobile-utility-bar {
        order: 3;
    }

    .header-style-1 .mobile-utility-bar {
        display: flex;
        align-items: stretch;
        min-height: 44px;
        justify-content: flex-start;
        width: 100%;
        max-width: 100%;
        box-sizing: border-box;
        overflow: hidden;
        background: #0077C7;
        border-top: 1px solid #0077C7;
        border-bottom: 0;
        box-shadow: none;
    }

    .header-style-1 .mobile-utility-menu {
        flex: 0 0 48px;
        width: 48px;
        border-right: 1px solid rgba(255, 255, 255, .2);
        position: relative;
    }

    .header-style-1 .mobile-menu-trigger {
        display: flex;
        align-items: center;
        justify-content: center;
        width: 48px;
        height: 44px;
        padding: 0;
        border: 0;
        background: transparent;
        color: #fff;
    }

    .header-style-1 .mobile-menu-trigger-text {
        display: none;
    }

    .header-style-1 .mobile-menu-trigger-icon {
        display: inline-flex;
        flex-direction: column;
        justify-content: center;
        gap: 4px;
        width: 18px;
    }

    .header-style-1 .mobile-menu-trigger-icon span {
        display: block;
        width: 18px;
        height: 2px;
        border-radius: 999px;
        background: #fff;
        transition: transform .2s ease, opacity .2s ease;
    }

    .header-style-1 .mobile-menu-trigger.is-active .mobile-menu-trigger-icon span:nth-child(1) {
        transform: translateY(6px) rotate(45deg);
    }

    .header-style-1 .mobile-menu-trigger.is-active .mobile-menu-trigger-icon span:nth-child(2) {
        opacity: 0;
    }

    .header-style-1 .mobile-menu-trigger.is-active .mobile-menu-trigger-icon span:nth-child(3) {
        transform: translateY(-6px) rotate(-45deg);
    }

    .header-style-1 .mobile-utility-section {
        display: flex;
        flex: 0 0 auto;
        min-width: 0;
        overflow: hidden;
        box-sizing: border-box;
    }

    .header-style-1 .mobile-utility-section-account {
        margin-left: auto;
    }

    .header-style-1 .mobile-utility-bar .navigation-mobile-container {
        display: block;
        width: 100%;
        height: 100%;
    }

    .header-style-1 .mobile-utility-bar .navigation-mobile-container .btn-mobile {
        display: none;
    }

    .header-style-1 .mobile-utility-bar .nav-mobile-container,
    .header-style-1 .mobile-utility-bar .btn-mobile {
        height: 100%;
        width: 100%;
    }

    .header-style-1 .mobile-utility-bar .btn-mobile .button-mobile {
        width: 56px;
        height: 44px;
        margin-top: 0;
        line-height: 44px;
        border-radius: 0;
        background: transparent;
        color: #fff !important;
    }

    .header-style-1 .mobile-utility-bar .nav-mobile-container.sidebar-type .navigation-mobile {
        width: 250px;
    }

    .header-style-1 .mobile-utility-bar .nav-mobile-container.collapse-type .navigation-mobile {
        top: 100%;
        left: 0;
        width: 250px;
    }

    .header-style-1 .mobile-utility-bar .navigation-mobile {
        z-index: 10030;
    }

    .header-style-1 .mobile-utility-bar .btn-mobile .button-mobile i {
        color: #fff !important;
        font-size: 22px;
        line-height: 44px;
    }

    .header-style-1 .mobile-utility-link {
        display: flex;
        align-items: center;
        flex: 0 1 auto;
        width: auto;
        min-width: 0;
        gap: 8px;
        padding: 0 8px;
        color: #fff;
        text-decoration: none;
        overflow: hidden;
        box-sizing: border-box;
    }

    .header-style-1 .mobile-account-link {
        border-right: 1px solid rgba(255, 255, 255, .2);
    }

    .header-style-1 .mobile-cart-link {
        padding-right: 12px;
    }

    .header-style-1 .mobile-utility-icon {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        width: 20px;
        min-width: 20px;
        height: 20px;
        color: #fff;
    }

    .header-style-1 .mobile-utility-icon svg {
        width: 20px;
        height: 20px;
        fill: currentColor;
    }

    .header-style-1 .mobile-cart-icon {
        position: relative;
    }

    .header-style-1 .mobile-cart-badge {
        position: absolute;
        top: -9px;
        right: -8px;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        min-width: 18px;
        height: 18px;
        padding: 0 4px;
        border-radius: 9px;
        background: #0aa12d;
        color: #fff;
        font-size: 11px;
        line-height: 18px;
        font-weight: 400;
    }

    .header-style-1 .mobile-utility-copy {
        display: flex;
        flex-direction: column;
        flex: 1 1 auto;
        min-width: 0;
        overflow: hidden;
    }

    .header-style-1 .mobile-utility-title {
        color: rgba(255, 255, 255, .82);
        font-size: 9px;
        line-height: 1.1;
        font-weight: 700;
        text-transform: uppercase;
        letter-spacing: .02em;
    }

    .header-style-1 .mobile-utility-subtitle {
        color: #fff;
        font-size: 11px;
        line-height: 1.2;
        font-weight: 600;
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis;
    }

    .header-style-1 .header-account .drop-account {
        right: 0;
        left: auto;
        width: 280px;
        max-width: calc(100vw - 24px);
    }

    .header-style-1 .header-bottom {
        display: none;
    }
}

.smf-overlay { position: fixed; inset: 0; background: rgba(20,20,40,.55); z-index: 9999;
    display: none; align-items: center; justify-content: center; overflow: auto; padding: 24px 0; }
.smf-overlay.smf-open { display: flex; }
.smf-box { position: relative; background: #eef4fb; margin: auto; width: 92%; max-width: 1100px;
    border-radius: 0; padding: 28px 32px; box-shadow: 0 20px 60px rgba(0,0,0,.3); }
/* Select Your Vehicle sits a little above centre */
#smfSelectModal { align-items: flex-start; }
#smfSelectModal .smf-box { margin: 7vh auto auto; }
.smf-box-garage { max-width: 520px; background: #fff; padding-top: 26px; }
/* garage: X sits just outside the modal (top-right) so Clear All can reach the right border */
.smf-overlay .smf-box-garage .smf-x { top: -44px; right: 0; color: #fff !important; }
.smf-overlay .smf-box-garage .smf-x:hover { color: #fff !important; opacity: .7; }
.smf-overlay .smf-box .smf-x { position: absolute; top: 8px; right: 14px;
    background: none !important; border: 0 !important; box-shadow: none !important;
    padding: 0 !important; margin: 0; min-width: 0; width: 40px; height: 40px;
    font-size: 34px !important; font-weight: 400; line-height: 40px; text-align: center;
    color: #000 !important; cursor: pointer; }
.smf-overlay .smf-box .smf-x:hover { color: #000 !important; background: none !important; opacity: .6; }
.smf-title { margin: 0 0 4px; font-size: 22px; font-weight: 700; }
.smf-sub { margin: 0 0 18px; color: #555; font-size: 13px; }
.smf-row { display: flex; gap: 12px; flex-wrap: wrap; align-items: center; }
.smf-psel {
    flex: 1 1 165px; min-width: 165px; height: 50px;
    padding: 0 50px 0 18px; border: 1px solid #ddd; border-radius: 3px;
    background-color: #fff; color: #333; font-size: 14px; cursor: pointer;
    -webkit-appearance: none; -moz-appearance: none; appearance: none;
    background-repeat: no-repeat; background-position: right 12px center; background-size: 24px 24px;
    background-image: url("data:image/svg+xml;charset=UTF-8,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20width='24'%20height='24'%3E%3Ccircle%20cx='12'%20cy='12'%20r='10.5'%20fill='none'%20stroke='%23ff2d37'%20stroke-width='1.4'/%3E%3Cpath%20fill='%23ff2d37'%20d='M8%2010.5l4%204%204-4z'/%3E%3C/svg%3E");
}
.smf-psel:disabled {
    color: #9a9a9a; cursor: not-allowed;
    background-image: url("data:image/svg+xml;charset=UTF-8,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20width='24'%20height='24'%3E%3Ccircle%20cx='12'%20cy='12'%20r='10.5'%20fill='none'%20stroke='%23cfcfcf'%20stroke-width='1.4'/%3E%3Cpath%20fill='%23b5b5b5'%20d='M8%2010.5l4%204%204-4z'/%3E%3C/svg%3E");
}
/* open state: red circle with UP caret (matches the home page dropdowns) */
.smf-psel.is-open:not(:disabled) {
    background-image: url("data:image/svg+xml;charset=UTF-8,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20width='24'%20height='24'%3E%3Ccircle%20cx='12'%20cy='12'%20r='10.5'%20fill='none'%20stroke='%23ff2d37'%20stroke-width='1.4'/%3E%3Cpath%20fill='%23ff2d37'%20d='M8%2013.5l4-4%204%204z'/%3E%3C/svg%3E");
}
.smf-go { background: #0077C7; color: #fff; border: 0; border-radius: 3px; height: 50px; padding: 0 40px;
    font-weight: 700; letter-spacing: .5px; text-transform: uppercase; cursor: pointer; }
.smf-go:hover { background: #0066ad; }
.smf-go:disabled { opacity: .5; cursor: not-allowed; }
.smf-garage-head { display: flex; justify-content: space-between; align-items: center;
    margin-bottom: 16px; }
.smf-clear-all { color: #282828; font-weight: 600; }
.smf-clear-all:hover { color: #0077C7; }
.smf-garage-list { margin-bottom: 18px; }
.smf-gcar { display: flex; align-items: center; gap: 10px; padding: 14px 14px; border: 1px solid #eee; border-radius: 8px; margin-bottom: 10px; }
.smf-gcar.smf-active { background: #eef4fb; }
.smf-radio { width: 18px; height: 18px; border: 2px solid #c9c9c9; border-radius: 50%; cursor: pointer; flex: 0 0 auto; }
.smf-gcar.smf-active .smf-radio { border-color: #e2231a; box-shadow: inset 0 0 0 3px #e2231a; }
.smf-gname { flex: 1; font-weight: 600; }
.smf-main { background: #e2231a; color: #fff; font-size: 10px; padding: 2px 6px; border-radius: 3px; margin-left: 6px; vertical-align: middle; }
.smf-gtrash { cursor: pointer; color: #999; font-size: 16px; }
.smf-gtrash:hover { color: #e2231a; }
/* bottom row: Close (left) + Add Vehicle (right) */
.smf-garage-actions { display: flex; gap: 12px; }
.smf-garage-actions button { flex: 1; padding: 14px; font-weight: 700; text-transform: uppercase;
    cursor: pointer; border-radius: 0; transition: .2s; }
.smf-close-btn { background: #fff; border: 1px solid #333; color: #282828; }
.smf-close-btn:hover { background: #333; color: #fff; }
.smf-add { background: #0077C7; border: 1px solid #0077C7; color: #fff; }
.smf-add:hover { background: #0066ad; border-color: #0066ad; }

/* ===== Search autocomplete: grouped category/product results ===== */
.sm-searchbox-content { position: relative; }
#searchbox_autocomplete.search-autocomplete {
    position: absolute;
    left: 0;
    right: 0;
    top: 100%;
    width: auto !important;
    background: #fff;
    border: 2px solid #e5e5e5;
    border-top: none;
    border-radius: 0 0 4px 4px;
    box-shadow: 0 6px 14px rgba(0, 0, 0, 0.08);
}
#searchbox_autocomplete.search-autocomplete ul,
.search-autocomplete ul { list-style: none; margin: 0; padding: 0; }
.search-autocomplete li,
.search-autocomplete li.qs-option-category,
.search-autocomplete li.qs-option-product { border: none !important; }
.search-autocomplete li.qs-header {
    padding: 10px 14px 6px; font-size: 11px; font-weight: 700; text-transform: uppercase;
    color: #888; letter-spacing: .04em; cursor: default;
}
.search-autocomplete li.qs-header:not(:first-child) { border-top: 1px solid #eee !important; margin-top: 6px; }
.search-autocomplete li.qs-option-category,
.search-autocomplete li.qs-option-product {
    display: block; width: 100%; box-sizing: border-box; padding: 0;
}
.search-autocomplete .qs-category-link {
    display: block; padding: 9px 14px; color: #282828; text-decoration: none; font-size: 13px;
}
.search-autocomplete li.qs-option-category:hover,
.search-autocomplete li.qs-option-category.selected { background: #f5f8fc; }
.search-autocomplete .qs-category-link:hover { color: #0077C7; }
.search-autocomplete .qs-product-link {
    display: flex; align-items: flex-start; gap: 12px; padding: 12px 14px; text-decoration: none; color: #282828;
}
.search-autocomplete li.qs-option-product:hover,
.search-autocomplete li.qs-option-product.selected { background: #f5f8fc; }
.search-autocomplete .qs-product-image { flex: 0 0 auto; width: 84px; height: 84px; }
.search-autocomplete .qs-product-image img { width: 84px; height: 84px; object-fit: contain; }
.search-autocomplete .qs-product-info { flex: 1; min-width: 0; display: flex; flex-direction: column; gap: 4px; align-self: flex-start; }
.search-autocomplete .qs-product-info .qs-option-name {
    font-size: 13px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap;
}
.search-autocomplete .qs-product-desc {
    font-size: 11px; color: #888; line-height: 1.4;
    display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden;
}
.search-autocomplete .qs-product-price {
    font-size: 12px; font-weight: 700; color: #0077C7; text-align: left; margin-top: 2px;
}

/* Spinner in place of the search icon while suggestions are loading.
   A dedicated element, centered with top/left 50% + transform (not tied to the
   button's own font-icon line-height/padding), so it lands dead-center no
   matter which header style's button dimensions are in play. */
.btn-searchbox { position: relative; }
.btn-searchbox .smf-search-spinner { display: none !important; }
.btn-searchbox.is-loading:before { display: none !important; visibility: hidden !important; }
.btn-searchbox.is-loading .smf-search-spinner {
    display: block !important;
    position: absolute;
    top: 50%;
    left: 50%;
    width: 22px;
    height: 22px;
    box-sizing: border-box;
    margin: 0;
    z-index: 5;
    transform: translate(-50%, -50%);
    border: 3px solid rgba(255, 255, 255, 0.4);
    border-top-color: #fff;
    border-radius: 50%;
    animation: smf-search-spin 0.7s linear infinite;
}
@keyframes smf-search-spin {
    from { transform: translate(-50%, -50%) rotate(0deg); }
    to { transform: translate(-50%, -50%) rotate(360deg); }
}
.smf-empty { color: #888; text-align: center; padding: 10px; }

.search-autocomplete .qs-view-all {
    border-top: 1px solid #eee;
    padding: 10px 14px;
    text-align: center;
}
.search-autocomplete .qs-view-all a {
    color: #0077C7; font-weight: 700; font-size: 13px; text-transform: uppercase;
    letter-spacing: .03em; cursor: pointer;
}
.search-autocomplete .qs-view-all a:hover { text-decoration: underline; }

/* ===== Login / Register / Forgot Password popups =====
   Custom modal (no FancyBox). The overlay is a plain fixed full-screen layer and
   the card width is set here in CSS - nothing measures or resizes the content, so
   it can't be clipped. Every layout property is !important so the site's page-level
   form CSS (e.g. the 2-column .form-create-account float layout) can't leak in. */
.display-popup { display: none; }
.display-popup.smf-auth-open {
    display: flex !important;
    position: fixed !important; top: 0; left: 0; right: 0; bottom: 0;
    z-index: 100070 !important;
    background: rgba(0, 0, 0, 0.4);
    backdrop-filter: blur(6px); -webkit-backdrop-filter: blur(6px);
    align-items: flex-start; justify-content: center;
    overflow-y: auto; padding: 50px 15px; box-sizing: border-box;
}
body.smf-auth-noscroll { overflow: hidden; }

.smf-auth-popup {
    position: relative !important;
    width: 420px !important; max-width: 100% !important; margin: 0 auto !important;
    background: #fff !important; border-radius: 4px;
    padding: 34px 34px 28px !important; box-sizing: border-box !important;
    box-shadow: 0 10px 40px rgba(0, 0, 0, 0.3);
    overflow: hidden !important; /* hard stop: nothing can ever escape the card */
}
.smf-auth-close {
    display: block !important;
    position: absolute !important; top: 6px !important; right: 10px !important;
    width: 32px !important; height: 32px !important; padding: 0 !important;
    margin: 0 !important; background: none !important; border: none !important; outline: none !important;
    font-size: 26px !important; line-height: 32px !important; text-align: center !important;
    color: #999 !important; cursor: pointer !important; z-index: 5 !important;
}
.smf-auth-close:hover { color: #333 !important; }
.smf-auth-popup-logo { text-align: center !important; margin-bottom: 18px !important; }
.smf-auth-popup-logo img { max-height: 40px; }
.smf-auth-popup-divider { border-top: 1px solid #eee !important; margin-bottom: 22px !important; }

/* Neutralise any inherited width/min-width/float on the whole container chain
   between the card and the inputs. min-width:0 is the critical one - a theme
   min-width on the fieldset/form beats plain width:100% and was pushing the
   form wider than the card, spilling the inputs out the right side. */
.smf-auth-popup .block-content,
.smf-auth-popup form,
.smf-auth-popup .fieldset {
    display: block !important; width: 100% !important; min-width: 0 !important; max-width: 100% !important;
    min-height: 0 !important; float: none !important;
    padding: 0 !important; margin: 0 !important; background: none !important; border: none !important;
    box-sizing: border-box !important;
}
.smf-auth-popup .legend { display: none !important; }
.smf-auth-popup .field {
    display: block !important; float: none !important; width: 100% !important;
    min-width: 0 !important; max-width: 100% !important;
    margin: 0 0 18px !important; padding: 0 !important; box-sizing: border-box !important;
}
/* First/Last Name row: CSS Grid, not flexbox - a grid item filling 100% of its
   own column track is never in conflict with the generic ".field { width:100%
   !important }" rule above (100% of the track IS the intended width), which
   sidesteps the flex-basis/width/min-width interactions that kept overflowing. */
.smf-auth-popup .smf-auth-row {
    display: grid !important; grid-template-columns: 1fr 1fr !important; gap: 0 12px !important;
    width: 100% !important; box-sizing: border-box !important; margin: 0 0 18px !important;
}
.smf-auth-popup .smf-auth-row .smf-auth-col {
    min-width: 0 !important; width: auto !important; margin: 0 !important;
}
.smf-auth-popup .field.note { font-size: 13px; color: #666; }
.smf-auth-popup .label {
    display: block !important; float: none !important; width: auto !important;
    margin: 0 0 6px !important; font-size: 13px !important; color: #282828 !important;
}
.smf-auth-popup .control { float: none !important; width: 100% !important; min-width: 0 !important; max-width: 100% !important; box-sizing: border-box !important; }
.smf-auth-popup .control .input-text {
    display: block !important; width: 100% !important; min-width: 0 !important; max-width: 100% !important;
    box-sizing: border-box !important; height: 42px !important; padding: 0 12px !important;
    border: 1px solid #ddd !important; border-radius: 3px; font-size: 14px;
}
.smf-auth-popup [data-role="password-strength-meter"] { margin-top: 8px; font-size: 12px; color: #888; }
.smf-auth-popup .smf-pass-control { position: relative !important; }
.smf-auth-popup .smf-pass-control .input-text { padding-right: 40px !important; }
.smf-auth-popup .smf-pass-toggle {
    -webkit-appearance: none; appearance: none;
    /* Anchor to the input's own vertical centre (input is height:42px and the first child
       of .smf-pass-control) instead of the container centre, so injecting the validation
       error / password-strength meter below the input can't push the eye off the field. */
    position: absolute; top: 21px; right: 4px; transform: translateY(-50%); z-index: 3;
    width: 32px; height: 32px; padding: 0; background: transparent !important; border: none !important; border-radius: 4px;
    display: flex; align-items: center; justify-content: center;
    cursor: pointer;
}
/* Keep it fully transparent in every interaction state so the theme's generic button
   styling can't paint a blue fill/box-shadow behind the eye on hover, focus or click. */
.smf-auth-popup .smf-pass-toggle:hover,
.smf-auth-popup .smf-pass-toggle:focus,
.smf-auth-popup .smf-pass-toggle:focus-visible,
.smf-auth-popup .smf-pass-toggle:active {
    background: transparent !important; border: none !important; outline: none !important; box-shadow: none !important;
}
/* stroke is set on the svg itself (not inherited via currentColor from the button) so the
   icon color can't get lost to native/UA button text-color styling in any browser. */
.smf-auth-popup .smf-pass-toggle svg { display: block; width: 18px; height: 18px; flex-shrink: 0; stroke: #888; }
.smf-auth-popup .smf-pass-toggle:hover svg { stroke: #0077C7; }
.smf-auth-popup .smf-pass-toggle .icon-eye-off { display: none; }
.smf-auth-popup .smf-pass-toggle.is-visible .icon-eye { display: none; }
.smf-auth-popup .smf-pass-toggle.is-visible .icon-eye-off { display: block; }

.smf-auth-popup .actions-toolbar {
    clear: both !important; width: 100% !important; box-sizing: border-box !important;
    padding: 0 !important; background: none !important; border: none !important; margin: 4px 0 0 !important;
}
.smf-auth-popup .actions-toolbar .primary { width: 100% !important; float: none !important; }
.smf-auth-popup .action.primary {
    display: block !important; width: 100% !important; height: 46px !important; line-height: 46px !important;
    padding: 0 !important; background: #0077C7 !important; border: 1px solid #0077C7 !important;
    color: #fff !important; font-weight: 700 !important; text-transform: uppercase !important;
    letter-spacing: .03em; cursor: pointer; border-radius: 3px; box-sizing: border-box !important;
}
.smf-auth-popup .action.primary:hover { background: #0066ad !important; border-color: #0066ad !important; }
.smf-auth-popup .actions-toolbar .secondary {
    display: block !important; float: none !important; width: 100% !important;
    margin-top: 14px !important; text-align: center !important; font-size: 13px;
}
.smf-auth-popup .actions-toolbar .secondary .action.remind { color: #0077C7 !important; }
.smf-auth-popup-crosslink {
    width: 100% !important; box-sizing: border-box !important;
    margin-top: 18px !important; padding-top: 16px !important; border-top: 1px solid #eee !important;
    text-align: center !important; font-size: 13px; color: #888; line-height: 1.9;
}
.smf-auth-popup-crosslink a { color: #0077C7 !important; font-weight: 700 !important; }

/* ===== Homepage customer reviews carousel ===== */
.reviews-block { padding: 0 0 60px; }
.reviews-heading { text-align: center; margin-bottom: 18px; }
.reviews-heading h2,
.reviews-heading h2:before,
.reviews-heading h2:after { background: none !important; content: none !important; list-style: none !important; }
.smf-reviews-carousel { position: relative; }
.smf-reviews-carousel .owl-stage-outer { padding: 2px; }
.smf-reviews-carousel .owl-dots { display: none !important; }
.smf-reviews-card {
    background: #fff; border: 1px solid #e5e5e5; border-radius: 4px;
    padding: 16px; box-sizing: border-box; height: 200px; overflow: hidden;
    display: flex; flex-direction: column;
}
.smf-reviews-top { display: flex; align-items: center; justify-content: space-between; margin-bottom: 10px; }
/* Circular nav arrows, absolutely positioned and vertically centered at the
   edges - matching the Shop by Brands slider positioning. Hidden until the
   section is hovered; white by default, blue only while hovering the arrow
   itself - same reveal/hover behavior as Shop by Brands. */
.smf-reviews-carousel.owl-theme .owl-nav { margin: 0; opacity: 0 !important; transition: opacity .2s; }
.reviews-block:hover .smf-reviews-carousel.owl-theme .owl-nav { opacity: 1 !important; }
.smf-reviews-carousel.owl-theme .owl-nav [class*="owl-"] {
    position: absolute; top: 50%; transform: translateY(-50%);
    background: #fff; color: #0077C7; border: 1px solid #e5e5e5;
    width: 36px; height: 36px; line-height: 36px;
    border-radius: 50% !important; margin: 0; padding: 0; z-index: 2;
    transition: background .2s, color .2s;
}
.smf-reviews-carousel.owl-theme .owl-nav .owl-prev { left: -18px; }
.smf-reviews-carousel.owl-theme .owl-nav .owl-next { right: -18px; }
.smf-reviews-carousel.owl-theme .owl-nav [class*="owl-"] span { display: none; }
.smf-reviews-carousel .owl-nav .owl-next:before,
.smf-reviews-carousel .owl-nav .owl-prev:before {
    font-family: FontAwesome; font-style: normal; font-weight: normal;
    display: inline-block; font-size: 16px; line-height: 36px;
}
.smf-reviews-carousel .owl-nav .owl-next:before { content: '\f105'; }
.smf-reviews-carousel .owl-nav .owl-prev:before { content: '\f104'; }
.smf-reviews-carousel.owl-theme .owl-nav [class*="owl-"]:hover { background: #0077C7; color: #fff; }
.smf-reviews-stars { background: #00b67a; padding: 3px 6px; display: inline-flex; align-items: center; line-height: 1; border-radius: 2px; }
.smf-reviews-stars .smf-star {
    color: rgba(255, 255, 255, 0.45); font-size: 14px; padding: 0 3px; line-height: 1;
}
.smf-reviews-stars .smf-star:not(:last-child) { border-right: 1px solid rgba(255, 255, 255, 0.4); }
.smf-reviews-stars .smf-star.is-filled { color: #fff; }
.smf-reviews-verified {
    display: inline-flex !important; align-items: center !important;
    font-size: 12px; color: #666; white-space: nowrap; line-height: 1;
}
.smf-reviews-verified-check {
    display: inline-flex !important; align-items: center !important; justify-content: center !important;
    width: 18px; height: 18px; flex: 0 0 auto;
    color: #00b67a; line-height: 1; margin-right: 4px;
}
.smf-reviews-verified-check svg { display: block; width: 100%; height: 100%; }
.smf-reviews-verified-label { display: inline-flex; align-items: center; line-height: 1; }
.smf-reviews-meta { font-size: 13px; color: #888; margin-bottom: 8px; }
.smf-reviews-nickname { font-weight: 600; color: #282828; }
.smf-reviews-review-title {
    font-weight: 700; color: #282828; margin-bottom: 6px;
    white-space: nowrap; overflow: hidden; text-overflow: ellipsis;
}
.smf-reviews-detail {
    font-size: 13px; color: #555; line-height: 1.5;
    display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden;
}

/* ===== Product card redesign (grid = "full" vertical card, list = "normal" row) ===== */
.product-item-info {
    background: #fff; border: 1px solid #e5e5e5; border-radius: 6px;
    padding: 16px; box-sizing: border-box; overflow: visible;
}
.products-grid .product-item-info { display: block; }
.products-list .product-item-info { display: flex; align-items: flex-start; gap: 20px; }

/* Blank theme's own Magento_Wishlist CSS hardcodes
   `.wishlist-index-index .product-item-info { width: 240px; }` (min-width: 768px)
   for its old fixed-column wishlist layout. That's a 2-class selector, which
   beats our 1-class .product-item-info rule above on specificity alone
   regardless of source order - the card was rendering at a fixed 240px and
   leaving the rest of its grid column empty (looked like missing right
   padding). Force it back to filling the column. */
.wishlist-index-index .products-grid .product-item-info { width: 100%; }

/* The theme's own .products { margin: 30px 0; } (base rule shared with every
   other grid on the site) puts 30px of empty space above AND below the card
   grid. Wanted on category/search pages; not wanted here, right under the
   "3 Item(s)..." toolbar bar - kill just the top half. */
.wishlist-index-index .products.wrapper.grid { margin-top: 0 !important; }

/* Wish List page: hide the default green session-message banners above the
   heading. Add/Remove/Compare on this page are all AJAX now with their own
   top-right toast, but the server-side actions still call
   messageManager->addSuccessMessage() underneath (core/CartQuickPro
   controllers, not ours to change) - those pile up in the session and
   surface here as soon as the KO 'messages' section next renders. Scoped to
   this page only; other pages (checkout, login, etc.) still need their
   messages since they don't all have a toast equivalent. */
.wishlist-index-index .page.messages,
.wishlist-index-index div[data-bind*="scope: 'messages'"] { display: none !important; }

/* 3 cards per row on the Wish List page, matching the search/category grid's
   own measured spacing exactly (checked via computed styles on
   /catalogsearch/result): columns sit flush with NO gutter between them -
   the visual separation is entirely the card's own border (see
   .product-item-info above), not a margin gap - and rows are spaced by
   margin-bottom: 30px. Blank theme's own column-count rules for this page
   vary confusingly by breakpoint (2/3/4 depending on width) and lose to
   this file on source order at equal specificity, hence !important. */
@media (min-width: 640px) {
    .wishlist-index-index .products-grid .product-item {
        width: calc(100% / 3) !important;
        margin-left: 0 !important;
        margin-bottom: 30px !important;
    }
}

/* Kill the old theme's hover-reveal effects (pseudo-element height expansion in
   grid mode, drop-shadow in list mode) - they belonged to the previous card
   design's hidden hover toolbar, which this redesign doesn't use. */
.product-item-info:before { content: none !important; display: none !important; }
.product-item-info:hover { box-shadow: none !important; }

.product-item-media { position: relative; }
.products-grid .product-item-media { width: 100%; height: 280px; margin-bottom: 10px; }
.products-list .product-item-media { flex: 0 0 240px; width: 240px; height: 240px; }
.product-item-photolink img { max-width: 100%; height: auto; }
.products-grid .product-item-photolink,
.products-list .product-item-photolink {
    display: flex; align-items: center; justify-content: center;
    width: 100%; height: 100%;
}
.products-grid .product-item-photolink img,
.products-list .product-item-photolink img { width: 100%; height: 100%; object-fit: contain; }

/* The image template reserves layout space via an inline "width: {px}px" +
   aspect-ratio on .product-image-container (per-product CSS class), sized to
   the configured image type. That's wider than the actual card column, so it
   was pushing past the card border. Force it to fill the fixed-size box above
   instead of the image type's native pixel width. */
.products-grid .product-item-photolink .product-image-container,
.products-list .product-item-photolink .product-image-container,
.products-grid .product-item-photolink .product-image-wrapper,
.products-list .product-item-photolink .product-image-wrapper {
    width: 100% !important; height: 100% !important; aspect-ratio: auto !important;
}

/* Empty product-state notice: restyle Magento's default pale yellow message
   into the same blue bordered info panel used elsewhere in the storefront. */
.message.info.empty {
    display: flex;
    align-items: center;
    gap: 14px;
    padding: 16px 18px !important;
    margin: 0 0 24px;
    border: 1px solid #8ec0ee;
    border-radius: 6px;
    background: #eaf4ff;
    color: #183b63;
    box-shadow: none;
}

.message.info.empty > *:first-child {
    position: relative;
    display: flex;
    align-items: center;
    gap: 14px;
    width: 100%;
    padding: 0 !important;
    margin: 0;
    font-size: 15px;
    font-weight: 600;
    line-height: 1.35;
}

.message.info.empty > *:first-child:before {
    content: "i";
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 22px;
    height: 22px;
    flex: 0 0 22px;
    border-radius: 50%;
    background: #1d6fd1;
    color: #fff;
    font-size: 14px;
    font-weight: 700;
    font-style: normal;
    line-height: 1;
    position: static !important;
    margin: 0;
}

/* Small (list) view: title spans the full content width above a 2-column area,
   with specifications on the left and fitment/stock/price/cart on the right. */
.products-list .product-item-attrs { display: none; }
.products-list .product-item-body { display: flex; flex-direction: column; }
.products-list .product-item-title {
    white-space: normal; overflow: visible; text-overflow: clip;
    margin-bottom: 14px;
}
.products-list .product-item-list-layout {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 260px;
    gap: 24px;
    align-items: start;
}
.products-list .product-item-list-main,
.products-list .product-item-list-side {
    min-width: 0;
}
.products-list .product-item-attrs.product-item-attrs-list {
    display: block;
    margin: 0;
}
.products-list .product-item-attr {
    font-size: 15px;
    color: #6a6a6a;
    margin-bottom: 10px;
}
.products-list .product-item-attr strong {
    color: #222;
    font-weight: 400;
}
.products-list .product-item-list-side .product-item-tags {
    margin: 0 0 12px;
    gap: 0;
}
.products-list .product-item-list-side .price-box {
    margin-bottom: 14px;
}
.products-list .product-item-list-side .price-box .price {
    font-size: 18px;
    font-weight: 500;
}
.products-list .product-item-stock-sku {
    display: flex !important;
    align-items: center;
    flex-wrap: wrap;
    justify-content: flex-start !important;
    gap: 10px;
    margin-bottom: 12px;
    color: #6a6a6a;
    font-size: 14px;
}
.products-list .product-item-sku {
    order: 1;
    margin: 0;
    color: #6a6a6a;
}
.products-list .product-item-stock-sku .stock.available,
.products-list .product-item-stock-sku .stock.unavailable {
    order: 2;
    margin: 0 !important;
    position: relative;
    padding-left: 12px;
}
.products-list .product-item-stock-sku .stock.available:before,
.products-list .product-item-stock-sku .stock.unavailable:before {
    content: "";
    position: absolute;
    left: 0;
    top: 1px;
    bottom: 1px;
    width: 1px;
    background: #ccc;
}
.products-list .product-item-stock-sku .stock.available span {
    color: #00bf67;
    font-weight: 700;
    text-transform: uppercase;
    font-size: 13px;
}
.products-list .product-item-stock-sku .stock.available span:before {
    content: "\f046";
    font-family: FontAwesome;
    font-size: 14px;
    position: relative;
    top: 1px;
    margin-right: 5px;
}
.products-list .product-item-stock-sku .stock.unavailable span {
    color: #c0392b;
    font-weight: 700;
    text-transform: uppercase;
    font-size: 13px;
}
.products-list .product-item-stock-sku .stock.unavailable span:before {
    content: "\f057";
    font-family: FontAwesome;
    font-size: 14px;
    position: relative;
    top: 1px;
    margin-right: 5px;
}
.products-list .product-item-cart-row form {
    display: flex;
    align-items: center;
    width: 100%;
}
.products-list .product-item-cart-row .action.tocart.primary,
.products-list .product-item-cart-row .action.primary.smf-view-cart-active {
    flex: 1 1 auto;
}
/* Big (grid) view: the Fitting Position/Model/Trade numbers block reads like a
   description dump when the underlying oem_number data is bad, so hide it here too. */
.products-grid .product-item-attrs { display: none; }
.product-item-short-description {
    font-size: 13px; color: #666; line-height: 1.5; margin-bottom: 10px; white-space: pre-line;
}

.product-item-brand {
    position: absolute; top: 0; left: 0; z-index: 2;
    display: inline-flex; align-items: center; justify-content: center;
    background: #fff; border: 1px solid #e5e5e5; border-radius: 50%;
    width: 34px; height: 34px; overflow: hidden;
}
.product-item-brand img { max-width: 100%; max-height: 100%; }
.product-item-brand span { font-size: 8px; text-align: center; line-height: 1.1; }

/* Wishlist / Compare / Quick View icon stack, top-right of the image - only
   shown on hover over the image itself. */
.product-item-quickactions {
    position: absolute; top: 8px; right: 8px; z-index: 3;
    display: flex; flex-direction: column; align-items: center; gap: 8px;
    opacity: 0; visibility: hidden; transition: opacity .2s;
}
.product-item-media:hover .product-item-quickactions { opacity: 1; visibility: visible; }

/* Product page: same wishlist/compare icon stack as the listing cards, but over the
   main gallery image and always visible (there's no list to scan/hover here).
   Positioned relative to .product.media itself (the gallery block's own container,
   not a wrapper div) - the magnifier plugin computes the zoom pane's width via a
   hardcoded $(gallerySelector).parent().parent() traversal, so adding an extra
   wrapping level around .gallery-placeholder throws that off and breaks zoom. */
.product.media { position: relative; }
.product-media-quickactions {
    position: absolute; top: 12px; right: 12px; z-index: 3;
    display: flex; flex-direction: column; align-items: center; gap: 8px;
}

.cartquickpro-catalog-product-view .product-media-quickactions,
.cartquickpro-catalog_product-view .product-media-quickactions {
    right: 20px;
}

.product-item-icon,
.product-item-quickactions .quickview-handler {
    display: block; position: relative; box-sizing: border-box;
    width: 40px; height: 40px; border-radius: 50%;
    background-color: #fff; background-repeat: no-repeat; background-position: center;
    box-shadow: 0 1px 5px rgba(0, 0, 0, 0.2);
    cursor: pointer; padding: 0; border: none; text-decoration: none;
}
.product-item-icon span,
.product-item-quickactions .quickview-handler span { display: none; }

/* Active state (wishlisted / compared) - blue ring, same treatment for both icons. */
.product-item-icon.is-active {
    border: 2px solid #0077C7;
}

.product-item-icon-wishlist {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none'%3E%3Cpath d='M15.7 4C18.87 4 21 6.98 21 9.76C21 15.39 12.16 20 12 20C11.84 20 3 15.39 3 9.76C3 6.98 5.13 4 8.3 4C10.12 4 11.31 4.91 12 5.71C12.69 4.91 13.88 4 15.7 4Z' stroke='%23000000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
    background-size: 21px 21px;
}
.product-item-icon-compare {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23000000'%3E%3Cpath d='M10.08,7l1,1,3.44-3.45L11,1,10,2l1.8,1.8H2v1.4h9.82ZM5.86,9l-1-1L1.42,11.5,4.91,15l1-1L4.1,12.2H14V10.8H4.1Z'/%3E%3C/svg%3E");
    background-size: 20px 20px;
}
.product-item-icon-compare input[type="checkbox"] {
    position: absolute; top: 0; left: 0; width: 100%; height: 100%;
    margin: 0; opacity: 0; cursor: pointer;
}
.product-item-quickactions .quickview-handler {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none'%3E%3Cpath stroke='%23000000' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M4 8.5V4M4 4H8.5M4 4L9.5 9.5M20 8.5V4M20 4H15.5M20 4L14.5 9.5M4 15.5V20M4 20H8.5M4 20L9.5 14.5M20 15.5V20M20 20H15.5M20 20L14.5 14.5'/%3E%3C/svg%3E");
    background-size: 20px 20px;
}

.product-item-body { flex: 1; min-width: 0; text-align: left; }
.products-grid .product-item-body { text-align: left; }

.product-item-tags { display: flex; align-items: center; flex-wrap: wrap; gap: 10px; margin-bottom: 8px; }
.product-item-fit-tag {
    display: inline-block; font-size: 11px; font-weight: 600; text-transform: uppercase;
    padding: 3px 8px; border-radius: 3px; background: #eef3f8; color: #4a4a4a;
}
.product-item-fit-tag.is-universal { background: #eaf7ee; color: #2e7d32; }
.product-item-id { font-size: 12px; color: #888; }

.product-item-title { margin: 0 0 10px; font-size: 15px; line-height: 1.35; }
.products-grid .product-item-title {
    display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical;
    overflow: hidden; min-height: calc(1.35em * 2); max-height: calc(1.35em * 2);
}
.product-item-title .product-item-link { color: #0077C7; font-weight: 600; text-decoration: none; }
.product-item-title .product-item-link:hover { text-decoration: underline; }

.product-item-attrs { margin-bottom: 10px; }
.product-item-attr { font-size: 13px; color: #666; margin-bottom: 4px; }
.product-item-attr strong { color: #282828; font-weight: 600; }
.product-item-tradenumbers { display: flex; align-items: baseline; flex-wrap: nowrap; max-width: 100%; }
.product-item-tradenumbers strong {
    display: inline-block; max-width: 220px; overflow: hidden;
    text-overflow: ellipsis; white-space: nowrap; vertical-align: bottom;
}
.product-item-showall { margin-left: 4px; color: #0077C7; font-size: 12px; flex: 0 0 auto; }

.product-item-body .price-box { margin-bottom: 12px; }
.product-item-body .price-box .price { font-size: 18px; font-weight: 500; color: #282828; }

.product-item-cart-row { display: flex; align-items: center; gap: 0; margin-bottom: 0; max-width: 100%; }
.products-grid .product-item-cart-row form {
    display: flex;
    align-items: center;
    width: 100%;
}
.product-item-qty {
    width: 64px; flex: 0 0 auto; height: 40px; box-sizing: border-box;
    border: 1px solid #ccc; border-radius: 3px; padding: 0 8px; font-size: 14px;
    line-height: 38px; vertical-align: middle;
}
.product-item-cart-row .action.tocart.primary,
.product-item-cart-row .action.primary.smf-view-cart-active {
    flex: 1; box-sizing: border-box; background: #0077C7 !important; color: #fff !important; border: none !important;
    height: 40px; line-height: 40px; font-size: 100% !important; text-transform: uppercase;
    border-radius: 3px; padding: 0; vertical-align: middle; margin-left: 10px;
    box-shadow: none !important;
}
.products-grid .product-item-cart-row .action.tocart.primary,
.products-grid .product-item-cart-row .action.primary.smf-view-cart-active {
    width: auto;
    flex: 1 1 auto;
    min-width: 0;
}
.products-list .product-item-cart-row .action.tocart.primary,
.products-list .product-item-cart-row .action.primary.smf-view-cart-active {
    width: auto;
}
.product-item-cart-row .action.tocart.primary:hover,
.product-item-cart-row .action.tocart.primary:focus,
.product-item-cart-row .action.tocart.primary:active,
.product-item-cart-row .action.primary.smf-view-cart-active:hover,
.product-item-cart-row .action.primary.smf-view-cart-active:focus,
.product-item-cart-row .action.primary.smf-view-cart-active:active {
    background: #0066ad !important; box-shadow: none !important;
}

@media (max-width: 991px) {
    .products-list .product-item-list-layout {
        grid-template-columns: 1fr;
        gap: 16px;
    }
}

/* Wish List page "Remove" button - sits beside Add to Cart, same 40px height,
   outline style so it doesn't compete with the primary blue action. */
.product-item-wishlist-remove {
    flex: 0 0 auto; box-sizing: border-box; display: inline-flex; align-items: center;
    justify-content: center; height: 40px; padding: 0 16px; white-space: nowrap;
    border: 1px solid #d9534f; border-radius: 3px; color: #d9534f;
    font-size: 100%; text-transform: uppercase; text-decoration: none; cursor: pointer;
}
.product-item-wishlist-remove:hover,
.product-item-wishlist-remove:focus {
    background: #d9534f; color: #fff;
}

/* Top-right toast notifications (Add to Cart / Wish List / Compare). */
/* Above the auth-popup overlay (z-index 100070) so toasts sit ON TOP of the blurred
   backdrop instead of behind it (which made them get blurred too). */
#smf-toast-container {
    position: fixed; top: 20px; right: 20px; z-index: 100090;
    display: flex; flex-direction: column; gap: 10px; align-items: flex-end;
    pointer-events: none;
}
.smf-toast {
    background: #eaf7ee; color: #1e5e2b; border: 1px solid #cdeed8; border-left: 4px solid #2e7d32;
    border-radius: 4px; padding: 12px 18px; font-size: 14px; line-height: 1.4;
    max-width: 340px; box-shadow: 0 4px 16px rgba(0, 0, 0, 0.15);
    opacity: 0; transform: translateX(20px); transition: opacity .25s, transform .25s;
}
.smf-toast-error { background: #fdecea; color: #7a2118; border-color: #f7d3ce; border-left-color: #c0392b; }
.smf-toast-visible { opacity: 1; transform: translateX(0); }

/* ===== Product detail page redesign ===== */
.product-info-main .page-title { font-size: 24px; line-height: 1.3; margin-bottom: 10px; }
.product-info-main .page-title .base { color: #282828; font-weight: 500; }

.product-info-main .stock.available span { color: #2e7d32; font-weight: 700; text-transform: uppercase; font-size: 13px; }
.product-info-main .stock.unavailable span { color: #c0392b; font-weight: 700; text-transform: uppercase; font-size: 13px; }

.product-info-main .product-reviews-summary .reviews-actions a { color: #0077C7; font-size: 13px; }

.product-info-main .price-box .price { font-size: 26px; font-weight: 500; color: #282828; }

.product-info-main .box-tocart .fieldset { display: flex; align-items: center; gap: 8px; flex-wrap: nowrap; }
.product-info-main .box-tocart .field.qty {
    display: flex !important; align-items: center !important; gap: 8px;
    margin: 0 !important; padding: 0 !important;
}
.product-info-main .box-tocart .field.qty .label {
    margin: 0 !important; padding: 0 !important; display: inline-block !important; font-weight: 600;
}
.product-info-main .box-tocart .control.control-qty-cart {
    display: flex !important; align-items: center !important; margin: 0 !important; padding: 0 !important;
}
.product-info-main .box-tocart .qty-default {
    height: 44px !important; box-sizing: border-box !important; margin: 0 !important;
    padding: 0 8px !important; width: 60px; text-align: center; vertical-align: middle;
}
.product-info-main .box-tocart .actions {
    display: flex !important; align-items: center !important; gap: 10px; margin: 0 !important;
}
.product-info-main .action.primary.tocart,
.product-info-main .action.primary.smf-view-cart-active {
    background: #0077C7 !important; border: 1px solid #0077C7 !important; color: #fff !important;
    padding: 0 28px !important; height: 44px !important; line-height: 44px !important;
    margin: 0 !important; box-sizing: border-box !important; vertical-align: middle;
}
.product-info-main .action.primary.tocart:hover,
.product-info-main .action.primary.smf-view-cart-active:hover { background: #0066ad !important; }
.product-info-main .action.secondary.buynow {
    background: #fff !important; border: 1px solid #0077C7 !important; color: #0077C7 !important;
    padding: 0 28px !important; height: 44px !important; line-height: 42px !important; cursor: pointer;
    margin: 0 !important; box-sizing: border-box !important; vertical-align: middle;
    text-transform: uppercase; font-weight: 500; border-radius: 3px; transition: .2s;
}
.product-info-main .action.secondary.buynow:hover { background: #eaf4fb !important; }

.product-meta-extra {
    padding: 0;
}

.product-meta-categories {
    font-size: 13px;
    color: #666;
    padding: 14px 0;
}
.product-meta-categories a { color: #0077C7; }

.product-meta-divider {
    border: 0;
    border-top: 1px solid #e6e6e6;
    margin: 0;
}

.product-meta-specs {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px 28px;
    font-size: 14px;
    line-height: 1.45;
    color: #4c4c4c;
    padding: 16px 0;
    align-items: center;
}

.product-meta-spec-label {
    color: #6d6d6d;
}

.product-meta-spec-value {
    color: #1f1f1f;
    font-weight: 400;
}

.product-meta-payment-footer {
    padding: 16px 0 0;
}

.product-meta-payment-footer img {
    display: block;
    height: auto;
    max-width: 100%;
}

.product-fitment-notice-wrap {
    padding: 0;
}

.product-fitment-notice-divider {
    border: 0;
    border-top: 1px solid #e6e6e6;
    margin: 18px 0 0;
}

.product-fitment-notice-divider-bottom {
    margin-top: 18px;
}

.product-fitment-notice {
    align-items: flex-start;
    border: 1px solid transparent;
    border-radius: 8px;
    display: flex;
    gap: 14px;
    margin-top: 16px;
    padding: 16px 18px;
}

.product-fitment-notice-icon {
    align-items: center;
    border-radius: 999px;
    color: #fff;
    display: inline-flex;
    flex: 0 0 22px;
    font-size: 13px;
    font-weight: 700;
    height: 22px;
    justify-content: center;
    line-height: 1;
    margin-top: 1px;
    width: 22px;
}

.product-fitment-notice-text {
    color: #23364d;
    font-size: 15px;
    line-height: 1.5;
}

.product-fitment-notice-text a {
    color: #0f4c97;
    text-decoration: underline;
}

.product-fitment-notice-match {
    background: #f1fbf4;
    border-color: #9ed8af;
}

.product-fitment-notice-match .product-fitment-notice-icon {
    background: #19a857;
}

.product-fitment-notice-mismatch,
.product-fitment-notice-needs_vehicle {
    background: #fff9ef;
    border-color: #f3b27b;
}

.product-fitment-notice-mismatch .product-fitment-notice-icon,
.product-fitment-notice-needs_vehicle .product-fitment-notice-icon {
    background: #ff8a00;
}

.product-fitment-checker {
    margin-top: 14px;
}

.product-fitment-checker-form {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
}

.product-fitment-checker-fields {
    display: grid;
    gap: 10px;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    width: 100%;
}

.product-fitment-select {
    border: 1px solid #d7dbe0;
    border-radius: 6px;
    height: 44px;
    padding: 0 12px;
    width: 100%;
}

.product-fitment-check-trigger {
    display: inline-block;
}

.product-fitment-modal {
    align-items: flex-start;
    padding: 24px 0;
}

.product-fitment-modal .smf-box {
    margin: 7vh auto auto;
}

.product-fitment-modal .product-fitment-checker-form {
    display: block;
    width: 100%;
}

.product-fitment-modal .smf-row {
    display: flex;
    gap: 12px;
    flex-wrap: wrap;
    align-items: center;
    width: 100%;
}

.product-fitment-modal .smf-psel {
    flex: 1 1 165px;
    min-width: 165px;
}

.product-fitment-modal .smf-go {
    flex: 0 0 auto;
    margin: 0;
    padding: 0 40px;
    white-space: nowrap;
}

@media (max-width: 767px) {
    .product-fitment-checker-fields {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 767px) {
    .product-meta-specs {
        grid-template-columns: 1fr;
        gap: 8px;
    }
}

.product-info-main .product.attribute.overview { display: none !important; }

/* Product page: image and details columns split the content width 50/50 within
   the page's own max-width, instead of the details column being a narrower
   leftover strip. Both float left in DOM order (media renders before info-main),
   so they land side by side; everything below (tabs, related, etc.) still stacks
   full-width once the float is cleared. */
@media (min-width: 1024px) {
    /* Fotorama's own JS re-applies an inline 600px width (view.xml's
       product_page_image_medium size) on every render, winning over a CSS
       width:100%. So instead of fighting it, the media column is sized to exactly
       that 600px with NO padding of its own - that way the icon stack, which is
       absolutely positioned against .product.media's right edge, lands 12px inside
       the real image border rather than out in a padding gutter beyond it. The
       column gutter lives entirely on the details side (padding-left). */
    .catalog-product-view .column.main .product.media {
        float: left; width: 600px; box-sizing: border-box; margin: 0; padding: 0;
    }
    .catalog-product-view .column.main .product-info-main {
        float: left; width: calc(100% - 600px); box-sizing: border-box; padding-left: 48px; margin: 0;
    }
    .catalog-product-view .column.main:after { content: ""; display: block; clear: both; }
}

/* SKU next to the stock badge (with a divider between them) instead of the stock
   badge floating off to the far right of the row. */
.product-info-main .product-info-stock-sku {
    display: flex !important; align-items: center; flex-wrap: wrap;
    justify-content: flex-start !important; gap: 10px;
}
.product-info-main .product-info-stock-sku .product.attribute.sku { order: 1; margin: 0; }
.product-info-main .product-info-stock-sku .stock.available,
.product-info-main .product-info-stock-sku .stock.unavailable {
    order: 2; margin: 0 !important; position: relative; padding-left: 12px;
}
.product-info-main .product-info-stock-sku .stock.available:before,
.product-info-main .product-info-stock-sku .stock.unavailable:before {
    content: ""; position: absolute; left: 0; top: 1px; bottom: 1px; width: 1px; background: #ccc;
}

.catalog-product-view .product.info.detailed .product.data.items .resp-tabs-container > .item.content > .product.attribute:not(.description) {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
}

.catalog-product-view .product.info.detailed .product.data.items .resp-tabs-container > #product\.info\.compatibility,
.catalog-product-view .product.info.detailed .product.data.items .resp-tabs-container > #compatibility {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
}

.catalog-product-view .product.info.detailed .product.data.items .resp-tabs-container > #product\.info\.compatibility > .product.attribute.compatibility,
.catalog-product-view .product.info.detailed .product.data.items .resp-tabs-container > #compatibility > .product.attribute.compatibility,
.catalog-product-view .product.attribute.compatibility {
    margin: 0 !important;
}

.catalog-product-view .product.attribute.compatibility .value,
.catalog-product-view .product.attribute.compatibility .compatibility-table-wrapper,
.catalog-product-view .product.attribute.compatibility .compatibility-table {
    margin-top: 0 !important;
    padding-top: 0 !important;
}

.checkout-cart-index .cart.table-wrapper .actions-toolbar .action-edit {
    display: none !important;
}

.checkout-cart-index .cart.table-wrapper .item-actions .actions-toolbar {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    gap: 8px;
    flex-wrap: wrap;
    text-align: left;
    padding-left: 0 !important;
    margin-left: 0 !important;
}

.checkout-cart-index .cart.table-wrapper .item-actions td {
    padding-left: 0 !important;
}

.checkout-cart-index .cart-item-qty-stepper {
    display: inline-flex;
    align-items: center;
    align-self: center;
    border: 1px solid #d9d9d9;
    border-radius: 0;
    overflow: hidden;
    background: #fff;
    height: 40px;
    margin-left: 0 !important;
}

.checkout-cart-index .cart-item-qty-button,
.checkout-cart-index .cart-item-qty-value {
    width: 36px;
    height: 40px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    box-sizing: border-box;
}

.checkout-cart-index .cart-item-qty-button {
    background: #f8f8f8;
    border: 0;
    border-radius: 0 !important;
    color: #222;
    font-size: 20px;
    line-height: 1;
    padding: 0;
}

.checkout-cart-index .cart-item-qty-button span {
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    width: 16px;
    color: #222 !important;
    font-size: 16px !important;
    font-weight: 400 !important;
    line-height: 1 !important;
    opacity: 1 !important;
    visibility: visible !important;
}

.checkout-cart-index .cart-item-qty-button:hover {
    background: #efefef;
}

.checkout-cart-index .cart-item-qty-value {
    min-width: 38px;
    border-left: 1px solid #d9d9d9;
    border-right: 1px solid #d9d9d9;
    font-weight: 400;
    color: #222;
}

.checkout-cart-index .cart.table-wrapper .actions-toolbar > .action {
    height: 40px;
    display: inline-flex;
    align-items: center;
    align-self: center;
    justify-content: center;
    box-sizing: border-box;
    margin: 0 !important;
    line-height: 40px;
    padding-top: 0;
    padding-bottom: 0;
    padding-left: 18px;
    padding-right: 18px;
    vertical-align: middle;
}

/* Final legal-page alignment and heading color overrides */
.cms-privacy-policy-cookie-restriction-mode .column.main,
.cms-privacy-notice .column.main,
.cms-terms-conditions .column.main,
.cms-terms-of-use .column.main,
.cms-payment-methods .column.main,
.cms-shipping-guide .column.main,
.cms-return-exchange .column.main,
.sales-guest-form .column.main {
    max-width: none !important;
    margin: 0 0 48px !important;
    text-align: left !important;
}

.cms-privacy-policy-cookie-restriction-mode .page-title-wrapper,
.cms-privacy-notice .page-title-wrapper,
.cms-terms-conditions .page-title-wrapper,
.cms-terms-of-use .page-title-wrapper,
.cms-payment-methods .page-title-wrapper,
.cms-shipping-guide .page-title-wrapper,
.cms-return-exchange .page-title-wrapper {
    display: none !important;
}

.cms-privacy-policy-cookie-restriction-mode .column.main .cms-content > h1:first-child,
.cms-privacy-notice .column.main .cms-content > h1:first-child,
.cms-terms-conditions .column.main .cms-content > h1:first-child,
.cms-terms-of-use .column.main .cms-content > h1:first-child,
.cms-payment-methods .column.main .cms-content > h1:first-child,
.cms-shipping-guide .column.main .cms-content > h1:first-child,
.cms-return-exchange .column.main .cms-content > h1:first-child,
.cms-privacy-policy-cookie-restriction-mode .column.main > h1:first-child,
.cms-privacy-notice .column.main > h1:first-child,
.cms-terms-conditions .column.main > h1:first-child,
.cms-terms-of-use .column.main > h1:first-child,
.cms-payment-methods .column.main > h1:first-child,
.cms-shipping-guide .column.main > h1:first-child,
.cms-return-exchange .column.main > h1:first-child,
.sales-guest-form .page-title-wrapper .page-title,
.sales-guest-form .page-title-wrapper .page-title .base {
    color: #111111 !important;
    text-align: left !important;
}

/* Final legal-page alignment and heading color overrides */
.cms-privacy-policy-cookie-restriction-mode .column.main,
.cms-privacy-notice .column.main,
.cms-terms-conditions .column.main,
.cms-terms-of-use .column.main,
.cms-payment-methods .column.main,
.cms-shipping-guide .column.main,
.cms-return-exchange .column.main,
.sales-guest-form .column.main {
    max-width: none !important;
    margin: 0 0 48px !important;
    text-align: left !important;
}

.cms-privacy-policy-cookie-restriction-mode .page-title-wrapper,
.cms-privacy-notice .page-title-wrapper,
.cms-terms-conditions .page-title-wrapper,
.cms-terms-of-use .page-title-wrapper,
.cms-payment-methods .page-title-wrapper,
.cms-shipping-guide .page-title-wrapper,
.cms-return-exchange .page-title-wrapper {
    display: none !important;
}

.cms-privacy-policy-cookie-restriction-mode .column.main .cms-content > h1:first-child,
.cms-privacy-notice .column.main .cms-content > h1:first-child,
.cms-terms-conditions .column.main .cms-content > h1:first-child,
.cms-terms-of-use .column.main .cms-content > h1:first-child,
.cms-payment-methods .column.main .cms-content > h1:first-child,
.cms-shipping-guide .column.main .cms-content > h1:first-child,
.cms-return-exchange .column.main .cms-content > h1:first-child,
.cms-privacy-policy-cookie-restriction-mode .column.main > h1:first-child,
.cms-privacy-notice .column.main > h1:first-child,
.cms-terms-conditions .column.main > h1:first-child,
.cms-terms-of-use .column.main > h1:first-child,
.cms-payment-methods .column.main > h1:first-child,
.cms-shipping-guide .column.main > h1:first-child,
.cms-return-exchange .column.main > h1:first-child,
.sales-guest-form .page-title-wrapper .page-title,
.sales-guest-form .page-title-wrapper .page-title .base {
    color: #111111 !important;
    text-align: left !important;
}

.cms-privacy-policy-cookie-restriction-mode .column.main,
.cms-privacy-notice .column.main,
.cms-terms-conditions .column.main,
.cms-payment-methods .column.main,
.cms-shipping-guide .column.main,
.cms-return-exchange .column.main {
    max-width: 920px;
    margin: 0 auto 48px;
    float: none;
}

.cms-privacy-policy-cookie-restriction-mode .page-title-wrapper,
.cms-privacy-notice .page-title-wrapper,
.cms-terms-conditions .page-title-wrapper,
.cms-payment-methods .page-title-wrapper,
.cms-shipping-guide .page-title-wrapper,
.cms-return-exchange .page-title-wrapper {
    margin-bottom: 28px;
}

.cms-privacy-policy-cookie-restriction-mode .column.main .cms-content,
.cms-privacy-notice .column.main .cms-content,
.cms-terms-conditions .column.main .cms-content,
.cms-payment-methods .column.main .cms-content,
.cms-shipping-guide .column.main .cms-content,
.cms-return-exchange .column.main .cms-content {
    color: #444;
}

.cms-privacy-policy-cookie-restriction-mode .column.main p,
.cms-privacy-policy-cookie-restriction-mode .column.main li,
.cms-privacy-notice .column.main p,
.cms-privacy-notice .column.main li,
.cms-terms-conditions .column.main p,
.cms-terms-conditions .column.main li,
.cms-payment-methods .column.main p,
.cms-payment-methods .column.main li,
.cms-shipping-guide .column.main p,
.cms-shipping-guide .column.main li,
.cms-return-exchange .column.main p,
.cms-return-exchange .column.main li {
    font-size: 18px;
    line-height: 1.85;
    color: #444;
}

.cms-privacy-policy-cookie-restriction-mode .column.main p,
.cms-privacy-notice .column.main p,
.cms-terms-conditions .column.main p,
.cms-payment-methods .column.main p,
.cms-shipping-guide .column.main p,
.cms-return-exchange .column.main p {
    margin: 0 0 18px;
}

.cms-privacy-policy-cookie-restriction-mode .column.main ul,
.cms-privacy-notice .column.main ul,
.cms-terms-conditions .column.main ul,
.cms-payment-methods .column.main ul,
.cms-shipping-guide .column.main ul,
.cms-return-exchange .column.main ul {
    margin: 0 0 22px 24px;
    padding: 0;
}

.cms-privacy-policy-cookie-restriction-mode .column.main h2,
.cms-privacy-policy-cookie-restriction-mode .column.main h3,
.cms-privacy-notice .column.main h2,
.cms-privacy-notice .column.main h3,
.cms-terms-conditions .column.main h2,
.cms-terms-conditions .column.main h3,
.cms-payment-methods .column.main h2,
.cms-payment-methods .column.main h3,
.cms-shipping-guide .column.main h2,
.cms-shipping-guide .column.main h3,
.cms-return-exchange .column.main h2,
.cms-return-exchange .column.main h3 {
    margin: 34px 0 14px;
    color: #222;
    line-height: 1.3;
}

.cms-privacy-policy-cookie-restriction-mode .column.main table,
.cms-privacy-notice .column.main table,
.cms-terms-conditions .column.main table,
.cms-terms-of-use .column.main table,
.cms-payment-methods .column.main table,
.cms-shipping-guide .column.main table,
.cms-return-exchange .column.main table,
.sales-guest-form .column.main table {
    width: 100%;
    margin: 24px 0;
}

.cms-privacy-policy-cookie-restriction-mode .column.main,
.cms-privacy-notice .column.main,
.cms-terms-conditions .column.main,
.cms-terms-of-use .column.main,
.cms-payment-methods .column.main,
.cms-shipping-guide .column.main,
.cms-return-exchange .column.main,
.sales-guest-form .column.main {
    max-width: none;
    margin: 0 0 48px;
    float: none;
    text-align: left;
}

.cms-privacy-policy-cookie-restriction-mode .page-title-wrapper,
.cms-privacy-notice .page-title-wrapper,
.cms-terms-conditions .page-title-wrapper,
.cms-terms-of-use .page-title-wrapper,
.cms-payment-methods .page-title-wrapper,
.cms-shipping-guide .page-title-wrapper,
.cms-return-exchange .page-title-wrapper {
    display: none;
}

.sales-guest-form .page-title-wrapper {
    margin-bottom: 28px;
}

.sales-guest-form .column.main .fieldset,
.sales-guest-form .column.main .block:not(.widget) .block-content,
.sales-guest-form .column.main form,
.sales-guest-form .column.main .table-wrapper,
.sales-guest-form .column.main .actions-toolbar {
    margin-left: 0;
    padding-left: 0;
}

.sales-guest-form .page-title-wrapper .page-title,
.sales-guest-form .page-title-wrapper .page-title .base {
    color: #111111;
    font-size: 3.6rem;
    font-weight: 400;
    line-height: 1.2;
    text-align: left;
}

.cms-privacy-policy-cookie-restriction-mode .column.main .cms-content,
.cms-privacy-notice .column.main .cms-content,
.cms-terms-conditions .column.main .cms-content,
.cms-terms-of-use .column.main .cms-content,
.cms-payment-methods .column.main .cms-content,
.cms-shipping-guide .column.main .cms-content,
.cms-return-exchange .column.main .cms-content,
.sales-guest-form .column.main {
    color: #444;
    text-align: left;
}

.cms-privacy-policy-cookie-restriction-mode .column.main .cms-content > h1:first-child,
.cms-privacy-notice .column.main .cms-content > h1:first-child,
.cms-terms-conditions .column.main .cms-content > h1:first-child,
.cms-terms-of-use .column.main .cms-content > h1:first-child,
.cms-payment-methods .column.main .cms-content > h1:first-child,
.cms-shipping-guide .column.main .cms-content > h1:first-child,
.cms-return-exchange .column.main .cms-content > h1:first-child {
    margin: 6px 0 34px;
    font-size: 3.6rem;
    font-weight: 400;
    line-height: 1.2;
    color: #111111;
    text-align: left;
}

.cms-privacy-policy-cookie-restriction-mode .column.main p,
.cms-privacy-policy-cookie-restriction-mode .column.main li,
.cms-privacy-notice .column.main p,
.cms-privacy-notice .column.main li,
.cms-terms-conditions .column.main p,
.cms-terms-conditions .column.main li,
.cms-terms-of-use .column.main p,
.cms-terms-of-use .column.main li,
.cms-payment-methods .column.main p,
.cms-payment-methods .column.main li,
.cms-shipping-guide .column.main p,
.cms-shipping-guide .column.main li,
.cms-return-exchange .column.main p,
.cms-return-exchange .column.main li,
.sales-guest-form .column.main p,
.sales-guest-form .column.main li,
.sales-guest-form .column.main label,
.sales-guest-form .column.main .note,
.sales-guest-form .column.main .fieldset > .legend {
    font-size: 18px;
    line-height: 1.85;
    color: #444;
    text-align: left;
}

.cms-privacy-policy-cookie-restriction-mode .column.main p,
.cms-privacy-notice .column.main p,
.cms-terms-conditions .column.main p,
.cms-terms-of-use .column.main p,
.cms-payment-methods .column.main p,
.cms-shipping-guide .column.main p,
.cms-return-exchange .column.main p,
.sales-guest-form .column.main p {
    margin: 0 0 18px;
}

.cms-privacy-policy-cookie-restriction-mode .column.main ul,
.cms-privacy-notice .column.main ul,
.cms-terms-conditions .column.main ul,
.cms-terms-of-use .column.main ul,
.cms-payment-methods .column.main ul,
.cms-shipping-guide .column.main ul,
.cms-return-exchange .column.main ul {
    margin: 0 0 22px 24px;
    padding: 0;
}

.cms-privacy-policy-cookie-restriction-mode .column.main h2,
.cms-privacy-policy-cookie-restriction-mode .column.main h3,
.cms-privacy-notice .column.main h2,
.cms-privacy-notice .column.main h3,
.cms-terms-conditions .column.main h2,
.cms-terms-conditions .column.main h3,
.cms-terms-of-use .column.main h2,
.cms-terms-of-use .column.main h3,
.cms-payment-methods .column.main h2,
.cms-payment-methods .column.main h3,
.cms-shipping-guide .column.main h2,
.cms-shipping-guide .column.main h3,
.cms-return-exchange .column.main h2,
.cms-return-exchange .column.main h3,
.sales-guest-form .column.main h2,
.sales-guest-form .column.main h3 {
    margin: 34px 0 14px;
    color: #222;
    line-height: 1.3;
    text-align: left;
}

.catalog-product-view .product.media .fotorama__stage {
    height: clamp(320px, 45vw, 520px) !important;
    background: #fff;
}

.catalog-product-view .product.media .fotorama__stage__shaft,
.catalog-product-view .product.media .fotorama__stage__frame {
    height: 100% !important;
}

.catalog-product-view .product.media .fotorama__stage__frame {
    display: flex !important;
    align-items: center;
    justify-content: center;
}

.catalog-product-view .product.media .fotorama__stage__frame .fotorama__img {
    width: 100% !important;
    height: 100% !important;
    object-fit: contain;
    object-position: center;
}

.catalog-product-view .gallery-placeholder {
    position: relative;
    min-height: clamp(320px, 45vw, 520px);
    background: #fff;
}

.catalog-product-view .gallery-placeholder.smf-gallery-loading .gallery-placeholder__image,
.catalog-product-view .gallery-placeholder.smf-gallery-loading .fotorama-item,
.catalog-product-view .gallery-placeholder.smf-gallery-loading .fotorama__wrap {
    opacity: 0;
}

.catalog-product-view .gallery-placeholder .gallery-placeholder__image,
.catalog-product-view .gallery-placeholder .fotorama-item,
.catalog-product-view .gallery-placeholder .fotorama__wrap {
    transition: opacity .2s ease;
}

.catalog-product-view .gallery-placeholder .smf-gallery-loader {
    position: absolute;
    inset: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #fff;
    z-index: 2;
    pointer-events: none;
}

.catalog-product-view .gallery-placeholder .smf-gallery-loader .loader > img {
    width: auto;
    max-width: 42px;
}

.catalog-product-view .gallery-placeholder:not(.smf-gallery-loading) .smf-gallery-loader {
    display: none;
}

.cartquickpro-catalog-product-view .product-media-quickactions,
.cartquickpro-catalog_product-view .product-media-quickactions {
    right: 20px;
}

.cartquickpro-catalog-product-view .page-main,
.cartquickpro-catalog_product-view .page-main,
.cartquickpro-catalog-product-view .page-wrapper > .page-main,
.cartquickpro-catalog_product-view .page-wrapper > .page-main {
    padding: 0 !important;
}

.smcqp-modal-popup.modal-popup.modal-slide .modal-inner-wrap {
    overflow: hidden !important;
    scrollbar-gutter: stable both-edges;
}

.smcqp-modal-popup .modal-content {
    overflow: hidden !important;
}

.footer-style-1 .footer-top {
    display: none;
}

.footer-divider {
    width: 100%;
    margin: 0;
    border: 0;
    border-top: 1px solid #e5e5e5;
}

.sidebar-additional .shopby-empty-fallback {
    display: block !important;
}

.sidebar-additional .shopby-empty-fallback {
    display: block !important;
}

.sidebar-additional .shopby-empty-fallback {
    display: block !important;
}

.sidebar-additional .shopby-empty-fallback {
    display: block !important;
}

#shopby-empty-sidebar-source .shopby-empty-fallback {
    display: none;
}

body.catalog-empty-results .shopby-empty-fallback {
    display: block;
}

#shopby-empty-sidebar-source .shopby-empty-fallback {
    display: none;
}

body.catalog-empty-results .shopby-empty-fallback {
    display: block;
}

/* Final override: exact Privacy and Cookie Policy title styling */
.cms-privacy-policy-cookie-restriction-mode .column.main > h1:first-child,
.cms-privacy-notice .column.main > h1:first-child,
.cms-terms-conditions .column.main > h1:first-child,
.cms-terms-of-use .column.main > h1:first-child,
.cms-payment-methods .column.main > h1:first-child,
.cms-shipping-guide .column.main > h1:first-child,
.cms-return-exchange .column.main > h1:first-child,
.cms-privacy-policy-cookie-restriction-mode .column.main .cms-content > h1:first-child,
.cms-privacy-notice .column.main .cms-content > h1:first-child,
.cms-terms-conditions .column.main .cms-content > h1:first-child,
.cms-terms-of-use .column.main .cms-content > h1:first-child,
.cms-payment-methods .column.main .cms-content > h1:first-child,
.cms-shipping-guide .column.main .cms-content > h1:first-child,
.cms-return-exchange .column.main .cms-content > h1:first-child,
.sales-guest-form .page-title-wrapper .page-title,
.sales-guest-form .page-title-wrapper .page-title .base {
    margin: 6px 0 34px !important;
    color: #111111 !important;
    font-size: 3.6rem !important;
    font-weight: 400 !important;
    line-height: 1.2 !important;
    text-align: left !important;
    letter-spacing: 0 !important;
}

.shopby-empty-layout.has-sidebar {
    display: grid;
    grid-template-columns: minmax(240px, 300px) minmax(0, 1fr);
    gap: 32px;
    align-items: flex-start;
}

.shopby-empty-sidebar {
    min-width: 0;
}

.shopby-empty-sidebar .block {
    margin-bottom: 24px;
}

.shopby-empty-fallback .filter-options {
    display: block;
}

.shopby-empty-fallback .filter-options-item {
    border-bottom: 1px solid #ececec;
    padding-bottom: 18px;
    margin-bottom: 18px;
}

.shopby-empty-fallback .filter-options-item:last-child {
    border-bottom: 0;
    padding-bottom: 0;
    margin-bottom: 0;
}

.shopby-empty-fallback .items {
    list-style: none;
    margin: 0;
    padding: 0;
}

.shopby-empty-fallback .item {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    margin-bottom: 12px;
}

.shopby-empty-fallback .item:last-child {
    margin-bottom: 0;
}

.shopby-empty-fallback .item a {
    color: #222;
    font-weight: 600;
}

.shopby-empty-fallback .item .count {
    color: #666;
    font-size: 13px;
    white-space: nowrap;
}

.shopby-empty-main {
    min-width: 0;
}

.shopby-empty-message {
    margin: 0;
}

@media (max-width: 991px) {
    .shopby-empty-layout.has-sidebar {
        grid-template-columns: 1fr;
        gap: 24px;
    }
}

.shopby-empty-layout.has-sidebar {
    display: grid;
    grid-template-columns: minmax(240px, 300px) minmax(0, 1fr);
    gap: 32px;
    align-items: flex-start;
}

.shopby-empty-sidebar {
    min-width: 0;
}

.shopby-empty-sidebar .block {
    margin-bottom: 24px;
}

.shopby-empty-fallback .filter-options {
    display: block;
}

.shopby-empty-fallback .filter-options-item {
    border-bottom: 1px solid #ececec;
    padding-bottom: 18px;
    margin-bottom: 18px;
}

.shopby-empty-fallback .filter-options-item:last-child {
    border-bottom: 0;
    padding-bottom: 0;
    margin-bottom: 0;
}

.shopby-empty-fallback .items {
    list-style: none;
    margin: 0;
    padding: 0;
}

.shopby-empty-fallback .item {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    margin-bottom: 12px;
}

.shopby-empty-fallback .item:last-child {
    margin-bottom: 0;
}

.shopby-empty-fallback .item a {
    color: #222;
    font-weight: 600;
}

.shopby-empty-fallback .item .count {
    color: #666;
    font-size: 13px;
    white-space: nowrap;
}

.shopby-empty-main {
    min-width: 0;
}

.shopby-empty-message {
    margin: 0;
}

@media (max-width: 991px) {
    .shopby-empty-layout.has-sidebar {
        grid-template-columns: 1fr;
        gap: 24px;
    }
}

/* Absolute final legal-page title override */
.cms-privacy-policy-cookie-restriction-mode .column.main h1,
.cms-privacy-notice .column.main h1,
.cms-terms-conditions .column.main h1,
.cms-terms-of-use .column.main h1,
.cms-payment-methods .column.main h1,
.cms-shipping-guide .column.main h1,
.cms-return-exchange .column.main h1,
.sales-guest-form .column.main h1,
.sales-guest-form .page-title-wrapper .page-title,
.sales-guest-form .page-title-wrapper .page-title .base {
    margin: 6px 0 34px !important;
    color: #111111 !important;
    font-size: 3.6rem !important;
    font-weight: 400 !important;
    line-height: 1.2 !important;
    text-align: left !important;
    letter-spacing: 0 !important;
}

/* Absolute final legal-page title override */
.cms-privacy-policy-cookie-restriction-mode .column.main h1,
.cms-privacy-notice .column.main h1,
.cms-terms-conditions .column.main h1,
.cms-terms-of-use .column.main h1,
.cms-payment-methods .column.main h1,
.cms-shipping-guide .column.main h1,
.cms-return-exchange .column.main h1,
.sales-guest-form .column.main h1,
.sales-guest-form .page-title-wrapper .page-title,
.sales-guest-form .page-title-wrapper .page-title .base {
    margin: 6px 0 34px !important;
    color: #111111 !important;
    font-size: 3.6rem !important;
    font-weight: 400 !important;
    line-height: 1.2 !important;
    text-align: left !important;
    letter-spacing: 0 !important;
}

/* Final override: exact Privacy and Cookie Policy title styling */
.cms-privacy-policy-cookie-restriction-mode .column.main > h1:first-child,
.cms-privacy-notice .column.main > h1:first-child,
.cms-terms-conditions .column.main > h1:first-child,
.cms-terms-of-use .column.main > h1:first-child,
.cms-payment-methods .column.main > h1:first-child,
.cms-shipping-guide .column.main > h1:first-child,
.cms-return-exchange .column.main > h1:first-child,
.cms-privacy-policy-cookie-restriction-mode .column.main .cms-content > h1:first-child,
.cms-privacy-notice .column.main .cms-content > h1:first-child,
.cms-terms-conditions .column.main .cms-content > h1:first-child,
.cms-terms-of-use .column.main .cms-content > h1:first-child,
.cms-payment-methods .column.main .cms-content > h1:first-child,
.cms-shipping-guide .column.main .cms-content > h1:first-child,
.cms-return-exchange .column.main .cms-content > h1:first-child,
.sales-guest-form .page-title-wrapper .page-title,
.sales-guest-form .page-title-wrapper .page-title .base {
    margin: 6px 0 34px !important;
    color: #111111 !important;
    font-size: 3.6rem !important;
    font-weight: 400 !important;
    line-height: 1.2 !important;
    text-align: left !important;
    letter-spacing: 0 !important;
}

/* Match the exact Privacy and Cookie Policy main-title styling everywhere */
.cms-privacy-policy-cookie-restriction-mode .column.main > h1:first-child,
.cms-privacy-notice .column.main > h1:first-child,
.cms-terms-conditions .column.main > h1:first-child,
.cms-terms-of-use .column.main > h1:first-child,
.cms-payment-methods .column.main > h1:first-child,
.cms-shipping-guide .column.main > h1:first-child,
.cms-return-exchange .column.main > h1:first-child,
.cms-privacy-policy-cookie-restriction-mode .column.main .cms-content > h1:first-child,
.cms-privacy-notice .column.main .cms-content > h1:first-child,
.cms-terms-conditions .column.main .cms-content > h1:first-child,
.cms-terms-of-use .column.main .cms-content > h1:first-child,
.cms-payment-methods .column.main .cms-content > h1:first-child,
.cms-shipping-guide .column.main .cms-content > h1:first-child,
.cms-return-exchange .column.main .cms-content > h1:first-child,
.sales-guest-form .page-title-wrapper .page-title,
.sales-guest-form .page-title-wrapper .page-title .base {
    margin: 6px 0 34px !important;
    color: #111111 !important;
    font-size: 3.6rem !important;
    font-weight: 400 !important;
    line-height: 1.2 !important;
    text-align: left !important;
    letter-spacing: 0 !important;
}

/* Match the exact Privacy and Cookie Policy main-title styling everywhere */
.cms-privacy-policy-cookie-restriction-mode .column.main > h1:first-child,
.cms-privacy-notice .column.main > h1:first-child,
.cms-terms-conditions .column.main > h1:first-child,
.cms-terms-of-use .column.main > h1:first-child,
.cms-payment-methods .column.main > h1:first-child,
.cms-shipping-guide .column.main > h1:first-child,
.cms-return-exchange .column.main > h1:first-child,
.cms-privacy-policy-cookie-restriction-mode .column.main .cms-content > h1:first-child,
.cms-privacy-notice .column.main .cms-content > h1:first-child,
.cms-terms-conditions .column.main .cms-content > h1:first-child,
.cms-terms-of-use .column.main .cms-content > h1:first-child,
.cms-payment-methods .column.main .cms-content > h1:first-child,
.cms-shipping-guide .column.main .cms-content > h1:first-child,
.cms-return-exchange .column.main .cms-content > h1:first-child,
.sales-guest-form .page-title-wrapper .page-title,
.sales-guest-form .page-title-wrapper .page-title .base {
    margin: 6px 0 34px !important;
    color: #111111 !important;
    font-size: 3.6rem !important;
    font-weight: 400 !important;
    line-height: 1.2 !important;
    text-align: left !important;
    letter-spacing: 0 !important;
}

/* Final legal-page normalization */
.cms-privacy-policy-cookie-restriction-mode .column.main,
.cms-privacy-notice .column.main,
.cms-terms-conditions .column.main,
.cms-terms-of-use .column.main,
.cms-payment-methods .column.main,
.cms-shipping-guide .column.main,
.cms-return-exchange .column.main,
.sales-guest-form .column.main {
    text-align: left !important;
}

.cms-privacy-policy-cookie-restriction-mode .column.main .cms-content,
.cms-privacy-notice .column.main .cms-content,
.cms-terms-conditions .column.main .cms-content,
.cms-terms-of-use .column.main .cms-content,
.cms-payment-methods .column.main .cms-content,
.cms-shipping-guide .column.main .cms-content,
.cms-return-exchange .column.main .cms-content,
.sales-guest-form .column.main .block,
.sales-guest-form .column.main form,
.sales-guest-form .column.main .fieldset,
.sales-guest-form .column.main .table-wrapper {
    max-width: none !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    padding-left: 0 !important;
    text-align: left !important;
}

.cms-privacy-policy-cookie-restriction-mode .column.main > h1:first-child,
.cms-privacy-notice .column.main > h1:first-child,
.cms-terms-conditions .column.main > h1:first-child,
.cms-terms-of-use .column.main > h1:first-child,
.cms-payment-methods .column.main > h1:first-child,
.cms-shipping-guide .column.main > h1:first-child,
.cms-return-exchange .column.main > h1:first-child,
.cms-privacy-policy-cookie-restriction-mode .column.main .cms-content > h1:first-child,
.cms-privacy-notice .column.main .cms-content > h1:first-child,
.cms-terms-conditions .column.main .cms-content > h1:first-child,
.cms-terms-of-use .column.main .cms-content > h1:first-child,
.cms-payment-methods .column.main .cms-content > h1:first-child,
.cms-shipping-guide .column.main .cms-content > h1:first-child,
.cms-return-exchange .column.main .cms-content > h1:first-child,
.sales-guest-form .page-title-wrapper .page-title,
.sales-guest-form .page-title-wrapper .page-title .base {
    color: #111111 !important;
    font-size: 3.6rem !important;
    font-weight: 400 !important;
    line-height: 1.2 !important;
    text-align: left !important;
    margin-left: 0 !important;
}

.cms-privacy-policy-cookie-restriction-mode .column.main p,
.cms-privacy-policy-cookie-restriction-mode .column.main li,
.cms-privacy-notice .column.main p,
.cms-privacy-notice .column.main li,
.cms-terms-conditions .column.main p,
.cms-terms-conditions .column.main li,
.cms-terms-of-use .column.main p,
.cms-terms-of-use .column.main li,
.cms-payment-methods .column.main p,
.cms-payment-methods .column.main li,
.cms-shipping-guide .column.main p,
.cms-shipping-guide .column.main li,
.cms-return-exchange .column.main p,
.cms-return-exchange .column.main li,
.sales-guest-form .column.main p,
.sales-guest-form .column.main li,
.sales-guest-form .column.main label,
.sales-guest-form .column.main .note,
.sales-guest-form .column.main .fieldset > .legend {
    text-align: left !important;
    text-indent: 0 !important;
    margin-left: 0 !important;
    padding-left: 0 !important;
    font-size: 18px !important;
    line-height: 1.85 !important;
}

.cms-privacy-policy-cookie-restriction-mode .column.main ul,
.cms-privacy-notice .column.main ul,
.cms-terms-conditions .column.main ul,
.cms-terms-of-use .column.main ul,
.cms-payment-methods .column.main ul,
.cms-shipping-guide .column.main ul,
.cms-return-exchange .column.main ul {
    list-style: disc outside !important;
    margin: 0 0 22px 24px !important;
    padding: 0 !important;
}

.cms-privacy-policy-cookie-restriction-mode .column.main li::before,
.cms-privacy-policy-cookie-restriction-mode .column.main li::after,
.cms-privacy-notice .column.main li::before,
.cms-privacy-notice .column.main li::after,
.cms-terms-conditions .column.main li::before,
.cms-terms-conditions .column.main li::after,
.cms-terms-of-use .column.main li::before,
.cms-terms-of-use .column.main li::after,
.cms-payment-methods .column.main li::before,
.cms-payment-methods .column.main li::after,
.cms-shipping-guide .column.main li::before,
.cms-shipping-guide .column.main li::after,
.cms-return-exchange .column.main li::before,
.cms-return-exchange .column.main li::after {
    content: none !important;
    display: none !important;
}

/* Final legal-page normalization */
.cms-privacy-policy-cookie-restriction-mode .column.main,
.cms-privacy-notice .column.main,
.cms-terms-conditions .column.main,
.cms-terms-of-use .column.main,
.cms-payment-methods .column.main,
.cms-shipping-guide .column.main,
.cms-return-exchange .column.main,
.sales-guest-form .column.main {
    text-align: left !important;
}

.cms-privacy-policy-cookie-restriction-mode .column.main .cms-content,
.cms-privacy-notice .column.main .cms-content,
.cms-terms-conditions .column.main .cms-content,
.cms-terms-of-use .column.main .cms-content,
.cms-payment-methods .column.main .cms-content,
.cms-shipping-guide .column.main .cms-content,
.cms-return-exchange .column.main .cms-content,
.sales-guest-form .column.main .block,
.sales-guest-form .column.main form,
.sales-guest-form .column.main .fieldset,
.sales-guest-form .column.main .table-wrapper {
    max-width: none !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    padding-left: 0 !important;
    text-align: left !important;
}

.cms-privacy-policy-cookie-restriction-mode .column.main > h1:first-child,
.cms-privacy-notice .column.main > h1:first-child,
.cms-terms-conditions .column.main > h1:first-child,
.cms-terms-of-use .column.main > h1:first-child,
.cms-payment-methods .column.main > h1:first-child,
.cms-shipping-guide .column.main > h1:first-child,
.cms-return-exchange .column.main > h1:first-child,
.cms-privacy-policy-cookie-restriction-mode .column.main .cms-content > h1:first-child,
.cms-privacy-notice .column.main .cms-content > h1:first-child,
.cms-terms-conditions .column.main .cms-content > h1:first-child,
.cms-terms-of-use .column.main .cms-content > h1:first-child,
.cms-payment-methods .column.main .cms-content > h1:first-child,
.cms-shipping-guide .column.main .cms-content > h1:first-child,
.cms-return-exchange .column.main .cms-content > h1:first-child,
.sales-guest-form .page-title-wrapper .page-title,
.sales-guest-form .page-title-wrapper .page-title .base {
    color: #111111 !important;
    font-size: 3.6rem !important;
    font-weight: 400 !important;
    line-height: 1.2 !important;
    text-align: left !important;
    margin-left: 0 !important;
}

.cms-privacy-policy-cookie-restriction-mode .column.main p,
.cms-privacy-policy-cookie-restriction-mode .column.main li,
.cms-privacy-notice .column.main p,
.cms-privacy-notice .column.main li,
.cms-terms-conditions .column.main p,
.cms-terms-conditions .column.main li,
.cms-terms-of-use .column.main p,
.cms-terms-of-use .column.main li,
.cms-payment-methods .column.main p,
.cms-payment-methods .column.main li,
.cms-shipping-guide .column.main p,
.cms-shipping-guide .column.main li,
.cms-return-exchange .column.main p,
.cms-return-exchange .column.main li,
.sales-guest-form .column.main p,
.sales-guest-form .column.main li,
.sales-guest-form .column.main label,
.sales-guest-form .column.main .note,
.sales-guest-form .column.main .fieldset > .legend {
    text-align: left !important;
    text-indent: 0 !important;
    margin-left: 0 !important;
    padding-left: 0 !important;
    font-size: 18px !important;
    line-height: 1.85 !important;
}

.cms-privacy-policy-cookie-restriction-mode .column.main ul,
.cms-privacy-notice .column.main ul,
.cms-terms-conditions .column.main ul,
.cms-terms-of-use .column.main ul,
.cms-payment-methods .column.main ul,
.cms-shipping-guide .column.main ul,
.cms-return-exchange .column.main ul {
    list-style: disc outside !important;
    margin: 0 0 22px 24px !important;
    padding: 0 !important;
}

.cms-privacy-policy-cookie-restriction-mode .column.main li::before,
.cms-privacy-policy-cookie-restriction-mode .column.main li::after,
.cms-privacy-notice .column.main li::before,
.cms-privacy-notice .column.main li::after,
.cms-terms-conditions .column.main li::before,
.cms-terms-conditions .column.main li::after,
.cms-terms-of-use .column.main li::before,
.cms-terms-of-use .column.main li::after,
.cms-payment-methods .column.main li::before,
.cms-payment-methods .column.main li::after,
.cms-shipping-guide .column.main li::before,
.cms-shipping-guide .column.main li::after,
.cms-return-exchange .column.main li::before,
.cms-return-exchange .column.main li::after {
    content: none !important;
    display: none !important;
}

.cms-privacy-policy-cookie-restriction-mode .page-title-wrapper,
.cms-privacy-notice .page-title-wrapper,
.cms-terms-conditions .page-title-wrapper,
.cms-payment-methods .page-title-wrapper,
.cms-shipping-guide .page-title-wrapper,
.cms-return-exchange .page-title-wrapper {
    display: none;
}

.cms-privacy-policy-cookie-restriction-mode .column.main .cms-content > h1:first-child,
.cms-privacy-notice .column.main .cms-content > h1:first-child,
.cms-terms-conditions .column.main .cms-content > h1:first-child,
.cms-payment-methods .column.main .cms-content > h1:first-child,
.cms-shipping-guide .column.main .cms-content > h1:first-child,
.cms-return-exchange .column.main .cms-content > h1:first-child {
    margin: 6px 0 34px;
    font-size: 3.6rem;
    font-weight: 400;
    line-height: 1.2;
    color: #5b5b5b;
    text-align: left;
}

.cms-privacy-policy-cookie-restriction-mode .page-title-wrapper,
.cms-privacy-notice .page-title-wrapper,
.cms-terms-conditions .page-title-wrapper,
.cms-payment-methods .page-title-wrapper,
.cms-shipping-guide .page-title-wrapper,
.cms-return-exchange .page-title-wrapper {
    display: none;
}

.cms-privacy-policy-cookie-restriction-mode .column.main .cms-content > h1:first-child,
.cms-privacy-notice .column.main .cms-content > h1:first-child,
.cms-terms-conditions .column.main .cms-content > h1:first-child,
.cms-payment-methods .column.main .cms-content > h1:first-child,
.cms-shipping-guide .column.main .cms-content > h1:first-child,
.cms-return-exchange .column.main .cms-content > h1:first-child {
    margin: 6px 0 34px;
    font-size: 3.6rem;
    font-weight: 400;
    line-height: 1.2;
    color: #5b5b5b;
    text-align: left;
}

.cms-privacy-policy-cookie-restriction-mode .column.main,
.cms-privacy-notice .column.main,
.cms-terms-conditions .column.main,
.cms-payment-methods .column.main,
.cms-shipping-guide .column.main,
.cms-return-exchange .column.main {
    max-width: 920px;
    margin: 0 auto 48px;
    float: none;
}

.cms-privacy-policy-cookie-restriction-mode .page-title-wrapper,
.cms-privacy-notice .page-title-wrapper,
.cms-terms-conditions .page-title-wrapper,
.cms-payment-methods .page-title-wrapper,
.cms-shipping-guide .page-title-wrapper,
.cms-return-exchange .page-title-wrapper {
    margin-bottom: 28px;
}

.cms-privacy-policy-cookie-restriction-mode .column.main .cms-content,
.cms-privacy-notice .column.main .cms-content,
.cms-terms-conditions .column.main .cms-content,
.cms-payment-methods .column.main .cms-content,
.cms-shipping-guide .column.main .cms-content,
.cms-return-exchange .column.main .cms-content {
    color: #444;
}

.cms-privacy-policy-cookie-restriction-mode .column.main p,
.cms-privacy-policy-cookie-restriction-mode .column.main li,
.cms-privacy-notice .column.main p,
.cms-privacy-notice .column.main li,
.cms-terms-conditions .column.main p,
.cms-terms-conditions .column.main li,
.cms-payment-methods .column.main p,
.cms-payment-methods .column.main li,
.cms-shipping-guide .column.main p,
.cms-shipping-guide .column.main li,
.cms-return-exchange .column.main p,
.cms-return-exchange .column.main li {
    font-size: 18px;
    line-height: 1.85;
    color: #444;
}

.cms-privacy-policy-cookie-restriction-mode .column.main p,
.cms-privacy-notice .column.main p,
.cms-terms-conditions .column.main p,
.cms-payment-methods .column.main p,
.cms-shipping-guide .column.main p,
.cms-return-exchange .column.main p {
    margin: 0 0 18px;
}

.cms-privacy-policy-cookie-restriction-mode .column.main ul,
.cms-privacy-notice .column.main ul,
.cms-terms-conditions .column.main ul,
.cms-payment-methods .column.main ul,
.cms-shipping-guide .column.main ul,
.cms-return-exchange .column.main ul {
    margin: 0 0 22px 24px;
    padding: 0;
}

.cms-privacy-policy-cookie-restriction-mode .column.main h2,
.cms-privacy-policy-cookie-restriction-mode .column.main h3,
.cms-privacy-notice .column.main h2,
.cms-privacy-notice .column.main h3,
.cms-terms-conditions .column.main h2,
.cms-terms-conditions .column.main h3,
.cms-payment-methods .column.main h2,
.cms-payment-methods .column.main h3,
.cms-shipping-guide .column.main h2,
.cms-shipping-guide .column.main h3,
.cms-return-exchange .column.main h2,
.cms-return-exchange .column.main h3 {
    margin: 34px 0 14px;
    color: #222;
    line-height: 1.3;
}

.cms-privacy-policy-cookie-restriction-mode .column.main table,
.cms-privacy-notice .column.main table,
.cms-terms-conditions .column.main table,
.cms-terms-of-use .column.main table,
.cms-payment-methods .column.main table,
.cms-shipping-guide .column.main table,
.cms-return-exchange .column.main table,
.sales-guest-form .column.main table {
    width: 100%;
    margin: 24px 0;
}

.cms-privacy-policy-cookie-restriction-mode .column.main,
.cms-privacy-notice .column.main,
.cms-terms-conditions .column.main,
.cms-terms-of-use .column.main,
.cms-payment-methods .column.main,
.cms-shipping-guide .column.main,
.cms-return-exchange .column.main,
.sales-guest-form .column.main {
    max-width: none;
    margin: 0 0 48px;
    float: none;
    text-align: left;
}

.cms-privacy-policy-cookie-restriction-mode .page-title-wrapper,
.cms-privacy-notice .page-title-wrapper,
.cms-terms-conditions .page-title-wrapper,
.cms-terms-of-use .page-title-wrapper,
.cms-payment-methods .page-title-wrapper,
.cms-shipping-guide .page-title-wrapper,
.cms-return-exchange .page-title-wrapper {
    display: none;
}

.sales-guest-form .page-title-wrapper {
    margin-bottom: 28px;
}

.sales-guest-form .column.main .fieldset,
.sales-guest-form .column.main .block:not(.widget) .block-content,
.sales-guest-form .column.main form,
.sales-guest-form .column.main .table-wrapper,
.sales-guest-form .column.main .actions-toolbar {
    margin-left: 0;
    padding-left: 0;
}

.sales-guest-form .page-title-wrapper .page-title,
.sales-guest-form .page-title-wrapper .page-title .base {
    color: #111111;
    font-size: 3.6rem;
    font-weight: 400;
    line-height: 1.2;
    text-align: left;
}

.cms-privacy-policy-cookie-restriction-mode .column.main .cms-content,
.cms-privacy-notice .column.main .cms-content,
.cms-terms-conditions .column.main .cms-content,
.cms-terms-of-use .column.main .cms-content,
.cms-payment-methods .column.main .cms-content,
.cms-shipping-guide .column.main .cms-content,
.cms-return-exchange .column.main .cms-content,
.sales-guest-form .column.main {
    color: #444;
    text-align: left;
}

.cms-privacy-policy-cookie-restriction-mode .column.main .cms-content > h1:first-child,
.cms-privacy-notice .column.main .cms-content > h1:first-child,
.cms-terms-conditions .column.main .cms-content > h1:first-child,
.cms-terms-of-use .column.main .cms-content > h1:first-child,
.cms-payment-methods .column.main .cms-content > h1:first-child,
.cms-shipping-guide .column.main .cms-content > h1:first-child,
.cms-return-exchange .column.main .cms-content > h1:first-child {
    margin: 6px 0 34px;
    font-size: 3.6rem;
    font-weight: 400;
    line-height: 1.2;
    color: #111111;
    text-align: left;
}

.cms-privacy-policy-cookie-restriction-mode .column.main p,
.cms-privacy-policy-cookie-restriction-mode .column.main li,
.cms-privacy-notice .column.main p,
.cms-privacy-notice .column.main li,
.cms-terms-conditions .column.main p,
.cms-terms-conditions .column.main li,
.cms-terms-of-use .column.main p,
.cms-terms-of-use .column.main li,
.cms-payment-methods .column.main p,
.cms-payment-methods .column.main li,
.cms-shipping-guide .column.main p,
.cms-shipping-guide .column.main li,
.cms-return-exchange .column.main p,
.cms-return-exchange .column.main li,
.sales-guest-form .column.main p,
.sales-guest-form .column.main li,
.sales-guest-form .column.main label,
.sales-guest-form .column.main .note,
.sales-guest-form .column.main .fieldset > .legend {
    font-size: 18px;
    line-height: 1.85;
    color: #444;
    text-align: left;
}

.cms-privacy-policy-cookie-restriction-mode .column.main p,
.cms-privacy-notice .column.main p,
.cms-terms-conditions .column.main p,
.cms-terms-of-use .column.main p,
.cms-payment-methods .column.main p,
.cms-shipping-guide .column.main p,
.cms-return-exchange .column.main p,
.sales-guest-form .column.main p {
    margin: 0 0 18px;
}

.cms-privacy-policy-cookie-restriction-mode .column.main ul,
.cms-privacy-notice .column.main ul,
.cms-terms-conditions .column.main ul,
.cms-terms-of-use .column.main ul,
.cms-payment-methods .column.main ul,
.cms-shipping-guide .column.main ul,
.cms-return-exchange .column.main ul {
    margin: 0 0 22px 24px;
    padding: 0;
}

.cms-privacy-policy-cookie-restriction-mode .column.main h2,
.cms-privacy-policy-cookie-restriction-mode .column.main h3,
.cms-privacy-notice .column.main h2,
.cms-privacy-notice .column.main h3,
.cms-terms-conditions .column.main h2,
.cms-terms-conditions .column.main h3,
.cms-terms-of-use .column.main h2,
.cms-terms-of-use .column.main h3,
.cms-payment-methods .column.main h2,
.cms-payment-methods .column.main h3,
.cms-shipping-guide .column.main h2,
.cms-shipping-guide .column.main h3,
.cms-return-exchange .column.main h2,
.cms-return-exchange .column.main h3,
.sales-guest-form .column.main h2,
.sales-guest-form .column.main h3 {
    margin: 34px 0 14px;
    color: #222;
    line-height: 1.3;
    text-align: left;
}
