.aiz-enopart,
.aiz-enoparts {
    --enoparts-primary: #0D2F4B;
    --enoparts-primary-dark: #0A2439;
    --enoparts-primary-mid: #1F4B6C;
    --enoparts-primary-soft: rgba(13, 47, 75, 0.08);
    --enoparts-primary-soft-strong: rgba(13, 47, 75, 0.14);
    --enoparts-surface: #f4f8fd;
    --enoparts-surface-strong: #edf4ff;
    --enoparts-border: #d8e4f2;
    --enoparts-ink: #1e252f;
    --enoparts-shell-max: 1320px;
    --enoparts-shell-padding: clamp(20px, 3vw, 56px);
    --primary: #0D2F4B;
    --hov-primary: #0A2439;
    --soft-primary: rgba(13, 47, 75, 0.15);
    background: #ffffff;
}

.aiz-enoparts button.out-of-stock:disabled {
    cursor: not-allowed;
    transition: none;
}

/* Match the 80% desktop density used by the companion storefront while
   preserving the existing tablet and mobile layouts. Target the body
   explicitly because the main wrapper also carries .aiz-enoparts. */
@media (min-width: 992px) {
    body.aiz-enoparts {
        zoom: 0.8;
    }

    body.aiz-enoparts > .aiz-main-wrapper.aiz-enoparts {
        min-width: 125vw;
    }

    /* Bootstrap appends the backdrop directly to the zoomed body. Compensate
       its viewport dimensions without resizing the modal dialog. */
    body.aiz-enoparts > .modal-backdrop {
        width: 125vw;
        height: 125vh;
    }

    /* The shared refresh screen is also a direct child of the zoomed body. */
    body.aiz-enoparts > .aiz-refresh {
        width: 125vw;
        height: 125vh;
    }

    /* Fixed viewport layers are scaled by body zoom as well. Compensate so the
       product drawer and its overlay still cover the physical viewport. */
    body.aiz-enoparts > #rightOffcanvas {
        height: 125vh !important;
        min-height: 125vh !important;
    }

    body.aiz-enoparts > #rightOffcanvasOverlay {
        width: 125vw !important;
        height: 125vh !important;
    }
}

/* Keep the product drawer header and actions visible while only its content
   area scrolls. These rules override the CMS partial's absolute utilities. */
body.aiz-enoparts > #rightOffcanvas {
    display: flex;
    flex-direction: column;
    height: 100vh;
    min-height: 100vh;
    overflow: hidden;
}

body.aiz-enoparts > #rightOffcanvas > .right-offcanvas-body {
    position: relative !important;
    flex: 1 1 auto;
    min-height: 0;
    height: auto !important;
    padding-bottom: 20px;
    overflow-y: auto;
}

body.aiz-enoparts > #rightOffcanvas > .right-offcavas-footer {
    position: relative !important;
    bottom: auto !important;
    flex: 0 0 auto;
}

/* Let a modal and its backdrop own the interaction layer while the drawer is
   closing, instead of leaving the bright drawer above the dimmed page. */
body.aiz-enoparts.modal-open > #rightOffcanvas {
    z-index: 1039 !important;
}

body.aiz-enoparts.modal-open > #rightOffcanvasOverlay {
    z-index: 1038 !important;
}

.aiz-enopart,
.aiz-enoparts {
    color: var(--enoparts-ink);
    font-family: 'Roboto', sans-serif;
}

/* Explicit brand blue — :root --primary comes from admin base_color and can be white; do not rely on .text-primary here */
.aiz-enopart .enoparts-signature-blue,
.aiz-enoparts .enoparts-signature-blue {
    color: #0d2f4b !important;
}

.aiz-enopart button,
.aiz-enopart input,
.aiz-enopart optgroup,
.aiz-enopart select,
.aiz-enopart textarea,
.aiz-enoparts button,
.aiz-enoparts input,
.aiz-enoparts optgroup,
.aiz-enoparts select,
.aiz-enoparts textarea {
    font-family: 'Roboto', sans-serif;
}

.aiz-enopart .top-navbar .container,
.aiz-enopart .container-fluid.px-7,
.aiz-enoparts .top-navbar .container,
.aiz-enoparts .container-fluid.px-7 {
    width: 100%;
    max-width: var(--enoparts-shell-max);
    box-sizing: border-box;
    margin-left: auto;
    margin-right: auto;
    padding-left: var(--enoparts-shell-padding) !important;
    padding-right: var(--enoparts-shell-padding) !important;
}

.aiz-enoparts .enoparts-homepage {
    color: var(--enoparts-ink);
    background: #ffffff;
}

.aiz-enoparts .enoparts-homepage h1,
.aiz-enoparts .enoparts-homepage h2,
.aiz-enoparts .enoparts-homepage h3 {
    color: var(--enoparts-ink);
    letter-spacing: -0.03em;
}

.aiz-enoparts .top-background-color-visibility,
.aiz-enoparts .middle-background-color-visibility,
.aiz-enoparts .bottom-background-color-visibility {
    background-color: var(--enoparts-primary) !important;
}

.aiz-enoparts .top-text-color-visibility,
.aiz-enoparts .middle-text-color-visibility,
.aiz-enoparts .bottom-text-color-visibility,
.aiz-enoparts .top-text-color-visibility a,
.aiz-enoparts .middle-text-color-visibility a,
.aiz-enoparts .bottom-text-color-visibility a {
    color: #ffffff !important;
}

.aiz-enoparts .enoparts-shop-follow-btn {
    width: auto !important;
    min-width: 0 !important;
    height: auto !important;
    min-height: 0;
    gap: 0.45rem;
    padding: 0.5rem !important;
    border-radius: 0.25rem !important;
    line-height: 1;
    white-space: nowrap;
}

.aiz-enoparts .enoparts-shop-follow-btn:hover,
.aiz-enoparts .enoparts-shop-follow-btn:focus {
    text-decoration: none;
}

.aiz-enoparts .logo-bar-area {
    border-bottom-color: rgba(255, 255, 255, 0.14) !important;
}

.aiz-enoparts .logo-bar-area .col-auto {
    padding-right: 0.5rem !important;
}

.aiz-enoparts .logo-bar-area .col-auto > a {
    margin-right: 0.5rem !important;
}

.aiz-enoparts .enoparts-header-count {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 18px;
    width: auto;
    height: 18px;
    /* Compensate for the font's slightly raised numeral glyphs. */
    padding: 1px 4px 0;
    line-height: 1;
    font-variant-numeric: tabular-nums;
}

/* Keep header labels in the icon's own coordinate space. Bootstrap/Popper
   appends its tooltips to the zoomed body, which offsets them on desktop. */
.aiz-enoparts .enoparts-header-tooltip {
    position: relative;
}

.aiz-enoparts .enoparts-header-tooltip__label {
    position: absolute;
    top: calc(100% + 10px);
    left: 50%;
    z-index: 1080;
    padding: 6px 10px;
    border-radius: 4px;
    background: #000000;
    color: #ffffff;
    font-size: 12px;
    font-weight: 400;
    line-height: 1.2;
    white-space: nowrap;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.18);
    pointer-events: none;
    opacity: 0;
    visibility: hidden;
    transform: translate(-50%, -4px);
    transition: opacity 0.15s ease, transform 0.15s ease, visibility 0.15s ease;
}

.aiz-enoparts .enoparts-header-tooltip__label::after {
    content: "";
    position: absolute;
    bottom: 100%;
    left: 50%;
    border-bottom: 5px solid #000000;
    border-right: 5px solid transparent;
    border-left: 5px solid transparent;
    transform: translateX(-50%);
}

.aiz-enoparts .enoparts-header-tooltip:hover .enoparts-header-tooltip__label,
.aiz-enoparts .enoparts-header-tooltip:focus .enoparts-header-tooltip__label,
.aiz-enoparts .enoparts-header-tooltip:focus-visible .enoparts-header-tooltip__label {
    opacity: 1;
    visibility: visible;
    transform: translate(-50%, 0);
}

.aiz-enoparts .header-logo-slot {
    flex: 0 0 122px;
    width: 122px;
    min-width: 122px;
}

.aiz-enoparts #header-logo-preview {
    display: block;
    width: auto;
    max-width: 188px;
    height: 32px !important;
    object-fit: contain;
    object-position: left center;
    filter: brightness(0) invert(1);
}

.aiz-enoparts .front-header-search {
    flex: 1 1 400px;
    width: 100%;
    max-width: 870px;
    min-width: 0;
    min-height: 46px;
    margin-left: 1rem !important;
    margin-right: 1rem !important;
    border-radius: 0.25rem;
    box-shadow: 0 16px 34px rgba(13, 47, 75, 0.16);
}

.aiz-enoparts .front-header-search .form-control,
.aiz-enoparts .front-header-search .bootstrap-select > .dropdown-toggle {
    border-color: var(--enoparts-border);
}

.aiz-enoparts .front-header-search .search-input-box > input {
    min-height: 46px;
    height: 46px;
    border-radius: 0.25rem;
    padding-right: 56px;
}

.aiz-enoparts .front-header-search .search-input-box > svg {
    top: 50%;
    transform: translateY(-50%);
}

.aiz-enoparts .front-header-search .form-control.is-invalid {
    border-color: #b42318 !important;
    box-shadow: 0 0 0 1px #b42318 !important;
    background-image: none;
}

.aiz-enoparts .enoparts-header-search-validation {
    position: absolute;
    top: calc(100% + 6px);
    left: 0;
    z-index: 1060;
    max-width: 100%;
    margin: 0;
    padding: 6px 10px;
    border: 1px solid #f0b8b3;
    border-radius: 4px;
    background: #ffffff;
    color: #b42318;
    font-size: 12px;
    line-height: 1.4;
    box-shadow: 0 8px 20px rgba(36, 22, 20, 0.12);
}

.aiz-enoparts .enoparts-header-search-validation[hidden],
.aiz-enoparts .enoparts-search-validation[hidden] {
    display: none !important;
}

.aiz-enoparts .aiz-refresh-content {
    color: var(--enoparts-primary);
}

.aiz-enoparts .unread-notification-count {
    background-color: #ffffff !important;
    border: 1px solid #ffffff !important;
    box-sizing: border-box;
    color: #0d3555 !important;
    box-shadow: 0 2px 6px rgba(13, 53, 85, 0.18);
}

.aiz-enoparts .enoparts-notification-menu-list {
    align-items: stretch !important;
    align-self: stretch;
    height: auto !important;
}

.aiz-enoparts .enoparts-notification-menu {
    align-self: stretch;
    align-items: center;
    display: flex;
}

.aiz-enoparts .enoparts-notification-menu > .dropdown-menu {
    margin-top: 0 !important;
    top: 100% !important;
    transform: none !important;
}

.aiz-enoparts .header_menu_links.active,
.aiz-enoparts .header_menu_links:hover,
.aiz-enoparts .categoriesAll:hover,
.aiz-enoparts .hov-text-primary:hover,
.aiz-enoparts .text-primary {
    color: #ffffff !important;
}

/* Restore primary color for text inside product cards and offcanvas (overrides the white rule above) */
.aiz-enoparts .aiz-card-box .text-primary,
.aiz-enoparts .carousel-box .text-primary,
.aiz-enoparts #rightOffcanvas .text-primary {
    color: var(--enoparts-primary) !important;
}

/* Ensure hov-text-white wins on hover inside offcanvas despite the restore rule above */
.aiz-enoparts #rightOffcanvas .hov-text-white:hover {
    color: #ffffff !important;
}

.aiz-enoparts .header_menu_links.active,
.aiz-enoparts .header_menu_links:hover {
    background: rgba(255, 255, 255, 0.12);
}

.aiz-enoparts .nav-cart-box,
.aiz-enoparts [data-hover="dropdown"] {
    background-color: rgba(255, 255, 255, 0.08);
}

.aiz-enoparts .enoparts-header-cart {
    flex-shrink: 0;
}

.aiz-enoparts .enoparts-header-cart[data-hover="dropdown"],
.aiz-enoparts .enoparts-header-cart[data-hover="dropdown"]:hover,
.aiz-enoparts #cart_items {
    background-color: transparent;
}

.aiz-enoparts #cart_items {
    width: 320px;
}

.aiz-enoparts #cart_items > .dropdown-menu {
    width: 100%;
    min-width: 100%;
}

.aiz-enoparts #cart_items > a {
    justify-content: center;
}

.aiz-enoparts #cart_items .dropdown-menu .img-fit.size-60px {
    width: 80px !important;
    height: 60px !important;
    max-height: none;
    aspect-ratio: 4 / 3;
    flex-shrink: 0;
    object-fit: contain;
    object-position: top center;
    background: #ffffff;
}

.aiz-enoparts #cart_items .dropdown-menu .text-truncate-2 {
    display: block;
    overflow: visible;
    white-space: normal;
    word-break: break-word;
    overflow-wrap: anywhere;
    -webkit-line-clamp: unset;
    -webkit-box-orient: initial;
}

.aiz-enoparts #cart_items .enoparts-mini-cart-item__row {
    position: relative;
}

/* Match the subtotal amount's right inset while keeping removal beside the title. */
.aiz-enoparts #cart_items .enoparts-mini-cart-item__content {
    padding-right: 1rem;
}

.aiz-enoparts #cart_items .enoparts-mini-cart-item__details {
    display: flex;
    flex-direction: column;
    min-height: 60px;
}

.aiz-enoparts #cart_items .enoparts-mini-cart-item__name {
    padding-right: 24px;
}

.aiz-enoparts #cart_items .enoparts-mini-cart-item__remove {
    position: absolute;
    top: -6px;
    right: 0;
}

.aiz-enoparts #cart_items .enoparts-mini-cart-item--unavailable {
    background-color: #f7f7f8;
}

.aiz-enoparts #cart_items .enoparts-mini-cart-item--unavailable .enoparts-mini-cart-item__image {
    filter: grayscale(1);
    opacity: 0.52;
}

.aiz-enoparts #cart_items .enoparts-mini-cart-item--unavailable .text-dark,
.aiz-enoparts #cart_items .enoparts-mini-cart-item--unavailable .text-secondary {
    color: #646b75 !important;
}

.aiz-enoparts #cart_items .enoparts-mini-cart-item__meta {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 4px;
}

.aiz-enoparts #cart_items .enoparts-mini-cart-item__meta--price {
    margin-top: auto;
    justify-content: flex-end;
    text-align: right;
}

.aiz-enoparts #category-menu-bar,
.aiz-enoparts #category-menu-bar:hover,
.aiz-enoparts #category-menu-bar:focus {
    background-color: transparent;
}

.aiz-enoparts #category-menu-bar-icon {
    transform: none !important;
}

.aiz-enoparts #category-menu-bar-icon path {
    transition: transform 0.24s ease, opacity 0.2s ease;
    transform-box: fill-box;
    transform-origin: center;
}

.aiz-enoparts #category-menu-bar-icon.show {
    transform: none !important;
}

.aiz-enoparts #category-menu-bar-icon.show path:nth-of-type(1) {
    transform: translateY(7px) rotate(45deg);
}

.aiz-enoparts #category-menu-bar-icon.show path:nth-of-type(2) {
    opacity: 0;
}

.aiz-enoparts #category-menu-bar-icon.show path:nth-of-type(3) {
    transform: translateY(-7px) rotate(-45deg);
}

.aiz-enoparts .enoparts-user-menu-wrap {
    flex-shrink: 0;
}

/* The CMS hover color matches this header; keep the guest icon and ring visible. */
.aiz-enoparts #enoparts-guest-sign-in .nav-user-img {
    border-width: 2px !important;
    border-color: currentColor !important;
}

.aiz-enoparts #enoparts-guest-sign-in .nav-user-img > svg * {
    fill: currentColor;
}

.aiz-enoparts .enoparts-user-menu-wrap #nav-user-info {
    width: 160px;
}

.aiz-enoparts .enoparts-user-menu-name {
    flex: 1;
    min-width: 0;
}

.aiz-enoparts .enoparts-user-menu-wrap .hover-user-top-menu {
    top: 100%;
    right: 0;
    left: 0;
    width: 100%;
}

.aiz-enoparts .enoparts-user-menu-wrap:hover .hover-user-top-menu {
    display: block;
}

.aiz-enoparts #click-category-menu {
    top: 100% !important;
}

.aiz-enoparts .header_menu_links:hover,
.aiz-enoparts [data-hover="dropdown"]:hover {
    background-color: rgba(255, 255, 255, 0.14);
}

.aiz-enoparts .enoparts-section {
    padding: 88px 0;
}

.aiz-enoparts .enoparts-brand-specialist {
    padding: 72px 0 56px;
    background: #ffffff;
}

.aiz-enoparts .enoparts-brand-specialist__layout {
    display: grid;
    grid-template-columns: minmax(280px, 0.75fr) minmax(480px, 1.25fr);
    align-items: center;
    gap: 64px;
}

.aiz-enoparts .enoparts-brand-specialist__eyebrow {
    margin: 0 0 18px;
    color: #0756a5;
    font-size: 13px;
    font-weight: 700;
    letter-spacing: 0.12em;
    line-height: 1.4;
    text-transform: uppercase;
}

.aiz-enoparts .enoparts-brand-specialist__copy h2 {
    margin: 0;
    color: #071a34;
    font-size: clamp(34px, 3vw, 48px);
    font-weight: 400 !important;
    letter-spacing: -0.035em;
    line-height: 1.08;
}

.aiz-enoparts .enoparts-brand-specialist__copy > p:last-child {
    max-width: 560px;
    margin: 20px 0 0;
    color: #5c6878;
    font-size: 17px;
    line-height: 1.6;
}

.aiz-enoparts .enoparts-brand-specialist__categories {
    margin-top: 48px;
}

.aiz-enoparts .enoparts-delivery-route {
    padding: 72px 0;
    background: #edf5ff;
}

.aiz-enoparts .enoparts-delivery-route__layout {
    display: grid;
    grid-template-columns: minmax(320px, 0.82fr) minmax(560px, 1.18fr);
    align-items: center;
    gap: 64px;
}

.aiz-enoparts .enoparts-delivery-route__eyebrow {
    margin: 0 0 18px;
    color: #0756a5;
    font-size: 13px;
    font-weight: 700;
    letter-spacing: 0.12em;
    line-height: 1.4;
    text-transform: uppercase;
}

.aiz-enoparts .enoparts-delivery-route__copy h2 {
    max-width: 580px;
    margin: 0;
    color: #071a34;
    font-size: clamp(34px, 3vw, 48px);
    font-weight: 400 !important;
    letter-spacing: -0.035em;
    line-height: 1.08;
}

.aiz-enoparts .enoparts-delivery-route__copy > p:last-child {
    max-width: 600px;
    margin: 22px 0 0;
    color: #5c6878;
    font-size: 16px;
    line-height: 1.65;
}

.aiz-enoparts .enoparts-delivery-route__partner {
    color: #4c5b6d;
    font-weight: 500 !important;
}

.aiz-enoparts .enoparts-delivery-route__steps {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 30px minmax(0, 1fr) 30px minmax(0, 1fr);
    align-items: center;
    gap: 10px;
    min-width: 0;
}

.aiz-enoparts .enoparts-delivery-route__step {
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    min-width: 0;
    min-height: 156px;
    padding: 22px;
    border: 1px solid rgba(22, 50, 79, 0.13);
    border-radius: 12px;
    background: #ffffff;
    box-shadow: 0 14px 30px rgba(31, 65, 103, 0.08);
}

.aiz-enoparts .enoparts-delivery-route__flag {
    display: block;
    flex: 0 0 auto;
    width: 48px;
    height: 36px;
    border: 1px solid rgba(22, 50, 79, 0.12);
}

.aiz-enoparts .enoparts-delivery-route__step-title {
    display: block;
    margin-top: 18px;
    color: #0b3766;
    font-size: 17px;
    font-weight: 500 !important;
    line-height: 1.3;
}

.aiz-enoparts .enoparts-delivery-route__step > span:last-child {
    display: block;
    margin-top: 7px;
    color: #687587;
    font-size: 12px;
    line-height: 1.45;
}

.aiz-enoparts .enoparts-delivery-route__arrow {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    color: #126beb;
    font-size: 23px;
    line-height: 1;
}

.aiz-enoparts .enoparts-operations-partners {
    padding: 74px 0 82px;
    background: #ffffff;
}

.aiz-enoparts .enoparts-operations-partners__heading {
    max-width: none;
    margin-bottom: 34px;
}

.aiz-enoparts .enoparts-operations-partners__eyebrow {
    margin: 0 0 18px;
    color: #0756a5;
    font-size: 13px;
    font-weight: 700;
    letter-spacing: 0.12em;
    line-height: 1.4;
    text-transform: uppercase;
}

.aiz-enoparts .enoparts-operations-partners__heading h2 {
    max-width: 820px;
    margin: 0;
    color: #071a34;
    font-size: clamp(34px, 3vw, 48px);
    font-weight: 400 !important;
    letter-spacing: -0.035em;
    line-height: 1.1;
}

.aiz-enoparts .enoparts-operations-partners__heading > p:last-child {
    margin: 18px 0 0;
    color: #5c6878;
    font-size: 17px;
    line-height: 1.6;
}

.aiz-enoparts .enoparts-partner-cards {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 24px;
}

.aiz-enoparts .enoparts-partner-card {
    min-width: 0;
    overflow: hidden;
    border: 1px solid rgba(22, 50, 79, 0.13);
    border-radius: 16px;
    background: #ffffff;
    box-shadow: 0 12px 30px rgba(11, 31, 58, 0.09);
}

.aiz-enoparts .enoparts-partner-card--featured {
    grid-column: 1 / -1;
}

.aiz-enoparts .enoparts-partner-card > img {
    display: block;
    width: 100%;
    height: auto;
    aspect-ratio: 16 / 9;
    object-fit: cover;
    object-position: center;
}

