/* Buyer-first clarity and account value on the public homepage. */
body.storefront-home .hero-actions--buyer {
    display: flex;
    flex-wrap: wrap;
    gap: 9px;
    max-width: 540px;
    margin-top: 20px;
}

body.storefront-home .hero-actions--buyer > a {
    min-height: 46px;
    padding-inline: 16px;
}

body.storefront-home .hero-actions--buyer .hero-actions__primary {
    box-shadow: 0 13px 28px rgba(224, 83, 0, .20), inset 0 1px 0 rgba(255, 255, 255, .18);
}

body.storefront-home .hero-account-value {
    display: grid;
    grid-template-columns: 24px minmax(0, 1fr);
    gap: 9px;
    max-width: 540px;
    margin-top: 12px;
    color: rgba(255, 255, 255, .60);
    font-size: 11px;
    line-height: 1.48;
}

body.storefront-home .hero-account-value strong { color: rgba(255, 255, 255, .88); }

body.storefront-home .hero-account-value__mark {
    display: grid;
    width: 22px;
    height: 22px;
    place-items: center;
    border: 1px solid rgba(104, 222, 169, .30);
    border-radius: 8px;
    background: rgba(62, 196, 123, .10);
    color: #9de4b9;
    font-size: 13px;
    font-weight: 900;
}

body.storefront-home .hero-seller-spotlight {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr) 34px;
    align-items: center;
    gap: 13px;
    max-width: 580px;
    margin-top: 17px;
    padding: 14px 15px;
    overflow: hidden;
    border: 1px solid rgba(255, 132, 43, .42);
    border-radius: 15px;
    background: linear-gradient(105deg, rgba(255, 93, 0, .20), rgba(255, 255, 255, .045) 58%, rgba(255, 255, 255, .018));
    box-shadow: inset 3px 0 0 #ff7414, inset 0 1px 0 rgba(255, 255, 255, .10), 0 15px 34px rgba(0, 0, 0, .16);
    color: inherit;
    text-decoration: none;
    transition: transform var(--ui-transition), border-color var(--ui-transition), box-shadow var(--ui-transition);
}

body.storefront-home .hero-seller-spotlight:hover {
    border-color: rgba(255, 174, 109, .85);
    box-shadow: inset 3px 0 0 #ff9a50, inset 0 1px 0 rgba(255, 255, 255, .14), 0 20px 44px rgba(0, 0, 0, .25), 0 0 30px rgba(255, 92, 0, .10);
    transform: translateY(-2px);
}

body.storefront-home .hero-seller-spotlight__badge {
    display: grid;
    min-height: 31px;
    place-items: center;
    padding: 0 10px;
    border: 1px solid rgba(255, 205, 163, .36);
    border-radius: 9px;
    background: rgba(25, 12, 5, .26);
    color: #ffd2af;
    font-size: 9px;
    font-weight: 900;
    letter-spacing: .10em;
    text-transform: uppercase;
}

body.storefront-home .hero-seller-spotlight__copy { min-width: 0; }
body.storefront-home .hero-seller-spotlight__copy strong { display: block; color: #fff; font-size: 15px; letter-spacing: -.012em; line-height: 1.25; }
body.storefront-home .hero-seller-spotlight__copy small { display: block; margin-top: 3px; color: rgba(255, 255, 255, .68); font-size: 10.5px; line-height: 1.42; }

body.storefront-home .hero-seller-spotlight__arrow {
    display: grid;
    width: 34px;
    height: 34px;
    place-items: center;
    border-radius: 11px;
    background: #ff7414;
    box-shadow: 0 8px 18px rgba(255, 91, 0, .25);
    color: #fff;
    font-size: 19px;
    font-weight: 900;
}

body.storefront-home--immersive .hero-visual-intro {
    display: grid;
    gap: 7px;
    margin: 17px 0 2px;
    padding: 15px 16px;
    border: 1px solid rgba(255, 139, 52, .20);
    border-radius: 15px;
    background: linear-gradient(110deg, rgba(255, 106, 0, .11), rgba(255, 255, 255, .025) 62%);
    box-shadow: inset 2px 0 0 rgba(255, 122, 26, .72), inset 0 1px 0 rgba(255, 255, 255, .05);
}

body.storefront-home--immersive .hero-visual-intro > span {
    color: #ffb37c;
    font-size: 9px;
    font-weight: 850;
    letter-spacing: .11em;
    text-transform: uppercase;
}

body.storefront-home--immersive .hero-visual-intro strong {
    color: #fff;
    font-size: clamp(17px, 1.65vw, 22px);
    letter-spacing: -.03em;
    line-height: 1.08;
}

body.storefront-home--immersive .hero-visual-intro p {
    max-width: 43ch;
    margin: 0;
    color: rgba(255, 255, 255, .65);
    font-size: 11px;
    line-height: 1.45;
}

body.storefront-home--immersive .hero-visual-metric:nth-child(4) span { max-width: 17ch; }

@media (max-width: 620px) {
    body.storefront-home .hero-actions--buyer > a { width: 100%; }
    body.storefront-home .hero-account-value { font-size: 10.5px; }
    body.storefront-home .hero-seller-spotlight { grid-template-columns: 1fr 32px; gap: 10px; padding: 13px; }
    body.storefront-home .hero-seller-spotlight__badge { width: fit-content; min-height: 26px; margin-bottom: -4px; padding: 0 8px; font-size: 8px; }
    body.storefront-home .hero-seller-spotlight__copy { grid-row: 2; }
    body.storefront-home .hero-seller-spotlight__copy strong { font-size: 14px; }
    body.storefront-home .hero-seller-spotlight__copy small { font-size: 10px; }
    body.storefront-home .hero-seller-spotlight__arrow { grid-row: 1 / span 2; grid-column: 2; width: 32px; height: 32px; }
    body.storefront-home--immersive .hero-visual-intro { margin-top: 13px; padding: 13px; }
}
