@charset "UTF-8";

@font-face {

    font-family: 'Mona Sans';
    src: url('assets/font/mona-sans/Mona-Sans.ttf') format('truetype');
    font-weight: 200 900;
    font-stretch: 75% 125%;
}

@font-face {
    font-family: 'KC Georgia';
    src: url('assets/font/georgia/georgiab.ttf') format('truetype');
    font-style: normal;
    font-weight: 700;
    font-display: swap;
}

/* Global scroll reveal */
html.kc-reveal-enabled .kc-reveal {
    --kc-reveal-x: 0px;
    --kc-reveal-y: 24px;
    --kc-reveal-scale: 0.985;
    opacity: 0;
    translate: var(--kc-reveal-x) var(--kc-reveal-y);
    scale: var(--kc-reveal-scale);
    transition:
        opacity 1.68s cubic-bezier(0.16, 1, 0.3, 1),
        translate 1.82s cubic-bezier(0.16, 1, 0.3, 1),
        scale 1.82s cubic-bezier(0.16, 1, 0.3, 1);
    transition-delay: var(--kc-reveal-delay, 0ms);
    will-change: opacity, translate, scale;
}

html.kc-reveal-enabled .kc-reveal[data-kc-reveal-variant="copy"] {
    --kc-reveal-y: 18px;
    --kc-reveal-scale: 1;
}

html.kc-reveal-enabled .kc-reveal[data-kc-reveal-variant="media"] {
    --kc-reveal-y: 20px;
    --kc-reveal-scale: 0.965;
}

html.kc-reveal-enabled .kc-reveal[data-kc-reveal-variant="panel"] {
    --kc-reveal-y: 28px;
    --kc-reveal-scale: 0.98;
}

html.kc-reveal-enabled .kc-reveal[data-kc-reveal-variant="button"] {
    --kc-reveal-y: 14px;
    --kc-reveal-scale: 1;
}

html.kc-reveal-enabled .kc-reveal[data-kc-reveal-variant="list"] {
    --kc-reveal-x: -18px;
    --kc-reveal-y: 0px;
    --kc-reveal-scale: 1;
}

html.kc-reveal-enabled .kc-reveal.kc-reveal-visible {
    opacity: 1;
    translate: 0 0;
    scale: 1;
}

html {
    scroll-behavior: smooth;
}

/* Product and catalog final overrides - 2026-07-15 */
body.kc-product-page .product-spec-table strong {
    color: #111316;
    font-size: 13px;
    font-weight: 300;
    text-align: left;
    overflow-wrap: anywhere;
}

body.kc-product-page .kc-purchase-button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    min-height: 46px;
    border: 1px solid transparent;
    border-radius: 12px;
    background: var(--kc-purchase-red);
    color: #fff;
    font-size: 14px;
    font-weight: 600;
    line-height: 1;
    padding: 0 18px;
    cursor: pointer;
    box-shadow: 0 14px 28px rgba(221, 33, 40, .2);
    transition: background .2s ease, box-shadow .2s ease, transform .2s ease, opacity .2s ease;
}

body.kc-product-page .kc-promo-box button {
    min-height: 44px;
    border: 0;
    border-radius: 12px;
    background: #f8fafc;
    color: var(--kc-purchase-ink);
    font-size: 14px;
    font-weight: 600;
    padding: 0 16px;
    cursor: pointer;
}

.product-info-block > h2 {
    display: block;
    width: 100%;
    padding-bottom: 10px;
    border-bottom: 1px solid #d1d5db;
    font-weight: 500;
}

.kc-catalog-primary-button,
.kc-catalog-secondary-button {
    width: 100%;
    min-height: 40px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    border-radius: 12px;
    font-size: 10px;
    font-weight: 600;
    line-height: 1;
    text-decoration: none;
    transition: background .2s ease, border-color .2s ease, color .2s ease, box-shadow .2s ease, transform .2s ease;
}

.kc-catalog-primary-button > .fa-cart-shopping,
.kc-catalog-secondary-button > .fa-layer-group {
    display: none !important;
}

.subtext-shop {
    max-width: 43em !important;
    font-weight: 400;
}

@media (max-width: 767px) {
    body.kc-product-page #product-breadcrumbs {
        width: 100% !important;
        margin: 0 0 12px !important;
        gap: 6px !important;
        overflow: hidden !important;
        font-size: 9px !important;
        line-height: 1.35 !important;
        white-space: nowrap !important;
        margin-top: 10px !important;
    }

    body.kc-product-page .support-section .glass-card {
        display: block !important;
        width: 100% !important;
        max-width: 100% !important;
        padding: 22px !important;
        border: 1px solid rgba(255, 255, 255, .22) !important;
        border-radius: 16px !important;
        background: rgb(255 255 255 / 7%) !important;
        color: #fff !important;
        box-sizing: border-box !important;
        backdrop-filter: blur(10px) !important;
    }

    body,
    p,
    li,
    a,
    span,
    label,
    input,
    select,
    textarea,
    button,
    .text-body,
    .label-small,
    .nav-link,
    .button-text {
        font-weight: 300;
    }

    body.kc-product-page .master-navigation,
    body.kc-product-page .wrap-navbar,
    body.kc-product-page .wrap-navbar.light {
        min-height: 78px !important;
        height: 78px !important;
    }

    body.kc-product-page .wrap-navbar,
    body.kc-product-page .wrap-navbar.light {
        padding: 12px 0 !important;
        box-sizing: border-box !important;
    }

    body.kc-product-page .navbar.w-nav,
    body.kc-product-page .nav-container {
        min-height: 54px !important;
        height: 54px !important;
        max-height: 54px !important;
    }

    body.kc-product-page .nav-container {
        padding: 0 14px !important;
        gap: 8px !important;
        box-sizing: border-box !important;
    }

    body.kc-product-page .brand-nav {
        width: 112px !important;
        min-width: 112px !important;
        max-width: 112px !important;
        height: 30px !important;
        min-height: 30px !important;
    }

    body.kc-product-page .brand-nav .logo-nav,
    body.kc-product-page .brand-nav .logo-nav.light,
    body.kc-product-page .brand-nav .logo-nav.dark {
        width: 108px !important;
        max-width: 108px !important;
        height: 30px !important;
        max-height: 30px !important;
        padding: 0 !important;
        object-fit: contain !important;
    }

    body.kc-product-page .nav-right {
        min-height: 28px !important;
        height: 28px !important;
        gap: 8px !important;
    }

    body.kc-product-page .menu-button,
    body.kc-product-page .menu-button.w-nav-button {
        width: 24px !important;
        min-width: 24px !important;
        height: 24px !important;
        min-height: 24px !important;
    }

    body.kc-tienda-page .shop-item > .kavto-card-animate > .relative.h-\[260px\],
    body.kc-product-page #related-products-list .shop-item > .kavto-card-animate > .relative.h-\[260px\] {
        height: 260px !important;
        min-height: 260px !important;
        padding: 18px !important;
        overflow: hidden !important;
        box-sizing: border-box !important;
    }

    body.kc-tienda-page .shop-item .img-container,
    body.kc-product-page #related-products-list .shop-item .img-container {
        width: 100% !important;
        height: 100% !important;
        min-height: 0 !important;
        padding: 0 !important;
        overflow: hidden !important;
    }

    body.kc-tienda-page .shop-item .img-container > a,
    body.kc-product-page #related-products-list .shop-item .img-container > a {
        width: 100% !important;
        height: 100% !important;
        padding: 0 !important;
        overflow: hidden !important;
    }

    body.kc-tienda-page .shop-item .img-container > a > img,
    body.kc-product-page #related-products-list .shop-item .img-container > a > img {
        display: block !important;
        width: 100% !important;
        height: 100% !important;
        max-width: 100% !important;
        max-height: 100% !important;
        padding: 0 !important;
        object-fit: contain !important;
        object-position: center !important;
        opacity: 1 !important;
        visibility: visible !important;
    }
}

/* Catalog layout and mobile product media. */
@media (min-width: 992px) {
    .max-w-full {
        max-width: 50%;
    }
}

@media (max-width: 991px) {
    body.kc-tienda-page .kc-shop-sidebar {
        display: flex !important;
        flex-direction: column !important;
    }

    body.kc-tienda-page .kc-catalog-search-bar { order: 1; }
    body.kc-tienda-page .kc-master-filters-original { order: 2; }
    body.kc-tienda-page .kc-catalog-vehicle-panel { order: 3; }
}

body.kc-tienda-page .kc-catalog-search-bar {
    display: flex;
    align-items: center;
    gap: 10px;
    width: min(100%, 1280px);
    min-height: 44px;
    margin: 0 auto 10px;
    padding: 0 14px;
    border: 1px solid #e5e7eb;
    border-radius: 12px;
    background: #fff;
    box-shadow: 0 8px 20px rgba(15, 23, 42, .06);
    color: #64748b;
}

body.kc-tienda-page .kc-catalog-search-bar svg { width: 18px; height: 18px; flex: 0 0 auto; }
body.kc-tienda-page .kc-catalog-search-bar input { width: 100%; border: 0; outline: 0; background: transparent; color: #111827; font: inherit; font-size: 13px; }
@media (max-width: 991px) {
    body.kc-tienda-page .kc-master-filters-original { display: grid !important; }
}

body.kc-tienda-page .kc-catalog-card-state,
body.kc-product-page .kc-catalog-card-state { display: none !important; }

@media (max-width: 991px) {
    body.kc-tienda-page .shop-item .img-container {
        position: relative !important;
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        overflow: hidden !important;
    }
    body.kc-tienda-page .shop-item .absolute.top-5.right-5 {
        position: absolute !important;
        top: 16px !important;
        right: 16px !important;
        left: auto !important;
        bottom: auto !important;
        z-index: 20 !important;
        display: block !important;
        width: 56px !important;
        margin: 0 !important;
    }
    body.kc-product-page [data-product-gallery-open="true"] #main-product-image,
    body.kc-tienda-page .shop-item .img-container > a > img {
        position: relative !important;
        display: block !important;
        flex: 0 0 auto !important;
        width: 86% !important;
        height: 75% !important;
        max-width: 86% !important;
        max-height: 86% !important;
        margin: 0 auto !important;
        padding: 0 !important;
        object-fit: contain !important;
        object-position: center !important;
        transform: none !important;
    }
}

/* Critical tienda mobile fallbacks: keep production layout stable without Tailwind CDN. */
@media (max-width: 767px) {
    body.kc-tienda-page .contact-form-section {
        display: block !important;
        width: 100% !important;
        min-height: 0 !important;
        padding: 16px !important;
        background: #fff !important;
        color: #1f2937 !important;
        box-sizing: border-box !important;
    }

    body.kc-tienda-page .contact-form-section > .max-w-5xl {
        width: 100% !important;
        max-width: 1024px !important;
        margin-inline: auto !important;
    }

    body.kc-tienda-page .contact-form-section .space-y-6 {
        display: grid !important;
        gap: 24px !important;
    }

    body.kc-tienda-page .contact-form-section .space-y-6 > .grid {
        display: grid !important;
        grid-template-columns: minmax(0, 1fr) !important;
        gap: 24px !important;
        width: 100% !important;
    }

    body.kc-tienda-page .contact-form-section .img-container {
        position: relative !important;
        display: block !important;
        width: 100% !important;
        height: 288px !important;
        min-height: 288px !important;
        overflow: hidden !important;
        border-radius: 24px !important;
        background: #f3f4f6 !important;
    }

    body.kc-tienda-page .contact-form-section .img-container img {
        position: absolute !important;
        inset: 0 !important;
        display: block !important;
        width: 100% !important;
        height: 100% !important;
        max-width: none !important;
        max-height: none !important;
        object-fit: cover !important;
        opacity: 1 !important;
        translate: 0 0 !important;
        scale: 1 !important;
        transform: none !important;
    }

    body.kc-tienda-page .support-section {
        position: relative !important;
        display: flex !important;
        width: 100vw !important;
        min-height: 100vh !important;
        align-items: center !important;
        justify-content: center !important;
        margin-left: calc(50% - 50vw) !important;
        margin-top: 50px !important;
        overflow: hidden !important;
        background: #000 !important;
    }

    body.kc-tienda-page .support-section > .container {
        position: relative !important;
        z-index: 10 !important;
        display: block !important;
        width: 100% !important;
        max-width: none !important;
        margin-inline: auto !important;
        padding: 48px 24px !important;
        box-sizing: border-box !important;
    }

    body.kc-tienda-page .support-section main {
        display: grid !important;
        grid-template-columns: minmax(0, 1fr) !important;
        align-items: center !important;
        gap: 48px !important;
        width: 100% !important;
        max-width: 1280px !important;
        margin-inline: auto !important;
    }

    body.kc-tienda-page .support-section main > .space-y-8 {
        display: grid !important;
        gap: 32px !important;
        color: #fff !important;
    }

    body.kc-tienda-page .support-section main > .space-y-8 .kc-reveal {
        opacity: 1 !important;
        translate: 0 0 !important;
        scale: 1 !important;
        transform: none !important;
        transition: none !important;
    }

    body.kc-tienda-page .support-section main > .space-y-8 h2 {
        margin: 0 !important;
        color: #fff !important;
        font-size: 43px !important;
        font-weight: 700 !important;
        line-height: 1.08 !important;
    }

    body.kc-tienda-page .support-section main > .space-y-8 p {
        max-width: 32rem !important;
        margin: 0 !important;
        color: #9ca3af !important;
        font-size: 15px !important;
        line-height: 1.75rem !important;
    }

    body.kc-tienda-page .support-section .glass-card {
        position: relative !important;
        z-index: 10 !important;
        display: block !important;
        width: 100% !important;
        padding: 32px !important;
        border: 1px solid rgba(255,255,255,.1) !important;
        border-radius: 36px !important;
        background: rgba(255,255,255,.05) !important;
        color: #fff !important;
        box-sizing: border-box !important;
    }

    body.kc-tienda-page .support-section .glass-card > .flex {
        display: flex !important;
        align-items: center !important;
        justify-content: space-between !important;
    }

    body.kc-tienda-page .support-section form,
    body.kc-tienda-page .support-section form .grid {
        display: grid !important;
        grid-template-columns: minmax(0, 1fr) !important;
        gap: 24px !important;
        width: 100% !important;
    }

    body.kc-tienda-page .support-section form .space-y-2 {
        display: grid !important;
        gap: 8px !important;
        width: 100% !important;
    }

    body.kc-tienda-page .support-section form label {
        display: flex !important;
        gap: 4px !important;
        color: #fff !important;
        font-size: 12px !important;
        font-weight: 600 !important;
    }

    body.kc-tienda-page .support-section form input:not([type="checkbox"]),
    body.kc-tienda-page .support-section form select {
        display: block !important;
        width: 100% !important;
        min-height: 52px !important;
        margin: 0 !important;
        padding: 0 16px !important;
        border: 1px solid rgba(255,255,255,.3) !important;
        border-radius: 12px !important;
        background: rgba(255,255,255,.1) !important;
        color: #fff !important;
        font-size: 14px !important;
        box-sizing: border-box !important;
    }

    body.kc-tienda-page .support-section form input::placeholder {
        color: rgba(255,255,255,.62) !important;
    }

    body.kc-tienda-page .support-section form label:has(input[type="checkbox"]) {
        display: grid !important;
        grid-template-columns: 18px minmax(0, 1fr) !important;
        align-items: start !important;
        gap: 12px !important;
        margin: 0 !important;
    }

    body.kc-tienda-page .support-section form input[type="checkbox"] {
        width: 18px !important;
        height: 18px !important;
        margin: 2px 0 0 !important;
    }

    body.kc-tienda-page .support-section form .btn-send {
        position: relative !important;
        display: flex !important;
        width: 100% !important;
        min-height: 52px !important;
        align-items: center !important;
        justify-content: center !important;
        gap: 12px !important;
        padding: 0 20px !important;
        border-radius: 12px !important;
        color: #fff !important;
        font-size: 13px !important;
    }

    body.kc-tienda-page .footer-ds8 {
        display: block !important;
        width: 100vw !important;
        max-width: 100vw !important;
        margin-left: calc(50% - 50vw) !important;
        padding: 64px 0 !important;
        overflow: hidden !important;
        background: #0a0a0a !important;
        color: #fff !important;
        box-sizing: border-box !important;
    }

    body.kc-tienda-page .footer-ds8 > .px-section-x {
        width: 100% !important;
        padding-inline: 24px !important;
        box-sizing: border-box !important;
    }

    body.kc-tienda-page .footer-ds8 > .px-section-x > .grid {
        display: grid !important;
        grid-template-columns: minmax(0, 1fr) !important;
        row-gap: 48px !important;
        column-gap: 32px !important;
        width: 100% !important;
        margin-bottom: 64px !important;
    }

    body.kc-tienda-page .footer-ds8 h2 {
        margin-top: 0 !important;
        margin-bottom: 24px !important;
        color: #737373 !important;
        font-size: 15px !important;
        font-weight: 700 !important;
    }

    body.kc-tienda-page .footer-ds8 h2.text-white {
        margin-bottom: 16px !important;
        color: #fff !important;
        font-size: 24px !important;
        font-weight: 500 !important;
    }

    body.kc-tienda-page .footer-ds8 ul {
        display: flex !important;
        flex-direction: column !important;
        gap: 12px !important;
        margin: 0 !important;
        padding: 0 !important;
        color: #d4d4d4 !important;
        list-style: none !important;
    }

    body.kc-tienda-page .footer-ds8 a {
        color: inherit !important;
        text-decoration: none !important;
    }

    body.kc-tienda-page .footer-ds8 form {
        display: block !important;
        width: 100% !important;
        margin-bottom: 16px !important;
    }

    body.kc-tienda-page .footer-ds8 form > div {
        display: flex !important;
        width: 100% !important;
        padding: 4px !important;
        border: 1px solid #404040 !important;
        background: rgba(23,23,23,.5) !important;
        box-sizing: border-box !important;
    }

    body.kc-tienda-page .footer-ds8 form input {
        display: block !important;
        min-width: 0 !important;
        width: 100% !important;
        padding: 8px 16px !important;
        border: 0 !important;
        outline: 0 !important;
        background: transparent !important;
        color: #fff !important;
        font-size: 14px !important;
        box-sizing: border-box !important;
    }

    body.kc-tienda-page .footer-ds8 form button {
        flex: 0 0 auto !important;
        min-height: 38px !important;
        padding: 8px 24px !important;
        border: 0 !important;
        background: #fff !important;
        color: #000 !important;
        font-size: 12px !important;
        font-weight: 700 !important;
    }

    body.kc-tienda-page .footer-ds8 img[alt="Katherine Corp Logo"] {
        display: block !important;
        width: auto !important;
        height: 32px !important;
        max-width: 100% !important;
        margin-bottom: 32px !important;
        opacity: 1 !important;
        translate: 0 0 !important;
        scale: 1 !important;
        transform: none !important;
    }

    body.kc-tienda-page .footer-ds8 .pt-8.border-t {
        display: flex !important;
        flex-direction: column !important;
        align-items: center !important;
        justify-content: space-between !important;
        gap: 16px !important;
        padding-top: 32px !important;
        border-top: 1px solid #262626 !important;
        text-align: center !important;
    }

    body.kc-tienda-page .footer-ds8 .pt-8.border-t > .flex {
        display: flex !important;
        gap: 24px !important;
    }
}

/* tienda.html intentionally has no footer. */
body.kc-tienda-page .footer-ds8 {
    display: none !important;
    width: 0 !important;
    height: 0 !important;
    min-height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: hidden !important;
}

.kc-page-loader {
    position: fixed;
    inset: 0;
    z-index: 2147483647;
    display: grid;
    place-items: center;
    background: #ffffff;
    opacity: 1;
    visibility: visible;
    contain: layout paint style;
    transition: opacity .36s ease, visibility 0s linear .36s;
}

.kc-page-loader__logo {
    display: block;
    width: min(240px, 58vw);
    height: auto;
    aspect-ratio: 599.4325 / 148.6818;
    opacity: 0;
    transition: opacity .28s ease;
    will-change: opacity;
}

.kc-page-loader.is-ready .kc-page-loader__logo {
    opacity: 1;
}

.kc-page-loader.is-leaving {
    visibility: hidden;
    opacity: 0;
    pointer-events: none;
    transition: opacity .32s ease, visibility 0s linear .32s;
}

.kc-page-loader.is-leaving .kc-page-loader__logo {
    opacity: 0;
}

@media (prefers-reduced-motion: reduce) {
    .kc-page-loader,
    .kc-page-loader__logo { transition-duration: .01ms; }
}

@media (prefers-reduced-motion: reduce) {
    html {
        scroll-behavior: auto;
    }
}

@media (prefers-reduced-motion: reduce) {
    html.kc-reveal-enabled .kc-reveal {
        opacity: 1 !important;
        translate: 0 0 !important;
        scale: 1 !important;
        transition: none !important;
    }
}

@media (max-width: 1180px) {

    body.kc-brand-landing-page .kc-reveal,
    body.kc-brand-landing-page [data-enter] {
        opacity: 1 !important;
        transform: none !important;
        translate: 0 0 !important;
        scale: 1 !important;
        filter: none !important;
        -webkit-filter: none !important;
        backdrop-filter: none !important;
        -webkit-backdrop-filter: none !important;
        transition: none !important;
        will-change: auto !important;
    }

    body.kc-brand-landing-page .nav-bg-blur,
    body.kc-brand-landing-page .button-bg,
    body.kc-brand-landing-page .kc-landing-nav__backdrop[aria-hidden="true"] {
        opacity: 0 !important;
        pointer-events: none !important;
        background: transparent !important;
        filter: none !important;
        -webkit-filter: none !important;
        backdrop-filter: none !important;
        -webkit-backdrop-filter: none !important;
    }
}

/* Fix title rendering issues */
h1,
h2,
h3,
h4,
h5,
h6,
[heading-animation] {
    font-stretch: 100% !important;
    letter-spacing: -0.04em !important;
    font-kerning: normal !important;
    font-feature-settings: "kern" 1, "liga" 1 !important;
}

[heading-animation],
[heading-load] {
    font-size: 48px !important;
    line-height: 1.2 !important;
    letter-spacing: -0.04em !important;
    font-weight: normal !important;
}

.heading-hero-home h1 {
    font-size: 34px !important;
    line-height: 1.1 !important;
}

.heading-hero-home {
    max-width: 693px;
    font-weight: 400;
}

@media (min-width: 768px) {
    .hero-home-seciton .heading-hero-home h1 {
        font-size: 77px !important;
        line-height: 1.1 !important;
    }
}

/* Product pages only */
.kc-product-page .text-slate-600 {
    --tw-text-opacity: 1;
    color: rgb(71 85 105 / var(--tw-text-opacity, 1));
    font-size: 15px;
}



/* Force square aspect ratio for category images ONLY inside collections-home-section */
.section.collections-home-section .image-wrap-category {
    aspect-ratio: 1 / 1 !important;
    width: 100% !important;
    height: auto !important;
    position: relative !important;
    overflow: hidden !important;
}

.section.collections-home-section .image-wrap-category .image-cover {
    width: 100% !important;
    height: 100% !important;
    object-fit: contain !important;
    position: absolute !important;
    top: 0 !important;
    left: 0 !important;
}

/* Shrink product images */
.image-wrap-shop img.image-cover {
    padding: 50px !important;
    background: white !important;
}

/* SCOPED RULE FOR PRODUCT IMAGES */
.image-wrap-shop .image-cover {
    width: 60% !important;
    margin: 0 auto !important;
    display: block !important;
}

.image-wrap-bag {
    justify-content: center !important;
    align-items: center !important;
    width: 200px !important;
    height: 200px !important;
    margin-left: auto !important;
    margin-right: auto !important;
    display: flex !important;
}

.marquee {
    width: 100% !important;
    overflow: clip !important;
    background: white !important;
}


.footer-bottom {
    grid-column-gap: var(--spacing--32) !important;
    grid-row-gap: var(--spacing--32) !important;
    flex-flow: column !important;
    display: flex !important;
    margin-bottom: 30px !important;
}

.form-offer .text-field {
    padding: 8px 12px !important;
    height: auto !important;
    min-height: 35px !important;
    margin-bottom: 5px !important;
    font-size: 14px !important;
}

.form-offer .investment-range-select,
.contact-form-section .custom-select {
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    background-image:
        linear-gradient(45deg, transparent 50%, currentColor 50%),
        linear-gradient(135deg, currentColor 50%, transparent 50%);
    background-position:
        calc(100% - 20px) calc(50% - 3px),
        calc(100% - 14px) calc(50% - 3px);
    background-size: 6px 6px, 6px 6px;
    background-repeat: no-repeat;
    padding-right: 48px !important;
    cursor: pointer;
}

.form-offer .investment-range-select option,
.contact-form-section .custom-select option {
    color: #0f172a;
    background-color: #ffffff;
}

@media (max-width: 767px) {
    .contact-form-section .img-container[class*="md:col-span-"] {
        aspect-ratio: 1 / 1 !important;
        height: auto !important;
        min-height: 0 !important;
    }
}

.offer-consent-group {
    display: grid;
    gap: 10px;
    margin-top: 14px;
}

.offer-consent-item {
    display: flex;
    align-items: flex-start;
    gap: 10px;
    color: #444444;
    font-size: 11px;
    line-height: 1.45;
    cursor: pointer;
}

.offer-consent-item input[type="checkbox"] {
    flex: 0 0 auto;
    width: 16px;
    height: 16px;
    margin-top: 1px;
    accent-color: #ff0000;
}

.offer-consent-item span {
    display: block;
}

.offer-consent-link {
    color: #111111;
    text-decoration: underline;
    text-decoration-color: #ff0000;
    text-underline-offset: 2px;
}

.offer-consent-link:hover {
    color: #ff0000;
}

.btn-send {
    isolation: isolate;
    background:
        radial-gradient(circle at 78% 120%, rgba(255, 255, 255, 0.34) 0 12%, transparent 34%),
        linear-gradient(135deg, #ff1b1b 0%, #e30613 48%, #a90009 100%) !important;
    border: 1px solid rgba(255, 255, 255, 0.22) !important;
    box-shadow:
        0 18px 42px rgba(227, 6, 19, 0.34),
        inset 0 1px 0 rgba(255, 255, 255, 0.28) !important;
    color: #ffffff !important;
    position: relative !important;
    overflow: hidden !important;
    transition:
        transform 220ms ease,
        box-shadow 220ms ease,
        border-color 220ms ease,
        background 220ms ease !important;
}

.btn-send::before {
    content: "";
    position: absolute;
    inset: 0;
    z-index: -1;
    background: linear-gradient(110deg, transparent 0%, rgba(255, 255, 255, 0.34) 42%, transparent 62%);
    translate: -130% 0;
    transition: translate 520ms ease;
}

.btn-send> :not(.glow-effect) {
    position: relative;
    z-index: 1;
}

.btn-send:hover {
    background:
        radial-gradient(circle at 82% 115%, rgba(255, 255, 255, 0.42) 0 14%, transparent 36%),
        linear-gradient(135deg, #ff3333 0%, #f00617 45%, #be000d 100%) !important;
    border-color: rgba(255, 255, 255, 0.42) !important;
    box-shadow:
        0 24px 56px rgba(227, 6, 19, 0.48),
        0 0 34px rgba(255, 35, 35, 0.32),
        inset 0 1px 0 rgba(255, 255, 255, 0.34) !important;
    transform: translateY(-2px);
}

.btn-send:hover::before {
    translate: 130% 0;
}

.btn-send:active {
    transform: translateY(0);
}

.btn-send .glow-effect {
    position: absolute !important;
    right: -18px !important;
    bottom: -42px !important;
    z-index: 0;
    width: 112px !important;
    height: 112px !important;
    border-radius: 999px !important;
    background: #ff4a4a !important;
    filter: blur(26px) !important;
    opacity: 0.52 !important;
    pointer-events: none !important;
    transition:
        transform 520ms ease,
        opacity 220ms ease !important;
}

.btn-send:hover .glow-effect {
    opacity: 0.78 !important;
    transform: scale(1.85);
}

.footer-claims-link {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    width: fit-content;
    padding: 10px 14px;
    border: 1px solid rgba(255, 255, 255, 0.14);
    border-radius: 16px;
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.08) 0%, rgba(255, 255, 255, 0.02) 100%);
    color: #ffffff !important;
    text-decoration: none;
    box-shadow: 0 14px 30px rgba(0, 0, 0, 0.18);
    transition: transform 0.22s ease, box-shadow 0.22s ease, border-color 0.22s ease, background 0.22s ease;
}

.footer-claims-link:hover {
    transform: translateY(-1px);
    border-color: rgba(255, 0, 0, 0.42);
    background: linear-gradient(180deg, rgba(255, 0, 0, 0.18) 0%, rgba(255, 255, 255, 0.03) 100%);
    box-shadow: 0 18px 36px rgba(0, 0, 0, 0.26);
}

.footer-claims-link__pill {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 32px;
    height: 32px;
    padding: 0;
    border-radius: 999px;
    background: #ff0000;
    color: #ffffff;
}

.footer-claims-link__pill::before {
    content: "";
    width: 17px;
    height: 17px;
    display: block;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4.5 6.25C4.5 5.2835 5.2835 4.5 6.25 4.5H10.25C11.2165 4.5 12 5.2835 12 6.25V18.75C12 17.7835 11.2165 17 10.25 17H6.25C5.2835 17 4.5 17.7835 4.5 18.75V6.25Z'/%3E%3Cpath d='M12 6.25C12 5.2835 12.7835 4.5 13.75 4.5H17.75C18.7165 4.5 19.5 5.2835 19.5 6.25V18.75C19.5 17.7835 18.7165 17 17.75 17H13.75C12.7835 17 12 17.7835 12 18.75V6.25Z'/%3E%3C/svg%3E");
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
}

.kc-wa-widget {
    position: fixed;
    right: max(20px, env(safe-area-inset-right));
    bottom: max(20px, env(safe-area-inset-bottom));
    z-index: 9998;
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    gap: 14px;
    font-family: 'Mona Sans', 'Plus Jakarta Sans', sans-serif;
    pointer-events: none;
}

.kc-wa-widget__panel {
    width: min(340px, calc(100vw - 32px));
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.99) 0%, rgba(248, 250, 252, 0.99) 100%);
    border: 2px solid rgba(209, 31, 47, 0.92);
    border-radius: 24px;
    box-shadow:
        0 24px 60px rgba(15, 23, 42, 0.18),
        0 12px 30px rgba(209, 31, 47, 0.18);
    color: #0f172a;
    overflow: hidden;
    opacity: 0;
    transform: translateY(14px) scale(0.98);
    pointer-events: none;
    transition: opacity 0.24s ease, transform 0.24s ease;
    backdrop-filter: none;
    pointer-events: none;
}

.kc-wa-widget.is-open .kc-wa-widget__panel {
    opacity: 1;
    transform: translateY(0) scale(1);
    pointer-events: auto;
}

.kc-wa-widget__header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    padding: 18px 18px 14px;
    border-bottom: 1px solid rgba(209, 31, 47, 0.16);
    background:
        radial-gradient(circle at top right, rgba(209, 31, 47, 0.12), transparent 40%),
        linear-gradient(180deg, rgba(255, 255, 255, 0.96) 0%, rgba(255, 248, 248, 0.98) 100%);
}

.kc-wa-widget__eyebrow {
    display: block;
    margin-bottom: 4px;
    color: #d11f2f;
    font-size: 11px;
    font-weight: 800;
    letter-spacing: 0.16em;
    text-transform: uppercase;
}

.kc-wa-widget__title {
    font-size: 18px;
    font-weight: 800;
    line-height: 1.15;
    margin: 0;
    color: #111827;
}

.kc-wa-widget__close {
    width: 36px;
    height: 36px;
    border: 0;
    border-radius: 999px;
    background: rgba(209, 31, 47, 0.08);
    color: #d11f2f;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    transition: background-color 0.2s ease, transform 0.2s ease;
}

.kc-wa-widget__close:hover,
.kc-wa-widget__close:focus-visible {
    background: rgba(209, 31, 47, 0.16);
    transform: scale(1.03);
    outline: none;
}

.kc-wa-widget__list {
    list-style: none;
    margin: 0;
    padding: 10px;
}

.kc-wa-widget__item+.kc-wa-widget__item {
    margin-top: 8px;
}

.kc-wa-widget__link {
    display: grid;
    grid-template-columns: 52px 1fr 18px;
    align-items: center;
    gap: 14px;
    padding: 12px;
    border-radius: 18px;
    text-decoration: none;
    color: #111827;
    background: linear-gradient(180deg, #ffffff 0%, #fff7f7 100%);
    transition: background-color 0.2s ease, transform 0.2s ease, border-color 0.2s ease, box-shadow 0.2s ease;
    border: 1px solid rgba(209, 31, 47, 0.12);
    box-shadow: 0 10px 22px rgba(15, 23, 42, 0.06);
}

.kc-wa-widget__link:hover,
.kc-wa-widget__link:focus-visible {
    background: linear-gradient(180deg, #ffffff 0%, #ffecee 100%);
    border-color: rgba(209, 31, 47, 0.3);
    box-shadow: 0 14px 26px rgba(209, 31, 47, 0.12);
    transform: translateY(-1px);
    outline: none;
}

.kc-wa-widget__avatar {
    width: 52px;
    height: 52px;
    border-radius: 999px;
    display: block;
    overflow: hidden;
    flex-shrink: 0;
    object-fit: cover;
    object-position: center;
    background-color: #ffffff;
    box-shadow:
        inset 0 0 0 1px rgba(255, 255, 255, 0.18),
        0 8px 18px rgba(15, 23, 42, 0.12);
}

/* SUNAT dashboard: mostrar nombre completo del cliente */
#root .flex-1.min-w-0>p[class*="text-[10px]"][class*="font-bold"][class*="text-gray-800"] {
    font-size: 15px !important;
    line-height: 1.2 !important;
    white-space: normal !important;
    overflow: visible !important;
    text-overflow: clip !important;
    word-break: break-word !important;
}

#root .flex-1.min-w-0>p[class*="text-[9px]"][class*="text-gray-400"] {
    font-size: 13px !important;
    line-height: 1.2 !important;
    white-space: normal !important;
    overflow: visible !important;
    text-overflow: clip !important;
    word-break: break-word !important;
}

/* SUNAT: override utility height */
#root .h-\[22px\] {
    height: 42px !important;
}


.kc-wa-widget__contact {
    min-width: 0;
}

.kc-wa-widget__name {
    display: block;
    font-size: 17px;
    font-weight: 700;
    color: #111827;
    line-height: 1.2;
    margin-bottom: 6px;
}

.kc-wa-widget__phone {
    display: block;
    font-size: 14px;
    font-weight: 600;
    color: #475569;
}

.kc-wa-widget__arrow {
    color: #d11f2f;
    font-size: 12px;
    transition: color 0.2s ease, transform 0.2s ease;
}

.kc-wa-widget__link:hover .kc-wa-widget__arrow,
.kc-wa-widget__link:focus-visible .kc-wa-widget__arrow {
    color: #a30f24;
    transform: translateX(2px);
}

.kc-wa-widget__launcher {
    display: inline-flex;
    align-items: center;
    gap: 12px;
    pointer-events: auto;
    filter: none;
}

.kc-wa-widget__launcher-card {
    appearance: none;
    -webkit-appearance: none;
    min-height: 58px;
    width: min(336px, calc(100vw - 104px));
    display: grid;
    grid-template-columns: 40px minmax(0, 1fr) 20px;
    align-items: center;
    gap: 11px;
    padding: 9px 14px 9px 10px;
    border: 1px solid rgba(37, 211, 102, 0.2);
    border-bottom-color: rgba(14, 116, 61, 0.26);
    border-radius: 999px;
    color: #07142e;
    background:
        radial-gradient(circle at 18% 22%, rgba(37, 211, 102, 0.11), transparent 28%),
        linear-gradient(180deg, rgba(255, 255, 255, 0.99) 0%, rgba(250, 255, 252, 0.98) 100%);
    box-shadow: none;
    cursor: pointer;
    overflow: hidden;
    position: relative;
    text-align: left;
    transition:
        transform 220ms ease,
        border-color 220ms ease,
        background 220ms ease;
}

.kc-wa-widget__launcher-card::before {
    content: "";
    position: absolute;
    inset: 7px 12px auto auto;
    width: 104px;
    height: 46px;
    border-radius: 999px;
    background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.78), transparent);
    opacity: 0.52;
    transform: rotate(-12deg);
    pointer-events: none;
}

.kc-wa-widget__launcher-card:hover,
.kc-wa-widget__launcher-card:focus-visible,
.kc-wa-widget__launcher:has(.kc-wa-widget__toggle:hover) .kc-wa-widget__launcher-card,
.kc-wa-widget__launcher:has(.kc-wa-widget__toggle:focus-visible) .kc-wa-widget__launcher-card {
    transform: translateY(-1px);
    border-color: rgba(37, 211, 102, 0.34);
    background:
        radial-gradient(circle at 18% 22%, rgba(37, 211, 102, 0.16), transparent 31%),
        linear-gradient(180deg, #ffffff 0%, #f5fff9 100%);
    box-shadow: none;
    outline: none;
}

.kc-wa-widget__advisor {
    width: 38px;
    height: 38px;
    border-radius: 999px;
    display: grid;
    place-items: center;
    color: #0f5130;
    background:
        radial-gradient(circle at 36% 25%, rgba(255, 255, 255, 0.74), transparent 38%),
        linear-gradient(180deg, #eefce9 0%, #dff5d7 100%);
    box-shadow: none;
}

.kc-wa-widget__advisor svg {
    width: 24px;
    height: 24px;
}

.kc-wa-widget__launcher-copy {
    min-width: 0;
}

.kc-wa-widget__launcher-title,
.kc-wa-widget__launcher-subtitle {
    display: flex;
    align-items: center;
    width: 100%;
}

.kc-wa-widget__launcher-title {
    color: #07142e;
    font-size: 16px;
    font-weight: 900;
    letter-spacing: -0.01em;
    line-height: 0.98;
}

.kc-wa-widget__launcher-subtitle {
    margin-top: 3px;
    color: #70808b;
    font-size: 11px;
    font-weight: 650;
    line-height: 1.1;
}

.kc-wa-widget__launcher-arrow {
    width: 18px;
    height: 18px;
    display: grid;
    place-items: center;
    color: #20a85c;
    transition: transform 220ms ease, color 220ms ease;
}

.kc-wa-widget__launcher-arrow svg {
    width: 17px;
    height: 17px;
}

.kc-wa-widget__launcher-card:hover .kc-wa-widget__launcher-arrow,
.kc-wa-widget__launcher-card:focus-visible .kc-wa-widget__launcher-arrow,
.kc-wa-widget__launcher:has(.kc-wa-widget__toggle:hover) .kc-wa-widget__launcher-arrow,
.kc-wa-widget__launcher:has(.kc-wa-widget__toggle:focus-visible) .kc-wa-widget__launcher-arrow {
    color: #169e52;
    transform: translateX(5px);
}

.kc-wa-widget__toggle {
    width: 72px;
    height: 72px;
    border: 0;
    border-radius: 999px;
    cursor: pointer;
    color: #ffffff;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    position: relative;
    background:
        radial-gradient(circle at 34% 24%, rgba(255, 255, 255, 0.38) 0 11%, transparent 31%),
        linear-gradient(180deg, #27dd72 0%, #12b558 56%, #078b3f 100%);
    box-shadow: none;
    transition: transform 0.2s ease;
    pointer-events: auto;
}

.kc-wa-widget__toggle:hover,
.kc-wa-widget__toggle:focus-visible {
    transform: translateY(-2px) scale(1.02);
    box-shadow: none;
    outline: none;
}

.kc-wa-widget__toggle::before {
    content: "";
    position: absolute;
    inset: -13px;
    border-radius: inherit;
    background: radial-gradient(circle, rgba(37, 211, 102, 0.28), transparent 66%);
    border: 1px solid rgba(37, 211, 102, 0.18);
    animation: kcWaPulse 2.8s ease-out infinite;
}

.kc-wa-widget__toggle-icon {
    width: 38px;
    height: 38px;
    filter: none;
}

@keyframes kcWaPulse {
    0% {
        opacity: 0.8;
        transform: scale(0.92);
    }

    70% {
        opacity: 0;
        transform: scale(1.18);
    }

    100% {
        opacity: 0;
        transform: scale(1.18);
    }
}

@media (max-width: 767px) {
    .kc-wa-widget {
        right: 14px;
        bottom: max(14px, env(safe-area-inset-bottom));
        gap: 10px;
    }

    .kc-wa-widget__launcher {
        gap: 8px;
        filter: none;
    }

    .kc-wa-widget__launcher-card {
        width: min(204px, calc(100vw - 78px));
        min-height: 50px;
        grid-template-columns: 32px minmax(0, 1fr) 15px;
        gap: 7px;
        padding: 7px 9px 7px 8px;
        box-shadow: none;
    }

    .kc-wa-widget__launcher-card:hover,
    .kc-wa-widget__launcher-card:focus-visible,
    .kc-wa-widget__launcher:has(.kc-wa-widget__toggle:hover) .kc-wa-widget__launcher-card,
    .kc-wa-widget__launcher:has(.kc-wa-widget__toggle:focus-visible) .kc-wa-widget__launcher-card {
        transform: translateY(-1px);
        box-shadow: none;
    }

    .kc-wa-widget__advisor {
        width: 32px;
        height: 32px;
    }

    .kc-wa-widget__advisor svg {
        width: 21px;
        height: 21px;
    }

    .kc-wa-widget__launcher-title {
        font-size: 11px;
        line-height: 1.02;
    }

    .kc-wa-widget__launcher-subtitle {
        margin-top: 2px;
        font-size: 9px;
    }

    .kc-wa-widget__launcher-arrow,
    .kc-wa-widget__launcher-arrow svg {
        width: 15px;
        height: 15px;
    }

    .kc-wa-widget__toggle {
        width: 54px;
        height: 54px;
        box-shadow: none;
    }

    .kc-wa-widget__toggle:hover,
    .kc-wa-widget__toggle:focus-visible {
        transform: translateY(-1px) scale(1.02);
        box-shadow: none;
    }

    .kc-wa-widget__toggle-icon {
        width: 30px;
        height: 30px;
    }

    .kc-wa-widget__panel {
        width: min(320px, calc(100vw - 20px));
        border-radius: 20px;
    }

    .kc-wa-widget__link {
        grid-template-columns: 46px 1fr 16px;
        gap: 12px;
        padding: 11px;
    }

    .kc-wa-widget__avatar {
        width: 46px;
        height: 46px;
    }

    .kc-wa-widget__name {
        font-size: 15px;
    }

    .kc-wa-widget__phone {
        font-size: 13px;
    }
}

.section.product-slider-section {
    padding-top: var(--section-padding--medium);
    padding-bottom: var(--section-padding--medium);
    border-top: 1px solid rgba(17, 17, 17, 0.08);
    border-bottom: 1px solid rgba(17, 17, 17, 0.08);
    background-color: #e30613 !important;
    color: #111111;
    overflow: clip;
}

/* Navbar Alignment - Force Login Icon to right of Cart */
.nav-right {
    display: flex !important;
    align-items: center !important;
    justify-content: flex-end !important;
    gap: 15px !important;
}

.w-commerce-commercecartwrapper {
    margin-right: 0 !important;
    /* Remove any right margin that might push items */
    display: flex !important;
    align-items: center !important;
    visibility: visible !important;
    opacity: 1 !important;
}

.w-commerce-commercecartopenlink.cart-button {
    position: relative !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-width: 32px !important;
    min-height: 32px !important;
    visibility: visible !important;
    opacity: 1 !important;
}

.w-commerce-commercecartopenlink .icon-cart,
.w-commerce-commercecartopenlink .icon-cart.light,
.w-commerce-commercecartopenlink .icon-cart.dark {
    width: 24px !important;
    height: 24px !important;
    object-fit: contain !important;
}

.w-commerce-commercecartopenlinkcount,
.cart-quantity {
    position: absolute !important;
    top: -7px !important;
    right: -9px !important;
    min-width: 18px !important;
    height: 18px !important;
    padding: 0 5px !important;
    border-radius: 999px !important;
    background-color: #000000 !important;
    color: #ffffff !important;
    display: inline-flex;
    align-items: center !important;
    justify-content: center !important;
    font-size: 11px !important;
    line-height: 1 !important;
    font-weight: 800 !important;
    z-index: 3 !important;
}

/* Ensure Login Icon is visible */
.icon-nav.w-inline-block {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 30px !important;
    /* Match cart size visually if possible */
    height: 30px !important;
}

.icon-nav svg {
    width: 100% !important;
    height: 100% !important;
}

/* Visibility logic for Light/Dark variants */
/* Hero Navbar (usually has .light class) */
.wrap-navbar.light .icon-cart.dark {
    display: none !important;
}

.wrap-navbar.light .icon-cart.light {
    display: block !important;
}

/* Sticky Navbar (usually does NOT have .light, or has .sticky) */
.wrap-navbar.sticky:not(.light) .icon-cart.light {
    display: none !important;
}

.wrap-navbar.sticky:not(.light) .icon-cart.dark {
    display: block !important;
}

/* Default fallback */
.icon-cart.light {
    display: none;
}

.icon-cart.dark {
    display: block;
}

/* Override product-left background */
.product-left {
    background-color: transparent !important;
}

.brand-nav {
    max-width: 90% !important;
}

.master-navigation .brand-nav .logo-nav.light + .logo-nav.dark {
    display: none !important;
}

/* Responsive header: logo left, actions grouped right, menu as the last icon. */
@media screen and (max-width: 991px) {
    .master-navigation .nav-container {
        display: grid !important;
        grid-template-columns: minmax(0, 1fr) auto 36px !important;
        align-items: center !important;
        gap: 10px !important;
        padding: 0 12px !important;
    }

    .master-navigation .nav-left {
        display: contents !important;
    }

    .master-navigation .brand-nav {
        grid-column: 1 !important;
        justify-self: start !important;
        width: auto !important;
        max-width: 142px !important;
        margin: 0 !important;
    }

    .master-navigation .logo-nav,
    .master-navigation .logo-nav.light,
    .master-navigation .logo-nav.dark {
        width: min(132px, 38vw) !important;
        max-height: 36px !important;
        object-fit: contain !important;
    }

    .master-navigation .nav-right {
        grid-column: 2 !important;
        justify-self: end !important;
        display: inline-flex !important;
        align-items: center !important;
        gap: 10px !important;
        min-width: 0 !important;
    }

    .master-navigation .menu-button,
    .master-navigation .menu-button.dark,
    .master-navigation .menu-button.w-nav-button {
        grid-column: 3 !important;
        justify-self: end !important;
        width: 32px !important;
        height: 32px !important;
        min-width: 32px !important;
        margin: 0 !important;
        padding: 0 !important;
        border-color: transparent !important;
        color: #111316 !important;
        background: transparent !important;
    }

    .master-navigation .icon-nav,
    .master-navigation .kc-account-trigger,
    .master-navigation .w-commerce-commercecartopenlink.cart-button {
        width: 28px !important;
        height: 28px !important;
        min-width: 28px !important;
        padding: 0 !important;
    }

    .master-navigation .w-commerce-commercecartopenlinkcount,
    .master-navigation .cart-quantity {
        top: -8px !important;
        right: -8px !important;
    }
}

@media screen and (min-width: 768px) and (max-width: 991px) {
    body.kc-product-page .master-navigation .nav-container {
        grid-template-columns: 174px minmax(0, 1fr) auto 42px !important;
    }

    body.kc-product-page .master-navigation .brand-nav {
        grid-column: 1 !important;
        grid-row: 1 !important;
    }

    body.kc-product-page .master-navigation .nav-right {
        grid-column: 3 !important;
        grid-row: 1 !important;
    }

    body.kc-product-page .master-navigation .menu-button,
    body.kc-product-page .master-navigation .menu-button.dark,
    body.kc-product-page .master-navigation .menu-button.w-nav-button {
        grid-column: 4 !important;
        grid-row: 1 !important;
    }

    .master-navigation .nav-container {
        grid-template-columns: minmax(0, 1fr) auto 36px !important;
        padding: 0 26px !important;
        gap: 14px !important;
    }

    .master-navigation .brand-nav {
        max-width: 150px !important;
        height: 38px !important;
        grid-row: 1 !important;
        display: inline-flex !important;
        align-items: center !important;
        justify-content: flex-start !important;
        align-self: center !important;
        float: none !important;
        position: static !important;
    }

    .master-navigation .logo-nav,
    .master-navigation .logo-nav.light,
    .master-navigation .logo-nav.dark {
        width: 140px !important;
        height: 38px !important;
        min-height: 38px !important;
        max-height: 38px !important;
        display: block !important;
    }

    .master-navigation .nav-right,
    .master-navigation .menu-button,
    .master-navigation .menu-button.dark,
    .master-navigation .menu-button.w-nav-button {
        grid-row: 1 !important;
        align-self: center !important;
        float: none !important;
        position: static !important;
    }
}

@media screen and (max-width: 767px) {
    .text-lg {
        font-size: 0.8rem !important;
        line-height: 1.75rem;
    }

    .master-navigation .nav-container {
        grid-template-columns: minmax(92px, 1fr) auto 24px !important;
        padding: 0 8px !important;
        gap: 4px !important;
        min-height: 48px !important;
    }

    .master-navigation .brand-nav {
        max-width: 92px !important;
        height: 24px !important;
        min-width: 0 !important;
        grid-row: 1 !important;
        display: inline-flex !important;
        align-items: center !important;
        justify-content: flex-start !important;
        align-self: center !important;
        float: none !important;
        position: static !important;
        overflow: visible !important;
    }

    .master-navigation .logo-nav,
    .master-navigation .logo-nav.light,
    .master-navigation .logo-nav.dark {
        width: 90px !important;
        height: 24px !important;
        min-height: 24px !important;
        max-height: 24px !important;
        display: block !important;
    }

    .master-navigation .nav-right {
        gap: 5px !important;
        grid-row: 1 !important;
        flex-wrap: nowrap !important;
        white-space: nowrap !important;
        height: 24px !important;
        align-self: center !important;
    }

    .master-navigation .menu-button,
    .master-navigation .menu-button.dark,
    .master-navigation .menu-button.w-nav-button {
        width: 24px !important;
        height: 24px !important;
        min-width: 24px !important;
        grid-row: 1 !important;
        align-self: center !important;
        float: none !important;
        position: static !important;
    }

    .master-navigation .icon-nav,
    .master-navigation .kc-account-trigger,
    .master-navigation .w-commerce-commercecartopenlink.cart-button {
        width: 23px !important;
        height: 23px !important;
        min-width: 23px !important;
    }

    .master-navigation .w-commerce-commercecartopenlinkcount,
    .master-navigation .cart-quantity {
        top: -8px !important;
        right: -7px !important;
        min-width: 16px !important;
        height: 16px !important;
        font-size: 10px !important;
    }
}

@media screen and (min-width: 992px) and (max-width: 1599px) {
    body.kc-product-page .nav-container {
        grid-template-columns: 174px minmax(0, 1fr) auto !important;
        gap: 22px !important;
    }

    body.kc-product-page .nav-menu-inner {
        gap: 16px !important;
        transform: none !important;
    }

    body.kc-product-page .nav-link,
    body.kc-product-page .nav-link.dark,
    body.kc-product-page .nav-link>div,
    body.kc-product-page .nav-link.dark>div {
        font-size: 13px !important;
    }

    body.kc-product-page .nav-link.cpe-red-btn,
    body.kc-product-page .master-navigation a.nav-link[href*="portal=pedidos"] {
        height: 34px !important;
        min-height: 34px !important;
        padding: 0 14px !important;
    }
}

/* Page specific overrides - Dark Navigation for non-index pages */
.force-dark-nav .nav-link,
.force-dark-nav .nav-link.dark {
    color: #000000 !important;
}

.force-dark-nav .nav-link-underline {
    background-color: #000000 !important;
}

/* Force dark icons on non-index pages */
.force-dark-nav .icon-cart.light {
    display: block !important;
    filter: brightness(0) !important;
}

.force-dark-nav .icon-cart.dark {
    display: none !important;
}

.cart-quantity.light {
    background-color: #000000 !important;
    color: #ffffff !important;
}

.force-dark-nav .icon-nav,
.force-dark-nav .menu-button {
    color: #000000 !important;
}

/* CPE header button: red background, white text, animated */
.nav-link.cpe-red-btn,
.nav-link.dark[href*="portal=pedidos"] {
    position: relative !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    padding: 8px 16px !important;
    border-radius: 9999px !important;
    background: linear-gradient(135deg, #ff0000 0%, #b30000 100%) !important;
    color: #ffffff !important;
    border: 1px solid rgba(255, 255, 255, 0.18) !important;
    box-shadow: 0 8px 20px rgba(227, 6, 19, 0.35) !important;
    overflow: hidden !important;
    transform: translateZ(0);
    animation: cpePulseGlow 2.6s ease-in-out infinite;
}

.nav-link.cpe-red-btn>div:first-child,
.nav-link.dark[href*="portal=pedidos"]>div:first-child {
    color: #ffffff !important;
    font-weight: 700 !important;
    letter-spacing: 0.02em !important;
}

.nav-link.cpe-red-btn .nav-link-underline,
.nav-link.dark[href*="portal=pedidos"] .nav-link-underline {
    display: none !important;
}

.force-dark-nav .nav-link.cpe-red-btn,
.force-dark-nav .nav-link.dark[href*="portal=pedidos"],
.force-dark-nav .nav-link.cpe-red-btn>div:first-child,
.force-dark-nav .nav-link.dark[href*="portal=pedidos"]>div:first-child {
    color: #ffffff !important;
}

.nav-link.cpe-red-btn::before,
.nav-link.dark[href*="portal=pedidos"]::before {
    content: "";
    position: absolute;
    top: 0;
    left: -120%;
    width: 55%;
    height: 100%;
    background: linear-gradient(120deg, transparent, rgba(255, 255, 255, 0.35), transparent);
    transform: skewX(-25deg);
    animation: cpeShine 2.8s ease-in-out infinite;
    pointer-events: none;
}

.nav-link.cpe-red-btn:hover,
.nav-link.dark[href*="portal=pedidos"]:hover {
    transform: translateY(-1px) scale(1.02);
    box-shadow: 0 10px 24px rgba(227, 6, 19, 0.45) !important;
}

@keyframes cpePulseGlow {
    0% {
        box-shadow: 0 8px 10px rgba(227, 6, 19, 0.28);
    }

    50% {
        box-shadow: 0 10px 20px rgba(227, 6, 19, 0.5);
    }

    100% {
        box-shadow: 0 8px 10px rgba(227, 6, 19, 0.28);
    }
}

@keyframes cpeShine {
    0% {
        left: -120%;
    }

    55% {
        left: 140%;
    }

    100% {
        left: 140%;
    }
}

.section.hero-product-section {
    padding-top: 200px !important;
    background: white !important;
}

.section.hero-collections-section {
    padding-top: 100px !important;
    /* Adjusted now that slider is back */
    background: white !important;
}

/* Hide Webflow Badge */
.w-webflow-badge {
    display: none !important;
}

.lightbox-product {
    background-color: #ffffff !important;
    justify-content: center;
    align-items: center;
    width: 80% !important;
    display: flex !important;
}

/* Specific styling for Dynamic Product Page */
/* Global Font Styling */
body,
* {
    font-family: 'Mona Sans', sans-serif !important;
}

button,
[type="button"],
[type="reset"] {
    cursor: pointer !important;
    -webkit-appearance: button !important;
    border: 0 !important;
    font-size: 12px !important;
}

.dynamic-product-page .section {
    z-index: 2 !important;
    padding-top: 0px;
    padding-bottom: var(--section-padding--small) !important;
    background-color: #fafafa !important;
    color: #111111 !important;
    position: relative !important;
}

.dynamic-product-page .image-cover {
    z-index: 1;
    object-fit: contain;
    width: 100%;
    height: 100%;
}

.dynamic-product-page .image-wrap-shop .image-cover {
    width: 80% !important;
    margin: 0 auto !important;
    display: block !important;
}

.dynamic-product-page .image-wrap-shop img.image-cover {
    background: white !important;
}

.dynamic-product-page .product-halves {
    grid-column-gap: var(--grid--column-gap);
    grid-row-gap: var(--grid--column-gap);
    grid-template-rows: auto;
    place-items: start stretch;
    padding-top: 100px;
}

/* Offer Popup Styling */
.master-offer {
    max-width: var(--max-width--6-columns);
    grid-column-gap: var(--spacing--0);
    grid-row-gap: var(--spacing--0);
    border: 0px solid #ffffff;
    background-color: #f7f7f7;
    grid-template-rows: auto;
    grid-template-columns: minmax(200px, 250px) 1fr;
    grid-auto-columns: 1fr;
    width: 100%;
    max-height: 630px;
    display: grid;
    position: relative;
    overflow: hidden;
}

.master-offer.popup-offer__slider-only {
    grid-template-columns: 1fr;
    width: min(96vw, 45vh, 460px);
    max-width: 460px;
    max-height: min(62vh, 620px);
    aspect-ratio: 3 / 4;
    border-radius: 10px;
    overflow: hidden;
    background-color: #ffffff00;
}

.popup-offer__slider-only .image-wrap-offer {
    width: 100%;
    height: auto;
    min-height: 0;
    aspect-ratio: 3 / 4;
}

.popup-offer__close {
    position: absolute !important;
    top: 14px;
    right: 14px;
    z-index: 5;
    display: grid !important;
    place-items: center;
    width: 38px;
    height: 38px;
    border-radius: 999px;
    color: #111111;
    background: rgba(255, 255, 255, 0.92);
    box-shadow: 0 12px 28px rgba(17, 17, 17, 0.18);
    cursor: pointer;
}

.image-wrap-offer {
    background-color: #f7f7f700;
    position: relative;
    overflow: hidden;
}

.image-wrap-offer picture {
    display: block;
    width: 100%;
    height: 100%;
}

.offer-slider {
    position: relative;
    width: 100%;
    height: 100%;
    min-height: 0;
}

.offer-slider__image {
    position: absolute;
    inset: 0;
    display: block;
    width: 100%;
    height: 100%;
    object-fit: contain;
    object-position: center center;
    opacity: 0 !important;
    translate: none !important;
    scale: 1 !important;
    transition: opacity 600ms ease !important;
}

.offer-slider:not(.offer-slider--initialized) .offer-slider__image:first-child,
.offer-slider__image.is-active {
    opacity: 1 !important;
}

.image-wrap-offer .offer-image,
.image-cover.offer-image {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: contain;
    object-position: center center !important;
}

/* Override Webflow page-padding on popup-offer overlay */
.popup-offer {
    padding-left: 0 !important;
    padding-right: 0 !important;
    padding: 0 !important;
}

@media (prefers-reduced-motion: reduce) {
    .offer-slider__image {
        transition: none;
    }

    .offer-slider__image:first-child {
        opacity: 1;
    }

    .offer-slider__image:nth-child(2) {
        opacity: 0;
    }
}

@media screen and (max-width: 991px) {
    .popup-offer {
        align-items: flex-start !important;
        height: 100dvh !important;
        min-height: 100svh;
        padding: max(14px, env(safe-area-inset-top)) 14px max(14px, env(safe-area-inset-bottom)) !important;
        overflow-y: auto !important;
        -webkit-overflow-scrolling: touch;
    }

    .master-offer {
        display: flex !important;
        flex-direction: column !important;
        grid-template-columns: 1fr !important;
        width: min(100%, 520px);
        max-height: none !important;
        margin: auto;
        border-radius: 8px;
        overflow: hidden;
    }

    .master-offer.popup-offer__slider-only {
        width: min(100%, calc(48svh - 8px), 340px);
        max-height: calc(62svh - 12px) !important;
    }

    .image-wrap-offer {
        order: 1;
        flex: 0 0 auto;
        width: 100%;
        height: clamp(180px, 34svh, 260px) !important;
        min-height: 180px;
    }

    .popup-offer__slider-only .image-wrap-offer {
        height: auto !important;
        min-height: 0;
    }

    .content-offer {
        order: 2;
        padding: 20px 16px 18px !important;
    }

    .offer-inner-content,
    .form-block-offer,
    .form-offer {
        width: 100%;
    }
}

@media screen and (max-width: 479px) {
    body {
        --spacing--12: 10px;
        --spacing--0: 0px;
        --spacing--16: 12px;
        --spacing--8: 8px;
        --spacing--24: 16px;
        --container--main: 1800px;
        --grid--page-padding: 16px;
        --section-padding--small: 78px;
        --section-padding--large: 80px;
        --spacing--64: 48px;
        --section-padding--medium: 64px;
        --section-padding--extra-small: 24px;
        --spacing--80: 56px;
        --max-width--4-columns: 448px;
        --max-width--6-columns: 680px;
        --spacing--4: 4px;
        --spacing--48: 32px;
        --spacing--32: 24px;
        --spacing--20: 16px;
        --max-width--5-columns: 564px;
        --max-width--3-columns: 332px;
        --max-width--9-columns: 1028px;
        --spacing--120: 80px;
        --grid--column-gap: 12px;
        --grid--content-gap: 40px;
        --container--small: 912px;
        --max-width--7-columns: 796px;
        --section-padding--extra-large: 120px;
        --max-width--2-columns: 216px;
        --max-width--8-columns: 912px;
        --max-width--10-columns: 1144px;
        --max-width--12-columns: 1376px;
    }

    .image-wrap-offer {
        height: clamp(160px, 30svh, 220px) !important;
    }

    .popup-offer__slider-only .image-wrap-offer {
        height: auto !important;
        min-height: 0;
    }
}

.section {
    z-index: 2 !important;
    padding-top: 0px;
    padding-bottom: var(--section-padding--small) !important;
    background-color: #fafafa !important;
    color: #111111 !important;
    position: relative !important;
}

.footer-section .footer-top .footer-top-left .icon-logo {
    fill: #ffffff !important;
}

/* Hide Webflow badge again */
.w-webflow-badge {
    display: none !important;
}

/* Fix Product Description Overflow */
.rich-text-product {
    max-width: 100% !important;
    overflow-wrap: break-word !important;
    word-wrap: break-word !important;
    text-align: left;
    white-space: normal;
}

/* Ensure bullet points and text fit */
.rich-text-product ul,
.rich-text-product ol {
    padding-left: 20px;
}

.rich-text-product p {
    margin-bottom: 15px;
}


/* Dropdown Menu Styling */
/* Force dropdown links to be black on hover or focus */
.w-dropdown-link:hover,
.w-dropdown-link:focus {
    color: #000000 !important;
    background-color: #f5f5f5 !important;
    /* Optional: light gray background on hover */
}

/* Ensure the dropdown list itself has a white background */
.w-dropdown-list {
    background-color: #ffffff !important;
    border: 1px solid #e0e0e0;
    /* Optional: adds a subtle border */
}

/* Default state for dropdown links (ensure readability) */
.w-dropdown-link {
    color: #333333 !important;
}


/* Fix Text Color Transparency */
.heading-style-h5,
.text-size-regular {
    color: rgba(0, 0, 0, 1) !important;
    /* Force full opacity black */
    opacity: 1 !important;
}

/* Target specific text elements inside cards or sections if needed */
.master-product-card .heading-style-h5 {
    color: #000000 !important;
}

.master-product-card .text-size-regular {
    color: #333333 !important;
}

.home-product-card-title {
    font-size: 25px !important;
    line-height: 1 !important;
    -webkit-text-size-adjust: 100% !important;
    text-size-adjust: 100% !important;
}

.kavto-card-animate .home-product-card-title,
.kavto-card-animate a .home-product-card-title,
.kavto-card-animate h3.home-product-card-title {
    font-size: 25px !important;
    line-height: 1 !important;
    max-height: none !important;
    -webkit-text-size-adjust: 100% !important;
    text-size-adjust: 100% !important;
}

@media (max-width: 767px) {

    .kavto-card-animate .home-product-card-title,
    .kavto-card-animate a .home-product-card-title,
    .kavto-card-animate h3.home-product-card-title {
        font-size: 25px !important;
        line-height: 1 !important;
        -webkit-text-size-adjust: 100% !important;
        text-size-adjust: 100% !important;
    }
}

@media (max-width: 767px) {
    .master-popup {
        grid-template-columns: 1fr !important;
        /* Stack elements vertically */
        height: auto !important;
        /* Allow height to adjust content */
        max-height: 90vh;
        /* Prevent it from being taller than the screen */
        overflow-y: auto;
        /* Enable scrolling if needed */
    }

    .image-wrap-popup {
        height: 150px !important;
        /* Reduce image height on mobile */
        width: 100%;
    }

    .content-popup {
        padding: 20px !important;
    }
}

/* Ensure popup modal is hidden by default */
.popup-modal {
    display: none;
    /* Webflow controls this style via interactions, but this ensures no flash */
}

/* When Webflow sets display: flex, ensure it's centered */
.popup-modal[style*="display: flex"],
.popup-modal[style*="display: block"] {
    display: flex !important;
    justify-content: center;
    align-items: center;
}

/* Remove Services from Mobile Menu */
@media screen and (max-width: 991px) {
    .nav-link[href="servicios.html"] {
        display: none !important;
    }
}

/* Hide Services Link Everywhere if the page is gone */
a[href="servicios.html"],
.nav-link[href="servicios.html"] {
    display: none !important;
}


/* Fix weird character rendering in buttons/text */
body,
h1,
h2,
h3,
h4,
h5,
h6,
p,
a,
div,
span,
button,
input,
textarea {
    font-family: 'Mona Sans', sans-serif !important;
}

/* Specifically target any elements showing mojibake or encoding artifacts if class known */

/* Ensure social icons wrapper allows flex */
.social-icons-wrapper {
    display: flex;
    gap: 1rem;
    align-items: center;
}

/* Style for social icons */
.social-icon {
    display: inline-flex;
    /* Use inline-flex to respect padding/dimensions */
    align-items: center;
    justify-content: center;
    width: 2rem;
    /* approx 32px */
    height: 2rem;
    color: currentColor;
    /* Inherit color from parent */
    transition: color 0.2s ease, transform 0.2s ease;
}

.social-icon:hover {
    color: #e30613;
    /* Fallback to red */
    transform: scale(1.1);
}

.social-icon svg {
    width: 100%;
    height: 100%;
    fill: currentColor;
    /* Important for SVG to take color */
}

/* Fix button text color on hover for outline button */
.button.is-secondary:hover {
    color: white !important;
    background-color: black !important;
    /* Or brand color */
}


.social-icon.instagram:hover {
    color: #E1306C !important;
}

.social-icon.facebook:hover {
    color: #1877F2 !important;
}

.social-icon.linkedin:hover {
    color: #0077B5 !important;
}


/* Fix footer link alignment */
.footer-link-list {
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
    /* ~12px */
}

.footer-link {
    text-decoration: none;
    color: inherit;
    /* Use parent text color */
    transition: color 0.2s ease;
}

.footer-link:hover {
    color: #e30613;
}

/* Brand Filter Fix - Normalize Visuals */
.fs-cmsfilter_active {
    background-color: black !important;
    color: white !important;
}

/* Ensure no weird "×" appears in close buttons */
.close-button,
.w-commerce-commercecartcloselink {
    font-family: sans-serif !important;
    /* Fallback to system fonts for X */
}

/* Fix product image gallery sizing on product template */
.product-gallery-thumbnail {
    cursor: pointer;
    border: 2px solid transparent;
    transition: border-color 0.2s ease;
}

.product-gallery-thumbnail.active {
    border-color: #000;
}

/* --- CLAXON PREMIUM REDESIGN STYLES --- */

/* Glassmorphism Background */
.glass-panel {
    background: rgba(255, 255, 255, 0.03);
    backdrop-filter: none;
    -webkit-backdrop-filter: none;
    border: 1px solid rgba(255, 255, 255, 0.05);
}

/* Gradient Text */
.text-gradient-red {
    background: linear-gradient(135deg, #ff4d4d 0%, #ff0000 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

/* Custom Shadows */
.shadow-glow-red {
    box-shadow: 0 0 20px rgba(255, 0, 0, 0.15);
}

/* Animations */
@keyframes float {
    0% {
        transform: translateY(0px);
    }

    50% {
        transform: translateY(-10px);
    }

    100% {
        transform: translateY(0px);
    }
}

.animate-float {
    animation: float 6s ease-in-out infinite;
}

/* Grid Background Pattern */
.bg-grid-white {
    background-size: 40px 40px;
    background-image: linear-gradient(to right, rgba(255, 255, 255, 0.05) 1px, transparent 1px),
        linear-gradient(to bottom, rgba(255, 255, 255, 0.05) 1px, transparent 1px);
}

/* Ensure Text Readability on Dark */
.text-body-strong {
    color: #e5e5e5;
}

.hover\:text-brand-red:hover {
    color: #E30613 !important;
}

.group\/btn:hover .group-hover\/btn\:bg-brand-red {
    background-color: #E30613 !important;
}

/* Filter correction as requested */
.master-filters {
    grid-column-gap: var(--spacing--24);
    grid-row-gap: var(--spacing--24);
    flex-flow: row wrap;
    display: flex !important;
    /* Force visibility */
}

.section-products {
    padding: 1rem 1rem !important;
    background-color: #f8f9fa !important;
}

.text-\[20px\] {
    font-size: 15px !important;
}

@media (min-width: 1024px) {
    .lg\:text-5xl {
        font-size: 2rem !important;
        line-height: 1;
    }
}

.headline-more-products {
    font-size: 40px !important;
}

.headline-more-products h2.kc-reveal,
.headline-more-products h2.kc-reveal-visible {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 14px;
    border-bottom: 1px solid #d1d5db;
    padding-bottom: 10px;
    min-height: 34px;
    width: 100%;
    font-size: 21px !important;
    line-height: 1.25 !important;
    font-weight: 700 !important;
}

/* Navigation Link Color Override */
.master-navigation .wrap-navbar:not(.sticky) .nav-link,
.master-navigation .wrap-navbar:not(.sticky) .nav-link div {
    color: #000000 !important;
}

.wrap-navbar {
    z-index: 9999 !important;
    background-color: white !important;
    width: 100%;
    position: fixed !important;
    inset: 0% 0% auto;
}

.w-14 {
    width: 7.5rem !important;
}

.max-w-5xl {
    max-width: 85% !important;
}

.text-lg {
    font-size: 0.8rem !important;
    line-height: 1.75rem;
}

.text-2xl {
    font-size: 1rem !important;
    line-height: 2rem;
}

.text-5xl {
    font-size: 2rem !important;
    line-height: 1;
}

.text-sm {
    font-size: 1rem;
    line-height: 1.25rem;
}

.home-transform-title {
    width: min(340px, calc(100vw - 64px)) !important;
    max-width: min(340px, calc(100vw - 64px)) !important;
}

@media screen and (min-width: 640px) {
    .home-transform-title {
        width: 20ch !important;
        max-width: 100% !important;
    }
}

@media screen and (min-width: 1024px) {
    .home-transform-title {
        width: 22ch !important;
        max-width: 100% !important;
    }
}


@media (min-width: 1024px) {
    .lg\:text-\[22px\] {
        font-size: 18px;
    }
}

/* Page-specific padding for .py-20 */
/* Inicio (Home) */
[data-wf-page="6902210385039b18a05f1cc4"] .py-20 {
    padding-top: 3rem !important;
    padding-bottom: 3rem !important;
}

/* Nosotros (About Us) */
[data-wf-page="690383cdc287ae9a8cda92a7"] .py-20 {
    padding-top: 10rem !important;
    padding-bottom: 5rem !important;
}

@media (max-width: 767px) {
    [data-wf-page="690383cdc287ae9a8cda92a7"] .p-6 {
        padding: 1rem !important;
    }
}

@media screen and (max-width: 991px) {
    .navbar.w-nav {
        position: relative;
    }

    .nav-menu-inner {
        padding: var(--spacing--32) var(--grid--page-padding) !important;
        grid-column-gap: var(--spacing--24) !important;
        grid-row-gap: var(--spacing--24) !important;
        background-color: #ffffff !important;
        flex-flow: column !important;
        justify-content: center !important;
        align-items: flex-start !important;
    }

    .menu-button.w-nav-button {
        position: relative;
        z-index: 100002;
        pointer-events: auto;
        cursor: pointer;
    }

    .menu-button.w-nav-button * {
        pointer-events: none !important;
    }

    .navbar.kc-mobile-nav-open .nav-menu,
    .navbar .nav-menu.w--open {
        position: absolute !important;
        top: calc(100% + 10px) !important;
        left: 0 !important;
        right: 0 !important;
        z-index: 100001 !important;
        display: block !important;
        width: min(420px, calc(100vw - 32px)) !important;
        margin: 0 auto !important;
        padding: 18px !important;
        border-radius: 22px !important;
        background: rgba(255, 255, 255, 0.98) !important;
        border: 1px solid rgba(15, 23, 42, 0.08) !important;
        box-shadow: 0 24px 70px rgba(15, 23, 42, 0.22) !important;
        color: #111827 !important;
    }

    .navbar.kc-mobile-nav-open .nav-menu-inner,
    .navbar .nav-menu.w--open .nav-menu-inner {
        display: flex !important;
        flex-direction: column !important;
        align-items: flex-start !important;
        justify-content: center !important;
        grid-column-gap: var(--spacing--24) !important;
        grid-row-gap: var(--spacing--24) !important;
        gap: var(--spacing--24) !important;
        padding: var(--spacing--32) var(--grid--page-padding) !important;
        background-color: #ffffff !important;
    }

    .navbar.kc-mobile-nav-open .nav-link,
    .navbar .nav-menu.w--open .nav-link {
        display: flex !important;
        width: 100% !important;
        min-height: 42px !important;
        align-items: center !important;
        justify-content: center !important;
        color: #111827 !important;
        text-align: center !important;
    }

    .navbar.kc-mobile-nav-open .menu-button-inner.open {
        display: none !important;
    }

    .navbar.kc-mobile-nav-open .menu-button-inner.close {
        display: block !important;
    }

    .navbar.kc-mobile-nav-open .nav-mobile-cta .cta-main,
    .navbar .nav-menu.w--open .nav-mobile-cta .cta-main {
        color: #ffffff !important;
        box-shadow: 0 14px 34px rgba(37, 211, 102, 0.32) !important;
    }

    .navbar.kc-mobile-nav-open .nav-mobile-cta .button-bg,
    .navbar .nav-menu.w--open .nav-mobile-cta .button-bg {
        background: linear-gradient(135deg, #25d366 0%, #128c7e 100%) !important;
    }

    .navbar.kc-mobile-nav-open .nav-mobile-cta .button-text,
    .navbar .nav-menu.w--open .nav-mobile-cta .button-text {
        color: #ffffff !important;
    }

    #new-reassurance-carousel .content-top {
        display: none !important;
    }
}

/* Marcas Page - Object Fit contain for product gallery images ONLY */
#pf-gallery-grid .object-cover {
    object-fit: contain !important;
}


.mx-auto {
    margin-left: auto;
    margin-right: auto;
    margin-top: 0px !important;
}

/* Global Navigation Text Color Override */
.nav-link {
    color: #ffffff;
    font-size: 16px;
    font-weight: 700;
    position: relative;
    text-decoration: none !important;
}

.nav-link div {
    color: inherit !important;
    text-decoration: none !important;
}

.nav-link:hover,
.nav-link:focus,
.nav-link:active,
.nav-link.w--current,
.nav-link.w-inline-block,
.nav-link.w-inline-block:hover,
.nav-link.w-inline-block:focus,
.nav-link.w-inline-block:active,
.nav-mobile-cta .cta-main,
.nav-mobile-cta .cta-main:hover,
.nav-mobile-cta .cta-main:focus,
.nav-mobile-cta .cta-main:active {
    text-decoration: none !important;
}

.nav-link-underline,
.nav-link-underline.dark {
    display: none !important;
    width: 0 !important;
    height: 0 !important;
    opacity: 0 !important;
}

.button-bg.w-variant-1ff8d96e-78cc-eac8-de90-206ecdaded5f {
    display: none !important;
}

.cta-main[data-wf--cta-primary--variant="primary"] {
    color: #fff !important;
}

.cta-main[data-wf--cta-primary--variant="primary"] .button-text,
.cta-main[data-wf--cta-primary--variant="primary"] [button-text] {
    color: #fff !important;
    position: relative;
    z-index: 2;
}

.cta-main[data-wf--cta-primary--variant="primary"] .button-bg,
.cta-main[data-wf--cta-primary--variant="primary"] [button-bg] {
    display: block !important;
    opacity: 1 !important;
    background: #e30613 !important;
}

/* Scoped rule for marcas, novedades, and contact pages */
/* Scoped rule for marcas, novedades, and contact pages */
.force-dark-nav .font-bold {
    font-weight: 500 !important;
}

/* Scoped rule for novedades page only */
.page-novedades .py-20 {
    padding-top: 1em !important;
    padding-bottom: 1rem !important;
}

.page-novedades .shadow-2xl {
    --tw-shadow: 0;
    --tw-shadow-colored: 0 25px 50px -12px var(--tw-shadow-color);
    box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}


.py-14 {
    padding-top: 1.5rem !important;
    padding-bottom: 4.5rem !important;
}

#brand-carousel .py-10 {
    padding-top: 1rem !important;
    padding-bottom: 1rem !important;
}

#brand-carousel>.max-w-6xl {
    max-width: 80rem;
}

#brand-carousel #paint-header-brands .reveal-char-dark,
#brand-carousel #paint-header-brands .reveal-char-dark.active {
    color: #18181b;
}

#brand-carousel #paint-header-brands {
    white-space: nowrap !important;
    font-size: 1rem !important;
    line-height: 0.95 !important;
    font-weight: 400 !important;
    letter-spacing: 0 !important;
}

#brand-carousel #paint-header-brands .inline-block,
#brand-carousel #paint-header-brands .kc-brand-title-line {
    display: inline-block;
    max-width: 100%;
    white-space: nowrap;
}

#brand-carousel #paint-header-brands .kc-brand-title-regular {
    font-style: normal;
    font-weight: 400;
}

#brand-carousel #paint-header-brands .kc-brand-title-emphasis {
    font-style: italic;
    font-weight: 400;
}

#brand-carousel #paint-header-brands .kc-brand-title-partner,
#brand-carousel #paint-header-brands .kc-brand-title-partner .reveal-char-dark,
#brand-carousel #paint-header-brands .kc-brand-title-partner .reveal-char-dark.active {
    color: #e30613;
    font-family: 'KC Georgia', Georgia, 'Times New Roman', serif !important;
    font-style: normal !important;
    font-weight: 700 !important;
}

@media (min-width: 390px) {
    #brand-carousel #paint-header-brands {
        font-size: 1.25rem !important;
    }
}

@media (min-width: 640px) {
    #brand-carousel #paint-header-brands {
        font-size: 2.375rem !important;
    }
}

@media (min-width: 1024px) {
    #brand-carousel>.max-w-6xl {
        padding-left: 2rem !important;
        padding-right: 2rem !important;
    }

    #brand-carousel #paint-header-brands {
        font-size: 4rem !important;
    }
}

@media (min-width: 1280px) {
    #brand-carousel #paint-header-brands {
        font-size: 5rem !important;
    }
}

html.kc-reveal-enabled #brand-carousel #paint-header-brands.kc-reveal {
    opacity: 1 !important;
    filter: none !important;
    translate: 0 0 !important;
    scale: 1 !important;
}

/* Header "Ingresar" button style + pulse loop */
body a.nav-link[href*="indexIntranet.html"],
body .master-navigation a.nav-link[href*="indexIntranet.html"],
body a.nav-link[href*="portal=pedidos"],
body .master-navigation a.nav-link[href*="portal=pedidos"] {
    background-color: #e30613 !important;
    color: #ffffff !important;
    padding: 12px 24px !important;
    border-radius: 5px !important;
    text-decoration: none !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    text-align: center !important;
    font-weight: 700 !important;
    line-height: 1 !important;
    box-shadow: 0 0 0 rgba(227, 6, 19, 0.55);
    animation: ingresar-pulse 1.8s ease-in-out infinite;
    transition: transform 0.25s ease, box-shadow 0.25s ease, background-color 0.25s ease;
}

body a.nav-link[href*="indexIntranet.html"] div,
body .master-navigation a.nav-link[href*="indexIntranet.html"] div,
body a.nav-link[href*="portal=pedidos"] div,
body .master-navigation a.nav-link[href*="portal=pedidos"] div {
    color: #ffffff !important;
}

.master-navigation a.nav-link[href*="indexIntranet.html"] .nav-link-underline,
.master-navigation a.nav-link.dark[href*="indexIntranet.html"] .nav-link-underline.dark,
.master-navigation a.nav-link[href*="portal=pedidos"] .nav-link-underline,
.master-navigation a.nav-link.dark[href*="portal=pedidos"] .nav-link-underline.dark {
    opacity: 0 !important;
    transform: scale3d(0, 1, 1) !important;
}

.master-navigation a.nav-link[href*="indexIntranet.html"]:hover,
.master-navigation a.nav-link[href*="portal=pedidos"]:hover {
    background-color: #b8000d !important;
}

.master-navigation a.nav-link[href*="indexIntranet.html"]:active,
.master-navigation a.nav-link[href*="portal=pedidos"]:active {
    transform: scale(0.98);
}

@keyframes ingresar-pulse {
    0% {
        transform: scale(1);
        box-shadow: 0 0 0 0 rgba(227, 6, 19, 0.45);
    }

    50% {
        transform: scale(1.03);
        box-shadow: 0 0 0 12px rgba(227, 6, 19, 0);
    }

    100% {
        transform: scale(1);
        box-shadow: 0 0 0 0 rgba(227, 6, 19, 0);
    }
}

.icon-nav.light {
    color: #000000;
}

.h-full {
    height: 100% !important;
    align-content: end;
}

.max-w-full:not(img) {
    max-width: 100%;
    padding-top: 50px;
}

body.kc-product-page,
body.kc-product-page button,
body.kc-product-page input,
body.kc-product-page textarea,
body.kc-product-page select {
    font-family: 'Mona Sans', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif !important;
}

body.kc-product-page .master-navigation:not(.sticky) {
    position: fixed !important;
    top: 0 !important;
    right: 0 !important;
    left: 0 !important;
    z-index: 10000 !important;
}

body.kc-product-page .master-navigation.sticky {
    display: none !important;
}

body.kc-product-page .wrap-navbar,
body.kc-product-page .wrap-navbar.light,
body.kc-product-page .wrap-navbar.sticky {
    height: 72px !important;
    min-height: 72px !important;
    background: #ffffff !important;
    border: 0 !important;
    box-shadow: none !important;
}

body.kc-product-page .navbar.w-nav,
body.kc-product-page .nav-container {
    height: 72px !important;
    min-height: 72px !important;
}

body.kc-product-page .navbar.w-nav {
    padding-top: 0px !important;
    padding-bottom: var(--spacing--20, 20px) !important;
    background-color: var(--_🎨-color--base---neutral--light-0, #ffffff) !important;
}

body.kc-product-page .nav-container {
    width: 100% !important;
    max-width: 1560px !important;
    margin: 0 auto !important;
    padding: 0 !important;
    display: grid !important;
    grid-template-columns: 174px minmax(0, 1fr) 86px !important;
    align-items: center !important;
    gap: 48px !important;
}

body.kc-product-page .nav-left,
body.kc-product-page .nav-right,
body.kc-product-page .nav-menu,
body.kc-product-page .nav-menu-inner {
    height: 100% !important;
    min-height: 0 !important;
}

body.kc-product-page .brand-nav {
    width: 174px !important;
    height: 66px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: flex-start !important;
    padding-left: 20px !important;
    margin: 0 !important;
}

body.kc-product-page .logo-nav,
body.kc-product-page .logo-nav.light,
body.kc-product-page .logo-nav.dark {
    width: 174px !important;
    height: auto !important;
    max-height: 48px !important;
    display: block !important;
    object-fit: contain !important;
}

body.kc-product-page .master-navigation:not(.sticky) .logo-nav.dark {
    display: none !important;
}

body.kc-product-page .nav-menu {
    position: static !important;
    justify-self: stretch !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 100% !important;
}

body.kc-product-page .nav-menu-inner {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 26px !important;
    padding: 0 !important;
    background: transparent !important;
}

body.kc-product-page .nav-link,
body.kc-product-page .nav-link.dark,
body.kc-product-page .nav-link>div,
body.kc-product-page .nav-link.dark>div {
    color: #000000 !important;
    font-family: 'Mona Sans', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif !important;
    font-size: 15px !important;
    font-weight: 500 !important;
    letter-spacing: 0 !important;
    line-height: 1 !important;
}

body.kc-product-page .nav-link {
    min-height: 40px !important;
    padding: 0 !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    white-space: nowrap !important;
}

body.kc-product-page .nav-link.cpe-red-btn,
body.kc-product-page .master-navigation a.nav-link[href*="portal=pedidos"] {
    height: 38px !important;
    min-height: 38px !important;
    padding: 0 24px !important;
    border-radius: 999px !important;
    background: linear-gradient(180deg, #ff2932 0%, #d60010 100%) !important;
    color: #ffffff !important;
    font-weight: 800 !important;
    animation: none !important;
}

body.kc-product-page .master-navigation a.nav-link[href*="portal=pedidos"] {
    min-width: 105px !important;
    border-radius: 4px !important;
}

body.kc-product-page .nav-link.cpe-red-btn>div,
body.kc-product-page .master-navigation a.nav-link[href*="portal=pedidos"]>div {
    color: #ffffff !important;
    font-size: 15px !important;
    font-weight: 800 !important;
}

body.kc-product-page .nav-right {
    justify-self: end !important;
    display: flex !important;
    align-items: center !important;
    justify-content: flex-end !important;
    gap: 18px !important;
    padding: 0 !important;
}

body.kc-product-page .icon-nav {
    width: 40px !important;
    height: 40px !important;
    min-width: 40px !important;
    color: #111111 !important;
    background: transparent !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    padding: 0 !important;
    margin: 0 !important;
}

body.kc-product-page .w-commerce-commercecartwrapper,
body.kc-product-page .w-commerce-commercecartopenlink.cart-button {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    margin: 0 !important;
}

body.kc-product-page .w-commerce-commercecartopenlink.cart-button {
    width: 40px !important;
    height: 40px !important;
    padding: 0 !important;
}

body.kc-product-page .w-commerce-commercecartcontainerwrapper {
    top: 74px !important;
}

body.kc-product-page .kc-wa-widget {
    z-index: 9990 !important;
}

body.kc-product-page .kc-wa-widget__launcher-card {
    display: none !important;
}

@media screen and (max-width: 991px) {
    .menu-button.dark {
        border-color: white;
        color: var(--_🎨-color--base---neutral--dark-100);
    }

    body.kc-product-page .nav-container {
        display: flex !important;
        padding: 0 18px !important;
        gap: 14px !important;
    }

    body.kc-product-page .brand-nav {
        width: 174px !important;
        height: 66px !important;
        padding-left: 20px !important;
        margin: 0 !important;
    }

    body.kc-product-page .wrap-navbar,
    body.kc-product-page .wrap-navbar.light,
    body.kc-product-page .navbar.w-nav,
    body.kc-product-page .nav-container {
        height: 72px !important;
        min-height: 72px !important;
    }

    body.kc-product-page .logo-nav,
    body.kc-product-page .logo-nav.light,
    body.kc-product-page .logo-nav.dark {
        width: 148px !important;
    }

    body.kc-product-page .nav-menu,
    body.kc-product-page .navbar.kc-mobile-nav-open .nav-menu,
    body.kc-product-page .navbar .nav-menu.w--open {
        top: calc(100% + 8px) !important;
    }

    body.kc-product-page .nav-menu {
        display: none !important;
        width: auto !important;
    }

    body.kc-product-page .navbar.kc-mobile-nav-open .nav-menu,
    body.kc-product-page .navbar .nav-menu.w--open {
        display: block !important;
    }

    body.kc-product-page .nav-menu-inner {
        transform: none !important;
    }
}

@media screen and (min-width: 768px) and (max-width: 991px) {
    body.kc-product-page .nav-container {
        display: grid !important;
        grid-template-columns: 174px minmax(0, 1fr) auto 42px !important;
        gap: 10px !important;
        padding: 0 22px !important;
    }

    body.kc-product-page .nav-left {
        display: contents !important;
    }

    body.kc-product-page .menu-button {
        grid-column: 4 !important;
        justify-self: end !important;
        width: 38px !important;
        height: 38px !important;
        min-width: 38px !important;
        padding: 0 !important;
        margin: 0 !important;
    }

    body.kc-product-page .brand-nav {
        grid-column: 1 !important;
        justify-self: start !important;
    }

    body.kc-product-page .nav-right {
        grid-column: 3 !important;
        justify-self: end !important;
        gap: 14px !important;
    }

    body.kc-product-page .icon-nav,
    body.kc-product-page .w-commerce-commercecartopenlink.cart-button {
        width: 34px !important;
        height: 34px !important;
        min-width: 34px !important;
    }
}

@media screen and (max-width: 767px) {
    body.kc-product-page .nav-container {
        display: grid !important;
        grid-template-columns: minmax(0, 1fr) auto 40px !important;
        gap: 10px !important;
        padding: 0 14px !important;
    }

    body.kc-product-page .nav-left {
        display: contents !important;
    }

    body.kc-product-page .brand-nav {
        grid-column: 1 !important;
        justify-self: start !important;
        padding-left: 0 !important;
    }

    body.kc-product-page .nav-right {
        grid-column: 2 !important;
        justify-self: end !important;
        gap: 8px !important;
    }

    body.kc-product-page .menu-button {
        grid-column: 3 !important;
        justify-self: end !important;
        width: 38px !important;
        height: 38px !important;
        min-width: 38px !important;
        padding: 0 !important;
        margin: 0 !important;
    }
}

/* Capitalize product names site-wide */
.kavto-card-animate h3,
.w-commerce-commercecartproductname {
    text-transform: capitalize !important;
}





/* --- MINI-CART "DROPDOWN" POSITIONING --- */
.w-commerce-commercecartwrapper {
    position: relative !important;
}

/* Force cart form visibility even if Webflow thinks there is an error */
.w-commerce-commercecartform {
    display: block !important;
}

/* Hide Webflow's default error state which blocks the UI */
.w-commerce-commercecarterrorstate {
    display: none !important;
}

/* Position the cart as a dropdown instead of a sidebar */
.w-commerce-commercecartcontainerwrapper {
    position: absolute !important;
    top: 100% !important;
    right: 0 !important;
    left: auto !important;
    width: min(400px, calc(100vw - 28px)) !important;
    height: auto !important;
    max-height: min(78vh, 520px) !important;
    background-color: transparent !important;
    /* Remove full-screen backdrop */
    z-index: 9999 !important;
    padding-top: 10px !important;
}

.w-commerce-commercecartcontainerwrapper.w--open {
    display: block !important;
    opacity: 1 !important;
    visibility: visible !important;
}

body.kc-cart-open::after {
    content: "" !important;
    position: fixed !important;
    inset: 0 !important;
    z-index: 9998 !important;
    background: rgba(0, 0, 0, 0.58) !important;
    pointer-events: none !important;
}

/* Style the cart container as a floating box */
.w-commerce-commercecartcontainer {
    transform: none !important;
    display: flex !important;
    flex-direction: column !important;
    background: white !important;
    border: 1px solid rgba(0, 0, 0, 0.1) !important;
    border-radius: 12px !important;
    box-shadow: 0 10px 25px rgba(0, 0, 0, 0.1) !important;
    overflow: hidden !important;
    width: 100% !important;
    height: auto !important;
    max-height: min(78vh, 520px) !important;
}

.w-commerce-commercecartfooter {
    padding: 0 !important;
}

.w-commerce-commercecartlineitem {
    display: none !important;
}

.w-commerce-commercecartform {
    min-height: 0 !important;
    display: flex !important;
    flex-direction: column !important;
}

.w-commerce-commercecartlist {
    flex: 1 1 auto !important;
    min-height: 0 !important;
    max-height: min(56vh, 355px) !important;
    overflow-y: auto !important;
    overscroll-behavior: contain !important;
    padding-right: 6px !important;
    scrollbar-width: thin;
    scrollbar-color: #9aa7b8 #eef2f7;
}

.w-commerce-commercecartlist::-webkit-scrollbar {
    width: 8px;
}

.w-commerce-commercecartlist::-webkit-scrollbar-track {
    background: #eef2f7;
    border-radius: 999px;
}

.w-commerce-commercecartlist::-webkit-scrollbar-thumb {
    background: #9aa7b8;
    border-radius: 999px;
}

.w-commerce-commercecartitem {
    padding: 10px 0 !important;
    gap: 12px !important;
}

.w-commerce-commercecartitem img {
    width: 56px !important;
    height: 56px !important;
    flex: 0 0 56px !important;
}

.w-commerce-commercecartiteminfo {
    min-width: 0 !important;
    overflow: hidden !important;
}

.w-commerce-commercecartproductname {
    font-size: 13px !important;
    line-height: 1.24 !important;
    margin-bottom: 2px !important;
    max-width: 100% !important;
    overflow-wrap: anywhere !important;
    white-space: normal !important;
}

/* Adjustments for mobile to ensure it doesn't overflow */
@media (max-width: 479px) {
    .w-commerce-commercecartcontainerwrapper {
        width: calc(100vw - 40px) !important;
        right: -20px !important;
        max-height: calc(100vh - 96px) !important;
    }

    .w-commerce-commercecartcontainer {
        max-height: calc(100vh - 96px) !important;
    }

    .w-commerce-commercecartlist {
        max-height: calc(100vh - 260px) !important;
    }
}

@media (max-width: 767px) {
    body.kc-cart-open {
        overflow: hidden !important;
    }

    .w-commerce-commercecartcontainerwrapper.w--open {
        position: fixed !important;
        inset: 0 !important;
        z-index: 120000 !important;
        display: flex !important;
        align-items: flex-end !important;
        justify-content: center !important;
        width: 100vw !important;
        height: 100dvh !important;
        max-height: none !important;
        padding: 12px 10px max(10px, env(safe-area-inset-bottom)) !important;
        background: rgba(7, 10, 18, 0.5) !important;
    }

    .w-commerce-commercecartcontainer {
        width: min(100%, 440px) !important;
        max-height: min(82dvh, 680px) !important;
        border-radius: 22px 22px 16px 16px !important;
        border: 1px solid rgba(226, 232, 240, 0.92) !important;
        box-shadow: 0 -18px 70px rgba(15, 23, 42, 0.28) !important;
    }

    .w-commerce-commercecartheader {
        padding: 16px 16px 12px !important;
        border-bottom: 1px solid rgba(226, 232, 240, 0.95) !important;
    }

    .w-commerce-commercecartheading {
        font-size: 18px !important;
        line-height: 1.1 !important;
    }

    .w-commerce-commercecartformwrapper,
    .w-commerce-commercecartform {
        min-height: 0 !important;
        overflow: hidden !important;
    }

    .w-commerce-commercecartlist {
        max-height: calc(82dvh - 170px) !important;
        padding: 8px 12px 4px !important;
        overflow-x: hidden !important;
        -webkit-overflow-scrolling: touch;
    }

    .w-commerce-commercecartitem {
        display: grid !important;
        grid-template-columns: 62px minmax(0, 1fr) !important;
        grid-template-rows: auto auto !important;
        align-items: start !important;
        gap: 10px !important;
        padding: 12px 0 !important;
        margin: 0 !important;
        min-width: 0 !important;
        width: 100% !important;
        max-width: 100% !important;
        box-sizing: border-box !important;
        overflow: hidden !important;
    }

    .w-commerce-commercecartitem img {
        width: 62px !important;
        height: 62px !important;
        border-radius: 14px !important;
    }

    .w-commerce-commercecartproductname {
        display: -webkit-box !important;
        width: 100% !important;
        max-width: 100% !important;
        box-sizing: border-box !important;
        overflow: hidden !important;
        -webkit-line-clamp: 3 !important;
        -webkit-box-orient: vertical;
        font-size: 12px !important;
        line-height: 1.2 !important;
        white-space: normal !important;
        overflow-wrap: anywhere !important;
        word-break: break-word !important;
    }

    .w-commerce-commercecartiteminfo {
        display: block !important;
        grid-column: 2 !important;
        grid-row: 1 !important;
        width: 100% !important;
        min-width: 0 !important;
    }

    .w-commerce-commercecartiteminfo > .flex {
        display: flex !important;
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;
        flex-wrap: wrap !important;
        gap: 8px !important;
        overflow: hidden !important;
    }

    .w-commerce-commercecartiteminfo > .flex > a {
        margin-left: auto !important;
        white-space: nowrap !important;
    }

    .w-commerce-commercecartiteminfo .kc-cart-qty-input {
        width: 38px !important;
        min-width: 38px !important;
        max-width: 38px !important;
    }

    .w-commerce-commercecartquantity {
        grid-column: 2 !important;
        grid-row: 2 !important;
        width: 86px !important;
        max-width: 100% !important;
        min-width: 0 !important;
    }

    .w-commerce-commercecartfooter {
        padding: 12px 14px 14px !important;
        border-top: 1px solid rgba(226, 232, 240, 0.95) !important;
        background: #ffffff !important;
    }

    .w-commerce-commercecartcheckoutbutton,
    .w-commerce-commercecartcheckoutbutton.submit-absolute {
        min-height: 46px !important;
        border-radius: 999px !important;
        font-size: 13px !important;
    }
}

/* --- OPTIMIZATION: MOVED FROM INDEX.HTML --- */

/* PRELOADER CRITICAL CSS */
.loader {
    position: fixed !important;
    inset: 0 !important;
    z-index: 999999 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    background-color: #060606 !important;
    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: all !important;
}

.loader-inner {
    width: 100%;
    height: 100%;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    background-color: #060606;
}

.content-loader {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    width: 100%;
}

.logo-loader {
    width: 220px;
    max-width: 80%;
    margin-bottom: 20px;
    height: auto;
}

.loader-fill-line {
    width: 200px;
    height: 2px;
    background-color: rgba(255, 255, 255, 0.2) !important;
    position: relative;
    overflow: hidden;
}

.fill-line-absolute {
    position: absolute;
    left: 0;
    top: 0;
    height: 100%;
    width: 0%;
    background-color: #ff0000 !important;
    transition: width 0.5s ease;
}

/* Base Typography */
body,
* {
    font-family: 'Mona Sans', -apple-system, BlinkMacSystemFont, sans-serif !important;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    text-rendering: optimizeLegibility;
}

.brand-nav {
    max-width: 90%;
}

.w-webflow-badge {
    display: none !important;
}

.logo-nav {
    width: 70%;
}

/* Custom styles for continuous slider */
.categories-swiper .swiper-wrapper {
    transition-timing-function: linear !important;
}

.content-cateogry-card {
    display: none !important;
}

.cta-section .image-cover {
    object-fit: none !important;
}

.section.cta-section {
    background-color: #ffffff !important;
}

/* Transitions and Animations */
.ease-reveal {
    transition-timing-function: cubic-bezier(0.645, 0.045, 0.355, 1);
}

@keyframes scroll {
    0% {
        transform: translateX(0);
    }

    100% {
        transform: translateX(-50%);
    }
}

.animate-infinite-scroll {
    width: max-content;
    animation: brand-loop 32s linear infinite;
    will-change: transform;
    padding-top: 20px;
}

.animate-infinite-scroll:hover {
    animation-play-state: running;
}

/* Scrollbar Utility */
.no-scrollbar::-webkit-scrollbar {
    display: none;
}

/* Spacing and Variables */
:root {
    --spacing-section-x: 20px;
    --dark: #18181b;
    --katherine-red: rgb(255 0 0);
    --kc-typography-size-body-2: 20px;
}

@media (min-width: 1024px) {
    :root {
        --spacing-section-x: 80px;
    }
}

/* Design Tokens */


.bg-black {
    background-color: var(--katherine-red) !important;
}

.from-black\/60 {
    background: black !important;
}

/* Text Reveal Effects */
.reveal-char-dark {
    color: #e5e7eb;
    transition: color 0.3s ease;
}

.reveal-char-dark.active {
    color: #18181b;
}

.reveal-char-light {
    color: rgba(255, 255, 255, 0.25);
    transition: color 0.3s ease;
}

.reveal-char-light.active {
    color: #ffffff;
}

#paint-header-2,
#paint-header-2 .kc-reveal-title-plain,
#paint-header-2 .reveal-char-light,
#paint-header-2 .reveal-char-light.active {
    color: #ffffff !important;
}

/* Clip-path for Sectors Banner */
@media (min-width: 768px) {
    .clip-sector-first {
        clip-path: polygon(0% 0%, 100% 0%, 92% 100%, 0% 100%);
    }

    .clip-sector-last {
        clip-path: polygon(8% 0%, 100% 0%, 100% 100%, 0% 100%);
    }

    .clip-sector-mid {
        clip-path: polygon(8% 0%, 100% 0%, 92% 100%, 0% 100%);
    }
}

/* Featured Text Animation */
.feature-text {
    transition: all 0.7s cubic-bezier(0.2, 0.8, 0.2, 1);
    transform-origin: left center;
}

.feature-text.active-sector {
    opacity: 1 !important;
    transform: translateX(30px) scale(1.1);
    color: var(--dark);
}

.feature-text:not(.active-sector) {
    opacity: 0.15 !important;
    transform: translateX(0) scale(1);
}

/* Layout Adjustments */
.max-w-\[1400px\] {
    max-width: 1310px !important;
}

.snap-x-mandatory {
    scroll-snap-type: x mandatory;
    scroll-behavior: smooth;
}

.snap-center {
    scroll-snap-align: center;
}

#products-slider {
    width: min(100%, 1920px);
    margin-left: auto;
    margin-right: auto;
    box-sizing: border-box;
    scroll-snap-type: x mandatory;
    scroll-padding-left: 1rem;
    scroll-padding-right: 1rem;
    overscroll-behavior-x: contain;
}

#products-slider>div {
    flex: 0 0 280px;
    width: 280px !important;
    scroll-snap-align: start;
}

#products-slider~button[aria-label="Producto siguiente"],
button[aria-label="Producto anterior"]:has(+ #products-slider) {
    top: 50% !important;
}

button[aria-label="Producto anterior"]:has(+ #products-slider) {
    left: max(0px, calc((100% - 1920px) / 2 - 18px)) !important;
}

#products-slider~button[aria-label="Producto siguiente"] {
    right: max(0px, calc((100% - 1920px) / 2 - 18px)) !important;
}

@media (min-width: 768px) {
    #products-slider>div {
        flex: 0 0 calc((100% - 5rem) / 3) !important;
        width: calc((100% - 5rem) / 3) !important;
    }
}

@media (min-width: 1024px) {
    #products-slider>div {
        flex: 0 0 calc((100% - 6rem) / 5) !important;
        width: calc((100% - 6rem) / 5) !important;
    }
}

@media (max-width: 767px) {
    #products-slider {
        width: 100%;
        gap: 1rem !important;
        padding-left: 1rem !important;
        padding-right: 1rem !important;
        scroll-padding-left: 1rem;
        scroll-padding-right: 1rem;
    }

    #products-slider>div {
        flex: 0 0 100% !important;
        width: 100% !important;
        max-width: 100% !important;
        scroll-snap-align: start;
    }

    button[aria-label="Producto anterior"]:has(+ #products-slider) {
        left: 4px !important;
    }

    #products-slider~button[aria-label="Producto siguiente"] {
        right: 4px !important;
    }
}

.premium-slider-track {
    display: flex;
    align-items: stretch;
    gap: 24px;
    overflow-x: auto;
    padding: 5rem clamp(1.5rem, 7vw, 8rem);
    cursor: grab;
    user-select: none;
    -webkit-user-select: none;
    overscroll-behavior-x: contain;
    scrollbar-width: none;
    touch-action: pan-y;
    -webkit-overflow-scrolling: touch;
}

.premium-slider-track::-webkit-scrollbar {
    display: none;
}

.premium-card {
    position: relative;
    flex: 0 0 min(420px, calc(100vw - 4.5rem));
    aspect-ratio: 4 / 5;
    min-height: 360px;
    overflow: hidden;
    border-radius: 2.5rem;
    background: #151515;
    box-shadow: 0 30px 80px rgba(0, 0, 0, 0.35);
    isolation: isolate;
    cursor: pointer;
    transform: translateY(0) scale(1);
    transition: transform 0.55s cubic-bezier(0.22, 1, 0.36, 1), box-shadow 0.55s cubic-bezier(0.22, 1, 0.36, 1), filter 0.55s ease;
    will-change: transform;
}

.premium-card:hover,
.premium-card:focus-within,
.premium-card.active {
    transform: translateY(-12px) scale(1.015);
    box-shadow: 0 42px 92px rgba(0, 0, 0, 0.44);
}

.premium-card-media {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 1.8s cubic-bezier(0.2, 0, 0.2, 1), opacity 0.8s ease;
    transform: scale(1.16);
}

.premium-card:hover .premium-card-media,
.premium-card:focus-within .premium-card-media,
.premium-card.active .premium-card-media {
    transform: scale(1.04);
    opacity: 1;
}

.premium-card-overlay {
    position: absolute;
    inset: 0;
    z-index: 10;
    pointer-events: none;
    background: linear-gradient(to top, rgba(0, 0, 0, 0.95) 0%, rgb(89 4 4 / 74%) 40%, transparent 100%) !important;
}

.premium-card:hover .premium-card-overlay,
.premium-card:focus-within .premium-card-overlay,
.premium-card.active .premium-card-overlay {
    background: linear-gradient(to top, rgba(0, 0, 0, 0.96) 0%, rgba(89, 4, 4, 0.78) 44%, rgba(0, 0, 0, 0.12) 100%) !important;
}

.dot {
    width: 6px;
    height: 6px;
    padding: 0;
    border: 0;
    background-color: rgba(255, 255, 255, 0.4);
    border-radius: 999px;
    transition: all 0.5s cubic-bezier(0.4, 0, 0.2, 1);
    appearance: none;
}

.dot.active {
    width: 32px;
    background-color: #ffffff;
}

.premium-card-content {
    transform: translateY(20px);
    opacity: 0;
    transition: all 0.8s cubic-bezier(0.2, 0, 0.2, 1) 0.2s;
}

.premium-card:hover .premium-card-content,
.premium-card:focus-within .premium-card-content,
.premium-card.active .premium-card-content {
    transform: translateY(0);
    opacity: 1;
}

#kc-brand-logo-marquee .kc-brand-logo-card {
    color: inherit;
    text-decoration: none;
    cursor: pointer;
    transition: transform 0.45s cubic-bezier(0.22, 1, 0.36, 1), box-shadow 0.45s ease, border-color 0.45s ease;
}

#kc-brand-logo-marquee .kc-brand-logo-card:hover,
#kc-brand-logo-marquee .kc-brand-logo-card:focus-visible {
    transform: translateY(-6px);
    border-color: rgba(217, 15, 22, 0.22);
    box-shadow: 0 20px 44px rgba(15, 23, 42, 0.12);
    outline: none;
}

@media screen and (max-width: 767px) {
    .premium-slider-track {
        gap: 18px;
        padding: 3rem 1.25rem 4rem;
    }

    .premium-card {
        flex-basis: min(320px, calc(100vw - 3rem));
        min-height: 320px;
    }
}



@media (min-width: 1024px) {
    .lg\:py-48 {
        padding-top: 2rem !important;
        padding-bottom: 2rem !important;
    }
}

.font-bold {
    font-weight: 400 !important;
}

.inline-block {
    margin-bottom: 20px;
}

@media (min-width: 1024px) {
    .lg\:pb-\[220px\] {
        padding-bottom: 20px !important;
    }
}

@media (min-width: 1024px) {
    .lg\:text-\[12px\] {
        font-size: 14px;
    }
}

.subtext-shop {
    max-width: 43em !important;
}

.max-w-7xl {
    max-width: 100rem;
}

.text-base {
    font-size: 1.5rem;
    line-height: 1.5rem;
}

.text-xs {
    font-size: 0.8rem !important;
    line-height: 1.5rem !important;
    font-weight: 500 !important;
}

@media (min-width: 1024px) {
    .lg\:text-\[90px\] {
        font-size: 85px;
    }
}

@media (min-width: 1024px) {
    .lg\:text-\[100px\] {
        font-size: 70px !important;
    }
}

@media (min-width: 1024px) {
    .text-h3 {
        font-size: 1.6rem !important;
    }
}

.bg-gray-800 {
    --tw-bg-opacity: 1;
    background-color: rgb(31 41 55 / var(--tw-bg-opacity, 1));
    padding: 6.5px;
}

/* SUNAT dashboard button fixes: solid red + white text */
#root aside nav>button:first-child,
#root aside nav>button:first-child:hover,
#root aside nav>button:first-child:focus,
#root aside nav>button:first-child:active {
    background: #ff0000 !important;
    color: #ffffff !important;
}

#root main form button[type="submit"],
#root main form button[type="submit"]:hover,
#root main form button[type="submit"]:focus,
#root main form button[type="submit"]:active {
    background: #ff0000 !important;
    color: #ffffff !important;
    border-color: #ff0000 !important;
}

/* SUNAT login force overrides */
#root .max-w-md form button[type="submit"],
#root .max-w-md form button[type="submit"]:focus,
#root .max-w-md form button[type="submit"]:active {
    background-color: #ff0000 !important;
    color: #ffffff !important;
}

#root .max-w-md form button[type="submit"]:hover {
    background-color: #e10613 !important;
    color: #ffffff !important;
}

#root .max-w-md form button[type="submit"] span {
    color: #ffffff !important;
    font-size: 16px !important;
}

#root .text-\[12px\] {
    font-size: 12px !important;
}

#root .max-w-md .text-\[14px\] {
    font-size: 24px !important;
    font-weight: 600 !important;
    margin-top: 0 !important;
    margin-bottom: 0 !important;
}

/* Forced CSS overrides requested */
button,
[type="button"],
[type="reset"] {
    cursor: pointer !important;
    -webkit-appearance: button !important;
    border: 0 !important;
    font-size: 15px !important;
}

.home-product-card-title,
.kavto-card-animate .home-product-card-title,
.kc-tienda-page .kavto-card-animate h3.leading-tight,
.kc-product-page #product-name.leading-tight,
.kc-product-page .kavto-card-animate h3.leading-tight {
    --tw-leading: var(--leading-tight) !important;
    line-height: 1 !important;
    font-size: 25px !important;
}

@supports (color:color-mix(in lab, red, red)) {
    .shadow-slate-200 {
        --tw-shadow-color: color-mix(in oklab, var(--color-slate-200) var(--tw-shadow-alpha), transparent) !important;
        background: red !important;
        color: white !important;
    }
}

@supports selector(:has(*)) {
    #root .relative.w-full.h-screen:has(span[class*="text-[13px]"][class*="opacity-100"]) h1[class*="text-[2.5rem]"][class*="leading-tight"] {
        font-size: 3.2rem !important;
        line-height: 1 !important;
    }
}

/* Login footer signature text only */
#root .relative.z-10.mt-12.text-center.px-12>p[class*="text-white/60"][class*="text-[11px]"][class*="leading-none"][class*="whitespace-nowrap"] {
    font-size: 9px !important;
    line-height: 1 !important;
}

/* Dashboard title: FACTURACION ELECTRONICA (only this heading) */
#root h1.text-\[14px\].font-black.text-gray-900.tracking-tight.leading-none.mb-1 {
    font-size: 16px !important;
    margin-top: 0px;
    margin-bottom: -15px;
}

.text-3xl {
    font-size: 1.875rem !important;
    line-height: 2.25rem;
}

@media (min-width: 768px) {

    .md\:text-7xl,
    .lg\:text-7xl {
        font-size: 70px !important;
        line-height: 1;
    }
}

.kc-breadcrumbs {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 0.5rem;
    margin-bottom: 1.25rem;
    color: #64748b;
    font-size: 0.5rem;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.kc-breadcrumbs:empty {
    display: none;
}

.kc-breadcrumbs a {
    color: #475569;
    text-decoration: none;
    transition: color 0.2s ease, opacity 0.2s ease;
}

.kc-breadcrumbs a:hover {
    color: #dc2626;
}

.kc-breadcrumbs [aria-current="page"] {
    color: #0f172a;
}

.kc-breadcrumb-separator {
    color: #cbd5e1;
    font-weight: 600;
}

.kc-breadcrumbs--catalog {
    margin-top: -0.5rem;
    margin-bottom: 1rem;
}

.kc-taxonomy {
    display: grid;
    gap: 1rem;
}

.kc-taxonomy-group {
    display: grid;
    gap: 0.65rem;
}

.kc-taxonomy-label {
    color: #94a3b8;
    font-size: 0.72rem;
    font-weight: 800;
    letter-spacing: 0.16em;
    text-transform: uppercase;
}

.kc-chip-row,
.kc-filter-summary {
    display: flex;
    flex-wrap: wrap;
    gap: 0.6rem;
}

.kc-filter-summary[hidden] {
    display: none !important;
}

body.kc-tienda-page .kc-catalog-filter-summary-bar {
    width: min(100%, 1280px);
    min-height: 0;
    margin: 0 auto 14px;
}

body.kc-tienda-page .kc-catalog-filter-summary-bar .kc-filter-summary {
    align-items: center;
}

.kc-chip {
    display: inline-flex;
    align-items: center;
    gap: 0.45rem;
    min-height: 2.3rem;
    padding: 0.6rem 0.9rem;
    border-radius: 999px;
    border: 1px solid #fecaca;
    background: #fff1f2;
    color: #b91c1c;
    font-size: 0.82rem;
    font-weight: 700;
    line-height: 1;
    text-decoration: none;
    transition: transform 0.2s ease, background-color 0.2s ease, border-color 0.2s ease, color 0.2s ease;
}

.kc-chip:hover {
    background: #ffe4e6;
    border-color: #fda4af;
    color: #991b1b;
    transform: translateY(-1px);
}

.kc-chip--muted {
    border-color: #e2e8f0;
    background: #f8fafc;
    color: #64748b;
    pointer-events: none;
}

.kc-chip--filter {
    cursor: pointer;
    background: #ffffff;
}

.kc-chip--filter span:last-child {
    font-size: 1rem;
    line-height: 1;
}

.kc-cart-qty-input {
    width: 3.25rem;
    border: 0;
    border-left: 1px solid #e2e8f0;
    border-right: 1px solid #e2e8f0;
    background: #fff;
    outline: none;
    appearance: textfield;
}

.kc-cart-qty-input::-webkit-outer-spin-button,
.kc-cart-qty-input::-webkit-inner-spin-button {
    appearance: none;
    margin: 0;
}

.kc-quote-notice {
    position: fixed;
    right: clamp(14px, 3vw, 28px);
    bottom: clamp(14px, 3vw, 28px);
    z-index: 2147483000;
    max-width: min(420px, calc(100vw - 28px));
    padding: 14px 16px;
    border-radius: 8px;
    background: #111316;
    color: #fff;
    border: 1px solid rgba(255,255,255,0.12);
    box-shadow: 0 18px 42px rgba(2,8,23,0.28);
    font-size: 13px;
    font-weight: 700;
    line-height: 1.45;
    opacity: 0;
    transform: translateY(12px);
    pointer-events: none;
    transition: opacity 180ms ease, transform 180ms ease;
}

.kc-quote-notice.is-visible {
    opacity: 1;
    transform: translateY(0);
}

.kc-quote-notice[data-type="success"] {
    border-left: 4px solid #16a34a;
}

.kc-quote-notice[data-type="warning"] {
    border-left: 4px solid #f59e0b;
}

.kc-quote-notice[data-type="error"] {
    border-left: 4px solid #ef4444;
}

.kc-card-taxonomy {
    display: flex;
    flex-wrap: wrap;
    gap: 0.45rem;
    margin-top: 0.8rem;
}

.kc-card-meta {
    display: inline-flex;
    align-items: center;
    min-height: 1.8rem;
    padding: 0.35rem 0.6rem;
    border-radius: 999px;
    background: #f8fafc;
    border: 1px solid #e2e8f0;
    color: #475569;
    font-size: 0.7rem;
    font-weight: 700;
    letter-spacing: 0.04em;
    text-transform: uppercase;
}

@media (max-width: 767px) {
    .kc-breadcrumbs {
        font-size: 0.72rem;
        gap: 0.4rem;
    }

    .kc-chip {
        font-size: 0.78rem;
        padding: 0.55rem 0.82rem;
    }
}

/* Home hero slider */
html[data-wf-page="6902210385039b18a05f1cc4"],
html[data-wf-page="6902210385039b18a05f1cc4"] body {
    width: 100%;
    max-width: 100%;
    overflow-x: hidden;
}

@supports (overflow: clip) {

    html[data-wf-page="6902210385039b18a05f1cc4"],
    html[data-wf-page="6902210385039b18a05f1cc4"] body {
        overflow-x: clip;
    }
}

.kc-mobile-only-media {
    display: none !important;
}

.section.hero-home-seciton {
    z-index: 0;
    padding-top: var(--spacing--0);
    padding-bottom: var(--spacing--0);
    height: 94vh;
    display: flex;
    position: sticky;
    top: 0;
}

.hero-home-seciton.kc-hero-managed {
    --kc-hero-slides: 9;
    --kc-hero-duration: 3900ms;
    max-width: 100vw;
    overflow-x: hidden;
}

.hero-home-seciton.kc-hero-managed,
.hero-home-seciton.kc-hero-managed .video-home,
.hero-home-seciton.kc-hero-managed .wrap-home-hero-images {
    contain: paint;
}

.hero-home-seciton.kc-hero-managed .video-home,
.hero-home-seciton.kc-hero-managed .wrap-home-hero-images {
    max-width: 100%;
    overflow: hidden;
}

.hero-home-seciton .wrap-home-hero-images {
    background:
        radial-gradient(circle at 24% 24%, rgba(164, 24, 36, 0.38), transparent 34%),
        linear-gradient(135deg, #120607 0%, #261014 52%, #09090b 100%);
}

.hero-home-seciton .image-wrap-hero-home .hero-video,
.hero-home-seciton .image-wrap-hero-home .hero-mobile-image {
    background: #120607;
}

.hero-home-seciton .image-wrap-hero-home .hero-video {
    display: block;
}

.hero-home-seciton .image-wrap-hero-home .hero-mobile-image {
    display: none;
}

.hero-home-seciton .image-wrap-hero-home .hero-mobile-image>img {
    display: block;
    width: 100%;
    height: 100%;
    background: #120607;
}

.hero-home-seciton.kc-hero-managed .wrap-home-hero-images {
    isolation: isolate;
}

.hero-home-seciton.kc-hero-managed .image-wrap-hero-home[data-kc-hero-slide] {
    position: absolute !important;
    inset: 0 !important;
    opacity: 0 !important;
    visibility: hidden !important;
    pointer-events: none !important;
    z-index: 0 !important;
    transform: none !important;
    transition:
        opacity 0.85s cubic-bezier(0.22, 1, 0.36, 1),
        visibility 0s linear 0.85s;
    will-change: opacity;
    backface-visibility: hidden;
}

.hero-home-seciton.kc-hero-managed .image-wrap-hero-home[data-kc-hero-slide][data-kc-hero-active="true"] {
    opacity: 1 !important;
    visibility: visible !important;
    z-index: 2 !important;
    transform: none !important;
    transition:
        opacity 0.85s cubic-bezier(0.22, 1, 0.36, 1),
        visibility 0s linear 0s;
}

.hero-home-seciton.kc-hero-managed .image-wrap-hero-home[data-kc-hero-slide] .hero-video,
.hero-home-seciton.kc-hero-managed .image-wrap-hero-home[data-kc-hero-slide] .hero-mobile-image {
    width: 100%;
    height: 100%;
    object-fit: contain;
    transform: translateZ(0);
    backface-visibility: hidden;
}

.hero-home-seciton.kc-hero-managed .image-wrap-hero-home[data-kc-hero-slide] .hero-mobile-image>img {
    width: 100%;
    height: 100%;
    object-fit: contain;
}

.hero-home-seciton.kc-hero-managed .image-wrap-hero-home[data-kc-hero-slide="0"] .hero-video {
    object-fit: cover;
}

.hero-home-seciton.kc-hero-managed .image-wrap-hero-home[data-kc-hero-slide="0"] .hero-mobile-image>img {
    object-fit: cover;
}

.hero-home-seciton.kc-hero-managed .hero-bottom-thirds {
    display: grid !important;
    grid-template-columns: repeat(var(--kc-hero-slides), minmax(0, 1fr));
    gap: clamp(0.35rem, 1vw, 0.85rem);
}

.hero-home-seciton.kc-hero-managed .hero-line {
    position: relative !important;
    overflow: hidden;
}

.hero-home-seciton.kc-hero-managed .hero-fill-line {
    opacity: 0 !important;
    visibility: hidden !important;
}

.hero-home-seciton.kc-hero-managed .kc-hero-progress-fill[data-kc-hero-progress] {
    position: absolute !important;
    inset: 0 auto 0 0 !important;
    right: auto !important;
    display: block;
    width: 0;
    height: 100%;
    border-radius: inherit;
    background: linear-gradient(90deg, rgba(255, 255, 255, 0.94) 0%, rgba(255, 255, 255, 1) 60%, rgba(254, 226, 226, 0.96) 100%);
    box-shadow: 0 0 18px rgba(255, 255, 255, 0.4);
    transform-origin: left center;
}

@media (prefers-reduced-motion: reduce) {
    .hero-home-seciton.kc-hero-managed .image-wrap-hero-home[data-kc-hero-slide] {
        transition: opacity 0.3s ease, visibility 0s linear 0.3s !important;
        transform: none !important;
    }

    .hero-home-seciton.kc-hero-managed .image-wrap-hero-home[data-kc-hero-slide][data-kc-hero-active="true"] {
        transition: opacity 0.3s ease, visibility 0s linear 0s !important;
        transform: none !important;
    }
}

@media (max-width: 767px) {
    .kc-desktop-only-media {
        display: none !important;
    }

    .kc-mobile-only-media {
        display: block !important;
    }

    .hero-home-seciton .image-wrap-hero-home .hero-video {
        display: none;
    }

    .hero-home-seciton .image-wrap-hero-home .hero-mobile-image {
        display: block;
    }

    .hero-home-seciton.kc-hero-managed .hero-bottom-thirds {
        gap: 0.4rem;
    }

    .hero-home-seciton.kc-hero-managed .image-wrap-hero-home[data-kc-hero-slide] .hero-mobile-image,
    .hero-home-seciton.kc-hero-managed .image-wrap-hero-home[data-kc-hero-slide] .hero-mobile-image>img {
        display: block !important;
        width: 100% !important;
        height: 100% !important;
        object-fit: cover !important;
    }

    .hero-home-seciton.kc-hero-managed .image-wrap-hero-home[data-kc-hero-slide] .hero-video {
        display: none !important;
    }

    .pb-\[160px\] {
        padding-bottom: 10px !important;
    }

    .font-black {
        font-weight: 500 !important;
    }

    .text-\[21px\] {
        font-size: 30px !important;
    }

    .py-8 {
        padding-top: 2rem !important;
        padding-bottom: 2rem !important;
        padding-right: 1rem !important;
        padding-left: 1rem !important;
    }

    .gap-1 {
        gap: 1rem !important;
    }

    .mx-auto {
        margin-left: auto !important;
        margin-right: auto !important;
        padding: 0rem !important;
    }

    .kavto-catalog-wrapper {
        display: flex !important;
        flex-direction: column !important;
        align-items: center !important;
        background: #f8fafc !important;
        padding-top: 40px !important;
        padding-left: 24px !important;
        padding-right: 24px !important;
        overflow-x: hidden !important;
        padding-bottom: 24px !important;
    }

    .py-24 {
        padding-top: 1rem !important;
        padding-bottom: 1rem !important;
    }

    #brand-carousel #paint-header-brands {
        white-space: normal !important;
        font-size: 2.35rem !important;
        line-height: 0.92 !important;
    }

    #brand-carousel #paint-header-brands .inline-block,
    #brand-carousel #paint-header-brands .kc-brand-title-line {
        display: block !important;
        white-space: normal !important;
    }

    #brand-carousel #paint-header-brands .kc-brand-title-regular,
    #brand-carousel #paint-header-brands .kc-brand-title-partner {
        display: block !important;
        white-space: nowrap !important;
    }

    #categories-container {
        gap: 1rem !important;
        scroll-snap-type: x mandatory;
        scroll-padding-left: 1rem;
        padding-left: 1rem !important;
        padding-right: 1rem !important;
    }

    #categories-container>div {
        width: calc((100vw - 5rem) / 2) !important;
        min-width: calc((100vw - 5rem) / 2) !important;
        scroll-snap-align: start;
    }
}

@media (min-width: 390px) and (max-width: 767px) {
    #brand-carousel #paint-header-brands {
        font-size: 2.5rem !important;
    }
}

.p-4 {
    padding: 0rem !important;
}

.space-y-2> :not([hidden])~ :not([hidden]) {
    --tw-space-y-reverse: 0;
    margin-top: calc(0.5rem * calc(1 - var(--tw-space-y-reverse))) !important;
    margin-bottom: calc(0.5rem * var(--tw-space-y-reverse)) !important;
    padding-bottom: 10px !important;
    padding-top: 10px !important;
    padding-left: 20px !important;
}

html.kc-search-ready,
body.kc-search-ready {
    overflow: hidden !important;
}

.popup-search.kc-search-open {
    position: fixed !important;
    inset: 0 !important;
    z-index: 120000 !important;
    display: flex !important;
    align-items: center;
    justify-content: center;
    padding: 28px 18px !important;
    background: rgba(7, 10, 18, 0.52) !important;
    backdrop-filter: none;
    -webkit-backdrop-filter: none;
    overflow-y: auto;
    overscroll-behavior: contain;
}

.popup-search .master-search-modal.kc-search-modal-enhanced {
    width: min(1180px, calc(100vw - 36px)) !important;
    max-height: min(88vh, 920px);
    overflow: hidden;
    border-radius: 32px;
    border: 1px solid rgba(226, 232, 240, 0.9);
    background:
        radial-gradient(circle at top right, rgba(227, 6, 19, 0.08), transparent 34%),
        linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(248, 250, 252, 0.96));
    box-shadow: 0 32px 120px rgba(15, 23, 42, 0.24);
    padding: 32px !important;
}

.popup-search .master-search-modal.kc-search-modal-enhanced .headline-search-modal {
    margin-bottom: 14px;
}

.popup-search .headline-search-modal .text-h2 {
    color: #111827 !important;
}

.popup-search .close-button-search {
    background-color: transparent !important;
    color: #111827;
    border-radius: 999px;
    z-index: 5;
}

.popup-search .master-search-modal.kc-search-modal-enhanced .search.w-form {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 14px;
    align-items: center;
}

.popup-search .master-search-modal.kc-search-modal-enhanced .input-search {
    height: 62px !important;
    border-radius: 999px !important;
    border: 1px solid rgba(148, 163, 184, 0.28) !important;
    background: rgba(255, 255, 255, 0.94) !important;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.7), 0 10px 30px rgba(15, 23, 42, 0.06);
    padding: 0 24px 0 56px !important;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='22' height='22' viewBox='0 0 24 24' fill='none' stroke='%23111827' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='11' cy='11' r='7'/%3E%3Cpath d='m20 20-3.5-3.5'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: 20px center;
    background-size: 20px 20px;
    font-size: 0.98rem !important;
}

.popup-search .master-search-modal.kc-search-modal-enhanced .search-button {
    min-width: 170px;
}

.popup-search .master-search-modal.kc-search-modal-enhanced .subtext-search-modal {
    margin-top: 12px;
    color: #64748b;
}

.kc-search-shell {
    margin-top: 20px;
}

.kc-search-state {
    min-height: 60px;
    border: 1px dashed rgba(148, 163, 184, 0.35);
    border-radius: 24px;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 18px 20px;
    color: #64748b;
    background: rgba(255, 255, 255, 0.68);
}

.kc-search-layout {
    display: grid;
    grid-template-columns: minmax(290px, 0.88fr) minmax(0, 1.12fr);
    gap: 22px;
    align-items: stretch;
}

.kc-search-results,
.kc-search-preview {
    min-height: 460px;
    max-height: min(56vh, 620px);
}

.kc-search-results {
    display: grid;
    grid-template-rows: minmax(0, 1fr) auto;
    overflow: hidden;
    overscroll-behavior: contain;
    scrollbar-gutter: stable;
    scroll-behavior: smooth;
    pointer-events: auto;
    padding: 12px;
    border-radius: 28px;
    border: 1px solid rgba(226, 232, 240, 0.92);
    background: rgba(255, 255, 255, 0.84);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.8);
}

.kc-search-results-scroll {
    min-height: 0;
    overflow-y: auto;
    overscroll-behavior: contain;
    padding-right: 4px;
}

.kc-search-results-scroll::-webkit-scrollbar {
    width: 9px;
}

.kc-search-results-scroll::-webkit-scrollbar-track {
    background: #f1f5f9;
    border-radius: 999px;
}

.kc-search-results-scroll::-webkit-scrollbar-thumb {
    background: #cbd5e1;
    border-radius: 999px;
}

.kc-search-view-more {
    position: sticky;
    bottom: 0;
    z-index: 2;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    min-height: 44px;
    margin-top: 12px;
    border-radius: 14px;
    background: #e5252a;
    color: #ffffff !important;
    font-size: 12px;
    font-weight: 900;
    letter-spacing: .08em;
    text-decoration: none;
    text-transform: uppercase;
    box-shadow: 0 -10px 20px rgba(255,255,255,.8), 0 14px 30px rgba(229,37,42,.22);
}

.kc-search-view-more:hover {
    background: #c9141b;
}

.kc-search-preview {
    overflow: visible;
}

.kc-search-result-item {
    width: 100%;
    display: grid;
    grid-template-columns: 76px minmax(0, 1fr);
    gap: 14px;
    align-items: center;
    padding: 12px;
    border: 0;
    background: transparent;
    border-radius: 18px;
    text-align: left;
    transition: transform 0.2s ease, background-color 0.2s ease, box-shadow 0.2s ease;
}

.kc-search-result-item:hover,
.kc-search-result-item.is-active {
    background: #f8fafc;
    box-shadow: 0 10px 26px rgba(15, 23, 42, 0.07);
    transform: translateY(-1px);
}

.kc-search-result-thumb {
    width: 76px;
    height: 76px;
    border-radius: 18px;
    background: linear-gradient(180deg, #ffffff, #f8fafc);
    display: flex;
    align-items: center;
    justify-content: center;
    border: 1px solid rgba(226, 232, 240, 0.9);
}

.kc-search-result-thumb img {
    width: 82%;
    height: 82%;
    object-fit: contain;
}

.kc-search-result-copy {
    display: flex;
    flex-direction: column;
    gap: 6px;
    min-width: 0;
}

.kc-search-result-copy strong {
    color: #111827;
    font-size: 0.98rem;
    line-height: 1.2;
    font-weight: 600;
}

.kc-search-result-copy small {
    color: #64748b;
    font-size: 0.82rem;
}

.kc-search-preview-card,
.kc-search-state-card {
    height: 100%;
    min-height: 460px;
    padding: 26px;
    border-radius: 30px;
    border: 1px solid rgba(226, 232, 240, 0.92);
    background:
        radial-gradient(circle at top left, rgba(227, 6, 19, 0.08), transparent 26%),
        linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(248, 250, 252, 0.98));
    box-shadow: 0 24px 60px rgba(15, 23, 42, 0.12);
}

.kc-search-state-card {
    display: flex;
    align-items: center;
    justify-content: center;
    color: #64748b;
    text-align: center;
}

.kc-search-preview-top,
.kc-search-preview-meta {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
}

.kc-search-pill {
    display: inline-flex;
    align-items: center;
    padding: 8px 14px;
    border-radius: 999px;
    background: rgba(241, 245, 249, 0.92);
    color: #334155;
    font-size: 0.8rem;
    font-weight: 700;
    letter-spacing: 0.04em;
}

.kc-search-price {
    display: none !important;
}

.kc-search-preview-figure {
    margin: 20px 0 24px;
    min-height: 260px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 28px;
    background: linear-gradient(180deg, #ffffff, #f8fafc);
    border: 1px solid rgba(226, 232, 240, 0.92);
    overflow: hidden;
}

.kc-search-preview-figure img {
    width: min(86%, 360px);
    max-height: 290px;
    object-fit: contain;
}

.kc-search-preview-body {
    display: flex;
    flex-direction: column;
    gap: 4px;
}

.kc-search-code {
    color: #e30613;
    font-size: 0.82rem;
    font-weight: 800;
    letter-spacing: 0.12em;
    text-transform: uppercase;
}

.kc-search-preview-body h3 {
    margin: 0;
    color: #111827;
    font-size: clamp(0.6rem, 1vw, 2.2rem);
    line-height: 1.05;
    font-weight: 600;
}

.kc-search-preview-body p {
    margin: 0;
    color: #475569;
    line-height: 1.65;
}

.kc-search-preview-meta {
    color: #64748b;
    font-size: 0.84rem;
}

.kc-search-preview-cta {
    width: 100%;
    margin-top: 8px;
    min-height: 44px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 999px;
    background: #ff0000;
    color: #ffffff;
    font-weight: 500;
    text-decoration: none;
    transition: transform 0.2s ease, background-color 0.2s ease;
    font-size: 16px;
}

.kc-search-preview-cta:hover {
    transform: translateY(-1px);
    background: #e30613;
}

.kc-filter-search-trigger {
    min-width: 52px;
    height: 48px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    padding: 0 16px;
    border-radius: 14px;
    border: 1px solid #e2e8f0;
    background: #ffffff;
    color: #0f172a;
    box-shadow: 0 8px 24px rgba(15, 23, 42, 0.06);
    transition: transform 0.2s ease, border-color 0.2s ease, color 0.2s ease;
}

.kc-filter-search-trigger:hover {
    transform: translateY(-1px);
    border-color: #e30613;
    color: #e30613;
}

.kc-filter-search-trigger svg {
    width: 18px;
    height: 18px;
}

.kc-filter-search-trigger-label {
    font-size: 0.82rem;
    font-weight: 700;
}

@media (max-width: 991px) {
    .popup-search.kc-search-open {
        align-items: flex-start;
        padding: 16px !important;
    }

    .popup-search .master-search-modal.kc-search-modal-enhanced {
        width: min(100vw - 22px, 960px) !important;
        max-height: calc(100dvh - 32px);
        padding: 24px !important;
        overflow-y: auto;
        border-radius: 28px;
        scrollbar-gutter: stable;
    }

    .popup-search .master-search-modal.kc-search-modal-enhanced .headline-search-modal {
        padding-right: 56px;
    }

    .popup-search .headline-search-modal .text-h2 {
        font-size: clamp(2rem, 6vw, 3.25rem);
        line-height: 0.95;
    }

    .popup-search .close-button-search {
        top: 18px !important;
        right: 18px !important;
        width: 44px;
        height: 44px;
        border: 1px solid rgba(226, 232, 240, 0.95);
        background-color: rgba(255, 255, 255, 0.78) !important;
        box-shadow: 0 12px 28px rgba(15, 23, 42, 0.1);
    }

    .kc-search-layout {
        grid-template-columns: 1fr;
        gap: 16px;
    }

    .kc-search-results,
    .kc-search-preview,
    .kc-search-preview-card,
    .kc-search-state-card {
        min-height: auto;
        max-height: none;
    }

    .kc-search-results {
        max-height: min(34dvh, 340px);
    }

    .kc-search-preview-card,
    .kc-search-state-card {
        padding: 20px;
        border-radius: 24px;
    }

    .kc-search-preview-figure {
        min-height: 180px;
        margin: 16px 0 18px;
    }

    .kc-search-preview-figure img {
        max-height: 200px;
    }

    .kc-search-preview-body h3 {
        font-size: clamp(1.1rem, 2.8vw, 1.55rem);
        line-height: 1.12;
    }
}

@media (max-width: 767px) {
    .popup-search.kc-search-open {
        align-items: flex-end;
        padding: 8px 8px 0 !important;
        background: rgba(7, 10, 18, 0.46) !important;
    }

    .popup-search .master-search-modal.kc-search-modal-enhanced {
        width: 100% !important;
        max-height: calc(100dvh - 8px);
        padding: 18px 14px 14px !important;
        border-radius: 24px 24px 0 0;
        border-bottom: 0;
        box-shadow: 0 -18px 70px rgba(15, 23, 42, 0.24);
    }

    .popup-search .master-search-modal.kc-search-modal-enhanced .headline-search-modal {
        margin-bottom: 10px;
        padding-right: 52px;
    }

    .popup-search .headline-search-modal .text-h2 {
        font-size: clamp(1.65rem, 8vw, 2.35rem);
        letter-spacing: 0;
    }

    .popup-search .close-button-search {
        top: 12px !important;
        right: 12px !important;
        width: 42px;
        height: 42px;
    }

    .popup-search .master-search-modal.kc-search-modal-enhanced .search.w-form {
        position: sticky;
        top: 0;
        z-index: 4;
        grid-template-columns: 1fr;
        gap: 10px;
        padding: 6px 0 12px;
        background:
            linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(255, 255, 255, 0.92) 72%, rgba(255, 255, 255, 0));
    }

    .popup-search .master-search-modal.kc-search-modal-enhanced .input-search {
        height: 56px !important;
        padding: 0 18px 0 48px !important;
        background-position: 18px center;
        background-size: 18px 18px;
        font-size: 16px !important;
    }

    .popup-search .master-search-modal.kc-search-modal-enhanced .search-button {
        width: 100%;
        min-width: 0;
    }

    .popup-search .master-search-modal.kc-search-modal-enhanced .search-button,
    .popup-search .master-search-modal.kc-search-modal-enhanced .cta-main {
        min-height: 50px;
        border-radius: 999px;
    }

    .popup-search .master-search-modal.kc-search-modal-enhanced .cta-main,
    .popup-search .master-search-modal.kc-search-modal-enhanced .submit-absolute {
        width: 100%;
    }

    .popup-search .master-search-modal.kc-search-modal-enhanced .subtext-search-modal {
        margin-top: 4px;
        font-size: 0.78rem;
    }

    .kc-search-shell {
        margin-top: 10px;
    }

    .kc-search-state {
        min-height: auto;
        padding: 14px 16px;
        border-radius: 18px;
        font-size: 0.9rem;
        line-height: 1.35;
    }

    .kc-search-layout {
        gap: 12px;
    }

    .kc-search-results {
        max-height: min(36dvh, 310px);
        padding: 8px;
        border-radius: 20px;
    }

    .kc-search-result-item {
        grid-template-columns: 58px minmax(0, 1fr);
        gap: 10px;
        padding: 8px;
        border-radius: 16px;
        min-height: 74px;
    }

    .kc-search-result-thumb {
        width: 58px;
        height: 58px;
        border-radius: 14px;
    }

    .kc-search-result-copy {
        gap: 4px;
    }

    .kc-search-result-copy strong {
        display: -webkit-box;
        overflow: hidden;
        font-size: 0.88rem;
        line-height: 1.18;
        -webkit-line-clamp: 2;
        -webkit-box-orient: vertical;
    }

    .kc-search-result-copy small {
        font-size: 0.76rem;
    }

    .kc-search-preview-card,
    .kc-search-state-card {
        padding: 14px;
        border-radius: 20px;
        box-shadow: 0 14px 32px rgba(15, 23, 42, 0.1);
    }

    .kc-search-preview-top,
    .kc-search-preview-meta {
        align-items: flex-start;
        gap: 10px;
    }

    .kc-search-pill {
        max-width: 68%;
        padding: 6px 10px;
        overflow: hidden;
        font-size: 0.72rem;
        text-overflow: ellipsis;
        white-space: nowrap;
    }

    .kc-search-price {
        font-size: 0.98rem;
        white-space: nowrap;
    }

    .kc-search-preview-figure {
        min-height: 128px;
        margin: 12px 0;
        border-radius: 18px;
    }

    .kc-search-preview-figure img {
        width: min(82%, 220px);
        max-height: 132px;
    }

    .kc-search-code {
        font-size: 0.74rem;
    }

    .kc-search-preview-body h3 {
        font-size: 1rem;
        line-height: 1.18;
    }

    .kc-search-preview-body p,
    .kc-search-preview-meta {
        font-size: 0.82rem;
        line-height: 1.35;
    }

    .kc-search-preview-cta {
        min-height: 44px;
        margin-top: 10px;
        font-size: 15px;
    }

    .kc-filter-search-trigger-label {
        display: none;
    }
}

@media (max-width: 479px) {
    .popup-search .master-search-modal.kc-search-modal-enhanced {
        padding-left: 12px !important;
        padding-right: 12px !important;
    }

    .kc-search-results {
        max-height: 32dvh;
    }

    .kc-search-preview-figure {
        min-height: 112px;
    }

    .kc-search-preview-figure img {
        max-height: 112px;
    }
}

@media (min-width: 1024px) {
    .lg\:text-\[110px\] {
        font-size: 90px !important;
    }
}

.mb-12 {
    margin-bottom: 1rem !important;
}

.to-gray-500 {
    --tw-gradient-to: #b6b6b6 var(--tw-gradient-to-position) !important;
}

.kc-promo-popup,
[data-kc-global-promo-popup="true"].kc-promo-popup {
    position: fixed;
    inset: 0;
    z-index: 99999;
    display: none;
    align-items: center;
    justify-content: center;
    padding: 10px;
    background: rgba(5, 7, 12, 0.72);
    backdrop-filter: blur(10px);
}

.kc-promo-popup.is-open,
[data-kc-global-promo-popup="true"].kc-promo-popup.is-open {
    display: flex;
}

.kc-promo-popup__dialog,
[data-kc-global-promo-popup="true"] .kc-promo-popup__dialog {
    position: relative;
    display: inline-block;
    width: auto;
    max-width: calc(100vw - 20px);
    max-height: calc(100dvh - 20px);
    overflow: visible;
    background: transparent;
    line-height: 0;
}

.kc-promo-popup__image,
[data-kc-global-promo-popup="true"] .kc-promo-popup__image {
    display: block;
    width: auto;
    height: auto;
    max-width: calc(100vw - 20px);
    max-height: calc(100dvh - 20px);
    object-fit: contain;
    border-radius: 18px;
    box-shadow: 0 28px 80px rgba(0, 0, 0, 0.38);
}

.kc-promo-popup__close,
[data-kc-global-promo-popup="true"] .kc-promo-popup__close {
    position: absolute;
    top: 10px;
    right: 10px;
    z-index: 2;
    width: 42px;
    height: 42px;
    border: 0;
    border-radius: 999px;
    color: #111827;
    background: rgba(255, 255, 255, 0.94);
    cursor: pointer;
    font-size: 26px;
    line-height: 1;
    box-shadow: 0 12px 32px rgba(0, 0, 0, 0.24);
}

[data-kc-promo-trigger],
[data-kc-promo-image="true"],
img[src="https://admin.katherinecorp.com/wp-content/uploads/2026/05/ge-14-may-2026-09_40_12.webp"] {
    cursor: zoom-in;
}

body.kc-product-page .shadow-premium {
    border-radius: 0 !important;
    box-shadow: none !important;
    border: 0 !important;
}

body.kc-product-page .max-w-7xl {
    max-width: 100rem !important;
}

body.kc-product-page .max-w-full {
    max-width: 200% !important;
}

body.kc-product-page #related-products-list .max-h-full {
    max-height: 150% !important;
}

body.kc-product-page h1,
body.kc-product-page h2,
body.kc-product-page h3,
body.kc-product-page h4,
body.kc-product-page h5,
body.kc-product-page h6,
body.kc-product-page [heading-animation] {
    font-stretch: 100% !important;
    letter-spacing: 0em !important;
    font-kerning: normal !important;
    font-feature-settings: "kern" 1, "liga" 1 !important;
}

.p-12 {
    padding-top: 3rem;
}

body.kc-product-page .bg-\[radial-gradient\(circle_at_center\2c rgba\(30\2c 41\2c 59\2c 0\.7\)_0\%\2c rgba\(0\2c 0\2c 0\2c 0\.95\)_100\%\)\] {
    background-image: radial-gradient(circle at center, rgb(255 255 255) 0%, rgb(250 250 250) 100%) !important;
}

body.kc-product-page .py-12 {
    padding-top: 0rem !important;
    padding-bottom: 3rem !important;
}

body.kc-product-page label {
    font-size: 13px;
    margin-bottom: var(--spacing--12);
    font-weight: 700;
    display: block;
}

body.kc-product-page .kc-purchase-assist__topline {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 14px;
    padding-bottom: 2px;
    margin-bottom: 20px;
}

body.kc-product-page .justify-center {
    justify-content: start;
}

body.kc-product-page #kcCompatibilityTitle {
    margin-top: -20px;
    font-weight: 700 !important;
    margin-bottom: -15px;
}

html:has(body.kc-product-page),
body.kc-product-page {
    scroll-behavior: smooth;
    overscroll-behavior-y: auto;
}

body.kc-home-page .kavto-card-animate {
    display: flex;
    flex-direction: column;
    min-height: 100%;
    border-radius: 18px;
    box-shadow: 0 12px 30px rgba(15, 23, 42, .08);
}

body.kc-home-page .kavto-card-animate > .relative {
    height: 250px;
    padding: 1.5rem;
    background: #f8fafc;
}

body.kc-home-page .kavto-card-animate > .p-5 {
    display: flex;
    flex: 1;
    flex-direction: column;
    gap: 1rem;
    padding: 1rem 1.25rem 1.25rem;
}

body.kc-home-page .kavto-card-animate > .p-5 .mb-4 {
    display: grid;
    gap: .55rem;
    margin: 0;
}

body.kc-home-page .kc-home-card-body {
    display: flex;
    flex: 1;
    flex-direction: column;
    gap: 1rem;
    padding: 1rem 1.25rem .9rem;
    background: #fff;
}

body.kc-home-page .kc-home-card-copy {
    display: grid;
    gap: .7rem;
    color: #101828;
}

body.kc-home-page .kc-home-card-copy p,
body.kc-home-page .kc-home-card-state p {
    margin: 0 0 .15rem;
    color: #64748b;
    font-size: 11px;
    line-height: 1.2;
}

body.kc-home-page .kc-home-card-copy strong,
body.kc-home-page .kc-home-card-state strong {
    display: block;
    color: #101828;
    font-size: 14px;
    line-height: 1.25;
}

body.kc-home-page .kc-home-card-head {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: .75rem;
}

body.kc-home-page .kc-home-card-head > span {
    flex: 0 0 auto;
    padding: .25rem .75rem;
    border: 1px solid #a4f4cf;
    border-radius: 7px;
    background: #ecfdf5;
    color: #006045;
    font-size: 12px;
}

body.kc-home-page .kc-home-card-title {
    display: block;
    color: #101828;
    font-size: 14px;
    font-weight: 700;
    line-height: 1.25;
    text-decoration: none;
}

body.kc-home-page .kc-home-card-title:hover { color: #e11214; }

body.kc-home-page .kc-home-card-code { font-family: inherit; font-weight: 500; }

body.kc-home-page .kc-home-card-state {
    display: flex;
    justify-content: space-between;
    gap: 1rem;
    padding: .75rem 0;
    border-top: 1px solid #e5e7eb;
    border-bottom: 1px solid #e5e7eb;
}

body.kc-home-page .kc-home-card-state > div:last-child { text-align: right; }
body.kc-home-page .kc-home-card-state > div:last-child > span { color: #006045; font-size: 14px; }
body.kc-home-page .kc-home-card-check { font-weight: 800; }

body.kc-home-page .kc-home-card-actions { display: grid; gap: .45rem; margin-top: auto; }

body.kc-home-page .kc-home-card-primary,
body.kc-home-page .kc-home-card-secondary,
body.kc-home-page .kc-home-card-compare {
    display: flex;
    min-height: 36px;
    align-items: center;
    justify-content: center;
    gap: .45rem;
    border-radius: 10px;
    font-size: 11px;
    font-weight: 700;
    text-decoration: none;
    cursor: pointer;
}

body.kc-home-page .kc-home-card-primary { border: 0; background: #ed1117; color: #fff; }
body.kc-home-page .kc-home-card-primary:hover { background: #c90e14; }
body.kc-home-page .kc-home-card-secondary { border: 1px solid #d5deea; background: #f1f5f9; color: #314158; }
body.kc-home-page .kc-home-card-compare { border: 1px solid #d5deea; background: #fff; color: #101828; text-transform: uppercase; letter-spacing: .06em; }
body.kc-home-page .kc-home-card-actions i { font-size: 9px; }

body.kc-home-page .kavto-card-animate > .kc-home-card-body + * { display: none; }

body.kc-home-page .kavto-card-animate .home-product-card-title {
    font-size: 1rem !important;
    line-height: 1.25 !important;
    min-height: 2.5rem;
}

body.kc-home-page .kavto-card-animate .mt-4.pt-4 {
    display: flex;
    flex-direction: column;
    gap: .75rem;
    margin-top: auto;
    padding-top: .75rem;
}

body.kc-home-page .kavto-card-animate .mt-4.pt-4 button {
    min-height: 40px;
    border-radius: 10px;
}

body.kc-home-page .kavto-card-animate .mt-4.pt-4 button:first-child {
    background: #1c398e;
}

body.kc-home-page .kavto-card-animate .mt-4.pt-4 button:first-child:hover {
    background: #162f78;
}

body.kc-tienda-page .kc-language-select {
    min-height: 34px;
    margin-right: 10px;
}

body.kc-tienda-page .kc-language-select option {
    color: #111827;
    background: #fff;
}

@media (max-width: 767px) {
    body.kc-home-page .kavto-card-animate > .relative {
        height: 220px;
    }
}

/* Canonical mobile layout for the product detail page. */
@media (max-width: 767px) {
    body.kc-product-page {
        overflow-x: hidden !important;
        background: #f4f6f8 !important;
    }

    body.kc-product-page main.relative.z-10 {
        width: 100% !important;
        max-width: 100% !important;
        margin: 0 auto !important;
        padding: 16px 12px 48px !important;
        box-sizing: border-box !important;
    }

    body.kc-product-page main.relative.z-10 > .bg-white {
        width: 100% !important;
        max-width: 100% !important;
        margin: 0 !important;
        padding: 16px !important;
        overflow: hidden !important;
        border: 1px solid #e6eaf0 !important;
        border-radius: 16px !important;
        background: #ffffff !important;
        box-shadow: 0 8px 24px rgba(15, 23, 42, .07) !important;
        box-sizing: border-box !important;
    }

    body.kc-product-page main.relative.z-10 > .bg-white > .flex {
        width: 100% !important;
        min-width: 0 !important;
        gap: 24px !important;
    }

    body.kc-product-page [data-product-gallery-open="true"],
    body.kc-product-page main.relative.z-10 .lg\:w-1\/2 {
        width: 100% !important;
        min-width: 0 !important;
        max-width: 100% !important;
    }

    body.kc-product-page .aspect-square {
        width: 100% !important;
        max-width: 100% !important;
        aspect-ratio: 1 / 1 !important;
        margin: 0 auto !important;
        padding: 20px !important;
        overflow: hidden !important;
        border: 1px solid #edf0f4 !important;
        border-radius: 12px !important;
        background: #f8f9fb !important;
        box-sizing: border-box !important;
    }

    body.kc-product-page #main-product-image {
        width: 86% !important;
        height: 75% !important;
        max-width: 86% !important;
        max-height: 86% !important;
        padding: 0 !important;
        object-fit: contain !important;
        transform: none !important;
    }

    body.kc-product-page #brand-watermark {
        width: auto !important;
        max-width: 64px !important;
        max-height: 34px !important;
    }

    body.kc-product-page #product-breadcrumbs {
        width: 100% !important;
        margin: 0 0 12px !important;
        padding: 0 !important;
        gap: 6px !important;
        overflow: hidden !important;
        color: #64748b !important;
        font-size: 9px !important;
        line-height: 1.35 !important;
        white-space: nowrap !important;
    }

    body.kc-product-page #product-breadcrumbs > * {
        min-width: 0 !important;
    }

    body.kc-product-page #product-breadcrumbs [aria-current="page"] {
        overflow: hidden !important;
        text-overflow: ellipsis !important;
    }

    body.kc-product-page #product-name.leading-tight {
        width: 100% !important;
        margin: 0 0 10px !important;
        color: #111827 !important;
        font-size: 26px !important;
        font-weight: 700 !important;
        line-height: 1.08 !important;
        letter-spacing: 0 !important;
        text-transform: none !important;
        overflow-wrap: anywhere !important;
    }

    body.kc-product-page #product-sku-badge,
    body.kc-product-page #product-brand-badge {
        display: inline-flex !important;
        min-width: 0 !important;
        max-width: 100% !important;
        padding: 6px 9px !important;
        border-radius: 7px !important;
        background: #f1f5f9 !important;
        color: #475569 !important;
        font-size: 11px !important;
        font-weight: 600 !important;
        line-height: 1.2 !important;
        white-space: normal !important;
    }

    body.kc-product-page #product-sku-badge + #product-brand-badge {
        margin-left: 0 !important;
    }

    body.kc-product-page #product-sku-badge,
    body.kc-product-page #product-brand-badge,
    body.kc-product-page .kc-stock-status,
    body.kc-product-page .kc-shipping-trigger {
        box-sizing: border-box !important;
    }

    body.kc-product-page #product-sku-badge,
    body.kc-product-page #product-brand-badge {
        flex: 0 1 auto !important;
    }

    body.kc-product-page #product-sku-badge:only-child {
        flex-basis: 100% !important;
    }

    body.kc-product-page #product-sku-badge,
    body.kc-product-page #product-brand-badge {
        overflow-wrap: anywhere !important;
    }

    body.kc-product-page #product-sku-badge {
        margin-right: 0 !important;
    }

    body.kc-product-page #product-sku-badge,
    body.kc-product-page #product-brand-badge {
        border: 1px solid #e2e8f0 !important;
    }

    body.kc-product-page #product-sku-badge,
    body.kc-product-page #product-brand-badge {
        text-transform: none !important;
    }

    body.kc-product-page #product-sku-badge,
    body.kc-product-page #product-brand-badge {
        letter-spacing: 0 !important;
    }

    body.kc-product-page #product-sku-badge,
    body.kc-product-page #product-brand-badge {
        height: auto !important;
    }

    body.kc-product-page #product-sku-badge,
    body.kc-product-page #product-brand-badge {
        align-items: center !important;
    }

    body.kc-product-page #product-sku-badge,
    body.kc-product-page #product-brand-badge {
        justify-content: flex-start !important;
    }

    body.kc-product-page #product-sku-badge,
    body.kc-product-page #product-brand-badge {
        box-shadow: none !important;
    }

    body.kc-product-page #product-sku-badge,
    body.kc-product-page #product-brand-badge {
        vertical-align: top !important;
    }

    body.kc-product-page #product-sku-badge,
    body.kc-product-page #product-brand-badge {
        word-break: break-word !important;
    }

    body.kc-product-page #product-sku-badge,
    body.kc-product-page #product-brand-badge {
        text-align: left !important;
    }

    body.kc-product-page #product-sku-badge,
    body.kc-product-page #product-brand-badge {
        cursor: default !important;
    }

    body.kc-product-page #product-sku-badge,
    body.kc-product-page #product-brand-badge {
        opacity: 1 !important;
    }

    body.kc-product-page #product-sku-badge,
    body.kc-product-page #product-brand-badge {
        visibility: visible !important;
    }

    body.kc-product-page #product-sku-badge,
    body.kc-product-page #product-brand-badge {
        position: static !important;
    }

    body.kc-product-page #product-sku-badge,
    body.kc-product-page #product-brand-badge {
        transform: none !important;
    }

    body.kc-product-page #product-sku-badge,
    body.kc-product-page #product-brand-badge {
        inset: auto !important;
    }

    body.kc-product-page #product-sku-badge,
    body.kc-product-page #product-brand-badge {
        z-index: auto !important;
    }

    body.kc-product-page #product-sku-badge,
    body.kc-product-page #product-brand-badge {
        float: none !important;
    }

    body.kc-product-page #product-sku-badge,
    body.kc-product-page #product-brand-badge {
        clear: none !important;
    }

    body.kc-product-page #product-sku-badge,
    body.kc-product-page #product-brand-badge {
        isolation: auto !important;
    }

    body.kc-product-page #product-sku-badge,
    body.kc-product-page #product-brand-badge {
        mix-blend-mode: normal !important;
    }

    body.kc-product-page #product-sku-badge,
    body.kc-product-page #product-brand-badge {
        filter: none !important;
    }

    body.kc-product-page #product-sku-badge,
    body.kc-product-page #product-brand-badge {
        backdrop-filter: none !important;
    }

    body.kc-product-page #product-sku-badge,
    body.kc-product-page #product-brand-badge {
        appearance: none !important;
    }

    body.kc-product-page #product-sku-badge,
    body.kc-product-page #product-brand-badge {
        pointer-events: auto !important;
    }

    body.kc-product-page #product-sku-badge,
    body.kc-product-page #product-brand-badge {
        user-select: text !important;
    }

    body.kc-product-page #product-sku-badge,
    body.kc-product-page #product-brand-badge {
        resize: none !important;
    }

    body.kc-product-page #product-sku-badge,
    body.kc-product-page #product-brand-badge {
        columns: auto !important;
    }

    body.kc-product-page #product-sku-badge,
    body.kc-product-page #product-brand-badge {
        contain: none !important;
    }

    body.kc-product-page #product-sku-badge,
    body.kc-product-page #product-brand-badge {
        content-visibility: visible !important;
    }

    body.kc-product-page #product-sku-badge,
    body.kc-product-page #product-brand-badge {
        writing-mode: horizontal-tb !important;
    }

    body.kc-product-page #product-sku-badge,
    body.kc-product-page #product-brand-badge {
        direction: ltr !important;
    }

    body.kc-product-page #product-sku-badge,
    body.kc-product-page #product-brand-badge {
        unicode-bidi: normal !important;
    }

    body.kc-product-page #product-sku-badge,
    body.kc-product-page #product-brand-badge {
        flex-shrink: 1 !important;
    }

    body.kc-product-page #product-sku-badge,
    body.kc-product-page #product-brand-badge {
        flex-grow: 0 !important;
    }

    body.kc-product-page #product-sku-badge,
    body.kc-product-page #product-brand-badge {
        order: 0 !important;
    }

    body.kc-product-page #product-sku-badge,
    body.kc-product-page #product-brand-badge {
        align-self: auto !important;
    }

    body.kc-product-page #product-sku-badge,
    body.kc-product-page #product-brand-badge {
        justify-self: auto !important;
    }

    body.kc-product-page #product-sku-badge,
    body.kc-product-page #product-brand-badge {
        place-self: auto !important;
    }

    body.kc-product-page #product-sku-badge,
    body.kc-product-page #product-brand-badge {
        grid-area: auto !important;
    }

    body.kc-product-page #product-sku-badge,
    body.kc-product-page #product-brand-badge {
        margin-top: 0 !important;
        margin-bottom: 0 !important;
    }

    body.kc-product-page #product-name + .flex {
        display: flex !important;
        flex-wrap: wrap !important;
        align-items: center !important;
        gap: 8px !important;
        width: 100% !important;
        margin: 0 0 20px !important;
    }

    body.kc-product-page #product-name + .flex + .w-12 {
        margin-bottom: 20px !important;
    }

    body.kc-product-page .kc-purchase-assist__topline {
        display: grid !important;
        grid-template-columns: minmax(0, 1fr) auto !important;
        align-items: end !important;
        gap: 12px !important;
        width: 100% !important;
        margin: 0 0 18px !important;
    }

    body.kc-product-page .kc-stock-status__label,
    body.kc-product-page .kc-stock-badge,
    body.kc-product-page .kc-shipping-trigger {
        font-size: 13px !important;
    }

    body.kc-product-page .kc-compatibility-card,
    body.kc-product-page .kc-promo-box,
    body.kc-product-page .kc-purchase-assist {
        width: 100% !important;
        min-width: 0 !important;
        max-width: 100% !important;
        box-sizing: border-box !important;
    }

    body.kc-product-page .kc-compatibility-card {
        padding: 16px !important;
        border: 1px solid #e2e8f0 !important;
        border-radius: 12px !important;
        background: #f8fafc !important;
        box-shadow: none !important;
    }

    body.kc-product-page .kc-compatibility-card__head h2,
    body.kc-product-page #kcCompatibilityTitle {
        margin: 0 0 5px !important;
        color: #111827 !important;
        font-size: 20px !important;
        font-weight: 700 !important;
        line-height: 1.2 !important;
    }

    body.kc-product-page .kc-compatibility-card__head p {
        margin: 0 0 14px !important;
        color: #64748b !important;
        font-size: 13px !important;
        line-height: 1.45 !important;
    }

    body.kc-product-page .kc-compatibility-grid {
        grid-template-columns: minmax(0, 1fr) !important;
        gap: 12px !important;
    }
}

body.kc-product-page .product-hero-description {
    max-width: 680px;
    min-height: 0px;
    margin: 0 0 10px;
    color: #334155;
    font-size: 13px;
    line-height: 1.7;
}

@media (min-width: 1024px) {
    body.kc-product-page .lg\:gap-20 {
        gap: 7rem;
    }
}

body.kc-product-page .max-w-\[90\%\] {
    max-width: 90%;
}

body.kc-product-page .max-h-\[90\%\] {
    max-height: 90%;
}

body.kc-product-page .max-w-\[500px\] {
    max-width: 900px;
}

@media screen and (max-width: 991px) {
    .py-12 {
        padding-top: 3rem !important;
        padding-bottom: 3rem !important;
    }

    .px-6 {
        padding-left: 1.5rem !important;
        padding-right: 1.5rem !important;
    }

    .master-navigation .kc-account-greeting {
        display: none !important;
    }

    .master-navigation .kc-account-header,
    .master-navigation .kc-account-trigger {
        width: 28px !important;
        min-width: 28px !important;
        height: 28px !important;
        min-height: 28px !important;
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;
    }
}

body.kc-product-page .product-hero-description h2 {
    margin: 0 0 10px;
    color: #111827;
    font-size: 18px;
    line-height: 1.25;
    font-weight: 800;
    letter-spacing: 0;
}

body.kc-product-page .product-hero-description p {
    margin: 0 0 8px;
}

body.kc-product-page .product-hero-description a {
    color: #d90f16;
    text-decoration: none;
}

body.kc-product-page #main-product-image {
    image-rendering: auto !important;
    transform: translateZ(0);
    backface-visibility: hidden;
    filter: none !important;
    will-change: transform;
    padding-top: 40px;
}

body.kc-product-page #brand-watermark {
    position: relative;
    z-index: 2;
}

body.kc-product-page #brand-watermark {
    max-width: 82px;
}

body.kc-product-page .aspect-square:hover #main-product-image {
    transform: scale(1.04) translateZ(0) !important;
    filter: none !important;
}

body.kc-product-page .aspect-square {
    background: #f7f7f7 !important;
    border-radius: 0 !important;
    border-color: #eeeeee !important;
    cursor: zoom-in;
}

@media screen and (max-width: 767px) {
    body.kc-product-page #main-product-image {
        max-width: 60% !important;
        max-height: 60% !important;
        padding-top: 18px !important;
    }

    body.kc-product-page .aspect-square {
        max-width: min(290px, calc(100vw - 56px)) !important;
        margin-inline: auto;
        padding: 22px !important;
    }

    body.kc-product-page #brand-watermark {
        max-width: 70px;
    }
}

body.kc-gallery-preview-open {
    overflow: hidden;
}

.kc-product-gallery-preview {
    position: fixed;
    inset: 0;
    z-index: 10020;
    display: grid;
    place-items: center;
    padding: 0;
}

.kc-product-gallery-preview[hidden] {
    display: none !important;
}

.kc-product-gallery-preview__backdrop {
    position: absolute;
    inset: 0;
    background: rgba(3, 7, 18, .86);
    backdrop-filter: blur(10px);
}

.kc-product-gallery-preview__panel {
    position: relative;
    z-index: 1;
    width: 100vw;
    height: 100vh;
    display: grid;
    grid-template-rows: auto minmax(0, 1fr) auto;
    background: #ffffff;
    outline: none;
}

.kc-product-gallery-preview__header {
    min-height: 72px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 18px;
    padding: 16px clamp(18px, 4vw, 56px);
    border-bottom: 1px solid #e5e7eb;
}

.kc-product-gallery-preview__header p {
    margin: 0 0 4px;
    color: #e5252a;
    font-size: 11px;
    font-weight: 900;
    letter-spacing: .16em;
    text-transform: uppercase;
}

.kc-product-gallery-preview__header h2 {
    margin: 0;
    color: #111827;
    font-size: clamp(22px, 3vw, 34px);
    font-weight: 850;
    letter-spacing: 0;
}

.kc-product-gallery-preview__close {
    width: 42px;
    height: 42px;
    border: 1px solid #d1d5db !important;
    border-radius: 999px;
    background: #fff;
    color: #111827;
    font-size: 16px !important;
    font-weight: 900;
}

.kc-product-gallery-preview__stage {
    position: relative;
    min-height: 0;
    display: grid;
    grid-template-columns: 72px minmax(0, 1fr) 72px;
    align-items: center;
    gap: 8px;
    padding: clamp(18px, 4vw, 56px);
    background: radial-gradient(circle at center, #ffffff 0%, #f8fafc 68%, #eef2f7 100%);
}

.kc-product-gallery-preview__stage img {
    width: 100%;
    height: 100%;
    max-height: calc(100vh - 220px);
    object-fit: contain;
    filter: drop-shadow(0 24px 46px rgba(15, 23, 42, .16));
}

.kc-product-gallery-preview__nav {
    width: 54px;
    height: 54px;
    justify-self: center;
    border: 1px solid #d1d5db !important;
    border-radius: 999px;
    background: rgba(255,255,255,.92);
    color: #111827;
    box-shadow: 0 12px 28px rgba(15, 23, 42, .12);
}

.kc-product-gallery-preview__nav:hover {
    background: #e5252a;
    border-color: #e5252a !important;
    color: #fff;
}

.kc-product-gallery-preview__thumbs {
    display: flex;
    gap: 12px;
    overflow-x: auto;
    padding: 14px clamp(18px, 4vw, 56px) 20px;
    border-top: 1px solid #e5e7eb;
    background: #fff;
}

.kc-product-gallery-preview__thumbs button {
    flex: 0 0 86px;
    width: 86px;
    height: 74px;
    border: 1px solid #d1d5db !important;
    border-radius: 12px;
    background: #f8fafc;
    padding: 6px;
}

.kc-product-gallery-preview__thumbs button.is-active {
    border-color: #e5252a !important;
    box-shadow: 0 0 0 3px rgba(229, 37, 42, .14);
}

.kc-product-gallery-preview__thumbs img {
    width: 100%;
    height: 100%;
    object-fit: contain;
}

@media (max-width: 720px) {
    .kc-product-gallery-preview__stage {
        grid-template-columns: 44px minmax(0, 1fr) 44px;
        padding: 16px 8px;
    }

    .kc-product-gallery-preview__nav {
        width: 40px;
        height: 40px;
    }

    .kc-product-gallery-preview__stage img {
        max-height: calc(100vh - 210px);
    }
}

.product-detail-tabs {
    padding: 0;
}

.product-detail-tabs--wide {
    margin-top: 34px;
    margin-bottom: 34px;
}

.detail-tabs-nav {
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: 0;
    padding: 0;
    margin-bottom: 24px;
    border-radius: 0;
    background: #f6f6f6;
}

.detail-tabs-mobile-shell {
    position: relative;
}

.detail-tabs-mobile-arrow {
    display: none;
}

.detail-tab {
    min-height: 46px;
    padding: 0 10px;
    border: 0;
    border-radius: 0;
    background: transparent;
    color: #111316;
    font: inherit;
    font-size: 12px;
    font-weight: 700;
    cursor: pointer;
    position: relative;
}

.detail-tab.active {
    background: #fff;
    color: #111316;
}

.detail-tab.active::after {
    content: "";
    position: absolute;
    left: 18px;
    right: 18px;
    bottom: 0;
    height: 3px;
    background: #ff1e20;
}

.detail-tab-panel {
    display: none;
    color: #1f2937;
    font-size: 14px;
    line-height: 1.65;
    max-width: none;
}

.detail-tab-panel.active {
    display: block;
}

.detail-tab-panel h2 {
    margin: 0 0 10px;
    color: #111316;
    font-size: 22px;
    line-height: 1.25;
    letter-spacing: 0;
}

.detail-spec-list {
    display: grid;
    gap: 8px;
    margin: 0;
    padding: 0;
    list-style: none;
}

.detail-spec-list li {
    position: relative;
    display: grid;
    grid-template-columns: 1fr;
    min-height: 38px;
    padding: 9px 0 9px 18px;
    border-bottom: 1px solid #e5e7eb;
}

.detail-spec-list li::before {
    content: "";
    position: absolute;
    left: 0;
    top: .72em;
    width: 6px;
    height: 6px;
    border-radius: 999px;
    background: #d90f16;
}

.kc-characteristics-table {
    display: grid;
    gap: 0;
}

.kc-characteristics-table h2,
.kc-google-reviews h2,
.kc-usage-video h2 {
    margin: 0 0 22px;
    color: #111316;
    font-size: 24px;
    line-height: 1.2;
    font-weight: 700;
}

.kc-characteristics-section {
    display: grid;
    grid-template-columns: minmax(180px, .52fr) minmax(0, 1fr);
    min-height: 138px;
    border-top: 1px solid #cfd4dc;
}

.kc-characteristics-section:last-child {
    border-bottom: 1px solid #cfd4dc;
}

.kc-characteristics-group {
    padding: 16px 22px 16px 0;
    color: #111316;
    font-size: 13px;
    font-weight: 800;
}

.kc-characteristics-rows {
    display: grid;
}

.kc-characteristics-rows div,
.kc-tech-sheet-row,
.kc-tech-sheet-head {
    display: grid;
    grid-template-columns: minmax(150px, .7fr) minmax(0, 1fr);
    gap: 24px;
    align-items: center;
    min-height: 42px;
    border-bottom: 1px solid #cfd4dc;
}

.kc-characteristics-rows div:last-child {
    border-bottom: 0;
}

.kc-characteristics-rows span,
.kc-tech-sheet-row span,
.kc-tech-sheet-head span {
    color: #64748b;
    font-size: 12px;
}

.kc-characteristics-rows strong,
.kc-tech-sheet-row strong {
    color: #111316;
    font-size: 12px;
    font-weight: 700;
    text-align: right;
}

.kc-google-reviews {
    display: grid;
    gap: 24px;
}

.kc-reviews-head {
    display: grid;
    grid-template-columns: minmax(160px, .6fr) minmax(0, 1fr) auto;
    gap: 22px;
    align-items: center;
    padding-bottom: 18px;
    border-bottom: 1px solid #cfd4dc;
}

.kc-review-stars {
    display: inline-flex;
    gap: 3px;
    color: #cbd5e1;
    font-size: 13px;
    line-height: 1;
}

.kc-review-stars .is-on {
    color: #16a34a;
}

.kc-review-filters {
    display: flex;
    flex-wrap: wrap;
    gap: 18px;
    color: #64748b;
    font-size: 12px;
}

.kc-reviews-head button {
    min-height: 42px;
    padding: 0 18px;
    border: 1px solid #9ca3af;
    background: #fff;
    color: #111316;
    font-size: 12px;
    font-weight: 800;
    cursor: pointer;
}

.kc-reviews-feed {
    display: grid;
}

.kc-google-review {
    display: grid;
    grid-template-columns: minmax(170px, .45fr) minmax(0, 1fr);
    gap: 34px;
    padding: 22px 0;
    border-bottom: 1px solid #cfd4dc;
}

.kc-google-review aside,
.kc-google-review div {
    display: grid;
    align-content: start;
    gap: 8px;
}

.kc-google-review strong {
    color: #111316;
    font-size: 12px;
}

.kc-google-review span,
.kc-google-review small {
    color: #94a3b8;
    font-size: 11px;
}

.kc-google-review p {
    margin: 0;
    color: #1f2937;
    font-size: 13px;
    line-height: 1.65;
}

.kc-usage-video {
    display: grid;
    gap: 16px;
}

.kc-video-frame {
    position: relative;
    display: grid;
    min-height: 420px;
    place-items: center;
    overflow: hidden;
    border: 1px solid #e5e7eb;
    background: #f3f4f6;
}

.kc-video-frame video {
    width: 100%;
    height: 100%;
    min-height: 420px;
    object-fit: cover;
}

.kc-video-placeholder {
    display: grid;
    place-items: center;
    gap: 10px;
    max-width: 360px;
    padding: 28px;
    text-align: center;
    color: #111316;
}

.kc-video-placeholder span {
    display: grid;
    width: 58px;
    height: 58px;
    place-items: center;
    border-radius: 999px;
    background: #16a34a;
    color: #fff;
    font-size: 20px;
}

.kc-video-placeholder strong {
    font-size: 15px;
}

.kc-video-placeholder p {
    margin: 0;
    color: #64748b;
    font-size: 13px;
}

.kc-tech-sheet-table {
    display: grid;
    min-width: 600px;
    border-top: 1px solid #111316;
}

.kc-tech-sheet-head,
.kc-tech-sheet-row {
    grid-template-columns: minmax(160px, .8fr) minmax(180px, 1.4fr) minmax(130px, .7fr);
    padding: 0;
}

.kc-tech-sheet-head {
    min-height: 48px;
    color: #111316;
    font-weight: 800;
}

.kc-tech-sheet-head span,
.kc-tech-sheet-row span,
.kc-tech-sheet-row strong {
    padding: 12px 0;
    text-align: left;
}

#detail-specs {
    overflow-x: auto;
}

.detail-kv-table {
    display: grid;
    width: min(760px, 100%);
    border-top: 1px solid #d1d5db;
}

.detail-kv-table div {
    display: grid;
    grid-template-columns: minmax(150px, .7fr) minmax(0, 1fr);
    gap: 20px;
    padding: 12px 0;
    border-bottom: 1px solid #d1d5db;
}

.detail-kv-table span {
    color: #6b7280;
    font-size: 12px;
}

.detail-kv-table strong {
    color: #111316;
    font-size: 13px;
}

.product-horn-audio {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(180px, 280px);
    gap: 14px;
    align-items: center;
    margin-top: 18px;
    padding-top: 16px;
    border-top: 1px solid #e5e7eb;
    margin-bottom: 18px;
    padding-bottom: 16px;
}

.product-horn-audio[hidden] {
    display: none;
}

.product-horn-audio strong {
    color: #111316;
    font-size: 14px;
}

.product-horn-audio p {
    margin: 4px 0 0;
    color: #64748b;
    font-size: 12px;
    line-height: 1.45;
}

.product-horn-audio audio {
    width: 100%;
}

.product-quote-quantity {
    display: inline-grid;
    grid-template-columns: 34px 54px 34px;
    align-items: center;
    height: 34px;
    overflow: hidden;
    border: 1px solid #dbe3ef;
    border-radius: 6px;
    background: #f8fafc;
    color: #0f172a;
    flex: 0 0 auto;
}

.product-quote-quantity__btn {
    width: 34px;
    height: 34px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border: 0 !important;
    background: #f8fafc !important;
    color: #64748b !important;
    font-size: 14px !important;
    font-weight: 500 !important;
    line-height: 1 !important;
    cursor: pointer;
    transition: color .18s ease, background-color .18s ease;
}

.product-quote-quantity__btn:hover {
    background: #eef2f7 !important;
    color: #dc2626 !important;
}

.product-quote-quantity__input {
    width: 54px;
    height: 34px;
    min-height: 34px;
    padding: 0;
    border: 0;
    border-left: 1px solid #dbe3ef;
    border-right: 1px solid #dbe3ef;
    background: #ffffff;
    color: #0f172a;
    font-size: 13px;
    font-weight: 600;
    line-height: 34px;
    text-align: center;
    appearance: textfield;
}

.product-quote-quantity__input::-webkit-outer-spin-button,
.product-quote-quantity__input::-webkit-inner-spin-button {
    margin: 0;
    appearance: none;
}

.product-lower-grid {
    display: grid;
    grid-template-columns: minmax(0, .95fr) minmax(0, 1.05fr);
    gap: 34px;
    margin: 34px 0 10px;
    padding-top: 34px;
}

.product-gallery-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 14px;
    align-content: start;
}

.product-gallery-tile {
    display: flex;
    min-height: 220px;
    aspect-ratio: 1 / 1;
    align-items: center;
    justify-content: center;
    border: 1px solid #eeeeee;
    border-radius: 0;
    background: #f7f7f7;
    padding: 18px;
    cursor: pointer;
}

body.kc-product-page .product-hero-actions {
    width: 100%;
    align-items: stretch !important;
    gap: 12px !important;
    padding-top: 10px;
}

body.kc-product-page .kc-purchase-assist .product-hero-actions {
    margin: 2px 0 4px !important;
}

body.kc-product-page .product-quote-quantity {
    width: 138px;
    height: 42px;
    display: grid;
    grid-template-columns: 38px minmax(0, 1fr) 38px;
    align-items: stretch;
    overflow: hidden;
    border: 1px solid #d7deea;
    border-radius: 8px;
    background: #f8fafc;
    box-shadow: 0 8px 18px rgba(15, 23, 42, .04);
}

body.kc-product-page .product-quote-quantity__btn {
    width: 100%;
    height: 100%;
    border: 0 !important;
    border-radius: 0;
    background: #f8fafc;
    color: #2563eb;
    font-size: 13px !important;
    font-weight: 700;
}

body.kc-product-page .product-quote-quantity__btn:hover {
    background: #eaf1ff;
    color: #e5252a;
}

body.kc-product-page .product-quote-quantity__input {
    width: 100%;
    height: 100%;
    border: 0;
    border-left: 1px solid #d7deea;
    border-right: 1px solid #d7deea;
    background: #ffffff;
    color: #0f172a;
    text-align: center;
    font-size: 14px;
    font-weight: 800;
    outline: none;
}

body.kc-product-page .product-hero-add-button {
    position: relative;
    min-height: 58px;
    overflow: hidden;
    border: 0 !important;
    border-radius: 10px !important;
    background: linear-gradient(135deg, #ff1f2c 0%, #e5252a 48%, #c51622 100%) !important;
    color: #ffffff !important;
    padding: 0 24px !important;
    font-size: 13px !important;
    font-weight: 900 !important;
    letter-spacing: .02em !important;
    text-transform: uppercase;
    box-shadow: none;
    transition: transform .18s ease, box-shadow .18s ease, background .18s ease;
}

body.kc-product-page .product-hero-add-button::before,
body.kc-product-page .product-hero-actions [data-open-quote-modal="true"]::before {
    position: absolute;
    inset: 0;
    z-index: 0;
    background: linear-gradient(120deg, transparent 0%, rgba(255, 255, 255, .28) 45%, transparent 68%);
    content: "";
    opacity: 0;
    transform: translateX(-100%);
    transition: transform .45s ease, opacity .22s ease;
}

body.kc-product-page .product-hero-add-button > *,
body.kc-product-page .product-hero-actions [data-open-quote-modal="true"] > * {
    position: relative;
    z-index: 1;
}

body.kc-product-page .product-hero-add-button:hover {
    background: linear-gradient(135deg, #ff2936 0%, #dd2128 46%, #b51620 100%) !important;
    color: #ffffff !important;
    box-shadow: none;
    transform: translateY(-1px);
}

body.kc-product-page .product-hero-add-button:hover::before,
body.kc-product-page .product-hero-actions [data-open-quote-modal="true"]:hover::before {
    opacity: 1;
    transform: translateX(100%);
}

body.kc-product-page .product-hero-actions [data-open-quote-modal="true"] {
    position: relative;
    min-height: 58px !important;
    overflow: hidden;
    border: 0 !important;
    border-radius: 10px !important;
    background: linear-gradient(135deg, #ff1f2c 0%, #e5252a 48%, #c51622 100%) !important;
    color: #ffffff !important;
    font-size: 13px !important;
    font-weight: 900 !important;
    letter-spacing: .02em !important;
    text-transform: uppercase;
    box-shadow: none !important;
}

body.kc-product-page .product-hero-actions [data-open-quote-modal="true"]:hover {
    background: linear-gradient(135deg, #ff2936 0%, #dd2128 46%, #b51620 100%) !important;
    box-shadow: none !important;
}

.product-gallery-tile img {
    width: 100%;
    height: 100%;
    object-fit: contain;
    image-rendering: auto;
    filter: none;
}

.product-gallery-tile:hover {
    border-color: #cbd5e1;
    background: #fff;
}

.product-gallery-tile--empty {
    grid-column: 1 / -1;
    color: #64748b;
    font-size: 13px;
    cursor: default;
}

.product-lower-info {
    display: grid;
    gap: 30px;
    align-content: start;
}

.product-info-block {
    display: grid;
    gap: 0;
}

.product-info-block h2,
.product-info-heading h2 {
    margin: 0;
    color: #111316;
    font-size: 21px;
    line-height: 1.25;
    letter-spacing: 0;
}

.product-info-block > h2 {
    display: block;
    width: 100%;
    padding-bottom: 10px;
    border-bottom: 1px solid #d1d5db;
    font-weight: 400;
}

.product-info-heading {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 14px;
    border-bottom: 1px solid #d1d5db;
    padding-bottom: 10px;
    min-height: 34px;
}

.product-info-link {
    border: 0;
    background: transparent;
    color: #111316;
    font-size: 12px;
    font-weight: 700;
    cursor: pointer;
    text-decoration: none;
}

.product-spec-table {
    display: grid;
}

.product-spec-table div {
    display: grid;
    grid-template-columns: minmax(150px, .62fr) minmax(0, 1fr);
    gap: 24px;
    padding: 12px 0;
    border-bottom: 1px solid #e5e7eb;
}

.product-spec-table span {
    color: #64748b;
    font-size: 12px;
}

.product-spec-table strong {
    color: #111316;
    font-size: 13px;
    font-weight: 600;
    text-align: right;
    overflow-wrap: anywhere;
}

.product-info-block p {
    margin: 0;
    color: #374151;
    font-size: 14px;
    line-height: 1.7;
}

.product-rating-summary {
    color: #16a34a;
    font-size: 12px;
    font-weight: 800;
}

.product-reviews-list {
    display: grid;
    gap: 12px;
}

.product-review-card {
    display: grid;
    gap: 8px;
    padding: 12px 0;
    border-bottom: 1px solid #e5e7eb;
}

.product-review-card div {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
}

.product-review-card strong,
.product-review-card span {
    color: #111316;
    font-size: 12px;
}

.product-empty-state {
    color: #64748b !important;
    font-size: 13px !important;
}

@media screen and (min-width: 641px) and (max-width: 900px) {
    .product-lower-grid {
        grid-template-columns: 1fr;
        gap: 26px;
        margin-top: 28px;
        padding-top: 28px;
    }

    .product-gallery-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 14px;
    }

    .product-gallery-tile {
        min-height: 180px;
        aspect-ratio: 4 / 3;
        padding: 16px;
    }

    .product-lower-info {
        gap: 24px;
    }

    .product-info-block h2,
    .product-info-heading h2 {
        font-size: 20px;
    }

    .product-spec-table div {
        grid-template-columns: minmax(150px, .42fr) minmax(0, 1fr);
        gap: 16px;
    }

    .product-spec-table strong {
        text-align: left;
        line-height: 1.4;
    }

    .product-info-block p {
        font-size: 13px;
        line-height: 1.7;
    }
}

@media (max-width: 640px) {
    .detail-tabs-mobile-shell {
        display: grid;
        grid-template-columns: 38px minmax(0, 1fr) 38px;
        align-items: center;
        gap: 8px;
        margin-bottom: 22px;
    }

    .detail-tabs-mobile-arrow {
        display: inline-flex;
        width: 38px;
        height: 38px;
        align-items: center;
        justify-content: center;
        border: 1px solid rgba(15, 23, 42, .12);
        border-radius: 999px;
        background: #fff;
        color: #111316;
        font-size: 24px;
        line-height: 1;
        box-shadow: 0 10px 24px rgba(15, 23, 42, .08);
    }

    .detail-tabs-nav {
        width: 100%;
        display: flex;
        overflow-x: auto;
        scroll-snap-type: x mandatory;
        margin-bottom: 0;
        border-radius: 999px;
        padding: 4px;
        background: #f1f5f9;
        -webkit-overflow-scrolling: touch;
    }

    .detail-tab {
        flex: 0 0 auto;
        min-width: 132px;
        min-height: 40px;
        border-radius: 999px;
        scroll-snap-align: start;
    }

    .detail-tab.active::after {
        display: none;
    }

    .product-horn-audio {
        grid-template-columns: 1fr;
    }

    .product-lower-grid {
        grid-template-columns: 1fr;
        gap: 24px;
    }

    .product-gallery-grid {
        grid-template-columns: 1fr;
    }

    .product-gallery-tile {
        min-height: 190px;
    }

    .product-spec-table div {
        grid-template-columns: 1fr;
        gap: 4px;
    }

    .product-spec-table strong {
        text-align: left;
    }

    .kc-characteristics-section,
    .kc-google-review,
    .kc-reviews-head {
        grid-template-columns: 1fr;
        gap: 12px;
    }

    .kc-characteristics-section {
        min-height: 0;
    }

    .kc-characteristics-group {
        padding: 14px 0 0;
    }

    .kc-characteristics-rows div {
        grid-template-columns: 1fr;
        gap: 4px;
        padding: 10px 0;
    }

    .kc-characteristics-rows strong {
        text-align: left;
    }

    .kc-review-filters {
        gap: 10px;
    }

    .kc-video-frame,
    .kc-video-frame video {
        min-height: 240px;
    }

    .kc-tech-sheet-table {
        min-width: 600px;
    }
}

@media (min-width: 1024px) {
    .h-72 {
        height: 26rem !important;
    }

    .h-96 {
        height: 33rem !important;
    }
}
/* Catalog product cards */
.kc-catalog-card-body {
  display: flex;
  flex: 1 1 auto;
  min-width: 0;
  flex-direction: column;
  gap: 16px;
  padding: 16px 18px 18px;
  background: #ffffff;
}

.kc-catalog-card-copy {
  display: grid;
  gap: 10px;
  min-width: 0;
}

.kc-catalog-card-copy p {
  margin: 0 0 3px;
  color: #101828;
  font-size: 12px;
  line-height: 1.25;
}

.kc-catalog-card-copy strong {
  display: block;
  min-width: 0;
  color: #0f172a;
  font-size: 14px;
  font-weight: 700;
  line-height: 1.25;
  overflow-wrap: anywhere;
}

.kc-catalog-card-head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 10px;
  min-width: 0;
}

.kc-catalog-card-head > div {
  min-width: 0;
}

.kc-catalog-card-head > span {
  flex: 0 0 auto;
  padding: 6px 14px;
  border: 1px solid #a4f4cf;
  border-radius: 7px;
  background: #ecfdf5;
  color: #006045;
  font-size: 12px;
  font-weight: 500;
  line-height: 1;
  text-transform: capitalize;
}

.kc-catalog-card-title {
  display: block;
  color: #0f172a;
  font-size: 15px;
  font-weight: 700;
  line-height: 1.32;
  text-decoration: none;
}

.kc-catalog-card-title span {
  display: -webkit-box;
  min-height: 40px;
  overflow: hidden;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}

.kc-catalog-card-title:hover {
  color: #dd2128;
}

.kc-catalog-card-code {
  font-size: 13px !important;
  font-weight: 600 !important;
}

.kc-catalog-card-state {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  padding: 10px 0;
  border-top: 1px solid #e5e7eb;
  border-bottom: 1px solid #e5e7eb;
}

.kc-catalog-stock {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  color: #006045;
  font-size: 14px;
  font-weight: 500;
  line-height: 1.2;
}

.kc-catalog-stock svg {
  width: 20px;
  height: 20px;
  flex: 0 0 auto;
}

.kc-catalog-price small {
  color: #64748b;
  font-size: 9px;
  font-weight: 500;
}

.kc-catalog-price strong {
  color: #020617;
  font-size: 20px !important;
  font-weight: 900 !important;
  letter-spacing: 0;
}

.kc-catalog-card-actions {
  display: grid;
  gap: 8px;
  margin-top: auto;
}

.kc-catalog-primary-button,
.kc-catalog-secondary-button {
  width: 100%;
  min-height: 40px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  border-radius: 12px;
  font-size: 13px;
  font-weight: 700;
  line-height: 1;
  text-decoration: none;
  transition: background .2s ease, border-color .2s ease, color .2s ease, box-shadow .2s ease, transform .2s ease;
}

.kc-catalog-primary-button {
  border: 1px solid #ff4d4f;
  background: #e11214;
  color: #ffffff;
  box-shadow: 0 10px 24px rgba(28, 57, 142, .18);
}

.kc-catalog-primary-button:hover {
  border-color: #dd2128;
  background: #dd2128;
  color: #ffffff;
  box-shadow: 0 14px 30px rgba(221, 33, 40, .22);
}

.kc-catalog-secondary-button {
  border: 1px solid #dbe3ee;
  background: #f1f5f9;
  color: #314158;
  box-shadow: 0 4px 12px rgba(15, 23, 42, .08);
}

.kc-catalog-secondary-button:hover {
  border-color: #cbd5e1;
  background: #e2e8f0;
  color: #111827;
}

.kc-catalog-compare-button {
  margin-top: 0 !important;
  min-height: 34px;
}

/* Product comparison */
.kc-compare-card-button {
  width: 100%;
  min-height: 38px;
  margin-top: 10px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  border: 1px solid #d7dce5 !important;
  border-radius: 10px;
  background: #ffffff;
  color: #111827;
  font-size: 11px !important;
  font-weight: 800;
  letter-spacing: .08em;
  text-transform: uppercase;
  transition: border-color .2s ease, color .2s ease, background .2s ease, box-shadow .2s ease;
}

.kc-card-add-button {
  background: #e5252a !important;
  border-color: #e5252a !important;
  color: #ffffff !important;
  box-shadow: 0 12px 26px rgba(229, 37, 42, .22);
}

.kc-card-add-button:hover {
  background: #c9141b !important;
  border-color: #c9141b !important;
  color: #ffffff !important;
  box-shadow: 0 16px 34px rgba(229, 37, 42, .28);
}

.kc-card-quote-button:hover {
  background: #e5252a !important;
  border-color: #e5252a !important;
  color: #ffffff !important;
}

.kc-compare-card-button:hover,
.kc-compare-card-button.is-selected {
  border-color: #d71d28 !important;
  background: #fff5f5;
  color: #d71d28;
  box-shadow: 0 10px 24px rgba(215, 29, 40, .12);
}

.kc-compare-tray {
  position: fixed;
  left: 50%;
  bottom: 20px;
  z-index: 9998;
  transform: translateX(-50%);
  display: flex;
  align-items: center;
  gap: 10px;
  min-width: min(92vw, 520px);
  padding: 10px;
  border: 1px solid #e5e7eb;
  border-radius: 14px;
  background: rgba(255, 255, 255, .96);
  box-shadow: 0 24px 60px rgba(15, 23, 42, .18);
  backdrop-filter: blur(14px);
}

.kc-compare-tray[hidden],
.kc-compare-modal[hidden] {
  display: none !important;
}

.kc-compare-tray span {
  flex: 1;
  color: #334155;
  font-size: 13px;
  font-weight: 700;
}

.kc-compare-tray button,
.kc-compare-header-actions button {
  border-radius: 10px;
  padding: 10px 14px;
  font-size: 12px !important;
  font-weight: 800;
  border: 1px solid #d1d5db !important;
  background: #ffffff;
  color: #111827;
}

#kcCompareOpen {
  border-color: #e5252a !important;
  background: #e5252a;
  color: #ffffff;
  box-shadow: 0 12px 28px rgba(229, 37, 42, .24);
}

.kc-compare-notice {
  position: fixed;
  right: 20px;
  bottom: 96px;
  z-index: 10000;
  max-width: 320px;
  padding: 12px 14px;
  border-radius: 12px;
  background: #111827;
  color: #ffffff;
  font-size: 13px;
  font-weight: 700;
  opacity: 0;
  pointer-events: none;
  transform: translateY(10px);
  transition: opacity .2s ease, transform .2s ease;
}

.kc-compare-notice.is-visible {
  opacity: 1;
  transform: translateY(0);
}

.kc-compare-modal {
  position: fixed;
  inset: 0;
  z-index: 9999;
  display: grid;
  place-items: center;
  padding: 18px;
}

.kc-compare-backdrop {
  position: absolute;
  inset: 0;
  background: rgba(15, 23, 42, .58);
}

.kc-compare-panel {
  position: relative;
  z-index: 1;
  width: min(1180px, 96vw);
  max-height: 92vh;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  border-radius: 12px;
  background: #ffffff;
  box-shadow: 0 40px 100px rgba(0, 0, 0, .28);
  outline: none;
}

.kc-compare-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  padding: 18px 22px;
  border-bottom: 1px solid #e5e7eb;
}

.kc-compare-header p {
  margin: 0 0 4px;
  color: #d71d28;
  font-size: 11px;
  font-weight: 900;
  letter-spacing: .16em;
  text-transform: uppercase;
}

.kc-compare-header h2 {
  margin: 0;
  color: #111827;
  font-size: clamp(22px, 3vw, 34px);
  font-weight: 800;
  letter-spacing: 0;
}

.kc-compare-header-actions {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-wrap: wrap;
  justify-content: flex-end;
}

.kc-compare-diffs {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  color: #475569;
  font-size: 12px;
  font-weight: 700;
}

.kc-compare-close {
  width: 36px;
  height: 36px;
  padding: 0 !important;
}

.kc-compare-content {
  overflow: auto;
  padding: 18px 22px 24px;
}

.kc-compare-products {
  position: sticky;
  top: 0;
  z-index: 2;
  display: grid;
  grid-template-columns: repeat(4, minmax(170px, 1fr));
  gap: 12px;
  padding-bottom: 16px;
  background: #ffffff;
}

.kc-compare-product,
.kc-compare-placeholder {
  position: relative;
  min-height: 190px;
  padding: 14px;
  border: 1px solid #e5e7eb;
  background: #f8fafc;
}

.kc-compare-product button {
  position: absolute;
  top: 8px;
  right: 8px;
  width: 28px;
  height: 28px;
  border: 1px solid #e5e7eb !important;
  border-radius: 999px;
  background: #ffffff;
  color: #111827;
  font-weight: 800;
}

.kc-compare-product a {
  display: grid;
  gap: 10px;
  color: inherit;
  text-decoration: none;
}

.kc-compare-product img {
  width: 100%;
  height: 100px;
  object-fit: contain;
  mix-blend-mode: multiply;
}

.kc-compare-product strong {
  min-height: 38px;
  color: #111827;
  font-size: 13px;
  line-height: 1.25;
}

.kc-compare-product span {
  color: #64748b;
  font-size: 11px;
  font-weight: 800;
  text-transform: uppercase;
}

.kc-compare-placeholder {
  display: grid;
  place-items: center;
  color: #94a3b8;
  border-style: dashed;
  font-size: 13px;
  font-weight: 700;
  text-align: center;
}

.kc-compare-table-wrap {
  min-width: 760px;
  border-top: 1px solid #d1d5db;
}

.kc-compare-table {
  width: 100%;
  border-collapse: collapse;
  color: #111827;
  font-size: 12px;
}

.kc-compare-table th,
.kc-compare-table td {
  padding: 13px 12px;
  border-bottom: 1px solid #d1d5db;
  text-align: left;
  vertical-align: top;
}

.kc-compare-table thead th {
  position: sticky;
  top: 206px;
  z-index: 1;
  background: #ffffff;
  color: #0f172a;
  font-weight: 900;
}

.kc-compare-table tbody th {
  width: 210px;
  color: #475569;
  font-weight: 800;
}

.kc-compare-empty {
  margin: 0;
  padding: 40px 16px;
  color: #64748b;
  text-align: center;
  font-weight: 700;
}

@media (max-width: 768px) {
  .kc-compare-tray {
    left: 12px;
    right: 12px;
    bottom: 12px;
    min-width: 0;
    transform: none;
    flex-wrap: wrap;
  }

  .kc-compare-tray button {
    flex: 1;
  }

  .kc-compare-header {
    align-items: flex-start;
    flex-direction: column;
  }

  .kc-compare-header-actions {
    width: 100%;
    justify-content: flex-start;
  }

  .kc-compare-products {
    grid-template-columns: repeat(4, minmax(150px, 1fr));
    overflow-x: auto;
  }
}

/* Katherine Corp catalog and B2B refinements */
.max-h-full {
  max-height: 140% !important;
}

body.kc-product-page #related-products-list .max-h-full {
  max-height: 140% !important;
}

body.kc-product-page .product-hero-actions [data-open-quote-modal="true"] {
  position: relative;
  min-height: 58px !important;
  overflow: hidden;
  border: 0 !important;
  border-radius: 10px !important;
  background: linear-gradient(135deg, #ff1f2c 0%, #e5252a 48%, #c51622 100%) !important;
  color: #ffffff !important;
  font-size: 12px !important;
  font-weight: 900 !important;
  letter-spacing: .02em !important;
  text-transform: uppercase;
  box-shadow: none !important;
}

.kc-b2b-answer-block h2 {
  max-width: 815px;
  margin: 0 0 28px;
  color: #0f172a;
  font-size: clamp(30px, 4vw, 54px);
  line-height: .98;
  letter-spacing: 0;
  font-weight: 700;
}

.kc-b2b-answer-grid h3 {
  margin: 0 0 10px;
  color: #111827;
  font-size: 18px;
  line-height: 1.22;
  font-weight: 500;
}

.max-w-5xl {
  max-width: 92% !important;
}

.shop-item .img-container {
  overflow: hidden;
  isolation: isolate;
}

.shop-item .img-container > a > img {
  transform: translate3d(0, 0, 0) scale(1);
  transform-origin: center;
  backface-visibility: hidden;
  will-change: transform, filter;
  transition: transform 720ms cubic-bezier(.22, 1, .36, 1), filter 720ms cubic-bezier(.22, 1, .36, 1) !important;
}

.shop-item .group:hover .img-container > a > img {
  transform: translate3d(0, -6px, 0) scale(1.06) !important;
}

/* Registro corporativo: validacion secuencial de empresa, representante y contacto. */
.kc-auth-modal.is-register { width: min(720px, calc(100vw - 24px)) !important; height: min(780px, calc(100vh - 24px)) !important; grid-template-columns: 1fr !important; }
.kc-auth-modal.is-register .kc-auth-modal-side,
.kc-auth-modal.is-register .kc-auth-modal-top,
.kc-auth-modal.is-register .kc-auth-modal-tabs { display: none !important; }
.kc-auth-modal.is-register .kc-auth-modal-main { padding: 0 !important; overflow-y: auto !important; background: #f8fafc; }
.kc-auth-register { padding: 30px; }
.kc-auth-register-intro { padding-bottom: 22px; border-bottom: 3px solid #e6121b; }
.kc-auth-register-intro > span { display: block; margin-bottom: 7px; color: #e6121b; font-size: 10px; font-weight: 900; letter-spacing: .15em; text-transform: uppercase; }
.kc-auth-register-intro h4 { margin: 0; color: #0f172a; font-size: clamp(24px, 4vw, 30px); font-weight: 800; line-height: 1.1; letter-spacing: 0; }
.kc-auth-register-intro p { margin: 9px 0 0; color: #64748b; font-size: 13px; line-height: 1.5; }
.kc-auth-register-progress { display: flex; justify-content: space-between; gap: 16px; padding: 17px 0; border-bottom: 1px solid #e2e8f0; color: #94a3b8; font-size: 12px; font-weight: 800; }
.kc-auth-register-progress strong { color: #0f172a; font-size: 12px; }
.kc-auth-register-stepper { display: none; margin: 16px 0 0; padding: 0; list-style: none; gap: 8px; }
.kc-auth-register-stepper li { display: inline-flex; align-items: center; gap: 6px; color: #94a3b8; font-size: 10px; font-weight: 800; }
.kc-auth-register-stepper li span { display: grid; width: 22px; height: 22px; place-items: center; border: 1px solid #dbe5f1; border-radius: 7px; background: #f8fafc; }
.kc-auth-register-stepper li.is-active, .kc-auth-register-stepper li.is-complete { color: #e6121b; }
.kc-auth-register-stepper li.is-active span, .kc-auth-register-stepper li.is-complete span { border-color: #e6121b; background: #e6121b; color: #fff; }
.kc-auth-register-stage { margin-top: 20px; padding: 22px 28px 26px; border: 1px solid #dbe5f1; border-radius: 20px; background: #fff; box-shadow: 0 10px 28px rgba(15, 23, 42, .04); }
.kc-auth-register-stage__head { display: grid; grid-template-columns: 34px minmax(0, 1fr) auto; align-items: start; gap: 10px; margin-bottom: 22px; }
.kc-auth-register-stage__head > span { display: grid; width: 34px; height: 34px; place-items: center; border-radius: 10px; background: #f1f5f9; color: #1e3a5f; font-size: 13px; font-weight: 900; }
.kc-auth-register-stage__head h5 { margin: 2px 0 2px; color: #0f172a; font-size: 17px; font-weight: 800; letter-spacing: 0; line-height: 1.18; }
.kc-auth-register-stage__head p { margin: 0; color: #8aa0c2; font-size: 11px; line-height: 1.35; }
.kc-auth-register-stage__head b { padding: 6px 9px; border-radius: 999px; background: #f1f5f9; color: #8aa0c2; font-size: 9px; font-weight: 900; letter-spacing: .07em; text-transform: uppercase; }
.kc-auth-register-grid { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; gap: 16px !important; }
.kc-auth-register-grid .kc-auth-modal-field.is-full { grid-column: 1 / -1 !important; }
.kc-auth-register .kc-auth-modal-field { gap: 7px; }
.kc-auth-register .kc-auth-modal-field label { color: #274264; font-size: 10px; font-weight: 900; letter-spacing: .04em; text-transform: uppercase; }
.kc-auth-register .kc-auth-modal-field input, .kc-auth-register .kc-auth-modal-field select { min-height: 45px; border-color: #d6e0ee; border-radius: 10px; font-size: 12px; }
.kc-auth-register .kc-auth-modal-field input[readonly] { border-color: #d6e0ee; background: #f8fafc; color: #94a3b8; }
.kc-auth-register .kc-auth-modal-control { gap: 0; }
.kc-auth-register .kc-auth-modal-control input { border-radius: 10px 0 0 10px; }
.kc-auth-register .kc-auth-modal-small { min-height: 45px; border: 1px solid #d6e0ee; border-left: 0; border-radius: 0 10px 10px 0; background: #f1f5f9; color: #8aa0c2; font-size: 11px; text-transform: uppercase; }
.kc-auth-register .kc-auth-modal-small:not(:disabled):hover { background: #e6121b; color: #fff; }
.kc-auth-register .kc-auth-modal-note { min-height: 15px; margin: 0; font-size: 11px; }
.kc-auth-register-actions { display: flex; justify-content: space-between; gap: 14px; margin-top: 22px; padding-top: 18px; border-top: 1px solid #e8eef5; }
.kc-auth-modal-next, .kc-auth-modal-back { min-height: 40px; padding: 0 20px; border-radius: 10px; font: inherit; font-size: 11px; font-weight: 900; text-transform: uppercase; cursor: pointer; }
.kc-auth-modal-next { border: 0; background: #e6121b; color: #fff; }
.kc-auth-modal-next:disabled { background: #eef2f7; color: #94a3b8; cursor: not-allowed; }
.kc-auth-modal-back { border: 1px solid #d6e0ee; background: #fff; color: #274264; }
.kc-auth-register .kc-auth-modal-checks { gap: 9px; margin-top: 18px; padding: 14px; border-radius: 10px; background: #f8fafc; font-size: 11px; }
.kc-auth-register .kc-auth-modal-checks label { gap: 9px; }
.kc-auth-register .kc-auth-modal-checks input { margin-top: 2px; accent-color: #e6121b; }
.kc-auth-register .kc-auth-modal-submit { width: auto; min-width: 250px; min-height: 40px; margin: 0; border-radius: 10px; font-size: 11px; }
.kc-auth-register .kc-auth-modal-secondary { margin: 16px 0 0; padding: 0; }

/* La regla global max-height:140% no debe recortar la foto principal de una tarjeta. */
.shop-item .img-container { overflow: visible; }
body.kc-home-page .kavto-card-animate .img-container > a { min-height: 100%; }
body.kc-home-page .kavto-card-animate .img-container > a > img {
  width: 60%;
  height: 60%;
  max-width: 100% !important;
  max-height: 100% !important;
  object-fit: contain;
  margin-top: 40px;
}

@media (max-width: 640px) {
  .kc-auth-register { padding: 20px 14px; }
  .kc-auth-register-stage { padding: 18px 14px; border-radius: 16px; }
  .kc-auth-register-grid { grid-template-columns: 1fr !important; gap: 13px !important; }
  .kc-auth-register-stage__head { grid-template-columns: 32px minmax(0, 1fr); }
  .kc-auth-register-stage__head b { grid-column: 2; justify-self: start; }
  .kc-auth-register-actions { align-items: stretch; }
  .kc-auth-register-actions > * { flex: 1; }
  .kc-auth-register .kc-auth-modal-submit { min-width: 0; width: 100%; }
}

.legal-content .kc-legal-source-document { color: #111827; }
.legal-content .kc-legal-source-document > h1 { margin: 0 0 10px; font-size: clamp(30px, 4vw, 48px); line-height: 1.05; letter-spacing: 0; font-weight: 700; }
.legal-content .kc-legal-subtitle { margin: 0 0 24px; color: #64748b; font-size: 15px; }
.legal-content .kc-legal-doc { padding: clamp(22px, 4vw, 42px); border: 1px solid #e2e8f0; border-radius: 8px; background: #fff; box-shadow: 0 18px 46px rgba(15, 23, 42, .06); }
.legal-content .kc-legal-doc h2 { margin: 30px 0 10px; padding-top: 20px; border-top: 1px solid #e2e8f0; font-size: 18px; line-height: 1.25; letter-spacing: 0; font-weight: 700; }
.legal-content .kc-legal-doc h2:first-child { margin-top: 0; padding-top: 0; border-top: 0; }
.legal-content .kc-legal-doc p { margin: 0 0 14px; color: #303642; font-size: 14px; line-height: 1.65; }

/* Registro corporativo: composición con panel visual KAVTO en escritorio. */
@media (min-width: 761px) {
  .kc-auth-modal.is-register {
    width: min(1080px, calc(100vw - 32px)) !important;
    height: min(700px, calc(100vh - 28px)) !important;
    grid-template-columns: minmax(330px, .82fr) minmax(0, 1.18fr) !important;
    border-color: rgba(255, 255, 255, .42) !important;
    border-radius: 8px !important;
  }

  .kc-auth-modal.is-register .kc-auth-modal-side {
    position: relative;
    display: flex !important;
    padding: 24px 22px !important;
    background:
      linear-gradient(180deg, rgba(10, 5, 7, .12) 0%, rgba(10, 5, 7, .05) 35%, rgba(8, 8, 10, .94) 100%),
      url('https://admin.katherinecorp.com/wp-content/uploads/2026/06/kavkav.webp') center / cover no-repeat !important;
  }

  .kc-auth-modal.is-register .kc-auth-modal-side > * { position: relative; z-index: 1; }
  .kc-auth-modal.is-register .kc-auth-modal-side img { width: 132px; }
  .kc-auth-modal.is-register .kc-auth-modal-kicker { margin-bottom: 6px; font-size: 10px; }
  .kc-auth-modal.is-register .kc-auth-modal-side h2 { font-size: 20px; }
  .kc-auth-modal.is-register .kc-auth-modal-side p { margin-top: 8px; font-size: 11px; line-height: 1.45; }

  .kc-auth-modal.is-register .kc-auth-modal-main {
    padding: 17px 18px 20px !important;
    overflow-y: auto !important;
    background: #ffffff !important;
  }

  .kc-auth-modal.is-register .kc-auth-modal-top { display: flex !important; margin-bottom: 9px !important; }
  .kc-auth-modal.is-register .kc-auth-modal-title h3 { font-size: 17px; }
  .kc-auth-modal.is-register .kc-auth-modal-title p { margin-top: 3px; font-size: 10px; }
  .kc-auth-modal.is-register .kc-auth-modal-close { width: 28px; height: 28px; flex-basis: 28px; border: 0; font-size: 15px; }
  .kc-auth-modal.is-register .kc-auth-modal-tabs { display: inline-grid !important; margin-bottom: 10px !important; padding: 3px; }
  .kc-auth-modal.is-register .kc-auth-modal-tab { padding: 7px 13px; font-size: 10px; }

  .kc-auth-modal.is-register .kc-auth-register { padding: 0 !important; }
  .kc-auth-modal.is-register .kc-auth-register-intro { padding: 11px 12px 9px; border-bottom-width: 2px; background: #f8fafc; }
  .kc-auth-modal.is-register .kc-auth-register-intro > span { margin-bottom: 4px; font-size: 7px; }
  .kc-auth-modal.is-register .kc-auth-register-intro h4 { font-size: 18px; }
  .kc-auth-modal.is-register .kc-auth-register-intro p { margin-top: 3px; font-size: 8px; }
  .kc-auth-modal.is-register .kc-auth-register-progress { padding: 8px 12px; font-size: 8px; }
  .kc-auth-modal.is-register .kc-auth-register-progress strong { font-size: 8px; }
  .kc-auth-modal.is-register .kc-auth-register-stage { margin-top: 12px; padding: 14px 16px 15px; border-radius: 13px; box-shadow: none; }
  .kc-auth-modal.is-register .kc-auth-register-stage__head { grid-template-columns: 25px minmax(0, 1fr) auto; gap: 7px; margin-bottom: 12px; }
  .kc-auth-modal.is-register .kc-auth-register-stage__head > span { width: 25px; height: 25px; border-radius: 7px; font-size: 10px; }
  .kc-auth-modal.is-register .kc-auth-register-stage__head h5 { margin: 1px 0; font-size: 12px; }
  .kc-auth-modal.is-register .kc-auth-register-stage__head p { font-size: 8px; }
  .kc-auth-modal.is-register .kc-auth-register-stage__head b { padding: 4px 6px; font-size: 7px; }
  .kc-auth-modal.is-register .kc-auth-register-grid { gap: 10px !important; }
  .kc-auth-modal.is-register .kc-auth-register .kc-auth-modal-field { gap: 4px; }
  .kc-auth-modal.is-register .kc-auth-register .kc-auth-modal-field label { font-size: 8px; }
  .kc-auth-modal.is-register .kc-auth-register .kc-auth-modal-field input,
  .kc-auth-modal.is-register .kc-auth-register .kc-auth-modal-field select { min-height: 34px; padding: 7px 9px; border-radius: 7px; font-size: 9px; }
  .kc-auth-modal.is-register .kc-auth-register .kc-auth-modal-small { min-height: 34px; padding: 0 10px; border-radius: 0 7px 7px 0; font-size: 8px; }
  .kc-auth-modal.is-register .kc-auth-register .kc-auth-modal-control input { border-radius: 7px 0 0 7px; }
  .kc-auth-modal.is-register .kc-auth-register .kc-auth-modal-note { min-height: 11px; font-size: 8px; }
  .kc-auth-modal.is-register .kc-auth-register-actions { margin-top: 12px; padding-top: 10px; }
  .kc-auth-modal.is-register .kc-auth-modal-next,
  .kc-auth-modal.is-register .kc-auth-modal-back { min-height: 31px; padding: 0 14px; border-radius: 7px; font-size: 8px; }
  .kc-auth-modal.is-register .kc-auth-modal-secondary { margin-top: 10px; font-size: 8px; }
}

/* Ajustes finales solicitados para el registro corporativo. */
.kc-auth-register {
  padding: 2px;
}

button,
[type="button"],
[type="reset"] {
  cursor: pointer !important;
  -webkit-appearance: button !important;
  border: 0 !important;
  font-size: 13px !important;
}

@media (min-width: 761px) {
  .kc-auth-modal.is-register .kc-auth-register { padding: 2px !important; }
  .kc-auth-modal.is-register .kc-auth-register .kc-auth-modal-field label { font-size: 11px; }
  .kc-auth-modal.is-register .kc-auth-register-intro h4 { font-size: 30px; }
  .kc-auth-modal.is-register .kc-auth-register-intro p { margin-top: 3px; font-size: 13px; }
  .kc-auth-modal.is-register .kc-auth-register-stage__head h5 { margin: 1px 0; font-size: 16px; }
  .kc-auth-modal.is-register .kc-auth-register-stage__head p { padding-top: 6px; font-size: 12px; }
  .kc-auth-modal.is-register .kc-auth-register .kc-auth-modal-field input,
  .kc-auth-modal.is-register .kc-auth-register .kc-auth-modal-field select { min-height: 34px; padding: 7px 9px; border-radius: 7px; font-size: 11px; }
  .kc-auth-modal.is-register .kc-auth-register-progress { padding: 8px 12px; font-size: 11px; }
  .kc-auth-modal.is-register .kc-auth-register-progress strong { font-size: 11px; }
  .kc-auth-modal.is-register .kc-auth-modal-secondary { margin-top: 10px; font-size: 12px; }
  .kc-auth-modal.is-register .kc-auth-modal-title h3 { font-size: 30px; font-weight: 700; }
  .kc-auth-modal.is-register .kc-auth-modal-title p { margin-top: 3px; font-size: 15px; }
  .kc-auth-modal.is-register .kc-auth-modal-tabs { display: inline-grid !important; margin-top: 10px; margin-bottom: 10px !important; padding: 3px; }
}

@media (min-width: 761px) {
  .kc-auth-modal.is-register .kc-auth-register {
    padding-top: 7px !important;
  }
}

@media (min-width: 1536px) {
  .container {
    max-width: 1920px;
  }
}

/* July 2026 catalog, applications and shared content refinements. */
#brand-carousel #paint-header-brands .kc-brand-title-regular {
  font-style: normal;
  font-weight: 400;
  letter-spacing: -3px;
}

.font-bold {
  font-weight: 400 !important;
}

#products-slider {
  width: min(100%, 1920px);
  margin-left: auto;
  margin-right: auto;
  box-sizing: border-box;
  scroll-snap-type: x mandatory;
  scroll-padding-left: 1rem;
  scroll-padding-right: 1rem;
  overscroll-behavior-x: contain;
}

@media (min-width: 1280px) {
  #product-grid.xl\:grid-cols-3,
  .xl\:grid-cols-3 {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  }
}

/* Strategic alliances reference section on About. */
.kc-alliance-reference {
  --kc-alliance-red: #ed171c;
  width: 100%;
  overflow: hidden;
  padding: clamp(38px, 4vw, 74px) clamp(18px, 3.8vw, 76px) clamp(28px, 3vw, 58px);
  background: #fff;
  color: #111;
}

.kc-alliance-reference__hero {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: clamp(260px, 21vw, 390px);
  max-width: 1920px;
  margin: 0 auto 14px;
}

.kc-alliance-reference__copy {
  position: relative;
  z-index: 2;
  width: 100%;
  max-width: 1500px;
  padding: 16px 20px 26px;
  text-align: center;
}

.kc-alliance-reference__eyebrow {
  margin: 0 0 22px;
  color: var(--kc-alliance-red);
  font-size: clamp(11px, .8vw, 15px);
  font-weight: 800;
  letter-spacing: .16em;
  text-transform: uppercase;
}

.kc-alliance-reference h2 {
  margin: 0;
  font-size: clamp(58px, 5.3vw, 90px);
  font-weight: 400;
  letter-spacing: -.045em !important;
  line-height: .82;
}

.kc-alliance-reference h2 span,
.kc-alliance-reference h2 strong {
  display: inline;
}

.kc-alliance-reference h2 strong {
  color: var(--kc-alliance-red);
  font-weight: inherit;
}

.kc-alliance-reference__subtitle {
  margin: 28px 0 0;
  color: #343434;
  font-size: clamp(18px, 1.3vw, 27px);
  line-height: 1.25;
}

/* Product page purchase layout and mobile gallery overrides. */
body.kc-product-page .w-commerce-commercecartcontainerwrapper {
  top: 0 !important;
}

body.kc-product-page .justify-center {
  justify-content: center;
}

body.kc-product-page .kc-payment-protection-row {
  display: none !important;
}

@media screen and (max-width: 767px) {
  body.kc-product-page .aspect-square {
    max-width: min(390px, calc(100vw - 56px)) !important;
    margin-inline: auto;
    padding: 22px !important;
  }

  body.kc-product-page #main-product-image {
    max-width: 90% !important;
    max-height: 90% !important;
    padding-top: 18px !important;
  }
}

body.kc-contact-page .kc-b2b-answer-block__inner {
  margin-top: 90px;
}

.kc-alliance-reference__cards {
  position: relative;
  z-index: 3;
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: clamp(10px, 1vw, 20px);
  max-width: 1920px;
  margin: 0 auto;
}

.kc-alliance-card {
  position: relative;
  isolation: isolate;
  min-height: clamp(250px, 15vw, 320px);
  overflow: hidden;
  border: 5px solid #fff;
  border-radius: 16px;
  background: #fff;
  box-shadow: 0 14px 32px rgba(15, 23, 42, .11);
}

.kc-alliance-card--variety { --kc-alliance-photo-x: -185px; }
.kc-alliance-card--brands { --kc-alliance-photo-x: -500px; }
.kc-alliance-card--global { --kc-alliance-photo-x: -800px; }
.kc-alliance-card--support { --kc-alliance-photo-x: -1138px; }

.kc-alliance-card::before {
  content: '';
  position: absolute;
  z-index: -1;
  inset: 0 31% 0 0;
  background: rgba(255, 255, 255, .94);
  clip-path: polygon(0 0, 79% 0, 100% 100%, 0 100%);
}

.kc-alliance-card__icon {
  position: absolute;
  top: 24px;
  left: 24px;
  display: grid;
  width: 68px;
  height: 68px;
  place-items: center;
  border-radius: 50%;
  background: #fff;
  color: var(--kc-alliance-red);
  box-shadow: 0 7px 20px rgba(15, 23, 42, .14);
}

.kc-alliance-card__icon svg {
  width: 35px;
  height: 35px;
  fill: none;
  stroke: currentColor;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-width: 1.8;
}

.kc-alliance-card__copy {
  position: absolute;
  z-index: 2;
  left: 24px;
  bottom: 24px;
  width: min(55%, 235px);
}

.kc-alliance-card__copy h3 {
  margin: 0 0 21px;
  color: #111;
  font-size: clamp(13px, .95vw, 18px);
  font-weight: 800;
  letter-spacing: 0 !important;
  line-height: 1.1;
  text-transform: uppercase;
}

.kc-alliance-card__copy h3::after {
  content: '';
  display: block;
  width: 42px;
  height: 4px;
  margin-top: 14px;
  border-radius: 999px;
  background: linear-gradient(90deg, var(--kc-alliance-red), rgba(237, 23, 28, 0));
}

.kc-alliance-card__copy p {
  margin: 0;
  color: #5f6368;
  font-size: clamp(13px, .9vw, 17px);
  line-height: 1.42;
}

.kc-alliance-card__arrow {
  position: absolute;
  right: 0;
  bottom: 0;
  display: grid;
  width: 68px;
  height: 68px;
  place-items: center;
  border-radius: 14px 0 0 0;
  background: var(--kc-alliance-red);
  color: #fff;
}

.kc-alliance-card__arrow svg {
  width: 30px;
  height: 30px;
  fill: none;
  stroke: currentColor;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-width: 1.7;
}

@media (max-width: 1180px) {
  .kc-alliance-reference__hero {
    min-height: clamp(230px, 28vw, 320px);
  }

  .kc-alliance-reference__copy {
    padding-inline: 20px;
  }

  .kc-alliance-reference__cards {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .kc-alliance-card {
    min-height: 280px;
  }
}

@media (max-width: 760px) {
  .kc-alliance-reference {
    padding: 36px 16px 30px;
  }

  .kc-alliance-reference__hero {
    min-height: 0;
    margin-bottom: 14px;
  }

  .kc-alliance-reference__copy {
    padding: 4px 4px 26px;
  }

  .kc-alliance-reference__eyebrow {
    margin-bottom: 14px;
  }

  .kc-alliance-reference h2 {
    font-size: clamp(36px, 11vw, 54px);
    line-height: .88;
    white-space: nowrap;
  }

  .kc-alliance-reference__subtitle {
    margin-top: 18px;
    font-size: 18px;
  }

  .kc-alliance-reference__cards {
    grid-template-columns: 1fr;
  }

  .kc-alliance-card {
    min-height: 270px;
  }

  .kc-alliance-card__copy {
    width: 55%;
  }
}

/* Contact form typography and compact spacing. */
.contact-form-section form .gap-6,
.support-section form .gap-6 {
  gap: .4rem !important;
}

.contact-form-section form .uppercase,
.support-section form .uppercase {
  text-transform: inherit !important;
}

.contact-form-section form .text-\[10px\],
.support-section form .text-\[10px\] {
  font-size: 17px !important;
}

.contact-form-section form .text-\[12px\],
.support-section form .text-\[12px\] {
  font-size: 15px !important;
}

[data-kc-contact-consent] {
  display: block;
  line-height: 1.65;
}

/* Editorial B2B block based on the supplied Katherine Corp reference. */
.kc-b2b-answer-block {
  position: relative;
  isolation: isolate;
  min-height: 640px;
  overflow: hidden;
  padding: 0;
  border: 0;
  background: #fff url('assets/img/sections/atencion-comercial-b2b.webp') center right / cover no-repeat;
}

.kc-b2b-answer-block::before {
  position: absolute;
  z-index: -1;
  inset: 0;
  content: '';
  background: linear-gradient(90deg, #fff 0%, #fff 49%, rgba(255,255,255,.98) 55%, rgba(255,255,255,.35) 67%, rgba(255,255,255,0) 78%);
}

.kc-b2b-answer-block__inner {
  position: relative;
  z-index: 1;
  display: flex;
  align-items: center;
  width: min(1920px, 100%);
  min-height: 640px;
  margin: 0 auto;
  padding: clamp(38px, 5vw, 86px) clamp(24px, 7vw, 138px);
}

.kc-b2b-answer-block__copy {
  width: min(760px, 53%);
}

.kc-b2b-answer-block__eyebrow {
  margin: 0 0 18px;
  color: #e30613;
  font-size: 13px;
  font-weight: 800;
  letter-spacing: .14em;
  text-transform: uppercase;
}

.kc-b2b-answer-block h2 {
  max-width: 760px;
  margin: 0 0 18px;
  color: #050505;
  font-size: clamp(42px, 4.4vw, 76px);
  font-weight: 750;
  line-height: .98;
  letter-spacing: 0;
}

.kc-b2b-answer-block h2 span {
  color: #e30613;
}

.kc-b2b-answer-block__copy > h3 {
  margin: 0 0 8px;
  color: #111827;
  font-size: clamp(18px, 1.5vw, 25px);
  font-weight: 700;
  line-height: 1.2;
}

.kc-b2b-answer-block__intro {
  max-width: 700px;
  margin: 0 0 22px;
  color: #4b5563;
  font-size: 16px;
  line-height: 1.55;
}

.kc-b2b-answer-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
}

.kc-b2b-answer-grid article {
  display: grid;
  grid-template-columns: 62px minmax(0, 1fr);
  gap: 16px;
  align-items: start;
  min-height: 142px;
  padding: 22px;
  border: 1px solid rgba(15, 23, 42, .08);
  border-radius: 14px;
  background: rgba(255,255,255,.94);
  box-shadow: 0 18px 44px rgba(15,23,42,.08);
}

.kc-b2b-answer-icon {
  display: grid;
  width: 58px;
  height: 58px;
  place-items: center;
  border: 1px solid rgba(227,6,19,.18);
  border-radius: 50%;
  color: #e30613;
  background: #fff;
  font-size: 28px;
}

.kc-b2b-answer-grid h3 {
  margin: 0 0 7px;
  color: #111827;
  font-size: 16px;
  font-weight: 700;
  line-height: 1.25;
}

.kc-b2b-answer-grid p {
  margin: 0;
  color: #4b5563;
  font-size: 13px;
  line-height: 1.48;
}

.kc-b2b-answer-actions {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
  margin-top: 18px;
}

.kc-b2b-answer-button {
  display: flex;
  min-height: 58px;
  align-items: center;
  justify-content: space-between;
  padding: 0 24px;
  border: 1px solid #e30613;
  border-radius: 10px;
  color: #e30613;
  background: rgba(255,255,255,.95);
  font-size: 15px;
  font-weight: 700;
  text-decoration: none;
  transition: background .2s ease, color .2s ease, transform .2s ease;
}

.kc-b2b-answer-button--primary,
.kc-b2b-answer-button:hover {
  color: #fff;
  background: #e30613;
}

.kc-b2b-answer-button:hover {
  transform: translateY(-2px);
}

@media (max-width: 1100px) {
  .kc-b2b-answer-block::before {
    background: linear-gradient(90deg, #fff 0%, #fff 61%, rgba(255,255,255,.88) 74%, rgba(255,255,255,.1) 100%);
  }

  .kc-b2b-answer-block__copy {
    width: 66%;
  }
}

@media (max-width: 767px) {
  .kc-alliance-reference img {
    min-height: 280px;
    aspect-ratio: auto;
    object-position: center;
  }

  .kc-b2b-answer-block {
    min-height: 0;
    padding-top: 260px;
    background-position: 72% top;
    background-size: auto 330px;
  }

  .kc-b2b-answer-block::before {
    background: linear-gradient(180deg, rgba(255,255,255,0) 0, rgba(255,255,255,.1) 210px, #fff 320px, #fff 100%);
  }

  .kc-b2b-answer-block__inner {
    min-height: 0;
    padding: 30px 18px 44px;
  }

  .kc-b2b-answer-block__copy {
    width: 100%;
  }

  .kc-b2b-answer-block h2 {
    font-size: clamp(34px, 11vw, 48px);
  }

  .kc-b2b-answer-grid,
  .kc-b2b-answer-actions {
    grid-template-columns: 1fr;
  }
}

/* Unified commercial actions, contact documents and continuous home carousel. */
.kc-contact-document-control input {
  padding-left: 20px !important;
}

.kc-contact-consents {
  display: grid;
  gap: 10px;
}

.kc-contact-consents label {
  margin: 0;
}

.kc-contact-consents input[type="checkbox"] {
  flex: 0 0 auto;
}

#products-slider[data-kc-loop-enabled="true"] {
  scroll-snap-type: none;
  scroll-behavior: auto;
}

:is(
  .kc-home-card-primary,
  .kc-catalog-primary-button,
  .product-hero-add-button,
  .kc-purchase-button,
  .quote-ruc-validate-btn,
  .quote-submit-btn,
  .kc-auth-modal-small,
  [data-kc-contact-validate],
  .kc-dash-btn--primary,
  .kc-b2b-answer-button,
  [data-open-quote-modal="true"],
  [data-add-to-quote-cart="true"],
  #kcCompatibilityCheck,
  #dashChangeSeller
) {
  position: relative !important;
  isolation: isolate;
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, .3) !important;
  border-radius: 10px !important;
  background:
    radial-gradient(circle at 78% 120%, rgba(255, 255, 255, .34) 0 12%, transparent 34%),
    linear-gradient(135deg, #ff1b1b 0%, #e30613 48%, #a90009 100%) !important;
  color: #fff !important;
  box-shadow: 0 12px 26px rgba(185, 0, 12, .2) !important;
  transition: transform 220ms ease, box-shadow 220ms ease, border-color 220ms ease, background 220ms ease !important;
}

:is(
  .kc-home-card-primary,
  .kc-catalog-primary-button,
  .product-hero-add-button,
  .kc-purchase-button,
  .quote-ruc-validate-btn,
  .quote-submit-btn,
  .kc-auth-modal-small,
  [data-kc-contact-validate],
  .kc-dash-btn--primary,
  .kc-b2b-answer-button,
  [data-open-quote-modal="true"],
  [data-add-to-quote-cart="true"],
  #kcCompatibilityCheck,
  #dashChangeSeller
)::before {
  position: absolute;
  z-index: -1;
  inset: 0;
  content: '';
  background: linear-gradient(110deg, transparent 22%, rgba(255, 255, 255, .38) 50%, transparent 78%);
  translate: -130% 0;
  transition: translate 520ms ease;
}

:is(
  .kc-home-card-primary,
  .kc-catalog-primary-button,
  .product-hero-add-button,
  .kc-purchase-button,
  .quote-ruc-validate-btn,
  .quote-submit-btn,
  .kc-auth-modal-small,
  [data-kc-contact-validate],
  .kc-dash-btn--primary,
  .kc-b2b-answer-button,
  [data-open-quote-modal="true"],
  [data-add-to-quote-cart="true"],
  #kcCompatibilityCheck,
  #dashChangeSeller
):hover:not(:disabled) {
  border-color: rgba(255, 255, 255, .46) !important;
  box-shadow: 0 17px 30px rgba(185, 0, 12, .28) !important;
  transform: translateY(-2px);
}

:is(
  .kc-home-card-primary,
  .kc-catalog-primary-button,
  .product-hero-add-button,
  .kc-purchase-button,
  .quote-ruc-validate-btn,
  .quote-submit-btn,
  .kc-auth-modal-small,
  [data-kc-contact-validate],
  .kc-dash-btn--primary,
  .kc-b2b-answer-button,
  [data-open-quote-modal="true"],
  [data-add-to-quote-cart="true"],
  #kcCompatibilityCheck,
  #dashChangeSeller
):hover:not(:disabled)::before {
  translate: 130% 0;
}

:is(
  .kc-home-card-primary,
  .kc-catalog-primary-button,
  .product-hero-add-button,
  .kc-purchase-button,
  .quote-ruc-validate-btn,
  .quote-submit-btn,
  .kc-auth-modal-small,
  [data-kc-contact-validate],
  .kc-dash-btn--primary,
  .kc-b2b-answer-button,
  [data-open-quote-modal="true"],
  [data-add-to-quote-cart="true"],
  #kcCompatibilityCheck,
  #dashChangeSeller
):focus-visible {
  outline: 3px solid rgba(227, 6, 19, .28);
  outline-offset: 3px;
}

:is([data-kc-contact-validate], .kc-auth-modal-small, .quote-ruc-validate-btn):disabled {
  cursor: not-allowed !important;
  box-shadow: none !important;
  opacity: .55;
  transform: none !important;
}

.button-wrap-hero-home .cta-main,
.kc-document-control [data-kc-validate-document] {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, .3) !important;
  border-radius: 10px !important;
  background:
    radial-gradient(circle at 78% 120%, rgba(255, 255, 255, .34) 0 12%, transparent 34%),
    linear-gradient(135deg, #ff1b1b 0%, #e30613 48%, #a90009 100%) !important;
  color: #fff !important;
  box-shadow: 0 12px 26px rgba(185, 0, 12, .2) !important;
  transition: transform 220ms ease, box-shadow 220ms ease, border-color 220ms ease !important;
}

.button-wrap-hero-home .cta-main::before,
.kc-document-control [data-kc-validate-document]::before {
  position: absolute;
  z-index: -1;
  inset: 0;
  content: '';
  background: linear-gradient(110deg, transparent 22%, rgba(255, 255, 255, .38) 50%, transparent 78%);
  translate: -130% 0;
  transition: translate 520ms ease;
}

.button-wrap-hero-home .cta-main:hover,
.kc-document-control [data-kc-validate-document]:hover:not(:disabled) {
  border-color: rgba(255, 255, 255, .46) !important;
  box-shadow: 0 17px 30px rgba(185, 0, 12, .28) !important;
  transform: translateY(-2px);
}

.button-wrap-hero-home .cta-main:hover::before,
.kc-document-control [data-kc-validate-document]:hover:not(:disabled)::before {
  translate: 130% 0;
}

@media (prefers-reduced-motion: reduce) {
  #products-slider[data-kc-loop-enabled="true"] { scroll-snap-type: x proximity; }
  :is(.kc-home-card-primary, .kc-catalog-primary-button, .product-hero-add-button, .kc-purchase-button, .quote-ruc-validate-btn, .quote-submit-btn, .kc-auth-modal-small, [data-kc-contact-validate], .kc-dash-btn--primary, .kc-b2b-answer-button, [data-open-quote-modal="true"], [data-add-to-quote-cart="true"], #kcCompatibilityCheck, #dashChangeSeller) {
    transition: none !important;
  }
}

.kc-application-field {
  display: grid;
  gap: 3px;
}

.kc-application-form-head h2 {
  margin: 0 0 8px;
  font-size: clamp(26px, 3vw, 27px);
  line-height: 1.1;
  font-weight: 700;
}

@media (min-width: 1024px) {
  #brand-carousel #paint-header-brands .kc-brand-title-line,
  #brand-carousel #paint-header-brands .kc-brand-title-regular,
  #brand-carousel #paint-header-brands .kc-brand-title-partner {
    display: inline !important;
    white-space: nowrap !important;
  }
}

.section-products .kc-shop-layout {
  display: grid;
  grid-template-columns: minmax(230px, 280px) minmax(0, 1fr);
  align-items: start;
  gap: clamp(20px, 2vw, 36px);
}

.section-products .kc-shop-sidebar {
  position: sticky;
  top: 96px;
  z-index: 30;
  min-width: 0;
}

body .section-products .kc-shop-sidebar .master-filters {
  display: grid !important;
  grid-template-columns: 1fr;
  align-items: stretch;
  gap: 10px;
  margin-bottom: 16px;
}

.kc-shop-sidebar .link-shop-filter,
.kc-shop-sidebar .expandable-filter,
.kc-shop-sidebar .kc-filter-search-trigger {
  width: 100% !important;
  max-width: none !important;
}

.kc-shop-sidebar .expandable-bottom-filter {
  position: static;
  width: 100%;
}

.kc-shop-results {
  min-width: 0;
}

@media (max-width: 1023px) {
  .section-products .kc-shop-layout {
    grid-template-columns: 1fr;
  }

  .section-products .kc-shop-sidebar {
    position: relative;
    top: auto;
  }

  body .section-products .kc-shop-sidebar .master-filters {
    display: flex !important;
    flex-wrap: wrap;
  }

  .kc-shop-sidebar .link-shop-filter,
  .kc-shop-sidebar .expandable-filter,
  .kc-shop-sidebar .kc-filter-search-trigger {
    width: auto !important;
  }
}

.kc-document-control,
.kc-contact-document-control {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 8px;
  align-items: stretch;
}

.kc-document-control button,
.kc-contact-document-control button {
  min-height: 44px;
  padding: 0 14px;
  border: 1px solid #e30613 !important;
  border-radius: 8px;
  background: #e30613;
  color: #fff;
  font-size: 11px !important;
  font-weight: 700;
  white-space: nowrap;
}

.kc-document-control button:disabled,
.kc-contact-document-control button:disabled {
  cursor: wait !important;
  opacity: .6;
}

.kc-document-status,
[data-kc-contact-document-status] {
  min-height: 16px;
  color: #64748b;
  font-size: 11px;
  line-height: 1.35;
}

.kc-document-status[data-state="success"],
[data-kc-contact-document-status][data-state="success"] {
  color: #059669;
}

.kc-optional-label,
.kc-file-limit {
  color: #64748b;
  font-size: 11px;
  font-weight: 500;
}

.kc-application-field input[readonly] {
  background: #f8fafc;
  color: #475569;
}

@media (max-width: 560px) {
  .kc-document-control,
  .kc-contact-document-control {
    grid-template-columns: 1fr;
  }
}

@media (prefers-reduced-motion: reduce) {
  .shop-item .img-container > a > img {
    transition-duration: .01ms !important;
  }
}

/* Catalog and home card sizing overrides. */
.grid-cols-1 {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

button,
[type="button"],
[type="reset"] {
  cursor: pointer !important;
  -webkit-appearance: button !important;
  border: 0 !important;
  font-size: 10px !important;
}

.kc-catalog-primary-button,
.kc-catalog-secondary-button {
  width: 100%;
  min-height: 40px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  border-radius: 12px;
  font-size: 10px;
  font-weight: 700;
  line-height: 1;
  text-decoration: none;
  transition: background .2s ease, border-color .2s ease, color .2s ease, box-shadow .2s ease, transform .2s ease;
}

.kc-compare-card-button {
  width: 100%;
  min-height: 38px;
  margin-top: 10px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  border: 1px solid #d7dce5 !important;
  border-radius: 10px;
  background: #ffffff;
  color: #111827;
  font-size: 11px !important;
  font-weight: 800;
  letter-spacing: .04em;
  text-transform: uppercase;
  transition: border-color .2s ease, color .2s ease, background .2s ease, box-shadow .2s ease;
}

.max-w-full:not(img) {
  max-width: 1546px;
  padding-top: 50px !important;
}

.button-text {
  z-index: 1;
  position: relative;
  text-shadow: 0 1.25em 0 #ffffff;
}

.kc-action-arrow-icon {
  width: 1.05em;
  height: 1.05em;
  flex: 0 0 auto;
  display: inline-block;
  vertical-align: middle;
}

button,
[type="button"],
[type="reset"] {
  cursor: pointer !important;
  -webkit-appearance: button !important;
  border: 0 !important;
  font-size: 13px !important;
}

body.kc-home-page .kc-home-card-primary,
body.kc-home-page .kc-home-card-secondary,
body.kc-home-page .kc-home-card-compare {
  display: flex;
  min-height: 36px;
  align-items: center;
  justify-content: center;
  gap: .45rem;
  border-radius: 10px;
  font-size: 13px;
  font-weight: 500;
  text-decoration: none;
  cursor: pointer;
}

.kc-contact-document-field.space-y-2 > :not([hidden]) ~ :not([hidden]) {
  --tw-space-y-reverse: 0;
  margin-top: calc(.5rem * calc(1 - var(--tw-space-y-reverse))) !important;
  margin-bottom: calc(.5rem * var(--tw-space-y-reverse)) !important;
  padding: 10px 0 !important;
  padding-left: 0 !important;
}

@media screen and (min-width: 992px) {
  .text-lg {
    font-size: 1.1em !important;
    line-height: 1.75rem;
  }
}

.font-bold {
  font-weight: 500 !important;
}

.font-black {
  font-weight: 400 !important;
}

.font-medium {
  font-weight: 300;
}

.kc-contact-document-control input {
  padding: 10px 0 10px 20px !important;
}

#brand-carousel #paint-header-brands .kc-brand-title-regular {
  font-style: normal;
  font-weight: 500;
  letter-spacing: -3px;
}

@media (max-width: 991px) {
  .subtext-hero-home {
    max-width: 660px;
    font-size: 15px;
  }

  .heading-hero-home h1 {
    font-size: 45px !important;
    line-height: 1.1 !important;
  }

  .text-lg {
    font-size: 15px !important;
    line-height: 1.75rem;
  }

  .text-sm {
    font-size: 15px;
    line-height: 1.25rem;
  }

  .text-\[20px\] {
    font-size: 11px !important;
  }

  .text-\[32px\] {
    font-size: 43px;
  }

  .kc-alliance-reference h2 {
    margin: 0;
    font-size: clamp(58px, 5.3vw, 90px);
    font-weight: 500;
    letter-spacing: -.045em !important;
    line-height: .82;
  }
}

@media (max-width: 767px) {
  body,
  p,
  li,
  a,
  span,
  label,
  input,
  select,
  textarea,
  button,
  .text-body,
  .label-small,
  .nav-link,
  .button-text {
    font-weight: 300;
  }

  .py-24 {
    padding-top: 3rem !important;
    padding-bottom: 3rem !important;
  }

  /* The final mobile weight rule intentionally takes precedence. */
  body,
  p,
  li,
  a,
  span,
  label,
  input,
  select,
  textarea,
  button,
  .text-body,
  .label-small,
  .nav-link,
  .button-text {
    font-weight: 500;
  }

  #kcAllianceReferenceTitle > span,
  #kcAllianceReferenceTitle > strong {
    display: block;
  }
}

@media screen and (max-width: 767px) {
  .master-navigation .nav-container,
  body.kc-product-page .nav-container,
  body.kc-product-page .master-navigation .nav-container {
    display: grid !important;
    grid-template-columns: minmax(108px, 1fr) max-content 24px !important;
    grid-template-rows: 58px !important;
    grid-auto-flow: column !important;
    align-items: center !important;
    column-gap: 8px !important;
    row-gap: 0 !important;
    padding: 0 14px !important;
    height: auto !important;
    min-height: 58px !important;
    max-height: 58px !important;
    overflow: visible !important;
  }

  .master-navigation .nav-left,
  body.kc-product-page .nav-left {
    display: contents !important;
  }

  .master-navigation .brand-nav,
  body.kc-product-page .brand-nav {
    grid-column: 1 !important;
    grid-row: 1 !important;
    justify-self: start !important;
    align-self: center !important;
    width: auto !important;
    max-width: 112px !important;
    height: 28px !important;
    min-width: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    float: none !important;
    position: static !important;
    overflow: visible !important;
  }

  .master-navigation .brand-nav .logo-nav.light + .logo-nav.dark {
    display: none !important;
  }

  .master-navigation .logo-nav,
  .master-navigation .logo-nav.light,
  .master-navigation .logo-nav.dark,
  body.kc-product-page .logo-nav,
  body.kc-product-page .logo-nav.light,
  body.kc-product-page .logo-nav.dark {
    width: 108px !important;
    height: 28px !important;
    min-height: 28px !important;
    max-height: 28px !important;
    object-fit: contain !important;
  }

  .master-navigation .nav-right,
  body.kc-product-page .nav-right {
    grid-column: 2 !important;
    grid-row: 1 !important;
    justify-self: end !important;
    align-self: center !important;
    display: inline-flex !important;
    flex-flow: row nowrap !important;
    align-items: center !important;
    justify-content: flex-end !important;
    gap: 8px !important;
    width: auto !important;
    min-width: max-content !important;
    height: 28px !important;
    margin: 0 !important;
    overflow: visible !important;
    white-space: nowrap !important;
  }

  .master-navigation .nav-right > *,
  .master-navigation .kc-account-header,
  body.kc-product-page .nav-right > *,
  body.kc-product-page .kc-account-header {
    flex: 0 0 auto !important;
    margin: 0 !important;
  }

  .master-navigation .nav-right .kc-account-header,
  body.kc-product-page .nav-right .kc-account-header {
    display: inline-flex !important;
  }

  .master-navigation .kc-account-greeting {
    display: none !important;
  }

  .master-navigation .nav-container > .kc-account-header,
  body.kc-product-page .nav-container > .kc-account-header {
    grid-column: 2 !important;
    grid-row: 1 !important;
    justify-self: end !important;
    align-self: center !important;
    margin-left: 0 !important;
  }

  .master-navigation .nav-container > .kc-account-header ~ .kc-account-header {
    display: none !important;
  }

  .master-navigation .icon-nav,
  .master-navigation .kc-account-header,
  .master-navigation .kc-account-trigger,
  .master-navigation .w-commerce-commercecartopenlink.cart-button,
  body.kc-product-page .icon-nav,
  body.kc-product-page .kc-account-header,
  body.kc-product-page .kc-account-trigger,
  body.kc-product-page .w-commerce-commercecartopenlink.cart-button {
    width: 23px !important;
    height: 23px !important;
    min-width: 23px !important;
    min-height: 23px !important;
    padding: 0 !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
  }

  .master-navigation .menu-button,
  .master-navigation .menu-button.dark,
  .master-navigation .menu-button.w-nav-button,
  body.kc-product-page .menu-button,
  body.kc-product-page .menu-button.dark,
  body.kc-product-page .menu-button.w-nav-button {
    grid-column: 3 !important;
    grid-row: 1 !important;
    justify-self: end !important;
    align-self: center !important;
    width: 24px !important;
    height: 24px !important;
    min-width: 24px !important;
    min-height: 24px !important;
    padding: 0 !important;
    margin: 0 !important;
    float: none !important;
    position: static !important;
    background: transparent !important;
  }

  .master-navigation .menu-button-inner,
  .master-navigation .icon-nav-menu,
  body.kc-product-page .menu-button-inner,
  body.kc-product-page .icon-nav-menu {
    width: 18px !important;
    height: 18px !important;
  }
}

/* Final responsive header: one row on every mobile and tablet page. */
@media screen and (max-width: 991px) {
  .py-12 {
    padding-top: 3rem !important;
    padding-bottom: 3rem !important;
  }

  .px-6 {
    padding-left: 1.5rem !important;
    padding-right: 1.5rem !important;
  }

  .master-navigation .nav-container,
  body.kc-product-page .nav-container,
  body.kc-product-page .master-navigation .nav-container {
    display: grid !important;
    grid-template-columns: minmax(112px, 1fr) max-content 26px !important;
    grid-template-rows: 58px !important;
    align-items: center !important;
    column-gap: 12px !important;
    row-gap: 0 !important;
    width: 100% !important;
    min-height: 58px !important;
    max-height: 58px !important;
    height: 58px !important;
    padding: 0 22px !important;
    overflow: visible !important;
  }

  .master-navigation .nav-left,
  body.kc-product-page .nav-left {
    display: contents !important;
  }

  .master-navigation .brand-nav,
  body.kc-product-page .brand-nav {
    grid-column: 1 !important;
    grid-row: 1 !important;
    justify-self: start !important;
    align-self: center !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: flex-start !important;
    width: 124px !important;
    max-width: 124px !important;
    height: 32px !important;
    min-width: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    float: none !important;
    position: static !important;
    overflow: visible !important;
  }

  .master-navigation .brand-nav .logo-nav.light + .logo-nav.dark,
  body.kc-product-page .brand-nav .logo-nav.light + .logo-nav.dark {
    display: none !important;
  }

  .master-navigation .logo-nav,
  .master-navigation .logo-nav.light,
  .master-navigation .logo-nav.dark,
  body.kc-product-page .logo-nav,
  body.kc-product-page .logo-nav.light,
  body.kc-product-page .logo-nav.dark {
    width: 120px !important;
    height: 32px !important;
    min-height: 32px !important;
    max-height: 32px !important;
    display: block !important;
    object-fit: contain !important;
  }

  .master-navigation .nav-right,
  body.kc-product-page .nav-right {
    grid-column: 2 !important;
    grid-row: 1 !important;
    justify-self: end !important;
    align-self: center !important;
    display: inline-flex !important;
    flex-flow: row nowrap !important;
    align-items: center !important;
    justify-content: flex-end !important;
    gap: 10px !important;
    width: auto !important;
    min-width: max-content !important;
    height: 28px !important;
    margin: 0 !important;
    overflow: visible !important;
    white-space: nowrap !important;
  }

  .master-navigation .nav-right > *,
  body.kc-product-page .nav-right > *,
  .master-navigation .kc-account-header,
  body.kc-product-page .kc-account-header {
    flex: 0 0 auto !important;
    margin: 0 !important;
  }

  .master-navigation .kc-account-greeting,
  body.kc-product-page .kc-account-greeting {
    display: none !important;
  }

  .master-navigation .nav-container > .kc-account-header,
  body.kc-product-page .nav-container > .kc-account-header {
    grid-column: 2 !important;
    grid-row: 1 !important;
    justify-self: end !important;
    align-self: center !important;
  }

  .master-navigation .icon-nav,
  .master-navigation .kc-account-header,
  .master-navigation .kc-account-trigger,
  .master-navigation .w-commerce-commercecartopenlink.cart-button,
  body.kc-product-page .icon-nav,
  body.kc-product-page .kc-account-header,
  body.kc-product-page .kc-account-trigger,
  body.kc-product-page .w-commerce-commercecartopenlink.cart-button {
    width: 26px !important;
    height: 26px !important;
    min-width: 26px !important;
    min-height: 26px !important;
    padding: 0 !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
  }

  .master-navigation .menu-button,
  .master-navigation .menu-button.dark,
  .master-navigation .menu-button.w-nav-button,
  body.kc-product-page .menu-button,
  body.kc-product-page .menu-button.dark,
  body.kc-product-page .menu-button.w-nav-button {
    grid-column: 3 !important;
    grid-row: 1 !important;
    justify-self: end !important;
    align-self: center !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 26px !important;
    height: 26px !important;
    min-width: 26px !important;
    min-height: 26px !important;
    margin: 0 !important;
    padding: 0 !important;
    float: none !important;
    position: static !important;
    border-color: transparent !important;
    background: transparent !important;
    color: #111316 !important;
  }
}

@media screen and (max-width: 767px) {
  .master-navigation .nav-container,
  body.kc-product-page .nav-container,
  body.kc-product-page .master-navigation .nav-container {
    grid-template-columns: minmax(104px, 1fr) max-content 24px !important;
    grid-template-rows: 54px !important;
    min-height: 54px !important;
    max-height: 54px !important;
    height: 54px !important;
    column-gap: 8px !important;
    padding: 0 14px !important;
  }

  .master-navigation .brand-nav,
  body.kc-product-page .brand-nav {
    width: 112px !important;
    max-width: 112px !important;
    height: 30px !important;
  }

  .master-navigation .logo-nav,
  .master-navigation .logo-nav.light,
  .master-navigation .logo-nav.dark,
  body.kc-product-page .logo-nav,
  body.kc-product-page .logo-nav.light,
  body.kc-product-page .logo-nav.dark {
    width: 108px !important;
    height: 30px !important;
    min-height: 30px !important;
    max-height: 30px !important;
  }

  .master-navigation .nav-right,
  body.kc-product-page .nav-right {
    gap: 8px !important;
  }

  .master-navigation .icon-nav,
  .master-navigation .kc-account-header,
  .master-navigation .kc-account-trigger,
  .master-navigation .w-commerce-commercecartopenlink.cart-button,
  .master-navigation .menu-button,
  .master-navigation .menu-button.dark,
  .master-navigation .menu-button.w-nav-button,
  body.kc-product-page .icon-nav,
  body.kc-product-page .kc-account-header,
  body.kc-product-page .kc-account-trigger,
  body.kc-product-page .w-commerce-commercecartopenlink.cart-button,
  body.kc-product-page .menu-button,
  body.kc-product-page .menu-button.dark,
  body.kc-product-page .menu-button.w-nav-button {
    width: 24px !important;
    height: 24px !important;
    min-width: 24px !important;
    min-height: 24px !important;
  }
}

/* Final desktop typography adjustments. */
@media screen and (min-width: 992px) {
  .text-lg {
    font-size: 1.3rem !important;
    line-height: 1.75rem;
  }

  .max-w-lg {
    max-width: 37rem;
    font-size: 1.4rem;
  }
}

.font-medium {
  font-weight: 400;
}

.heading-hero-home {
  max-width: 740px;
  font-weight: 500;
}

.subtext-hero-home {
  max-width: 660px;
  font-size: 21px;
}

#brand-carousel #paint-header-brands .kc-brand-title-regular {
  font-style: normal;
  font-weight: 600;
  letter-spacing: -3px;
}

#brand-carousel #paint-header-brands {
  font-size: 90px !important;
}

#brand-carousel #paint-header-brands .kc-brand-title-line {
  display: inline-block;
}

#brand-carousel #paint-header-brands .kc-brand-title-partner {
  display: block;
}

.font-bold {
  font-weight: 600 !important;
}

.font-black {
  font-weight: 700;
}

.max-w-md {
  max-width: 32rem;
}

.kc-language-select {
  width: 72px;
  min-width: 72px;
  min-height: 32px;
  padding: 6px 24px 6px 8px;
  border: 1px solid rgba(15, 23, 42, .14);
  border-radius: 999px;
  background: #fff;
  color: #111316;
  font-family: "Plus Jakarta Sans", Arial, sans-serif;
  font-size: 11px;
  font-weight: 800;
  line-height: 1;
  letter-spacing: 0;
  cursor: pointer;
}

.kc-language-select:focus {
  outline: 2px solid rgba(217, 15, 22, .22);
  outline-offset: 2px;
}

.kc-application-page {
  margin: 0;
  background: #f6f7fb;
  color: #111827;
  font-family: "Plus Jakarta Sans", Arial, sans-serif;
}

.kc-application-shell {
  width: min(1180px, calc(100% - 32px));
  margin: 0 auto;
}

.kc-application-hero {
  position: relative;
  min-height: 620px;
  padding: 150px 0 82px;
  overflow: hidden;
  background: #07090d;
  color: #fff;
}

.kc-application-hero::before {
  content: "";
  position: absolute;
  inset: 0;
  background:
    linear-gradient(90deg, rgba(3, 7, 18, .9) 0%, rgba(3, 7, 18, .72) 45%, rgba(3, 7, 18, .2) 100%),
    var(--kc-application-hero-image, url("https://admin.katherinecorp.com/wp-content/uploads/2026/04/hero-almacen-kavto2.webp")) center / cover no-repeat;
}

.kc-application-hero::after {
  content: "";
  position: absolute;
  inset: auto 0 0;
  height: 5px;
  background: #dd2128;
}

.kc-application-hero__content {
  position: relative;
  z-index: 1;
  max-width: 820px;
}

.kc-application-kicker {
  margin: 0 0 16px;
  color: #ff3b42;
  font-size: 12px;
  font-weight: 900;
  letter-spacing: .14em;
  text-transform: uppercase;
}

.kc-application-hero h1 {
  margin: 0;
  font-size: clamp(44px, 7vw, 92px);
  line-height: .94;
  font-weight: 700;
  letter-spacing: 0;
}

.kc-application-hero p {
  max-width: 710px;
  margin: 24px 0 0;
  color: rgba(255, 255, 255, .78);
  font-size: clamp(17px, 2vw, 21px);
  line-height: 1.65;
}

.kc-application-cta {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 52px;
  margin-top: 34px;
  padding: 0 26px;
  border-radius: 8px;
  background: #dd2128;
  color: #fff;
  font-weight: 900;
  text-decoration: none;
  box-shadow: 0 20px 42px rgba(221, 33, 40, .28);
}

.kc-application-section {
  padding: clamp(54px, 7vw, 86px) 0;
}

.kc-application-section--white {
  background: #fff;
}

.kc-application-section__head {
  max-width: 780px;
  margin-bottom: 30px;
}

.kc-application-section__head h2 {
  margin: 0;
  color: #111827;
  font-size: clamp(32px, 4vw, 54px);
  line-height: 1;
  font-weight: 700;
}

.kc-application-section__head p {
  margin: 16px 0 0;
  color: #64748b;
  font-size: 16px;
  line-height: 1.7;
}

.kc-application-card-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px;
}

.kc-application-card {
  padding: 22px;
  border: 1px solid rgba(15, 23, 42, .1);
  border-radius: 10px;
  background: #fff;
  box-shadow: 0 18px 44px rgba(15, 23, 42, .06);
}

.kc-application-card span {
  display: inline-flex;
  width: 38px;
  height: 38px;
  align-items: center;
  justify-content: center;
  margin-bottom: 18px;
  border-radius: 50%;
  background: rgba(221, 33, 40, .1);
  color: #dd2128;
  font-weight: 900;
}

.kc-application-card h3 {
  margin: 0 0 10px;
  color: #111827;
  font-size: 18px;
  line-height: 1.25;
  font-weight: 800;
}

.kc-application-card p {
  margin: 0;
  color: #64748b;
  font-size: 14px;
  line-height: 1.65;
}

.kc-application-form-card {
  border: 1px solid rgba(15, 23, 42, .1);
  border-radius: 12px;
  background: #fff;
  box-shadow: 0 24px 70px rgba(15, 23, 42, .08);
  overflow: hidden;
}

.kc-application-form-head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 20px;
  padding: 28px;
  border-bottom: 1px solid rgba(15, 23, 42, .08);
}

.kc-application-form-head h2 {
  margin: 0 0 8px;
  font-size: clamp(26px, 3vw, 38px);
  line-height: 1.1;
  font-weight: 700;
}

.kc-application-form-head p {
  margin: 0;
  color: #64748b;
  font-size: 14px;
  line-height: 1.55;
}

.kc-application-progress {
  min-width: 170px;
  color: #64748b;
  font-size: 12px;
  font-weight: 800;
  text-align: right;
}

.kc-application-progress__bar {
  width: 100%;
  height: 6px;
  margin-top: 10px;
  border-radius: 999px;
  background: #e5e7eb;
  overflow: hidden;
}

.kc-application-progress__bar span {
  display: block;
  width: var(--kc-progress, 25%);
  height: 100%;
  background: #dd2128;
}

.kc-application-form {
  padding: 28px;
}

.kc-application-step {
  display: none;
}

.kc-application-step.is-active {
  display: block;
}

.kc-application-step h3 {
  margin: 0 0 20px;
  color: #111827;
  font-size: 22px;
  line-height: 1.2;
  font-weight: 800;
}

.kc-application-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 6px;
}

.kc-application-field {
  display: grid;
  gap: 7px;
}

.kc-application-field--full {
  grid-column: 1 / -1;
}

.kc-application-field label {
  color: #334155;
  font-size: 12px;
  font-weight: 900;
}

.kc-application-field input,
.kc-application-field select,
.kc-application-field textarea {
  width: 100%;
  min-height: 46px;
  border: 1px solid #cbd5e1;
  border-radius: 8px;
  background: #fff;
  color: #111827;
  font: inherit;
  font-size: 14px;
  padding: 10px 12px;
}

.kc-application-field textarea {
  min-height: 118px;
  resize: vertical;
}

.kc-application-field input:focus,
.kc-application-field select:focus,
.kc-application-field textarea:focus {
  border-color: #dd2128;
  outline: 3px solid rgba(221, 33, 40, .14);
}

.kc-application-error {
  min-height: 16px;
  color: #dc2626;
  font-size: 12px;
  font-weight: 700;
}

.kc-application-dynamic {
  display: grid;
  gap: 16px;
}

.kc-application-check-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
}

.kc-application-check {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  padding: 12px;
  border: 1px solid rgba(15, 23, 42, .1);
  border-radius: 8px;
  background: #f8fafc;
  color: #334155;
  font-size: 13px;
  line-height: 1.45;
}

.kc-application-check input {
  width: auto;
  min-height: auto;
  margin-top: 2px;
}

.kc-application-actions {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  margin-top: 28px;
}

.kc-application-button {
  min-height: 48px;
  padding: 0 22px;
  border: 1px solid #cbd5e1;
  border-radius: 8px;
  background: #fff;
  color: #111827;
  font-weight: 900;
  cursor: pointer;
}

.kc-application-button--primary {
  border-color: #dd2128;
  background: #dd2128;
  color: #fff;
  box-shadow: 0 16px 34px rgba(221, 33, 40, .22);
}

.kc-application-button:disabled {
  cursor: not-allowed;
  opacity: .62;
}

.kc-application-message {
  margin-top: 16px;
  font-size: 13px;
  font-weight: 800;
}

.kc-application-message[data-state="error"] {
  color: #dc2626;
}

.kc-application-message[data-state="success"] {
  color: #047857;
}

.kc-application-section[id^="formulario-"] {
  position: relative;
  min-height: 100vh;
  display: flex;
  align-items: center;
  overflow: hidden;
  padding: clamp(96px, 8vw, 138px) 0;
  background: #05070c;
  color: #fff;
}

.kc-application-section[id^="formulario-"]::before {
  content: "";
  position: absolute;
  inset: 0;
  background:
    linear-gradient(90deg, rgba(0, 0, 0, .64) 0%, rgba(0, 0, 0, .46) 48%, rgba(0, 0, 0, .66) 100%),
    url("https://dashboard.ds8.agency/wp-content/uploads/2026/02/recepcion2-scaled.webp") center / cover no-repeat;
  transform: scale(1.02);
}

.kc-application-section[id^="formulario-"]::after {
  content: "";
  position: absolute;
  inset: 0;
  background:
    linear-gradient(90deg, rgba(0, 0, 0, .18), transparent 44%, rgba(221, 33, 40, .08)),
    radial-gradient(circle at 70% 35%, rgba(255, 255, 255, .12), transparent 28%);
  pointer-events: none;
}

body.kc-application-page .kc-application-section[id^="formulario-"] > .kc-application-shell {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: minmax(320px, .92fr) minmax(620px, 560px);
  align-items: center;
  gap: clamp(34px, 6vw, 86px);
}

.kc-application-section[id^="formulario-"] > .kc-application-shell::before {
  display: none;
}

#formulario-postulacion > .kc-application-shell::before {
  content: "Postulacion\A profesional";
}

#formulario-proveedor > .kc-application-shell::before {
  content: "Calificacion\A de proveedores";
}

.kc-application-section[id^="formulario-"] .kc-application-form-card {
  max-height: min(860px, calc(100vh - 120px));
  overflow: auto;
  border: 1px solid rgba(255, 255, 255, .18);
  border-radius: 28px;
  background: linear-gradient(145deg, rgb(255 255 255 / 0%), rgb(255 255 255 / 18%));
  box-shadow: 0 30px 90px rgba(0, 0, 0, .42);
  backdrop-filter: blur(22px) saturate(150%);
  -webkit-backdrop-filter: blur(22px) saturate(150%);
}

body.kc-application-page label {
  margin-bottom: 0;
  font-weight: 700;
  display: block;
}

body.kc-application-page .kc-application-section[id^="formulario-"] .kc-application-form-card {
  scrollbar-width: none;
  -ms-overflow-style: none;
}

body.kc-application-page .kc-application-section[id^="formulario-"] .kc-application-form-card::-webkit-scrollbar {
  display: none;
  width: 0;
}

.kc-application-section[id^="formulario-"] .kc-application-form-card::-webkit-scrollbar-thumb {
  border-radius: 999px;
  background: rgba(255, 255, 255, .2);
}

.kc-application-form-hero-copy {
  max-width: 620px;
  color: #fff;
}

body.kc-application-page .kc-application-form-hero-copy h2 {
  margin: 0;
    font-size: clamp(54px, 2.9vw, 88px);
  line-height: .96;
  font-weight: 500;
  letter-spacing: 0 !important;
}

@media (max-width: 767px) {
  #brand-carousel #paint-header-brands {
    max-width: 100%;
    font-size: clamp(38px, 10.8vw, 44px) !important;
    line-height: .95 !important;
  }

  #brand-carousel #paint-header-brands .kc-brand-title-line {
    max-width: 100%;
  }

  #brand-carousel #paint-header-brands .kc-brand-title-regular,
  #brand-carousel #paint-header-brands .kc-brand-title-partner {
    display: block;
  }
}

.kc-application-form-hero-copy h2 span {
  color: #ff1118 !important;
}

.kc-application-form-hero-copy p {
  max-width: 520px;
  margin: 34px 0 0;
  color: rgba(255, 255, 255, .66);
  font-size: clamp(18px, 1.35vw, 22px);
  line-height: 1.55;
}

.kc-application-section[id^="formulario-"] .kc-application-form-head {
  border-bottom-color: rgba(255, 255, 255, .14);
  padding: 34px 42px 22px;
}

.kc-application-section[id^="formulario-"] .kc-application-form {
  padding: 22px 42px 42px;
}

.kc-application-section[id^="formulario-"] .kc-application-form-head h2,
.kc-application-section[id^="formulario-"] .kc-application-step h3 {
  color: #fff;
  font-weight: 700;
}

.kc-application-section[id^="formulario-"] .kc-application-form-head p,
.kc-application-section[id^="formulario-"] .kc-application-progress {
  color: rgba(226, 232, 240, .78);
}

.kc-application-section[id^="formulario-"] .kc-application-progress__bar {
  background: rgba(255, 255, 255, .16);
}

.kc-application-section[id^="formulario-"] .kc-application-field label {
  color: rgba(241, 245, 249, .9);
}

.kc-application-section[id^="formulario-"] .kc-application-field input,
.kc-application-section[id^="formulario-"] .kc-application-field select,
.kc-application-section[id^="formulario-"] .kc-application-field textarea {
  border-color: rgba(255, 255, 255, .18);
  background: rgba(255, 255, 255, .1);
  color: #fff;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .08);
  border-radius: 10px;
}

.kc-application-section[id^="formulario-"] .kc-application-field input::placeholder,
.kc-application-section[id^="formulario-"] .kc-application-field textarea::placeholder {
  color: rgba(226, 232, 240, .55);
}

.kc-application-section[id^="formulario-"] .kc-application-field select option {
  color: #111827;
}

.kc-application-section[id^="formulario-"] .kc-application-check {
  border-color: rgba(255, 255, 255, .16);
  background: rgba(255, 255, 255, .09);
  color: rgba(241, 245, 249, .9);
}

.kc-application-section[id^="formulario-"] .kc-application-button {
  border-color: rgba(255, 255, 255, .2);
  background: rgba(255, 255, 255, .12);
  color: #fff;
}

.kc-application-section[id^="formulario-"] .kc-application-button--primary {
  border-color: #dd2128;
  background: linear-gradient(135deg, #ff1118, #dd2128 62%, rgba(255, 255, 255, .28));
  box-shadow: 0 20px 44px rgba(221, 33, 40, .42);
}

.kc-application-section[id^="formulario-"] .kc-application-message[data-state="success"] {
  color: #86efac;
}

.kc-application-section[id^="formulario-"] .kc-application-message[data-state="error"],
.kc-application-section[id^="formulario-"] .kc-application-error {
  color: #fecaca;
}

.footer-ds8 .kc-footer-primary-grid {
  align-items: start;
}

.kc-application-page .footer-ds8 {
  background: #070707;
  padding-top: 72px;
  padding-bottom: 58px;
}

.kc-application-page .footer-ds8 .px-section-x {
  padding-left: clamp(28px, 3.8vw, 58px);
  padding-right: clamp(28px, 3.8vw, 58px);
}

.kc-application-page .footer-ds8 .kc-footer-primary-grid {
  display: grid !important;
  grid-template-columns: repeat(12, minmax(0, 1fr)) !important;
  column-gap: clamp(38px, 4.8vw, 82px) !important;
  row-gap: 42px !important;
  margin-bottom: 56px !important;
}

.kc-application-page .footer-ds8 h2 {
  color: #6f7177 !important;
  font-size: 11px !important;
  font-weight: 700 !important;
  letter-spacing: 0 !important;
  text-transform: uppercase;
}

.kc-application-page .footer-ds8 .kc-footer-newsletter-column h2 {
  color: #f5f5f5 !important;
  font-size: 24px !important;
  line-height: 1.12 !important;
  text-transform: none;
}

.kc-application-page .footer-ds8 ul {
  gap: 13px !important;
}

.kc-application-page .footer-ds8 a {
  color: #f8fafc;
  font-size: 15px;
  line-height: 1.35;
  text-decoration: none;
}

.kc-application-page .footer-ds8 a:hover {
  color: #fff;
}

.kc-application-page .footer-ds8 .kc-footer-newsletter-column p {
  color: #76787e !important;
  font-size: 14px !important;
  line-height: 1.55 !important;
}

.kc-application-page .footer-ds8 .kc-footer-newsletter-column form {
  max-width: 560px;
}

.kc-application-page .footer-ds8 .kc-footer-newsletter-column form > div {
  min-height: 45px;
  border-color: rgba(255, 255, 255, .22) !important;
  background: #111 !important;
}

.kc-application-page .footer-ds8 .kc-footer-newsletter-column input {
  min-height: 41px;
  color: #fff;
}

.kc-application-page .footer-ds8 .kc-footer-newsletter-column button {
  min-width: 82px;
  min-height: 37px;
  border-radius: 0;
  background: #fff !important;
  color: #111 !important;
  font-size: 13px !important;
  font-weight: 500 !important;
}

.kc-application-page .footer-ds8 img[alt="Katherine Corp Logo"] {
  height: 40px !important;
  width: auto !important;
}

.kc-application-page .footer-ds8 .pt-8.border-t {
  padding-top: 28px !important;
  border-top-color: rgba(255, 255, 255, .13) !important;
}

.kc-application-page .footer-ds8 .pt-8.border-t > div:first-child {
  color: #595b61;
  font-size: 13px;
}

.kc-application-page .footer-ds8 .pt-8.border-t a {
  color: #686b72;
  font-size: 12px;
  letter-spacing: 0 !important;
}

@media (min-width: 1024px) {
  .footer-ds8 .kc-footer-primary-grid > .kc-footer-col-compact {
    grid-column: span 2 / span 2 !important;
  }

  .footer-ds8 .kc-footer-primary-grid > .kc-footer-newsletter-column {
    grid-column: span 4 / span 4 !important;
  }
}

@media (min-width: 1024px) {
  .kc-application-page .footer-ds8 .kc-footer-primary-grid > .kc-footer-col-compact {
    grid-column: span 2 / span 2 !important;
  }

  .kc-application-page .footer-ds8 .kc-footer-primary-grid > .kc-footer-newsletter-column {
    grid-column: span 4 / span 4 !important;
  }
}

.kc-application-footer {
  padding: 34px 0;
  background: #090b10;
  color: rgba(255, 255, 255, .72);
}

.kc-application-footer__links {
  display: flex;
  flex-wrap: wrap;
  gap: 16px;
  margin-top: 12px;
}

.kc-application-footer a {
  color: #fff;
  text-decoration: none;
  font-weight: 800;
}

@media screen and (max-width: 767px) {
  .kc-application-shell {
    width: min(100% - 24px, 1180px);
  }

  .kc-application-hero {
    min-height: auto;
    padding: 104px 0 58px;
  }

  .kc-application-card-grid,
  .kc-application-grid,
  .kc-application-check-grid {
    grid-template-columns: 1fr;
  }

  .kc-application-form-head,
  .kc-application-actions {
    flex-direction: column;
    align-items: stretch;
  }

  .kc-application-progress {
    width: 100%;
    text-align: left;
  }

  .kc-application-form,
  .kc-application-form-head {
    padding: 20px;
  }

  .kc-application-section[id^="formulario-"] {
    min-height: auto;
    padding: 36px 0;
  }

  .kc-application-section[id^="formulario-"] > .kc-application-shell {
    grid-template-columns: 1fr;
  }

  .kc-application-section[id^="formulario-"] > .kc-application-shell::before {
    min-height: 220px;
    padding: 24px;
    border-radius: 16px;
    font-size: 34px;
  }

  .kc-application-form-hero-copy h2 {
    font-size: 42px;
  }

  .kc-application-form-hero-copy p {
    margin-top: 18px;
    font-size: 16px;
  }

  .kc-application-section[id^="formulario-"] .kc-application-form-card {
    max-height: none;
    border-radius: 18px;
  }

  .kc-application-section[id^="formulario-"] .kc-application-form,
  .kc-application-section[id^="formulario-"] .kc-application-form-head {
    padding-left: 20px;
    padding-right: 20px;
  }
}

@media screen and (min-width: 768px) and (max-width: 991px) {
  .kc-application-section[id^="formulario-"] > .kc-application-shell {
    grid-template-columns: 1fr;
  }

  .kc-application-section[id^="formulario-"] > .kc-application-shell::before {
    min-height: 300px;
  }

  .kc-application-form-hero-copy {
    max-width: 720px;
  }

  .kc-application-form-hero-copy h2 {
    font-size: 64px;
  }

  .kc-application-section[id^="formulario-"] .kc-application-form-card {
    max-height: none;
  }
}

@media screen and (max-width: 991px) {
  .kc-language-select {
    width: 58px;
    min-width: 58px;
    height: 26px;
    min-height: 26px;
    padding: 0 2px;
    border-radius: 8px;
    font-size: 11px;
  }
}

/* Desktop canonical Katherine Corp header. */
@media screen and (min-width: 992px) {
  .master-navigation,
  body.kc-product-page .master-navigation,
  .master-navigation:not(.sticky),
  body.kc-product-page .master-navigation:not(.sticky) {
    position: fixed !important;
    inset: 0 0 auto 0 !important;
    z-index: 10000 !important;
    background: #ffffff !important;
    border: 0 !important;
    box-shadow: none !important;
  }

  .master-navigation .wrap-navbar,
  .master-navigation .wrap-navbar.light,
  .master-navigation .wrap-navbar.sticky,
  body.kc-product-page .wrap-navbar,
  body.kc-product-page .wrap-navbar.light,
  body.kc-product-page .wrap-navbar.sticky {
    height: 72px !important;
    min-height: 72px !important;
    background: #ffffff !important;
    border: 0 !important;
    box-shadow: none !important;
  }

  .master-navigation .navbar.w-nav,
  .master-navigation .nav-container,
  body.kc-product-page .navbar.w-nav,
  body.kc-product-page .nav-container,
  body.kc-product-page .master-navigation .nav-container {
    height: 72px !important;
    min-height: 72px !important;
    max-height: 72px !important;
  }

  .master-navigation .nav-container,
  body.kc-product-page .nav-container,
  body.kc-product-page .master-navigation .nav-container {
    width: 100% !important;
    max-width: 1560px !important;
    margin: 0 auto !important;
    padding: 0 28px !important;
    display: grid !important;
    grid-template-columns: 250px minmax(700px, 1fr) 310px !important;
    align-items: center !important;
    column-gap: 28px !important;
  }

  .master-navigation .nav-left,
  body.kc-product-page .nav-left {
    grid-column: 1 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: flex-start !important;
    height: 72px !important;
    min-height: 72px !important;
    width: 100% !important;
  }

  .master-navigation .brand-nav,
  body.kc-product-page .brand-nav {
    width: 178px !important;
    max-width: 178px !important;
    height: 54px !important;
    min-height: 54px !important;
    margin: 0 !important;
    padding: 0 !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: flex-start !important;
    float: none !important;
    position: static !important;
  }

  .master-navigation .brand-nav .logo-nav.light + .logo-nav.dark,
  body.kc-product-page .brand-nav .logo-nav.light + .logo-nav.dark {
    display: none !important;
  }

  .master-navigation .logo-nav,
  .master-navigation .logo-nav.light,
  .master-navigation .logo-nav.dark,
  body.kc-product-page .logo-nav,
  body.kc-product-page .logo-nav.light,
  body.kc-product-page .logo-nav.dark {
    width: 178px !important;
    height: auto !important;
    max-height: 50px !important;
    min-height: 0 !important;
    display: block !important;
    object-fit: contain !important;
  }

  .master-navigation .menu-button,
  .master-navigation .menu-button.dark,
  .master-navigation .menu-button.w-nav-button,
  body.kc-product-page .menu-button,
  body.kc-product-page .menu-button.dark,
  body.kc-product-page .menu-button.w-nav-button {
    display: none !important;
  }

  .master-navigation .nav-menu,
  body.kc-product-page .nav-menu {
    grid-column: 2 !important;
    position: static !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 100% !important;
    height: 72px !important;
    min-height: 72px !important;
    background: transparent !important;
    transform: none !important;
  }

  .master-navigation .nav-menu-inner,
  body.kc-product-page .nav-menu-inner {
    display: flex !important;
    flex-flow: row nowrap !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 24px !important;
    width: auto !important;
    height: 72px !important;
    min-height: 72px !important;
    padding: 0 !important;
    background: transparent !important;
    transform: none !important;
    white-space: nowrap !important;
  }

  .master-navigation .nav-link,
  .master-navigation .nav-link.dark,
  body.kc-product-page .nav-link,
  body.kc-product-page .nav-link.dark {
    min-height: 40px !important;
    height: 40px !important;
    padding: 0 !important;
    margin: 0 !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    color: #07090d !important;
    text-decoration: none !important;
    white-space: nowrap !important;
    background: transparent !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    animation: none !important;
  }

  .master-navigation .nav-link > div:first-child,
  .master-navigation .nav-link.dark > div:first-child,
  body.kc-product-page .nav-link > div:first-child,
  body.kc-product-page .nav-link.dark > div:first-child {
    color: #07090d !important;
    font-family: "Plus Jakarta Sans", "Mona Sans", Arial, sans-serif !important;
    font-size: 15px !important;
    font-weight: 500 !important;
    line-height: 1 !important;
    letter-spacing: 0 !important;
  }

  .master-navigation .nav-link-underline,
  .master-navigation .nav-link-underline.dark,
  body.kc-product-page .nav-link-underline,
  body.kc-product-page .nav-link-underline.dark {
    display: none !important;
  }

  .master-navigation .nav-mobile-cta,
  body.kc-product-page .nav-mobile-cta {
    display: none !important;
  }

  .master-navigation a.nav-link.cpe-red-btn,
  .master-navigation a.nav-link[href*="indexIntranet.html"],
  body.kc-product-page .master-navigation a.nav-link.cpe-red-btn,
  body.kc-product-page .master-navigation a.nav-link[href*="indexIntranet.html"] {
    min-width: 62px !important;
    height: 40px !important;
    min-height: 40px !important;
    padding: 0 18px !important;
    border-radius: 999px !important;
    background: #e30613 !important;
    color: #ffffff !important;
  }

  .master-navigation a.nav-link[href*="portal=pedidos"],
  body.kc-product-page .master-navigation a.nav-link[href*="portal=pedidos"] {
    min-width: 106px !important;
    height: 40px !important;
    min-height: 40px !important;
    padding: 0 24px !important;
    border-radius: 4px !important;
    background: #e30613 !important;
    color: #ffffff !important;
  }

  .master-navigation a.nav-link.cpe-red-btn > div:first-child,
  .master-navigation a.nav-link[href*="indexIntranet.html"] > div:first-child,
  .master-navigation a.nav-link[href*="portal=pedidos"] > div:first-child,
  body.kc-product-page .master-navigation a.nav-link.cpe-red-btn > div:first-child,
  body.kc-product-page .master-navigation a.nav-link[href*="indexIntranet.html"] > div:first-child,
  body.kc-product-page .master-navigation a.nav-link[href*="portal=pedidos"] > div:first-child {
    color: #ffffff !important;
    font-size: 15px !important;
    font-weight: 800 !important;
  }

  .master-navigation .nav-right,
  body.kc-product-page .nav-right {
    grid-column: 3 !important;
    justify-self: end !important;
    display: inline-flex !important;
    flex-flow: row nowrap !important;
    align-items: center !important;
    justify-content: flex-end !important;
    gap: 14px !important;
    width: auto !important;
    min-width: 0 !important;
    height: 72px !important;
    min-height: 72px !important;
    padding: 0 !important;
    margin: 0 !important;
    overflow: visible !important;
    white-space: nowrap !important;
  }

  .master-navigation .icon-nav,
  .master-navigation .kc-account-header,
  .master-navigation .kc-account-trigger,
  .master-navigation .w-commerce-commercecartopenlink.cart-button,
  body.kc-product-page .icon-nav,
  body.kc-product-page .kc-account-header,
  body.kc-product-page .kc-account-trigger,
  body.kc-product-page .w-commerce-commercecartopenlink.cart-button {
    width: 28px !important;
    height: 28px !important;
    min-width: 28px !important;
    min-height: 28px !important;
    padding: 0 !important;
    margin: 0 !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    color: #111316 !important;
    background: transparent !important;
  }

  .master-navigation .kc-account-greeting,
  body.kc-product-page .kc-account-greeting {
    display: none !important;
  }

  .master-navigation .w-commerce-commercecartopenlinkcount,
  .master-navigation .cart-quantity,
  body.kc-product-page .w-commerce-commercecartopenlinkcount,
  body.kc-product-page .cart-quantity {
    top: -8px !important;
    right: -8px !important;
  }

  .kc-language-select {
    order: -1 !important;
    width: 72px !important;
    min-width: 72px !important;
    height: 32px !important;
    min-height: 32px !important;
    padding: 0 28px 0 12px !important;
    border-radius: 999px !important;
    font-size: 11px !important;
    font-weight: 800 !important;
  }
}

/* Final desktop/tablet header alignment: one row, matching the reference layout. */
@media screen and (min-width: 992px) {
  .master-navigation,
  body.kc-product-page .master-navigation {
    top: 0 !important;
    height: 72px !important;
    min-height: 72px !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  .master-navigation .wrap-navbar,
  .master-navigation .wrap-navbar.light,
  .master-navigation .wrap-navbar.sticky,
  .master-navigation .navbar.w-nav,
  body.kc-product-page .wrap-navbar,
  body.kc-product-page .wrap-navbar.light,
  body.kc-product-page .wrap-navbar.sticky,
  body.kc-product-page .navbar.w-nav {
    top: 0 !important;
    height: 72px !important;
    min-height: 72px !important;
    margin: 0 !important;
    padding: 0 !important;
    transform: none !important;
  }

  .master-navigation .nav-container,
  body.kc-product-page .nav-container,
  body.kc-product-page .master-navigation .nav-container {
    position: relative !important;
    top: 0 !important;
    height: 72px !important;
    min-height: 72px !important;
    max-height: 72px !important;
    padding-top: 0 !important;
    padding-bottom: 0 !important;
    transform: none !important;
    grid-template-columns: 250px minmax(0, 1fr) 230px !important;
    column-gap: 24px !important;
  }

  .master-navigation .nav-left,
  .master-navigation .nav-menu,
  .master-navigation .nav-menu-inner,
  .master-navigation .nav-right,
  body.kc-product-page .nav-left,
  body.kc-product-page .nav-menu,
  body.kc-product-page .nav-menu-inner,
  body.kc-product-page .nav-right {
    top: 0 !important;
    height: 72px !important;
    min-height: 72px !important;
    margin-top: 0 !important;
    margin-bottom: 0 !important;
    transform: none !important;
  }

  .master-navigation .nav-menu-inner,
  body.kc-product-page .nav-menu-inner {
    gap: clamp(16px, 1.35vw, 24px) !important;
  }

  .master-navigation .nav-link > div:first-child,
  .master-navigation .nav-link.dark > div:first-child,
  body.kc-product-page .nav-link > div:first-child,
  body.kc-product-page .nav-link.dark > div:first-child {
    font-size: clamp(13px, .82vw, 15px) !important;
  }

  .master-navigation .nav-right,
  body.kc-product-page .nav-right {
    gap: 14px !important;
  }

  .master-navigation .nav-right > a.icon-nav[href*="login.html"],
  .master-navigation .nav-right > .kc-account-header,
  .master-navigation .nav-right .kc-account-trigger,
  body.kc-product-page .nav-right > a.icon-nav[href*="login.html"],
  body.kc-product-page .nav-right > .kc-account-header,
  body.kc-product-page .nav-right .kc-account-trigger {
    margin: 0 !important;
    flex: 0 0 28px !important;
    align-self: center !important;
  }

  .master-navigation .nav-container > a.icon-nav[href*="login.html"],
  .master-navigation .nav-container > .kc-account-header,
  body.kc-product-page .nav-container > a.icon-nav[href*="login.html"],
  body.kc-product-page .nav-container > .kc-account-header {
    grid-column: 3 !important;
    justify-self: end !important;
    align-self: center !important;
    margin: 0 !important;
  }

  .master-navigation .nav-menu-inner a.nav-link.cpe-red-btn,
  .master-navigation .nav-menu-inner a.nav-link[href*="sunat/Login.aspx"] {
    box-sizing: border-box !important;
    width: 68px !important;
    min-width: 68px !important;
    max-width: 68px !important;
    height: 40px !important;
    min-height: 40px !important;
    max-height: 40px !important;
    padding: 0 18px !important;
    border-radius: 999px !important;
    background: #e30613 !important;
    color: #ffffff !important;
  }

  .master-navigation .nav-menu-inner a.nav-link[href*="portal=pedidos"] {
    box-sizing: border-box !important;
    width: 110px !important;
    min-width: 110px !important;
    max-width: 110px !important;
    height: 40px !important;
    min-height: 40px !important;
    max-height: 40px !important;
    padding: 0 24px !important;
    border-radius: 4px !important;
    background: #e30613 !important;
    color: #ffffff !important;
  }

  .master-navigation .nav-menu-inner a.nav-link.cpe-red-btn > div:first-child,
  .master-navigation .nav-menu-inner a.nav-link[href*="sunat/Login.aspx"] > div:first-child,
  .master-navigation .nav-menu-inner a.nav-link[href*="portal=pedidos"] > div:first-child {
    color: #ffffff !important;
    font-size: 15px !important;
    font-weight: 800 !important;
    line-height: 1 !important;
  }
}

@media screen and (min-width: 1500px) {
  .master-navigation .nav-container,
  body.kc-product-page .nav-container,
  body.kc-product-page .master-navigation .nav-container {
    grid-template-columns: 300px minmax(0, 1fr) 250px !important;
    column-gap: 28px !important;
  }
}

@media screen and (min-width: 1600px) {
  .master-navigation .nav-container,
  body.kc-product-page .nav-container,
  body.kc-product-page .master-navigation .nav-container {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
}

.kc-b2b-answer-block {
  background: #f8fafc;
  border-top: 1px solid rgba(15, 23, 42, .08);
  border-bottom: 1px solid rgba(15, 23, 42, .08);
  padding: clamp(44px, 6vw, 76px) 20px;
  padding-top: 150px;
}

.kc-b2b-answer-block__inner {
  width: min(1180px, 100%);
  margin: 0 auto;
}

.kc-b2b-answer-block__eyebrow {
  margin: 0 0 10px;
  color: #e30613;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .16em;
  text-transform: uppercase;
}

.kc-b2b-answer-block h2 {
  max-width: 760px;
  margin: 0 0 28px;
  color: #0f172a;
  font-size: clamp(30px, 4vw, 54px);
  line-height: .98;
  letter-spacing: 0;
}

.kc-b2b-answer-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px;
}

.kc-b2b-answer-grid article {
  background: #fff;
  border: 1px solid rgba(15, 23, 42, .1);
  border-radius: 8px;
  padding: 22px;
  box-shadow: 0 14px 34px rgba(15, 23, 42, .06);
}

.kc-b2b-answer-grid h3 {
  margin: 0 0 10px;
  color: #111827;
  font-size: 18px;
  line-height: 1.22;
}

.kc-b2b-answer-grid p {
  margin: 0;
  color: #475569;
  font-size: 15px;
  line-height: 1.55;
}

.kc-b2b-answer-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 26px;
}

.kc-b2b-answer-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 46px;
  padding: 0 22px;
  border: 1px solid rgba(15, 23, 42, .16);
  border-radius: 6px;
  color: #111827;
  font-weight: 800;
  text-decoration: none;
}

.kc-b2b-answer-button--primary {
  background: #e30613;
  border-color: #e30613;
  color: #fff;
  box-shadow: 0 14px 26px rgba(227, 6, 19, .22);
}

@media screen and (max-width: 767px) {
  .kc-b2b-answer-grid {
    grid-template-columns: 1fr;
  }

  .kc-b2b-answer-actions {
    flex-direction: column;
  }

  .kc-b2b-answer-button {
    width: 100%;
  }
}

.mb-8 {
  margin-bottom: 1rem;
}

.rounded-full {
  border-radius: 9999px;
  background: red;
}

/* Product purchase assist */
body.kc-product-page.kc-shipping-modal-open {
  overflow: hidden;
}

body.kc-product-page {
  --kc-purchase-red: #dd2128;
  --kc-purchase-ink: #111827;
  --kc-purchase-muted: #4b5563;
  --kc-purchase-soft: #f3f4f6;
  --kc-purchase-border: #e5e7eb;
  --kc-purchase-green: #059669;
  --kc-purchase-error: #dc2626;
  --kc-purchase-warning: #b45309;
}

body.kc-product-page .kc-purchase-assist {
  --kc-purchase-red: #dd2128;
  --kc-purchase-ink: #111827;
  --kc-purchase-muted: #4b5563;
  --kc-purchase-soft: #f3f4f6;
  --kc-purchase-border: #e5e7eb;
  --kc-purchase-green: #059669;
  --kc-purchase-error: #dc2626;
  --kc-purchase-warning: #b45309;
  display: grid;
  gap: 16px;
  margin: 18px 0 22px;
  color: var(--kc-purchase-ink);
}

body.kc-product-page .kc-purchase-assist * {
  box-sizing: border-box;
  letter-spacing: 0;
}

body.kc-product-page .kc-compatibility-card * {
  box-sizing: border-box;
  letter-spacing: 0;
}

body.kc-product-page .kc-purchase-assist .sr-only {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  margin: -1px !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  white-space: nowrap !important;
  border: 0 !important;
}

body.kc-product-page .kc-purchase-assist__topline {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  padding-bottom: 2px;
}

body.kc-product-page .kc-stock-status {
  display: grid;
  gap: 4px;
}

body.kc-product-page .kc-stock-status__label {
  color: var(--kc-purchase-ink);
  font-size: 13px;
  font-weight: 700;
  line-height: 1.2;
}

body.kc-product-page .kc-stock-badge {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  width: max-content;
  min-height: 30px;
  border-radius: 999px;
  color: var(--kc-purchase-green);
  font-size: 15px;
  font-weight: 600;
  line-height: 1;
}

body.kc-product-page .kc-stock-badge svg {
  width: 22px;
  height: 22px;
}

body.kc-product-page .kc-stock-badge__dot {
  position: relative;
  display: inline-block;
  width: 22px;
  height: 22px;
  border: 2px solid currentColor;
  border-radius: 999px;
  flex: 0 0 auto;
}

body.kc-product-page .kc-stock-badge__dot::after {
  position: absolute;
  left: 5px;
  top: 3px;
  width: 7px;
  height: 11px;
  border: solid currentColor;
  border-width: 0 2px 2px 0;
  content: "";
  transform: rotate(45deg);
}

body.kc-product-page .kc-stock-badge--limited {
  color: var(--kc-purchase-warning);
}

body.kc-product-page .kc-stock-badge--unavailable {
  color: var(--kc-purchase-error);
}

body.kc-product-page .kc-shipping-trigger {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  min-height: 38px;
  padding: 0 14px;
  border: 1px solid rgba(17, 24, 39, .14);
  border-radius: 999px;
  background: #fff;
  color: var(--kc-purchase-ink);
  font-size: 13px;
  font-weight: 800;
  cursor: pointer;
  transition: border-color .2s ease, color .2s ease, box-shadow .2s ease, transform .2s ease;
}

body.kc-product-page .kc-shipping-trigger:hover,
body.kc-product-page .kc-shipping-trigger:focus-visible {
  border-color: rgba(221, 33, 40, .42);
  color: var(--kc-purchase-red);
  box-shadow: 0 10px 24px rgba(15, 23, 42, .08);
  outline: none;
  transform: translateY(-1px);
}

body.kc-product-page .kc-compatibility-card,
body.kc-product-page .kc-promo-box,
body.kc-product-page .kc-payment-methods,
body.kc-product-page .kc-protected-purchase {
  border: 1px solid var(--kc-purchase-border);
  border-radius: 16px;
  background: #fff;
  box-shadow: 0 16px 40px rgba(15, 23, 42, .06);
}

body.kc-product-page .kc-compatibility-card {
  padding: clamp(16px, 2.2vw, 22px);
  margin: 0px 0 0px;
  background: linear-gradient(135deg, #eef2f7 0%, #f6f8fb 100%);
}

body.kc-product-page .kc-purchase-assist .kc-compatibility-card {
  margin-top: 0;
}

body.kc-product-page .kc-compatibility-card__head {
  display: grid;
  gap: 6px;
  margin-bottom: 18px;
}

body.kc-product-page .kc-compatibility-card legend {
  margin: 0;
  padding: 0;
  color: var(--kc-purchase-ink);
  font-size: clamp(17px, 1.5vw, 20px);
  font-weight: 900;
  line-height: 1.1;
}

body.kc-product-page .kc-compatibility-card p,
body.kc-product-page .kc-payment-methods p,
body.kc-product-page .kc-protected-purchase p {
  margin: 0;
}

body.kc-product-page .kc-compatibility-card fieldset {
  min-width: 0;
  margin: 0;
  padding: 0;
  border: 0;
}

body.kc-product-page .kc-compatibility-card__head p {
  color: #26364f;
  font-size: 14px;
  line-height: 1.45;
}

body.kc-product-page .kc-compatibility-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 12px;
}

body.kc-product-page .kc-purchase-field {
  display: grid;
  gap: 7px;
}

body.kc-product-page .kc-purchase-field label {
  color: var(--kc-purchase-ink);
  font-size: 12px;
  font-weight: 800;
  line-height: 1.2;
}

body.kc-product-page .kc-purchase-field input,
body.kc-product-page .kc-purchase-field select {
  width: 100%;
  min-height: 44px;
  border: 1px solid rgba(148, 163, 184, .42);
  border-radius: 10px;
  background: #fff;
  color: #11182787;
  font: inherit;
  font-size: 13px;
  line-height: 1.2;
  padding: 0 12px;
  transition: border-color .2s ease, box-shadow .2s ease, background .2s ease;
}

body.kc-product-page .kc-purchase-field input::placeholder {
  color: #8b98aa;
}

body.kc-product-page .kc-purchase-field input:focus,
body.kc-product-page .kc-purchase-field select:focus {
  border-color: rgba(221, 33, 40, .6);
  box-shadow: 0 0 0 4px rgba(221, 33, 40, .1);
  outline: none;
}

body.kc-product-page .kc-purchase-field select:disabled,
body.kc-product-page .kc-purchase-field input:disabled {
  background: #edf1f6;
  color: #8792a3;
  cursor: not-allowed;
}

body.kc-product-page .kc-compatibility-actions {
  display: grid;
  grid-column: 1 / -1;
  gap: 10px;
  margin-top: 2px;
}

body.kc-product-page .kc-compatibility-reset-slot {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  min-width: 0;
  margin-top: 15px;
}

body.kc-product-page .kc-compatibility-reset-slot .kc-link-button {
  min-height: 44px;
  width: 100%;
  border: 1px solid #d8e0ea;
  border-radius: 10px;
  background: #ffffff;
  color: #334155;
  font-size: 12px;
  font-weight: 700;
}

body.kc-product-page .kc-compatibility-actions__top {
  display: flex;
  justify-content: flex-end;
  min-height: 20px;
}

body.kc-product-page .kc-link-button {
  border: 0;
  background: transparent;
  color: var(--kc-purchase-red);
  font-size: 13px;
  font-weight: 800;
  line-height: 1;
  padding: 0;
  cursor: pointer;
}

body.kc-product-page .kc-link-button:hover,
body.kc-product-page .kc-link-button:focus-visible {
  text-decoration: underline;
  outline: none;
}

body.kc-product-page .kc-purchase-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  min-height: 46px;
  border: 1px solid transparent;
  border-radius: 12px;
  background: var(--kc-purchase-red);
  color: #fff;
  font-size: 14px;
  font-weight: 900;
  line-height: 1;
  padding: 0 18px;
  cursor: pointer;
  box-shadow: 0 14px 28px rgba(221, 33, 40, .2);
  transition: background .2s ease, box-shadow .2s ease, transform .2s ease, opacity .2s ease;
}

body.kc-product-page .kc-purchase-button:hover,
body.kc-product-page .kc-purchase-button:focus-visible {
  background: #c91820;
  box-shadow: 0 16px 34px rgba(221, 33, 40, .26);
  outline: none;
  transform: translateY(-1px);
}

body.kc-product-page .kc-purchase-button:disabled,
body.kc-product-page .kc-purchase-button.is-loading {
  background: #d6dde7;
  color: #fff;
  box-shadow: none;
  cursor: not-allowed;
  transform: none;
}

body.kc-product-page .kc-purchase-button svg {
  width: 17px;
  height: 17px;
}

body.kc-product-page .kc-button-icon {
  position: relative;
  display: inline-block;
  width: 15px;
  height: 15px;
  border: 2px solid currentColor;
  border-radius: 999px;
  opacity: .9;
}

body.kc-product-page .kc-button-icon::after {
  position: absolute;
  right: -5px;
  bottom: -4px;
  width: 7px;
  height: 2px;
  border-radius: 999px;
  background: currentColor;
  content: "";
  transform: rotate(45deg);
}

body.kc-product-page .kc-purchase-button--muted {
  background: #8494c4;
  box-shadow: none;
}

body.kc-product-page .kc-purchase-button--muted:hover,
body.kc-product-page .kc-purchase-button--muted:focus-visible {
  background: #6f7fad;
}

body.kc-product-page .kc-purchase-message {
  min-height: 18px;
  color: var(--kc-purchase-muted);
  font-size: 13px;
  font-weight: 700;
  line-height: 1.35;
}

body.kc-product-page .kc-purchase-message:empty {
  min-height: 0;
}

body.kc-product-page .kc-purchase-message[data-state="success"] {
  color: var(--kc-purchase-green);
  margin-top: 30px;
}

body.kc-product-page .kc-purchase-message[data-state="error"] {
  color: var(--kc-purchase-error);
}

body.kc-product-page .kc-purchase-message[data-state="warning"] {
  color: var(--kc-purchase-warning);
}

body.kc-product-page .kc-purchase-message[data-state="neutral"] {
  color: #475569;
}

body.kc-product-page .kc-promo-box {
  padding: 14px;
}

body.kc-product-page .kc-promo-box label,
body.kc-product-page .kc-promo-box h2,
body.kc-product-page .kc-payment-methods h2,
body.kc-product-page .kc-payment-methods h3,
body.kc-product-page .kc-protected-purchase h3 {
  color: var(--kc-purchase-ink);
  font-size: 14px;
  font-weight: 900;
  line-height: 1.2;
}

body.kc-product-page .kc-promo-box h2,
body.kc-product-page .kc-payment-methods h2 {
  margin: 0;
}

body.kc-product-page .kc-promo-box p {
  margin: 4px 0 12px;
  color: var(--kc-purchase-muted);
  font-size: 13px;
  line-height: 1.35;
}

body.kc-product-page .kc-promo-box label {
  display: block;
  margin-bottom: 10px;
}

body.kc-product-page .kc-promo-box__controls {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 10px;
  align-items: center;
}

body.kc-product-page .kc-promo-box input {
  width: 100%;
  min-height: 44px;
  border: 1px solid transparent;
  border-radius: 12px;
  background: #f8fafc;
  color: var(--kc-purchase-ink);
  font: inherit;
  font-size: 14px;
  padding: 0 12px;
}

body.kc-product-page .kc-promo-box input:focus {
  border-color: rgba(221, 33, 40, .45);
  box-shadow: 0 0 0 4px rgba(221, 33, 40, .1);
  outline: none;
}

body.kc-product-page .kc-promo-box button {
  min-height: 44px;
  border: 0;
  border-radius: 12px;
  background: #f8fafc;
  color: var(--kc-purchase-ink);
  font-size: 14px;
  font-weight: 900;
  padding: 0 16px;
  cursor: pointer;
}

body.kc-product-page .kc-promo-box button:hover,
body.kc-product-page .kc-promo-box button:focus-visible {
  color: var(--kc-purchase-red);
  outline: none;
}

body.kc-product-page .kc-promo-box button:disabled {
  color: #a3adbd;
  cursor: not-allowed;
}

body.kc-product-page .kc-promo-box .kc-promo-remove {
  color: var(--kc-purchase-red);
}

body.kc-product-page .kc-payment-methods {
  display: grid;
  gap: 12px;
  padding: 14px;
}

body.kc-product-page .kc-payment-methods h3 {
  margin: 0;
}

body.kc-product-page .kc-payment-methods__group {
  display: grid;
  gap: 8px;
}

body.kc-product-page .kc-payment-methods__label {
  color: var(--kc-purchase-muted);
  font-size: 12px;
  font-weight: 800;
  text-transform: uppercase;
}

body.kc-product-page .kc-payment-methods__chips {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

body.kc-product-page .kc-payment-chip-list {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

body.kc-product-page .kc-payment-chip {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 30px;
  padding: 0 11px;
  border: 1px solid rgba(148, 163, 184, .34);
  border-radius: 999px;
  background: #fff;
  color: #162033;
  font-size: 12px;
  font-weight: 900;
  line-height: 1;
}

body.kc-product-page .kc-payment-chip--card {
  min-width: 74px;
  border-color: transparent;
  background: #f8fafc;
}

body.kc-product-page .kc-payment-chip--visa {
  color: #173b88;
}

body.kc-product-page .kc-payment-chip--mastercard {
  color: #d71920;
}

body.kc-product-page .kc-payment-chip--digital {
  color: #065f46;
}

body.kc-product-page .kc-payment-protection-row {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 16px;
  align-items: start;
}

body.kc-product-page .kc-payment-protection-row > .pdp-payment-card,
body.kc-product-page .kc-payment-protection-row > .kc-protected-purchase {
  min-width: 0;
  height: auto;
}

body.kc-product-page .kc-payment-protection-row .pdp-payment-logos {
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 8px;
}

body.kc-product-page .pdp-payment-card {
  display: grid;
  gap: 16px;
  padding: clamp(18px, 2.4vw, 26px);
  border: 1px solid rgba(15, 23, 42, .1);
  border-radius: 16px;
  background: #ffffff;
  box-shadow: 0 14px 36px rgba(15, 23, 42, .06);
}

body.kc-product-page .pdp-card-heading {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
}

body.kc-product-page .pdp-card-heading h2 {
  margin: 0;
  color: #111827;
  font-size: clamp(12px, .35vw, 20px);
  font-weight: 900;
  letter-spacing: .12em !important;
  line-height: 1.1;
  text-transform: uppercase;
}

body.kc-product-page .pdp-card-heading span {
  color: #ff4d4f;
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 0rem !important;
  text-transform: uppercase;
}

body.kc-product-page .pdp-payment-group {
  display: grid;
  gap: 9px;
}

body.kc-product-page .pdp-payment-groups {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 18px;
}

body.kc-product-page .pdp-payment-group h3 {
  margin: 0;
  color: #64748b;
  font-size: 10px;
  font-weight: 600;
  letter-spacing: .12em !important;
  line-height: 1.1;
  text-transform: uppercase;
}

body.kc-product-page .pdp-payment-logos {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 14px;
}

body.kc-product-page .pdp-payment-logos img {
  display: block;
  width: 100%;
  height: 42px;
  object-fit: contain;
  border: 1px solid rgba(148, 163, 184, .2);
  border-radius: 8px;
  background: #ffffff;
  padding: 6px 12px;
  box-shadow: 0 10px 18px rgba(15, 23, 42, .04);
}

body.kc-product-page .kc-payment-protection-row .pdp-payment-logos img {
  height: 38px;
  padding: 5px 6px;
}

body.kc-product-page .pdp-transfer-box {
  border: 1px solid rgba(148, 163, 184, .28);
  border-radius: 10px;
  background: #fbfdff;
  overflow: hidden;
}

body.kc-product-page .pdp-transfer-toggle {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  width: 100%;
  min-height: 46px;
  border: 0;
  background: transparent;
  color: #111827;
  cursor: pointer;
  font-size: 15px;
  font-weight: 900;
  padding: 0 16px;
}

body.kc-product-page .pdp-transfer-toggle > span {
  display: inline-flex;
  align-items: center;
  gap: 10px;
}

body.kc-product-page .pdp-transfer-toggle svg {
  color: #16a34a;
}

body.kc-product-page .pdp-transfer-toggle:hover,
body.kc-product-page .pdp-transfer-toggle:focus-visible {
  color: #dd2128;
  outline: none;
}

body.kc-product-page .pdp-transfer-chevron {
  transition: transform .18s ease;
}

body.kc-product-page .pdp-transfer-toggle[aria-expanded="true"] .pdp-transfer-chevron {
  transform: rotate(180deg);
}

body.kc-product-page .pdp-transfer-content {
  display: grid;
  gap: 12px;
  border-top: 1px solid rgba(148, 163, 184, .24);
  padding: 14px 16px 16px;
}

body.kc-product-page .pdp-transfer-content[hidden] {
  display: none !important;
}

body.kc-product-page .pdp-transfer-content p {
  margin: 0;
  color: #334155;
  font-size: 13px;
  line-height: 1.45;
}

body.kc-product-page .pdp-bank-list {
  display: grid;
  gap: 10px;
}

body.kc-product-page .pdp-bank-block {
  display: grid;
  gap: 5px;
  border-radius: 10px;
  background: #eef4ff;
  color: #1e3a8a;
  padding: 12px;
}

body.kc-product-page .pdp-bank-block h4 {
  margin: 0;
  font-size: 14px;
  font-weight: 900;
}

body.kc-product-page .pdp-bank-block span {
  font-size: 13px;
  line-height: 1.35;
}

body.kc-product-page .pdp-payment-card small {
  display: block;
  color: #ff4d4f;
  font-size: 11px;
  font-weight: 700;
  line-height: 1.35;
}

body.kc-product-page .kc-protected-purchase {
  display: grid;
  grid-template-columns: 44px minmax(0, 1fr);
  gap: 10px 12px;
  align-items: start;
  align-self: start;
  padding: 14px 16px 16px;
  background: linear-gradient(135deg, #eff9ff 0%, #f8fcff 100%);
}

body.kc-product-page .kc-protected-purchase__summary {
  display: grid;
  grid-template-columns: 48px minmax(0, 1fr) auto;
  gap: 12px;
  align-items: center;
  border-radius: 14px;
  background: #eff9ff;
  padding: 14px;
}

body.kc-product-page .kc-protected-purchase__icon {
  display: inline-grid;
  place-items: center;
  width: 44px;
  height: 44px;
  border-radius: 999px;
  background: #0284a8;
  color: #fff;
}

body.kc-product-page .kc-protected-purchase__icon svg {
  width: 22px;
  height: 22px;
  fill: currentColor;
}

body.kc-product-page .kc-protected-purchase__content {
  display: grid;
  gap: 6px;
  min-width: 0;
}

body.kc-product-page .kc-protected-purchase__content h2 {
  margin: 0;
  color: var(--kc-purchase-ink);
  font-size: 16px;
  font-weight: 900;
  line-height: 1.2;
}

body.kc-product-page .kc-protected-purchase__content > p {
  color: var(--kc-purchase-ink);
  font-size: 14px;
  font-weight: 700;
  line-height: 1.3;
}

body.kc-product-page .kc-protected-purchase__content ul {
  display: grid;
  gap: 5px;
  margin: 2px 0 0;
  padding: 0;
  list-style: none;
}

body.kc-product-page .kc-protected-purchase__content li {
  position: relative;
  color: #314158;
  font-size: 12px;
  line-height: 1.3;
  padding-left: 18px;
}

body.kc-product-page .kc-protected-purchase__content li::before {
  position: absolute;
  left: 0;
  top: .15em;
  width: 14px;
  height: 14px;
  border: 1.5px solid #0369a1;
  border-radius: 999px;
  content: "";
}

body.kc-product-page .kc-protected-purchase__content li::after {
  position: absolute;
  left: 4px;
  top: .35em;
  width: 5px;
  height: 8px;
  border: solid #0369a1;
  border-width: 0 1.5px 1.5px 0;
  content: "";
  transform: rotate(45deg);
}

body.kc-product-page .kc-protected-purchase__content > .kc-link-button {
  justify-self: center;
  margin-top: 2px;
  color: #dd2128;
  font-size: 13px;
  font-weight: 900;
  line-height: 1.1;
}

body.kc-product-page .kc-protected-purchase__summary h3 {
  margin: 0 0 4px;
}

body.kc-product-page .kc-protected-purchase__summary p {
  color: var(--kc-purchase-ink);
  font-size: 13px;
  font-weight: 700;
}

body.kc-product-page .kc-protected-purchase__toggle {
  min-height: 38px;
  border: 0;
  border-radius: 12px;
  background: #fff;
  color: var(--kc-purchase-red);
  font-size: 13px;
  font-weight: 900;
  padding: 0 14px;
  cursor: pointer;
  justify-self: center;
}

body.kc-product-page .kc-protected-purchase__toggle:hover,
body.kc-product-page .kc-protected-purchase__toggle:focus-visible {
  color: var(--kc-purchase-red);
  outline: none;
}

body.kc-product-page .kc-protected-purchase__benefits {
  display: grid;
  gap: 8px;
  margin: 14px 0 0;
  padding: 0;
  list-style: none;
}

body.kc-product-page .kc-protected-purchase__benefits li {
  display: grid;
  grid-template-columns: 20px minmax(0, 1fr);
  gap: 8px;
  align-items: center;
  color: #314158;
  font-size: 13px;
  line-height: 1.35;
}

body.kc-product-page .kc-protected-purchase__benefits svg {
  width: 16px;
  height: 16px;
  color: #0369a1;
}

body.kc-product-page .kc-protected-purchase__details {
  margin-top: 12px;
  border-top: 1px solid rgba(148, 163, 184, .28);
  padding-top: 12px;
  color: var(--kc-purchase-muted);
  font-size: 13px;
  line-height: 1.5;
}

body.kc-product-page .kc-shipping-modal[hidden] {
  display: none;
}

body.kc-product-page .kc-shipping-modal {
  position: fixed;
  inset: 0;
  z-index: 9999;
  display: grid;
  place-items: center;
  padding: 24px;
}

body.kc-product-page .kc-shipping-modal__backdrop {
  position: absolute;
  inset: 0;
  border: 0;
  background: rgba(15, 23, 42, .58);
  cursor: pointer;
}

body.kc-product-page .kc-shipping-modal__panel {
  position: relative;
  z-index: 1;
  width: min(640px, calc(100vw - 32px));
  max-height: calc(100vh - 48px);
  overflow: auto;
  border: 1px solid rgba(255, 255, 255, .4);
  border-radius: 16px;
  background: #fff;
  box-shadow: 0 28px 80px rgba(0, 0, 0, .28);
  padding: 24px;
  animation: kcShippingEnter .18s ease-out;
}

@keyframes kcShippingEnter {
  from {
    opacity: 0;
    transform: translateY(10px) scale(.98);
  }

  to {
    opacity: 1;
    transform: translateY(0) scale(1);
  }
}

body.kc-product-page .kc-shipping-modal__close {
  position: absolute;
  top: 18px;
  right: 18px;
  display: inline-grid;
  place-items: center;
  width: 36px;
  height: 36px;
  border: 0;
  border-radius: 999px;
  background: transparent;
  color: #64748b;
  cursor: pointer;
}

body.kc-product-page .kc-shipping-modal__close:hover,
body.kc-product-page .kc-shipping-modal__close:focus-visible {
  background: #f1f5f9;
  color: var(--kc-purchase-ink);
  outline: none;
}

body.kc-product-page .kc-shipping-modal__head {
  display: grid;
  grid-template-columns: 32px minmax(0, 1fr);
  gap: 12px;
  align-items: start;
  margin-bottom: 18px;
  padding-right: 38px;
}

body.kc-product-page .kc-shipping-modal__icon {
  position: relative;
  display: inline-grid;
  place-items: center;
  width: 28px;
  height: 28px;
  color: var(--kc-purchase-ink);
}

body.kc-product-page .kc-shipping-modal__icon svg {
  width: 22px;
  height: 22px;
}

body.kc-product-page .kc-shipping-modal__icon::before {
  position: relative;
  display: inline-block;
  width: 22px;
  height: 22px;
  border: 2px solid currentColor;
  border-radius: 999px;
  content: "";
}

body.kc-product-page .kc-shipping-modal__icon::after {
  position: absolute;
  left: 15px;
  top: 8px;
  width: 6px;
  height: 8px;
  border-left: 2px solid currentColor;
  border-bottom: 2px solid currentColor;
  content: "";
}

body.kc-product-page .kc-shipping-modal__head h2 {
  margin: 0 0 8px;
  color: var(--kc-purchase-ink);
  font-size: 18px;
  font-weight: 900;
  line-height: 1.2;
}

body.kc-product-page .kc-shipping-modal__head p {
  margin: 0;
  color: #253044;
  font-size: 14px;
  line-height: 1.45;
}

body.kc-product-page .kc-shipping-modal__body {
  display: grid;
  gap: 14px;
}

body.kc-product-page .kc-required-mark {
  color: var(--kc-purchase-red);
}

@media screen and (max-width: 991px) {
  body.kc-product-page .kc-purchase-assist__topline {
    align-items: flex-start;
  }

  body.kc-product-page .kc-payment-protection-row {
    grid-template-columns: 1fr;
  }

  body.kc-product-page .pdp-payment-logos {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  body.kc-product-page .kc-protected-purchase__summary {
    grid-template-columns: 48px minmax(0, 1fr);
  }

  body.kc-product-page .kc-protected-purchase__toggle {
    grid-column: 1 / -1;
    width: 100%;
  }
}

@media screen and (max-width: 767px) {
  body.kc-product-page .kc-purchase-assist {
    gap: 14px;
    margin: 16px 0 20px;
  }

  body.kc-product-page .kc-purchase-assist__topline {
    flex-direction: column;
  }

  body.kc-product-page .kc-shipping-trigger,
  body.kc-product-page .kc-purchase-button,
  body.kc-product-page .kc-promo-box button {
    width: 100%;
  }

  body.kc-product-page .kc-purchase-assist .product-hero-actions {
    margin-top: 0 !important;
  }

  body.kc-product-page .kc-purchase-assist .product-quote-quantity {
    width: 100%;
  }

  body.kc-product-page .pdp-card-heading {
    align-items: flex-start;
    flex-direction: column;
    gap: 6px;
  }

  body.kc-product-page .pdp-payment-logos {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px;
  }

  body.kc-product-page .pdp-payment-logos img {
    height: 40px;
  }

  body.kc-product-page .pdp-transfer-toggle {
    min-height: 48px;
    padding: 0 12px;
  }

  body.kc-product-page .kc-compatibility-grid,
  body.kc-product-page .kc-promo-box__controls {
    grid-template-columns: 1fr;
  }

  body.kc-product-page .pdp-payment-groups {
    grid-template-columns: 1fr;
  }

  body.kc-product-page .kc-compatibility-card,
  body.kc-product-page .kc-promo-box,
  body.kc-product-page .kc-payment-methods,
  body.kc-product-page .kc-protected-purchase {
    border-radius: 14px;
  }

  body.kc-product-page .kc-protected-purchase__summary {
    align-items: start;
    padding: 13px;
  }

  body.kc-product-page .kc-shipping-modal {
    padding: 16px;
  }

  body.kc-product-page .kc-shipping-modal__panel {
    width: calc(100vw - 32px);
    padding: 20px;
  }
}

/* Final cascade overrides for catalog, B2B and product purchase surfaces. */
.max-h-full,
body.kc-product-page #related-products-list .max-h-full {
  max-height: 140% !important;
}

body.kc-product-page .product-hero-actions [data-open-quote-modal="true"] {
  font-size: 12px !important;
  box-shadow: none !important;
}

.kc-b2b-answer-block h2 {
  max-width: 815px;
  font-weight: 700;
}

.kc-b2b-answer-grid h3 {
  font-weight: 500;
}

.max-w-5xl {
  max-width: 92% !important;
}

@media (min-width: 1536px) {
  .container {
    max-width: 1920px;
  }
}

/* Requested final cascade values. */
#brand-carousel #paint-header-brands .kc-brand-title-regular {
  font-style: normal;
  font-weight: 400;
  letter-spacing: -3px;
}

.font-bold {
  font-weight: 400 !important;
}

#products-slider {
  width: min(100%, 1920px);
  margin-left: auto;
  margin-right: auto;
  box-sizing: border-box;
  scroll-snap-type: x mandatory;
  scroll-padding-left: 1rem;
  scroll-padding-right: 1rem;
  overscroll-behavior-x: contain;
}

.kc-application-field {
  display: grid;
  gap: 3px;
}

.kc-application-form-head h2 {
  margin: 0 0 8px;
  font-size: clamp(26px, 3vw, 27px);
  line-height: 1.1;
  font-weight: 700;
}

@media (min-width: 1024px) {
  #brand-carousel #paint-header-brands .kc-brand-title-line,
  #brand-carousel #paint-header-brands .kc-brand-title-regular,
  #brand-carousel #paint-header-brands .kc-brand-title-partner {
    display: inline !important;
    white-space: nowrap !important;
  }
}

@media (min-width: 1280px) {
  #product-grid.xl\:grid-cols-3,
  .xl\:grid-cols-3 {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  }
}

/* Final B2B editorial cascade. */
.kc-b2b-answer-block {
  position: relative;
  isolation: isolate;
  min-height: 640px;
  overflow: hidden;
  padding: 0;
  border: 0;
  background: #fff url('assets/img/sections/atencion-comercial-b2b.webp') center right / cover no-repeat;
}

.kc-b2b-answer-block::before {
  position: absolute;
  z-index: -1;
  inset: 0;
  content: '';
  background: linear-gradient(90deg, #fff 0%, #fff 49%, rgba(255,255,255,.98) 55%, rgba(255,255,255,.35) 67%, rgba(255,255,255,0) 78%);
}

.kc-b2b-answer-block__inner {
  position: relative;
  z-index: 1;
  display: flex;
  align-items: center;
  width: min(1920px, 100%);
  min-height: 640px;
  margin: 0 auto;
  padding: clamp(38px, 5vw, 86px) clamp(24px, 7vw, 138px);
}

.kc-b2b-answer-block__copy {
  width: min(760px, 53%);
}

.kc-b2b-answer-block h2 {
  max-width: 760px;
  margin: 0 0 18px;
  color: #050505;
  font-size: clamp(42px, 4.4vw, 76px);
  font-weight: 750;
  line-height: .98;
}

.kc-b2b-answer-block h2 span {
  color: #e30613;
}

.kc-b2b-answer-block__copy > h3 {
  margin: 0 0 8px;
  font-size: clamp(18px, 1.5vw, 25px);
  font-weight: 700;
}

.kc-b2b-answer-block__intro {
  margin: 0 0 22px;
  color: #4b5563;
  font-size: 16px;
  line-height: 1.55;
}

.kc-b2b-answer-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
}

.kc-b2b-answer-grid article {
  display: grid;
  grid-template-columns: 62px minmax(0, 1fr);
  gap: 16px;
  min-height: 142px;
  padding: 22px;
  border-radius: 14px;
  background: rgba(255,255,255,.94);
}

.kc-b2b-answer-grid h3 {
  margin: 0 0 7px;
  font-size: 16px;
  font-weight: 700;
}

.kc-b2b-answer-grid p {
  font-size: 13px;
  line-height: 1.48;
}

.kc-b2b-answer-actions {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
  margin-top: 18px;
}

.kc-b2b-answer-button {
  display: flex;
  min-height: 58px;
  align-items: center;
  justify-content: space-between;
  padding: 0 24px;
  border: 1px solid #e30613;
  border-radius: 10px;
  color: #e30613;
  background: rgba(255,255,255,.95);
}

.kc-b2b-answer-button--primary,
.kc-b2b-answer-button:hover {
  color: #fff;
  background: #e30613;
}

@media (max-width: 767px) {
  .kc-b2b-answer-block {
    min-height: 0;
    padding-top: 260px;
    background-position: 72% top;
    background-size: auto 330px;
  }

  .kc-b2b-answer-block::before {
    background: linear-gradient(180deg, rgba(255,255,255,0) 0, rgba(255,255,255,.1) 210px, #fff 320px, #fff 100%);
  }

  .kc-b2b-answer-block__inner {
    min-height: 0;
    padding: 30px 18px 44px;
  }

  .kc-b2b-answer-block__copy {
    width: 100%;
  }

  .kc-b2b-answer-grid,
  .kc-b2b-answer-actions {
    grid-template-columns: 1fr;
  }
}

/* Final typography and responsive overrides requested for the current build. */
.font-bold { font-weight: 500 !important; }
.font-black { font-weight: 400 !important; }
.font-medium { font-weight: 300; }

.kc-contact-document-control input {
  padding: 10px 0 10px 20px !important;
}

#brand-carousel #paint-header-brands .kc-brand-title-regular {
  font-style: normal;
  font-weight: 500;
  letter-spacing: -3px;
}

@media (max-width: 991px) {
  .subtext-hero-home { max-width: 660px; font-size: 15px; }
  .heading-hero-home h1 { font-size: 45px !important; line-height: 1.1 !important; }
  .text-lg { font-size: 15px !important; line-height: 1.75rem; }
  .text-sm { font-size: 15px; line-height: 1.25rem; }
  .text-\[20px\] { font-size: 11px !important; }
  .text-\[32px\] { font-size: 43px; }
  .kc-alliance-reference h2 {
    margin: 0;
    font-size: clamp(58px, 5.3vw, 90px);
    font-weight: 500;
    letter-spacing: -.045em !important;
    line-height: .82;
  }
}

@media (max-width: 767px) {
  body, p, li, a, span, label, input, select, textarea, button,
  .text-body, .label-small, .nav-link, .button-text {
    font-weight: 500;
  }

  .py-24 { padding-top: 3rem !important; padding-bottom: 3rem !important; }
  #kcAllianceReferenceTitle > span,
  #kcAllianceReferenceTitle > strong { display: block; }
}

/* Final mobile overrides. */
@media (max-width: 767px) {
  .max-w-full:not(img) {
    max-width: 1546px;
    padding-top: 50px !important;
  }

  body.kc-product-page .py-12 {
    padding-top: 2rem !important;
    padding-bottom: 3rem !important;
  }

  .text-xs {
    font-size: 0.8rem !important;
    line-height: 1.5rem !important;
    font-weight: 500 !important;
  }

  body, p, li, a, span, label, input, select, textarea, button,
  .text-body, .label-small, .nav-link, .button-text {
    font-weight: 300;
  }

  body.kc-home-page .kc-home-card-primary > :is(i, svg),
  body.kc-home-page .kc-home-card-secondary > :is(i, svg) {
    display: none !important;
  }
}

/* Accent word in the corporate contact heading. */
h1 > span[style*="--accent-color"],
h2 > span[style*="--accent-color"] {
  font-weight: 500 !important;
}

/* Reliable mobile navigation for product and press pages. */
@media screen and (max-width: 991px) {
  .master-navigation .navbar.w-nav,
  body.kc-product-page .navbar.w-nav {
    position: relative !important;
    overflow: visible !important;
  }

  .master-navigation .menu-button,
  .master-navigation .menu-button.dark,
  .master-navigation .menu-button.w-nav-button,
  body.kc-product-page .menu-button,
  body.kc-product-page .menu-button.dark,
  body.kc-product-page .menu-button.w-nav-button {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    z-index: 100003 !important;
    pointer-events: auto !important;
    cursor: pointer !important;
  }

  .master-navigation .nav-menu,
  body.kc-product-page .nav-menu {
    display: none !important;
  }

  .master-navigation .navbar.kc-mobile-nav-open .nav-menu,
  .master-navigation .navbar .nav-menu.w--open,
  body.kc-product-page .navbar.kc-mobile-nav-open .nav-menu,
  body.kc-product-page .navbar .nav-menu.w--open {
    position: absolute !important;
    top: calc(100% + 8px) !important;
    left: 16px !important;
    right: 16px !important;
    z-index: 100002 !important;
    display: block !important;
    width: auto !important;
    height: auto !important;
    min-height: 0 !important;
    margin: 0 !important;
    padding: 14px !important;
    border: 1px solid #e5e7eb !important;
    border-radius: 14px !important;
    background: #ffffff !important;
    box-shadow: 0 18px 38px rgba(15, 23, 42, .16) !important;
  }

  .master-navigation .navbar.kc-mobile-nav-open .nav-menu-inner,
  .master-navigation .navbar .nav-menu.w--open .nav-menu-inner,
  body.kc-product-page .navbar.kc-mobile-nav-open .nav-menu-inner,
  body.kc-product-page .navbar .nav-menu.w--open .nav-menu-inner {
    display: flex !important;
    flex-direction: column !important;
    align-items: stretch !important;
    gap: 2px !important;
    width: 100% !important;
    height: auto !important;
    min-height: 0 !important;
    padding: 0 !important;
    background: transparent !important;
  }

  .master-navigation .navbar.kc-mobile-nav-open .nav-link,
  .master-navigation .navbar .nav-menu.w--open .nav-link,
  body.kc-product-page .navbar.kc-mobile-nav-open .nav-link,
  body.kc-product-page .navbar .nav-menu.w--open .nav-link {
    display: flex !important;
    min-height: 42px !important;
    align-items: center !important;
    justify-content: flex-start !important;
    padding: 0 12px !important;
    color: #111827 !important;
  }

  .master-navigation .navbar.kc-mobile-nav-open .nav-menu-inner > a.nav-link:not(.cpe-red-btn):not([href*="portal=pedidos"]),
  .master-navigation .navbar .nav-menu.w--open .nav-menu-inner > a.nav-link:not(.cpe-red-btn):not([href*="portal=pedidos"]),
  body.kc-product-page .navbar.kc-mobile-nav-open .nav-menu-inner > a.nav-link:not(.cpe-red-btn):not([href*="portal=pedidos"]),
  body.kc-product-page .navbar .nav-menu.w--open .nav-menu-inner > a.nav-link:not(.cpe-red-btn):not([href*="portal=pedidos"]) {
    grid-column: 1 / -1 !important;
    flex: 0 0 100% !important;
  }

  .master-navigation .navbar.kc-mobile-nav-open .nav-menu-inner,
  .master-navigation .navbar .nav-menu.w--open .nav-menu-inner,
  body.kc-product-page .navbar.kc-mobile-nav-open .nav-menu-inner,
  body.kc-product-page .navbar .nav-menu.w--open .nav-menu-inner {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 2px 6px !important;
  }

  .master-navigation .navbar.kc-mobile-nav-open .nav-menu-inner > a.nav-link.cpe-red-btn,
  .master-navigation .navbar.kc-mobile-nav-open .nav-menu-inner > a.nav-link[href*="portal=pedidos"],
  .master-navigation .navbar.kc-mobile-nav-open .nav-menu-inner > .nav-mobile-cta,
  .master-navigation .navbar .nav-menu.w--open .nav-menu-inner > a.nav-link.cpe-red-btn,
  .master-navigation .navbar .nav-menu.w--open .nav-menu-inner > a.nav-link[href*="portal=pedidos"],
  .master-navigation .navbar .nav-menu.w--open .nav-menu-inner > .nav-mobile-cta,
  body.kc-product-page .navbar.kc-mobile-nav-open .nav-menu-inner > a.nav-link.cpe-red-btn,
  body.kc-product-page .navbar.kc-mobile-nav-open .nav-menu-inner > a.nav-link[href*="portal=pedidos"],
  body.kc-product-page .navbar.kc-mobile-nav-open .nav-menu-inner > .nav-mobile-cta,
  body.kc-product-page .navbar .nav-menu.w--open .nav-menu-inner > a.nav-link.cpe-red-btn,
  body.kc-product-page .navbar .nav-menu.w--open .nav-menu-inner > a.nav-link[href*="portal=pedidos"],
  body.kc-product-page .navbar .nav-menu.w--open .nav-menu-inner > .nav-mobile-cta {
    display: flex !important;
    grid-column: auto !important;
    flex: 1 1 0 !important;
    order: 10 !important;
    width: auto !important;
    min-width: 0 !important;
    max-width: none !important;
    min-height: 40px !important;
    height: 40px !important;
    margin: 6px 0 0 !important;
    padding: 0 8px !important;
    border-radius: 10px !important;
    box-shadow: none !important;
  }

  .master-navigation .navbar.kc-mobile-nav-open .nav-mobile-cta .cta-main,
  .master-navigation .navbar .nav-menu.w--open .nav-mobile-cta .cta-main,
  body.kc-product-page .navbar.kc-mobile-nav-open .nav-mobile-cta .cta-main,
  body.kc-product-page .navbar .nav-menu.w--open .nav-mobile-cta .cta-main {
    display: flex !important;
    width: 100% !important;
    min-height: 40px !important;
    align-items: center !important;
    justify-content: center !important;
    border-radius: 10px !important;
    box-shadow: none !important;
  }

  .master-navigation .navbar.kc-mobile-nav-open .nav-menu-inner > a.nav-link.cpe-red-btn > div:first-child,
  .master-navigation .navbar.kc-mobile-nav-open .nav-menu-inner > a.nav-link[href*="portal=pedidos"] > div:first-child,
  .master-navigation .navbar.kc-mobile-nav-open .nav-mobile-cta .button-text,
  .master-navigation .navbar .nav-menu.w--open .nav-menu-inner > a.nav-link.cpe-red-btn > div:first-child,
  .master-navigation .navbar .nav-menu.w--open .nav-menu-inner > a.nav-link[href*="portal=pedidos"] > div:first-child,
  .master-navigation .navbar .nav-menu.w--open .nav-mobile-cta .button-text,
  body.kc-product-page .navbar.kc-mobile-nav-open .nav-menu-inner > a.nav-link.cpe-red-btn > div:first-child,
  body.kc-product-page .navbar.kc-mobile-nav-open .nav-menu-inner > a.nav-link[href*="portal=pedidos"] > div:first-child,
  body.kc-product-page .navbar.kc-mobile-nav-open .nav-mobile-cta .button-text,
  body.kc-product-page .navbar .nav-menu.w--open .nav-menu-inner > a.nav-link.cpe-red-btn > div:first-child,
  body.kc-product-page .navbar .nav-menu.w--open .nav-menu-inner > a.nav-link[href*="portal=pedidos"] > div:first-child,
  body.kc-product-page .navbar .nav-menu.w--open .nav-mobile-cta .button-text {
    font-size: 11px !important;
    font-weight: 700 !important;
    line-height: 1 !important;
    white-space: nowrap !important;
  }
}
@media screen and (max-width: 991px) {
    .master-navigation .navbar.kc-mobile-nav-open .nav-mobile-cta .cta-main,
    .master-navigation .navbar .nav-menu.w--open .nav-mobile-cta .cta-main,
    body.kc-product-page .navbar.kc-mobile-nav-open .nav-mobile-cta .cta-main,
    body.kc-product-page .navbar .nav-menu.w--open .nav-mobile-cta .cta-main {
        display: flex !important;
        width: 100% !important;
        min-height: 40px !important;
        align-items: center !important;
        justify-content: center !important;
        border-radius: 10px !important;
        box-shadow: none !important;
        background: #18a979 !important;
    }

    .master-navigation .navbar.kc-mobile-nav-open .nav-mobile-cta .button-text-mask,
    .master-navigation .navbar .nav-menu.w--open .nav-mobile-cta .button-text-mask,
    body.kc-product-page .navbar.kc-mobile-nav-open .nav-mobile-cta .button-text-mask,
    body.kc-product-page .navbar .nav-menu.w--open .nav-mobile-cta .button-text-mask {
        display: flex !important;
        height: auto !important;
        overflow: visible !important;
        transform: none !important;
    }

    .master-navigation .navbar.kc-mobile-nav-open .nav-mobile-cta .button-text,
    .master-navigation .navbar .nav-menu.w--open .nav-mobile-cta .button-text,
    body.kc-product-page .navbar.kc-mobile-nav-open .nav-mobile-cta .button-text,
    body.kc-product-page .navbar .nav-menu.w--open .nav-mobile-cta .button-text {
        position: static !important;
        display: block !important;
        color: #ffffff !important;
        font-size: 11px !important;
        font-weight: 800 !important;
        line-height: 1 !important;
        text-align: center !important;
        text-shadow: none !important;
        transform: none !important;
        animation: none !important;
        white-space: nowrap !important;
    }
}
@media (max-width: 767px) {
    body, p, li, a, span, label, input, select, textarea, button, .text-body, .label-small, .nav-link, .button-text {
        font-weight: 400;
    }
}

.font-medium {
    font-weight: 400;
}

.tracking-wider {
    letter-spacing: 0em;
}
/* Catalog filter toolbar: tienda.html only */
body.kc-tienda-page .kc-shop-sidebar {
    position: sticky;
    top: 96px;
    z-index: 20;
    align-self: start;
}

body.kc-tienda-page .kc-shop-results {
    min-width: 0;
    align-self: start;
}

@media (max-width: 1023px) {
    body.kc-tienda-page .kc-shop-sidebar {
        position: relative;
        top: auto;
    }
}

body.kc-tienda-page .master-filters {
    display: flex !important;
    align-items: center;
    gap: 8px;
    width: 100%;
    margin: 0 0 18px;
    padding: 9px;
    border: 1px solid #e2e8f0;
    border-radius: 8px;
    background: #ffffff;
    box-shadow: 0 8px 22px rgba(15, 23, 42, .05);
}

body.kc-tienda-page .master-filters .link-shop-filter,
body.kc-tienda-page .master-filters .expandable-filter,
body.kc-tienda-page .master-filters .kc-filter-search-trigger {
    min-height: 42px;
    height: 42px;
    border-radius: 7px;
    font-size: 12px;
}

body.kc-tienda-page .master-filters .link-shop-filter {
    min-width: 76px;
    padding: 0 14px;
    border-color: #dbe3ee;
    background: #f8fafc;
    color: #334155;
    font-weight: 700;
}

body.kc-tienda-page .master-filters .link-shop-filter.active-todo,
body.kc-tienda-page .master-filters .link-shop-filter.w--current {
    border-color: #e11214;
    background: #e11214;
    color: #ffffff;
}

body.kc-tienda-page .master-filters .expandable-filter {
    flex: 0 1 178px;
    min-width: 150px;
    max-width: 220px;
    border-color: #dbe3ee;
    border-radius: 7px;
    box-shadow: none;
}

body.kc-tienda-page .master-filters .expandable-top-filter {
    height: 40px;
    padding: 0 13px;
    color: #1e293b;
    font-size: 12px;
    font-weight: 700;
}

body.kc-tienda-page .master-filters .expandable-filter:not(.collapsed) {
    border-color: #e11214;
    box-shadow: 0 0 0 3px rgba(225, 18, 20, .08);
}

body.kc-tienda-page .master-filters .icon-wrap-filter {
    width: 20px;
    height: 20px;
    color: #64748b;
}

body.kc-tienda-page .master-filters .expandable-bottom-filter {
    top: calc(100% + 7px);
    min-width: 250px;
    max-height: 340px;
    padding: 6px;
    border-color: #dbe3ee;
    border-radius: 8px;
    box-shadow: 0 16px 32px rgba(15, 23, 42, .14);
}

body.kc-tienda-page .master-filters .filter-list,
body.kc-tienda-page .master-filters .tabs-menu-collections {
    gap: 2px;
    padding: 0;
}

body.kc-tienda-page .master-filters .filter-item-link,
body.kc-tienda-page .master-filters .tab-link-collections {
    padding: 9px 10px;
    border-radius: 5px;
    color: #475569;
    font-size: 12px;
    line-height: 1.25;
}

body.kc-tienda-page .master-filters .filter-item-link:hover,
body.kc-tienda-page .master-filters .tab-link-collections:hover,
body.kc-tienda-page .master-filters .filter-item-link.active,
body.kc-tienda-page .master-filters .tab-link-collections.active {
    background: #fff1f2;
    color: #c51622;
}

body.kc-tienda-page .master-filters .kc-filter-search-trigger {
    display: inline-flex;
    flex: 0 0 auto;
    gap: 7px;
    padding: 0 15px;
    border: 1px solid #dbe3ee !important;
    border-radius: 7px;
    background: #ffffff;
    color: #1e293b;
    font-weight: 700;
}

body.kc-tienda-page .master-filters .kc-filter-search-trigger svg {
    width: 16px;
    height: 16px;
}

body.kc-tienda-page .master-filters .link-shop-filter.reset {
    min-width: auto;
    border-color: #dbe3ee;
    background: #ffffff;
    color: #475569;
}

body.kc-tienda-page .kc-breadcrumbs--catalog {
    margin: 0 0 20px;
    color: #64748b;
    font-size: 11px;
}

@media (max-width: 767px) {
    body.kc-tienda-page .max-w-full:not(img) {
        max-width: 1546px;
        padding-top: 50px !important;
    }

    body.kc-tienda-page .master-filters {
        flex-wrap: nowrap;
        overflow-x: auto;
        overscroll-behavior-x: contain;
        scrollbar-width: none;
        margin-bottom: 14px;
        padding: 8px;
    }

    body.kc-tienda-page .master-filters::-webkit-scrollbar { display: none; }
    body.kc-tienda-page .master-filters .link-shop-filter,
    body.kc-tienda-page .master-filters .expandable-filter,
    body.kc-tienda-page .master-filters .kc-filter-search-trigger {
        flex: 0 0 auto;
        min-height: 40px;
        height: 40px;
    }

    body.kc-tienda-page .master-filters .expandable-filter { min-width: 142px; }
    body.kc-tienda-page .master-filters .expandable-bottom-filter { position: fixed; top: auto; right: 16px; bottom: 16px; left: 16px; min-width: 0; max-height: min(55vh, 390px); }
}

/* Product page typography and related product controls */
body.kc-product-page .nav-link,
body.kc-product-page .nav-link.dark,
body.kc-product-page .nav-link > div,
body.kc-product-page .nav-link.dark > div {
    color: #000000 !important;
    font-size: 16px !important;
    font-weight: 400 !important;
    line-height: 1 !important;
    letter-spacing: 0 !important;
}

body.kc-product-page .product-spec-table strong {
    color: #111316;
    font-size: 13px;
    font-weight: 300;
    text-align: right;
    overflow-wrap: anywhere;
}

body.kc-product-page .max-h-full,
body.kc-product-page #related-products-list .max-h-full {
    max-height: 90% !important;
}

body.kc-product-page .kc-catalog-primary-button,
body.kc-product-page .kc-catalog-secondary-button {
    width: 100%;
    min-height: 40px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    border-radius: 12px;
    font-size: 12px;
    font-weight: 500;
    line-height: 1;
    text-decoration: none;
    transition: background .2s ease, border-color .2s ease, color .2s ease, box-shadow .2s ease, transform .2s ease;
}

body.kc-product-page .kc-compare-card-button {
    width: 100%;
    min-height: 38px;
    margin-top: 10px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    border: 1px solid #d7dce5 !important;
    border-radius: 10px;
    background: #ffffff;
    color: #111827;
    font-size: 11px !important;
    font-weight: 600;
    letter-spacing: .04em;
    text-transform: initial;
    transition: border-color .2s ease, color .2s ease, background .2s ease, box-shadow .2s ease;
}

body.kc-product-page button,
body.kc-product-page [type="button"],
body.kc-product-page [type="reset"] {
    cursor: pointer !important;
    -webkit-appearance: button !important;
    border: 0 !important;
    font-size: 12px !important;
}

@media (max-width: 767px) {
    body.kc-product-page .py-12 {
        padding-top: 0 !important;
        padding-bottom: 3rem !important;
    }

    body.kc-product-page .kc-breadcrumbs {
        font-size: .5rem;
        gap: .4rem;
    }
}
/* Keep the functional quote link and remove only its duplicate animated skin. */
.submit-wrap > .cta-main:has([aria-label="Solicitar cotización B2B"]) {
    display: none !important;
}
button,
[type="button"],
[type="reset"] {
    cursor: pointer !important;
    -webkit-appearance: button !important;
    border: 0 !important;
    font-size: 11px !important;
}

.kc-auth-modal-small {
    min-height: 42px;
    padding: 0 13px;
    border: 0;
    border-radius: 8px;
    background: #111316;
    color: #fff;
    font: inherit;
    font-size: 12px;
    font-weight: 600;
    cursor: pointer;
}

.kc-auth-modal-next,
.kc-auth-modal-back {
    min-height: 40px;
    padding: 0 20px;
    border-radius: 10px;
    font: inherit;
    font-size: 11px;
    font-weight: 600;
    text-transform: uppercase;
    cursor: pointer;
}

.kc-auth-register .kc-auth-modal-field label {
    color: #474747;
    font-size: 10px;
    font-weight: 700;
    letter-spacing: .04em;
    text-transform: uppercase;
}

/* Mobile product media containment: keep images inside their card/detail frame. */
@media (max-width: 767px) {
    body.kc-tienda-page .kc-shop-results,
    body.kc-tienda-page .kc-shop-results .grid,
    body.kc-tienda-page .shop-item,
    body.kc-tienda-page .shop-item > div {
        min-width: 0 !important;
        max-width: 100% !important;
    }

    body.kc-tienda-page .kc-shop-results .grid,
    body.kc-product-page #related-products-list {
        grid-template-columns: minmax(0, 1fr) !important;
    }

    body.kc-tienda-page .shop-item .img-container,
    body.kc-tienda-page .shop-item .relative.h-\[260px\] {
        width: 100% !important;
        height: 220px !important;
        min-height: 220px !important;
        max-height: 220px !important;
        padding: 18px !important;
        overflow: hidden !important;
        box-sizing: border-box !important;
    }

    body.kc-tienda-page .shop-item .img-container > a,
    body.kc-tienda-page .shop-item .img-container > a > img,
    body.kc-tienda-page .kc-catalog-card-body,
    body.kc-tienda-page .kc-catalog-card-copy,
    body.kc-tienda-page .kc-catalog-card-actions {
        min-width: 0 !important;
        max-width: 100% !important;
    }

    body.kc-tienda-page .shop-item .img-container > a > img {
        width: 100% !important;
        height: 100% !important;
        max-width: 100% !important;
        max-height: 100% !important;
        object-fit: contain !important;
        transform: none !important;
    }

    body.kc-product-page .max-w-full {
        max-width: 100% !important;
    }

    body.kc-product-page .aspect-square {
        width: min(100%, calc(100vw - 32px)) !important;
        max-width: calc(100vw - 32px) !important;
        aspect-ratio: 1 / 1 !important;
        min-height: 0 !important;
        padding: 16px !important;
        overflow: hidden !important;
        box-sizing: border-box !important;
    }

    body.kc-product-page #main-product-image {
        width: 100% !important;
        height: 100% !important;
        max-width: 100% !important;
        max-height: 100% !important;
        padding: 0 !important;
        object-fit: contain !important;
        transform: none !important;
    }

    body.kc-product-page .kc-catalog-card-body,
    body.kc-product-page .kc-catalog-card-copy,
    body.kc-product-page .kc-catalog-card-actions {
        min-width: 0 !important;
        max-width: 100% !important;
    }
}

/* Final mobile product layout override. Keep this block last in the cascade. */
@media (max-width: 767px) {
    body.kc-product-page main.relative.z-10 {
        width: 100% !important;
        max-width: 100% !important;
        margin: 0 auto !important;
        padding: 16px 12px 48px !important;
    }

    body.kc-product-page main.relative.z-10 > .bg-white {
        width: 100% !important;
        max-width: 100% !important;
        margin: 0 !important;
        padding: 16px !important;
        border: 1px solid #e6eaf0 !important;
        border-radius: 16px !important;
        background: #fff !important;
        box-shadow: 0 8px 24px rgba(15, 23, 42, .07) !important;
    }

    body.kc-product-page main.relative.z-10 > .bg-white > .flex {
        gap: 24px !important;
    }

    body.kc-product-page .aspect-square {
        width: 100% !important;
        max-width: 100% !important;
        aspect-ratio: 1 / 1 !important;
        margin: 0 auto !important;
        padding: 20px !important;
        border: 1px solid #edf0f4 !important;
        border-radius: 12px !important;
        background: #f8f9fb !important;
        overflow: hidden !important;
    }

    body.kc-product-page #main-product-image {
        width: 86% !important;
        height: 75% !important;
        max-width: 86% !important;
        max-height: 86% !important;
        padding: 0 !important;
        object-fit: contain !important;
        transform: none !important;
    }

    body.kc-product-page #product-breadcrumbs {
        width: 100% !important;
        margin: 0 0 12px !important;
        gap: 6px !important;
        overflow: hidden !important;
        font-size: 9px !important;
        line-height: 1.35 !important;
        white-space: nowrap !important;
    }

    body.kc-product-page #product-breadcrumbs [aria-current="page"] {
        min-width: 0 !important;
        overflow: hidden !important;
        text-overflow: ellipsis !important;
    }

    body.kc-product-page #product-name.leading-tight {
        width: 100% !important;
        margin: 0 0 10px !important;
        color: #111827 !important;
        font-size: 26px !important;
        font-weight: 700 !important;
        line-height: 1.08 !important;
        letter-spacing: 0 !important;
        text-transform: none !important;
        overflow-wrap: anywhere !important;
    }

    body.kc-product-page #product-name + .flex {
        display: flex !important;
        flex-wrap: wrap !important;
        gap: 8px !important;
        width: 100% !important;
        margin: 0 0 20px !important;
    }

    body.kc-product-page #product-sku-badge,
    body.kc-product-page #product-brand-badge {
        min-width: 0 !important;
        max-width: 100% !important;
        padding: 6px 9px !important;
        border: 1px solid #e2e8f0 !important;
        border-radius: 7px !important;
        background: #f1f5f9 !important;
        color: #475569 !important;
        font-size: 11px !important;
        font-weight: 600 !important;
        line-height: 1.2 !important;
        letter-spacing: 0 !important;
        white-space: normal !important;
        overflow-wrap: anywhere !important;
    }

    body.kc-product-page .kc-purchase-assist__topline {
        display: grid !important;
        grid-template-columns: minmax(0, 1fr) auto !important;
        align-items: end !important;
        gap: 12px !important;
        width: 100% !important;
        margin: 0 0 18px !important;
    }

    body.kc-product-page .kc-compatibility-card {
        width: 100% !important;
        max-width: 100% !important;
        padding: 16px !important;
        border: 1px solid #e2e8f0 !important;
        border-radius: 12px !important;
        background: #f8fafc !important;
        box-shadow: none !important;
    }

    body.kc-product-page #kcCompatibilityTitle {
        margin: 0 0 5px !important;
        color: #111827 !important;
        font-size: 20px !important;
        font-weight: 700 !important;
        line-height: 1.2 !important;
    }

    body.kc-product-page .kc-compatibility-card__head p {
        margin: 0 0 14px !important;
        color: #64748b !important;
        font-size: 13px !important;
        line-height: 1.45 !important;
    }
}

/* Critical mobile fallbacks: these sections must not depend on Tailwind CDN. */
@media (max-width: 767px) {
    body.kc-product-page .product-hero-actions {
        display: grid !important;
        grid-template-columns: minmax(0, 1fr) !important;
        gap: 10px !important;
        width: 100% !important;
        padding-top: 10px !important;
    }

    body.kc-product-page .product-quote-quantity,
    body.kc-product-page .product-hero-add-button,
    body.kc-product-page .product-hero-actions [data-open-quote-modal="true"] {
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;
        box-sizing: border-box !important;
    }

    body.kc-product-page .product-hero-add-button,
    body.kc-product-page .product-hero-actions [data-open-quote-modal="true"] {
        display: flex !important;
        min-height: 54px !important;
        align-items: center !important;
        justify-content: center !important;
        gap: 9px !important;
        margin: 0 !important;
        padding: 0 16px !important;
        border-radius: 10px !important;
        font-size: 13px !important;
        line-height: 1.2 !important;
        text-align: center !important;
    }

    body.kc-product-page .product-hero-actions svg {
        width: 20px !important;
        height: 20px !important;
        flex: 0 0 20px !important;
    }

    body.kc-product-page .detail-tabs-mobile-shell {
        display: grid !important;
        grid-template-columns: 40px minmax(0, 1fr) 40px !important;
        align-items: center !important;
        gap: 8px !important;
        width: 100% !important;
        margin-bottom: 22px !important;
    }

    body.kc-product-page .detail-tabs-mobile-arrow {
        display: inline-flex !important;
        width: 40px !important;
        height: 40px !important;
        align-items: center !important;
        justify-content: center !important;
        padding: 0 !important;
        border-radius: 999px !important;
    }

    body.kc-product-page .detail-tabs-nav {
        display: flex !important;
        width: 100% !important;
        min-width: 0 !important;
        overflow-x: auto !important;
        border-radius: 999px !important;
        padding: 4px !important;
    }

    body.kc-product-page .detail-tab {
        display: inline-flex !important;
        flex: 0 0 142px !important;
        min-width: 142px !important;
        min-height: 42px !important;
        align-items: center !important;
        justify-content: center !important;
        padding: 0 12px !important;
        white-space: nowrap !important;
    }

    body.kc-product-page .product-lower-grid,
    body.kc-product-page .product-gallery-grid,
    body.kc-product-page #related-products-list {
        display: grid !important;
        grid-template-columns: minmax(0, 1fr) !important;
        width: 100% !important;
        min-width: 0 !important;
    }

    body.kc-product-page #related-products-list {
        gap: 18px !important;
    }

    body.kc-product-page #related-products-list .shop-item,
    body.kc-product-page #related-products-list .kavto-card-animate {
        display: block !important;
        width: 100% !important;
        min-width: 0 !important;
        max-width: 100% !important;
        box-sizing: border-box !important;
    }

    body.kc-product-page #related-products-list .kavto-card-animate > .relative,
    body.kc-product-page #related-products-list .img-container {
        width: 100% !important;
        height: 220px !important;
        min-height: 220px !important;
        max-height: 220px !important;
        overflow: hidden !important;
    }

    body.kc-product-page #related-products-list .img-container > a {
        display: flex !important;
        width: 100% !important;
        height: 100% !important;
        align-items: center !important;
        justify-content: center !important;
    }

    body.kc-product-page #related-products-list .img-container img {
        width: 100% !important;
        height: 100% !important;
        max-width: 100% !important;
        max-height: 100% !important;
        object-fit: contain !important;
    }

    body.kc-product-page .contact-form-section {
        width: 100% !important;
        min-height: 0 !important;
        padding: 20px 16px !important;
        background: #fff !important;
        box-sizing: border-box !important;
    }

    body.kc-product-page .contact-form-section > .max-w-5xl,
    body.kc-product-page .contact-form-section .space-y-6 {
        width: 100% !important;
        max-width: 100% !important;
        margin: 0 auto !important;
    }

    body.kc-product-page .contact-form-section .space-y-6 > .grid {
        display: grid !important;
        grid-template-columns: minmax(0, 1fr) !important;
        gap: 16px !important;
        width: 100% !important;
        margin-bottom: 16px !important;
    }

    body.kc-product-page .contact-form-section .img-container {
        position: relative !important;
        display: block !important;
        width: 100% !important;
        height: 240px !important;
        min-height: 240px !important;
        max-height: 240px !important;
        overflow: hidden !important;
        border-radius: 14px !important;
        background: #f1f5f9 !important;
    }

    body.kc-product-page .contact-form-section .img-container img {
        position: absolute !important;
        inset: 0 !important;
        display: block !important;
        width: 100% !important;
        height: 100% !important;
        object-fit: cover !important;
    }

    body.kc-product-page .support-section {
        min-height: 0 !important;
        margin-top: 24px !important;
        padding: 44px 0 !important;
        align-items: stretch !important;
    }

    body.kc-product-page .support-section > .container {
        position: relative !important;
        z-index: 2 !important;
        width: 100% !important;
        max-width: 100% !important;
        padding: 0 18px !important;
        box-sizing: border-box !important;
    }

    body.kc-product-page .support-section main {
        display: grid !important;
        grid-template-columns: minmax(0, 1fr) !important;
        gap: 28px !important;
        width: 100% !important;
        max-width: 100% !important;
        margin: 0 !important;
    }

    body.kc-product-page .support-section main > .space-y-8 {
        color: #fff !important;
    }

    body.kc-product-page .support-section main > .space-y-8 h2 {
        margin: 0 0 14px !important;
        color: #fff !important;
        font-size: 34px !important;
        font-weight: 600 !important;
        line-height: 1.08 !important;
    }

    body.kc-product-page .support-section main > .space-y-8 p {
        margin: 0 !important;
        color: rgba(255,255,255,.78) !important;
        font-size: 15px !important;
        line-height: 1.55 !important;
    }

    body.kc-product-page .support-section .glass-card {
        display: block !important;
        width: 100% !important;
        max-width: 100% !important;
        padding: 22px !important;
        border: 1px solid rgba(255,255,255,.22) !important;
        border-radius: 16px !important;
        background: rgba(10,10,10,.68) !important;
        color: #fff !important;
        box-sizing: border-box !important;
        backdrop-filter: blur(10px) !important;
    }

    body.kc-product-page .support-section .glass-card > .flex {
        display: flex !important;
        align-items: center !important;
        justify-content: space-between !important;
        margin-bottom: 20px !important;
    }

    body.kc-product-page .support-section form,
    body.kc-product-page .support-section form .grid {
        display: grid !important;
        grid-template-columns: minmax(0, 1fr) !important;
        gap: 16px !important;
        width: 100% !important;
    }

    body.kc-product-page .support-section form .space-y-2 {
        width: 100% !important;
        padding: 0 !important;
        margin: 0 !important;
    }

    body.kc-product-page .support-section form label {
        display: flex !important;
        gap: 4px !important;
        margin: 0 0 7px !important;
        color: #fff !important;
        font-size: 12px !important;
        font-weight: 600 !important;
        line-height: 1.35 !important;
    }

    body.kc-product-page .support-section form input:not([type="checkbox"]),
    body.kc-product-page .support-section form select {
        display: block !important;
        width: 100% !important;
        min-height: 52px !important;
        margin: 0 !important;
        padding: 0 14px !important;
        border: 1px solid rgba(255,255,255,.3) !important;
        border-radius: 10px !important;
        background: rgba(255,255,255,.1) !important;
        color: #fff !important;
        font-size: 14px !important;
        box-sizing: border-box !important;
    }

    body.kc-product-page .support-section form input::placeholder {
        color: rgba(255,255,255,.62) !important;
    }

    body.kc-product-page .support-section form label:has(input[type="checkbox"]) {
        display: grid !important;
        grid-template-columns: 18px minmax(0, 1fr) !important;
        align-items: start !important;
        gap: 10px !important;
        margin: 0 !important;
    }

    body.kc-product-page .support-section form input[type="checkbox"] {
        width: 18px !important;
        height: 18px !important;
        margin: 2px 0 0 !important;
    }

    body.kc-product-page .support-section form .btn-send {
        display: flex !important;
        width: 100% !important;
        min-height: 52px !important;
        align-items: center !important;
        justify-content: center !important;
        gap: 10px !important;
        padding: 0 18px !important;
        border-radius: 10px !important;
        color: #fff !important;
        font-size: 13px !important;
    }
}

/* Final cascade guard for product and catalog pages. */
body.kc-product-page .product-spec-table strong {
    color: #111316;
    font-size: 13px;
    font-weight: 300;
    text-align: left;
    overflow-wrap: anywhere;
}

body.kc-product-page .kc-purchase-button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    min-height: 46px;
    border: 1px solid transparent;
    border-radius: 12px;
    background: var(--kc-purchase-red);
    color: #fff;
    font-size: 14px;
    font-weight: 600;
    line-height: 1;
    padding: 0 18px;
    cursor: pointer;
    box-shadow: 0 14px 28px rgba(221, 33, 40, .2);
    transition: background .2s ease, box-shadow .2s ease, transform .2s ease, opacity .2s ease;
}

body.kc-product-page .kc-promo-box button {
    min-height: 44px;
    border: 0;
    border-radius: 12px;
    background: #f8fafc;
    color: var(--kc-purchase-ink);
    font-size: 14px;
    font-weight: 600;
    padding: 0 16px;
    cursor: pointer;
}

.product-info-block > h2 {
    display: block;
    width: 100%;
    padding-bottom: 10px;
    border-bottom: 1px solid #d1d5db;
    font-weight: 500;
}

.kc-catalog-primary-button,
.kc-catalog-secondary-button {
    width: 100%;
    min-height: 40px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    border-radius: 12px;
    font-size: 10px;
    font-weight: 600;
    line-height: 1;
    text-decoration: none;
    transition: background .2s ease, border-color .2s ease, color .2s ease, box-shadow .2s ease, transform .2s ease;
}

.subtext-shop {
    max-width: 43em !important;
    font-weight: 400;
}

@media (max-width: 767px) {
    body.kc-product-page #product-breadcrumbs {
        width: 100% !important;
        margin: 10px 0 12px !important;
        gap: 6px !important;
        overflow: hidden !important;
        font-size: 9px !important;
        line-height: 1.35 !important;
        white-space: nowrap !important;
    }

    body.kc-product-page .support-section .glass-card {
        display: block !important;
        width: 100% !important;
        max-width: 100% !important;
        padding: 22px !important;
        border: 1px solid rgba(255, 255, 255, .22) !important;
        border-radius: 16px !important;
        background: rgb(255 255 255 / 7%) !important;
        color: #fff !important;
        box-sizing: border-box !important;
        backdrop-filter: blur(10px) !important;
    }

    body,
    p,
    li,
    a,
    span,
    label,
    input,
    select,
    textarea,
    button,
    .text-body,
    .label-small,
    .nav-link,
    .button-text {
        font-weight: 300;
    }

    body.kc-product-page .master-navigation,
    body.kc-product-page .wrap-navbar,
    body.kc-product-page .wrap-navbar.light {
        min-height: 78px !important;
        height: 78px !important;
    }

    body.kc-product-page .wrap-navbar,
    body.kc-product-page .wrap-navbar.light {
        padding: 12px 0 !important;
        box-sizing: border-box !important;
    }

    body.kc-product-page .navbar.w-nav,
    body.kc-product-page .nav-container {
        min-height: 54px !important;
        height: 54px !important;
        max-height: 54px !important;
    }

    body.kc-product-page .nav-container {
        padding: 0 14px !important;
        gap: 8px !important;
        box-sizing: border-box !important;
    }

    body.kc-product-page .brand-nav {
        width: 112px !important;
        min-width: 112px !important;
        max-width: 112px !important;
        height: 30px !important;
        min-height: 30px !important;
    }

    body.kc-product-page .brand-nav .logo-nav,
    body.kc-product-page .brand-nav .logo-nav.light,
    body.kc-product-page .brand-nav .logo-nav.dark {
        width: 108px !important;
        max-width: 108px !important;
        height: 30px !important;
        max-height: 30px !important;
        padding: 0 !important;
        object-fit: contain !important;
    }

    body.kc-product-page .nav-right {
        min-height: 28px !important;
        height: 28px !important;
        gap: 8px !important;
    }

    body.kc-product-page .menu-button,
    body.kc-product-page .menu-button.w-nav-button {
        width: 24px !important;
        min-width: 24px !important;
        height: 24px !important;
        min-height: 24px !important;
    }

    body.kc-tienda-page .shop-item > .kavto-card-animate > .relative.h-\[260px\],
    body.kc-product-page #related-products-list .shop-item > .kavto-card-animate > .relative.h-\[260px\] {
        height: 260px !important;
        min-height: 260px !important;
        max-height: 260px !important;
        padding: 18px !important;
        overflow: hidden !important;
        box-sizing: border-box !important;
    }

    body.kc-tienda-page .shop-item .img-container,
    body.kc-product-page #related-products-list .shop-item .img-container {
        width: 100% !important;
        height: 100% !important;
        min-height: 0 !important;
        max-height: none !important;
        padding: 0 !important;
        overflow: hidden !important;
    }

    body.kc-tienda-page .shop-item .img-container > a,
    body.kc-product-page #related-products-list .shop-item .img-container > a {
        width: 100% !important;
        height: 100% !important;
        padding: 0 !important;
        overflow: hidden !important;
    }

    body.kc-tienda-page .shop-item .img-container > a > img,
    body.kc-product-page #related-products-list .shop-item .img-container > a > img {
        display: block !important;
        width: 100% !important;
        height: 100% !important;
        max-width: 100% !important;
        max-height: 100% !important;
        padding: 0 !important;
        object-fit: contain !important;
        object-position: center !important;
        opacity: 1 !important;
        visibility: visible !important;
        transform: none !important;
    }
}

/* Resolve higher-priority legacy rules on the requested pages. */
body.kc-tienda-page footer.footer-ds8 {
    display: block !important;
    width: 100% !important;
    max-width: 100vw !important;
    height: auto !important;
    min-height: 0 !important;
    margin: 0 !important;
    padding: 64px 0 !important;
    overflow: hidden !important;
    background: #0a0a0a !important;
    color: #fff !important;
    box-sizing: border-box !important;
}

body.kc-product-page .kc-purchase-button,
body.kc-product-page .kc-promo-box button {
    font-size: 13px !important;
    font-weight: 600 !important;
}

.kc-catalog-primary-button,
.kc-catalog-secondary-button {
    font-size: 10px !important;
    font-weight: 600 !important;
}

@media (max-width: 767px) {
    body.kc-tienda-page footer.footer-ds8 {
        width: 100vw !important;
        max-width: 100vw !important;
        margin-left: calc(50% - 50vw) !important;
    }

    html body.kc-product-page .master-navigation .nav-container {
        grid-template-columns: 168px 154px 24px !important;
        column-gap: 8px !important;
    }

    html body.kc-product-page .master-navigation .nav-container .brand-nav {
        width: 112px !important;
        min-width: 112px !important;
        max-width: 112px !important;
        height: 30px !important;
    }

    html body.kc-product-page .master-navigation .nav-container .nav-right {
        width: 154px !important;
        min-width: 154px !important;
        height: 28px !important;
        min-height: 28px !important;
        gap: 8px !important;
    }
}

/* Final product media, naming and responsive navigation rules. */
@media (max-width: 767px) {
    body.kc-tienda-page .shop-item .img-container > a > img,
    body.kc-product-page #related-products-list .shop-item .img-container > a > img {
        display: block !important;
        width: 60% !important;
        height: 60% !important;
        max-width: 60% !important;
        max-height: 60% !important;
        padding: 0 !important;
        object-fit: contain !important;
        object-position: center !important;
        opacity: 1 !important;
        visibility: visible !important;
        transform: none !important;
    }
}

.product-gallery-tile img {
    width: 60%;
    height: 60%;
    object-fit: contain;
    image-rendering: auto;
    filter: none;
}

.kc-home-card-title,
.kc-home-card-title span,
.kc-catalog-card-title,
.kc-catalog-card-title span,
body.kc-product-page #product-name,
body.kc-product-page #related-products-list .kc-catalog-card-title {
    text-transform: uppercase !important;
}

@media screen and (max-width: 991px) {
    .kc-mobile-nav-overlay {
        position: fixed;
        z-index: 9990;
        inset: 0;
        background: rgba(9, 12, 18, .58);
        opacity: 0;
        visibility: hidden;
        pointer-events: none;
        -webkit-backdrop-filter: blur(9px);
        backdrop-filter: blur(9px);
        transition: opacity .22s ease, visibility .22s ease;
    }

    .kc-mobile-nav-overlay.is-active {
        opacity: 1;
        visibility: visible;
        pointer-events: auto;
    }

    html body .master-navigation.kc-mobile-nav-active,
    html body.kc-product-page .master-navigation.kc-mobile-nav-active,
    html body .press-navigation.kc-mobile-nav-active {
        position: relative !important;
        isolation: isolate !important;
        z-index: 100050 !important;
    }

    html body .master-navigation.kc-mobile-nav-active .navbar,
    html body.kc-product-page .master-navigation.kc-mobile-nav-active .navbar,
    html body .press-navigation.kc-mobile-nav-active .navbar {
        position: relative !important;
        z-index: 100060 !important;
    }

    html body .master-navigation.kc-mobile-nav-active .nav-menu.w--open,
    html body.kc-product-page .master-navigation.kc-mobile-nav-active .nav-menu.w--open,
    html body .press-navigation.kc-mobile-nav-active .nav-menu.w--open {
        position: absolute !important;
        z-index: 100061 !important;
        top: calc(100% + 8px) !important;
        right: 12px !important;
        left: 12px !important;
        width: auto !important;
        max-width: none !important;
        max-height: calc(100dvh - 112px) !important;
        margin: 0 !important;
        box-sizing: border-box !important;
        overflow-x: hidden !important;
        overflow-y: auto !important;
    }

    body.kc-mobile-nav-visible {
        overflow: hidden !important;
    }
}

@media screen and (max-width: 767px) {
    .popup-search .master-search-modal.kc-search-modal-enhanced .search.w-form {
        display: grid !important;
        grid-template-columns: minmax(0, 1fr) !important;
    }

    .popup-search .master-search-modal.kc-search-modal-enhanced .input-search {
        grid-row: 1 !important;
    }

    .popup-search .master-search-modal.kc-search-modal-enhanced .search-button {
        grid-row: 2 !important;
        position: relative !important;
        display: block !important;
        height: 50px !important;
    }

    .popup-search .master-search-modal.kc-search-modal-enhanced .search-button .cta-main {
        position: relative !important;
        inset: auto !important;
        display: flex !important;
        width: 100% !important;
        min-height: 50px !important;
    }
}

@media (max-width: 991px) {
    body.kc-product-page [data-product-gallery-open="true"] #main-product-image,
    body.kc-tienda-page .shop-item .img-container > a > img {
        position: relative !important;
        display: block !important;
        flex: 0 0 auto !important;
        width: 86% !important;
        height: 75% !important;
        max-width: 86% !important;
        max-height: 86% !important;
        margin: 0 auto !important;
        padding: 0 !important;
        object-fit: contain !important;
        object-position: center !important;
        transform: none !important;
    }
}

@media screen and (min-width: 992px) {
    .text-lg {
        font-size: 1.1rem !important;
        line-height: 1.75rem;
    }
}

@media (min-width: 768px) {
    .md\:p-12 {
        padding: 2.7rem !important;
    }
}

/* Mobile product media alignment: keep the brand mark in the corner and the product centered. */
@media (max-width: 767px) {
    body.kc-product-page [data-product-gallery-open="true"] > .aspect-square,
    body.kc-tienda-page .shop-item .img-container {
        position: relative !important;
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        overflow: hidden !important;
    }

    body.kc-product-page [data-product-gallery-open="true"] #brand-watermark,
    body.kc-tienda-page .shop-item .absolute.top-5.right-5 {
        position: absolute !important;
        top: 16px !important;
        right: 16px !important;
        bottom: auto !important;
        left: auto !important;
        z-index: 30 !important;
        display: block !important;
        margin: 0 !important;
        transform: none !important;
    }

    body.kc-product-page [data-product-gallery-open="true"] #brand-watermark {
        width: auto !important;
        height: 48px !important;
        max-width: 72px !important;
        max-height: 48px !important;
    }

    body.kc-product-page [data-product-gallery-open="true"] #main-product-image,
    body.kc-tienda-page .shop-item .img-container > a > img {
        position: relative !important;
        display: block !important;
        flex: 0 0 auto !important;
        width: 86% !important;
        height: 75% !important;
        max-width: 86% !important;
        max-height: 86% !important;
        margin: 0 auto !important;
        padding: 0 !important;
        object-fit: contain !important;
        object-position: center !important;
        transform: none !important;
    }
}
html {
  width: 100%;
  -webkit-text-size-adjust: 100%;
  text-size-adjust: 100%;
}

body {
  width: 100%;
  max-width: 100%;
  overflow-x: clip;
}

@media (max-width: 767px) {
    body.kc-product-page #product-name.leading-tight {
        width: 100% !important;
        margin: 0 0 10px !important;
        color: #111827 !important;
        font-size: 20px !important;
        font-weight: 700 !important;
        line-height: 1.08 !important;
        letter-spacing: 0 !important;
        text-transform: none !important;
        overflow-wrap: anywhere !important;
    }
}

h1 > span[style*="--accent-color"],
h2 > span[style*="--accent-color"] {
    font-weight: 700 !important;
}

body.kc-tienda-page .max-h-full {
    max-height: 100% !important;
}

/* Final mobile side-panel action layout: CPE, Pedidos and WhatsApp share one row. */
@media screen and (max-width: 991px) {
    html body .master-navigation .navbar .nav-menu.w--open .nav-menu-inner,
    html body.kc-product-page .master-navigation .navbar .nav-menu.w--open .nav-menu-inner,
    html body .press-navigation .navbar .nav-menu.w--open .nav-menu-inner {
        display: grid !important;
        grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
        align-items: stretch !important;
        gap: 6px !important;
    }

    html body .master-navigation .navbar .nav-menu.w--open .nav-menu-inner > :not(.kc-mobile-panel-action):not(.nav-mobile-cta),
    html body.kc-product-page .master-navigation .navbar .nav-menu.w--open .nav-menu-inner > :not(.kc-mobile-panel-action):not(.nav-mobile-cta),
    html body .press-navigation .navbar .nav-menu.w--open .nav-menu-inner > :not(.kc-mobile-panel-action):not(.nav-mobile-cta) {
        grid-column: 1 / -1 !important;
    }

    html body .master-navigation .navbar .nav-menu.w--open .nav-menu-inner > .kc-mobile-panel-action,
    html body.kc-product-page .master-navigation .navbar .nav-menu.w--open .nav-menu-inner > .kc-mobile-panel-action,
    html body .press-navigation .navbar .nav-menu.w--open .nav-menu-inner > .kc-mobile-panel-action,
    html body .master-navigation .navbar .nav-menu.w--open .nav-menu-inner > .nav-mobile-cta,
    html body.kc-product-page .master-navigation .navbar .nav-menu.w--open .nav-menu-inner > .nav-mobile-cta,
    html body .press-navigation .navbar .nav-menu.w--open .nav-menu-inner > .nav-mobile-cta {
        grid-column: auto !important;
        width: 100% !important;
        min-width: 0 !important;
        margin: 8px 0 0 !important;
    }

    html body .master-navigation .navbar .nav-menu.w--open .kc-mobile-panel-action,
    html body.kc-product-page .master-navigation .navbar .nav-menu.w--open .kc-mobile-panel-action,
    html body .press-navigation .navbar .nav-menu.w--open .kc-mobile-panel-action,
    html body .master-navigation .navbar .nav-menu.w--open .nav-mobile-cta .kc-mobile-panel-whatsapp,
    html body.kc-product-page .master-navigation .navbar .nav-menu.w--open .nav-mobile-cta .kc-mobile-panel-whatsapp,
    html body .press-navigation .navbar .nav-menu.w--open .nav-mobile-cta .kc-mobile-panel-whatsapp {
        min-height: 44px !important;
        padding: 0 7px !important;
        gap: 5px !important;
        justify-content: center !important;
    }

    html body .master-navigation .navbar .nav-menu.w--open .kc-mobile-panel-action > div:first-of-type,
    html body.kc-product-page .master-navigation .navbar .nav-menu.w--open .kc-mobile-panel-action > div:first-of-type,
    html body .press-navigation .navbar .nav-menu.w--open .kc-mobile-panel-action > div:first-of-type,
    html body .master-navigation .navbar .nav-menu.w--open .nav-mobile-cta .button-text,
    html body.kc-product-page .master-navigation .navbar .nav-menu.w--open .nav-mobile-cta .button-text,
    html body .press-navigation .navbar .nav-menu.w--open .nav-mobile-cta .button-text {
        font-size: 10px !important;
        white-space: nowrap !important;
    }
}

/* Keep the three commercial actions compact and aligned in the mobile side panel. */
@media screen and (max-width: 991px) {
    html body .master-navigation .nav-menu.w--open .nav-menu-inner,
    html body.kc-product-page .master-navigation .nav-menu.w--open .nav-menu-inner,
    html body .press-navigation .nav-menu.w--open .nav-menu-inner {
        display: grid !important;
        grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
        align-items: stretch !important;
        gap: 6px !important;
    }

    html body .master-navigation .nav-menu.w--open .nav-menu-inner > :not(.kc-mobile-panel-action):not(.nav-mobile-cta),
    html body.kc-product-page .master-navigation .nav-menu.w--open .nav-menu-inner > :not(.kc-mobile-panel-action):not(.nav-mobile-cta),
    html body .press-navigation .nav-menu.w--open .nav-menu-inner > :not(.kc-mobile-panel-action):not(.nav-mobile-cta) {
        grid-column: 1 / -1 !important;
    }

    html body .master-navigation .nav-menu.w--open .nav-menu-inner > .kc-mobile-panel-action,
    html body.kc-product-page .master-navigation .nav-menu.w--open .nav-menu-inner > .kc-mobile-panel-action,
    html body .press-navigation .nav-menu.w--open .nav-menu-inner > .kc-mobile-panel-action,
    html body .master-navigation .nav-menu.w--open .nav-menu-inner > .nav-mobile-cta,
    html body.kc-product-page .master-navigation .nav-menu.w--open .nav-menu-inner > .nav-mobile-cta,
    html body .press-navigation .nav-menu.w--open .nav-menu-inner > .nav-mobile-cta {
        grid-column: auto !important;
        width: 100% !important;
        min-width: 0 !important;
        margin: 8px 0 0 !important;
    }

    html body .master-navigation .nav-menu.w--open .kc-mobile-panel-action,
    html body.kc-product-page .master-navigation .nav-menu.w--open .kc-mobile-panel-action,
    html body .press-navigation .nav-menu.w--open .kc-mobile-panel-action,
    html body .master-navigation .nav-menu.w--open .nav-mobile-cta .kc-mobile-panel-whatsapp,
    html body.kc-product-page .master-navigation .nav-menu.w--open .nav-mobile-cta .kc-mobile-panel-whatsapp,
    html body .press-navigation .nav-menu.w--open .nav-mobile-cta .kc-mobile-panel-whatsapp {
        min-height: 44px !important;
        padding: 0 7px !important;
        gap: 5px !important;
        justify-content: center !important;
    }

    html body .master-navigation .nav-menu.w--open .kc-mobile-panel-action > div:first-of-type,
    html body.kc-product-page .master-navigation .nav-menu.w--open .kc-mobile-panel-action > div:first-of-type,
    html body .press-navigation .nav-menu.w--open .kc-mobile-panel-action > div:first-of-type,
    html body .master-navigation .nav-menu.w--open .nav-mobile-cta .button-text,
    html body.kc-product-page .master-navigation .nav-menu.w--open .nav-mobile-cta .button-text,
    html body .press-navigation .nav-menu.w--open .nav-mobile-cta .button-text {
        font-size: 10px !important;
        white-space: nowrap !important;
    }
}

body.kc-tienda-page .shop-item .img-container > a > img.max-h-full {
    max-height: 100% !important;
}

body.kc-tienda-page .kc-catalog-vehicle-panel {
    margin-top: 12px !important;
    padding: 0 !important;
    overflow: hidden !important;
}

body.kc-tienda-page .kc-catalog-vehicle-toggle {
    width: 100% !important;
    min-height: 46px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 12px !important;
    padding: 0 14px !important;
    border: 0 !important;
    border-radius: 12px !important;
    background: #ffffff !important;
    color: #111827 !important;
    font-size: 14px !important;
    font-weight: 600 !important;
    text-align: left !important;
    cursor: pointer !important;
}

body.kc-tienda-page .kc-catalog-vehicle-toggle-icon {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    transition: transform .2s ease !important;
}

body.kc-tienda-page .kc-catalog-vehicle-dropdown {
    display: none !important;
    padding: 0 14px 14px !important;
}

body.kc-tienda-page .kc-catalog-vehicle-panel.is-open .kc-catalog-vehicle-dropdown {
    display: block !important;
}

body.kc-tienda-page .kc-catalog-vehicle-panel.is-open .kc-catalog-vehicle-toggle-icon {
    transform: rotate(180deg) !important;
}

.pagination-controls {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 1rem;
    margin-top: 3rem;
    font-family: 'Plus Jakarta Sans', sans-serif;
    margin-bottom: 3rem;
}

@media screen and (min-width: 992px) {
    .master-navigation .nav-menu-inner a.nav-link[href*="portal=pedidos"] {
        box-sizing: border-box !important;
        width: 110px !important;
        min-width: 110px !important;
        max-width: 110px !important;
        height: 40px !important;
        min-height: 40px !important;
        max-height: 40px !important;
        padding: 0 24px !important;
        border-radius: 4px !important;
        background: #e30613 !important;
        color: #ffffff !important;
        box-shadow: none !important;
    }
}

@media screen and (min-width: 992px) {
    .master-navigation .nav-menu-inner a.nav-link.cpe-red-btn,
    .master-navigation .nav-menu-inner a.nav-link[href*="sunat/Login.aspx"] {
        box-sizing: border-box !important;
        width: 68px !important;
        min-width: 68px !important;
        max-width: 68px !important;
        height: 40px !important;
        min-height: 40px !important;
        max-height: 40px !important;
        padding: 0 18px !important;
        border-radius: 999px !important;
        background: #e30613 !important;
        color: #ffffff !important;
        box-shadow: none !important;
    }
}

.kc-catalog-primary-button,
.kc-catalog-secondary-button {
    font-size: 14px !important;
    font-weight: 600 !important;
}

.h-auto {
    height: 45px !important;
}

body.kc-product-page .kc-purchase-message[data-state="warning"] {
    color: var(--kc-purchase-warning);
    margin-top: 20px;
}

/* Commerce header and catalog experience */
.kc-commerce-headband {
    position: fixed;
    z-index: 10020;
    top: 0;
    right: 0;
    left: 0;
    height: 82px;
    background: #ffffff;
    color: #111316;
    box-shadow: 0 1px 0 rgba(15, 23, 42, .1);
}

.kc-commerce-headband__promo {
    position: relative;
    display: flex;
    height: 48px;
    align-items: stretch;
    justify-content: center;
    overflow: hidden;
    background: #101216;
}

.kc-commerce-headband__promo::before {
    position: absolute;
    inset: 0;
    background: linear-gradient(105deg, #101216 0 22%, #e30613 22% 76%, #be0b18 76% 100%);
    content: "";
}

.kc-commerce-headband__message,
.kc-commerce-countdown {
    position: relative;
    z-index: 1;
}

.kc-commerce-headband__message {
    display: flex;
    min-width: 0;
    flex: 1;
    align-items: center;
    justify-content: center;
    gap: 16px;
    padding: 0 30px;
    color: #ffffff;
    text-decoration: none;
}

.kc-commerce-headband__message strong {
    font-size: 19px;
    font-weight: 800;
    letter-spacing: 0;
    text-transform: uppercase;
}

.kc-commerce-headband__eyebrow,
.kc-commerce-headband__detail {
    font-size: 12px;
    font-weight: 600;
}

.kc-commerce-headband__eyebrow {
    padding: 5px 8px;
    border: 1px solid rgba(255, 255, 255, .38);
    border-radius: 4px;
    text-transform: uppercase;
}

.kc-commerce-countdown {
    display: flex;
    min-width: 300px;
    align-items: center;
    justify-content: center;
    gap: 8px;
    padding: 0 24px;
    background: #fa2a61;
    color: #ffffff;
}

.kc-commerce-countdown__lead {
    margin-right: 4px;
    font-size: 11px;
    font-weight: 700;
    text-transform: uppercase;
}

.kc-commerce-countdown__unit {
    display: grid;
    min-width: 37px;
    justify-items: center;
    gap: 1px;
}

.kc-commerce-countdown__unit b {
    display: grid;
    width: 37px;
    height: 24px;
    place-items: center;
    border-radius: 3px;
    background: #252832;
    color: #ffffff;
    font-size: 14px;
    font-weight: 800;
    line-height: 1;
}

.kc-commerce-countdown__unit small {
    font-size: 8px;
    font-weight: 700;
}

.kc-commerce-headband__links {
    display: flex;
    height: 34px;
    align-items: center;
    justify-content: center;
    background: #f3f5f7;
}

.kc-commerce-headband__links a {
    display: inline-flex;
    height: 34px;
    align-items: center;
    padding: 0 22px;
    border-right: 1px solid #d9dde3;
    color: #343a46;
    font-size: 11px;
    font-weight: 700;
    text-decoration: none;
}

.kc-commerce-headband__links a:first-child {
    border-left: 1px solid #d9dde3;
}

.kc-commerce-headband__links a.is-active,
.kc-commerce-headband__links a[aria-current="page"] {
    background: #ffffff;
    color: #e30613;
}

body.kc-commerce-header-ready {
    padding-top: 146px !important;
}

body.kc-commerce-header-ready .master-navigation .wrap-navbar {
    top: 82px !important;
}

.kc-commerce-search-trigger {
    display: inline-flex;
    width: clamp(190px, 20vw, 330px);
    min-width: 150px;
    height: 38px;
    flex: 0 1 330px;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    margin: 0 14px;
    padding: 0 6px 0 16px;
    border: 1px solid #d7dce3 !important;
    border-radius: 8px;
    background: #f7f8fa;
    color: #687180;
    font-size: 11px !important;
    font-weight: 500;
    cursor: pointer;
}

.kc-commerce-search-trigger svg {
    width: 28px;
    height: 28px;
    padding: 5px;
    border-radius: 6px;
    background: #e30613;
    color: #ffffff;
}

@media screen and (min-width: 992px) {
    body.kc-commerce-header-ready .master-navigation .nav-container {
        display: flex !important;
        height: 64px !important;
        min-height: 64px !important;
        max-height: 64px !important;
        align-items: center !important;
        flex-wrap: nowrap !important;
        gap: 12px !important;
        padding: 0 24px !important;
        overflow: visible !important;
    }

    body.kc-commerce-header-ready .master-navigation .nav-left {
        flex: 0 0 210px !important;
    }

    body.kc-commerce-header-ready .master-navigation .nav-menu {
        width: auto !important;
        flex: 0 0 auto !important;
    }

    body.kc-commerce-header-ready .master-navigation .nav-menu-inner {
        gap: 8px !important;
    }

    body.kc-commerce-header-ready .master-navigation .nav-menu-inner > .nav-link:not(.cpe-red-btn):not([href*="portal=pedidos"]) {
        display: none !important;
    }

    body.kc-commerce-header-ready .kc-commerce-search-trigger {
        width: auto;
        max-width: 560px;
        flex: 1 1 420px;
        margin: 0 auto;
    }

    body.kc-commerce-header-ready .master-navigation .nav-right {
        flex: 0 0 auto !important;
        margin: 0 !important;
    }
}

body.kc-tienda-page .kc-catalog-hero {
    background: #ffffff;
    color: #111316;
}

body.kc-tienda-page .kc-catalog-hero__inner {
    width: min(100% - 32px, 1546px);
    margin: 0 auto;
    padding: 34px 0 0;
}

body.kc-tienda-page .kc-catalog-hero__title-row {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 24px;
    margin-bottom: 18px;
}

body.kc-tienda-page .kc-catalog-hero__eyebrow {
    margin: 0 0 6px;
    color: #e30613;
    font-size: 11px;
    font-weight: 800;
    text-transform: uppercase;
}

body.kc-tienda-page .kc-catalog-hero h1 {
    max-width: 860px;
    margin: 0;
    color: #111316;
    font-size: 30px;
    font-weight: 750;
    line-height: 1.15;
    letter-spacing: 0;
}

body.kc-tienda-page .kc-catalog-hero__count {
    margin: 0 0 3px;
    color: #697386;
    font-size: 12px;
    font-weight: 600;
    white-space: nowrap;
}

body.kc-tienda-page .kc-catalog-hero__banner {
    position: relative;
    display: flex;
    min-height: 148px;
    overflow: hidden;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
    padding: 24px 32px;
    border-radius: 8px;
    background: #17191e url("assets/generated/landing-concepts/index-editorial-catalog.webp") 70% 55% / cover no-repeat;
    color: #ffffff;
    text-decoration: none;
}

body.kc-tienda-page .kc-catalog-hero__banner::before {
    position: absolute;
    inset: 0;
    background: linear-gradient(90deg, rgba(10, 12, 16, .98) 0 38%, rgba(10, 12, 16, .72) 58%, rgba(10, 12, 16, .22) 100%);
    content: "";
}

body.kc-tienda-page .kc-catalog-hero__banner-copy,
body.kc-tienda-page .kc-catalog-hero__banner-action {
    position: relative;
    z-index: 1;
}

body.kc-tienda-page .kc-catalog-hero__banner-copy {
    display: grid;
    max-width: 620px;
    gap: 4px;
}

body.kc-tienda-page .kc-catalog-hero__banner-copy small {
    color: #ff6b73;
    font-size: 10px;
    font-weight: 800;
    text-transform: uppercase;
}

body.kc-tienda-page .kc-catalog-hero__banner-copy strong {
    font-size: 24px;
    font-weight: 750;
    line-height: 1.15;
}

body.kc-tienda-page .kc-catalog-hero__banner-copy > span {
    color: #d7dce4;
    font-size: 12px;
}

body.kc-tienda-page .kc-catalog-hero__banner-action {
    display: inline-flex;
    min-height: 40px;
    align-items: center;
    gap: 9px;
    padding: 0 16px;
    border-radius: 6px;
    background: #e30613;
    font-size: 12px;
    font-weight: 700;
}

body.kc-tienda-page .kc-catalog-hero__intro {
    max-width: 980px;
    margin: 22px auto 16px;
    color: #4f5968;
    font-size: 12px;
    line-height: 1.65;
    text-align: center;
}

body.kc-tienda-page .kc-catalog-category-rail {
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: 12px;
}

body.kc-tienda-page .kc-catalog-category-card {
    display: grid;
    overflow: hidden;
    min-width: 0;
    padding: 0;
    border: 1px solid #e2e6ec !important;
    border-radius: 8px;
    background: #ffffff;
    color: #111316;
    text-align: left;
    transition: border-color .2s ease, box-shadow .2s ease, transform .2s ease;
}

body.kc-tienda-page .kc-catalog-category-card:hover,
body.kc-tienda-page .kc-catalog-category-card.is-active {
    border-color: #e30613 !important;
    box-shadow: 0 8px 22px rgba(17, 19, 22, .1);
    transform: translateY(-2px);
}

body.kc-tienda-page .kc-catalog-category-card__media {
    display: grid;
    height: 112px;
    place-items: center;
    padding: 12px;
    background: #f4f6f8;
}

body.kc-tienda-page .kc-catalog-category-card__media::before {
    width: 46px;
    height: 46px;
    border: 1px solid #e0e4e9;
    border-radius: 50%;
    background: #ffffff;
    content: "";
}

body.kc-tienda-page .kc-catalog-category-card__media.has-image::before {
    display: none;
}

body.kc-tienda-page .kc-catalog-category-card__media img {
    display: block;
    width: 100%;
    height: 88px;
    object-fit: contain;
}

body.kc-tienda-page .kc-catalog-category-card > span:last-child {
    display: grid;
    gap: 2px;
    padding: 11px 13px 13px;
}

body.kc-tienda-page .kc-catalog-category-card small {
    color: #7a8493;
    font-size: 9px;
}

body.kc-tienda-page .kc-catalog-category-card strong {
    font-size: 12px;
    font-weight: 700;
}

body.kc-tienda-page .kc-catalog-category-tabs {
    display: flex;
    overflow-x: auto;
    margin-top: 18px;
    border-top: 1px solid #e7e9ed;
    border-bottom: 1px solid #e7e9ed;
    scrollbar-width: none;
}

body.kc-tienda-page .kc-catalog-category-tabs::-webkit-scrollbar {
    display: none;
}

body.kc-tienda-page .kc-catalog-category-tabs button {
    min-width: max-content;
    min-height: 42px;
    padding: 0 19px;
    border: 0 !important;
    border-bottom: 2px solid transparent !important;
    background: transparent;
    color: #5d6674;
    font-size: 11px !important;
    font-weight: 650;
}

body.kc-tienda-page .kc-catalog-category-tabs button:hover,
body.kc-tienda-page .kc-catalog-category-tabs button.is-active {
    border-bottom-color: #e30613 !important;
    color: #e30613;
}

body.kc-tienda-page .section-products {
    scroll-margin-top: 156px;
}

body.kc-tienda-page .section-products .headline-shop h1,
body.kc-tienda-page .section-products .headline-shop h2 {
    margin-bottom: 8px !important;
    color: #111316;
    font-size: 24px !important;
    font-weight: 700 !important;
    text-align: left !important;
}

body.kc-tienda-page .section-products .headline-shop .subtext-shop {
    margin: 0;
    text-align: left;
}

body.kc-tienda-page .kc-catalog-toolbar {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    margin-bottom: 14px;
    padding: 10px 0;
    border-top: 1px solid #e1e5ea;
    border-bottom: 1px solid #e1e5ea;
}

body.kc-tienda-page .kc-catalog-toolbar__count {
    margin: 0;
    color: #5f6877;
    font-size: 12px;
    font-weight: 650;
}

body.kc-tienda-page .kc-catalog-toolbar__actions {
    display: flex;
    gap: 8px;
}

body.kc-tienda-page .kc-catalog-toolbar__button {
    display: inline-flex;
    min-height: 38px;
    align-items: center;
    justify-content: center;
    gap: 8px;
    padding: 0 14px;
    border: 1px solid #d9dde3 !important;
    border-radius: 6px;
    background: #ffffff;
    color: #4c5563;
    font-size: 11px !important;
    font-weight: 650;
}

body.kc-tienda-page .kc-catalog-toolbar__button--filter {
    display: none;
}

body.kc-tienda-page .kc-catalog-panel-header,
body.kc-tienda-page .kc-catalog-panel-actions {
    display: none;
}

body.kc-tienda-page .kc-catalog-sort-panel {
    position: fixed;
    z-index: 10091;
    top: 50%;
    left: 50%;
    display: none;
    width: min(360px, calc(100vw - 32px));
    overflow: hidden;
    border: 1px solid #dce1e7;
    border-radius: 8px;
    background: #ffffff;
    box-shadow: 0 24px 60px rgba(15, 23, 42, .24);
    transform: translate(-50%, -50%);
}

body.kc-tienda-page .kc-catalog-sort-panel.is-panel-open {
    display: block;
}

body.kc-tienda-page .kc-catalog-panel-backdrop {
    position: fixed;
    z-index: 10080;
    inset: 0;
    background: rgba(15, 18, 24, .48);
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    backdrop-filter: blur(4px);
    transition: opacity .2s ease, visibility .2s ease;
}

body.kc-tienda-page .kc-catalog-panel-backdrop.is-active {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
}

body.kc-tienda-page .kc-catalog-sort-panel .kc-catalog-panel-header {
    display: flex;
}

body.kc-tienda-page .kc-catalog-panel-header {
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    min-height: 64px;
    padding: 12px 16px;
    border-bottom: 1px solid #e5e7eb;
}

body.kc-tienda-page .kc-catalog-panel-header > div {
    display: grid;
    gap: 2px;
}

body.kc-tienda-page .kc-catalog-panel-header small {
    color: #e30613;
    font-size: 9px;
    font-weight: 800;
    text-transform: uppercase;
}

body.kc-tienda-page .kc-catalog-panel-header strong {
    color: #151820;
    font-size: 16px;
    font-weight: 700;
}

body.kc-tienda-page .kc-catalog-panel-close {
    display: grid;
    width: 34px;
    height: 34px;
    place-items: center;
    padding: 0;
    border: 1px solid #dce1e7 !important;
    border-radius: 50%;
    background: #ffffff;
    color: #2d3440;
    font-size: 21px !important;
    line-height: 1;
    opacity: 1 !important;
    visibility: visible !important;
}

body.kc-tienda-page .kc-catalog-sort-options {
    display: grid;
    padding: 8px 16px 16px;
}

body.kc-tienda-page .kc-catalog-sort-options button {
    display: flex;
    min-height: 46px;
    align-items: center;
    justify-content: space-between;
    padding: 0;
    border: 0 !important;
    border-bottom: 1px solid #edf0f3 !important;
    background: transparent;
    color: #4f5866;
    font-size: 12px !important;
    font-weight: 600;
    text-align: left;
}

body.kc-tienda-page .kc-catalog-sort-options button span:last-child {
    color: #e30613;
    opacity: 0;
}

body.kc-tienda-page .kc-catalog-sort-options button.is-active {
    color: #111316;
    font-weight: 750;
}

body.kc-tienda-page .kc-catalog-sort-options button.is-active span:last-child {
    opacity: 1;
}

body.kc-tienda-page .kc-shop-layout {
    align-items: flex-start;
}

body.kc-tienda-page .kc-shop-sidebar {
    position: sticky !important;
    top: 164px !important;
    width: 280px !important;
    max-height: calc(100vh - 180px);
    overflow-y: auto;
    border: 1px solid #e0e4e9;
    border-radius: 8px;
    background: #ffffff;
    box-shadow: none;
}

body.kc-tienda-page .kc-shop-sidebar .kc-catalog-search-bar {
    margin: 14px 14px 8px;
}

body.kc-tienda-page .master-filters {
    padding: 0 14px 10px;
    border: 0;
    border-radius: 0;
    background: transparent;
    box-shadow: none;
}

body.kc-tienda-page .master-filters .link-shop-filter,
body.kc-tienda-page .master-filters .expandable-filter,
body.kc-tienda-page .kc-catalog-vehicle-panel {
    border-color: #e5e7eb;
    border-radius: 0;
    box-shadow: none;
}

body.kc-tienda-page .master-filters .expandable-top-filter,
body.kc-tienda-page .kc-catalog-vehicle-toggle {
    min-height: 46px;
    padding: 0 4px;
    color: #303744;
    font-size: 12px;
    font-weight: 700;
}

body.kc-tienda-page .kc-catalog-vehicle-panel {
    margin: 0 14px 14px;
    border: 1px solid #e5e7eb;
}

body.kc-catalog-panel-visible {
    overflow: hidden !important;
}

@media screen and (max-width: 1199px) and (min-width: 992px) {
    .kc-commerce-headband__detail {
        display: none;
    }

    .kc-commerce-search-trigger {
        width: 170px;
        flex-basis: 170px;
        margin: 0 8px;
    }
}

@media screen and (max-width: 991px) {
    .kc-commerce-headband {
        height: 98px;
    }

    .kc-commerce-headband__promo {
        height: 64px;
    }

    .kc-commerce-headband__promo::before {
        background: linear-gradient(108deg, #111316 0 50%, #e30613 50% 100%);
    }

    .kc-commerce-headband__message {
        display: grid;
        align-content: center;
        justify-content: start;
        gap: 0;
        padding: 0 10px 0 18px;
    }

    .kc-commerce-headband__message strong {
        max-width: 210px;
        font-size: 14px;
        line-height: 1.1;
    }

    .kc-commerce-headband__eyebrow {
        width: max-content;
        padding: 0;
        border: 0;
        font-size: 8px;
    }

    .kc-commerce-headband__detail,
    .kc-commerce-countdown__lead {
        display: none;
    }

    .kc-commerce-countdown {
        min-width: 162px;
        gap: 4px;
        padding: 0 10px;
        background: transparent;
    }

    .kc-commerce-countdown__unit {
        min-width: 35px;
    }

    .kc-commerce-countdown__unit b {
        width: 35px;
        height: 25px;
        font-size: 13px;
    }

    .kc-commerce-headband__links {
        height: 34px;
        justify-content: flex-start;
        overflow-x: auto;
        scrollbar-width: none;
    }

    .kc-commerce-headband__links::-webkit-scrollbar {
        display: none;
    }

    .kc-commerce-headband__links a {
        min-width: max-content;
        padding: 0 16px;
        font-size: 10px;
    }

    body.kc-commerce-header-ready {
        padding-top: 156px !important;
    }

    body.kc-commerce-header-ready .master-navigation .wrap-navbar {
        top: 98px !important;
    }

    .kc-commerce-search-trigger {
        display: none !important;
    }

    body.kc-tienda-page .kc-catalog-hero__inner {
        width: min(100% - 24px, 1546px);
        padding-top: 24px;
    }

    body.kc-tienda-page .kc-catalog-hero__title-row {
        display: grid;
        gap: 8px;
    }

    body.kc-tienda-page .kc-catalog-hero h1 {
        max-width: 620px;
        font-size: 25px;
    }

    body.kc-tienda-page .kc-catalog-hero__banner {
        min-height: 138px;
        padding: 20px;
        background-position: 74% 50%;
    }

    body.kc-tienda-page .kc-catalog-hero__banner::before {
        background: linear-gradient(90deg, rgba(10, 12, 16, .98) 0 48%, rgba(10, 12, 16, .45) 100%);
    }

    body.kc-tienda-page .kc-catalog-hero__banner-copy strong {
        max-width: 470px;
        font-size: 20px;
    }

    body.kc-tienda-page .kc-catalog-category-rail {
        display: flex;
        overflow-x: auto;
        scroll-snap-type: x mandatory;
        scrollbar-width: none;
    }

    body.kc-tienda-page .kc-catalog-category-rail::-webkit-scrollbar {
        display: none;
    }

    body.kc-tienda-page .kc-catalog-category-card {
        width: 190px;
        min-width: 190px;
        scroll-snap-align: start;
    }

    body.kc-tienda-page .kc-catalog-toolbar {
        position: sticky;
        z-index: 30;
        top: 156px;
        padding: 8px 0;
        background: #f8f9fa;
    }

    body.kc-tienda-page .kc-catalog-toolbar__button--filter {
        display: inline-flex;
    }

    body.kc-tienda-page .kc-shop-layout {
        display: block !important;
    }

    body.kc-tienda-page .kc-shop-sidebar {
        position: fixed !important;
        z-index: 10091 !important;
        top: 0 !important;
        bottom: 0 !important;
        left: 0 !important;
        display: block !important;
        width: min(390px, 92vw) !important;
        max-width: none !important;
        max-height: none !important;
        margin: 0 !important;
        overflow-y: auto !important;
        border: 0 !important;
        border-radius: 0 8px 8px 0 !important;
        box-shadow: 18px 0 50px rgba(15, 23, 42, .2) !important;
        transform: translateX(-105%);
        transition: transform .24s ease;
        overscroll-behavior: contain;
    }

    body.kc-tienda-page .kc-shop-sidebar.is-panel-open {
        transform: translateX(0);
    }

    body.kc-tienda-page .kc-shop-sidebar .kc-catalog-panel-header,
    body.kc-tienda-page .kc-shop-sidebar .kc-catalog-panel-actions {
        display: flex;
    }

    body.kc-tienda-page .kc-catalog-panel-actions {
        position: sticky;
        z-index: 2;
        bottom: 0;
        gap: 8px;
        padding: 12px 14px;
        border-top: 1px solid #e5e7eb;
        background: #ffffff;
    }

    body.kc-tienda-page .kc-catalog-panel-actions button {
        min-height: 42px;
        flex: 1;
        border: 1px solid #d8dde4 !important;
        border-radius: 6px;
        background: #ffffff;
        color: #303744;
        font-size: 11px !important;
        font-weight: 700;
    }

    body.kc-tienda-page .kc-catalog-panel-actions button:last-child {
        border-color: #e30613 !important;
        background: #e30613;
        color: #ffffff;
    }

    body.kc-tienda-page .master-filters {
        display: block !important;
        overflow: visible !important;
        width: auto !important;
        padding: 0 14px 10px !important;
    }

    body.kc-tienda-page .master-filters .link-shop-filter,
    body.kc-tienda-page .master-filters .expandable-filter,
    body.kc-tienda-page .master-filters .kc-filter-search-trigger {
        width: 100% !important;
        min-width: 0 !important;
    }

    body.kc-tienda-page .master-filters .expandable-bottom-filter {
        position: static !important;
        max-height: 280px !important;
        margin: 0 !important;
        border: 0 !important;
        border-radius: 0 !important;
        box-shadow: none !important;
    }

    body.kc-tienda-page .kc-catalog-sort-panel {
        top: auto;
        right: 0;
        bottom: 0;
        left: 0;
        display: block;
        width: 100%;
        max-height: 70vh;
        overflow-y: auto;
        border: 0;
        border-radius: 8px 8px 0 0;
        transform: translateY(105%);
        transition: transform .24s ease;
    }

    body.kc-tienda-page .kc-catalog-sort-panel.is-panel-open {
        transform: translateY(0);
    }

    body.kc-tienda-page .kc-shop-results {
        width: 100% !important;
    }

    body.kc-tienda-page.kc-catalog-panel-visible .kc-commerce-headband,
    body.kc-tienda-page.kc-catalog-panel-visible .master-navigation {
        opacity: 0 !important;
        visibility: hidden !important;
        pointer-events: none !important;
    }
}

@media screen and (max-width: 640px) {
    .kc-commerce-headband__message strong {
        max-width: 170px;
        font-size: 12px;
    }

    .kc-commerce-countdown {
        min-width: 132px;
        padding: 0 6px;
    }

    .kc-commerce-countdown__unit,
    .kc-commerce-countdown__unit b {
        width: 31px;
        min-width: 31px;
    }

    body.kc-tienda-page .kc-catalog-hero h1 {
        font-size: 22px;
    }

    body.kc-tienda-page .kc-catalog-hero__banner {
        min-height: 154px;
        align-items: flex-end;
        padding: 18px;
        background-position: 78% center;
    }

    body.kc-tienda-page .kc-catalog-hero__banner-copy {
        max-width: 78%;
    }

    body.kc-tienda-page .kc-catalog-hero__banner-copy strong {
        font-size: 17px;
    }

    body.kc-tienda-page .kc-catalog-hero__banner-copy > span,
    body.kc-tienda-page .kc-catalog-hero__banner-action {
        display: none;
    }

    body.kc-tienda-page .kc-catalog-hero__intro {
        margin: 18px 0 14px;
        font-size: 11px;
        text-align: left;
    }

    body.kc-tienda-page .kc-catalog-category-card {
        width: 164px;
        min-width: 164px;
    }

    body.kc-tienda-page .kc-catalog-category-card__media {
        height: 98px;
    }

    body.kc-tienda-page .kc-catalog-category-card__media img {
        height: 74px;
    }

    body.kc-tienda-page .section-products {
        padding-right: 12px !important;
        padding-left: 12px !important;
    }

    body.kc-tienda-page .kc-catalog-toolbar__count {
        display: none;
    }

    body.kc-tienda-page .kc-catalog-toolbar__actions {
        width: 100%;
    }

    body.kc-tienda-page .kc-catalog-toolbar__button {
        flex: 1;
    }
}

/* Registration, comparison and product controls - 2026-07-16 */
@media (max-width: 640px) {
    .kc-auth-register-grid {
        grid-template-columns: 1fr !important;
        gap: 10px !important;
    }
}

.kc-auth-modal.is-register .kc-auth-modal-main {
    padding: 10px !important;
    overflow-y: auto !important;
    background: #f8fafc;
}

.kc-auth-register .kc-auth-modal-control {
    gap: 10px;
}

.kc-auth-register .kc-auth-modal-control input {
    border-radius: 10px;
}

.kc-compare-tray span {
    flex: 1;
    color: #334155;
    font-size: 12px;
    font-weight: 700;
}

body.kc-product-page button,
body.kc-product-page [type="button"],
body.kc-product-page [type="reset"] {
    cursor: pointer !important;
    -webkit-appearance: button !important;
    border: 0 !important;
    font-size: 11px !important;
}

@media (max-width: 767px) {
    h1,
    h2,
    h3,
    h4,
    h5,
    h6,
    strong,
    b,
    .font-bold,
    .text-body-bold {
        font-weight: 500;
    }
}

body.kc-home-page .kc-industries-strip,
body.kc-home-page .premium-slider-section {
    position: relative;
    clear: both;
    transform: none;
}

body.kc-home-page .kc-industries-strip {
    z-index: 2;
}

body.kc-home-page .premium-slider-section {
    z-index: 1;
    margin-top: 0;
}

/* Visual adjustments - 2026-07-16 */
@media (max-width: 767px) {
    .kc-wa-widget__launcher-title {
        font-size: 10px;
        line-height: 1.02;
    }
}

.kc-b2b-answer-block {
    position: relative;
    isolation: isolate;
    min-height: 640px;
    overflow: hidden;
    padding: 0;
    border: 0;
    background: #fff url(assets/img/sections/atencion-comercial-b2b.webp) center right / cover no-repeat;
    margin-top: 75px;
}


/* Catalog storefront refinements - 2026-07-17. */
:root {
    --color--base---background-base--light: #fff;
    --_🎨-color--base---background-base--light: #fff;
}

body.kc-tienda-page .kc-catalog-category-card__media {
    width: 100%;
    height: 112px;
    padding: 0;
    overflow: hidden;
}

body.kc-tienda-page .kc-catalog-category-card__media img {
    width: 100% !important;
    height: 100% !important;
    max-width: none !important;
    max-height: none !important;
    object-fit: cover !important;
    object-position: center !important;
}

body.kc-tienda-page .kc-catalog-search-bar,
body.kc-tienda-page .kc-shop-sidebar .kc-catalog-search-bar {
    display: flex;
    align-items: center;
    gap: 10px;
    width: min(85%, 1280px);
    min-height: 44px;
    margin: 10px 0 auto 10px;
    padding: 0 14px;
    border: 1px solid #e5e7eb;
    border-radius: 12px;
    background: #fff;
    box-shadow: 0 8px 20px rgba(15, 23, 42, .06);
    color: #64748b;
}

.kc-b2b-answer-block {
    position: relative;
    isolation: isolate;
    min-height: 640px;
    overflow: hidden;
    padding: 0;
    border: 0;
    background: white;
    margin-top: 75px;
}

.kc-contact-document-field.space-y-2 > :not([hidden]) ~ :not([hidden]) {
    --tw-space-y-reverse: 0;
    margin-top: calc(.5rem * calc(1 - var(--tw-space-y-reverse))) !important;
    margin-bottom: calc(.5rem * var(--tw-space-y-reverse)) !important;
    padding: 0 0 !important;
    padding-left: 0 !important;
}

body.kc-tienda-page label {
    margin-bottom: 0px;
    font-weight: 700;
    display: block;
}

/* Header catalog search: local catalog trigger with the supplied pill composition. */
.kc-commerce-search-trigger {
    display: inline-flex;
    width: clamp(280px, 34vw, 620px);
    min-width: 220px;
    height: 44px;
    flex: 1 1 440px;
    align-items: center;
    justify-content: flex-start;
    gap: 10px;
    margin: 0 auto;
    padding: 4px 4px 4px 14px;
    border: 1px solid #d9dde3 !important;
    border-radius: 999px;
    background: #f5f5f6;
    color: #606773;
    box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .7);
    overflow: hidden;
}

.kc-commerce-search-trigger > span {
    display: inline-flex;
    min-width: 0;
    align-items: center;
    font-size: 12px !important;
    line-height: 1;
}

.kc-commerce-search-trigger > span::before {
    content: none;
}

.kc-commerce-search-trigger svg {
    width: 20px;
    height: 20px;
    padding: 0;
    border-radius: 0;
    background: transparent;
    color: currentColor;
}

.kc-commerce-search-trigger__leading {
    flex: 0 0 20px;
    color: #3f4650;
}

.kc-commerce-search-trigger__placeholder {
    flex: 1 1 auto;
    overflow: hidden;
    color: #747b86;
    text-align: left;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.kc-commerce-search-trigger__type {
    flex: 0 0 auto;
    gap: 6px;
    align-self: stretch;
    padding: 0 12px;
    border-left: 1px solid #d8dce2;
    color: #3f4650;
    font-weight: 650;
}

.kc-commerce-search-trigger__type svg {
    width: 14px;
    height: 14px;
}

.kc-commerce-search-trigger__submit {
    width: 34px;
    height: 34px;
    flex: 0 0 34px;
    justify-content: center;
    border-radius: 50%;
    background: #e30613;
    color: #fff;
}

.kc-commerce-search-trigger__submit svg {
    width: 19px;
    height: 19px;
    color: #fff;
}

@media screen and (max-width: 991px) {
    body.kc-commerce-header-ready .kc-commerce-search-trigger {
        display: inline-flex !important;
        width: 100% !important;
        min-width: 0 !important;
        height: 40px !important;
        margin: 0 !important;
        padding: 3px 3px 3px 14px !important;
        gap: 7px !important;
    }

    body.kc-commerce-header-ready .kc-commerce-search-trigger__leading,
    body.kc-commerce-header-ready .kc-commerce-search-trigger__type {
        display: none !important;
    }

    body.kc-commerce-header-ready .kc-commerce-search-trigger__placeholder {
        font-size: 0 !important;
    }

    body.kc-commerce-header-ready .kc-commerce-search-trigger__placeholder::before {
        content: "Buscar";
        font-size: 12px;
        font-weight: 500;
    }

    body.kc-commerce-header-ready .kc-commerce-search-trigger__submit {
        display: inline-flex !important;
        width: 32px !important;
        height: 32px !important;
        min-width: 32px !important;
        flex: 0 0 32px !important;
        padding: 0 !important;
        border-radius: 50% !important;
        background: #e30613 !important;
    }
}

@media (max-width: 767px) {
    .kc-b2b-answer-block {
        min-height: 0;
        padding-top: 0;
        background: white;
    }

    body.kc-tienda-page .kc-catalog-category-card__media {
        height: 98px;
    }

    body.kc-tienda-page .kc-shop-layout {
        display: grid !important;
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }

    body.kc-tienda-page .kc-shop-results {
        grid-column: 1 / -1 !important;
        min-width: 0;
    }

    body.kc-tienda-page #product-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        gap: 10px !important;
    }

    .kc-auth-modal.is-register .kc-auth-modal-top {
        position: sticky;
        z-index: 30;
        top: -10px;
        margin: -10px -10px 14px;
        padding: 10px;
        background: #f8fafc;
    }

    .kc-auth-modal.is-register .kc-auth-modal-close {
        position: relative;
        z-index: 31;
        display: grid !important;
        width: 38px !important;
        height: 38px !important;
        min-width: 38px !important;
        flex: 0 0 38px !important;
        place-items: center;
        opacity: 1 !important;
        visibility: visible !important;
        pointer-events: auto !important;
    }
}

/* Home section recovery, product layout and mobile sidepanel - 2026-07-16. */
body.kc-product-page .max-w-7xl {
    max-width: 1920px !important;
}

body.kc-product-page .section.hero-product-section {
    padding-top: 10px !important;
    background: #ffffff !important;
}

body.kc-product-page button,
body.kc-product-page [type="button"],
body.kc-product-page [type="reset"] {
    cursor: pointer !important;
    -webkit-appearance: button !important;
    border: 0 !important;
    font-size: 13px !important;
}

body.kc-home-page #reveal-section-2 {
    display: flex;
    min-height: clamp(280px, 28vw, 390px);
    align-items: center;
    justify-content: center;
    overflow: visible;
    padding: clamp(72px, 9vw, 150px) clamp(24px, 5vw, 80px) !important;
    background: #0b0b0b !important;
}

body.kc-home-page #reveal-section-2 > div,
body.kc-home-page #paint-header-2 {
    width: 100%;
    max-width: 100% !important;
}

body.kc-home-page #paint-header-2 {
    margin: 0 auto;
    color: #ffffff !important;
    font-size: clamp(44px, 6.2vw, 90px);
    line-height: 1.04;
    letter-spacing: 0;
    text-wrap: balance;
    overflow: visible;
}

body.kc-home-page #paint-header-2 .kc-reveal-title-plain,
body.kc-home-page .kc-industries-strip h3 {
    color: #ffffff !important;
    opacity: 1 !important;
    visibility: visible !important;
    transform: none !important;
}

body.kc-home-page .kc-industries-strip > .h-auto {
    height: 420px !important;
    min-height: 420px !important;
}

body.kc-home-page .kc-industries-strip .sector-clip-first,
body.kc-home-page .kc-industries-strip .sector-clip-mid,
body.kc-home-page .kc-industries-strip .sector-clip-last {
    min-width: 0;
    height: 100%;
}

body.kc-home-page .kc-industries-strip .sector-clip-first > div,
body.kc-home-page .kc-industries-strip .sector-clip-mid > div,
body.kc-home-page .kc-industries-strip .sector-clip-last > div {
    height: 100% !important;
}

body.kc-home-page .kc-industries-strip video {
    display: block;
    width: 100% !important;
    height: 100% !important;
    min-height: 0;
    object-fit: cover;
}

@media screen and (max-width: 991px) {
    body.kc-commerce-header-ready {
        padding-top: 162px !important;
    }

    body.kc-commerce-header-ready .master-navigation .wrap-navbar {
        top: 98px !important;
    }

    body.kc-commerce-header-ready .master-navigation .nav-container {
        display: grid !important;
        grid-template-columns: minmax(78px, 104px) 36px minmax(0, 1fr) 36px 36px !important;
        width: 100% !important;
        height: 64px !important;
        min-height: 64px !important;
        max-height: 64px !important;
        align-items: center !important;
        gap: 7px !important;
        padding: 8px 12px !important;
        overflow: visible !important;
        box-sizing: border-box !important;
    }

    body.kc-commerce-header-ready .master-navigation .nav-left,
    body.kc-commerce-header-ready .master-navigation .nav-right {
        display: contents !important;
    }

    body.kc-commerce-header-ready .master-navigation .brand-nav {
        display: flex !important;
        grid-column: 1 !important;
        grid-row: 1 !important;
        width: 100% !important;
        min-width: 0 !important;
        height: 38px !important;
        align-items: center !important;
        margin: 0 !important;
        padding: 0 !important;
    }

    body.kc-commerce-header-ready .master-navigation .brand-nav img,
    body.kc-commerce-header-ready .master-navigation .brand-nav .logo-nav {
        display: block !important;
        width: 100% !important;
        max-width: 104px !important;
        height: 34px !important;
        object-fit: contain !important;
        object-position: left center !important;
    }

    body.kc-commerce-header-ready .master-navigation .menu-button,
    body.kc-commerce-header-ready .master-navigation .menu-button.dark,
    body.kc-commerce-header-ready .master-navigation .menu-button.w-nav-button {
        position: relative !important;
        display: inline-flex !important;
        grid-column: 2 !important;
        grid-row: 1 !important;
        width: 36px !important;
        min-width: 36px !important;
        height: 36px !important;
        min-height: 36px !important;
        align-items: center !important;
        justify-content: center !important;
        margin: 0 !important;
        padding: 7px !important;
        border: 0 !important;
        border-radius: 6px !important;
        background: transparent !important;
        color: #111316 !important;
        box-shadow: none !important;
    }

    body.kc-commerce-header-ready .master-navigation .menu-button-inner,
    body.kc-commerce-header-ready .master-navigation .icon-nav-menu {
        width: 24px !important;
        height: 24px !important;
    }

    body.kc-commerce-header-ready .kc-commerce-search-trigger {
        display: inline-flex !important;
        grid-column: 3 !important;
        grid-row: 1 !important;
        width: 100% !important;
        min-width: 0 !important;
        max-width: none !important;
        height: 38px !important;
        align-items: center !important;
        justify-content: space-between !important;
        gap: 6px !important;
        margin: 0 !important;
        padding: 0 5px 0 12px !important;
        border: 1px solid #e2e5e9 !important;
        border-radius: 999px !important;
        background: #f5f5f6 !important;
        color: #747980 !important;
        box-shadow: none !important;
        overflow: hidden !important;
    }

    body.kc-commerce-header-ready .kc-commerce-search-trigger span {
        min-width: 0;
        overflow: hidden;
        font-size: 0 !important;
        text-overflow: ellipsis;
        white-space: nowrap;
    }

    body.kc-commerce-header-ready .kc-commerce-search-trigger span::before {
        content: "Buscar";
        font-size: 12px;
        font-weight: 500;
    }

    body.kc-commerce-header-ready .kc-commerce-search-trigger svg {
        width: 28px !important;
        min-width: 28px !important;
        height: 28px !important;
        padding: 5px !important;
        border-radius: 50% !important;
    }

    body.kc-commerce-header-ready .master-navigation .nav-right > .icon-nav:not([href*="login.html"]),
    body.kc-commerce-header-ready .master-navigation .kc-language-selector,
    body.kc-commerce-header-ready .master-navigation .kc-language-select {
        display: none !important;
    }

    body.kc-commerce-header-ready .master-navigation .nav-right > a.icon-nav[href*="login.html"],
    body.kc-commerce-header-ready .master-navigation .nav-right > .kc-account-header,
    body.kc-commerce-header-ready .master-navigation .nav-container > .kc-account-header {
        display: inline-flex !important;
        grid-column: 4 !important;
        grid-row: 1 !important;
        width: 36px !important;
        min-width: 36px !important;
        height: 36px !important;
        min-height: 36px !important;
        align-items: center !important;
        justify-content: center !important;
        margin: 0 !important;
        padding: 5px !important;
    }

    body.kc-commerce-header-ready .master-navigation .w-commerce-commercecartwrapper {
        display: block !important;
        grid-column: 5 !important;
        grid-row: 1 !important;
        width: 36px !important;
        min-width: 36px !important;
        height: 36px !important;
        min-height: 36px !important;
        margin: 0 !important;
    }

    body.kc-commerce-header-ready .master-navigation .cart-button,
    body.kc-commerce-header-ready .master-navigation .w-commerce-commercecartopenlink {
        width: 36px !important;
        min-width: 36px !important;
        height: 36px !important;
        min-height: 36px !important;
        padding: 5px !important;
    }

    .kc-mobile-nav-overlay {
        z-index: 100040 !important;
    }

    html body .master-navigation.kc-mobile-nav-active,
    html body.kc-product-page .master-navigation.kc-mobile-nav-active,
    html body .press-navigation.kc-mobile-nav-active {
        z-index: 100050 !important;
    }

    html body .master-navigation .nav-menu,
    html body.kc-product-page .master-navigation .nav-menu,
    html body .press-navigation .nav-menu {
        position: fixed !important;
        z-index: 100061 !important;
        top: var(--kc-mobile-nav-offset, 64px) !important;
        right: auto !important;
        bottom: 0 !important;
        left: 0 !important;
        display: block !important;
        width: min(86vw, 360px) !important;
        max-width: 360px !important;
        height: calc(100dvh - var(--kc-mobile-nav-viewport-top, 162px)) !important;
        max-height: none !important;
        margin: 0 !important;
        padding: 18px 16px 28px !important;
        border: 0 !important;
        border-radius: 0 16px 0 0 !important;
        background: #ffffff !important;
        box-shadow: 18px 0 42px rgba(15, 23, 42, .2) !important;
        opacity: 1 !important;
        visibility: visible !important;
        pointer-events: none !important;
        transform: translate3d(-105%, 0, 0) !important;
        transition: transform .32s cubic-bezier(.22, 1, .36, 1) !important;
        overflow-x: hidden !important;
        overflow-y: auto !important;
        overscroll-behavior: contain;
        box-sizing: border-box !important;
    }

    html body .master-navigation .navbar.kc-mobile-nav-open .nav-menu,
    html body .master-navigation .navbar .nav-menu.w--open,
    html body.kc-product-page .master-navigation .navbar.kc-mobile-nav-open .nav-menu,
    html body.kc-product-page .master-navigation .navbar .nav-menu.w--open,
    html body .press-navigation .navbar.kc-mobile-nav-open .nav-menu,
    html body .press-navigation .navbar .nav-menu.w--open {
        top: var(--kc-mobile-nav-offset, 64px) !important;
        right: auto !important;
        bottom: 0 !important;
        left: 0 !important;
        width: min(86vw, 360px) !important;
        height: calc(100dvh - var(--kc-mobile-nav-viewport-top, 162px)) !important;
        max-height: none !important;
        border-radius: 0 16px 0 0 !important;
        pointer-events: auto !important;
        transform: translate3d(0, 0, 0) !important;
    }

    html body .master-navigation .nav-menu-inner,
    html body.kc-product-page .master-navigation .nav-menu-inner,
    html body .press-navigation .nav-menu-inner,
    html body .master-navigation .navbar.kc-mobile-nav-open .nav-menu-inner,
    html body .master-navigation .navbar .nav-menu.w--open .nav-menu-inner,
    html body.kc-product-page .master-navigation .navbar.kc-mobile-nav-open .nav-menu-inner,
    html body.kc-product-page .master-navigation .navbar .nav-menu.w--open .nav-menu-inner {
        display: flex !important;
        width: 100% !important;
        min-height: 100% !important;
        flex-direction: column !important;
        align-items: stretch !important;
        gap: 4px !important;
        padding: 0 !important;
    }

    html body .master-navigation .nav-menu-inner > .nav-link,
    html body.kc-product-page .master-navigation .nav-menu-inner > .nav-link,
    html body .press-navigation .nav-menu-inner > .nav-link {
        display: flex !important;
        width: 100% !important;
        min-height: 46px !important;
        flex: 0 0 auto !important;
        align-items: center !important;
        justify-content: flex-start !important;
        margin: 0 !important;
        padding: 0 12px !important;
        border-radius: 8px !important;
        color: #20242b !important;
        font-size: 14px !important;
        font-weight: 600 !important;
        text-align: left !important;
        box-sizing: border-box !important;
    }

    html body .master-navigation .nav-menu-inner > .nav-link.w--current,
    html body .master-navigation .nav-menu-inner > .nav-link:hover,
    html body.kc-product-page .master-navigation .nav-menu-inner > .nav-link.w--current,
    html body.kc-product-page .master-navigation .nav-menu-inner > .nav-link:hover {
        background: #f3f4f6 !important;
        color: #e30613 !important;
    }

    html body .master-navigation .nav-menu-inner > a.cpe-red-btn,
    html body .master-navigation .nav-menu-inner > a[href*="portal=pedidos"],
    html body.kc-product-page .master-navigation .nav-menu-inner > a.cpe-red-btn,
    html body.kc-product-page .master-navigation .nav-menu-inner > a[href*="portal=pedidos"] {
        width: 100% !important;
        min-height: 42px !important;
        height: 42px !important;
        margin-top: 8px !important;
        justify-content: center !important;
        border-radius: 8px !important;
        background: #e30613 !important;
        color: #ffffff !important;
    }

    html body .master-navigation .nav-mobile-cta,
    html body.kc-product-page .master-navigation .nav-mobile-cta {
        width: 100% !important;
        margin-top: auto !important;
        padding-top: 14px !important;
    }
}

@media screen and (max-width: 767px) {
    body.kc-home-page #reveal-section-2 {
        min-height: 0;
        padding: 64px 20px !important;
    }

    body.kc-home-page #paint-header-2 {
        font-size: clamp(38px, 12vw, 54px);
        line-height: 1.06;
    }

    body.kc-home-page .kc-industries-strip {
        padding: 18px 0 !important;
    }

    body.kc-home-page .kc-industries-strip > .h-auto {
        height: auto !important;
        min-height: 0 !important;
        gap: 12px !important;
    }

    body.kc-home-page .kc-industries-strip .sector-clip-first,
    body.kc-home-page .kc-industries-strip .sector-clip-mid,
    body.kc-home-page .kc-industries-strip .sector-clip-last {
        height: 320px !important;
        min-height: 320px !important;
        flex: 0 0 320px !important;
        clip-path: none !important;
    }

    body.kc-home-page .kc-industries-strip .sector-clip-first > div,
    body.kc-home-page .kc-industries-strip .sector-clip-mid > div,
    body.kc-home-page .kc-industries-strip .sector-clip-last > div {
        border-radius: 0 24px 0 0 !important;
    }
}

@media screen and (max-width: 420px) {
    body.kc-commerce-header-ready .master-navigation .nav-container {
        grid-template-columns: minmax(72px, 92px) 34px minmax(0, 1fr) 34px 34px !important;
        gap: 5px !important;
        padding-right: 8px !important;
        padding-left: 8px !important;
    }

    body.kc-commerce-header-ready .master-navigation .brand-nav img,
    body.kc-commerce-header-ready .master-navigation .brand-nav .logo-nav {
        max-width: 92px !important;
        height: 30px !important;
    }
}

@media screen and (max-width: 991px) {
    html body.kc-product-page.kc-commerce-header-ready .master-navigation .nav-container {
        grid-template-columns: minmax(78px, 104px) 36px minmax(0, 1fr) 36px 36px !important;
    }

    html body.kc-product-page.kc-commerce-header-ready .master-navigation .brand-nav {
        width: 100% !important;
        min-width: 0 !important;
        max-width: none !important;
    }

    html body.kc-product-page.kc-commerce-header-ready .master-navigation .brand-nav img,
    html body.kc-product-page.kc-commerce-header-ready .master-navigation .brand-nav .logo-nav {
        width: 100% !important;
        max-width: 104px !important;
    }

    html body.kc-product-page.kc-commerce-header-ready .master-navigation .menu-button {
        grid-column: 2 !important;
    }

    html body.kc-product-page.kc-commerce-header-ready .master-navigation .kc-commerce-search-trigger {
        grid-column: 3 !important;
        width: 100% !important;
        min-width: 0 !important;
    }

    html body.kc-product-page.kc-commerce-header-ready .master-navigation .nav-right > a.icon-nav[href*="login.html"],
    html body.kc-product-page.kc-commerce-header-ready .master-navigation .nav-right > .kc-account-header,
    html body.kc-product-page.kc-commerce-header-ready .master-navigation .nav-container > .kc-account-header {
        grid-column: 4 !important;
    }

    html body.kc-product-page.kc-commerce-header-ready .master-navigation .w-commerce-commercecartwrapper {
        grid-column: 5 !important;
    }
}

@media screen and (max-width: 420px) {
    html body.kc-product-page.kc-commerce-header-ready .master-navigation .nav-container {
        grid-template-columns: minmax(72px, 92px) 34px minmax(0, 1fr) 34px 34px !important;
    }

    html body.kc-product-page.kc-commerce-header-ready .master-navigation .brand-nav img,
    html body.kc-product-page.kc-commerce-header-ready .master-navigation .brand-nav .logo-nav {
        max-width: 90px !important;
    }
}


@media (max-width: 767px) {
    .kc-b2b-answer-block {
        min-height: 0;
        padding-top: 260px;
        background-position: 89% top;
        background-size: auto 330px;
    }

    .press-navigation .press-header-navbar.kc-mobile-nav-open .nav-link:not(.cpe-red-btn):not([href*="portal=pedidos"]),
    .press-navigation .press-header-navbar .nav-menu.w--open .nav-link:not(.cpe-red-btn):not([href*="portal=pedidos"]) {
        display: flex !important;
        grid-column: 1 / -1 !important;
        width: auto !important;
        min-height: 44px !important;
        padding: 0 10px !important;
        align-items: center !important;
        justify-content: flex-start !important;
        color: #273244 !important;
        font-size: 16px !important;
        font-weight: 600 !important;
        text-align: left !important;
    }

    .popup-search .master-search-modal.kc-search-modal-enhanced .search.w-form {
        position: sticky;
        top: 0;
        z-index: 4;
        grid-template-columns: 1fr;
        gap: 10px;
        padding: 6px 0 12px;
        background: none;
    }
}

@media (max-width: 991px) {
    .subtext-hero-home {
        max-width: 660px;
        font-size: 15px;
        font-weight: 300;
    }
}

#brand-carousel #paint-header-brands .kc-brand-title-regular {
    font-style: normal;
    font-weight: 500;
    letter-spacing: -2px;
}


/* Final commerce header and catalog overrides - 2026-07-16. */
.master-navigation:not(.kc-commerce-navigation) {
    opacity: 0;
    visibility: hidden;
    animation: kc-commerce-header-fallback 0s linear 2s forwards;
}

.master-navigation.kc-commerce-navigation {
    opacity: 1;
    visibility: visible;
    animation: none;
}

@keyframes kc-commerce-header-fallback {
    to {
        opacity: 1;
        visibility: visible;
    }
}

.kc-commerce-headband__links a.is-active,
.kc-commerce-headband__links a[aria-current="page"] {
    background: #ffffff;
    color: #e30613;
}

body.kc-tienda-page .kc-catalog-intro,
body.kc-tienda-page .kc-catalog-breadcrumb-wrap,
body.kc-tienda-page .kc-catalog-toolbar,
body.kc-tienda-page .kc-shop-layout {
    width: min(calc(100% - 32px), 1546px);
    margin-right: auto;
    margin-left: auto;
}

body.kc-tienda-page .kc-catalog-search-bar,
body.kc-tienda-page .kc-shop-sidebar .kc-catalog-search-bar {
    display: flex;
    align-items: center;
    gap: 10px;
    width: min(85%, 1280px);
    min-height: 44px;
    margin: 0 auto 10px;
    padding: 0 14px;
    border: 1px solid #e5e7eb;
    border-radius: 12px;
    background: #fff;
    box-shadow: 0 8px 20px rgba(15, 23, 42, .06);
    color: #64748b;
}

body.kc-tienda-page .master-filters,
body.kc-tienda-page .section-products .kc-shop-sidebar .master-filters {
    display: block !important;
    margin: 16px 0 0 !important;
    padding: 14px !important;
    border: 0;
    border-radius: 0;
    background: transparent;
    box-shadow: none;
}

.popup-search.kc-search-open {
    position: fixed !important;
    inset: 0 !important;
    z-index: 120000 !important;
    display: flex !important;
    align-items: center;
    justify-content: center;
    padding: 82px 28px 18px !important;
    background: rgba(7, 10, 18, 0.52) !important;
    backdrop-filter: none;
    -webkit-backdrop-filter: none;
    overflow-y: auto;
    overscroll-behavior: contain;
}

.kc-b2b-answer-block {
    position: relative;
    isolation: isolate;
    min-height: 640px;
    overflow: hidden;
    padding: 0;
    border: 0;
    background: #F8F9FA url(assets/img/sections/atencion-comercial-b2b.webp) center right / cover no-repeat;
    margin-top: 75px;
}

/* Requested final cascade - 2026-07-17. */
body.kc-tienda-page .kc-catalog-search-bar,
body.kc-tienda-page .kc-shop-sidebar .kc-catalog-search-bar {
    display: flex;
    align-items: center;
    gap: 10px;
    width: min(85%, 1280px);
    min-height: 44px;
    margin: 10px 0 auto 10px;
    padding: 0 14px;
    border: 1px solid #e5e7eb;
    border-radius: 12px;
    background: #fff;
    box-shadow: 0 8px 20px rgba(15, 23, 42, .06);
    color: #64748b;
}

.kc-b2b-answer-block {
    position: relative;
    isolation: isolate;
    min-height: 640px;
    overflow: hidden;
    padding: 0;
    border: 0;
    background: white;
    margin-top: 75px;
}

@media (max-width: 767px) {
    .kc-b2b-answer-block {
        min-height: 0;
        padding-top: 0;
        background: white;
    }
}

/* Browser-verified cascade corrections. */
.kc-auth-register-close {
    display: none;
}

@media (max-width: 767px) {
    .kc-auth-modal.is-register .kc-auth-register-intro {
        position: relative;
        padding-right: 54px !important;
    }

    .kc-auth-modal.is-register .kc-auth-register-close {
        position: absolute !important;
        top: 8px !important;
        right: 10px !important;
        z-index: 8 !important;
        display: inline-grid !important;
        width: 36px !important;
        height: 36px !important;
        padding: 0 !important;
        place-items: center !important;
        border: 1px solid #dbe2ea !important;
        border-radius: 8px !important;
        background: #fff !important;
        color: #111316 !important;
        font-size: 24px !important;
        font-weight: 400 !important;
        line-height: 1 !important;
    }
}

body.kc-tienda-page .kc-catalog-category-card__media {
    position: relative;
    display: block;
    overflow: hidden;
}

body.kc-tienda-page .kc-catalog-category-card__media::before {
    display: none;
}

body.kc-tienda-page .kc-catalog-category-card__media img {
    position: absolute !important;
    inset: 0 !important;
    display: block !important;
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    object-position: center !important;
}

.kc-commerce-search-trigger > span::before {
    content: none !important;
}

@media screen and (max-width: 991px) {
    body.kc-commerce-header-ready .kc-commerce-search-trigger__placeholder::before {
        content: "Buscar" !important;
    }
}
/* Catalog completeness, inline search and mobile navigation - 2026-07-17. */
body {
    background: #fff !important;
}

.kc-catalog-primary-button,
.kc-catalog-secondary-button {
    font-size: 11px !important;
    font-weight: 600 !important;
}

.kc-catalog-card-title {
    display: block;
    color: #0f172a;
    font-size: 11px;
    font-weight: 700;
    line-height: 1.32;
    text-decoration: none;
}

.kc-catalog-card-copy p {
    margin: 0 0 3px;
    color: #101828;
    font-size: 11px;
    line-height: 1.25;
}

button,
[type="button"],
[type="reset"] {
    cursor: pointer !important;
    -webkit-appearance: button !important;
    border: 0 !important;
    font-size: 9px !important;
}

.kc-commerce-inline-search {
    position: relative;
    display: flex;
    width: clamp(280px, 34vw, 620px);
    min-width: 220px;
    height: 44px;
    flex: 1 1 440px;
    align-items: center;
    gap: 10px;
    margin: 0 18px;
    padding: 0 5px 0 14px;
    border: 1px solid #d8dce2;
    border-radius: 9px;
    background: #f8f9fb;
    color: #606773;
    box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .7);
}

.kc-commerce-inline-search svg {
    display: block;
    width: 20px;
    height: 20px;
}

.kc-commerce-inline-search__leading {
    display: inline-flex;
    flex: 0 0 20px;
    color: #3f4650;
}

.kc-commerce-inline-search__input {
    width: 100%;
    min-width: 0;
    height: 100%;
    flex: 1 1 auto;
    padding: 0;
    border: 0;
    outline: 0;
    background: transparent;
    color: #20242b;
    font: inherit;
    font-size: 12px;
    line-height: 1;
}

.kc-commerce-inline-search__input::placeholder {
    color: #747b86;
    opacity: 1;
}

.kc-commerce-inline-search__input::-webkit-search-cancel-button {
    cursor: pointer;
}

.kc-commerce-inline-search__type {
    display: inline-flex;
    height: 100%;
    flex: 0 0 auto;
    align-items: center;
    gap: 6px;
    padding: 0 12px;
    border-left: 1px solid #d8dce2;
    color: #3f4650;
    font-size: 12px;
    font-weight: 650;
}

.kc-commerce-inline-search__type svg {
    width: 14px;
    height: 14px;
}

.kc-commerce-inline-search__submit {
    display: inline-grid;
    width: 34px;
    height: 34px;
    flex: 0 0 34px;
    padding: 0;
    place-items: center;
    border-radius: 7px;
    background: #e30613;
    color: #fff;
}

.kc-commerce-inline-search__dropdown {
    position: absolute;
    z-index: 100080;
    top: calc(100% + 8px);
    right: 0;
    left: 0;
    max-height: min(520px, calc(100dvh - 180px));
    padding: 6px;
    overflow-y: auto;
    border: 1px solid #e3e6eb;
    border-radius: 10px;
    background: #fff;
    box-shadow: 0 18px 42px rgba(15, 23, 42, .18);
}

.kc-commerce-inline-search__dropdown[hidden] {
    display: none !important;
}

.kc-commerce-inline-search__result {
    display: grid;
    min-height: 68px;
    grid-template-columns: 52px minmax(0, 1fr) 18px;
    align-items: center;
    gap: 10px;
    padding: 7px 9px;
    border-radius: 7px;
    color: #111827;
    text-decoration: none;
}

.kc-commerce-inline-search__result + .kc-commerce-inline-search__result {
    border-top: 1px solid #eef0f3;
}

.kc-commerce-inline-search__result:hover,
.kc-commerce-inline-search__result:focus-visible {
    background: #f4f5f7;
    outline: 0;
}

.kc-commerce-inline-search__thumb {
    display: grid;
    width: 52px;
    height: 52px;
    place-items: center;
    overflow: hidden;
    border-radius: 6px;
    background: #f7f8fa;
}

.kc-commerce-inline-search__thumb img {
    display: block;
    width: 88%;
    height: 88%;
    object-fit: contain;
}

.kc-commerce-inline-search__copy {
    display: grid;
    min-width: 0;
    gap: 5px;
}

.kc-commerce-inline-search__copy strong {
    overflow: hidden;
    color: #111827;
    font-size: 11px;
    font-weight: 700;
    line-height: 1.25;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.kc-commerce-inline-search__copy small {
    overflow: hidden;
    color: #667085;
    font-size: 9px;
    line-height: 1.2;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.kc-commerce-inline-search__arrow {
    color: #98a2b3;
    font-size: 24px;
    line-height: 1;
}

.kc-commerce-inline-search__state {
    padding: 18px 12px;
    color: #667085;
    font-size: 11px;
    text-align: center;
}

.kc-mobile-panel-icon,
.kc-mobile-panel-chevron,
.kc-mobile-panel-whatsapp__icon {
    display: none;
}

@media screen and (max-width: 1199px) and (min-width: 992px) {
    .kc-commerce-inline-search {
        width: 190px;
        min-width: 170px;
        flex-basis: 190px;
        margin: 0 8px;
    }

    .kc-commerce-inline-search__type,
    .kc-commerce-inline-search__leading {
        display: none;
    }
}

@media screen and (max-width: 991px) {
    body.kc-commerce-header-ready .kc-commerce-inline-search {
        position: relative !important;
        display: flex !important;
        grid-column: 3 !important;
        grid-row: 1 !important;
        width: 100% !important;
        min-width: 0 !important;
        max-width: none !important;
        height: 38px !important;
        flex: none !important;
        gap: 5px !important;
        margin: 0 !important;
        padding: 0 4px 0 13px !important;
        border: 1px solid #e2e5e9 !important;
        border-radius: 999px !important;
        background: #f5f5f6 !important;
        box-shadow: none !important;
    }

    .kc-commerce-inline-search__leading,
    .kc-commerce-inline-search__type {
        display: none !important;
    }

    .kc-commerce-inline-search__input {
        font-size: 12px !important;
    }

    .kc-commerce-inline-search__input::placeholder {
        color: #747980;
    }

    .kc-commerce-inline-search__submit {
        width: 28px !important;
        height: 28px !important;
        flex-basis: 28px !important;
        border-radius: 50% !important;
    }

    .kc-commerce-inline-search__submit svg {
        width: 17px !important;
        height: 17px !important;
    }

    .kc-commerce-inline-search__dropdown {
        position: fixed !important;
        top: var(--kc-mobile-nav-viewport-top, 162px) !important;
        right: 12px !important;
        left: 12px !important;
        width: auto !important;
        max-height: min(420px, calc(100dvh - var(--kc-mobile-nav-viewport-top, 162px) - 18px));
        transform: none !important;
    }

    .kc-mobile-nav-overlay {
        z-index: 100040 !important;
        background: rgba(9, 12, 18, .58) !important;
        -webkit-backdrop-filter: blur(6px) !important;
        backdrop-filter: blur(6px) !important;
    }

    html body .master-navigation.kc-mobile-nav-active,
    html body.kc-product-page .master-navigation.kc-mobile-nav-active,
    html body .press-navigation.kc-mobile-nav-active {
        z-index: 100050 !important;
    }

    html body .master-navigation .nav-menu,
    html body.kc-product-page .master-navigation .nav-menu,
    html body .press-navigation .nav-menu,
    html body .master-navigation .navbar.kc-mobile-nav-open .nav-menu,
    html body .master-navigation .navbar .nav-menu.w--open,
    html body.kc-product-page .master-navigation .navbar.kc-mobile-nav-open .nav-menu,
    html body.kc-product-page .master-navigation .navbar .nav-menu.w--open,
    html body .press-navigation .navbar.kc-mobile-nav-open .nav-menu,
    html body .press-navigation .navbar .nav-menu.w--open {
        position: fixed !important;
        z-index: 100061 !important;
        top: var(--kc-mobile-nav-viewport-top, 162px) !important;
        right: auto !important;
        bottom: 0 !important;
        left: 0 !important;
        width: min(82vw, 335px) !important;
        max-width: 335px !important;
        height: calc(100dvh - var(--kc-mobile-nav-viewport-top, 162px)) !important;
        max-height: none !important;
        margin: 0 !important;
        padding: 10px 6px 18px !important;
        border: 0 !important;
        border-radius: 0 10px 10px 0 !important;
        background: #fff !important;
        box-shadow: 14px 0 34px rgba(15, 23, 42, .18) !important;
        box-sizing: border-box !important;
        overflow-x: hidden !important;
        overflow-y: auto !important;
    }

    html body .master-navigation .nav-menu,
    html body.kc-product-page .master-navigation .nav-menu,
    html body .press-navigation .nav-menu {
        pointer-events: none !important;
        transform: translate3d(-105%, 0, 0) !important;
        transition: transform .3s cubic-bezier(.22, 1, .36, 1) !important;
    }

    html body .master-navigation .navbar.kc-mobile-nav-open .nav-menu,
    html body .master-navigation .navbar .nav-menu.w--open,
    html body.kc-product-page .master-navigation .navbar.kc-mobile-nav-open .nav-menu,
    html body.kc-product-page .master-navigation .navbar .nav-menu.w--open,
    html body .press-navigation .navbar.kc-mobile-nav-open .nav-menu,
    html body .press-navigation .navbar .nav-menu.w--open {
        pointer-events: auto !important;
        transform: translate3d(0, 0, 0) !important;
    }

    html body .master-navigation .nav-menu-inner,
    html body.kc-product-page .master-navigation .nav-menu-inner,
    html body .press-navigation .nav-menu-inner {
        display: flex !important;
        width: 100% !important;
        min-height: auto !important;
        flex-direction: column !important;
        align-items: stretch !important;
        gap: 0 !important;
        padding: 0 !important;
    }

    html body .master-navigation .nav-menu-inner > .kc-mobile-panel-link,
    html body.kc-product-page .master-navigation .nav-menu-inner > .kc-mobile-panel-link,
    html body .press-navigation .nav-menu-inner > .kc-mobile-panel-link {
        display: flex !important;
        width: 100% !important;
        min-height: 54px !important;
        flex: 0 0 54px !important;
        align-items: center !important;
        gap: 12px !important;
        margin: 0 !important;
        padding: 0 11px !important;
        border-bottom: 1px solid #eceff3 !important;
        border-radius: 0 !important;
        background: #fff !important;
        color: #20242b !important;
        font-size: 14px !important;
        font-weight: 650 !important;
        text-align: left !important;
        box-sizing: border-box !important;
    }

    .kc-mobile-panel-link > div:first-of-type {
        display: block !important;
        min-width: 0;
        flex: 1 1 auto;
        color: inherit !important;
        font-size: 14px !important;
        font-weight: 650 !important;
    }

    .kc-mobile-panel-link .nav-link-underline {
        display: none !important;
    }

    .kc-mobile-panel-icon,
    .kc-mobile-panel-chevron {
        display: inline-grid !important;
        width: 22px;
        height: 22px;
        flex: 0 0 22px;
        place-items: center;
        color: #30363d;
        font-size: 17px;
    }

    .kc-mobile-panel-chevron {
        width: 14px;
        flex-basis: 14px;
        color: #59616b;
        font-size: 10px;
    }

    html body .master-navigation .nav-menu-inner > .kc-mobile-panel-link--active,
    html body.kc-product-page .master-navigation .nav-menu-inner > .kc-mobile-panel-link--active,
    html body .press-navigation .nav-menu-inner > .kc-mobile-panel-link--active {
        margin: 5px 0 !important;
        border: 0 !important;
        border-radius: 8px !important;
        background: #f3f4f6 !important;
    }

    .kc-mobile-panel-link--active .kc-mobile-panel-icon {
        color: #e30613 !important;
    }

    html body .master-navigation .nav-menu-inner > .kc-mobile-panel-action,
    html body.kc-product-page .master-navigation .nav-menu-inner > .kc-mobile-panel-action,
    html body .press-navigation .nav-menu-inner > .kc-mobile-panel-action {
        min-height: 58px !important;
        flex-basis: 58px !important;
        margin: 8px 0 0 !important;
        border: 0 !important;
        border-radius: 7px !important;
        background: #e90b1a !important;
        color: #fff !important;
    }

    .kc-mobile-panel-action .kc-mobile-panel-icon,
    .kc-mobile-panel-action .kc-mobile-panel-chevron {
        color: #fff !important;
    }

    .nav-mobile-cta {
        width: 100% !important;
        margin: 10px 0 0 !important;
        padding: 0 !important;
    }

    .nav-mobile-cta .kc-mobile-panel-whatsapp {
        display: flex !important;
        width: 100% !important;
        min-height: 44px !important;
        align-items: center !important;
        justify-content: center !important;
        gap: 8px !important;
        padding: 0 16px !important;
        border-radius: 999px !important;
        background: #22b86a !important;
        color: #fff !important;
        box-shadow: 0 8px 18px rgba(34, 184, 106, .18) !important;
    }

    .kc-mobile-panel-whatsapp__icon {
        display: inline-grid !important;
        width: 20px;
        height: 20px;
        place-items: center;
        color: #fff;
        font-size: 18px;
    }

    .kc-mobile-panel-whatsapp .button-text-mask,
    .kc-mobile-panel-whatsapp .button-text {
        display: block !important;
        height: auto !important;
        color: #fff !important;
        font-size: 12px !important;
        font-weight: 700 !important;
        line-height: 1 !important;
        text-transform: uppercase;
    }
}
/* Product header desktop flow: commercial actions stay left of nav-right. */
@media screen and (min-width: 992px) {
    body.kc-product-page.kc-commerce-header-ready .master-navigation .nav-container {
        display: flex !important;
        align-items: center !important;
        flex-wrap: nowrap !important;
        gap: 0 !important;
    }

    body.kc-product-page.kc-commerce-header-ready .master-navigation .brand-nav {
        position: relative !important;
        z-index: 1 !important;
        order: 1 !important;
        flex: 0 0 auto !important;
    }

    body.kc-product-page.kc-commerce-header-ready .master-navigation .kc-commerce-inline-search {
        position: relative !important;
        z-index: 1 !important;
        order: 2 !important;
        min-width: 170px !important;
        flex: 1 1 auto !important;
    }

    body.kc-product-page.kc-commerce-header-ready .master-navigation .nav-menu {
        position: static !important;
        z-index: 1 !important;
        order: 3 !important;
        width: 186px !important;
        min-width: 186px !important;
        max-width: 186px !important;
        flex: 0 0 186px !important;
        margin: 0 0 0 10px !important;
        transform: none !important;
    }

    body.kc-product-page.kc-commerce-header-ready .master-navigation .nav-menu-inner {
        display: flex !important;
        width: 186px !important;
        align-items: center !important;
        justify-content: flex-start !important;
        gap: 8px !important;
    }

    body.kc-product-page.kc-commerce-header-ready .master-navigation .nav-menu-inner > a[href*="sunat/Login.aspx"] {
        width: 68px !important;
        min-width: 68px !important;
        max-width: 68px !important;
        flex: 0 0 68px !important;
        margin: 0 !important;
    }

    body.kc-product-page.kc-commerce-header-ready .master-navigation .nav-menu-inner > a[href*="portal=pedidos"] {
        width: 110px !important;
        min-width: 110px !important;
        max-width: 110px !important;
        flex: 0 0 110px !important;
        margin: 0 !important;
    }

    body.kc-product-page.kc-commerce-header-ready .master-navigation .nav-right {
        position: static !important;
        z-index: 1 !important;
        order: 4 !important;
        width: 234px !important;
        min-width: 234px !important;
        max-width: 234px !important;
        flex: 0 0 234px !important;
        margin: 0 0 0 12px !important;
        transform: none !important;
    }
}

/* Inline SVG icons remain independent from external icon fonts. */
@media screen and (max-width: 991px) {
    .kc-mobile-panel-icon svg {
        display: block;
        width: 20px;
        height: 20px;
    }

    .kc-mobile-panel-chevron svg {
        display: block;
        width: 13px;
        height: 13px;
    }

    .kc-mobile-panel-whatsapp__icon svg {
        display: block;
        width: 20px;
        height: 20px;
    }
}

/* Mobile panel labels align with their icons and action colors stay legible. */
@media screen and (max-width: 991px) {
    html body .master-navigation .kc-mobile-panel-link > div:first-of-type,
    html body.kc-product-page .master-navigation .kc-mobile-panel-link > div:first-of-type,
    html body .press-navigation .kc-mobile-panel-link > div:first-of-type {
        color: inherit !important;
        text-align: left !important;
    }

    html body .master-navigation .kc-mobile-panel-action,
    html body.kc-product-page .master-navigation .kc-mobile-panel-action,
    html body .press-navigation .kc-mobile-panel-action,
    html body .master-navigation .kc-mobile-panel-action > div:first-of-type,
    html body.kc-product-page .master-navigation .kc-mobile-panel-action > div:first-of-type,
    html body .press-navigation .kc-mobile-panel-action > div:first-of-type {
        color: #fff !important;
    }

    .kc-mobile-panel-whatsapp .button-text-mask,
    .kc-mobile-panel-whatsapp .button-text {
        width: auto !important;
        min-width: max-content !important;
        overflow: visible !important;
        transform: none !important;
    }
}

/* Final catalog image height requested for every tienda breakpoint. */
body.kc-tienda-page .max-h-full {
    max-height: 100% !important;
}

/* Final override: align the remaining commercial mobile actions in one row. */
@media screen and (max-width: 991px) {
    html body .master-navigation .navbar .nav-menu.w--open .nav-menu-inner,
    html body.kc-product-page .master-navigation .navbar .nav-menu.w--open .nav-menu-inner,
    html body .press-navigation .navbar .nav-menu.w--open .nav-menu-inner {
        display: grid !important;
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        align-items: stretch !important;
        gap: 6px !important;
    }

    html body .master-navigation .navbar .nav-menu.w--open .nav-menu-inner > :not(.kc-mobile-panel-action):not(.nav-mobile-cta),
    html body.kc-product-page .master-navigation .navbar .nav-menu.w--open .nav-menu-inner > :not(.kc-mobile-panel-action):not(.nav-mobile-cta),
    html body .press-navigation .navbar .nav-menu.w--open .nav-menu-inner > :not(.kc-mobile-panel-action):not(.nav-mobile-cta) {
        grid-column: 1 / -1 !important;
    }

    html body .master-navigation .navbar .nav-menu.w--open .nav-menu-inner > .kc-mobile-panel-action,
    html body.kc-product-page .master-navigation .navbar .nav-menu.w--open .nav-menu-inner > .kc-mobile-panel-action,
    html body .press-navigation .navbar .nav-menu.w--open .nav-menu-inner > .kc-mobile-panel-action,
    html body .master-navigation .navbar .nav-menu.w--open .nav-menu-inner > .nav-mobile-cta,
    html body.kc-product-page .master-navigation .navbar .nav-menu.w--open .nav-menu-inner > .nav-mobile-cta,
    html body .press-navigation .navbar .nav-menu.w--open .nav-menu-inner > .nav-mobile-cta {
        grid-column: auto !important;
        width: 100% !important;
        min-width: 0 !important;
        margin: 8px 0 0 !important;
    }

    html body .master-navigation .navbar .nav-menu.w--open .kc-mobile-panel-action,
    html body.kc-product-page .master-navigation .navbar .nav-menu.w--open .kc-mobile-panel-action,
    html body .press-navigation .navbar .nav-menu.w--open .kc-mobile-panel-action,
    html body .master-navigation .navbar .nav-menu.w--open .nav-mobile-cta .kc-mobile-panel-whatsapp,
    html body.kc-product-page .master-navigation .navbar .nav-menu.w--open .nav-mobile-cta .kc-mobile-panel-whatsapp,
    html body .press-navigation .navbar .nav-menu.w--open .nav-mobile-cta .kc-mobile-panel-whatsapp {
        min-height: 44px !important;
        padding: 0 7px !important;
        gap: 5px !important;
        justify-content: center !important;
    }

    html body .master-navigation .navbar .nav-menu.w--open .kc-mobile-panel-action > div:first-of-type,
    html body.kc-product-page .master-navigation .navbar .nav-menu.w--open .kc-mobile-panel-action > div:first-of-type,
    html body .press-navigation .navbar .nav-menu.w--open .kc-mobile-panel-action > div:first-of-type,
    html body .master-navigation .navbar .nav-menu.w--open .nav-mobile-cta .button-text,
    html body.kc-product-page .master-navigation .navbar .nav-menu.w--open .nav-mobile-cta .button-text,
    html body .press-navigation .navbar .nav-menu.w--open .nav-mobile-cta .button-text {
        font-size: 10px !important;
        white-space: nowrap !important;
    }
}

/* Desktop catalog typography and controls. */
@media screen and (min-width: 992px) {
    .kc-catalog-card-title {
        display: block;
        color: #0f172a;
        font-size: 15px;
        font-weight: 700;
        line-height: 1.32;
        text-decoration: none;
    }

    .contact-form-section form .gap-6,
    .support-section form .gap-6 {
        gap: 1.4rem !important;
    }

    .kc-catalog-primary-button,
    .kc-catalog-secondary-button {
        font-size: 14px !important;
        font-weight: 600 !important;
    }

    button,
    [type="button"],
    [type="reset"] {
        cursor: pointer !important;
        -webkit-appearance: button !important;
        border: 0 !important;
        font-size: 11px !important;
    }
}

/* Footer labels retain their authored capitalization. */
footer .uppercase,
.footer .uppercase {
    text-transform: none;
}

/* Desktop B2B commercial support section. */
@media screen and (min-width: 992px) {
    .kc-b2b-answer-block {
        position: relative;
        isolation: isolate;
        min-height: 640px;
        overflow: hidden;
        padding: 0;
        border: 0;
        background: #F8F9FA url(assets/img/sections/atencion-comercial-b2b.webp) center right / cover no-repeat;
        margin-top: 0;
    }
}

.nav-link {
    color: #ffffff;
    font-size: 14px;
    font-weight: 700;
    position: relative;
    text-decoration: none !important;
}

/* Keep the product-page navigation and action controls in separate columns. */
@media screen and (min-width: 992px) {
    body.kc-product-page .nav-container {
        grid-template-columns: 174px minmax(0, 1fr) auto !important;
        gap: 12px !important;
    }

    body.kc-product-page .nav-menu {
        min-width: 0 !important;
        justify-content: flex-start !important;
        overflow: hidden !important;
    }

    body.kc-product-page .nav-menu-inner {
        justify-content: flex-start !important;
        transform: none !important;
        gap: 10px !important;
        min-width: max-content !important;
    }

    body.kc-product-page .nav-menu-inner .nav-link,
    body.kc-product-page .nav-menu-inner .nav-link > div {
        font-size: 12px !important;
    }

    body.kc-product-page .nav-menu-inner .nav-link.cpe-red-btn,
    body.kc-product-page .nav-menu-inner a.nav-link[href*="portal=pedidos"] {
        height: 34px !important;
        min-height: 34px !important;
        padding: 0 14px !important;
    }

    body.kc-product-page .nav-menu-inner a.nav-link[href*="portal=pedidos"] {
        min-width: 86px !important;
    }

    body.kc-product-page .nav-right {
        min-width: max-content !important;
        position: relative !important;
        z-index: 2 !important;
        gap: 8px !important;
    }

    body.kc-product-page .kc-language-select {
        flex: 0 0 auto !important;
    }
}

/* Requested typography and brand-carousel overrides - 2026-07-21. */
@media (min-width: 1024px) {
    #brand-carousel > .max-w-6xl {
        padding-left: 0rem !important;
        padding-right: 0rem !important;
    }
}

#brand-carousel #paint-header-brands {
    font-size: 65px !important;
}

@media (min-width: 1024px) {
    .lg\:text-\[110px\] {
        font-size: 65px !important;
    }
}

body.kc-home-page #paint-header-2 {
    margin: 0 auto;
    color: #ffffff !important;
    font-size: clamp(44px, 6.2vw, 65px);
    line-height: 1.04;
    letter-spacing: 0;
    text-wrap: balance;
    overflow: visible;
}

.kc-alliance-reference h2 {
    margin: 0;
    font-size: clamp(58px, 5.3vw, 65px);
    font-weight: 400;
    letter-spacing: -.045em !important;
    line-height: .82;
}

@media (min-width: 1024px) {
    .lg\:text-\[72px\] {
        font-size: 65px;
    }
}

.kc-b2b-answer-block h2 {
    max-width: 760px;
    margin: 0 0 18px;
    color: #050505;
    font-size: clamp(42px, 4.4vw, 65px);
    font-weight: 500;
    line-height: .98;
}

h1 > span[style*="--accent-color"],
h2 > span[style*="--accent-color"] {
    font-weight: 500 !important;
}

/* Auth register must retain its layout even when the modal is reopened after logout. */
.kc-auth-modal.is-register .kc-auth-modal-side,
.kc-auth-modal.is-register .kc-auth-modal-top,
.kc-auth-modal.is-register .kc-auth-modal-tabs {
    display: none !important;
}

.kc-auth-modal.is-register {
    width: min(720px, calc(100vw - 24px)) !important;
    height: min(780px, calc(100vh - 24px)) !important;
    grid-template-columns: 1fr !important;
}

.kc-auth-modal.is-register .kc-auth-modal-main {
    padding: 0 !important;
    overflow-y: auto !important;
    background: #f8fafc !important;
}

.kc-auth-register-uppercase {
    text-transform: uppercase !important;
}

.kc-auth-page #businessName,
.kc-auth-page #fiscalAddress,
.kc-auth-page #firstNames,
.kc-auth-page #lastNames,
.kc-auth-page #position,
.kc-auth-page #kcAuthBusiness,
.kc-auth-page #kcAuthAddress,
.kc-auth-page #kcAuthFirstName,
.kc-auth-page #kcAuthLastName,
.kc-auth-page #kcAuthPosition {
    text-transform: uppercase;
}
