/* Areesha’s Creations production UX layer — 2026-09-03 */
.arham-shopping-support {
    border-top: 1px solid var(--arham-line, #e7ddd5);
    border-bottom: 1px solid var(--arham-line, #e7ddd5);
    background: #fffcf8;
}

.arham-shopping-support__grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
}

.arham-shopping-support__item {
    display: grid;
    grid-template-columns: 42px minmax(0, 1fr) 18px;
    align-items: center;
    gap: 13px;
    min-height: 116px;
    padding: 22px 20px;
    color: var(--arham-ink, #211a1c);
    border-right: 1px solid var(--arham-line, #e7ddd5);
    background: #fffcf8;
}

.arham-shopping-support__item:last-child {
    border-right: 0;
}

.arham-shopping-support__item:hover {
    color: var(--arham-wine, #7a1f3d);
    background: #fbf5f0;
}

.arham-shopping-support__icon {
    display: grid;
    width: 42px;
    height: 42px;
    place-items: center;
    color: var(--arham-wine, #7a1f3d);
    background: #f5e9ed;
}

.arham-shopping-support__icon svg {
    width: 21px;
    height: 21px;
}

.arham-shopping-support__copy {
    display: block;
    min-width: 0;
}

.arham-shopping-support__copy small,
.arham-shopping-support__copy strong,
.arham-shopping-support__copy em {
    display: block;
}

.arham-shopping-support__copy small {
    margin-bottom: 4px;
    color: var(--arham-wine, #7a1f3d);
    font-size: 9px;
    font-weight: 800;
    letter-spacing: .15em;
}

.arham-shopping-support__copy strong {
    overflow: hidden;
    color: var(--arham-ink, #211a1c);
    font-family: Georgia, "Times New Roman", serif;
    font-size: 16px;
    font-weight: 500;
    line-height: 1.2;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.arham-shopping-support__copy em {
    margin-top: 5px;
    overflow: hidden;
    color: var(--arham-muted, #726769);
    font-size: 10px;
    font-style: normal;
    line-height: 1.35;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.arham-shopping-support__arrow {
    justify-self: end;
    color: #b09fa2;
    font-size: 17px;
    transition: transform .2s ease, color .2s ease;
}

.arham-shopping-support__item:hover .arham-shopping-support__arrow {
    color: var(--arham-wine, #7a1f3d);
    transform: translateX(3px);
}

.arham-shopping-support__item:focus-visible {
    position: relative;
    z-index: 2;
    outline: 2px solid var(--arham-wine, #7a1f3d) !important;
    outline-offset: -3px !important;
}

/* Checkout step guidance */
.arham-checkout-steps {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    max-width: 660px;
    margin: 0 0 26px;
    border: 1px solid #e7ddd5;
    background: #fff;
}

.arham-checkout-step {
    position: relative;
    display: grid;
    grid-template-columns: 30px minmax(0, 1fr);
    align-items: center;
    gap: 9px;
    min-height: 58px;
    padding: 10px 13px;
}

.arham-checkout-step + .arham-checkout-step {
    border-left: 1px solid #eee5df;
}

.arham-checkout-step__number {
    display: grid;
    width: 30px;
    height: 30px;
    place-items: center;
    border: 1px solid #d9ccc5;
    border-radius: 50%;
    color: #7c6f72;
    background: #fff;
    font-size: 10px;
    font-weight: 800;
}

.arham-checkout-step strong,
.arham-checkout-step small {
    display: block;
}

.arham-checkout-step strong {
    color: #312629;
    font-size: 11px;
}

.arham-checkout-step small {
    margin-top: 2px;
    color: #8d7f82;
    font-size: 9px;
}

.arham-checkout-step.is-current {
    background: #fff8f9;
}

.arham-checkout-step.is-current .arham-checkout-step__number {
    color: #fff;
    border-color: #7a1f3d;
    background: #7a1f3d;
}

@media (max-width: 991.98px) {
    .arham-shopping-support__grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .arham-shopping-support__item:nth-child(2) {
        border-right: 0;
    }

    .arham-shopping-support__item:nth-child(-n+2) {
        border-bottom: 1px solid var(--arham-line, #e7ddd5);
    }
}

@media (max-width: 575.98px) {
    .arham-shopping-support__grid {
        grid-template-columns: 1fr;
    }

    .arham-shopping-support__item,
    .arham-shopping-support__item:nth-child(2) {
        min-height: 88px;
        padding: 15px 14px;
        border-right: 0;
        border-bottom: 1px solid var(--arham-line, #e7ddd5);
    }

    .arham-shopping-support__item:last-child {
        border-bottom: 0;
    }

    .arham-shopping-support__copy strong {
        font-size: 15px;
    }

    .arham-checkout-steps {
        grid-template-columns: 1fr;
        margin-bottom: 19px;
    }

    .arham-checkout-step {
        min-height: 50px;
        padding: 8px 11px;
    }

    .arham-checkout-step + .arham-checkout-step {
        border-left: 0;
        border-top: 1px solid #eee5df;
    }
}