.aiz-enoparts .enoparts-fulfilio-visual {
    position: relative;
    display: block;
    aspect-ratio: 16 / 9;
    overflow: hidden;
    background:
        radial-gradient(circle at 39% 9%, rgba(34, 93, 145, 0.26), transparent 26%),
        radial-gradient(circle at 1% 95%, rgba(17, 75, 127, 0.34), transparent 24%),
        linear-gradient(145deg, #061f39 0%, #082e54 68%, #0b3e6d 100%);
    color: #ffffff;
}

.aiz-enoparts .enoparts-fulfilio-visual__copy {
    position: absolute;
    top: 7.407407%;
    bottom: 7.407407%;
    left: 5.625%;
    z-index: 1;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    width: 36.666667%;
    min-width: 0;
}

.aiz-enoparts .enoparts-fulfilio-visual__network {
    display: inline-flex;
    align-items: center;
    align-self: flex-start;
    width: fit-content;
    max-width: 100%;
    padding: 7px 17px;
    border-radius: 999px;
    background: rgba(115, 169, 216, 0.2);
    color: #c7def2;
    font-size: clamp(10px, 1.15vw, 15px);
    font-weight: 700;
    letter-spacing: 0.13em;
    line-height: 1.2;
    text-transform: uppercase;
    white-space: nowrap;
}

.aiz-enoparts .enoparts-fulfilio-visual__title {
    margin: clamp(24px, 2.8vw, 40px) 0 0;
    color: #ffffff;
    font-size: clamp(38px, 4.3vw, 66px);
    font-weight: 500;
    letter-spacing: -0.035em;
    line-height: 0.98;
}

.aiz-enoparts .enoparts-fulfilio-visual__title span {
    display: block;
}

.aiz-enoparts .enoparts-fulfilio-visual__location {
    display: block;
    margin-top: clamp(60px, 7vw, 108px);
    color: #65c5f4;
    font-size: clamp(18px, 2vw, 28px);
    font-weight: 600 !important;
    line-height: 1.25;
}

.aiz-enoparts .enoparts-fulfilio-visual__rule {
    display: block;
    width: 34px;
    height: 3px;
    margin-top: clamp(13px, 1.6vw, 22px);
    border-radius: 999px;
    background: #ff2d3d;
}

.aiz-enoparts .enoparts-fulfilio-visual__description {
    width: 100%;
    margin: clamp(15px, 1.7vw, 24px) 0 0;
    color: #ffffff;
    font-size: clamp(14px, 1.45vw, 20px);
    font-weight: 400;
    line-height: 1.45;
}

.aiz-enoparts .enoparts-fulfilio-visual__guarantee {
    display: flex;
    align-items: center;
    gap: clamp(11px, 1.3vw, 18px);
    width: 100%;
    box-sizing: border-box;
    flex-shrink: 0;
    min-height: clamp(62px, 7vw, 92px);
    margin-top: auto;
    padding: clamp(12px, 1.4vw, 20px);
    border-radius: 12px;
    background: rgba(92, 151, 202, 0.2);
}

.aiz-enoparts .enoparts-fulfilio-visual__check {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 auto;
    width: clamp(34px, 3.7vw, 52px);
    height: clamp(34px, 3.7vw, 52px);
    border-radius: 50%;
    background: #24b7f5;
    color: #ffffff;
}

.aiz-enoparts .enoparts-fulfilio-visual__check svg {
    width: 62%;
    height: 62%;
}

.aiz-enoparts .enoparts-fulfilio-visual__guarantee > span:last-child {
    min-width: 0;
}

.aiz-enoparts .enoparts-fulfilio-visual__guarantee strong,
.aiz-enoparts .enoparts-fulfilio-visual__guarantee small {
    display: block;
}

.aiz-enoparts .enoparts-fulfilio-visual__guarantee strong {
    color: #ffffff;
    font-size: clamp(13px, 1.35vw, 18px);
    font-weight: 400 !important;
    line-height: 1.3;
}

.aiz-enoparts .enoparts-fulfilio-visual__guarantee small {
    margin-top: 4px;
    color: #a9c5dc;
    font-size: clamp(10px, 1vw, 13px);
    line-height: 1.3;
}

.aiz-enoparts .enoparts-fulfilio-visual__photo {
    position: absolute;
    inset: 0;
    min-width: 0;
    overflow: hidden;
    border-radius: 0;
    background: #082747;
    clip-path: inset(7.407407% 4.166667% 7.407407% 47.916667% round clamp(12px, 1.25vw, 24px));
}

.aiz-enoparts .enoparts-fulfilio-visual__photo img {
    position: absolute;
    inset: 0;
    display: block;
    width: 100%;
    max-width: none;
    height: 100%;
    object-fit: contain;
}

.aiz-enoparts .enoparts-partner-card__body {
    padding: 24px 26px 27px;
}

.aiz-enoparts .enoparts-partner-card__body > span {
    color: #0756a5;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 0.12em;
    line-height: 1.4;
    text-transform: uppercase;
}

.aiz-enoparts .enoparts-partner-card__body h3 {
    margin: 8px 0 7px;
    color: #071a34;
    font-size: 25px;
    font-weight: 400 !important;
    line-height: 1.2;
}

.aiz-enoparts .enoparts-partner-card__body p {
    margin: 0;
    color: #5c6878;
    font-size: 15px;
    line-height: 1.5;
}

.aiz-enoparts .enoparts-partner-card__body small {
    display: block;
    margin-top: 9px;
    color: #6b7d90;
    font-size: 12px;
    line-height: 1.45;
}

.aiz-enoparts .enoparts-sales-channels {
    color: #ffffff;
    background: #071f3d;
}

.aiz-enoparts .enoparts-sales-channels__layout {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 48px;
    padding: 24px 0;
}

.aiz-enoparts .enoparts-sales-channels__copy {
    flex: 1 1 auto;
    min-width: 0;
}

.aiz-enoparts .enoparts-sales-channels__eyebrow {
    margin: 0 0 6px;
    color: #7db6ff;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 0.12em;
    line-height: 1.4;
    text-transform: uppercase;
}

.aiz-enoparts .enoparts-sales-channels__copy h2 {
    margin: 0;
    color: #ffffff !important;
    font-size: clamp(22px, 2vw, 30px);
    font-weight: 400 !important;
    letter-spacing: -0.025em;
    line-height: 1.15;
}

.aiz-enoparts .enoparts-sales-channels__list {
    display: flex;
    flex: 0 0 auto;
    align-items: center;
    gap: 14px;
    margin: 0;
    padding: 0;
    list-style: none;
}

.aiz-enoparts .enoparts-sales-channels__item {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 112px;
    min-height: 48px;
    padding: 10px 18px;
    border: 1px solid rgba(255, 255, 255, 0.22);
    border-radius: 10px;
    background: rgba(255, 255, 255, 0.08);
    color: #ffffff !important;
    font-size: 16px;
    font-weight: 700;
    line-height: 1.35;
    text-align: center;
    text-decoration: none !important;
    white-space: nowrap;
    transition: background-color 160ms ease, border-color 160ms ease, transform 160ms ease;
}

.aiz-enoparts .enoparts-sales-channels__item:hover {
    border-color: rgba(255, 255, 255, 0.48);
    background: rgba(255, 255, 255, 0.15);
    transform: translateY(-1px);
}

.aiz-enoparts .enoparts-sales-channels__item:focus-visible {
    outline: 3px solid #7db6ff;
    outline-offset: 3px;
}

.aiz-enoparts .enoparts-section--category-followup {
    padding-top: 32px;
    background: #ffffff;
}

.aiz-enoparts .enoparts-section--category-followup .enoparts-section-heading span {
    color: rgba(22, 50, 79, 0.6);
}

.aiz-enoparts .enoparts-section--soft {
    background: linear-gradient(180deg, rgba(237, 244, 255, 0.8), rgba(255, 255, 255, 0.98));
}

.aiz-enoparts .enoparts-hero {
    position: relative;
    min-height: 660px;
    padding: 70px 0 64px;
    background: #f3f8fe;
    overflow: hidden;
}

.aiz-enoparts .enoparts-hero__image {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: right 18%;
}

.aiz-enoparts .enoparts-hero__overlay {
    position: absolute;
    inset: 0;
    background:
        radial-gradient(circle at 48% 18%, rgba(18, 107, 235, 0.1), transparent 34%),
        linear-gradient(90deg, rgba(249, 252, 255, 0.98) 0%, rgba(242, 247, 253, 0.92) 46%, rgba(242, 247, 253, 0.28) 72%, transparent 100%);
    z-index: 0;
}

.aiz-enoparts .enoparts-hero .container,
.aiz-enoparts .enoparts-hero .container-fluid {
    position: relative;
    z-index: 1;
}

.aiz-enoparts .enoparts-hero__content {
    max-width: 100%;
}

.aiz-enoparts .enoparts-hero__headline {
    max-width: 760px;
    margin-bottom: 30px;
}

.aiz-enoparts .enoparts-hero__headline h1 {
    margin: 0;
    color: #071a34;
    font-size: clamp(3rem, 4.5vw, 4.5rem);
    font-weight: 400 !important;
    line-height: 1.02;
    letter-spacing: -0.045em;
    text-shadow: none;
}

.aiz-enoparts .enoparts-hero__headline h1 span {
    display: inline;
    color: #0756a5;
}

.aiz-enoparts .enoparts-hero__eyebrow {
    margin: 0 0 18px;
    color: #0756a5;
    font-size: 13px;
    font-weight: 700;
    letter-spacing: 0.12em;
    line-height: 1.4;
    text-transform: uppercase;
}

.aiz-enoparts .enoparts-hero__copy {
    max-width: 720px;
    margin: 24px 0 0;
    color: #47586d;
    font-size: 19px;
    font-weight: 400;
    letter-spacing: 0;
    line-height: 1.55;
}

.aiz-enoparts .enoparts-hero__about-link {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    width: fit-content;
    margin-top: 16px;
    color: #0756a5;
    font-size: 15px;
    font-weight: 400;
    line-height: 1.4;
    text-decoration: none;
}

.aiz-enoparts .enoparts-hero__about-link:hover,
.aiz-enoparts .enoparts-hero__about-link:focus {
    gap: 12px;
    color: var(--enoparts-primary-dark);
    text-decoration: none;
}

.aiz-enoparts .enoparts-stat-card,
.aiz-enoparts .enoparts-feature-card,
.aiz-enoparts .enoparts-category-card,
.aiz-enoparts .enoparts-brand-pill {
    box-shadow: 0 22px 60px rgba(24, 36, 48, 0.08);
}

.aiz-enoparts .enoparts-hero__search-label,
.aiz-enoparts .enoparts-section-heading span,
.aiz-enoparts .enoparts-visual-card__badge {
    display: block;
    margin-bottom: 12px;
    color: #16324f;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 0.12em;
    text-transform: uppercase;
}

.aiz-enoparts .enoparts-hero__search-label {
    margin-top: 0;
    color: #16324f;
    text-shadow: none;
}

.aiz-enoparts .enoparts-hero__search {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 16px;
    align-items: stretch;
}

.aiz-enoparts .enoparts-hero__search-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    border: 1px solid #dfe5ec;
    border-radius: 0.25rem;
    background: rgba(255, 255, 255, 0.98);
    box-shadow: 0 18px 50px rgba(7, 20, 34, 0.22);
    overflow: hidden;
}

.aiz-enoparts .enoparts-search-step {
    position: relative;
    display: flex;
    align-items: center;
    gap: 12px;
    min-height: 46px;
    padding: 0 44px 0 20px;
    border-right: 1px solid #dfe5ec;
}

.aiz-enoparts .enoparts-search-step:last-child {
    border-right: 0;
}

.aiz-enoparts .enoparts-search-step__index {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 auto;
    width: 28px;
    height: 28px;
    border-radius: 999px;
    background: var(--enoparts-primary);
    color: #ffffff;
    font-size: 12px;
    font-weight: 700;
}

.aiz-enoparts .enoparts-search-step__field {
    position: relative;
    flex: 1 1 auto;
    min-width: 0;
}

.aiz-enoparts .enoparts-search-step__field::after {
    content: "";
    position: absolute;
    top: 50%;
    right: -18px;
    width: 10px;
    height: 10px;
    border-right: 1.5px solid #98a3b3;
    border-bottom: 1.5px solid #98a3b3;
    transform: translateY(-70%) rotate(45deg);
    pointer-events: none;
}

.aiz-enoparts .enoparts-search-step select {
    width: 100% !important;
}

.aiz-enoparts .enoparts-search-step .form-control {
    min-height: 46px;
    height: 46px;
    padding: 0;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    color: #273444;
    font-size: 14px;
    font-weight: 400;
    box-shadow: none !important;
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    cursor: pointer;
}

.aiz-enoparts .enoparts-search-step .form-control:focus {
    outline: none;
}

.aiz-enoparts .enoparts-search-step select:disabled,
.aiz-enoparts .enoparts-search-step--disabled .form-control {
    color: #98a3b3;
    cursor: not-allowed;
    opacity: 1;
}

.aiz-enoparts .enoparts-search-step--invalid {
    box-shadow: inset 0 0 0 2px #b42318;
}

.aiz-enoparts .enoparts-search-validation {
    margin: 8px 0 0;
    color: #b42318;
    font-size: 13px;
    line-height: 1.4;
}

.aiz-enoparts .enoparts-hero__trust-strip {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    margin-top: 24px;
    overflow: hidden;
    border: 1px solid rgba(11, 31, 58, 0.09);
    border-radius: 14px;
    background: rgba(255, 255, 255, 0.95);
    box-shadow: 0 12px 32px rgba(11, 31, 58, 0.12);
}

.aiz-enoparts .enoparts-hero__trust-item {
    display: flex;
    flex-direction: column;
    justify-content: center;
    min-width: 0;
    min-height: 92px;
    padding: 20px 28px;
    border-right: 1px solid #dce5ef;
}

.aiz-enoparts .enoparts-hero__trust-item:last-child {
    border-right: 0;
}

.aiz-enoparts .enoparts-hero__trust-item strong {
    color: #083464;
    font-size: 21px;
    font-weight: 700 !important;
    line-height: 1.2;
}

.aiz-enoparts .enoparts-hero__trust-item:nth-child(2) strong {
    font-size: clamp(17px, 1.65vw, 21px);
    letter-spacing: -0.02em;
    white-space: nowrap;
}

.aiz-enoparts .enoparts-hero__trust-item span {
    margin-top: 4px;
    color: #5c6878;
    font-size: 13px;
    line-height: 1.4;
}

.aiz-enoparts .enoparts-search-submit {
    min-height: 46px;
    height: 46px;
    border: 0;
    border-radius: 0.25rem;
    background: var(--enoparts-primary);
    color: #ffffff;
    font-size: 14px;
    font-weight: 400;
    letter-spacing: 0.01em;
    padding: 0 24px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    box-shadow: 0 18px 50px rgba(7, 20, 34, 0.2);
}

.aiz-enoparts .enoparts-section-heading {
    margin-bottom: 28px;
}

.aiz-enoparts .enoparts-section-heading--center {
    text-align: center;
}

.aiz-enoparts .enoparts-section-heading span {
    background: var(--enoparts-primary-soft);
    color: var(--enoparts-primary);
}

.aiz-enoparts .enoparts-section-heading--plain span {
    background: transparent;
    color: rgba(22, 50, 79, 0.6);
    padding: 0;
    border-radius: 0;
}

.aiz-enoparts .enoparts-section-heading--accent span {
    color: var(--enoparts-primary);
}

.aiz-enoparts .enoparts-section-heading h2 {
    margin: 16px 0 0;
    font-size: 3rem;
    line-height: 1.06;
}

.aiz-enoparts .enoparts-brand-strip {
    display: grid;
    grid-template-columns: repeat(6, minmax(0, 1fr));
    align-items: center;
    gap: 16px;
}

.aiz-enoparts .enoparts-category-strip {
    display: grid;
    grid-template-columns: repeat(7, minmax(0, 1fr));
    gap: 16px;
    align-items: start;
}

.aiz-enoparts .enoparts-brand-pill {
    display: flex;
    align-items: center;
    justify-content: center;
    min-width: 0;
    min-height: 88px;
    padding: 8px;
    border: 1px solid transparent;
    border-radius: 10px;
    background: transparent;
    color: var(--enoparts-ink);
    text-align: center;
    transition: transform 0.2s ease, background-color 0.2s ease, border-color 0.2s ease;
    box-shadow: none;
}

.aiz-enoparts .enoparts-brand-pill:hover,
.aiz-enoparts .enoparts-category-card:hover {
    transform: translateY(-4px);
}

.aiz-enoparts .enoparts-brand-pill:hover {
    border-color: rgba(7, 86, 165, 0.12);
    background: #f3f8fe;
}

.aiz-enoparts .enoparts-brand-pill:focus-visible {
    border-color: #0756a5;
    outline: 3px solid rgba(18, 107, 235, 0.18);
    outline-offset: 2px;
}

.aiz-enoparts .enoparts-category-item {
    display: flex;
    flex-direction: column;
    align-items: center;
    color: var(--enoparts-ink);
    text-align: center;
    transition: transform 0.2s ease;
}

.aiz-enoparts .enoparts-category-item:hover {
    transform: translateY(-4px);
    color: var(--enoparts-ink);
}

.aiz-enoparts .enoparts-brand-pill img,
.aiz-enoparts .enoparts-brand-pill__fallback {
    width: 100%;
    height: 64px;
    object-fit: contain;
}

.aiz-enoparts .enoparts-category-box {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 80px;
    height: 80px;
    padding: 8px;
    border: none;
    border-radius: 10px;
    background: transparent;
    box-shadow: none;
}

.aiz-enoparts .enoparts-category-box img,
.aiz-enoparts .enoparts-category-box__fallback {
    width: 100%;
    height: 100%;
    max-height: 64px;
    object-fit: contain;
}

.aiz-enoparts .enoparts-category-box__fallback {
    display: none;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    background: linear-gradient(135deg, var(--enoparts-primary-dark), var(--enoparts-primary-mid));
    color: #ffffff;
    font-size: 15px;
    font-weight: 800;
}

.aiz-enoparts .enoparts-category-box__fallback--visible {
    display: flex;
}

.aiz-enoparts .enoparts-category-name {
    margin-top: 10px;
    font-size: 13px;
    line-height: 1.4;
    color: #3c4b5c;
}

.aiz-enoparts .enoparts-category-box--all {
    background: transparent;
    box-shadow: none;
}

.aiz-enoparts .enoparts-category-box__all-content {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
}

.aiz-enoparts .enoparts-category-box__all-label {
    display: block;
    text-align: center;
    font-size: 14px;
    line-height: 1.35;
    color: var(--enoparts-primary);
}

.aiz-enoparts .enoparts-category-box__all-arrow {
    display: block;
    font-size: 22px;
    line-height: 1;
    color: var(--enoparts-primary);
}

.aiz-enoparts .enoparts-brand-pill img {
    transform: scale(1);
    transform-origin: center;
}

.aiz-enoparts .enoparts-brand-pill__fallback {
    display: none;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    background: linear-gradient(135deg, var(--enoparts-primary-dark), var(--enoparts-primary-mid));
    color: #ffffff;
    font-size: 15px;
    font-weight: 800;
}

.aiz-enoparts .enoparts-brand-pill__fallback--visible {
    display: flex;
}

/* Brand logo container in the all-brands listing page */
.aiz-enoparts .enoparts-brand-list-logo-wrapper {
    flex-shrink: 0;
    width: 140px;
    height: 64px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.aiz-enoparts .enoparts-brand-list-logo {
    width: 100%;
    height: 100%;
    object-fit: contain;
}

.aiz-enoparts .enoparts-about-banner {
    position: relative;
    margin-top: -40px;
    overflow: hidden;
    border-radius: 10px;
    min-height: 430px;
}

.aiz-enoparts .enoparts-about-banner__image {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.aiz-enoparts .enoparts-about-banner__overlay {
    position: absolute;
    inset: 0;
    background: linear-gradient(90deg, rgba(13, 47, 75, 0.98) 30%, rgba(13, 47, 75, 0.8) 50%, rgba(13, 47, 75, 0) 100%);
}

.aiz-enoparts .enoparts-about-banner__content {
    position: relative;
    z-index: 1;
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(280px, 420px);
    align-items: center;
    min-height: 430px;
}

.aiz-enoparts .enoparts-about-banner__copy {
    padding: 40px 56px;
    color: #ffffff;
}

.aiz-enoparts .enoparts-about-banner__copy h2 {
    margin: 0;
    font-size: 3rem;
    font-weight: 800;
    line-height: 1.1;
    letter-spacing: -0.03em;
    color: #ffffff;
}

.aiz-enoparts .enoparts-about-banner__subtitle {
    margin: 10px 0 0;
    font-size: 20px;
    font-weight: 600;
    color: rgba(255, 255, 255, 0.92) !important;
}

.aiz-enoparts .enoparts-about-banner__text,
.aiz-enoparts .enoparts-feature-card p {
    margin-top: 20px;
    max-width: 580px;
    color: #64707f;
    line-height: 1.8;
}

.aiz-enoparts .enoparts-about-banner__text {
    color: rgba(255, 255, 255, 0.75);
}

.aiz-enoparts .enoparts-about-banner__stats {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 16px;
    padding: 32px 40px 32px 24px;
}

.aiz-enoparts .enoparts-about-stat {
    padding: 26px 20px;
    border-radius: 10px;
    background: rgba(0, 0, 0, 0.25);
    text-align: center;
    backdrop-filter: blur(6px);
}

.aiz-enoparts .enoparts-about-stat strong {
    display: block;
    font-size: 32px;
    line-height: 1;
    font-weight: 800;
    color: #ffffff;
}

.aiz-enoparts .enoparts-about-stat span,
.aiz-enoparts .enoparts-stat-card span {
    display: block;
    margin-top: 8px;
    color: rgba(255, 255, 255, 0.7);
    font-size: 13px;
    font-weight: 600;
}

.aiz-enoparts .enoparts-feature-card {
    height: 100%;
    padding: 24px;
    border-radius: 16px;
    border: 1px solid rgba(17, 24, 39, 0.08);
    background: #ffffff;
    box-shadow: 0 10px 24px rgba(15, 23, 42, 0.08);
}

.aiz-enoparts .enoparts-feature-card__icon {
    width: 24px;
    height: 24px;
    margin-bottom: 16px;
    color: var(--enoparts-primary);
}

.aiz-enoparts .enoparts-feature-card__icon svg {
    display: block;
    width: 100%;
    height: 100%;
}

.aiz-enoparts .enoparts-feature-card h3 {
    margin-bottom: 12px;
    font-size: 16px;
    line-height: 1.5;
    color: #1f2937;
}

.aiz-enoparts .enoparts-feature-list {
    display: grid;
    gap: 18px;
}

.aiz-enoparts .enoparts-feature-list__item {
    display: flex;
    align-items: flex-start;
    gap: 14px;
}

.aiz-enoparts .enoparts-feature-list__icon {
    flex: 0 0 24px;
    width: 24px;
    height: 24px;
    color: var(--enoparts-primary);
    margin-top: 3px;
}

.aiz-enoparts .enoparts-feature-list__icon svg {
    display: block;
    width: 100%;
    height: 100%;
}

.aiz-enoparts .enoparts-feature-list__item p {
    margin: 0;
    color: rgba(31, 41, 55, 0.7);
    font-size: 18px;
    line-height: 1.8;
}

.aiz-enoparts .enoparts-section-heading--accent p {
    margin-top: 24px;
    color: rgba(31, 41, 55, 0.7);
    font-size: 18px;
    line-height: 1.8;
}

.aiz-enoparts .enoparts-category-card {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    min-height: 190px;
    padding: 24px;
    border-radius: 24px;
    border: 1px solid var(--enoparts-border);
    background:
        radial-gradient(circle at top right, rgba(13, 47, 75, 0.16), transparent 26%),
        linear-gradient(180deg, #ffffff, var(--enoparts-surface-strong));
    color: var(--enoparts-ink);
    transition: transform 0.2s ease, box-shadow 0.2s ease;
}

.aiz-enoparts .enoparts-category-card span {
    font-size: 24px;
    font-weight: 800;
    line-height: 1.15;
}

.aiz-enoparts .enoparts-category-card strong {
    color: var(--enoparts-primary);
    font-size: 14px;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 0.05em;
}

.aiz-enoparts .enoparts-link {
    color: var(--enoparts-primary);
    font-weight: 800;
}

.aiz-enoparts .enoparts-product-listing .btn-col-filter {
    display: none !important;
}

.aiz-enoparts .enoparts-category-tree {
    list-style: none;
    margin: 0;
    padding: 0;
}

.aiz-enoparts .enoparts-category-heading,
.aiz-enoparts .enoparts-category-choice {
    display: flex;
    align-items: center;
    gap: 6px;
    min-height: 40px;
    margin: 0;
    padding: 6px 0;
    color: var(--dark);
    font-family: inherit;
    font-size: 14px;
    font-weight: 400;
    line-height: 1.4;
    cursor: pointer;
}

.aiz-enoparts .enoparts-category-heading {
    list-style: none;
}

.aiz-enoparts .enoparts-category-heading::-webkit-details-marker {
    display: none;
}

.aiz-enoparts .enoparts-category-heading:focus-visible,
.aiz-enoparts .enoparts-category-choice:has(input:focus-visible) {
    outline: 2px solid var(--enoparts-primary);
    outline-offset: 3px;
    border-radius: 3px;
}

.aiz-enoparts .enoparts-category-icon {
    width: 22px;
    height: 22px;
    object-fit: contain;
    flex-shrink: 0;
}

.aiz-enoparts .enoparts-category-text {
    min-width: 0;
}

.aiz-enoparts .enoparts-category-count {
    white-space: nowrap;
}

.aiz-enoparts .enoparts-category-toggle {
    display: flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 16px;
    width: 16px;
    height: 16px;
    margin-left: auto;
    color: var(--enoparts-primary);
    font-family: system-ui, sans-serif;
    font-size: 16px;
    font-weight: 700;
    line-height: 1;
}

.aiz-enoparts .enoparts-category-toggle::before {
    content: '+';
}

.aiz-enoparts .enoparts-category-group[open] > summary .enoparts-category-toggle::before {
    content: '−';
}

.aiz-enoparts .enoparts-category-children {
    padding-left: 15px;
}

.aiz-enoparts .enoparts-category-choice .aiz-square-check {
    position: relative;
    top: auto;
    left: auto;
    width: 16px;
    height: 16px;
    margin: 0;
    flex-shrink: 0;
}

.aiz-enoparts .enoparts-category-choice--icon .enoparts-category-icon {
    order: -1;
}

.aiz-enoparts .enoparts-category-choice--icon .aiz-square-check {
    order: 1;
    margin-left: auto;
}

.aiz-enoparts .enoparts-category-choice input:checked ~ .enoparts-category-text {
    font-weight: 700 !important;
    color: var(--enoparts-primary);
}

.aiz-enoparts .enoparts-price-filter {
    padding: 4px 16px 18px;
    font-size: 14px;
    color: var(--dark);
}

.aiz-enoparts .enoparts-price-fields {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
}

.aiz-enoparts .enoparts-price-fields label {
    display: block;
    margin-bottom: 6px;
    font-size: 14px;
    font-weight: 400;
}

.aiz-enoparts .enoparts-price-fields input {
    width: 100%;
    height: 42px;
    padding: 8px 10px;
    border: 1px solid #d5dcea;
    border-radius: 4px;
    font: inherit;
    color: inherit;
}

.aiz-enoparts .enoparts-price-fields input:focus {
    border-color: var(--enoparts-primary);
    box-shadow: 0 0 0 2px rgba(15, 48, 70, 0.12);
}

.aiz-enoparts .enoparts-price-fields input[aria-invalid="true"] {
    border-color: var(--danger);
}

.aiz-enoparts .enoparts-price-error {
    margin: 8px 0 0;
    color: var(--danger);
    font-size: 13px;
}

.aiz-enoparts .enoparts-price-actions {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    margin-top: 14px;
}

.aiz-enoparts .enoparts-price-actions .btn {
    min-height: 40px;
    min-width: 100px;
    padding: 8px 20px;
    border-radius: 4px;
    font-size: 14px;
}

.aiz-enoparts .enoparts-price-reset {
    padding: 8px 0;
    border: 0;
    background: transparent;
    color: var(--enoparts-primary);
    font: inherit;
    text-decoration: underline;
}

.aiz-enoparts .enoparts-price-reset:disabled {
    opacity: 0.45;
    cursor: default;
}

.aiz-enoparts .enoparts-listing-sort {
    display: flex;
    align-items: center;
    justify-content: flex-end;
}

.aiz-enoparts .enoparts-listing-sort .bootstrap-select.form-control {
    flex: 0 0 190px;
    width: 190px;
    max-width: 100%;
}

.aiz-enoparts .enoparts-listing-sort .dropdown-toggle {
    min-height: 40px;
    border: 1px solid #d5dcea;
    border-radius: 4px;
    background-color: #fff;
    color: var(--enoparts-primary);
}

.aiz-enoparts .enoparts-listing-sort .dropdown-toggle .filter-option {
    height: auto;
}

.aiz-enoparts .enoparts-listing-sort .bootstrap-select > .dropdown-menu {
    top: 100% !important;
    right: 0;
    left: auto !important;
    transform: none !important;
    min-width: 100%;
}


.aiz-enoparts .enoparts-product-listing,
.aiz-enoparts .enoparts-product-listing .container,
.aiz-enoparts .enoparts-product-listing .aiz-filter-sidebar,
.aiz-enoparts .enoparts-product-listing .collapse-sidebar,
.aiz-enoparts .enoparts-listing-filters,
.aiz-enoparts .enoparts-listing-search,
.aiz-enoparts .enoparts-listing-search .enoparts-hero__search-grid,
.aiz-enoparts .enoparts-product-listing .bg-white,
.aiz-enoparts .enoparts-product-listing .enoparts-search-step,
.aiz-enoparts .enoparts-product-listing .enoparts-list-card,
.aiz-enoparts .enoparts-product-listing .enoparts-list-card__body,
.aiz-enoparts .enoparts-product-listing .enoparts-list-card__aside,
.aiz-enoparts .enoparts-product-listing .enoparts-list-card__secondary,
.aiz-enoparts .enoparts-product-listing .enoparts-list-card__secondary:hover,
.aiz-enoparts .enoparts-product-listing .enoparts-list-card__wishlist-button:hover {
    background: #ffffff !important;
}

.aiz-enoparts .enoparts-product-listing .enoparts-hero__search-grid,
.aiz-enoparts .enoparts-product-listing .enoparts-list-card {
    box-shadow: none !important;
}

.aiz-enoparts .enoparts-product-listing #products-row {
    border: 0 !important;
}

.aiz-enoparts .enoparts-listing-filters {
    margin: 0 8px 20px 0;
}

.aiz-enoparts .enoparts-selected-filters {
    display: none;
    flex-wrap: wrap;
    gap: 10px;
    margin: -8px 8px 20px 0;
}

.aiz-enoparts .enoparts-selected-filters.is-visible {
    display: flex;
}

.aiz-enoparts .enoparts-filter-status {
    display: none;
    min-height: 54px;
    align-items: center;
    gap: 12px;
    margin: 0 8px 18px 0;
    padding: 12px 16px;
    border: 1px solid #d9dde2;
    border-left: 3px solid #777e87;
    border-radius: 0.25rem;
    background: #f7f8f9;
    color: #2f343a;
    box-shadow: 0 4px 12px rgba(31, 36, 42, 0.06);
}

.aiz-enoparts .enoparts-filter-status.is-visible {
    display: flex;
}

.aiz-enoparts .enoparts-filter-status__indicator {
    display: inline-flex;
    width: 24px;
    flex: 0 0 24px;
    align-items: center;
    justify-content: center;
    gap: 3px;
}

.aiz-enoparts .enoparts-filter-status__indicator > span {
    width: 4px;
    height: 4px;
    border-radius: 50%;
    background: #656c75;
    animation: enoparts-filter-dot 1.15s ease-in-out infinite;
}

.aiz-enoparts .enoparts-filter-status__indicator > span:nth-child(2) {
    animation-delay: 0.14s;
}

.aiz-enoparts .enoparts-filter-status__indicator > span:nth-child(3) {
    animation-delay: 0.28s;
}

.aiz-enoparts .enoparts-filter-status__copy {
    display: flex;
    min-width: 0;
    flex-direction: column;
    gap: 2px;
}

.aiz-enoparts .enoparts-filter-status__detail {
    color: #4f565f;
    font-size: 14px;
    line-height: 1.4;
}

.aiz-enoparts .enoparts-results-region {
    transition: opacity 0.18s ease;
}

.aiz-enoparts .enoparts-results-region.is-loading {
    cursor: progress;
}

.aiz-enoparts .enoparts-results-region.is-loading #products-row,
.aiz-enoparts .enoparts-results-region.is-loading #pagination {
    pointer-events: none;
    opacity: 0.55;
    user-select: none;
}

/* Product results pagination */
.aiz-enoparts .enoparts-product-listing #pagination,
.aiz-enoparts .enoparts-product-listing #pagination .enoparts-product-pagination {
    display: flex;
    width: 100%;
    justify-content: center;
}

