/* Public inquiry cart polish */
.msii-cart-page {
    background: #f4f5f1;
    padding: 34px 0 56px;
    min-height: 62vh;
}

.msii-cart-page .container {
    max-width: 1180px;
}

.msii-cart-hero {
    display: flex;
    justify-content: space-between;
    gap: 1rem;
    align-items: flex-start;
    margin-bottom: 1.25rem;
}

.msii-cart-kicker {
    display: inline-flex;
    background: #7a8138;
    color: #fff;
    border-radius: 999px;
    padding: 5px 10px;
    font-size: .78rem;
    font-weight: 900;
    margin-bottom: .65rem;
}

.msii-cart-hero h1 {
    color: #17200f;
    font-weight: 950;
    font-size: clamp(2rem, 3vw, 3rem);
    margin: 0 0 .35rem;
}

.msii-cart-hero p {
    color: #4b5563;
    margin: 0;
    font-size: 1rem;
}

.msii-cart-continue,
.msii-cart-primary,
.msii-cart-secondary,
.msii-cart-clear {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: .45rem;
    min-height: 44px;
    border-radius: 14px;
    padding: .7rem 1rem;
    font-weight: 900;
    text-decoration: none;
    border: 1px solid #4f592a;
}

.msii-cart-continue,
.msii-cart-secondary {
    background: #fff;
    color: #4f592a;
}

.msii-cart-continue:hover,
.msii-cart-secondary:hover {
    background: #f3f5ec;
    color: #4f592a;
}

.msii-cart-primary {
    background: #4f592a;
    color: #fff;
}

.msii-cart-primary:hover {
    background: #6f7d3a;
    color: #fff;
}

.msii-cart-clear {
    background: #fff;
    color: #a3412a;
    border-color: #e2b5a8;
    min-height: 38px;
    font-size: .9rem;
}

.msii-cart-clear:hover {
    background: #fff5f2;
    color: #a3412a;
}

.msii-cart-alert {
    border-radius: 16px;
    margin-bottom: 1rem;
}

.msii-cart-empty {
    background: #fff;
    border: 1px solid rgba(79, 89, 42, .14);
    border-radius: 24px;
    box-shadow: 0 16px 38px rgba(31, 41, 20, .08);
    padding: 3rem 1.5rem;
    text-align: center;
}

.msii-cart-empty-icon {
    width: 74px;
    height: 74px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: #f3f5ec;
    color: #4f592a;
    border-radius: 22px;
    font-size: 2.2rem;
    margin-bottom: 1rem;
}

.msii-cart-empty h2 {
    color: #17200f;
    font-weight: 900;
    margin-bottom: .35rem;
}

.msii-cart-empty p {
    color: #6b7280;
    margin-bottom: 1.25rem;
}

.msii-cart-layout {
    display: grid;
    grid-template-columns: minmax(0, 1.45fr) 420px;
    gap: 1.3rem;
    align-items: start;
}

.msii-cart-card,
.msii-cart-form-card {
    background: #fff;
    border: 1px solid rgba(79, 89, 42, .14);
    border-radius: 24px;
    box-shadow: 0 16px 38px rgba(31, 41, 20, .08);
}

.msii-cart-card {
    padding: 1.1rem;
}

.msii-cart-form-card {
    padding: 1.2rem;
    position: sticky;
    top: 1rem;
}

.msii-cart-card-head {
    display: flex;
    justify-content: space-between;
    gap: 1rem;
    align-items: flex-start;
    border-bottom: 1px solid #eef1e4;
    padding-bottom: 1rem;
    margin-bottom: 1rem;
}

.msii-cart-card-head h2,
.msii-cart-summary h2 {
    color: #17200f;
    font-weight: 900;
    margin: 0 0 .25rem;
    font-size: 1.35rem;
}

.msii-cart-card-head p,
.msii-cart-summary p {
    color: #6b7280;
    margin: 0;
}

.msii-cart-items {
    display: grid;
    gap: .85rem;
}

