/* Customer UI only. Existing order, product, and promotion values are retained. */
body.mia-redesign-v5-2.woocommerce-account .ms-v52-account-auth-panel input[type="checkbox"] {
    height: 16px !important;
    min-height: 16px !important;
    width: 16px;
}
body.mia-redesign-v5-2.woocommerce-account .ms-v52-account-auth-panel .woocommerce-form-login__rememberme {
    align-items: center;
    display: inline-flex;
    gap: 8px;
    min-height: 44px;
}
.mia-coa-selection-status {
    font-size: 14px;
    line-height: 1.5;
    margin: 12px 0;
}
.mia-coa-selection-warning {
    background: #fff8e6;
    border-left: 3px solid #856200;
    color: #4b3800;
    padding: 10px 12px;
}
.mia-selected-coa-content[hidden],
.mia-coa-selection-status[hidden] {
    display: none !important;
}
.mia-coa-strength:focus-visible {
    outline: 3px solid #087f8c;
    outline-offset: 3px;
}
body.mia-redesign-v5-2.woocommerce-cart .ms-v52-cart-hero-card {
    display: none;
}

/* The primary contents panel already follows the chosen variation. */
body.mia-redesign-v5-2.single-product .woocommerce-variation-description .mia-exact-contents {
    display: none;
}

body.mia-redesign-v5-2:is(.woocommerce-cart, .woocommerce-checkout) .site-main {
    box-sizing: border-box;
    padding: 0;
    width: min(100% - 32px, 1200px);
}
body.mia-redesign-v5-2:is(.woocommerce-cart, .woocommerce-checkout) .ms-v5-page-hero {
    padding: 40px 0 20px;
}
body.mia-redesign-v5-2:is(.woocommerce-cart, .woocommerce-checkout) .ms-v5-section {
    padding: 16px 0 44px;
}
body.mia-redesign-v5-2:is(.woocommerce-cart, .woocommerce-checkout) .ms-v5-container {
    box-sizing: border-box;
    padding-inline: 0;
    width: 100%;
}
body.mia-redesign-v5-2:is(.woocommerce-cart, .woocommerce-checkout) .ms-v52-system-wrap > .ms-glass {
    padding: 24px;
}
body.mia-redesign-v5-2:is(.woocommerce-cart, .woocommerce-checkout) .woocommerce {
    min-width: 0;
    width: 100%;
}
body.mia-redesign-v5-2:is(.woocommerce-cart, .woocommerce-checkout) :is(label, table.shop_table, .woocommerce-info, .woocommerce-message) {
    font-family: var(--mia-sans);
    font-size: 14px;
    line-height: 1.5;
}
body.mia-redesign-v5-2:is(.woocommerce-cart, .woocommerce-checkout) :is(h3, .cart_totals h2) {
    font-family: var(--mia-display);
    font-size: 26px;
    line-height: 1.2;
}
body.mia-redesign-v5-2:is(.woocommerce-cart, .woocommerce-checkout) :is(input:not([type=checkbox]):not([type=radio]):not([type=hidden]), select, textarea) {
    box-sizing: border-box;
    font-size: 16px;
    min-height: 44px;
    max-width: 100%;
}
body.mia-redesign-v5-2:is(.woocommerce-cart, .woocommerce-checkout) .woocommerce :is(button, .button) {
    min-height: 44px;
}
body.mia-redesign-v5-2.woocommerce-cart table.cart a.remove {
    align-items: center;
    display: inline-flex;
    height: 44px;
    justify-content: center;
    width: 44px;
}

@media (max-width: 1080px) {
    body.mia-redesign-v5-2 .mia-header-inner {
        display: grid;
        gap: 8px;
        grid-template-columns: minmax(0, 1fr) auto auto;
        min-height: 76px;
        padding-inline: 8px;
    }
    body.mia-redesign-v5-2 .mia-brand {
        grid-area: 1 / 1;
        min-width: 0;
    }
    body.mia-redesign-v5-2 .mia-mobile-header-actions {
        gap: 6px;
        grid-area: 1 / 3;
    }
    body.mia-redesign-v5-2 .mia-header-actions {
        display: flex !important;
        grid-area: 1 / 2;
    }
    body.mia-redesign-v5-2 .mia-header-actions > a:not(.mia-header-cart-link) {
        display: none;
    }
    body.mia-redesign-v5-2 .mia-header-actions .mia-header-cart-link {
        gap: 6px;
        min-height: 44px;
        padding: 8px !important;
    }
    body.mia-redesign-v5-2 .mia-header-cart-link__label {
        display: none;
    }
    body.mia-redesign-v5-2 .mia-primary-nav {
        grid-column: 1 / -1;
        grid-row: 2;
        width: 100%;
    }
    body.mia-redesign-v5-2 :is(.mia-mobile-account-link, .mia-mobile-toggle) {
        align-items: center;
        min-height: 44px;
        padding: 8px 10px;
    }
}