.aiz-enoparts .enoparts-product-listing #pagination {
    padding: 0 16px 8px;
}

.aiz-enoparts .enoparts-product-listing #pagination .pagination {
    display: inline-flex;
    width: auto;
    max-width: 100%;
    align-items: center;
    justify-content: center;
    flex-wrap: nowrap;
    gap: 8px;
    margin: 0;
    padding: 0;
}

.aiz-enoparts .enoparts-product-listing #pagination .page-item {
    flex: 0 0 auto;
    margin: 0;
}

.aiz-enoparts .enoparts-product-listing #pagination .page-link,
.aiz-enoparts .enoparts-product-listing #pagination .page-item.disabled .page-link {
    display: inline-flex;
    width: 44px;
    min-width: 44px;
    height: 44px;
    min-height: 44px !important;
    align-items: center;
    justify-content: center;
    padding: 0;
    border: 1px solid var(--enoparts-border);
    border-radius: 0.25rem !important;
    background: #ffffff;
    color: var(--enoparts-primary);
    font-size: 15px;
    font-weight: 600;
    line-height: 1;
    text-decoration: none;
    box-shadow: 0 1px 2px rgba(13, 47, 75, 0.04);
    transition: border-color 0.16s ease, background-color 0.16s ease,
        color 0.16s ease, box-shadow 0.16s ease, transform 0.16s ease;
}

.aiz-enoparts .enoparts-product-listing #pagination a.page-link:hover {
    border-color: var(--enoparts-primary-mid);
    background: var(--enoparts-primary-soft);
    color: var(--enoparts-primary-dark);
    box-shadow: 0 5px 14px rgba(13, 47, 75, 0.12);
    transform: translateY(-1px);
}

.aiz-enoparts .enoparts-product-listing #pagination a.page-link:focus-visible {
    outline: 3px solid var(--enoparts-primary-soft-strong);
    outline-offset: 2px;
}

.aiz-enoparts .enoparts-product-listing #pagination .page-item.active .page-link {
    border-color: var(--enoparts-primary);
    background: var(--enoparts-primary);
    color: #ffffff;
    box-shadow: 0 5px 14px rgba(13, 47, 75, 0.2);
}

.aiz-enoparts .enoparts-product-listing #pagination .page-item.disabled .page-link {
    border-color: #dfe7ef;
    background: #f4f7fa;
    color: #7f8fa0;
    opacity: 1;
    box-shadow: none;
}

.aiz-enoparts .enoparts-product-listing #pagination .enoparts-product-pagination__direction .page-link,
.aiz-enoparts .enoparts-product-listing #pagination .enoparts-product-pagination__jump .page-link,
.aiz-enoparts .enoparts-product-listing #pagination .enoparts-product-pagination__direction.disabled .page-link,
.aiz-enoparts .enoparts-product-listing #pagination .enoparts-product-pagination__jump.disabled .page-link {
    border-color: transparent;
    background: transparent;
    box-shadow: none;
}

.aiz-enoparts .enoparts-product-listing #pagination .enoparts-product-pagination__direction.disabled .page-link,
.aiz-enoparts .enoparts-product-listing #pagination .enoparts-product-pagination__jump.disabled .page-link {
    color: #aab6c2;
}

.aiz-enoparts .enoparts-product-listing #pagination .page-item.disabled.enoparts-product-pagination__ellipsis .page-link {
    border-color: transparent;
    background: transparent;
    color: #718096;
    box-shadow: none;
}

.aiz-enoparts .enoparts-product-listing #pagination .enoparts-product-pagination__icon {
    width: 21px;
    height: 21px;
    fill: none;
    stroke: currentColor;
    stroke-width: 2.25;
    stroke-linecap: round;
    stroke-linejoin: round;
}

@media (max-width: 767.98px) {
    .aiz-enoparts .enoparts-product-listing #pagination {
        padding-right: 0;
        padding-left: 0;
    }

    .aiz-enoparts .enoparts-product-listing #pagination .pagination {
        gap: 6px;
    }
}

@media (max-width: 575.98px) {
    .aiz-enoparts .enoparts-product-listing #pagination .pagination {
        gap: 8px;
    }

    .aiz-enoparts .enoparts-product-listing #pagination .enoparts-product-pagination__wide-only,
    .aiz-enoparts .enoparts-product-listing #pagination .enoparts-product-pagination__boundary,
    .aiz-enoparts .enoparts-product-listing #pagination .enoparts-product-pagination__ellipsis,
    .aiz-enoparts .enoparts-product-listing #pagination .enoparts-product-pagination__jump {
        display: none;
    }
}

@keyframes enoparts-filter-dot {
    0%,
    100% {
        opacity: 0.35;
        transform: translateY(0);
    }

    50% {
        opacity: 1;
        transform: translateY(-2px);
    }
}

@media (max-width: 575.98px) {
    .aiz-enoparts .enoparts-filter-status {
        min-height: 54px;
        margin-right: 0;
        padding: 12px 14px;
    }

    .aiz-enoparts .enoparts-filter-status__detail {
        font-size: 13px;
    }
}

@media (prefers-reduced-motion: reduce) {
    .aiz-enoparts .enoparts-filter-status__indicator > span,
    .aiz-enoparts .enoparts-results-region {
        animation: none;
        transition: none;
    }
}

.aiz-enoparts .enoparts-filter-pill {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    padding: 10px 14px;
    border: 1px solid #d8e4f2;
    border-radius: 999px;
    background: #eef4fb;
    color: #20334d;
    font-size: 0.85rem;
    font-weight: 500;
    line-height: 1;
    box-shadow: none;
}

.aiz-enoparts .enoparts-filter-pill:hover {
    border-color: #b7cae0;
    color: #20334d;
}

.aiz-enoparts .enoparts-filter-pill:focus {
    outline: none;
    border-color: #0D2F4B;
}

.aiz-enoparts .enoparts-filter-pill__remove {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 18px;
    height: 18px;
    border-radius: 999px;
    background: #eef4fb;
    color: #0D2F4B;
    font-size: 14px;
    font-weight: 700;
    line-height: 1;
}

.aiz-enoparts .enoparts-listing-search {
    grid-template-columns: minmax(0, 1fr);
    margin-bottom: 0;
}

.aiz-enoparts .enoparts-listing-search .enoparts-hero__search-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    border-radius: 0.25rem;
    box-shadow: 0 12px 28px rgba(7, 20, 34, 0.12);
}

.aiz-enoparts .enoparts-product-listing .filter-sidebar-thumb,
.aiz-enoparts .enoparts-product-listing .filter-section,
.aiz-enoparts .enoparts-product-listing .dropdown-toggle.filter-section,
.aiz-enoparts .enoparts-product-listing .aiz-filter-sidebar .card,
.aiz-enoparts .enoparts-product-listing .aiz-filter-sidebar .card-header,
.aiz-enoparts .enoparts-product-listing .aiz-filter-sidebar .card-body {
    border-radius: 0.25rem !important;
}

.aiz-enoparts .enoparts-product-listing #products-row > .col,
.aiz-enoparts .enoparts-product-listing #products-row > .enoparts-listing-col {
    flex: 0 0 100%;
    max-width: 100%;
    border: 0 !important;
    padding: 0 8px 0 0;
    margin-bottom: 18px;
}

.aiz-enoparts .enoparts-list-card {
    display: grid;
    grid-template-columns: 280px minmax(0, 1fr) 30px;
    column-gap: 3px;
    row-gap: 24px;
    align-items: stretch;
    padding: 22px;
    border: 1px solid var(--enoparts-border);
    border-radius: 0.25rem;
    background: #ffffff;
    box-shadow: 0 18px 36px rgba(14, 43, 89, 0.08);
    overflow: hidden;
}

.aiz-enoparts .enoparts-list-card__image {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    min-height: 220px;
    margin: -22px 0 -22px -22px;
    padding: 0;
    border-radius: 0.25rem 0 0 0.25rem;
    background: #ffffff;
    overflow: hidden;
}

.aiz-enoparts .enoparts-list-card__image img {
    width: 100%;
    max-width: 100%;
    height: 100%;
    object-fit: contain;
    object-position: center;
    padding-left: 15px;
    padding-top: 15px;
    padding-bottom: 15px;
}

.aiz-enoparts .enoparts-list-card__body {
    min-width: 0;
    display: flex;
    flex-direction: column;
}

.aiz-enoparts .enoparts-list-card__badges {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin-bottom: 12px;
}

.aiz-enoparts .enoparts-list-card__badge {
    display: inline-flex;
    align-items: center;
    padding: 6px 10px;
    border-radius: 999px;
    background: rgba(13, 47, 75, 0.08);
    color: var(--enoparts-primary);
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 0.04em;
    text-transform: uppercase;
}

.aiz-enoparts .enoparts-list-card__badge--sale {
    background: #0D2F4B;
    color: #ffffff;
}

.aiz-enoparts .enoparts-list-card__title {
    margin: 0 0 12px;
    font-size: 1.05rem;
    font-weight: 800;
    line-height: 1.3;
    color: var(--enoparts-ink);
}

.aiz-enoparts .enoparts-list-card__meta {
    display: flex;
    flex-wrap: wrap;
    gap: 10px 18px;
    margin-bottom: 16px;
    color: #4b5d75;
    font-size: 0.85rem;
}

.aiz-enoparts .enoparts-list-card__meta strong {
    color: #243243;
}

.aiz-enoparts .enoparts-list-card__specs {
    display: grid;
    gap: 6px;
}

.aiz-enoparts .enoparts-list-card__spec {
    display: grid;
    grid-template-columns: 78px minmax(0, 1fr);
    align-items: baseline;
    column-gap: 12px;
    padding: 0;
    border: 0;
    border-radius: 0;
    background: transparent;
}

.aiz-enoparts .enoparts-list-card__spec span {
    color: #6882a1;
    font-size: 0.78rem;
    font-weight: 400;
    letter-spacing: 0;
    text-transform: none;
}

.aiz-enoparts .enoparts-list-card__spec strong {
    color: #20334d;
    font-size: 0.82rem;
    font-weight: 400;
    line-height: 1.35;
}

.aiz-enoparts .enoparts-list-card__oe {
    margin-bottom: 8px;
    font-size: 0.75rem;
    font-weight: 400;
    color: #6c757d;
}

.aiz-enoparts .enoparts-list-card__warehouse {
    display: flex;
    align-items: center;
    gap: 4px;
    margin-top: 6px;
    font-size: 0.75rem;
    font-weight: 400;
    color: #6c757d;
}

.aiz-enoparts .enoparts-list-card__warehouse i {
    font-size: 1.1rem;
    flex-shrink: 0;
}

.aiz-enoparts .enoparts-list-card__aside {
    display: flex;
    flex-direction: row;
    align-items: stretch;
    justify-content: flex-end;
    padding-left: 7px;
}

.aiz-enoparts .enoparts-list-card__pricing {
    margin-top: auto;
    padding-top: 12px;
}

.aiz-enoparts .enoparts-list-card__pricing del {
    display: block;
    margin-bottom: 6px;
    color: #8b98a8;
    font-size: 0.82rem;
    text-align: left;
}

.aiz-enoparts .enoparts-list-card__pricing strong {
    display: block;
    margin-top: 0;
    color: var(--enoparts-primary);
    font-size: 1.35rem;
    font-weight: 800;
    line-height: 1.1;
    text-align: left;
}

.aiz-enoparts .enoparts-product-variant {
    background: linear-gradient(180deg, rgba(13, 47, 75, 0.04), rgba(255, 255, 255, 0.98));
    border-color: rgba(13, 47, 75, 0.12) !important;
}

.aiz-enoparts .enoparts-product-variant__row {
    display: grid;
    grid-template-columns: 78px minmax(0, 1fr);
    align-items: start;
    column-gap: 12px;
}

.aiz-enoparts .enoparts-product-variant__label {
    padding-top: 10px;
    color: #6882a1;
    font-size: 0.82rem;
    font-weight: 400;
    line-height: 1.35;
}

.aiz-enoparts .enoparts-product-variant__static {
    padding-top: 8px;
    color: #20334d;
    font-size: 0.92rem;
    font-weight: 500;
    line-height: 1.4;
}

.aiz-enoparts .enoparts-product-variant__static a {
    color: inherit;
}

.aiz-enoparts .enoparts-product-variant__options {
    display: flex;
    flex-wrap: wrap;
    gap: 0;
    align-items: center;
}

.aiz-enoparts .enoparts-product-variant__option {
    margin: 0;
}

.aiz-enoparts .enoparts-product-variant__option .aiz-megabox-elem {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 0;
    border: 0;
    border-radius: 0;
    background: transparent;
    box-shadow: none;
    transition: color 0.2s ease;
}

.aiz-enoparts .enoparts-product-variant__option:not(:last-child) .aiz-megabox-elem::after {
    content: ",";
    margin-right: 10px;
    color: #6882a1;
}

.aiz-enoparts .enoparts-product-variant__option .aiz-megabox-elem span:last-child,
.aiz-enoparts .enoparts-product-variant__option .aiz-megabox-elem > span {
    color: #20334d;
    font-size: 0.86rem;
    font-weight: 400;
    line-height: 1.2;
}

.aiz-enoparts .enoparts-product-variant__option input:checked + .aiz-megabox-elem {
    border-color: transparent;
    background: transparent;
    box-shadow: none;
}

.aiz-enoparts .product-variant .aiz-megabox > input:checked ~ .aiz-megabox-elem,
.aiz-enoparts .enoparts-product-variant__option .aiz-megabox > input:checked ~ .aiz-megabox-elem {
    outline-color: transparent !important;
    border-width: 0 !important;
    border-color: transparent !important;
    background: transparent !important;
    box-shadow: none !important;
}

.aiz-enoparts .enoparts-product-variant__swatch {
    width: 14px;
    height: 14px;
    border: 1px solid rgba(32, 51, 77, 0.12);
    border-radius: 999px;
    flex-shrink: 0;
}

.aiz-enoparts .enoparts-list-card__actions {
    display: flex;
    flex-direction: column;
    gap: 10px;
    align-items: center;
    justify-content: space-between;
    margin-top: -11px;
    margin-right: -14px;
    align-self: stretch;
}

.aiz-enoparts .enoparts-product-actions {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
}

.aiz-enoparts .enoparts-product-actions__button {
    margin: 0 !important;
}

.aiz-enoparts .enoparts-product-actions .add-to-cart.enoparts-product-actions__button {
    background-color: var(--secondary-base) !important;
    color: #fff !important;
}

.aiz-enoparts .enoparts-product-actions .add-to-cart.enoparts-product-actions__button:hover {
    background-color: var(--hov-secondary-base) !important;
    color: #fff !important;
}

.aiz-enoparts .enoparts-product-actions .buy-now.enoparts-product-actions__button {
    background-color: var(--enoparts-primary) !important;
    color: #ffffff !important;
}

.aiz-enoparts .enoparts-product-actions .buy-now.enoparts-product-actions__button:hover {
    background-color: #042a4b !important;
    color: #ffffff !important;
}

.aiz-enoparts .enoparts-price-card {
    margin-bottom: 12px;
}

.aiz-enoparts .enoparts-price-card__content {
    flex: 1 1 auto;
    min-width: 0;
}

.aiz-enoparts .enoparts-price-card__identity {
    margin-bottom: 40px !important;
}

.aiz-enoparts .enoparts-price-card__row {
    width: 100%;
    flex-wrap: nowrap !important;
    gap: 14px;
}

.aiz-enoparts .enoparts-price-card__actions {
    display: flex;
    align-items: center;
    gap: 14px;
    margin-left: auto;
    flex-shrink: 0;
}

.aiz-enoparts .enoparts-price-card__icon-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 0;
    border: 0;
    background: transparent;
    color: #8f98a3;
    transition: all 0.2s ease;
}

.aiz-enoparts .enoparts-price-card__icon-btn:hover {
    color: #0D2F4B;
}

.aiz-enoparts .enoparts-wishlist-trigger.is-active {
    color: #bd2c2c !important;
}

.aiz-enoparts .enoparts-wishlist-trigger.is-active svg path {
    fill: currentColor !important;
    stroke: currentColor !important;
}

.aiz-enoparts .enoparts-price-card__icon-btn svg {
    width: 16px;
    height: 16px;
}

