/* Shared UI primitives */
.material-icons {
    font-size: 20px;
    vertical-align: middle;
}

.amazon-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    width: fit-content;
    padding: 12px 18px;
    border-radius: 999px;
    background: linear-gradient(135deg, #f97316 0%, #ea580c 100%);
    color: #ffffff;
    font-size: 0.95rem;
    font-weight: 700;
    text-decoration: none;
    white-space: nowrap;
    box-shadow: 0 14px 26px rgba(249, 115, 22, 0.24);
    transition: transform 0.18s ease, box-shadow 0.18s ease;
}

.amazon-btn:hover {
    transform: translateY(-1px);
    box-shadow: 0 18px 30px rgba(249, 115, 22, 0.3);
}

.amazon-btn--hero {
    padding: 14px 22px;
    font-size: 1rem;
}

.amazon-btn--small {
    width: 100%;
    padding: 10px 14px;
    font-size: 0.88rem;
}

/* Astra header/menu icon color consistency */
.ahfb-svg-iconset.ast-inline-flex,
.ahfb-svg-iconset.ast-inline-flex svg,
.ahfb-svg-iconset.ast-inline-flex svg path {
    color: #1e3a5f;
    fill: currentColor;
    stroke: currentColor;
}