.msii-cart-item {
    display: grid;
    grid-template-columns: 92px minmax(0, 1fr) 90px 42px;
    gap: .9rem;
    align-items: center;
    border: 1px solid #e4e9d8;
    border-radius: 18px;
    padding: .85rem;
    background: #fbfcf7;
    transition: box-shadow .18s ease, transform .18s ease;
}

.msii-cart-item:hover {
    transform: translateY(-1px);
    box-shadow: 0 10px 22px rgba(31, 41, 20, .08);
}

.msii-cart-item-image {
    width: 92px;
    height: 82px;
    border-radius: 14px;
    background: #fff;
    border: 1px solid #e4e9d8;
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
    color: #9aa282;
}

.msii-cart-item-image img {
    width: 100%;
    height: 100%;
    object-fit: contain;
}

.msii-cart-item-main h3 {
    margin: 0 0 .25rem;
    font-size: 1rem;
    font-weight: 900;
}

.msii-cart-item-main h3 a {
    color: #17200f;
    text-decoration: none;
}

.msii-cart-item-main h3 a:hover {
    color: #4f592a;
}

.msii-cart-variant,
.msii-cart-sku {
    color: #566042;
    margin: .12rem 0;
    font-size: .88rem;
}

.msii-cart-qty label {
    display: block;
    color: #4f592a;
    font-weight: 900;
    font-size: .78rem;
    margin-bottom: .3rem;
}

.msii-cart-qty input {
    width: 100%;
    border: 1px solid #d8dec5;
    border-radius: 12px;
    padding: .6rem .7rem;
    text-align: center;
    font-weight: 800;
}

.msii-cart-remove {
    width: 38px;
    height: 38px;
    border-radius: 12px;
    border: 1px solid #e2b5a8;
    background: #fff;
    color: #a3412a;
}

.msii-cart-remove:hover {
    background: #fff5f2;
}

.msii-cart-update-row {
    display: flex;
    justify-content: flex-end;
    padding-top: 1rem;
}

.msii-cart-summary {
    border-bottom: 1px solid #eef1e4;
    padding-bottom: 1rem;
    margin-bottom: 1rem;
}

.msii-cart-summary-count {
    margin-top: 1rem;
    background: #f3f5ec;
    border: 1px solid #d8dec5;
    border-radius: 16px;
    padding: .9rem 1rem;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.msii-cart-summary-count span {
    color: #566042;
    font-weight: 800;
}

.msii-cart-summary-count strong {
    color: #4f592a;
    font-size: 1.5rem;
    font-weight: 950;
}

.msii-inquiry-form {
    display: grid;
    gap: .85rem;
}

.msii-inquiry-form label {
    display: block;
    color: #4f592a;
    font-weight: 900;
    margin-bottom: .35rem;
    font-size: .88rem;
}

.msii-inquiry-form label strong {
    color: #b42318;
}

.msii-inquiry-form input,
.msii-inquiry-form textarea {
    width: 100%;
    border: 1px solid #d8dec5;
    border-radius: 12px;
    padding: .72rem .85rem;
    background: #fff;
}

.msii-form-note {
    color: #6b7280;
    font-size: .84rem;
    margin: -.15rem 0 .2rem;
}

@media (max-width: 991px) {
    .msii-cart-layout {
        grid-template-columns: 1fr;
    }

    .msii-cart-form-card {
        position: static;
    }

    .msii-cart-hero {
        display: block;
    }

    .msii-cart-continue {
        margin-top: 1rem;
    }
}

@media (max-width: 640px) {
    .msii-cart-page {
        padding-top: 20px;
    }

    .msii-cart-card-head {
        display: block;
    }

    .msii-cart-card-head form {
        margin-top: .75rem;
    }

    .msii-cart-item {
        grid-template-columns: 78px minmax(0, 1fr) 70px;
    }

    .msii-cart-remove {
        grid-column: 1 / -1;
        width: 100%;
    }

    .msii-cart-item-image {
        width: 78px;
        height: 70px;
    }
}