.aiz-enoparts .enoparts-product-meta-list {
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.aiz-enoparts .enoparts-product-meta-card {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 12px;
}

.aiz-enoparts .enoparts-product-meta-card__identity {
    display: flex;
    flex: 1 1 120px;
    align-items: center;
    min-width: 0;
}

.aiz-enoparts .enoparts-seller-contact__identity,
.aiz-enoparts .enoparts-product-meta-card__label {
    min-width: 0;
    overflow-wrap: anywhere;
}

.aiz-enoparts .enoparts-product-meta-card__action {
    max-width: 100%;
    margin-left: auto;
    text-align: right;
}

.aiz-enoparts .enoparts-product-meta-link {
    color: var(--enoparts-primary-mid);
}

.aiz-enoparts .enoparts-product-meta-link:hover {
    color: var(--enoparts-primary-dark);
    text-decoration: underline;
    text-underline-offset: 3px;
}

.aiz-enoparts .enoparts-product-meta-link:focus-visible {
    outline: 2px solid var(--enoparts-primary-mid);
    outline-offset: 3px;
}

.aiz-enoparts .enoparts-seller-contact__button {
    display: inline-flex;
    max-width: 100%;
    min-height: 44px;
    align-items: center;
    justify-content: flex-start;
    gap: 6px;
    margin-top: 0;
    padding: 0;
    border: 0;
    background: transparent;
    font-size: 14px;
    font-weight: 400;
    line-height: 1.5;
    text-align: left;
    cursor: pointer;
}

.aiz-enoparts .enoparts-seller-contact__button svg {
    flex-shrink: 0;
}

.aiz-enoparts .enoparts-list-card__primary,
.aiz-enoparts .enoparts-list-card__secondary {
    display: inline-flex;
    width: 100%;
    align-items: center;
    justify-content: center;
    min-height: 46px;
    border-radius: 14px;
    font-size: 0.85rem;
    font-weight: 700;
}

.aiz-enoparts .enoparts-list-card__primary {
    background: #0D2F4B;
    color: #ffffff;
}

.aiz-enoparts .enoparts-list-card__primary:hover {
    color: #ffffff;
    background: #0A2439;
}

.aiz-enoparts .enoparts-list-card__secondary {
    border: 1px solid rgba(13, 47, 75, 0.18);
    background: #f6faff;
    color: var(--enoparts-primary);
}

.aiz-enoparts .enoparts-list-card__secondary:hover {
    background: #eaf2ff;
    color: var(--enoparts-primary);
}

.aiz-enoparts .enoparts-list-card__secondary--icon {
    width: 46px;
    min-width: 46px;
    min-height: 46px;
    padding: 0;
    align-items: center;
}

.aiz-enoparts .enoparts-list-card__secondary--icon i {
    font-size: 1.6rem;
    line-height: 1;
    transform: translateY(0px);
}

/* Keep product labels in the button's coordinate system. Bootstrap/Popper
   appends tooltips to the zoomed body, which offsets them on desktop. */
.aiz-enoparts .enoparts-list-card__tooltip,
.aiz-enoparts .enoparts-product-tooltip {
    position: relative;
    overflow: visible;
}

.aiz-enoparts .enoparts-list-card__tooltip::before,
.aiz-enoparts .enoparts-list-card__tooltip::after,
.aiz-enoparts .enoparts-product-tooltip::before,
.aiz-enoparts .enoparts-product-tooltip::after {
    position: absolute;
    top: 50%;
    z-index: 1070;
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transition: opacity 0.15s ease, visibility 0.15s ease;
}

.aiz-enoparts .enoparts-list-card__tooltip::before,
.aiz-enoparts .enoparts-product-tooltip::before {
    right: calc(100% + 9px);
    padding: 6px 8px;
    border-radius: 4px;
    background: #1b1e21;
    color: #ffffff;
    content: attr(aria-label);
    font-size: 12px;
    font-weight: 400;
    line-height: 1.25;
    white-space: nowrap;
    transform: translateY(-50%);
}

.aiz-enoparts .enoparts-list-card__tooltip::after,
.aiz-enoparts .enoparts-product-tooltip::after {
    right: calc(100% + 5px);
    width: 8px;
    height: 8px;
    background: #1b1e21;
    content: '';
    transform: translateY(-50%) rotate(45deg);
}

.aiz-enoparts .enoparts-list-card__tooltip:hover::before,
.aiz-enoparts .enoparts-list-card__tooltip:hover::after,
.aiz-enoparts .enoparts-list-card__tooltip:focus-visible::before,
.aiz-enoparts .enoparts-list-card__tooltip:focus-visible::after,
.aiz-enoparts .enoparts-product-tooltip:hover::before,
.aiz-enoparts .enoparts-product-tooltip:hover::after,
.aiz-enoparts .enoparts-product-tooltip:focus-visible::before,
.aiz-enoparts .enoparts-product-tooltip:focus-visible::after {
    opacity: 1;
    visibility: visible;
}

.aiz-enoparts .enoparts-product-tooltip--right::before {
    right: auto;
    left: calc(100% + 9px);
}

.aiz-enoparts .enoparts-product-tooltip--right::after {
    right: auto;
    left: calc(100% + 5px);
}

/* Keep compact-card labels inside the image and carousel clipping bounds. */
.aiz-enoparts .enoparts-compact-product-card {
    container-type: inline-size;
}

.aiz-enoparts .enoparts-compact-product-card .enoparts-product-tooltip::before {
    width: max-content;
    max-width: calc(100cqw - 54px);
    overflow-wrap: anywhere;
    white-space: normal;
}

.aiz-enoparts .enoparts-compact-product-card .enoparts-product-tooltip:first-child::before {
    top: 0;
    transform: none;
}

.aiz-enoparts .enoparts-compact-product-card .enoparts-product-tooltip:last-child:not(:first-child)::before {
    top: auto;
    bottom: 0;
    transform: none;
}

.aiz-enoparts .enoparts-compact-product-card:focus-within .aiz-p-hov-icon a {
    transform: translateX(0);
}

.aiz-enoparts .enoparts-list-card__wishlist-button {
    width: 34px;
    min-width: 34px;
    min-height: 34px;
    align-items: center;
}

.aiz-enoparts .enoparts-list-card__wishlist-button svg {
    width: 18px;
    height: 18px;
    transform: none;
}

.aiz-enoparts .enoparts-list-card__wishlist-button:hover {
    color: #d14b72;
    border-color: rgba(209, 75, 114, 0.28);
    background: #fff4f7;
}

.aiz-enoparts .enoparts-empty-results {
    padding: 56px 24px;
    margin: 24px 0 8px;
    max-width: 760px;
    margin-left: auto;
    margin-right: auto;
    text-align: center;
}

.aiz-enoparts .enoparts-product-listing #products-row > .col-12 {
    display: flex;
    justify-content: center;
    flex: 0 0 100%;
    width: 100%;
    max-width: 100%;
    padding: 0 8px;
}

.aiz-enoparts .enoparts-empty-results h3 {
    margin-bottom: 12px;
    font-size: 28px;
    color: #16324f;
}

.aiz-enoparts .enoparts-empty-results p {
    max-width: 620px;
    margin: 0 auto;
    color: #64707f;
    line-height: 1.8;
}

.aiz-enoparts .enoparts-empty-results__action {
    margin-top: 24px;
    min-width: 180px;
    border-radius: 999px;
    background: var(--enoparts-primary);
    color: #ffffff;
    font-weight: 700;
}

.aiz-enoparts .enoparts-empty-results__action:hover {
    background: var(--enoparts-primary-dark);
    color: #ffffff;
}

.aiz-enoparts .aiz-card-box {
    height: 100%;
    padding: 18px 14px;
    border-radius: 24px;
    border: 1px solid var(--enoparts-border);
    background: #ffffff;
}

.aiz-enoparts .aiz-card-box .cart-btn {
    background: linear-gradient(135deg, var(--enoparts-primary-dark), var(--enoparts-primary));
}

.aiz-enoparts .aiz-card-box .enoparts-product-card-title {
    height: calc(2.8em + 2px);
}

.aiz-enoparts .aiz-card-box .enoparts-product-card-title-link,
.aiz-enoparts .aiz-card-box .enoparts-product-card-title-link:hover,
.aiz-enoparts .aiz-card-box .enoparts-product-card-title-link:focus {
    color: inherit !important;
    text-decoration: none;
}

.aiz-enoparts h1,
.aiz-enoparts h2,
.aiz-enoparts h3,
.aiz-enoparts h4,
.aiz-enoparts h5,
.aiz-enoparts h6,
.aiz-enoparts strong,
.aiz-enoparts b,
.aiz-enoparts .fw-bold,
.aiz-enoparts .fw-700,
.aiz-enoparts .fw-600,
.aiz-enoparts .fw-500,
.aiz-enoparts .enoparts-hero__search-label,
.aiz-enoparts .enoparts-section-heading span,
.aiz-enoparts .enoparts-visual-card__badge {
    font-weight: 400 !important;
}

.aiz-enoparts .enoparts-order-confirmed__total-label,
.aiz-enoparts .enoparts-order-confirmed__total-value {
    font-weight: 700 !important;
}

.aiz-enoparts .enoparts-list-card__pricing strong,
.aiz-enoparts .enoparts-list-card__pricing strong *,
.aiz-enoparts .product-price strong,
.aiz-enoparts .product-price strong *,
.aiz-enoparts #chosen_price,
.aiz-enoparts #chosen_price *,
.aiz-enoparts .range-slider-value,
.aiz-enoparts .range-slider-value *,
.aiz-enoparts .value-low,
.aiz-enoparts .value-high {
    font-weight: 700 !important;
}

