.order-summary-heading {
    align-items: center;
    min-height: 62px;
    padding: 0 4px;
}

.order-summary-heading .checkout-address-heading__icon {
    align-items: center;
    background: #fff5e9;
    border: 1px solid #f1dcc4;
    border-radius: 14px;
    color: #a97037;
    display: inline-flex;
    flex: 0 0 44px;
    font-size: 22px;
    height: 44px;
    justify-content: center;
}

.order-summary-heading h4 {
    color: #252438;
    font-weight: 700;
}

.order-summary-heading p {
    color: #747786;
    font-size: 13px;
}

.order-summary-heading + .modern-order-summary {
    margin-top: 0 !important;
}

.modern-order-summary {
    --summary-accent: #c99255;
    --summary-accent-dark: #a86f36;
    --summary-ink: #242334;
    --summary-muted: #737684;
    --summary-line: #e8e8ed;
    background: #fff;
    border: 1px solid #ececf0 !important;
    border-radius: 20px !important;
    box-shadow: 0 20px 55px rgba(35, 34, 51, .09) !important;
    overflow: hidden;
    padding: 24px !important;
}

.modern-order-summary .cart_total {
    border-radius: 0;
}

.order-summary-savings {
    margin: -24px -24px 20px !important;
    padding: 14px 20px;
    background: linear-gradient(100deg, #fff7ea, #fffdf8);
    border-bottom: 1px solid #f1e4cf;
    color: var(--summary-accent-dark) !important;
    font-size: 14px;
}

.order-summary-savings__icon {
    align-items: center;
    background: #fff;
    border: 1px solid #ead4b5;
    border-radius: 10px;
    box-shadow: 0 4px 12px rgba(37, 36, 56, .06);
    display: inline-flex;
    flex: 0 0 38px;
    height: 38px;
    justify-content: center;
}

.order-summary-savings__icon img {
    width: 27px;
    height: 27px;
}

.order-summary-coupon {
    padding: 14px;
    border: 1px dashed #dfc7a8;
    border-radius: 14px;
    background: #fffcf8;
}

.order-summary-coupon__label {
    display: block;
    margin-bottom: 9px;
    color: var(--summary-ink);
    font-size: 12px;
    font-weight: 750;
}

.order-summary-coupon__control {
    min-height: 48px;
    padding: 4px 4px 4px 12px !important;
    border: 1px solid #e4e2e0 !important;
    border-radius: 11px !important;
    background: #fff;
    box-shadow: 0 4px 12px rgba(35, 34, 51, .035);
}

.order-summary-coupon__control:focus-within {
    border-color: var(--summary-accent) !important;
    box-shadow: 0 0 0 3px rgba(201, 146, 85, .12);
}

.order-summary-coupon__icon {
    align-items: center;
    background: #fff6e9;
    border: 1px solid #eed9ba;
    border-radius: 9px;
    display: inline-flex;
    flex: 0 0 36px;
    height: 36px;
    justify-content: center;
}

.order-summary-coupon__icon img {
    height: 22px;
    width: 22px;
}

.order-summary-coupon__control input {
    min-width: 0;
    font-size: 13px;
    background: #fff !important;
}

.order-summary-coupon__control button {
    min-width: 76px;
    border-radius: 8px !important;
    font-weight: 750;
}

.order-summary-coupon__control button.is-loading {
    color: transparent !important;
    position: relative;
}

.order-summary-coupon__control button.is-loading::after {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 16px;
    height: 16px;
    margin: -8px;
    border: 2px solid rgba(255,255,255,.45);
    border-top-color: #fff;
    border-radius: 50%;
    content: "";
    animation: order-summary-spin .7s linear infinite;
}

.order-summary-row {
    align-items: center;
    min-height: 34px;
    gap: 20px;
}

.order-summary-row .cart_title {
    color: var(--summary-muted);
    font-size: 13px !important;
}

.order-summary-row .cart_value {
    color: var(--summary-ink);
    font-size: 13px !important;
    font-weight: 700 !important;
    text-align: end;
}

.order-summary-row--discount .cart_value {
    color: #31824b;
}

.order-summary-applied-coupon {
    min-height: 47px;
    border: 1px solid #cae6d2 !important;
    border-radius: 11px !important;
    background: #f3fbf5;
    color: #276b3d;
}

.order-summary-applied-coupon .get-view-by-onclick {
    align-items: center;
    display: flex;
    height: 30px;
    justify-content: center;
    width: 30px;
    border-radius: 50%;
    font-size: 0;
}

.order-summary-applied-coupon .get-view-by-onclick::before {
    content: "×";
    font-size: 18px;
}

.order-summary-applied-coupon .get-view-by-onclick:hover {
    background: #f4eadc;
}

/* Applied coupon confirmation */
.order-summary-applied-coupon {
    min-height: 68px;
    gap: 11px;
    padding: 10px 10px 10px 12px;
    border: 1px solid #dec8a8 !important;
    border-radius: 14px !important;
    background: linear-gradient(105deg, #fffaf2, #fff);
    color: var(--summary-ink);
    box-shadow: 0 7px 20px rgba(93, 61, 31, .06);
}

.order-summary-applied-coupon__content { flex: 1 1 auto; min-width: 0; }
.order-summary-applied-coupon__label { color: #6d7569; display: block; font-size: 10px; font-weight: 700; margin-bottom: 3px; }
.order-summary-applied-coupon__details { align-items: center; display: flex; flex-wrap: wrap; gap: 6px; }
.order-summary-applied-coupon__details strong { color: var(--summary-ink); font-size: 13px; }
.order-summary-applied-coupon__details span { color: #34804c; font-size: 11px; font-weight: 750; }
.order-summary-applied-coupon .order-summary-applied-coupon__remove { align-items: center; background: #f5eee5; border: 0; color: var(--summary-accent-dark); display: flex; flex: 0 0 30px; font-size: 15px; height: 30px; justify-content: center; padding: 0; width: 30px; border-radius: 50%; transition: background .18s ease, color .18s ease, transform .18s ease; }
.order-summary-applied-coupon .order-summary-applied-coupon__remove::before { content: none; }
.order-summary-applied-coupon .order-summary-applied-coupon__remove:hover { background: var(--summary-ink); color: #fff; transform: rotate(8deg); }

.order-summary-divider {
    border-color: var(--summary-line);
}

.order-summary-total {
    align-items: end;
    padding: 3px 0;
}

.order-summary-total .cart_title {
    color: var(--summary-accent-dark) !important;
    font-size: 14px !important;
}

.order-summary-total .cart_value {
    color: var(--summary-ink);
    font-size: 20px !important;
    font-weight: 800 !important;
    letter-spacing: -.025em;
}

.order-summary-actions .proceed_to_next_button {
    align-items: center;
    display: flex;
    justify-content: center;
    min-height: 50px;
    border-radius: 11px;
    font-size: 14px;
    font-weight: 750;
    box-shadow: 0 9px 24px rgba(201, 146, 85, .2);
    transition: transform .18s ease, box-shadow .18s ease;
}

.order-summary-actions .proceed_to_next_button:hover {
    box-shadow: 0 12px 28px rgba(201, 146, 85, .28);
    transform: translateY(-1px);
}

@media (max-width: 1199.98px) {
    .modern-order-summary { padding: 20px !important; }
    .order-summary-savings { margin: -20px -20px 18px !important; }
}

@media (max-width: 991.98px) {
    .order-summery-aside { padding-inline: 15px !important; }
    .modern-order-summary { border-radius: 16px !important; }
}

@keyframes order-summary-spin { to { transform: rotate(360deg); } }