@media (max-width: 767px) {
    body.mia-redesign-v5-2.page-id-12 .site-main {
        margin-inline: 12px;
        padding-inline: 0;
        width: calc(100% - 24px);
    }
    body.mia-redesign-v5-2 .ms-contact-information-page .ms-v5-container {
        padding-inline: 0;
        width: 100%;
    }
    body.mia-redesign-v5-2 .ms-contact-information-page .ms-v5-form-shell {
        padding: 16px;
    }
    body.mia-redesign-v5-2 .ms-contact-information-page button[type="submit"] {
        min-height: 44px;
    }
    body.mia-redesign-v5-2.woocommerce-account .ms-v52-account-auth-panel form.woocommerce-form {
        border: 0 !important;
        padding: 0 !important;
    }
    body.mia-redesign-v5-2.woocommerce-account .ms-v52-account-auth-panel .form-row {
        padding-inline: 0;
    }
    body.mia-redesign-v5-2.woocommerce-account .ms-v52-account-auth-panel button {
        min-height: 44px;
    }
    /* Keep the existing product template, but avoid three nested mobile gutters. */
    body.mia-redesign-v5-2.single-product .elementor-location-single > .elementor-element-2d82b80c {
        padding-inline: 0;
    }
    body.mia-redesign-v5-2.single-product .elementor-element-268bc6b4 > .elementor-widget-wrap {
        padding: 16px !important;
    }
    body.mia-redesign-v5-2.single-product form.variations_form {
        padding: 12px !important;
    }
    body.mia-redesign-v5-2:is(.woocommerce-cart, .woocommerce-checkout) .site-main {
        margin-inline: 12px;
        width: calc(100% - 24px);
    }
    body.mia-redesign-v5-2:is(.woocommerce-cart, .woocommerce-checkout) .ms-v52-system-wrap > .ms-glass {
        border: 0;
        box-shadow: none;
        padding: 0;
    }
    body.mia-redesign-v5-2.woocommerce-checkout form.checkout .form-row {
        float: none;
        margin: 0 0 16px;
        padding-inline: 0;
        width: 100%;
    }
    body.mia-redesign-v5-2.woocommerce-checkout .woocommerce-billing-fields__field-wrapper,
    body.mia-redesign-v5-2.woocommerce-checkout .woocommerce-shipping-fields__field-wrapper {
        display: block;
    }
    body.mia-redesign-v5-2.woocommerce-cart .woocommerce table.cart td.product-name {
        text-align: left !important;
    }
    body.mia-redesign-v5-2.woocommerce-cart .woocommerce table.cart td.product-name::before {
        float: none;
        margin-right: 8px;
    }
    body.mia-redesign-v5-2.woocommerce-cart table.cart td.actions .coupon {
        display: grid;
        gap: 8px;
        grid-template-columns: minmax(0, 1fr);
    }
    body.mia-redesign-v5-2.woocommerce-cart table.cart td.actions .coupon :is(input, button) {
        width: 100% !important;
    }
    body.mia-redesign-v5-2:is(.woocommerce-cart, .woocommerce-checkout) .mia-case-cart-offer {
        gap: 12px;
        padding: 16px;
    }
    body.mia-redesign-v5-2:is(.woocommerce-cart, .woocommerce-checkout) .mia-case-cart-actions .button {
        width: 100%;
    }
    body.mia-redesign-v5-2.home .ms-bg-hero {
        display: block;
        min-height: 0;
        padding: 32px 0 44px;
    }
    body.mia-redesign-v5-2.home .ms-bg-hero > br,
    body.mia-redesign-v5-2.home .ms-bg-hero > p:empty {
        display: none;
    }
    body.mia-redesign-v5-2.home .ms-v5-hero-copy h1 {
        font-size: clamp(36px, 10vw, 44px);
        line-height: 1.08;
    }
    body.mia-redesign-v5-2 .mia-exact-contents p {
        font-size: 14px;
        line-height: 1.55;
    }
    #mia-consent-banner {
        box-sizing: border-box;
        max-height: 66vh;
        max-height: 66dvh;
        overflow: auto;
        padding: 14px;
    }
    #mia-consent-banner .mia-consent-actions {
        display: grid;
        gap: 8px;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        width: 100%;
    }
    #mia-consent-banner .mia-consent-button {
        font-size: 12px;
        line-height: 1.3;
        min-height: 44px;
        padding: 8px;
        white-space: normal;
        width: 100%;
    }
    .mia-sale-offer-popup {
        align-items: center;
        padding: 12px;
    }
    .mia-sale-offer-popup .mia-sale-offer-popup__dialog {
        border-radius: 16px;
        max-height: calc(100vh - 24px);
        max-height: calc(100dvh - 24px);
    }
    .mia-sale-offer-popup .mia-sale-offer-popup__art {
        display: none;
    }
    .mia-sale-offer-popup .mia-sale-offer-popup__content {
        padding: 58px 20px 24px;
    }
    .mia-sale-offer-popup .mia-sale-offer-popup__close {
        margin: 8px 8px -52px auto;
        position: sticky;
        top: 8px;
        z-index: 2;
    }
}

@media (prefers-reduced-motion: reduce) {
    body.mia-redesign-v5-2 .mia-sale-marquee-track,
    body.mia-redesign-v5-2 .ms-parallax-vial {
        animation: none !important;
        transform: none !important;
        transition: none !important;
    }
}