@media (max-width: 1199.98px) {
    .aiz-enoparts .enoparts-category-strip {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    /* Override inline column styles so the layout stacks properly when zoomed */
    .aiz-enoparts .enoparts-product-listing .col-xl-3 {
        flex: 0 0 100% !important;
        max-width: 100% !important;
    }

    .aiz-enoparts .enoparts-product-listing .col-xl-9 {
        flex: 0 0 100% !important;
        max-width: 100% !important;
        padding-left: 15px !important;
    }
}

@media (max-width: 991.98px) {
    /* The mobile search overlay spans the header; desktop margins push it
       past the viewport even while the overlay is closed. */
    .aiz-enoparts .front-header-search {
        max-width: none;
        margin-left: 0 !important;
        margin-right: 0 !important;
    }

    .aiz-enoparts .enoparts-section {
        padding: 68px 0;
    }

    .aiz-enoparts {
        --enoparts-shell-padding: 24px;
    }

    .aiz-enoparts .enoparts-brand-specialist {
        padding: 56px 0 48px;
    }

    .aiz-enoparts .enoparts-brand-specialist__layout {
        grid-template-columns: 1fr;
        gap: 34px;
    }

    .aiz-enoparts .enoparts-brand-specialist__categories {
        margin-top: 40px;
    }

    .aiz-enoparts .enoparts-delivery-route {
        padding: 56px 0;
    }

    .aiz-enoparts .enoparts-delivery-route__layout {
        grid-template-columns: 1fr;
        gap: 40px;
    }

    .aiz-enoparts .enoparts-list-card {
        grid-template-columns: 180px minmax(0, 1fr);
    }

    .aiz-enoparts .enoparts-list-card__aside {
        grid-column: 1 / -1;
        padding-left: 0;
        padding-top: 20px;
        border-left: 0;
        border-top: 1px solid rgba(13, 47, 75, 0.1);
    }

    .aiz-enoparts .enoparts-hero__search,
    .aiz-enoparts .enoparts-about-banner__content {
        grid-template-columns: 1fr;
    }

    .aiz-enoparts .enoparts-about-banner {
        margin-top: -20px;
    }

    .aiz-enoparts .enoparts-about-banner__copy,
    .aiz-enoparts .enoparts-about-banner__stats {
        padding: 28px;
    }

    .aiz-enoparts .enoparts-hero__search-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .aiz-enoparts .enoparts-listing-search .enoparts-hero__search-grid {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    .aiz-enoparts .enoparts-hero__trust-strip {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .aiz-enoparts .enoparts-hero__trust-item {
        border-right: 0;
    }

    .aiz-enoparts .enoparts-hero__trust-item:nth-child(odd) {
        border-right: 1px solid #dce5ef;
    }

    .aiz-enoparts .enoparts-hero__trust-item:nth-child(-n + 2) {
        border-bottom: 1px solid #dce5ef;
    }

    .aiz-enoparts .enoparts-search-step:nth-child(2) {
        border-right: 0;
    }

    .aiz-enoparts .enoparts-search-step:nth-child(-n+2) {
        border-bottom: 1px solid #dfe5ec;
    }

    .aiz-enoparts .enoparts-listing-search .enoparts-search-step:nth-child(2) {
        border-right: 1px solid #dfe5ec;
    }

    .aiz-enoparts .enoparts-listing-search .enoparts-search-step:nth-child(-n+2) {
        border-bottom: 0;
    }

    .aiz-enoparts .enoparts-price-card__actions {
        margin-left: 0;
        margin-top: 10px;
    }

    .aiz-enoparts .enoparts-price-card__row {
        flex-wrap: wrap !important;
    }

    .aiz-enoparts .enoparts-section-heading h2,
    .aiz-enoparts .enoparts-about-banner__copy h2 {
        font-size: 2.4rem;
    }

    .aiz-enoparts .enoparts-hero__copy {
        font-size: 17px;
    }
}

@media (max-width: 767.98px) {
    .aiz-enoparts .enoparts-brand-specialist__categories {
        margin-top: 32px;
    }

    .aiz-enoparts .enoparts-delivery-route {
        padding: 52px 0;
    }

    .aiz-enoparts .enoparts-delivery-route__copy h2 {
        font-size: clamp(32px, 9vw, 40px);
    }

    .aiz-enoparts .enoparts-delivery-route__steps {
        grid-template-columns: 1fr;
        gap: 14px;
    }

    .aiz-enoparts .enoparts-delivery-route__step {
        min-height: 0;
    }

    .aiz-enoparts .enoparts-delivery-route__arrow {
        min-height: 24px;
        transform: rotate(90deg);
    }

    .aiz-enoparts .enoparts-operations-partners {
        padding: 56px 0 64px;
    }

    .aiz-enoparts .enoparts-operations-partners__heading {
        margin-bottom: 28px;
    }

    .aiz-enoparts .enoparts-operations-partners__heading h2 {
        font-size: clamp(32px, 9vw, 40px);
    }

    .aiz-enoparts .enoparts-partner-cards {
        grid-template-columns: 1fr;
    }

    .aiz-enoparts .enoparts-partner-card--featured {
        grid-column: auto;
    }

    .aiz-enoparts .enoparts-fulfilio-visual {
        display: flex;
        flex-direction: column;
        aspect-ratio: auto;
    }

    .aiz-enoparts .enoparts-fulfilio-visual__copy {
        position: relative;
        inset: auto;
        width: 100%;
        min-height: 480px;
        padding: 30px;
    }

    .aiz-enoparts .enoparts-fulfilio-visual__photo {
        position: relative;
        inset: auto;
        width: 100%;
        aspect-ratio: 1;
        border-radius: 0;
        clip-path: none;
    }

    .aiz-enoparts .enoparts-fulfilio-visual__photo img {
        inset: auto;
        top: -8.695652%;
        left: -100%;
        width: 208.695652%;
        height: 117.391304%;
        object-fit: fill;
    }

    .aiz-enoparts .enoparts-partner-card__body {
        padding: 21px 22px 24px;
    }

    .aiz-enoparts .enoparts-sales-channels__layout {
        flex-direction: column;
        align-items: stretch;
        gap: 28px;
        padding: 42px 0;
    }

    .aiz-enoparts .enoparts-sales-channels__list {
        display: grid;
        grid-template-columns: 1fr;
        width: 100%;
    }

    .aiz-enoparts .enoparts-sales-channels__item {
        width: 100%;
        min-width: 0;
    }

    .aiz-enoparts {
        --enoparts-shell-padding: 16px;
    }

    .aiz-enoparts .enoparts-hero {
        min-height: 0;
        padding: 50px 0 56px;
    }

    .aiz-enoparts .enoparts-hero__image {
        opacity: 0.14;
        object-position: 72% center;
    }

    .aiz-enoparts .enoparts-hero__overlay {
        background:
            radial-gradient(circle at 82% 18%, rgba(18, 107, 235, 0.1), transparent 34%),
            linear-gradient(105deg, rgba(249, 252, 255, 0.97) 0%, rgba(242, 247, 253, 0.94) 72%, rgba(242, 247, 253, 0.9) 100%);
    }

    .aiz-enoparts .enoparts-list-card {
        grid-template-columns: 1fr;
        gap: 18px;
        padding: 18px;
        border-radius: 20px;
    }

    .aiz-enoparts .enoparts-list-card__image {
        height: auto;
        aspect-ratio: 4 / 3;
        margin: -18px -18px 0 -18px;
        border-radius: 20px 20px 0 0;
    }

    .aiz-enoparts .enoparts-list-card__image img {
        height: 100%;
    }

    .aiz-enoparts .enoparts-list-card__specs {
        grid-template-columns: 1fr;
    }

    .aiz-enoparts .enoparts-product-variant__row {
        grid-template-columns: 1fr;
        row-gap: 10px;
    }

    .aiz-enoparts .enoparts-product-variant__label,
    .aiz-enoparts .enoparts-product-variant__static {
        padding-top: 0;
    }

    .aiz-enoparts .enoparts-list-card__aside {
        padding-top: 18px;
    }

    .aiz-enoparts .enoparts-hero__headline {
        margin-bottom: 28px;
    }

    .aiz-enoparts .enoparts-hero__headline h1 {
        font-size: clamp(2.6875rem, 12vw, 3.625rem);
    }

    .aiz-enoparts .enoparts-hero__copy {
        font-size: 17px;
    }

    .aiz-enoparts .enoparts-hero__search-grid,
    .aiz-enoparts .enoparts-about-banner__stats,
    .aiz-enoparts .enoparts-category-strip {
        grid-template-columns: 1fr;
    }

    .aiz-enoparts .enoparts-brand-strip {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    .aiz-enoparts .enoparts-search-step {
        min-height: 52px;
        padding-right: 42px;
        border-right: 0;
        border-bottom: 1px solid #dfe5ec;
    }

    .aiz-enoparts .enoparts-search-step:last-child {
        border-bottom: 0;
    }

    .aiz-enoparts .enoparts-about-banner {
        min-height: auto;
    }

    .aiz-enoparts .enoparts-about-banner__content {
        min-height: auto;
    }

    .aiz-enoparts .enoparts-about-banner__copy {
        padding-bottom: 10px;
    }

    .aiz-enoparts .enoparts-section-heading h2 {
        font-size: 1.85rem;
    }

    .aiz-enoparts .enoparts-product-listing #products-row > .col,
    .aiz-enoparts .enoparts-product-listing #products-row > .enoparts-listing-col {
        padding: 0;
    }
}

@media (max-width: 479.98px) {
    .aiz-enoparts .enoparts-hero__trust-item {
        padding-right: 14px;
        padding-left: 14px;
    }

    .aiz-enoparts .enoparts-hero__trust-item:nth-child(2) strong {
        white-space: normal;
    }

    .aiz-enoparts .enoparts-brand-strip {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

/* Checkout steps - horizontal layout (normal zoom) */
.enoparts-step-row {
    align-items: stretch;
}

.enoparts-step-row .col {
    display: flex;
}

.enoparts-step-row .col > div {
    width: 100%;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}

.enoparts-step-row .col h3 {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    max-width: 100%;
    font-size: clamp(9px, 1.1vw, 14px);
    margin-bottom: 0;
}

/* Checkout steps - vertical stack when viewport is too narrow */
@media (max-width: 850px) {
    .enoparts-step-row {
        flex-direction: column;
        gap: 6px;
    }

    .enoparts-step-row .col {
        flex: 0 0 100%;
        max-width: 100%;
        width: 100%;
    }

    .enoparts-step-row .col > div {
        flex-direction: row;
        justify-content: center;
        align-items: center;
        gap: 12px;
        padding: 16px 12px;
        min-height: 80px;
    }

    .enoparts-step-row .col > div i {
        font-size: 1.5rem;
        margin-bottom: 0 !important;
        flex-shrink: 0;
    }

    .enoparts-step-row .col h3 {
        white-space: normal;
        overflow: visible;
        text-overflow: unset;
        font-size: 13px;
        margin-bottom: 0;
        text-align: center;
    }
}

/* Checkout steps - card radius */
.enoparts-step-row .col > div {
    border-radius: 0.25rem;
}

/* Checkout steps - active step: full green border, thicker */
.aiz-enopart .active .border-bottom-6px,
.aiz-enoparts .active .border-bottom-6px {
    border-color: var(--success) !important;
    border-bottom-color: var(--success) !important;
    border-width: 3px !important;
    border-bottom-width: 6px !important;
}

/* Checkout - make payment & delivery selection cards clearly show the selected option */
.aiz-enoparts #checkout-form #payment_info .aiz-megabox .aiz-megabox-elem,
.aiz-enoparts #checkout-form #delivery_info .aiz-megabox .aiz-megabox-elem {
    transition: background-color 0.2s ease, border-color 0.2s ease, box-shadow 0.2s ease;
}

.aiz-enoparts #checkout-form #payment_info .aiz-megabox:hover .aiz-megabox-elem,
.aiz-enoparts #checkout-form #delivery_info .aiz-megabox:hover .aiz-megabox-elem {
    border-color: #b7b7c2;
}

.aiz-enoparts #checkout-form #payment_info .aiz-megabox > input:checked ~ .aiz-megabox-elem,
.aiz-enoparts #checkout-form #delivery_info .aiz-megabox > input:checked ~ .aiz-megabox-elem {
    border-color: var(--primary) !important;
    background-color: color-mix(in srgb, var(--primary) 6%, #fff);
    box-shadow: inset 0 0 0 1px var(--primary);
}

/* Checkout summary - accessible low-value customs duty help */
.aiz-enoparts .enoparts-checkout-summary__help {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 24px;
    height: 24px;
    border-radius: 50%;
    line-height: 1;
    cursor: help;
}

.aiz-enoparts .enoparts-checkout-summary__help:focus-visible {
    outline: 2px solid var(--enoparts-primary) !important;
    outline-offset: 2px;
}

.aiz-enoparts .enoparts-checkout-summary__total {
    font-weight: 600 !important;
}

.aiz-enoparts .enoparts-checkout-summary__pending {
    display: flex;
    align-items: flex-start;
    gap: 8px;
    padding: 8px 10px;
    border-radius: 4px;
    background: #f4f7fa;
    color: #5f6b78;
    font-size: 13px;
    line-height: 1.45;
}

.aiz-enoparts .enoparts-checkout-summary__pending .las {
    flex: 0 0 auto;
    margin-top: 1px;
    color: var(--enoparts-primary);
    font-size: 16px;
}

/* Checkout addresses - compact panels keep each label attached to its controls */
.aiz-enoparts .enoparts-checkout-addresses {
    display: grid;
    gap: 14px;
}

.aiz-enoparts .enoparts-checkout-address-section {
    overflow: hidden;
    border: 1px solid #dfe5ec;
    border-radius: 6px;
    background: #fff;
}

.aiz-enoparts .enoparts-checkout-address-section__header {
    display: flex;
    min-height: 52px;
    align-items: center;
    justify-content: space-between;
    gap: 12px 20px;
    padding: 11px 16px;
    border-bottom: 1px solid #dfe5ec;
    background: #fff;
}

.aiz-enoparts .enoparts-checkout-address-section__title {
    display: flex;
    min-width: 0;
    align-items: center;
}

.aiz-enoparts .enoparts-checkout-address-section__header h3 {
    margin: 0;
    color: var(--enoparts-primary-dark);
    font-size: 15px;
    font-weight: 700;
    line-height: 1.35;
}

.aiz-enoparts .enoparts-checkout-address-section__body {
    padding: 0;
    background: #fff;
}

.aiz-enoparts .enoparts-billing-choice {
    flex: 0 0 auto;
    color: #42566c;
}

.aiz-enoparts .enoparts-billing-same-as-shipping {
    display: inline-flex;
    min-height: 30px;
    align-items: center;
    padding: 4px 0 4px 22px;
    background: transparent;
}

.aiz-enoparts .enoparts-billing-same-as-shipping .aiz-square-check {
    top: 50%;
    left: 0;
    transform: translateY(-50%);
}

[dir="rtl"] .aiz-enoparts .enoparts-billing-same-as-shipping {
    padding-right: 22px;
    padding-left: 0;
}

[dir="rtl"] .aiz-enoparts .enoparts-billing-same-as-shipping .aiz-square-check {
    right: 0;
    left: auto;
}

.aiz-enoparts .enoparts-billing-same-summary {
    margin-top: 12px;
}

/* Checkout address cards - one change action opens the full address manager */
.aiz-enoparts .enoparts-address-card {
    position: relative;
    overflow: visible;
    border: 0 !important;
    border-radius: 0;
    background: transparent;
    box-shadow: none;
}

.aiz-enoparts .enoparts-address-card__content {
    padding: 16px 96px 16px 16px;
}

[dir="rtl"] .aiz-enoparts .enoparts-address-card__content {
    padding-right: 16px;
    padding-left: 96px;
}

.aiz-enoparts .enoparts-address-card.border-danger {
    background: #fff8f8;
    box-shadow: inset 3px 0 0 #dc3545;
}

[dir="rtl"] .aiz-enoparts .enoparts-address-card.border-danger {
    box-shadow: inset -3px 0 0 #dc3545;
}

.aiz-enoparts .enoparts-address-card__selected-icon {
    flex: 0 0 auto;
    margin-top: 2px;
    color: var(--enoparts-primary);
    font-size: 20px;
}

.aiz-enoparts .enoparts-address-card__footer {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: 10px 16px;
    padding: 0 16px 16px;
    border-top: 0;
    background: transparent;
}

.aiz-enoparts .enoparts-address-card__footer--actions-only {
    justify-content: flex-end;
}

.aiz-enoparts .enoparts-address-card__actions,
.aiz-enoparts .enoparts-address-card__empty-actions {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: flex-end;
    gap: 2px;
}

.aiz-enoparts .enoparts-address-card__empty-actions {
    justify-content: flex-start;
    padding: 2px 0;
}

.aiz-enoparts .enoparts-address-empty {
    margin-top: 0;
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.aiz-enoparts .enoparts-address-empty > .p-3 {
    min-width: 0;
    flex: 1 1 auto;
}

.aiz-enoparts .enoparts-address-empty .enoparts-address-card__footer {
    flex: 0 0 auto;
    padding: 12px 16px;
}

.aiz-enoparts .enoparts-address-empty__label {
    display: flex;
    align-items: center;
}

.aiz-enoparts .enoparts-address-card__action {
    display: inline-flex;
    min-height: 34px;
    align-items: center;
    justify-content: center;
    gap: 5px;
    padding: 7px 9px;
    border: 1px solid transparent;
    border-radius: 4px;
    background: transparent;
    color: #5f6b78;
    font-size: 13px;
    font-weight: 600;
    line-height: 1.25;
    transition: border-color 0.15s ease, background-color 0.15s ease, color 0.15s ease;
}

.aiz-enoparts .enoparts-address-card__action:hover,
.aiz-enoparts .enoparts-address-card__action:focus {
    background: var(--enoparts-primary-soft);
    color: var(--enoparts-primary);
}

.aiz-enoparts .enoparts-address-card__action--primary {
    margin-right: 5px;
    padding-right: 13px;
    padding-left: 13px;
    border-color: #c9d7e5;
    background: #fff;
    color: var(--enoparts-primary);
    font-weight: 700;
}

.aiz-enoparts .enoparts-address-card__action--primary:hover,
.aiz-enoparts .enoparts-address-card__action--primary:focus {
    border-color: var(--enoparts-primary);
}

.aiz-enoparts .enoparts-address-card__action .las {
    font-size: 15px;
}

.aiz-enoparts .enoparts-address-card__action--change {
    position: absolute;
    top: 12px;
    right: 12px;
    border-color: #c9d7e5;
    background: #fff;
    color: var(--enoparts-primary);
    font-weight: 700;
}

[dir="rtl"] .aiz-enoparts .enoparts-address-card__action--change {
    right: auto;
    left: 12px;
}

.aiz-enoparts #choose-address-modal .modal-header,
.aiz-enoparts #choose-billing-address-modal .modal-header {
    display: flex;
    align-items: center;
    gap: 16px;
    padding: 16px 20px;
}

.aiz-enoparts #choose-address-modal .modal-title,
.aiz-enoparts #choose-billing-address-modal .modal-title {
    min-width: 0;
    font-size: 18px;
    line-height: 1.35;
}

.aiz-enoparts .enoparts-address-modal__close {
    display: inline-flex;
    flex: 0 0 36px;
    width: 36px;
    height: 36px;
    align-items: center;
    justify-content: center;
    margin: 0 0 0 auto !important;
    padding: 0 !important;
    font-size: 0;
}

[dir="rtl"] .aiz-enoparts .enoparts-address-modal__close {
    margin-right: auto !important;
    margin-left: 0 !important;
}

.aiz-enoparts .enoparts-address-modal__toolbar {
    display: flex;
    justify-content: flex-end;
    margin-bottom: 10px;
}

.aiz-enoparts .enoparts-address-modal__add {
    display: inline-flex;
    min-height: 30px;
    align-items: center;
    justify-content: center;
    gap: 5px;
    padding: 3px 0;
    border: 0;
    background: transparent;
    color: var(--enoparts-primary);
    font-size: 13px;
    font-weight: 700;
}

.aiz-enoparts .enoparts-address-modal__add:hover,
.aiz-enoparts .enoparts-address-modal__add:focus {
    background: transparent;
    color: var(--enoparts-primary-dark);
    text-decoration: underline;
}

@media (max-width: 767.98px) {
    .aiz-enoparts .enoparts-checkout-address-section__header {
        align-items: flex-start;
    }

    .aiz-enoparts .enoparts-address-card__footer {
        align-items: stretch;
    }

    .aiz-enoparts .enoparts-address-card__footer .form-group,
    .aiz-enoparts .enoparts-address-card__actions {
        width: 100%;
    }

    .aiz-enoparts .enoparts-address-card__actions {
        justify-content: flex-start;
    }
}

@media (max-width: 575.98px) {
    .aiz-enoparts .enoparts-checkout-address-section__header {
        display: grid;
    }

    .aiz-enoparts .enoparts-billing-choice {
        width: 100%;
    }

    .aiz-enoparts .enoparts-billing-same-as-shipping {
        width: 100%;
    }

    .aiz-enoparts .enoparts-checkout-address-section__body {
        padding: 0;
    }

    .aiz-enoparts .enoparts-address-card__content {
        padding-right: 82px;
    }

    [dir="rtl"] .aiz-enoparts .enoparts-address-card__content {
        padding-right: 16px;
        padding-left: 82px;
    }

    .aiz-enoparts .enoparts-address-empty {
        display: block;
    }

    .aiz-enoparts .enoparts-address-empty .enoparts-address-card__footer {
        padding-top: 0;
    }

    .aiz-enoparts .enoparts-address-card__actions,
    .aiz-enoparts .enoparts-address-card__empty-actions {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        width: 100%;
        gap: 4px;
    }

    .aiz-enoparts .enoparts-address-card__action--primary {
        grid-column: 1 / -1;
        margin-right: 0;
    }

    .aiz-enoparts .enoparts-address-empty .enoparts-address-card__action {
        grid-column: 1 / -1;
    }
}

/* EnoParts Sell With Us */
.aiz-enoparts .enoparts-sell-with-us-page {
    width: 100%;
    color: #071a34;
    background: #ffffff;
}

.aiz-enoparts .enoparts-sell-with-us-page__hero {
    background:
        radial-gradient(circle at 84% 18%, rgba(18, 107, 235, 0.16), transparent 30%),
        linear-gradient(135deg, #f7fbff, #e9f3ff);
}

.aiz-enoparts .container-fluid.px-7.enoparts-sell-with-us-page__hero-layout {
    display: grid;
    grid-template-columns: minmax(0, 1.35fr) minmax(320px, 0.65fr);
    align-items: center;
    gap: 56px;
    width: 100%;
    max-width: var(--enoparts-shell-max);
    margin: 0 auto;
    padding-top: 76px !important;
    padding-right: var(--enoparts-shell-padding) !important;
    padding-bottom: 72px !important;
    padding-left: var(--enoparts-shell-padding) !important;
}

.aiz-enoparts .enoparts-sell-with-us-page__eyebrow {
    margin: 0 0 18px;
    color: #0756a5;
    font-size: 13px;
    font-weight: 700;
    letter-spacing: 0.12em;
    line-height: 1.4;
    text-transform: uppercase;
}

.aiz-enoparts .enoparts-sell-with-us-page__hero h1 {
    max-width: 760px;
    margin: 0;
    color: #071a34;
    font-size: clamp(48px, 5.4vw, 76px);
    font-weight: 400 !important;
    letter-spacing: -0.045em;
    line-height: 1;
}

.aiz-enoparts .enoparts-sell-with-us-page__hero-intro {
    max-width: 720px;
    margin: 24px 0 30px;
    color: #425b76;
    font-size: 19px;
    font-weight: 400;
    line-height: 1.65;
}

.aiz-enoparts .enoparts-sell-with-us-page__cta {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    width: fit-content;
    min-height: 48px;
    padding: 12px 22px;
    border-color: var(--enoparts-primary) !important;
    border-radius: 0.25rem;
    background: var(--enoparts-primary) !important;
    color: #ffffff !important;
    font-size: 15px;
    font-weight: 500;
    line-height: 1.4;
    text-decoration: none;
    transition: background-color 0.2s ease, transform 0.2s ease, box-shadow 0.2s ease;
}

.aiz-enoparts .enoparts-sell-with-us-page__cta:hover,
.aiz-enoparts .enoparts-sell-with-us-page__cta:focus {
    border-color: var(--enoparts-primary-dark) !important;
    background: var(--enoparts-primary-dark) !important;
    color: #ffffff !important;
    text-decoration: none;
    transform: translateY(-1px);
    box-shadow: 0 10px 22px rgba(13, 47, 75, 0.18);
}

.aiz-enoparts .enoparts-sell-with-us-page__support-card {
    width: 100%;
    max-width: 360px;
    padding: 34px;
    border: 1px solid #c9daec;
    border-radius: 18px;
    background: rgba(255, 255, 255, 0.82);
    box-shadow: 0 18px 45px rgba(18, 76, 139, 0.1);
}

.aiz-enoparts .enoparts-sell-with-us-page__support-label {
    margin: 0;
    color: #0756a5;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 0.1em;
    line-height: 1.4;
    text-transform: uppercase;
}

.aiz-enoparts .enoparts-sell-with-us-page__support-card h2 {
    max-width: 240px;
    margin: 20px 0 0;
    color: #071a34;
    font-size: 28px;
    font-weight: 400 !important;
    letter-spacing: -0.025em;
    line-height: 1.15;
}

.aiz-enoparts .enoparts-sell-with-us-page__support-card > p:last-child {
    margin: 15px 0 0;
    color: #52667d;
    font-size: 16px;
    line-height: 1.6;
}

.aiz-enoparts .container-fluid.px-7.enoparts-sell-with-us-page__content {
    width: 100%;
    max-width: 1160px;
    margin: 0 auto;
    padding-top: 32px !important;
    padding-right: 6vw !important;
    padding-bottom: 80px !important;
    padding-left: 6vw !important;
}

.aiz-enoparts .enoparts-sell-with-us-page__section {
    padding: 54px 0;
    border-bottom: 1px solid var(--enoparts-border);
}

.aiz-enoparts .enoparts-sell-with-us-page__content h2 {
    margin: 0;
    color: #071a34;
    font-size: clamp(30px, 3vw, 42px);
    font-weight: 400 !important;
    letter-spacing: -0.03em;
    line-height: 1.12;
}

.aiz-enoparts .enoparts-sell-with-us-page__content h3 {
    color: #071a34;
    font-weight: 400 !important;
}

.aiz-enoparts .enoparts-sell-with-us-page__content p,
.aiz-enoparts .enoparts-sell-with-us-page__content li {
    color: #4d6074;
    font-size: 16px;
    line-height: 1.65;
}

.aiz-enoparts .enoparts-sell-with-us-page__content ul,
.aiz-enoparts .enoparts-sell-with-us-page__content ol {
    list-style: none;
}

.aiz-enoparts .enoparts-sell-with-us-page__audience,
.aiz-enoparts .enoparts-sell-with-us-page__products,
.aiz-enoparts .enoparts-sell-with-us-page__requirements {
    display: grid;
    grid-template-columns: minmax(0, 0.85fr) minmax(0, 1.15fr);
    gap: 64px;
}

.aiz-enoparts .enoparts-sell-with-us-page__audience ul,
.aiz-enoparts .enoparts-sell-with-us-page__requirements ul,
.aiz-enoparts .enoparts-sell-with-us-page__quality ul {
    margin: 0;
    padding: 0;
}

.aiz-enoparts .enoparts-sell-with-us-page__audience li + li,
.aiz-enoparts .enoparts-sell-with-us-page__requirements li + li,
.aiz-enoparts .enoparts-sell-with-us-page__quality li + li {
    margin-top: 10px;
}

.aiz-enoparts .enoparts-sell-with-us-page__products > div:first-child > p:not(.enoparts-sell-with-us-page__eyebrow) {
    margin: 18px 0 0;
}

.aiz-enoparts .enoparts-sell-with-us-page__product-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px;
}

.aiz-enoparts .enoparts-sell-with-us-page__product-item {
    display: flex;
    align-items: flex-start;
    gap: 14px;
    min-height: 92px;
    padding: 18px;
    border: 1px solid #d6e2ef;
    border-radius: 12px;
    background: #f9fcff;
}

.aiz-enoparts .enoparts-sell-with-us-page__product-item > span,
.aiz-enoparts .enoparts-sell-with-us-page__support-item > span {
    flex: none;
    color: #126beb;
    font-size: 12px;
    font-weight: 700;
    line-height: 1.4;
}

.aiz-enoparts .enoparts-sell-with-us-page__product-item strong {
    color: #173452;
    font-size: 15px;
    font-weight: 600 !important;
    line-height: 1.4;
}

.aiz-enoparts .enoparts-sell-with-us-page__support-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 14px;
    margin-top: 30px;
}

.aiz-enoparts .enoparts-sell-with-us-page__support-item {
    padding: 24px;
    border: 1px solid #d6e2ef;
    border-radius: 14px;
    background: #ffffff;
}

.aiz-enoparts .enoparts-sell-with-us-page__support-item h3 {
    margin: 18px 0 9px;
    font-size: 20px;
    line-height: 1.25;
}

.aiz-enoparts .enoparts-sell-with-us-page__support-item p {
    margin: 0;
    font-size: 14px;
}

.aiz-enoparts .enoparts-sell-with-us-page__requirements-card {
    padding: 30px;
    border: 1px solid #d6e2ef;
    border-radius: 16px;
    background: #f9fcff;
}

.aiz-enoparts .enoparts-sell-with-us-page__requirements-card h2 {
    margin-bottom: 22px;
    font-size: 28px;
}

.aiz-enoparts .enoparts-sell-with-us-page__requirements-card > p {
    margin: 22px 0 0;
}

.aiz-enoparts .enoparts-sell-with-us-page__quality {
    padding: 48px !important;
    border: 1px solid #e8d5ad;
    border-radius: 16px;
    background: #fffaf0;
}

.aiz-enoparts .enoparts-sell-with-us-page__quality ul {
    columns: 2;
    column-gap: 48px;
    margin-top: 24px;
}

.aiz-enoparts .enoparts-sell-with-us-page__quality li {
    break-inside: avoid;
}

.aiz-enoparts .enoparts-sell-with-us-page__quality > p:last-child {
    margin: 24px 0 0;
}

.aiz-enoparts .enoparts-sell-with-us-page__process-list {
    margin: 30px 0 0;
    padding: 0;
}

.aiz-enoparts .enoparts-sell-with-us-page__process-list li {
    display: grid;
    grid-template-columns: 60px minmax(0, 1fr);
    gap: 22px;
    padding: 22px 0;
    border-top: 1px solid var(--enoparts-border);
}

.aiz-enoparts .enoparts-sell-with-us-page__process-list li > span {
    color: #126beb;
    font-size: 13px;
    font-weight: 700;
    line-height: 1.5;
}

.aiz-enoparts .enoparts-sell-with-us-page__process-list strong {
    color: #071a34;
    font-size: 19px;
    font-weight: 600 !important;
    line-height: 1.35;
}

.aiz-enoparts .enoparts-sell-with-us-page__process-list p {
    margin: 7px 0 0;
}

.aiz-enoparts .enoparts-sell-with-us-page__application {
    display: grid;
    grid-template-columns: minmax(0, 1.25fr) minmax(300px, 0.75fr);
    align-items: center;
    gap: 38px;
    margin-top: 34px;
    padding: 34px 38px;
    scroll-margin-top: 24px;
    border: 1px solid #cfe0f4;
    border-radius: 16px;
    background: linear-gradient(135deg, #eef6ff, #f9fcff);
    box-shadow: 0 12px 30px rgba(18, 76, 139, 0.07);
}

.aiz-enoparts .enoparts-sell-with-us-page__application h2 {
    max-width: 760px;
    font-size: clamp(28px, 2.5vw, 36px);
    line-height: 1.15;
}

.aiz-enoparts .enoparts-sell-with-us-page__application > div:first-child > p:last-child {
    max-width: 760px;
    margin: 18px 0 0;
    color: #405975;
}

.aiz-enoparts .enoparts-sell-with-us-page__application-actions {
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.aiz-enoparts .enoparts-sell-with-us-page__application-actions a {
    display: block;
    width: 100%;
    padding: 12px 18px;
    border: 1px solid #bfd4ec;
    border-radius: 0.25rem;
    color: var(--enoparts-primary-dark);
    background: #ffffff;
    font: inherit;
    font-weight: 600;
    line-height: 1.45;
    text-align: center;
    text-decoration: none;
    cursor: pointer;
    transition: border-color 0.2s ease, transform 0.2s ease, box-shadow 0.2s ease;
}

.aiz-enoparts .enoparts-sell-with-us-page__application-actions a:hover,
.aiz-enoparts .enoparts-sell-with-us-page__application-actions a:focus {
    border-color: #126beb;
    color: var(--enoparts-primary-dark);
    text-decoration: none;
    transform: translateY(-1px);
    box-shadow: 0 7px 18px rgba(18, 76, 139, 0.12);
}

@media (max-width: 760px) {
    .aiz-enoparts .container-fluid.px-7.enoparts-sell-with-us-page__hero-layout {
        grid-template-columns: 1fr;
        gap: 34px;
        padding: 52px 22px !important;
    }

    .aiz-enoparts .enoparts-sell-with-us-page__hero h1 {
        font-size: clamp(43px, 12vw, 58px);
    }

    .aiz-enoparts .enoparts-sell-with-us-page__support-card {
        max-width: none;
        padding: 28px 24px;
    }

    .aiz-enoparts .container-fluid.px-7.enoparts-sell-with-us-page__content {
        padding-top: 18px !important;
        padding-right: 22px !important;
        padding-bottom: 58px !important;
        padding-left: 22px !important;
    }

    .aiz-enoparts .enoparts-sell-with-us-page__audience,
    .aiz-enoparts .enoparts-sell-with-us-page__products,
    .aiz-enoparts .enoparts-sell-with-us-page__requirements,
    .aiz-enoparts .enoparts-sell-with-us-page__application {
        grid-template-columns: 1fr;
        gap: 30px;
    }

    .aiz-enoparts .enoparts-sell-with-us-page__product-grid,
    .aiz-enoparts .enoparts-sell-with-us-page__support-grid {
        grid-template-columns: 1fr;
    }

    .aiz-enoparts .enoparts-sell-with-us-page__quality {
        padding: 30px 24px !important;
    }

    .aiz-enoparts .enoparts-sell-with-us-page__quality ul {
        columns: 1;
    }

    .aiz-enoparts .enoparts-sell-with-us-page__application {
        padding: 28px 24px;
    }
}

/* About EnoParts & Mobile */
.aiz-enoparts .enoparts-about-page {
    --enoparts-about-blue: #0756a5;
    --enoparts-about-blue-bright: #126beb;
    --enoparts-about-blue-dark: #083464;
    --enoparts-about-ink: #071a34;
    --enoparts-about-muted: #4c5f73;
    --enoparts-about-line: #dce5ef;
    --enoparts-about-pale: #f3f8fe;
    width: 100%;
    color: var(--enoparts-about-ink);
    background: #ffffff;
}

.aiz-enoparts .enoparts-about-page__hero {
    border-bottom: 1px solid var(--enoparts-about-line);
    background:
        radial-gradient(circle at 86% 18%, rgba(18, 107, 235, 0.18), transparent 30%),
        linear-gradient(135deg, #f9fcff, #eaf3fc);
}

.aiz-enoparts .container-fluid.px-7.enoparts-about-page__hero-layout {
    display: grid;
    grid-template-columns: minmax(0, 1.35fr) minmax(260px, 0.65fr);
    align-items: center;
    gap: 80px;
    width: 100%;
    max-width: var(--enoparts-shell-max);
    margin: 0 auto;
    min-height: 470px;
    padding: 86px var(--enoparts-shell-padding) !important;
}

.aiz-enoparts .enoparts-about-page__eyebrow {
    margin: 0 0 18px;
    color: var(--enoparts-about-blue);
    font-size: 13px;
    font-weight: 700;
    letter-spacing: 0.12em;
    line-height: 1.4;
    text-transform: uppercase;
}

.aiz-enoparts .enoparts-about-page__hero h1 {
    max-width: 900px;
    margin: 0;
    color: var(--enoparts-about-ink);
    font-size: clamp(40px, 4vw, 64px);
    font-weight: 400;
    letter-spacing: -0.045em;
    line-height: 1.02;
}

.aiz-enoparts .enoparts-about-page__intro {
    max-width: 810px;
    margin: 26px 0 0;
    color: #4b6076;
    font-size: 20px;
    font-weight: 400;
    line-height: 1.65;
}

.aiz-enoparts .enoparts-about-page__experience {
    padding: 38px;
    border: 1px solid rgba(7, 86, 165, 0.18);
    border-radius: 24px;
    background: rgba(255, 255, 255, 0.78);
    box-shadow: 0 22px 50px rgba(11, 31, 58, 0.1);
}

.aiz-enoparts .enoparts-about-page__experience strong {
    display: block;
    color: var(--enoparts-about-blue);
    font-size: clamp(44px, 4vw, 64px);
    font-weight: 700;
    letter-spacing: -0.04em;
    line-height: 1.1;
}

.aiz-enoparts .enoparts-about-page__experience span {
    display: block;
    margin-top: 8px;
    color: #4c6074;
    font-size: 17px;
    line-height: 1.45;
}

.aiz-enoparts .container-fluid.px-7.enoparts-about-page__content {
    width: 100%;
    max-width: 1320px;
    margin: 0 auto;
    padding: 42px var(--enoparts-shell-padding) 72px !important;
}

.aiz-enoparts .enoparts-about-page__section {
    display: grid;
    grid-template-columns: 90px minmax(0, 1fr);
    gap: 42px;
    padding: 54px 0;
    border-bottom: 1px solid var(--enoparts-about-line);
}

.aiz-enoparts .enoparts-about-page__section-number {
    margin: 4px 0 0;
    color: var(--enoparts-about-blue-bright);
    font-size: 14px;
    font-weight: 700;
    letter-spacing: 0.14em;
    line-height: 1.4;
}

.aiz-enoparts .enoparts-about-page__section h2 {
    margin: 0 0 22px;
    color: var(--enoparts-about-ink);
    font-size: clamp(30px, 3vw, 46px);
    font-weight: 400;
    letter-spacing: -0.035em;
    line-height: 1.1;
}

.aiz-enoparts .enoparts-about-page__section > div > p,
.aiz-enoparts .enoparts-about-page__section li {
    color: var(--enoparts-about-muted);
    font-size: 17px;
    font-weight: 400;
    line-height: 1.72;
}

.aiz-enoparts .enoparts-about-page__section > div > p {
    max-width: 1000px;
    margin: 0 0 17px;
}

.aiz-enoparts .enoparts-about-page__section > div > p strong {
    color: var(--enoparts-about-ink);
    font-weight: 600;
}

.aiz-enoparts .enoparts-about-page__section ul {
    max-width: 1000px;
    margin: 22px 0 0;
    padding: 22px 28px 22px 52px;
    border-radius: 14px;
    background: var(--enoparts-about-pale);
    list-style: none;
}

.aiz-enoparts .enoparts-about-page__section li + li {
    margin-top: 9px;
}

.aiz-enoparts .enoparts-about-page__notice {
    max-width: 1000px;
    margin-top: 18px;
    padding: 18px 20px;
    border-left: 4px solid var(--enoparts-about-blue-bright);
    color: #53677a;
    background: #ffffff;
    font-size: 14px;
    line-height: 1.6;
}

.aiz-enoparts .enoparts-about-page__partners {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 16px;
    margin-top: 26px;
}

.aiz-enoparts .enoparts-about-page__partner {
    display: grid;
    grid-template-columns: 64px minmax(0, 1fr);
    align-items: center;
    gap: 18px;
    min-width: 0;
    margin: 0;
    padding: 24px;
    border: 1px solid var(--enoparts-about-line);
    border-radius: 14px;
    background: #ffffff;
}

.aiz-enoparts .enoparts-about-page__flag {
    display: block;
    width: 64px;
    height: auto;
    border: 1px solid rgba(7, 31, 61, 0.08);
    box-shadow: 0 4px 8px rgba(11, 31, 58, 0.12);
}

.aiz-enoparts .enoparts-about-page__partner strong,
.aiz-enoparts .enoparts-about-page__partner small {
    display: block;
}

.aiz-enoparts .enoparts-about-page__partner strong {
    margin-bottom: 7px;
    color: var(--enoparts-about-blue-dark);
    font-size: 17px;
    font-weight: 600;
    line-height: 1.25;
}

.aiz-enoparts .enoparts-about-page__partner small {
    color: #5c6878;
    font-size: 14px;
}

.aiz-enoparts .enoparts-about-page__closing {
    color: #ffffff;
    background: #071f3d;
}

.aiz-enoparts .container-fluid.px-7.enoparts-about-page__closing-layout {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 50px;
    width: 100%;
    max-width: var(--enoparts-shell-max);
    margin: 0 auto;
    padding: 64px var(--enoparts-shell-padding) !important;
}

.aiz-enoparts .enoparts-about-page__closing .enoparts-about-page__eyebrow {
    color: #89bdff;
}

.aiz-enoparts .enoparts-about-page__closing h2 {
    max-width: 850px;
    margin: 0;
    color: #ffffff;
    font-size: clamp(32px, 3.5vw, 52px);
    font-weight: 400;
    letter-spacing: -0.035em;
    line-height: 1.08;
}

.aiz-enoparts .enoparts-about-page__closing p:last-child {
    max-width: 800px;
    margin: 18px 0 0;
    color: #c6d6e7;
    font-size: 17px;
    line-height: 1.6;
}

.aiz-enoparts .enoparts-about-page__closing a {
    flex: none;
    padding: 16px 22px;
    border-radius: 0.25rem;
    color: #071f3d;
    background: #ffffff;
    font-weight: 700;
    text-decoration: none;
    transition: transform 0.2s ease, box-shadow 0.2s ease;
}

.aiz-enoparts .enoparts-about-page__closing a:hover,
.aiz-enoparts .enoparts-about-page__closing a:focus {
    color: #071f3d;
    text-decoration: none;
    transform: translateY(-2px);
    box-shadow: 0 10px 24px rgba(0, 0, 0, 0.18);
}

@media (max-width: 760px) {
    .aiz-enoparts .container-fluid.px-7.enoparts-about-page__hero-layout {
        grid-template-columns: 1fr;
        gap: 34px;
        min-height: 0;
        padding: 58px 22px !important;
    }

    .aiz-enoparts .container-fluid.px-7.enoparts-about-page__content {
        padding: 24px 22px 52px !important;
    }

    .aiz-enoparts .enoparts-about-page__section {
        grid-template-columns: 1fr;
        gap: 15px;
        padding: 38px 0;
    }

    .aiz-enoparts .enoparts-about-page__partners {
        grid-template-columns: 1fr;
    }

    .aiz-enoparts .container-fluid.px-7.enoparts-about-page__closing-layout {
        flex-direction: column;
        align-items: flex-start;
        padding: 52px 22px !important;
    }
}

/* EnoParts contact page */
.aiz-enoparts .enoparts-contact-page {
    padding: 64px 0 72px;
    color: #10263f;
    background: #ffffff;
}

.aiz-enoparts .enoparts-contact-page__layout {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(420px, 0.9fr);
    gap: 28px;
    align-items: stretch;
}

.aiz-enoparts .enoparts-contact-page__details,
.aiz-enoparts .enoparts-contact-page__form-card {
    min-width: 0;
    padding: clamp(28px, 4vw, 52px);
    border: 1px solid #d8e4f2;
    border-radius: 0.25rem;
}

.aiz-enoparts .enoparts-contact-page__details {
    background: linear-gradient(145deg, #f5f8fc 0%, #eef5ff 100%);
}

.aiz-enoparts .enoparts-contact-page__form-card {
    background: #ffffff;
    box-shadow: 0 18px 44px rgba(13, 47, 75, 0.08);
}

.aiz-enoparts .enoparts-contact-page__eyebrow {
    margin: 0 0 16px;
    color: #0756a5;
    font-size: 13px;
    font-weight: 700;
    letter-spacing: 0.12em;
    line-height: 1.4;
    text-transform: uppercase;
}

.aiz-enoparts .enoparts-contact-page h1 {
    margin: 0;
    color: #10263f;
    font-size: clamp(34px, 3.2vw, 46px);
    font-weight: 400;
    letter-spacing: -0.035em;
    line-height: 1.1;
}

.aiz-enoparts .enoparts-contact-page__intro {
    max-width: 620px;
    margin: 20px 0 0;
    color: #52667c;
    font-size: 17px;
    font-weight: 400;
    line-height: 1.65;
}

.aiz-enoparts .enoparts-contact-page__details-list {
    display: grid;
    gap: 30px;
    margin-top: 44px;
}

.aiz-enoparts .enoparts-contact-page__detail {
    display: grid;
    grid-template-columns: 48px minmax(0, 1fr);
    gap: 18px;
    align-items: start;
}

.aiz-enoparts .enoparts-contact-page__icon {
    display: grid;
    width: 48px;
    height: 48px;
    place-items: center;
    border: 1px solid #b9cbe0;
    border-radius: 50%;
    color: #0756a5;
    background: #ffffff;
}

.aiz-enoparts .enoparts-contact-page__icon svg {
    width: 23px;
    height: 23px;
}

.aiz-enoparts .enoparts-contact-page__detail h2 {
    margin: 0 0 8px;
    color: #10263f;
    font-size: 17px;
    font-weight: 500;
    line-height: 1.35;
}

.aiz-enoparts .enoparts-contact-page__detail address,
.aiz-enoparts .enoparts-contact-page__detail address strong,
.aiz-enoparts .enoparts-contact-page__detail address span {
    display: block;
}

.aiz-enoparts .enoparts-contact-page__detail address {
    margin: 0;
    color: #52667c;
    font-style: normal;
    font-size: 15px;
    line-height: 1.6;
}

.aiz-enoparts .enoparts-contact-page__detail address strong {
    margin-bottom: 3px;
    color: #233b54;
    font-weight: 500;
}

.aiz-enoparts .enoparts-contact-page__detail a {
    color: #0756a5;
    font-size: 16px;
    font-weight: 400;
    line-height: 1.5;
    overflow-wrap: anywhere;
}

.aiz-enoparts .enoparts-contact-page__detail a:hover,
.aiz-enoparts .enoparts-contact-page__detail a:focus {
    color: #0d2f4b;
}

.aiz-enoparts .enoparts-contact-page__copy-value {
    appearance: none;
    margin: 0;
    padding: 0;
    border: 0;
    color: #0756a5;
    background: transparent;
    font: inherit;
    font-size: 16px;
    font-weight: 400;
    line-height: 1.5;
    text-align: left;
    text-decoration: underline;
    text-decoration-color: rgba(7, 86, 165, 0.35);
    text-underline-offset: 3px;
    overflow-wrap: anywhere;
    cursor: copy;
}

.aiz-enoparts .enoparts-contact-page__copy-value:hover,
.aiz-enoparts .enoparts-contact-page__copy-value:focus-visible,
.aiz-enoparts .enoparts-contact-page__copy-value.is-copied {
    color: #0d2f4b;
    text-decoration-color: currentColor;
}

.aiz-enoparts .enoparts-contact-page__copy-value:focus-visible {
    outline: 2px solid #0756a5;
    outline-offset: 4px;
    border-radius: 2px;
}

.aiz-enoparts .enoparts-contact-page__whatsapp-link {
    display: flex;
    width: fit-content;
    align-items: center;
    gap: 7px;
    margin-top: 8px;
    color: #18794e !important;
    font-size: 13px !important;
    font-weight: 500 !important;
    text-decoration: none;
}

.aiz-enoparts .enoparts-contact-page__whatsapp-link .la-whatsapp {
    flex-shrink: 0;
    font-size: 18px;
    line-height: 1;
}

.aiz-enoparts .enoparts-contact-page__whatsapp-link:hover,
.aiz-enoparts .enoparts-contact-page__whatsapp-link:focus-visible {
    color: #0f5f3c !important;
    text-decoration: underline;
    text-underline-offset: 3px;
}

.aiz-enoparts .enoparts-contact-page__form-card .form-group {
    margin-bottom: 22px;
}

.aiz-enoparts .enoparts-contact-page__form-card label {
    margin-bottom: 8px;
    color: #10263f;
    font-size: 14px;
    font-weight: 500;
}

.aiz-enoparts .enoparts-contact-page__form-card .form-control {
    min-height: 48px;
    padding: 12px 14px;
    border-color: #ccd9e7;
    border-radius: 0.25rem !important;
    color: #10263f;
    font-size: 15px;
    box-shadow: none;
}

.aiz-enoparts .enoparts-contact-page__form-card textarea.form-control {
    min-height: 120px;
    max-height: 240px;
    resize: vertical;
}

.aiz-enoparts .enoparts-phone-field .iti {
    display: block;
    width: 100%;
}

.aiz-enoparts .enoparts-phone-field .iti__country-list {
    width: max-content;
    max-width: min(360px, calc(100vw - 80px));
    white-space: normal;
    color: #10263f;
}

.aiz-enoparts .enoparts-contact-page__phone-error,
.aiz-enoparts .enoparts-phone-error {
    display: block;
    margin-top: 7px;
    color: #9b1c1c;
    font-size: 12px;
}

.aiz-enoparts .enoparts-contact-page__phone-error:empty,
.aiz-enoparts .enoparts-phone-error:empty {
    display: none;
}

.aiz-enoparts .enoparts-contact-page__field-hint {
    display: block;
    margin-top: 7px;
    color: #6a7b8e;
    font-size: 12px;
    line-height: 1.4;
}

.aiz-enoparts .enoparts-contact-page__seller-hint {
    margin: 10px 0 0;
    padding: 12px 14px;
    border: 1px solid var(--enoparts-border);
    border-radius: 4px;
    background: var(--enoparts-surface);
    color: #52667c;
    font-size: 14px;
    line-height: 1.5;
}

.aiz-enoparts .enoparts-contact-page__form-card .form-control:focus {
    border-color: #0756a5;
    box-shadow: 0 0 0 3px rgba(7, 86, 165, 0.1);
}

.aiz-enoparts .enoparts-contact-page__error {
    display: block;
    margin: -8px 0 20px;
    padding: 10px 12px;
    border-radius: 0.25rem;
    color: #9b1c1c;
    background: #fff0f0;
    font-size: 13px;
}

.aiz-enoparts .enoparts-contact-page__submit {
    padding-top: 2px;
}

.aiz-enoparts .enoparts-contact-page__submit .btn {
    min-width: 184px;
    min-height: 48px;
    padding: 12px 22px;
    border-radius: 0.25rem !important;
    font-size: 15px;
    font-weight: 500;
}

@media (max-width: 991px) {
    .aiz-enoparts .enoparts-contact-page__layout {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 575px) {
    .aiz-enoparts .enoparts-contact-page {
        padding: 36px 0 48px;
    }

    .aiz-enoparts .enoparts-contact-page__layout {
        gap: 18px;
    }

    .aiz-enoparts .enoparts-contact-page__details,
    .aiz-enoparts .enoparts-contact-page__form-card {
        padding: 24px 20px;
    }

    .aiz-enoparts .enoparts-contact-page__details-list {
        gap: 25px;
        margin-top: 34px;
    }

    .aiz-enoparts .enoparts-contact-page__detail {
        grid-template-columns: 42px minmax(0, 1fr);
        gap: 14px;
    }

    .aiz-enoparts .enoparts-contact-page__icon {
        width: 42px;
        height: 42px;
    }

    .aiz-enoparts .enoparts-contact-page__submit .btn {
        width: 100%;
    }
}

/* EnoParts Returns & Refunds */
.aiz-enoparts .enoparts-returns-page {
    color: #263e57;
    background: #ffffff;
}

.aiz-enoparts .enoparts-returns-page__hero {
    border-bottom: 1px solid #d7e3f0;
    background: linear-gradient(110deg, #f3f7fc 0%, #e7f0fb 56%, #cfdef1 100%);
}

.aiz-enoparts .container-fluid.px-7.enoparts-returns-page__hero-inner {
    padding-top: 72px !important;
    padding-bottom: 72px !important;
}

.aiz-enoparts .enoparts-returns-page__eyebrow {
    margin: 0 0 16px;
    color: #0756a5;
    font-size: 13px;
    font-weight: 700;
    letter-spacing: 0.12em;
    line-height: 1.4;
    text-transform: uppercase;
}

.aiz-enoparts .enoparts-returns-page__hero h1 {
    margin: 0;
    color: #10263f;
    font-size: clamp(42px, 5vw, 64px);
    font-weight: 400;
    letter-spacing: -0.045em;
    line-height: 1.02;
}

.aiz-enoparts .enoparts-returns-page__hero h1 + p {
    max-width: 850px;
    margin: 24px 0 0;
    color: #405b76;
    font-size: 18px;
    font-weight: 400;
    line-height: 1.6;
}

.aiz-enoparts .container-fluid.px-7.enoparts-returns-page__content {
    width: 100%;
    max-width: 980px;
    padding-top: 42px !important;
    padding-bottom: 82px !important;
}

.aiz-enoparts .enoparts-returns-page__steps {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 16px;
    margin: 0 0 16px;
    padding: 0;
    list-style: none;
}

.aiz-enoparts .enoparts-returns-page__steps li {
    min-width: 0;
    padding: 24px;
    border: 1px solid #cbd9e8;
    border-radius: 0.25rem;
    background: #ffffff;
    box-shadow: 0 12px 28px rgba(13, 47, 75, 0.06);
}

.aiz-enoparts .enoparts-returns-page__steps span,
.aiz-enoparts .enoparts-returns-page__steps strong {
    display: block;
}

.aiz-enoparts .enoparts-returns-page__steps span {
    margin-bottom: 18px;
    color: #0756a5;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 0.1em;
}

.aiz-enoparts .enoparts-returns-page__steps strong {
    margin-bottom: 9px;
    color: #10263f;
    font-size: 17px;
    font-weight: 600;
    line-height: 1.35;
}

.aiz-enoparts .enoparts-returns-page__steps p {
    margin: 0;
    color: #60758a;
    font-size: 14px;
    font-weight: 400;
    line-height: 1.55;
}

.aiz-enoparts .enoparts-returns-page__section {
    padding: 36px 0 38px;
    border-bottom: 1px solid #dce5ef;
}

.aiz-enoparts .enoparts-returns-page__section h2 {
    margin: 0 0 22px;
    color: #10263f;
    font-size: clamp(26px, 2.5vw, 32px);
    font-weight: 400;
    letter-spacing: -0.025em;
    line-height: 1.2;
}

.aiz-enoparts .enoparts-returns-page__section p,
.aiz-enoparts .enoparts-returns-page__section li {
    color: #52677d;
    font-size: 16px;
    font-weight: 400;
    line-height: 1.72;
}

.aiz-enoparts .enoparts-returns-page__section p {
    margin: 0;
}

.aiz-enoparts .enoparts-returns-page__section p + p,
.aiz-enoparts .enoparts-returns-page__section ul + p {
    margin-top: 16px;
}

.aiz-enoparts .enoparts-returns-page__section strong {
    color: #203a54;
    font-weight: 600;
}

.aiz-enoparts .enoparts-returns-page__section ul {
    margin: 12px 0 0;
    padding-left: 24px;
}

.aiz-enoparts .enoparts-returns-page__section li + li {
    margin-top: 5px;
}

.aiz-enoparts .enoparts-returns-page__contact {
    margin-top: 42px;
    padding: 30px;
    border: 1px solid #cbd9e8;
    border-radius: 0.25rem;
    background: #f1f6fc;
}

.aiz-enoparts .enoparts-returns-page__contact h2 {
    margin-bottom: 16px;
}

.aiz-enoparts .enoparts-returns-page__contact-actions {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 12px;
    margin-top: 22px;
}

.aiz-enoparts .enoparts-returns-page__copy-email,
.aiz-enoparts .enoparts-returns-page__contact-actions a {
    display: inline-flex;
    min-height: 44px;
    align-items: center;
    justify-content: center;
    padding: 10px 16px;
    border: 1px solid #0d2f4b;
    border-radius: 0.25rem;
    color: #ffffff;
    background: #0d2f4b;
    font-size: 14px;
    font-weight: 500;
    line-height: 1.35;
    text-decoration: none;
    cursor: pointer;
    transition: color 0.2s ease, background-color 0.2s ease, border-color 0.2s ease;
}

.aiz-enoparts .enoparts-returns-page__contact-actions a {
    color: #0d2f4b;
    background: #ffffff;
}

.aiz-enoparts .enoparts-returns-page__copy-email:hover,
.aiz-enoparts .enoparts-returns-page__copy-email:focus {
    border-color: #0756a5;
    color: #ffffff;
    background: #0756a5;
}

.aiz-enoparts .enoparts-returns-page__contact-actions a:hover,
.aiz-enoparts .enoparts-returns-page__contact-actions a:focus {
    border-color: #0756a5;
    color: #0756a5;
    background: #ffffff;
    text-decoration: none;
}

.aiz-enoparts .enoparts-returns-page__copy-status {
    color: #39734b;
    font-size: 13px;
    line-height: 1.4;
}

.aiz-enoparts .enoparts-returns-page__copy-status.is-error {
    color: #9b1c1c;
}

@media (max-width: 760px) {
    .aiz-enoparts .enoparts-returns-page__steps {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 575px) {
    .aiz-enoparts .container-fluid.px-7.enoparts-returns-page__hero-inner {
        padding-top: 50px !important;
        padding-bottom: 50px !important;
    }

    .aiz-enoparts .container-fluid.px-7.enoparts-returns-page__content {
        padding-top: 20px !important;
        padding-bottom: 54px !important;
    }

    .aiz-enoparts .enoparts-returns-page__steps li,
    .aiz-enoparts .enoparts-returns-page__contact {
        padding: 22px 20px;
    }

    .aiz-enoparts .enoparts-returns-page__section {
        padding: 30px 0 32px;
    }

    .aiz-enoparts .enoparts-returns-page__contact-actions {
        align-items: stretch;
        flex-direction: column;
    }

    .aiz-enoparts .enoparts-returns-page__copy-email,
    .aiz-enoparts .enoparts-returns-page__contact-actions a {
        width: 100%;
    }
}

/* EnoParts Support Policy */
.aiz-enoparts .enoparts-support-page {
    color: #263e57;
    background: #ffffff;
}

.aiz-enoparts .enoparts-support-page__hero {
    border-bottom: 1px solid #d7e3f0;
    background: linear-gradient(110deg, #f3f7fc 0%, #e7f0fb 56%, #cfdef1 100%);
}

.aiz-enoparts .container-fluid.px-7.enoparts-support-page__hero-inner {
    padding-top: 72px !important;
    padding-bottom: 72px !important;
}

.aiz-enoparts .enoparts-support-page__hero h1 {
    margin: 0;
    color: #10263f;
    font-size: clamp(42px, 5vw, 64px);
    font-weight: 400;
    letter-spacing: -0.045em;
    line-height: 1.02;
}

.aiz-enoparts .enoparts-support-page__hero h1 + p {
    max-width: 850px;
    margin: 24px 0 0;
    color: #405b76;
    font-size: 18px;
    font-weight: 400;
    line-height: 1.6;
}

.aiz-enoparts .container-fluid.px-7.enoparts-support-page__content {
    width: 100%;
    max-width: 980px;
    padding-top: 42px !important;
    padding-bottom: 82px !important;
}

.aiz-enoparts .enoparts-support-page__section {
    padding: 36px 0 38px;
    border-bottom: 1px solid #dce5ef;
}

.aiz-enoparts .enoparts-support-page__section h2 {
    margin: 0 0 22px;
    color: #10263f;
    font-size: clamp(26px, 2.5vw, 32px);
    font-weight: 400;
    letter-spacing: -0.025em;
    line-height: 1.2;
}

.aiz-enoparts .enoparts-support-page__section p,
.aiz-enoparts .enoparts-support-page__section li {
    color: #52677d;
    font-size: 16px;
    font-weight: 400;
    line-height: 1.72;
}

.aiz-enoparts .enoparts-support-page__section p {
    margin: 0;
}

.aiz-enoparts .enoparts-support-page__section p + p,
.aiz-enoparts .enoparts-support-page__section ul + p {
    margin-top: 16px;
}

.aiz-enoparts .enoparts-support-page__section strong {
    color: #203a54;
    font-weight: 600;
}

.aiz-enoparts .enoparts-support-page__section a {
    color: #0756a5;
    text-decoration: underline;
    text-underline-offset: 3px;
}

.aiz-enoparts .enoparts-support-page__section a:hover,
.aiz-enoparts .enoparts-support-page__section a:focus {
    color: #0d2f4b;
}

.aiz-enoparts .enoparts-support-page__section ul {
    margin: 12px 0 0;
    padding-left: 24px;
}

.aiz-enoparts .enoparts-support-page__section li + li {
    margin-top: 5px;
}

.aiz-enoparts .enoparts-support-page__rich-text h2:not(:first-child) {
    margin-top: 36px;
}

@media (max-width: 575px) {
    .aiz-enoparts .container-fluid.px-7.enoparts-support-page__hero-inner {
        padding-top: 50px !important;
        padding-bottom: 50px !important;
    }

    .aiz-enoparts .container-fluid.px-7.enoparts-support-page__content {
        padding-top: 20px !important;
        padding-bottom: 54px !important;
    }

    .aiz-enoparts .enoparts-support-page__section {
        padding: 30px 0 32px;
    }
}

/* EnoParts Terms & Conditions */
.aiz-enoparts .enoparts-terms-page {
    color: #263e57;
    background: #ffffff;
}

.aiz-enoparts .enoparts-terms-page__hero {
    border-bottom: 1px solid #d7e3f0;
    background: linear-gradient(110deg, #f3f7fc 0%, #e7f0fb 56%, #cfdef1 100%);
}

.aiz-enoparts .container-fluid.px-7.enoparts-terms-page__hero-inner {
    padding-top: 72px !important;
    padding-bottom: 72px !important;
}

.aiz-enoparts .enoparts-terms-page__eyebrow {
    margin: 0 0 16px;
    color: #0756a5;
    font-size: 13px;
    font-weight: 700;
    letter-spacing: 0.12em;
    line-height: 1.4;
    text-transform: uppercase;
}

.aiz-enoparts .enoparts-terms-page__hero h1 {
    margin: 0;
    color: #10263f;
    font-size: clamp(42px, 5vw, 64px);
    font-weight: 400;
    letter-spacing: -0.045em;
    line-height: 1.02;
}

.aiz-enoparts .enoparts-terms-page__hero h1 + p {
    max-width: 850px;
    margin: 24px 0 0;
    color: #405b76;
    font-size: 18px;
    font-weight: 400;
    line-height: 1.6;
}

.aiz-enoparts .enoparts-terms-page__hero span {
    display: block;
    margin-top: 20px;
    color: #6a7f94;
    font-size: 13px;
    line-height: 1.5;
}

.aiz-enoparts .container-fluid.px-7.enoparts-terms-page__content {
    width: 100%;
    max-width: 980px;
    padding-top: 42px !important;
    padding-bottom: 82px !important;
}

.aiz-enoparts .enoparts-terms-page__section {
    padding: 36px 0 38px;
    border-bottom: 1px solid #dce5ef;
}

.aiz-enoparts .enoparts-terms-page__section h2 {
    margin: 0 0 22px;
    color: #10263f;
    font-size: clamp(26px, 2.5vw, 32px);
    font-weight: 400;
    letter-spacing: -0.025em;
    line-height: 1.2;
}

.aiz-enoparts .enoparts-terms-page__section p,
.aiz-enoparts .enoparts-terms-page__section li {
    color: #52677d;
    font-size: 16px;
    font-weight: 400;
    line-height: 1.72;
}

.aiz-enoparts .enoparts-terms-page__section p {
    margin: 0;
}

.aiz-enoparts .enoparts-terms-page__section p + p,
.aiz-enoparts .enoparts-terms-page__section ul + p {
    margin-top: 16px;
}

.aiz-enoparts .enoparts-terms-page__section strong {
    color: #203a54;
    font-weight: 600;
}

.aiz-enoparts .enoparts-terms-page__section a {
    color: #0756a5;
    text-decoration: underline;
    text-underline-offset: 3px;
}

.aiz-enoparts .enoparts-terms-page__section a:hover,
.aiz-enoparts .enoparts-terms-page__section a:focus {
    color: #0d2f4b;
}

.aiz-enoparts .enoparts-terms-page__section ul {
    margin: 12px 0 0;
    padding-left: 24px;
}

.aiz-enoparts .enoparts-terms-page__section li + li {
    margin-top: 5px;
}

.aiz-enoparts .enoparts-terms-page__company {
    display: grid;
    gap: 7px;
    margin: 0;
    padding: 25px 28px;
    border: 1px solid #cbd9e8;
    border-radius: 0.25rem;
    color: #52677d;
    background: #f1f6fc;
    font-style: normal;
    font-size: 15px;
    line-height: 1.5;
}

.aiz-enoparts .enoparts-terms-page__company strong {
    margin-bottom: 2px;
}

.aiz-enoparts .enoparts-terms-page__contact {
    margin-top: 42px;
    padding: 30px;
    border: 1px solid #cbd9e8;
    border-radius: 0.25rem;
    background: #f1f6fc;
}

.aiz-enoparts .enoparts-terms-page__contact h2 {
    margin-bottom: 16px;
}

.aiz-enoparts .enoparts-terms-page__contact-actions {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 12px;
    margin-top: 22px;
}

.aiz-enoparts .enoparts-terms-page__copy-email,
.aiz-enoparts .enoparts-terms-page__contact-actions a {
    display: inline-flex;
    min-height: 44px;
    align-items: center;
    justify-content: center;
    padding: 10px 16px;
    border: 1px solid #0d2f4b;
    border-radius: 0.25rem;
    color: #ffffff;
    background: #0d2f4b;
    font-size: 14px;
    font-weight: 500;
    line-height: 1.35;
    text-decoration: none;
    cursor: pointer;
    transition: color 0.2s ease, background-color 0.2s ease, border-color 0.2s ease;
}

.aiz-enoparts .enoparts-terms-page__contact-actions a {
    color: #0d2f4b;
    background: #ffffff;
}

.aiz-enoparts .enoparts-terms-page__copy-email:hover,
.aiz-enoparts .enoparts-terms-page__copy-email:focus {
    border-color: #0756a5;
    color: #ffffff;
    background: #0756a5;
}

.aiz-enoparts .enoparts-terms-page__contact-actions a:hover,
.aiz-enoparts .enoparts-terms-page__contact-actions a:focus {
    border-color: #0756a5;
    color: #0756a5;
    background: #ffffff;
    text-decoration: none;
}

.aiz-enoparts .enoparts-terms-page__copy-status {
    color: #39734b;
    font-size: 13px;
    line-height: 1.4;
}

.aiz-enoparts .enoparts-terms-page__copy-status.is-error {
    color: #9b1c1c;
}

@media (max-width: 575px) {
    .aiz-enoparts .container-fluid.px-7.enoparts-terms-page__hero-inner {
        padding-top: 50px !important;
        padding-bottom: 50px !important;
    }

    .aiz-enoparts .container-fluid.px-7.enoparts-terms-page__content {
        padding-top: 20px !important;
        padding-bottom: 54px !important;
    }

    .aiz-enoparts .enoparts-terms-page__section {
        padding: 30px 0 32px;
    }

    .aiz-enoparts .enoparts-terms-page__company,
    .aiz-enoparts .enoparts-terms-page__contact {
        padding: 22px 20px;
    }

    .aiz-enoparts .enoparts-terms-page__contact-actions {
        align-items: stretch;
        flex-direction: column;
    }

    .aiz-enoparts .enoparts-terms-page__copy-email,
    .aiz-enoparts .enoparts-terms-page__contact-actions a {
        width: 100%;
    }
}

/* EnoParts Delivery, Tracking & Returns */
.aiz-enoparts .enoparts-delivery-page {
    color: #263e57;
    background: #ffffff;
}

.aiz-enoparts .enoparts-delivery-page__hero {
    border-bottom: 1px solid #d7e3f0;
    background: linear-gradient(110deg, #f3f7fc 0%, #e7f0fb 56%, #cfdef1 100%);
}

.aiz-enoparts .container-fluid.px-7.enoparts-delivery-page__hero-inner {
    padding-top: 72px !important;
    padding-bottom: 72px !important;
}

.aiz-enoparts .enoparts-delivery-page__eyebrow {
    margin: 0 0 16px;
    color: #0756a5;
    font-size: 13px;
    font-weight: 700;
    letter-spacing: 0.12em;
    line-height: 1.4;
    text-transform: uppercase;
}

.aiz-enoparts .enoparts-delivery-page__hero h1 {
    margin: 0;
    color: #10263f;
    font-size: clamp(42px, 5vw, 64px);
    font-weight: 400;
    letter-spacing: -0.045em;
    line-height: 1.02;
}

.aiz-enoparts .enoparts-delivery-page__hero h1 + p {
    max-width: 850px;
    margin: 24px 0 0;
    color: #405b76;
    font-size: 18px;
    font-weight: 400;
    line-height: 1.6;
}

.aiz-enoparts .container-fluid.px-7.enoparts-delivery-page__content {
    width: 100%;
    max-width: 980px;
    padding-top: 42px !important;
    padding-bottom: 82px !important;
}

.aiz-enoparts .enoparts-delivery-page__section {
    padding: 36px 0 38px;
    border-bottom: 1px solid #dce5ef;
}

.aiz-enoparts .enoparts-delivery-page__section h2 {
    margin: 0 0 22px;
    color: #10263f;
    font-size: clamp(26px, 2.5vw, 32px);
    font-weight: 400;
    letter-spacing: -0.025em;
    line-height: 1.2;
}

.aiz-enoparts .enoparts-delivery-page__section p {
    margin: 0;
    color: #52677d;
    font-size: 16px;
    font-weight: 400;
    line-height: 1.72;
}

.aiz-enoparts .enoparts-delivery-page__section p + p {
    margin-top: 16px;
}

.aiz-enoparts .enoparts-delivery-page__contact {
    margin-top: 42px;
    padding: 30px;
    border: 1px solid #cbd9e8;
    border-radius: 0.25rem;
    background: #f1f6fc;
}

.aiz-enoparts .enoparts-delivery-page__contact h2 {
    margin-bottom: 16px;
}

.aiz-enoparts .enoparts-delivery-page__contact-actions {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 12px;
    margin-top: 22px;
}

.aiz-enoparts .enoparts-delivery-page__contact-actions a {
    display: inline-flex;
    min-height: 44px;
    align-items: center;
    justify-content: center;
    padding: 10px 16px;
    border: 1px solid #0d2f4b;
    border-radius: 0.25rem;
    color: #ffffff;
    background: #0d2f4b;
    font-size: 14px;
    font-weight: 500;
    line-height: 1.35;
    text-decoration: none;
    transition: color 0.2s ease, background-color 0.2s ease, border-color 0.2s ease;
}

.aiz-enoparts .enoparts-delivery-page__contact-actions a:last-child {
    color: #0d2f4b;
    background: #ffffff;
}

.aiz-enoparts .enoparts-delivery-page__contact-actions a:hover,
.aiz-enoparts .enoparts-delivery-page__contact-actions a:focus {
    border-color: #0756a5;
    color: #ffffff;
    background: #0756a5;
    text-decoration: none;
}

.aiz-enoparts .enoparts-delivery-page__contact-actions a:last-child:hover,
.aiz-enoparts .enoparts-delivery-page__contact-actions a:last-child:focus {
    color: #0756a5;
    background: #ffffff;
}

@media (max-width: 575px) {
    .aiz-enoparts .container-fluid.px-7.enoparts-delivery-page__hero-inner {
        padding-top: 50px !important;
        padding-bottom: 50px !important;
    }

    .aiz-enoparts .container-fluid.px-7.enoparts-delivery-page__content {
        padding-top: 20px !important;
        padding-bottom: 54px !important;
    }

    .aiz-enoparts .enoparts-delivery-page__section {
        padding: 30px 0 32px;
    }

    .aiz-enoparts .enoparts-delivery-page__contact {
        padding: 22px 20px;
    }

    .aiz-enoparts .enoparts-delivery-page__contact-actions {
        align-items: stretch;
        flex-direction: column;
    }

    .aiz-enoparts .enoparts-delivery-page__contact-actions a {
        width: 100%;
    }
}

/* EnoParts Payment */
.aiz-enoparts .enoparts-payment-page {
    color: #263e57;
    background: #ffffff;
}

.aiz-enoparts .enoparts-payment-page__hero {
    border-bottom: 1px solid #d7e3f0;
    background: linear-gradient(110deg, #f3f7fc 0%, #e7f0fb 56%, #cfdef1 100%);
}

.aiz-enoparts .container-fluid.px-7.enoparts-payment-page__hero-inner {
    padding-top: 72px !important;
    padding-bottom: 72px !important;
}

.aiz-enoparts .enoparts-payment-page__eyebrow {
    margin: 0 0 16px;
    color: #0756a5;
    font-size: 13px;
    font-weight: 700;
    letter-spacing: 0.12em;
    line-height: 1.4;
    text-transform: uppercase;
}

.aiz-enoparts .enoparts-payment-page__hero h1 {
    margin: 0;
    color: #10263f;
    font-size: clamp(42px, 5vw, 64px);
    font-weight: 400;
    letter-spacing: -0.045em;
    line-height: 1.02;
}

.aiz-enoparts .enoparts-payment-page__hero h1 + p {
    max-width: 850px;
    margin: 24px 0 0;
    color: #405b76;
    font-size: 18px;
    font-weight: 400;
    line-height: 1.6;
}

.aiz-enoparts .container-fluid.px-7.enoparts-payment-page__content {
    width: 100%;
    max-width: 980px;
    padding-top: 50px !important;
    padding-bottom: 82px !important;
}

.aiz-enoparts .enoparts-payment-page__methods {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 18px;
    margin: 0 0 18px;
    padding: 0;
    list-style: none;
}

.aiz-enoparts .enoparts-payment-page__methods li {
    min-width: 0;
    min-height: 245px;
    padding: 28px;
    border: 1px solid #cbd9e8;
    border-radius: 0.25rem;
    background: #ffffff;
    box-shadow: 0 10px 26px rgba(19, 55, 87, 0.06);
}

.aiz-enoparts .enoparts-payment-page__availability {
    display: inline-flex;
    min-height: 28px;
    align-items: center;
    padding: 5px 10px;
    border-radius: 999px;
    font-size: 11px;
    font-weight: 600;
    letter-spacing: 0.04em;
    line-height: 1;
    text-transform: uppercase;
}

.aiz-enoparts .enoparts-payment-page__availability--available {
    color: #39734b;
    background: #e8f5ec;
}

.aiz-enoparts .enoparts-payment-page__availability--soon {
    color: #8a5b10;
    background: #fff1d6;
}

.aiz-enoparts .enoparts-payment-page__method-number {
    display: block;
    margin-top: 18px;
    color: #0769d7;
    font-size: 13px;
    font-weight: 600;
    line-height: 1.4;
}

.aiz-enoparts .enoparts-payment-page__methods h2 {
    margin: 20px 0 10px;
    color: #10263f;
    font-size: 23px;
    font-weight: 400;
    letter-spacing: -0.025em;
    line-height: 1.18;
}

.aiz-enoparts .enoparts-payment-page__methods p {
    margin: 0;
    color: #52677d;
    font-size: 15px;
    font-weight: 400;
    line-height: 1.58;
}

.aiz-enoparts .enoparts-payment-page__section {
    padding: 38px 0 40px;
    border-bottom: 1px solid #dce5ef;
}

.aiz-enoparts .enoparts-payment-page__section h2 {
    margin: 0 0 22px;
    color: #10263f;
    font-size: clamp(26px, 2.5vw, 32px);
    font-weight: 400;
    letter-spacing: -0.025em;
    line-height: 1.2;
}

.aiz-enoparts .enoparts-payment-page__section p {
    margin: 0;
    color: #52677d;
    font-size: 16px;
    font-weight: 400;
    line-height: 1.72;
}

.aiz-enoparts .enoparts-payment-page__section p + p {
    margin-top: 16px;
}

.aiz-enoparts .enoparts-payment-page__section strong {
    color: #203a54;
    font-weight: 600;
}

.aiz-enoparts .enoparts-payment-page__bank-card {
    margin-top: 30px;
    padding: 28px;
    border: 1px solid #cbd9e8;
    border-radius: 0.25rem;
    background: #f1f6fc;
}

.aiz-enoparts .enoparts-payment-page__bank-heading {
    display: flex;
    align-items: center;
    gap: 24px;
    padding-bottom: 24px;
    border-bottom: 1px solid #d5e1ed;
}

.aiz-enoparts .enoparts-payment-page__bank-heading img {
    width: 136px;
    height: 71px;
    flex: 0 0 auto;
    object-fit: contain;
}

.aiz-enoparts .enoparts-payment-page__bank-heading p {
    display: grid;
    gap: 6px;
    min-width: 0;
    color: #10263f;
}

.aiz-enoparts .enoparts-payment-page__bank-heading p span {
    color: #6a7f94;
    font-size: 12px;
    font-weight: 600;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.aiz-enoparts .enoparts-payment-page__bank-heading p strong {
    overflow-wrap: anywhere;
}

.aiz-enoparts .enoparts-payment-page__bank-row {
    display: grid;
    grid-template-columns: 105px minmax(0, 1fr) minmax(120px, auto);
    align-items: center;
    gap: 18px;
    padding: 22px 0;
    border-bottom: 1px solid #d5e1ed;
}

.aiz-enoparts .enoparts-payment-page__bank-label {
    color: #6a7f94;
    font-size: 12px;
    font-weight: 600;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.aiz-enoparts .enoparts-payment-page__bank-row code {
    min-width: 0;
    color: #173e68;
    background: transparent;
    font-size: 15px;
    font-weight: 600;
    line-height: 1.5;
    overflow-wrap: anywhere;
}

.aiz-enoparts .enoparts-payment-page__copy-wrap {
    display: flex;
    min-width: 0;
    align-items: center;
    justify-content: flex-end;
    gap: 10px;
}

.aiz-enoparts .enoparts-payment-page__copy-wrap button,
.aiz-enoparts .enoparts-payment-page__copy-email,
.aiz-enoparts .enoparts-payment-page__contact-actions a {
    display: inline-flex;
    min-height: 44px;
    align-items: center;
    justify-content: center;
    padding: 10px 16px;
    border: 1px solid #0d2f4b;
    border-radius: 0.25rem;
    color: #ffffff;
    background: #0d2f4b;
    font-size: 14px;
    font-weight: 500;
    line-height: 1.35;
    text-decoration: none;
    cursor: pointer;
    transition: color 0.2s ease, background-color 0.2s ease, border-color 0.2s ease;
}

.aiz-enoparts .enoparts-payment-page__copy-wrap button:hover,
.aiz-enoparts .enoparts-payment-page__copy-wrap button:focus,
.aiz-enoparts .enoparts-payment-page__copy-email:hover,
.aiz-enoparts .enoparts-payment-page__copy-email:focus {
    border-color: #0756a5;
    color: #ffffff;
    background: #0756a5;
}

.aiz-enoparts .enoparts-payment-page__copy-wrap button:focus-visible,
.aiz-enoparts .enoparts-payment-page__copy-email:focus-visible,
.aiz-enoparts .enoparts-payment-page__contact-actions a:focus-visible {
    outline: 3px solid #6eb5ff;
    outline-offset: 3px;
}

.aiz-enoparts .enoparts-payment-page__copy-status {
    color: #39734b;
    font-size: 12px;
    line-height: 1.4;
}

.aiz-enoparts .enoparts-payment-page__copy-status:empty {
    display: none;
}

.aiz-enoparts .enoparts-payment-page__copy-status.is-error {
    color: #9b1c1c;
}

.aiz-enoparts .enoparts-payment-page__bank-note {
    padding-top: 20px;
    color: #6a7f94;
    font-size: 13px;
    line-height: 1.55;
}

.aiz-enoparts .enoparts-payment-page__contact {
    margin-top: 42px;
    padding: 30px;
    border: 1px solid #cbd9e8;
    border-radius: 0.25rem;
    background: #f1f6fc;
}

.aiz-enoparts .enoparts-payment-page__contact h2 {
    margin-bottom: 16px;
}

.aiz-enoparts .enoparts-payment-page__contact-actions {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 12px;
    margin-top: 22px;
}

.aiz-enoparts .enoparts-payment-page__contact-actions a {
    color: #0d2f4b;
    background: #ffffff;
}

.aiz-enoparts .enoparts-payment-page__contact-actions a:hover,
.aiz-enoparts .enoparts-payment-page__contact-actions a:focus {
    border-color: #0756a5;
    color: #0756a5;
    background: #ffffff;
    text-decoration: none;
}

.aiz-enoparts .enoparts-payment-page__contact > .enoparts-payment-page__copy-status {
    display: block;
    margin-top: 12px;
}

.aiz-enoparts .enoparts-payment-page__contact > .enoparts-payment-page__copy-status:empty {
    display: none;
}

@media (max-width: 760px) {
    .aiz-enoparts .enoparts-payment-page__methods {
        grid-template-columns: 1fr;
    }

    .aiz-enoparts .enoparts-payment-page__methods li {
        min-height: 0;
    }

    .aiz-enoparts .enoparts-payment-page__bank-row {
        grid-template-columns: 1fr;
        gap: 10px;
    }

    .aiz-enoparts .enoparts-payment-page__copy-wrap {
        align-items: flex-start;
        justify-content: flex-start;
        flex-direction: column;
    }
}

@media (max-width: 575px) {
    .aiz-enoparts .container-fluid.px-7.enoparts-payment-page__hero-inner {
        padding-top: 50px !important;
        padding-bottom: 50px !important;
    }

    .aiz-enoparts .container-fluid.px-7.enoparts-payment-page__content {
        padding-top: 28px !important;
        padding-bottom: 54px !important;
    }

    .aiz-enoparts .enoparts-payment-page__methods li,
    .aiz-enoparts .enoparts-payment-page__bank-card,
    .aiz-enoparts .enoparts-payment-page__contact {
        padding: 22px 20px;
    }

    .aiz-enoparts .enoparts-payment-page__section {
        padding: 30px 0 32px;
    }

    .aiz-enoparts .enoparts-payment-page__bank-heading {
        align-items: flex-start;
        flex-direction: column;
        gap: 16px;
    }

    .aiz-enoparts .enoparts-payment-page__copy-wrap button,
    .aiz-enoparts .enoparts-payment-page__copy-email,
    .aiz-enoparts .enoparts-payment-page__contact-actions a {
        width: 100%;
    }

    .aiz-enoparts .enoparts-payment-page__contact-actions {
        align-items: stretch;
        flex-direction: column;
    }
}

/* EnoParts Privacy Policy */
.aiz-enoparts .enoparts-privacy-page {
    color: #263e57;
    background: #ffffff;
}

.aiz-enoparts .enoparts-privacy-page__hero {
    border-bottom: 1px solid #144c7f;
    background: linear-gradient(112deg, #052647 0%, #082f5b 56%, #0b3b70 100%);
}

.aiz-enoparts .container-fluid.px-7.enoparts-privacy-page__hero-inner {
    padding-top: 72px !important;
    padding-bottom: 72px !important;
}

.aiz-enoparts .enoparts-privacy-page__eyebrow {
    margin: 0 0 16px;
    color: #9ed1ff;
    font-size: 13px;
    font-weight: 700;
    letter-spacing: 0.12em;
    line-height: 1.4;
    text-transform: uppercase;
}

.aiz-enoparts .enoparts-privacy-page__hero h1 {
    margin: 0;
    color: #ffffff;
    font-size: clamp(42px, 5vw, 64px);
    font-weight: 400;
    letter-spacing: -0.045em;
    line-height: 1.02;
}

.aiz-enoparts .enoparts-privacy-page__hero h1 + p {
    max-width: 880px;
    margin: 24px 0 0;
    color: #d7e6f5;
    font-size: 18px;
    font-weight: 400;
    line-height: 1.62;
}

.aiz-enoparts .enoparts-privacy-page__hero span {
    display: block;
    margin-top: 20px;
    color: #aac4dd;
    font-size: 13px;
    line-height: 1.5;
}

.aiz-enoparts .container-fluid.px-7.enoparts-privacy-page__content {
    width: 100%;
    max-width: 980px;
    padding-top: 42px !important;
    padding-bottom: 82px !important;
}

.aiz-enoparts .enoparts-privacy-page__section {
    padding: 36px 0 38px;
    border-bottom: 1px solid #dce5ef;
}

.aiz-enoparts .enoparts-privacy-page__section h2 {
    margin: 0 0 22px;
    scroll-margin-top: 10rem;
    color: #10263f;
    font-size: clamp(26px, 2.5vw, 32px);
    font-weight: 400;
    letter-spacing: -0.025em;
    line-height: 1.2;
}

.aiz-enoparts .enoparts-privacy-page__section p,
.aiz-enoparts .enoparts-privacy-page__section li,
.aiz-enoparts .enoparts-privacy-page__table span {
    color: #52677d;
    font-size: 16px;
    font-weight: 400;
    line-height: 1.72;
}

.aiz-enoparts .enoparts-privacy-page__section p {
    margin: 0;
}

.aiz-enoparts .enoparts-privacy-page__section p + p,
.aiz-enoparts .enoparts-privacy-page__section ul + p,
.aiz-enoparts .enoparts-privacy-page__company + p,
.aiz-enoparts .enoparts-privacy-page__table + p {
    margin-top: 16px;
}

.aiz-enoparts .enoparts-privacy-page__section ul {
    margin: 14px 0 0;
    padding-left: 24px;
}

.aiz-enoparts .enoparts-privacy-page__section li + li {
    margin-top: 6px;
}

.aiz-enoparts .enoparts-privacy-page__section strong {
    color: #203a54;
    font-weight: 600;
}

.aiz-enoparts .enoparts-privacy-page__section a {
    color: #0756a5;
    text-decoration: underline;
    text-underline-offset: 3px;
}

.aiz-enoparts .enoparts-privacy-page__section a:hover,
.aiz-enoparts .enoparts-privacy-page__section a:focus {
    color: #0d2f4b;
}

.aiz-enoparts .enoparts-privacy-page__section a:focus-visible {
    border-radius: 0.125rem;
    outline: 3px solid #6eb5ff;
    outline-offset: 3px;
}

.aiz-enoparts .enoparts-privacy-page__company {
    display: grid;
    gap: 7px;
    margin: 22px 0 0;
    padding: 25px 28px;
    border: 1px solid #cbd9e8;
    border-radius: 0.25rem;
    color: #52677d;
    background: #f1f6fc;
    font-style: normal;
    font-size: 15px;
    line-height: 1.5;
}

.aiz-enoparts .enoparts-privacy-page__company strong {
    margin-bottom: 2px;
}

.aiz-enoparts .enoparts-privacy-page__table {
    margin: 24px 0 0;
    overflow: hidden;
    border: 1px solid #cbd9e8;
    border-radius: 0.25rem;
    background: #ffffff;
}

.aiz-enoparts .enoparts-privacy-page__table > div {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1.1fr);
}

.aiz-enoparts .enoparts-privacy-page__table > div + div {
    border-top: 1px solid #dce5ef;
}

.aiz-enoparts .enoparts-privacy-page__table strong,
.aiz-enoparts .enoparts-privacy-page__table span {
    min-width: 0;
    padding: 18px 20px;
    overflow-wrap: anywhere;
}

.aiz-enoparts .enoparts-privacy-page__table strong + strong,
.aiz-enoparts .enoparts-privacy-page__table span + span {
    border-left: 1px solid #dce5ef;
}

.aiz-enoparts .enoparts-privacy-page__table-header {
    background: #e8f1fb;
}

.aiz-enoparts .enoparts-privacy-page__table-header strong {
    color: #173e68;
    font-size: 14px;
    font-weight: 600;
    letter-spacing: 0.02em;
    line-height: 1.4;
}

@media (max-width: 700px) {
    .aiz-enoparts .enoparts-privacy-page__table-header {
        display: none;
    }

    .aiz-enoparts .enoparts-privacy-page__table > div {
        grid-template-columns: 1fr;
        gap: 14px;
        padding: 20px;
    }

    .aiz-enoparts .enoparts-privacy-page__table span {
        padding: 0;
    }

    .aiz-enoparts .enoparts-privacy-page__table span + span {
        padding-top: 14px;
        border-top: 1px solid #dce5ef;
        border-left: 0;
    }

    .aiz-enoparts .enoparts-privacy-page__table span::before {
        display: block;
        margin-bottom: 5px;
        color: #173e68;
        content: attr(data-label);
        font-size: 12px;
        font-weight: 600;
        letter-spacing: 0.06em;
        line-height: 1.4;
        text-transform: uppercase;
    }
}

@media (max-width: 575px) {
    .aiz-enoparts .container-fluid.px-7.enoparts-privacy-page__hero-inner {
        padding-top: 50px !important;
        padding-bottom: 50px !important;
    }

    .aiz-enoparts .container-fluid.px-7.enoparts-privacy-page__content {
        padding-top: 20px !important;
        padding-bottom: 54px !important;
    }

    .aiz-enoparts .enoparts-privacy-page__section {
        padding: 30px 0 32px;
    }

    .aiz-enoparts .enoparts-privacy-page__company {
        padding: 22px 20px;
    }
}

/* EnoParts Help Centre */
.aiz-enoparts .enoparts-help-page {
    color: #263e57;
    background: #ffffff;
}

.aiz-enoparts .enoparts-help-page__hero {
    border-bottom: 1px solid #d7e3f0;
    background: radial-gradient(circle at 86% 16%, rgba(18, 107, 235, 0.16), transparent 30%),
        linear-gradient(110deg, #f7fbff 0%, #e9f3ff 56%, #d8e7fa 100%);
}

.aiz-enoparts .container-fluid.px-7.enoparts-help-page__hero-inner {
    width: 100%;
    max-width: 1160px;
    padding-top: 72px !important;
    padding-bottom: 68px !important;
}

.aiz-enoparts .enoparts-help-page__eyebrow {
    margin: 0 0 16px;
    color: #0756a5;
    font-size: 13px;
    font-weight: 700;
    letter-spacing: 0.12em;
    line-height: 1.4;
    text-transform: uppercase;
}

.aiz-enoparts .enoparts-help-page__hero h1 {
    margin: 0;
    color: #10263f;
    font-size: clamp(42px, 5vw, 64px);
    font-weight: 400;
    letter-spacing: -0.045em;
    line-height: 1.02;
}

.aiz-enoparts .enoparts-help-page__hero h1 + p {
    max-width: 900px;
    margin: 24px 0 0;
    color: #405b76;
    font-size: 18px;
    font-weight: 400;
    line-height: 1.62;
}

.aiz-enoparts .container-fluid.px-7.enoparts-help-page__content {
    width: 100%;
    max-width: 1160px;
    padding-top: 50px !important;
    padding-bottom: 80px !important;
}

.aiz-enoparts .enoparts-help-page__topics {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 18px;
}

.aiz-enoparts .enoparts-help-page__topic {
    display: flex;
    min-width: 0;
    min-height: 270px;
    flex-direction: column;
    align-items: flex-start;
    padding: 30px;
    border: 1px solid #d6e2ef;
    border-radius: 0.25rem;
    background: #ffffff;
    box-shadow: 0 10px 28px rgba(18, 76, 139, 0.06);
    scroll-margin-top: 24px;
}

.aiz-enoparts .enoparts-help-page__topic > span {
    color: #0756a5;
    font-size: 13px;
    font-weight: 700;
    letter-spacing: 0.12em;
    line-height: 1.4;
}

.aiz-enoparts .enoparts-help-page__topic h2 {
    margin: 20px 0 12px;
    color: #10263f;
    font-size: 27px;
    font-weight: 400;
    letter-spacing: -0.025em;
    line-height: 1.2;
}

.aiz-enoparts .enoparts-help-page__topic p {
    margin: 0 0 24px;
    color: #52677d;
    font-size: 15px;
    font-weight: 400;
    line-height: 1.65;
}

.aiz-enoparts .enoparts-help-page__topic a {
    display: inline-flex;
    align-items: center;
    gap: 9px;
    margin-top: auto;
    color: #0756a5;
    font-size: 14px;
    font-weight: 700;
    line-height: 1.4;
    text-decoration: none;
    transition: gap 0.2s ease, color 0.2s ease;
}

.aiz-enoparts .enoparts-help-page__topic a:hover,
.aiz-enoparts .enoparts-help-page__topic a:focus {
    gap: 13px;
    color: #0d2f4b;
    text-decoration: none;
}

.aiz-enoparts .enoparts-help-page__topic a:focus-visible,
.aiz-enoparts .enoparts-help-page__contact-actions a:focus-visible,
.aiz-enoparts .enoparts-help-page__quick-links a:focus-visible {
    border-radius: 0.125rem;
    outline: 3px solid #6eb5ff;
    outline-offset: 3px;
}

.aiz-enoparts .enoparts-help-page__contact {
    display: grid;
    grid-template-columns: minmax(0, 1.3fr) minmax(300px, 0.7fr);
    align-items: center;
    gap: 34px;
    margin-top: 34px;
    padding: 34px 38px;
    border: 1px solid #cfe0f4;
    border-radius: 0.25rem;
    background: linear-gradient(135deg, #eef6ff, #f9fcff);
    box-shadow: 0 12px 30px rgba(18, 76, 139, 0.07);
}

.aiz-enoparts .enoparts-help-page__contact-copy .enoparts-help-page__eyebrow {
    margin-bottom: 12px;
}

.aiz-enoparts .enoparts-help-page__contact h2 {
    margin: 0;
    color: #10263f;
    font-size: clamp(28px, 2.5vw, 36px);
    font-weight: 400;
    letter-spacing: -0.025em;
    line-height: 1.15;
}

.aiz-enoparts .enoparts-help-page__contact-copy > p:last-child {
    max-width: 760px;
    margin: 14px 0 0;
    color: #405975;
    font-size: 15px;
    line-height: 1.65;
}

.aiz-enoparts .enoparts-help-page__contact-actions {
    display: flex;
    min-width: 0;
    flex-direction: column;
    align-items: stretch;
    gap: 10px;
}

.aiz-enoparts .enoparts-help-page__contact-actions a {
    display: inline-flex;
    min-height: 44px;
    align-items: center;
    justify-content: center;
    padding: 10px 16px;
    border: 1px solid #bfd4ec;
    border-radius: 0.25rem;
    color: #0d2f4b;
    background: #ffffff;
    font-size: 14px;
    font-weight: 700;
    line-height: 1.35;
    text-align: center;
    text-decoration: none;
    cursor: pointer;
    transition: color 0.2s ease, border-color 0.2s ease, box-shadow 0.2s ease, transform 0.2s ease;
}

.aiz-enoparts .enoparts-help-page__contact-actions a:hover,
.aiz-enoparts .enoparts-help-page__contact-actions a:focus {
    border-color: #0756a5;
    color: #0756a5;
    box-shadow: 0 7px 18px rgba(18, 76, 139, 0.12);
    text-decoration: none;
    transform: translateY(-1px);
}

.aiz-enoparts .enoparts-help-page__quick-links {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 10px;
    margin-top: 26px;
    padding: 24px;
    border-top: 1px solid #dce5ef;
}

.aiz-enoparts .enoparts-help-page__quick-links a {
    padding: 9px 12px;
    color: #34506f;
    font-size: 13px;
    font-weight: 700;
    line-height: 1.4;
    text-decoration: none;
}

.aiz-enoparts .enoparts-help-page__quick-links a:hover,
.aiz-enoparts .enoparts-help-page__quick-links a:focus {
    color: #0756a5;
    text-decoration: none;
}

@media (max-width: 760px) {
    .aiz-enoparts .enoparts-help-page__topics,
    .aiz-enoparts .enoparts-help-page__contact {
        grid-template-columns: 1fr;
    }

    .aiz-enoparts .enoparts-help-page__topic {
        min-height: 0;
    }
}

@media (max-width: 575px) {
    .aiz-enoparts .container-fluid.px-7.enoparts-help-page__hero-inner {
        padding-top: 50px !important;
        padding-bottom: 46px !important;
    }

    .aiz-enoparts .container-fluid.px-7.enoparts-help-page__content {
        padding-top: 34px !important;
        padding-bottom: 58px !important;
    }

    .aiz-enoparts .enoparts-help-page__topic {
        padding: 24px 22px;
    }

    .aiz-enoparts .enoparts-help-page__contact {
        gap: 26px;
        padding: 28px 24px;
    }

    .aiz-enoparts .enoparts-help-page__quick-links {
        padding-right: 0;
        padding-left: 0;
    }
}

/* Cart controls and availability */
.aiz-enoparts #cart-details .enoparts-cart-item__sku {
    color: #748196;
}

.aiz-enoparts #cart-details .aiz-checkbox .aiz-square-check {
    left: 9px;
}

[dir="rtl"] .aiz-enoparts #cart-details .aiz-checkbox .aiz-square-check {
    right: 9px;
    left: auto;
}

.aiz-enoparts #cart-details .enoparts-cart-item--unavailable {
    background-color: #f7f7f8;
}

.aiz-enoparts #cart-details .enoparts-cart-item--unavailable .enoparts-cart-item__image img {
    filter: grayscale(1);
    opacity: 0.52;
}

.aiz-enoparts #cart-details .enoparts-cart-item--unavailable .text-dark,
.aiz-enoparts #cart-details .enoparts-cart-item--unavailable .text-secondary {
    color: #646b75 !important;
}

.aiz-enoparts #cart-details .enoparts-cart-availability,
.aiz-enoparts #cart_items .enoparts-cart-availability {
    display: inline-flex;
    max-width: 100%;
    align-items: center;
    gap: 6px;
    padding: 0;
    border: 0;
    border-radius: 0;
    background: transparent;
    font-size: 13px;
    font-weight: 600;
    line-height: 1.35;
    text-align: start;
}

.aiz-enoparts #cart-details .enoparts-cart-availability--danger,
.aiz-enoparts #cart_items .enoparts-cart-availability--danger {
    color: #b42318;
    font-weight: 700;
}

.aiz-enoparts #cart-details .enoparts-cart-availability--muted,
.aiz-enoparts #cart_items .enoparts-cart-availability--muted {
    color: #646b75;
}

.aiz-enoparts #cart-details .enoparts-cart-availability__icon,
.aiz-enoparts #cart_items .enoparts-cart-availability__icon {
    flex: 0 0 auto;
    font-size: 19px;
    line-height: 1;
}

.aiz-enoparts #cart-details .enoparts-cart-availability__text,
.aiz-enoparts #cart_items .enoparts-cart-availability__text {
    color: inherit;
}

.aiz-enoparts #cart-details .enoparts-cart-item__details > .enoparts-cart-availability,
.aiz-enoparts #cart-details .enoparts-cart-item__attributes > .enoparts-cart-availability {
    align-self: flex-start;
    margin-bottom: 4px;
}

.aiz-enoparts #cart-details .enoparts-cart-item--unavailable .enoparts-cart-item__remove {
    background: transparent !important;
}

.aiz-enoparts #cart_items .dropdown-menu .enoparts-cart-availability {
    gap: 4px;
    font-size: 11px;
}

.aiz-enoparts #cart_items .dropdown-menu .enoparts-cart-availability__icon {
    font-size: 15px;
}

/* Keep missing products on the product rows' white surface, with a clearer status. */
.aiz-enoparts #cart-details .enoparts-cart-item--missing,
.aiz-enoparts #cart_items .enoparts-mini-cart-item--missing {
    background-color: #fff;
}

