/* GM STORES v1.2.1 — mobile overflow and checkout phone hotfix */
html,
body,
body.gm-brand-v013,
body.gm-brand-v013 main {
    max-width: 100%;
    overflow-x: clip;
}

body.gm-brand-v013 .container,
body.gm-brand-v013 .container-fluid,
body.gm-brand-v013 .row,
body.gm-brand-v013 .col,
body.gm-brand-v013 [class*="col-"] {
    min-width: 0;
}

input[data-phone-input]::-webkit-contacts-auto-fill-button,
input[data-phone-input]::-webkit-credentials-auto-fill-button,
input[data-phone-input]::-webkit-textfield-decoration-container {
    visibility: hidden;
    display: none !important;
    pointer-events: none;
    position: absolute;
    right: 0;
}

input[data-phone-input]::-ms-clear,
input[data-phone-input]::-ms-reveal {
    display: none;
}

input[data-phone-input] {
    direction: ltr;
    text-align: left;
    letter-spacing: .01em;
}

@media (max-width: 767.98px) {
    html,
    body,
    body.gm-brand-v013,
    body.gm-brand-v013 main,
    body.gm-brand-v013 .premium-hero,
    body.gm-brand-v013 .premium-hero .carousel,
    body.gm-brand-v013 .carousel-inner,
    body.gm-brand-v013 .carousel-item,
    body.gm-brand-v013 .hero-scene,
    body.gm-brand-v013 .brand-header,
    body.gm-brand-v013 .brand-header .premium-header-frame,
    body.gm-brand-v013 .brand-header .premium-header-main,
    body.gm-brand-v013 .brand-navigation,
    body.gm-brand-v013 .category-editorial-grid,
    body.gm-brand-v013 .category-editorial-card,
    body.gm-brand-v013 .trust-ribbon-grid,
    body.gm-brand-v013 .commerce-value-grid {
        max-width: 100%;
        overflow-x: clip;
    }

    body.gm-brand-v013 .premium-hero {
        padding-left: 8px;
        padding-right: 8px;
    }

    body.gm-brand-v013 .hero-scene {
        min-height: 500px;
    }

    body.gm-brand-v013 .hero-content {
        max-width: 100%;
        min-width: 0;
        padding-left: 2px;
        padding-right: 2px;
    }

    body.gm-brand-v013 .hero-content h1,
    body.gm-brand-v013 .hero-content p,
    body.gm-brand-v013 .section-heading h2,
    body.gm-brand-v013 .section-heading p,
    body.gm-brand-v013 .category-editorial-card h3,
    body.gm-brand-v013 .category-editorial-card small {
        max-width: 100%;
        overflow-wrap: anywhere;
        word-break: break-word;
    }

    body.gm-brand-v013 .brand-navigation {
        margin-top: 8px;
        border-radius: 18px;
        overflow: hidden;
    }

    body.gm-brand-v013 .brand-navigation .navbar-nav,
    body.gm-brand-v013 .brand-navigation .nav-item,
    body.gm-brand-v013 .brand-navigation .nav-link,
    body.gm-brand-v013 .brand-nav-label,
    body.gm-brand-v013 .brand-nav-cta {
        min-width: 0;
    }

    body.gm-brand-v013 .mobile-commerce-dock {
        gap: 2px;
        padding-left: 6px;
        padding-right: 6px;
    }

    body.gm-brand-v013 .mobile-commerce-dock a,
    body.gm-brand-v013 .mobile-commerce-dock button {
        min-width: 0;
        padding-left: 1px;
        padding-right: 1px;
    }

    body.gm-brand-v013 .mobile-commerce-dock small {
        font-size: .57rem;
        letter-spacing: 0;
    }

    body.gm-brand-v013 .mobile-commerce-dock b {
        left: calc(50% + 6px);
    }

    body.gm-brand-v013 .checkout-summary,
    body.gm-brand-v013 .summary-card,
    body.gm-brand-v013 .coupon-box,
    body.gm-brand-v013 .payment-option,
    body.gm-brand-v013 .saved-address-option {
        min-width: 0;
    }

    body.gm-brand-v013 .checkout-summary,
    body.gm-brand-v013 .summary-card {
        overflow: hidden;
    }

    body.gm-brand-v013 #checkout-phone,
    body.gm-brand-v013 input[data-phone-input] {
        min-height: 54px;
        padding-right: 14px;
        font-size: 16px;
        background-image: none !important;
    }
}
