/* ─── Illustration used inside the native-Elementor promo section
       (HTML widget in the left column) + a few guard rules for the
       editable right-column widgets so Elementor's own theming doesn't
       undo the brand palette. ──────────────────────────────────── */

.smb-el-illust {
    --sp-teal:      #0D6B6A;
    --sp-teal-ink:  #063735;
    --sp-cream:     #FFF7E6;
    --sp-cream-2:   #FBEBC9;
    --sp-amber:     #D89B2F;
    --sp-amber-ink: #8A5F13;
    --sp-ink:       #1F2937;
    --sp-muted:     #5F6572;
    --sp-paper:     #FFFDF5;
    --sp-rule:      rgba(13, 107, 106, 0.14);

    position: relative;
    width: 100%;
    max-width: 440px;
    display: grid;
    gap: 14px;
    margin: 0 auto;
}

.smb-el-illust__chips {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 10px;
}
.smb-el-illust__chip {
    background: var(--sp-paper);
    border: 1.5px solid var(--sp-rule);
    border-radius: 14px;
    padding: 14px 10px;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 6px;
    font-size: 12px;
    font-weight: 600;
    color: var(--sp-ink);
    text-align: center;
    box-shadow: 0 4px 12px rgba(13, 107, 106, 0.06);
}
.smb-el-illust__chip-emoji { font-size: 24px; line-height: 1; }
.smb-el-illust__chip.is-active {
    background: var(--sp-teal);
    color: #fff;
    border-color: var(--sp-teal);
    transform: translateY(-4px) scale(1.04);
    box-shadow: 0 10px 24px rgba(13, 107, 106, 0.3);
}

.smb-el-illust__caption {
    font-style: italic;
    font-weight: 500;
    font-size: 15px;
    color: var(--sp-teal);
    text-align: center;
    margin: 4px 0 10px;
}

.smb-el-illust__arrow {
    display: flex;
    justify-content: center;
    color: var(--sp-amber);
    font-size: 22px;
    line-height: 1;
    margin: -2px 0;
}

.smb-el-illust__basket {
    background: var(--sp-paper);
    border: 1.5px solid var(--sp-rule);
    border-radius: 18px;
    padding: 18px;
    display: grid;
    gap: 10px;
}
.smb-el-illust__basket-head {
    display: flex;
    justify-content: space-between;
    align-items: baseline;
    padding-bottom: 10px;
    border-bottom: 1px dashed var(--sp-rule);
}
.smb-el-illust__basket-head strong {
    font-weight: 700;
    font-size: 15px;
    color: var(--sp-teal-ink);
}
.smb-el-illust__basket-head span { font-size: 12px; color: var(--sp-muted); font-weight: 500; }

.smb-el-illust__items { display: grid; gap: 6px; }
.smb-el-illust__item {
    display: grid;
    grid-template-columns: 24px 1fr auto;
    gap: 10px;
    align-items: center;
    font-size: 13px;
    animation: smb-el-slide 0.6s cubic-bezier(0.2, 0.8, 0.2, 1) both;
}
.smb-el-illust__item > span:first-child { font-size: 18px; line-height: 1; text-align: center; }
.smb-el-illust__qty {
    color: var(--sp-amber-ink);
    font-weight: 700;
    font-size: 12px;
    background: rgba(216, 155, 47, 0.14);
    padding: 2px 8px;
    border-radius: 999px;
}
.smb-el-illust__item:nth-child(1) { animation-delay: 0.3s; }
.smb-el-illust__item:nth-child(2) { animation-delay: 0.5s; }
.smb-el-illust__item:nth-child(3) { animation-delay: 0.7s; }
.smb-el-illust__item:nth-child(4) { animation-delay: 0.9s; }
.smb-el-illust__item:nth-child(5) { animation-delay: 1.1s; }

@keyframes smb-el-slide {
    from { opacity: 0; transform: translateX(-8px); }
    to   { opacity: 1; transform: translateX(0); }
}

.smb-el-illust__total {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding-top: 10px;
    margin-top: 2px;
    border-top: 1px dashed var(--sp-rule);
}
.smb-el-illust__total-label {
    font-size: 12px;
    color: var(--sp-muted);
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.08em;
}
.smb-el-illust__total-value {
    font-weight: 700;
    font-size: 24px;
    color: var(--sp-teal);
}

@media (prefers-reduced-motion: reduce) {
    .smb-el-illust__item { animation: none !important; }
}

/* ─── Eyebrow heading — Elementor Heading widget doesn't do pill
       backgrounds, so we style the one marked with `.smb-el-eyebrow` to
       sit inside an amber chip. ─────────────────────────────────── */
.smb-el-eyebrow .elementor-heading-title {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 6px 14px;
    background: rgba(216, 155, 47, 0.18);
    color: #8A5F13 !important;
    border-radius: 999px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.1em;
    font-size: 12px !important;
}

/* ─── CTA button — the launch class is already matched by our JS
       for the modal-open delegation. Here we just make sure Elementor's
       own hover theming doesn't repaint it red. ─────────────────── */
.smb-launch,
.smb-el-cta,
.smb-el-cta .elementor-button,
.elementor-button.smb-launch {
    background: #0D6B6A !important;
    color: #fff !important;
    border: none !important;
    box-shadow: 0 8px 24px -8px rgba(13, 107, 106, 0.5) !important;
    transition: background 0.15s ease, transform 0.15s ease !important;
}
.smb-launch:hover,
.smb-el-cta:hover,
.smb-el-cta .elementor-button:hover,
.elementor-button.smb-launch:hover {
    background: #063735 !important;
    color: #fff !important;
    transform: translateY(-2px);
}