.aiz-enoparts #cart-details .enoparts-cart-item--missing .enoparts-cart-availability,
.aiz-enoparts #cart_items .enoparts-mini-cart-item--missing .enoparts-cart-availability {
    color: var(--dark, #292933);
    line-height: 1.5;
}

.aiz-enoparts #cart-details .enoparts-cart-item--missing .enoparts-cart-availability__text,
.aiz-enoparts #cart_items .enoparts-mini-cart-item--missing .enoparts-cart-availability__text {
    color: #b42318;
}

/* Reserve the same selection column as product rows, with a non-interactive symbol. */
.aiz-enoparts #cart-details .enoparts-cart-item__missing-marker {
    display: flex;
    align-items: center;
    width: 28px;
    height: 16px;
    color: var(--dark, #292933);
}

.aiz-enoparts #cart-details .enoparts-cart-item__missing-marker > i {
    width: 16px;
    margin-inline-start: 9px;
    font-size: 19px;
    line-height: 1;
    text-align: center;
}

.aiz-enoparts #cart-details .enoparts-cart-item--missing .enoparts-cart-item__image img,
.aiz-enoparts #cart_items .enoparts-mini-cart-item--missing .enoparts-mini-cart-item__image {
    filter: none;
    opacity: 1;
}

.aiz-enoparts #cart_items .enoparts-mini-cart-item--missing .enoparts-cart-availability {
    font-size: 13px;
    font-weight: 400;
}

