/* Shared Koshi action panel, extracted without changing the approved cart design.
 * Canonical: shared/ui/koshi-action-panel.css. Deployment copies must be byte-identical.
 * Magento keeps cart/success classes; WordPress supplies native media/body zones.
 */
.koshi-cart-empty__panel,
.koshi-primitive--profile-action-panel.koshi-primitive--layout-grid {
    box-sizing: border-box;
    display: grid;
    width: min(100%, 1080px);
    min-height: 500px;
    grid-template-columns: minmax(0, .92fr) minmax(0, 1.08fr);
    overflow: hidden;
    border: 1px solid rgba(50, 42, 34, .16);
    border-radius: var(--koshi-radius-panel);
    background: rgba(255, 252, 244, .92);
    box-shadow: 0 28px 90px rgba(63, 47, 34, .09);
}
.koshi-cart-empty__media,
.koshi-primitive--profile-action-panel.koshi-primitive--layout-grid .koshi-primitive--layout-role-media {
    min-width: 0;
    min-height: 100%;
    margin: 0;
    overflow: hidden;
}
.koshi-cart-empty__media img,
.koshi-primitive--profile-action-panel.koshi-primitive--layout-grid .koshi-primitive--layout-role-media img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
}
.koshi-cart-empty__content,
.koshi-primitive--profile-action-panel.koshi-primitive--layout-grid .koshi-primitive--layout-role-body {
    display: grid;
    gap: 18px;
    align-content: center;
    justify-items: start;
    background: var(--koshi-paper);
    padding: clamp(42px, 5vw, 68px);
    text-align: left;
}
.koshi-cart-empty__panel h1,
.koshi-primitive--profile-action-panel.koshi-primitive--layout-grid .koshi-primitive--title {
    max-width: 520px;
    margin: 0;
    color: var(--koshi-ink);
    font-family: var(--koshi-serif);
    font-size: clamp(38px, 5vw, 62px);
    font-weight: 400;
    letter-spacing: -.055em;
    line-height: .94;
}
.koshi-cart-empty__content > p:not(.koshi-eyebrow),
.koshi-primitive--profile-action-panel.koshi-primitive--layout-grid .koshi-primitive--layout-role-body .koshi-primitive--text {
    max-width: 520px;
    margin: 0;
    color: var(--koshi-soft);
    font-size: 15px;
    line-height: 1.8;
}
.koshi-cart-empty__actions,
.koshi-primitive--profile-action-panel.koshi-primitive--layout-grid .koshi-primitive--layout-role-body .koshi-composition__actions {
    display: flex;
    flex-wrap: wrap;
    gap: 18px;
    align-items: center;
    justify-content: flex-start;
    margin-top: 6px;
}
.checkout-cart-index .koshi-cart-empty__actions,
.koshi-primitive--profile-action-panel.koshi-primitive--layout-grid .koshi-primitive--layout-role-body .koshi-composition__actions {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    width: max-content;
    max-width: 100%;
}
.checkout-cart-index .koshi-cart-empty__actions .koshi-ui-button,
.koshi-primitive--profile-action-panel.koshi-primitive--layout-grid .koshi-primitive--layout-role-body .koshi-composition__actions .koshi-ui-button {
    width: 100%;
}
@media (max-width: 980px) {
.koshi-cart-empty__panel,
.koshi-primitive--profile-action-panel.koshi-primitive--layout-grid {
        min-height: 0;
        grid-template-columns: 1fr;
    }
}
@media (max-width: 980px) {
.koshi-cart-empty__media,
.koshi-primitive--profile-action-panel.koshi-primitive--layout-grid .koshi-primitive--layout-role-media {
        min-height: 0;
        aspect-ratio: 16 / 9;
    }
}
@media (max-width: 980px) {
.koshi-cart-empty__content,
.koshi-primitive--profile-action-panel.koshi-primitive--layout-grid .koshi-primitive--layout-role-body {
        justify-items: center;
        padding: clamp(38px, 7vw, 58px) clamp(24px, 7vw, 64px);
        text-align: center;
    }
}
@media (max-width: 980px) {
.koshi-cart-empty__actions,
.koshi-primitive--profile-action-panel.koshi-primitive--layout-grid .koshi-primitive--layout-role-body .koshi-composition__actions {
        justify-content: center;
    }
}
@media (max-width: 680px) {
.koshi-cart-empty__panel,
.koshi-primitive--profile-action-panel.koshi-primitive--layout-grid {
        border-radius: var(--koshi-radius-panel);
    }
}
@media (max-width: 680px) {
.koshi-cart-empty__media,
.koshi-primitive--profile-action-panel.koshi-primitive--layout-grid .koshi-primitive--layout-role-media {
        aspect-ratio: 4 / 3;
    }
}
@media (max-width: 680px) {
.koshi-cart-empty__actions,
.koshi-primitive--profile-action-panel.koshi-primitive--layout-grid .koshi-primitive--layout-role-body .koshi-composition__actions {
        align-items: stretch;
        flex-direction: column;
        width: 100%;
    }
}
@media (max-width: 680px) {
.koshi-cart-empty__actions .koshi-ui-button,
.koshi-primitive--profile-action-panel.koshi-primitive--layout-grid .koshi-primitive--layout-role-body .koshi-composition__actions .koshi-ui-button {
        box-sizing: border-box;
        justify-content: center;
        max-width: 100%;
        width: 100%;
    }
}
.checkout-cart-index .koshi-cart-empty__panel,
.koshi-primitive--profile-action-panel.koshi-primitive--layout-grid {
    border-radius: var(--koshi-radius-panel);
}