/* Match the product gallery's 4:3 frame in cart and checkout. */
.aiz-enoparts .enoparts-order-image {
    width: 220px;
    flex-shrink: 0;
    aspect-ratio: 4 / 3;
    position: relative;
    border-radius: 0.25rem;
    background: #fff;
    overflow: hidden;
}

.aiz-enoparts .enoparts-order-image img {
    position: absolute;
    inset: 0;
    display: block;
    width: 100%;
    height: 100%;
    object-fit: contain;
    object-position: top center;
}

@media (max-width: 767px) {
    .aiz-enoparts .enoparts-order-image {
        width: 120px;
    }
}

/* Cart page corner radius */
.aiz-enoparts #cart-details .card,
.aiz-enoparts #cart-details .alert,
.aiz-enoparts #cart-details .list-group-item,
.aiz-enoparts #cart-details .form-control,
.aiz-enoparts #cart-details .btn,
.aiz-enoparts #cart-details .enoparts-cart-item__image,
.aiz-enoparts #cart-details .aiz-square-check,
.aiz-enoparts #cart-details .border.bg-white {
    border-radius: 0.25rem !important;
}

.aiz-enoparts #cart-details .card,
.aiz-enoparts #cart-details .enoparts-cart-item__image {
    overflow: hidden;
}

/* Keep product text beside the price, with controls below the price. */
.aiz-enoparts #cart-details .enoparts-cart-item__content {
    min-width: 0;
}

.aiz-enoparts #cart-details .enoparts-cart-item__layout {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    grid-template-rows: auto 1fr;
    align-items: baseline;
    gap: 4px 12px;
}

.aiz-enoparts #cart-details .enoparts-cart-item__header {
    display: contents;
}

.aiz-enoparts #cart-details .enoparts-cart-item__attributes {
    grid-column: 1;
    grid-row: 2;
    min-width: 0;
    overflow-wrap: anywhere;
}

.aiz-enoparts #cart-details .enoparts-cart-item__purchase {
    grid-column: 2;
    grid-row: 1 / 3;
    display: flex;
    flex-direction: column;
    align-self: baseline;
    align-items: flex-start;
    justify-self: end;
    gap: 8px;
    min-width: 0;
}

.aiz-enoparts #cart-details .enoparts-cart-item__controls {
    display: inline-flex;
    align-items: center;
    justify-content: flex-end;
    min-width: 0;
}

@media (max-width: 575px) {
    .aiz-enoparts #cart-details .enoparts-cart-item__layout {
        grid-template-columns: minmax(0, 1fr);
        grid-template-rows: auto;
    }

    .aiz-enoparts #cart-details .enoparts-cart-item__header > .enoparts-cart-item__name {
        grid-row: 1;
    }

    .aiz-enoparts #cart-details .enoparts-cart-item__purchase {
        grid-column: 1;
        grid-row: 3;
    }

    .aiz-enoparts #cart-details .enoparts-cart-item__controls {
        max-width: 100%;
    }
}

/* Compact native quantity control for both cart product groups. */
.aiz-enoparts #cart-details .enoparts-cart-quantity {
    display: inline-flex;
    align-items: center;
    margin: 0;
    min-width: 0;
    border: 1px solid #dedede;
    border-radius: 0.25rem;
    background: #fff;
    transition: border-color 0.15s ease, box-shadow 0.15s ease;
}

.aiz-enoparts #cart-details .enoparts-cart-quantity:hover {
    border-color: #a3a3a3;
}

.aiz-enoparts #cart-details .enoparts-cart-quantity:focus-within {
    border-color: #737373;
    box-shadow: 0 0 0 3px rgba(0, 0, 0, 0.1);
}

.aiz-enoparts #cart-details .enoparts-cart-quantity__select {
    appearance: none;
    -webkit-appearance: none;
    width: auto;
    max-width: 100%;
    min-width: 50px;
    height: 36px;
    padding: 0 24px 0 8px;
    border: 0;
    border-radius: 0.25rem;
    outline: none;
    color: #333;
    background: transparent url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath d='m3 4.5 3 3 3-3' fill='none' stroke='%23737373' stroke-width='1.4' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") no-repeat right 8px center;
    background-size: 12px;
    font-family: inherit;
    font-size: 14px;
    font-weight: 500;
    line-height: normal;
    cursor: pointer;
}

/* Product drawer quantity limits */
.aiz-enoparts #rightOffcanvas .enoparts-quantity-stepper button {
    transition: background-color 0.15s ease, opacity 0.15s ease;
}

.aiz-enoparts #rightOffcanvas .enoparts-quantity-stepper button:disabled {
    background-color: transparent !important;
    cursor: not-allowed;
    opacity: 0.35;
}

.aiz-enoparts #rightOffcanvas .enoparts-quantity-stepper button:disabled svg rect {
    fill: #8f96a3;
}

/* Add-to-cart confirmation */
body.aiz-enoparts #addToCart .modal-dialog {
    max-width: 720px;
}

body.aiz-enoparts #addToCart .modal-content {
    overflow: hidden;
    border: 0;
    border-radius: 12px;
    box-shadow: 0 24px 70px rgba(13, 47, 75, 0.2);
}

body.aiz-enoparts #addToCart .enoparts-added-cart {
    padding: 38px 36px 30px;
    color: var(--enoparts-ink);
}

.enoparts-added-cart__status {
    display: flex;
    align-items: flex-start;
    gap: 14px;
    padding-right: 44px;
}

.enoparts-added-cart__status-icon {
    display: inline-flex;
    flex: 0 0 42px;
    width: 42px;
    height: 42px;
    align-items: center;
    justify-content: center;
    border-radius: 10px;
    background: #e9f8f0;
    color: #168451;
}

.enoparts-added-cart__title {
    margin: 0;
    color: var(--enoparts-primary-dark);
    font-size: 20px;
    font-weight: 700;
    line-height: 1.35;
}

.enoparts-added-cart__subtitle {
    margin: 5px 0 0;
    color: #68717d;
    font-size: 14px;
    line-height: 1.5;
}

.enoparts-added-cart__actions {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px;
    margin-top: 28px;
}

.enoparts-added-cart__actions .btn {
    display: inline-flex;
    min-height: 48px;
    align-items: center;
    justify-content: center;
    border-radius: 6px;
    font-size: 14px;
    font-weight: 700;
    transition: border-color 0.15s ease, background-color 0.15s ease, color 0.15s ease;
}

.enoparts-added-cart__checkout {
    border: 1px solid var(--enoparts-primary) !important;
    background: var(--enoparts-primary) !important;
    color: #fff !important;
}

.enoparts-added-cart__checkout:hover,
.enoparts-added-cart__checkout:focus {
    border-color: var(--enoparts-primary-dark) !important;
    background: var(--enoparts-primary-dark) !important;
}

.enoparts-added-cart__cart {
    border: 1px solid #b9c7d5 !important;
    background: #fff !important;
    color: var(--enoparts-primary) !important;
}

.enoparts-added-cart__cart:hover,
.enoparts-added-cart__cart:focus {
    border-color: var(--enoparts-primary) !important;
    background: var(--enoparts-primary-soft) !important;
}

.enoparts-added-cart__continue {
    grid-column: 1 / -1;
    min-height: 38px !important;
    border: 0 !important;
    background: transparent !important;
    color: #697380 !important;
    font-weight: 600 !important;
}

.enoparts-added-cart__continue:hover,
.enoparts-added-cart__continue:focus {
    color: var(--enoparts-primary) !important;
}

@media (max-width: 575.98px) {
    body.aiz-enoparts #addToCart .enoparts-added-cart {
        padding: 32px 20px 22px;
    }

    .enoparts-added-cart__actions {
        grid-template-columns: 1fr;
    }

    .enoparts-added-cart__continue {
        grid-column: auto;
    }
}

/* Cart feedback states */
body.aiz-enoparts #addToCart .enoparts-cart-feedback {
    padding: 40px 36px 32px;
    color: var(--enoparts-ink);
}

.enoparts-cart-feedback__status {
    display: flex;
    align-items: flex-start;
    padding-right: 44px;
    text-align: left;
}

.enoparts-cart-feedback__icon {
    display: inline-flex;
    flex: 0 0 42px;
    width: 42px;
    height: 42px;
    align-items: center;
    justify-content: center;
    border-radius: 10px;
}

.enoparts-cart-feedback--warning .enoparts-cart-feedback__icon {
    background: #fff3df;
    color: #a75b0b;
}

.enoparts-cart-feedback__copy {
    min-width: 0;
    text-align: left;
}

.enoparts-cart-feedback__title {
    margin: 0;
    color: var(--enoparts-primary-dark);
    font-size: 20px;
    font-weight: 700;
    line-height: 1.35;
}

.enoparts-cart-feedback__message {
    max-width: 500px;
    margin: 6px 0 0;
    color: #68717d;
    font-size: 14px;
    line-height: 1.55;
}

.enoparts-cart-feedback__actions {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    margin-top: 28px;
}

.enoparts-cart-feedback__actions .btn {
    display: inline-flex;
    min-height: 48px;
    align-items: center;
    justify-content: center;
    min-width: 190px;
    border-radius: 6px;
    font-size: 14px;
    font-weight: 700;
    transition: border-color 0.15s ease, background-color 0.15s ease, color 0.15s ease;
}

.enoparts-cart-feedback__primary {
    border: 1px solid var(--enoparts-primary) !important;
    background: var(--enoparts-primary) !important;
    color: #fff !important;
}

.enoparts-cart-feedback__primary:hover,
.enoparts-cart-feedback__primary:focus {
    border-color: var(--enoparts-primary-dark) !important;
    background: var(--enoparts-primary-dark) !important;
}

.enoparts-cart-feedback__secondary {
    border: 1px solid #b9c7d5 !important;
    background: #fff !important;
    color: var(--enoparts-primary) !important;
}

.enoparts-cart-feedback__secondary:hover,
.enoparts-cart-feedback__secondary:focus {
    border-color: var(--enoparts-primary) !important;
    background: var(--enoparts-primary-soft) !important;
}

@media (max-width: 575.98px) {
    body.aiz-enoparts #addToCart .enoparts-cart-feedback {
        padding: 34px 20px 22px;
    }

    .enoparts-cart-feedback__actions {
        flex-direction: column;
        align-items: stretch !important;
    }

    .enoparts-cart-feedback__actions .btn {
        width: 100%;
    }
}
