/* ============================================================
   Vita Naturals — Storefront "Premium Natural" theme
   Palette: forest greens, warm cream, antique gold accents
   Type: serif display (Playfair/Georgia), humanist sans body
   ============================================================ */

.sf-body {
    --sf-forest: #1b4332;
    --sf-pine: #2d6a4f;
    --sf-moss: #40916c;
    --sf-sage: #95d5b2;
    --sf-cream: #faf7f0;
    --sf-paper: #fffdf8;
--sf-gold: #c9a227;
    --sf-gold-soft: #e7d8a8;
    --sf-gold-ink: #7c6410;
    --sf-ink: #1c2321;
    --sf-muted: #6b7268;
    --sf-line: #e6e0d4;
    --sf-danger: #b23a2f;
    background: var(--sf-cream);
    color: var(--sf-ink);
    font-family: "Inter", "Segoe UI", system-ui, -apple-system, sans-serif;
    font-size: 15px;
}

h1, h2, h3, h4, .sf-h1, .sf-h2, .sf-hero-title, .sf-brand {
    font-family: "Playfair Display", Georgia, "Times New Roman", serif;
}

/* ---------- header ---------- */
.sf-topstrip {
    background: var(--sf-forest);
    color: var(--sf-sage);
    text-align: center;
    font-size: 12px;
    letter-spacing: .14em;
    text-transform: uppercase;
    padding: 7px 16px;
}
.sf-nav {
    background: var(--sf-paper);
    border-bottom: 1px solid var(--sf-line);
    padding: 14px 0;
}
.sf-brand {
    display: flex; align-items: center; gap: 10px;
    font-size: 24px; color: var(--sf-forest); font-weight: 700;
}
.sf-brand img { border-radius: 8px; }
.sf-brand-accent { color: var(--sf-gold); margin-left: 2px; }
.sf-links { gap: 28px; }
.sf-link {
    color: var(--sf-ink); text-decoration: none;
    font-size: 13px; font-weight: 600;
    text-transform: uppercase; letter-spacing: .1em;
    padding-bottom: 4px; border-bottom: 2px solid transparent;
}
.sf-link:hover { color: var(--sf-pine); }
.sf-link.active { color: var(--sf-pine); border-color: var(--sf-gold); }
.sf-signin { color: var(--sf-ink); text-decoration: none; font-weight: 600; font-size: 14px; }
.sf-signin:hover { color: var(--sf-pine); }
.sf-user-btn { border: none; font-weight: 600; color: var(--sf-forest); }
.sf-cart { position: relative; color: var(--sf-forest); font-size: 22px; text-decoration: none; }
.sf-cart-count {
    position: absolute; top: -6px; right: -10px;
    background: var(--sf-gold); color: #fff;
    font-size: 11px; font-weight: 700; line-height: 1;
    border-radius: 99px; padding: 3px 6px;
}
.sf-dropdown { border-radius: 12px; border: 1px solid var(--sf-line); box-shadow: 0 12px 30px rgba(27,67,50,.12); }

/* ---------- hero ---------- */
.sf-hero {
    background:
        radial-gradient(1100px 420px at 85% -60%, rgba(64,145,108,.35), transparent),
        linear-gradient(135deg, var(--sf-forest) 0%, #14352a 100%);
    color: #f3efe4;
}
.sf-eyebrow {
    text-transform: uppercase; letter-spacing: .22em;
    font-size: 12px; font-weight: 600; color: var(--sf-gold);
    margin-bottom: 10px;
}
.sf-pagehead .sf-eyebrow { color: var(--sf-gold-ink); }
.sf-hero-title { font-size: clamp(34px, 5vw, 56px); line-height: 1.12; font-weight: 700; }
.sf-hero-title em { color: var(--sf-gold-soft); font-style: italic; }
.sf-hero-sub { max-width: 520px; opacity: .88; font-size: 17px; margin-top: 18px; }
.sf-btn-gold {
    background: var(--sf-gold); border: none; color: #fff;
    font-weight: 600; letter-spacing: .04em; border-radius: 999px;
    padding: 12px 28px;
    box-shadow: 0 8px 20px rgba(201,162,39,.35);
    transition: transform .15s ease, box-shadow .15s ease, filter .15s ease;
}
.sf-btn-gold:hover { transform: translateY(-1px); filter: brightness(1.06); color:#fff; box-shadow: 0 10px 24px rgba(201,162,39,.45); }
.sf-btn-ghost {
    border: 1.5px solid rgba(243,239,228,.55); color: #f3efe4;
    border-radius: 999px; padding: 12px 28px; font-weight: 600; letter-spacing: .04em;
    background: transparent;
}
.sf-btn-ghost:hover { border-color: #fff; color: #fff; background: rgba(255,255,255,.06); }
.sf-hero-art {
    width: 260px; height: 260px; margin-left: auto;
    border: 1.5px solid rgba(231,216,168,.35); border-radius: 50%;
    display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 8px;
    background: radial-gradient(closest-side, rgba(149,213,178,.14), transparent);
    animation: sfFloat 6s ease-in-out infinite;
}
.sf-hero-art i { font-size: 84px; color: var(--sf-sage); }
.sf-hero-art span { letter-spacing: .25em; text-transform: uppercase; font-size: 12px; color: var(--sf-gold-soft); }
@keyframes sfFloat { 0%,100% { transform: translateY(0) } 50% { transform: translateY(-14px) } }

/* ---------- sections & headings ---------- */
.sf-section { padding: 72px 0; }
.sf-section-tinted { background: linear-gradient(180deg, rgba(149,213,178,.10), transparent); }
.sf-h2 { font-size: 32px; font-weight: 700; color: var(--sf-forest); }
.sf-h1 { font-size: 38px; font-weight: 700; color: var(--sf-forest); margin-bottom: 4px; }
.sf-muted { color: var(--sf-muted); }
.sf-gold { color: var(--sf-gold); }
.sf-ink { color: var(--sf-ink); }
.sf-viewall { color: var(--sf-pine); font-weight: 600; text-decoration: none; font-size: 14px; }
.sf-viewall:hover { color: var(--sf-forest); }

/* ---------- category cards ---------- */
.sf-cat-card {
    display: flex; flex-direction: column; align-items: center; gap: 6px;
    background: var(--sf-paper); border: 1px solid var(--sf-line);
    border-radius: 16px; padding: 28px 16px; text-decoration: none;
    transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease;
}
.sf-cat-card:hover { transform: translateY(-4px); border-color: var(--sf-sage); box-shadow: 0 16px 32px rgba(27,67,50,.10); }
.sf-cat-icon i { font-size: 30px; color: var(--sf-moss); }
.sf-cat-name { font-family: Georgia, serif; font-weight: 700; color: var(--sf-forest); font-size: 17px; }
.sf-cat-count { font-size: 12px; color: var(--sf-muted); }

/* ---------- product cards ---------- */
.sf-card {
    background: var(--sf-paper); border: 1px solid var(--sf-line);
    border-radius: 18px; overflow: hidden; height: 100%;
    transition: transform .18s ease, box-shadow .18s ease;
    display: flex; flex-direction: column;
}
.sf-card:hover { transform: translateY(-5px); box-shadow: 0 20px 40px rgba(27,67,50,.13); }
.sf-card-disabled { opacity: .62; }
.sf-card-img {
    position: relative; display: block; aspect-ratio: 4 / 3;
    overflow: hidden; background: linear-gradient(160deg, #eef4ee, #f7f4ea);
}
.sf-card-img img { width: 100%; height: 100%; object-fit: cover; transition: transform .5s ease; }
.sf-card:hover .sf-card-img img { transform: scale(1.07); }
.sf-ph {
    width: 100%; height: 100%; min-height: 150px;
    display: flex; align-items: center; justify-content: center;
    color: var(--sf-moss); font-size: 44px;
    background: linear-gradient(160deg, #eef4ee, #f7f4ea);
}
.sf-badge {
    display: inline-flex; align-items: center;
    border-radius: 99px; padding: 4px 11px;
    font-size: 11.5px; font-weight: 700; letter-spacing: .03em;
}
.sf-badge-low { background: #fcf3e3; color: #8a6410; }
.sf-badge-out { background: #fbeae8; color: var(--sf-danger); }
.sf-badge-in { background: #e5f3ea; color: var(--sf-pine); }
.sf-badge-info { background: #e7f0fa; color: #2b6cb0; }
.sf-badge-teal { background: #e0f2f1; color: #00695c; }
.sf-badge-ship { background: #e3ecfb; color: #1d4ed8; }
.sf-badge-lg { font-size: 13.5px; padding: 7px 16px; }
.sf-card-img .sf-badge { position: absolute; top: 12px; left: 12px; }
.sf-card-body { padding: 16px 18px 18px; display: flex; flex-direction: column; gap: 4px; flex: 1; }
.sf-card-cat { color: var(--sf-gold); text-transform: uppercase; letter-spacing: .12em; font-size: 10.5px; font-weight: 700; }
.sf-card-name {
    font-family: Georgia, serif; font-size: 17px; font-weight: 700;
    color: var(--sf-ink); text-decoration: none; line-height: 1.3;
}
.sf-card-name:hover { color: var(--sf-pine); }
.sf-card-foot { display: flex; justify-content: space-between; align-items: baseline; margin-top: auto; padding-top: 8px; }
.sf-price { color: var(--sf-pine); font-weight: 700; font-size: 17px; }
.sf-price small { font-weight: 500; }
.sf-weight { color: var(--sf-muted); font-size: 12px; }

/* ---------- strip ---------- */
.sf-strip { background: var(--sf-paper); border-top: 1px solid var(--sf-line); border-bottom: 1px solid var(--sf-line); }
.sf-strip-icon { font-size: 34px; color: var(--sf-moss); margin-bottom: 10px; display: inline-block; }
.sf-strip h6 { font-family: Georgia, serif; font-weight: 700; color: var(--sf-forest); margin-bottom: 6px; }
.sf-strip p { color: var(--sf-muted); font-size: 13.5px; margin: 0; }

/* ---------- page head / crumbs / filters ---------- */
.sf-pagehead { padding: 48px 0 8px; }
.sf-crumbs { list-style: none; display: flex; gap: 8px; padding: 0; margin: 0 0 18px; font-size: 13px; }
.sf-crumbs li + li::before { content: "/"; margin-right: 8px; color: var(--sf-muted); }
.sf-crumbs a { color: var(--sf-pine); text-decoration: none; }
.sf-crumbs li:last-child { color: var(--sf-muted); }
.sf-filterbar { display: grid; grid-template-columns: 2fr 1fr 1fr auto auto; gap: 12px; align-items: center; }
@media (max-width: 900px) { .sf-filterbar { grid-template-columns: 1fr 1fr; } }
.sf-input {
    border: 1px solid var(--sf-line); border-radius: 10px;
    padding: 10px 14px; background: var(--sf-paper); font-size: 14.5px;
}
.sf-input:focus { border-color: var(--sf-moss); box-shadow: 0 0 0 3px rgba(64,145,108,.15); }
.sf-check { display: flex; align-items: center; gap: 7px; font-size: 13.5px; white-space: nowrap; color: var(--sf-ink); }
.sf-btn-outline {
    border: 1.5px solid var(--sf-pine); color: var(--sf-pine);
    border-radius: 999px; font-weight: 600; background: transparent; padding: 8px 22px;
}
.sf-btn-outline:hover { background: var(--sf-pine); color: #fff; }
.sf-btn-outline-danger { border: 1.5px solid var(--sf-danger); color: var(--sf-danger); border-radius: 999px; font-weight: 600; background: transparent; }
.sf-btn-outline-danger:hover { background: var(--sf-danger); color: #fff; }
.sf-pagination .page-link { color: var(--sf-pine); border: 1px solid var(--sf-line); border-radius: 10px !important; margin: 0 4px; }
.sf-pagination .page-item.active .page-link { background: var(--sf-pine); border-color: var(--sf-pine); color: #fff; }

/* ---------- product detail ---------- */
.sf-detail-img { border-radius: 22px; overflow: hidden; border: 1px solid var(--sf-line); background: var(--sf-paper); }
.sf-detail-img img { width: 100%; aspect-ratio: 1; object-fit: cover; display: block; }
.sf-ph-lg { aspect-ratio: 1; min-height: 320px; font-size: 90px; }
.sf-detail-price { font-size: 30px; color: var(--sf-pine); font-weight: 700; font-family: Georgia, serif; }
.sf-stockline { display: flex; align-items: center; }
.sf-detail-desc { color: var(--sf-muted); line-height: 1.75; }
.sf-note { color: var(--sf-muted); font-size: 13px; }
.sf-addrow { display: flex; gap: 14px; align-items: stretch; }

/* ---------- qty stepper ---------- */
.qty-stepper {
    display: inline-flex; align-items: center;
    border: 1px solid var(--sf-line); border-radius: 999px; overflow: hidden; background: var(--sf-paper);
}
.qty-stepper button {
    border: none; background: transparent; width: 42px; height: 44px;
    font-size: 19px; color: var(--sf-pine);
}
.qty-stepper button:hover { background: rgba(64,145,108,.08); }
.qty-stepper input {
    width: 74px; height: 44px; border: none; text-align: center;
    font-weight: 700; color: var(--sf-ink); background: transparent; outline: none;
    -moz-appearance: textfield;
}
.qty-stepper input::-webkit-outer-spin-button,
.qty-stepper input::-webkit-inner-spin-button { -webkit-appearance: none; }
.qty-sm button { width: 36px; height: 38px; font-size: 16px; }
.qty-sm input { width: 58px; height: 38px; }
.qty-xs button { width: 30px; height: 34px; font-size: 15px; }
.qty-xs input { width: 50px; height: 34px; font-size: 14px; }

/* ---------- custom order builder ---------- */
.sf-listitem {
    display: flex; align-items: center; gap: 10px; padding: 7px 4px;
    border-bottom: 1px solid var(--sf-line);
}
.sf-listitem-thumb {
    flex: 0 0 auto; width: 56px; height: 56px; border-radius: 12px; overflow: hidden;
    background: linear-gradient(160deg, #eef4ee, #f7f4ea);
    display: inline-flex; align-items: center; justify-content: center;
    color: var(--sf-moss); font-size: 20px;
}
.sf-listitem-thumb img { width: 100%; height: 100%; object-fit: cover; }
.sf-listitem-name {
    flex: 1 1 auto; min-width: 0; font-weight: 700; font-size: 14px; color: var(--sf-forest);
    white-space: nowrap; overflow: hidden; text-overflow: ellipsis;
}
.sf-listitem-meta { flex: 0 0 auto; font-size: 12px; color: var(--sf-muted); white-space: nowrap; }
.sf-listitem-total { flex: 0 0 auto; font-size: 13.5px; color: var(--sf-gold-ink); font-family: Georgia, serif; white-space: nowrap; }
.sf-listitem-grams {
    flex: 0 0 auto; font-weight: 700; font-size: 13px; color: var(--sf-ink);
    background: rgba(27, 67, 50, .08); border-radius: 99px; padding: 3px 10px;
    white-space: nowrap;
}
.sf-mix-item {
    display: flex; align-items: center; justify-content: space-between; gap: 10px;
    font-size: 13px; padding: 6px 0; border-bottom: 1px dashed var(--sf-line);
}
.sf-mix-item-name { min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; color: var(--sf-ink); }
.sf-mix-item-val { flex: 0 0 auto; color: var(--sf-muted); font-weight: 600; white-space: nowrap; }
.sf-mix-empty { padding: 14px 4px; color: var(--sf-muted); font-size: 13px; display: flex; gap: 8px; align-items: center; }
.sf-range { accent-color: var(--sf-pine); }
.sf-live { border-top: 1px dashed var(--sf-line); }
.sf-live-total { font-size: 26px; color: var(--sf-gold); font-family: Georgia, serif; }
.sf-nutri-row {
    display: flex; align-items: center; justify-content: space-between;
    padding: 8px 0; border-bottom: 1px dashed var(--sf-line); gap: 8px;
}
.sf-nutri-row span {
    color: var(--sf-muted); font-size: 13px;
    display: inline-flex; align-items: center; gap: 6px;
}
.sf-nutri-row span i { color: var(--sf-moss); font-size: 14px; }
.sf-nutri-row strong { color: var(--sf-ink); font-size: 15px; }
.sf-nutri-row strong small { font-weight: 600; color: var(--sf-muted); }
.sf-nutri-note {
    margin-top: auto; text-align: center; letter-spacing: .02em;
    color: var(--sf-muted); font-size: 12px;
    background: rgba(255,255,255,.55); border: 1px solid var(--sf-line);
    border-radius: 99px; padding: 5px 12px;
}
.sf-selection-panel {
    background: linear-gradient(160deg, rgba(149,213,178,.12), rgba(231,216,168,.10));
    border: 1px solid var(--sf-line); border-radius: 22px; padding: 26px;
    box-shadow: 0 10px 30px rgba(27,67,50,.07);
    position: sticky; top: 20px;
}
.sf-selection-empty { text-align: center; color: var(--sf-muted); padding: 40px 10px; }
.sf-selection-empty i { font-size: 30px; display: block; margin-bottom: 10px; color: var(--sf-moss); }
.sf-selection-title { font-family: Georgia, serif; font-weight: 700; color: var(--sf-forest); font-size: 19px; line-height: 1.25; }
.sf-selection-total {
    display: flex; justify-content: space-between; align-items: baseline;
    border-top: 2px solid var(--sf-forest); margin-top: 14px; padding-top: 12px;
}
.sf-selection-total span { font-weight: 600; color: var(--sf-ink); font-size: 13px; text-transform: uppercase; letter-spacing: .06em; }
.sf-selection-total strong { color: var(--sf-gold-ink); font-family: Georgia, serif; font-size: 24px; }
.sf-notebox {
    display: flex; gap: 16px; align-items: flex-start;
    background: linear-gradient(120deg, rgba(149,213,178,.14), rgba(231,216,168,.14));
    border: 1px solid var(--sf-line); border-radius: 18px; padding: 24px 26px; color: var(--sf-ink);
}
.sf-notebox i { font-size: 26px; color: var(--sf-moss); }

/* ---------- cart ---------- */
.sf-line {
    display: flex; gap: 18px; align-items: flex-start;
    background: var(--sf-paper); border: 1px solid var(--sf-line);
    border-radius: 16px; padding: 18px; margin-bottom: 14px;
}
.sf-line-img { width: 86px; height: 86px; border-radius: 12px; overflow: hidden; flex-shrink: 0; background: linear-gradient(160deg,#eef4ee,#f7f4ea); }
.sf-line-img img { width: 100%; height: 100%; object-fit: cover; }
.sf-line-img .sf-ph { font-size: 30px; }
.sf-line-name { font-family: Georgia, serif; font-weight: 700; color: var(--sf-ink); text-decoration: none; font-size: 16.5px; }
.sf-line-name:hover { color: var(--sf-pine); }
.sf-remove { border: none; background: none; color: var(--sf-muted); font-size: 13px; padding: 0; }
.sf-remove:hover { color: var(--sf-danger); }
.sf-summary {
    background: var(--sf-paper); border: 1px solid var(--sf-line);
    border-radius: 18px; padding: 26px;
    box-shadow: 0 10px 30px rgba(27,67,50,.07);
    position: sticky; top: 20px;
}
.sf-summary-head { font-family: Georgia, serif; font-weight: 700; color: var(--sf-forest); font-size: 19px; margin-bottom: 14px; }
.sf-promo-active { background: #e5f3ea; border-radius: 10px; padding: 10px 14px; color: var(--sf-pine); font-weight: 600; }
.sf-grand { font-size: 26px; color: var(--sf-forest); font-family: Georgia, serif; }

/* ---------- checkout ---------- */
.sf-panel {
    background: var(--sf-paper); border: 1px solid var(--sf-line);
    border-radius: 18px; padding: 26px;
}
.sf-label { font-weight: 600; font-size: 13px; text-transform: uppercase; letter-spacing: .07em; color: var(--sf-muted); margin-bottom: 6px; }
.sf-pay-option {
    display: flex; gap: 14px; align-items: flex-start;
    border: 1.5px solid var(--sf-pine); border-radius: 14px; padding: 16px;
    cursor: pointer; background: rgba(64,145,108,.04); position: relative;
}
.sf-pay-active { color: var(--sf-pine); position: absolute; right: 16px; top: 16px; font-size: 20px; }
.sf-quote { border-top: 1px dashed var(--sf-line); }
.sf-quote-body small { display: block; }
.sf-quote-formula { font-size: 12.5px; color: var(--sf-muted); }

/* ---------- success ---------- */
.sf-success { padding: 80px 0 100px; text-align: center; }
.sf-success-icon {
    width: 132px; height: 132px; border-radius: 50%;
    display: inline-flex; align-items: center; justify-content: center;
    background: linear-gradient(160deg, #e5f3ea, #d3ead9);
    box-shadow: inset 0 0 0 2px rgba(64,145,108,.18), 0 18px 38px rgba(27,67,50,.14);
    margin-bottom: 22px;
}
.sf-success-icon i { font-size: 60px; color: var(--sf-moss); line-height: 1; display: block; }
.sf-order-no { font-family: Georgia, serif; color: var(--sf-forest); }
.sf-next-steps { padding-left: 20px; color: var(--sf-muted); line-height: 2; margin: 0; }
.sf-next-steps a { color: var(--sf-pine); font-weight: 600; }
.sf-btn-whatsapp {
    background: #1fa855; border: none; color: #fff; font-weight: 600;
    border-radius: 999px; padding: 13px 30px;
    box-shadow: 0 8px 20px rgba(31,168,85,.35);
}
.sf-btn-whatsapp:hover { color: #fff; filter: brightness(1.05); }

/* ---------- auth ---------- */
.sf-auth { padding: 70px 0 90px; }
.sf-auth-card {
    background: var(--sf-paper); border: 1px solid var(--sf-line);
    border-radius: 24px; padding: 42px 40px;
    box-shadow: 0 24px 60px rgba(27,67,50,.10);
}
.sf-link-gold { color: var(--sf-gold); font-weight: 700; text-decoration: none; }
.sf-link-gold:hover { color: #a9861c; }

/* ---------- account ---------- */
.sf-stat {
    background: var(--sf-paper); border: 1px solid var(--sf-line);
    border-radius: 18px; padding: 24px; text-align: center; height: 100%;
}
.sf-stat i { font-size: 26px; color: var(--sf-moss); display: block; margin-bottom: 8px; }
.sf-stat strong { font-family: Georgia, serif; font-size: 24px; color: var(--sf-forest); display: block; }
.sf-stat span { color: var(--sf-muted); font-size: 13px; }
.sf-table th { text-transform: uppercase; letter-spacing: .08em; font-size: 11.5px; color: var(--sf-muted); border-bottom-color: var(--sf-line) !important; }
.sf-table td { border-color: var(--sf-line); vertical-align: middle; }
.sf-line-item { display: flex; justify-content: space-between; padding: 10px 0; border-bottom: 1px dashed var(--sf-line); }
.sf-tip { color: var(--sf-muted); }

/* timeline */
.sf-timeline { display: flex; justify-content: space-between; gap: 4px; }
.sf-step { flex: 1; text-align: center; position: relative; }
.sf-step-dot {
    width: 46px; height: 46px; border-radius: 50%;
    display: inline-flex; align-items: center; justify-content: center;
    background: #f0ede4; color: var(--sf-muted); border: 2px solid var(--sf-line);
    z-index: 1; position: relative;
}
.sf-step-dot .bi, .sf-step-dot i { font-size: 20px; line-height: 1; }
.sf-step:not(:last-child)::after {
    content: ""; position: absolute; top: 22px; left: calc(50% + 26px);
    width: calc(100% - 52px); height: 2.5px; background: #ece7da;
}
.sf-step.done .sf-step-dot { background: var(--sf-pine); border-color: var(--sf-pine); color: #fff; }
.sf-step.done:not(:last-child)::after { background: var(--sf-moss); }
.sf-step.active .sf-step-dot {
    background: #fff; border-color: var(--sf-gold); color: var(--sf-gold);
    box-shadow: 0 0 0 5px rgba(201,162,39,.18);
}
.sf-step.active .sf-step-label { color: var(--sf-ink); }
.sf-step-label { margin-top: 8px; font-size: 12px; font-weight: 600; color: var(--sf-muted); }
.sf-step.done .sf-step-label { color: var(--sf-pine); }

/* history */
.sf-history li {
    list-style: none; padding: 12px 0; border-bottom: 1px dashed var(--sf-line);
    display: flex; align-items: flex-start; gap: 12px; font-size: 14px;
}
.sf-history ul, ul.sf-history { padding-left: 0; margin: 0; }
.sf-hist-dot {
    flex-shrink: 0; width: 11px; height: 11px; border-radius: 50%;
    background: var(--sf-moss); margin-top: 6px; box-shadow: 0 0 0 3px rgba(64,145,108,.18);
}

/* ---------- footer ---------- */
.sf-footer { background: var(--sf-forest); color: rgba(243,239,228,.75); margin-top: 40px; }
.sf-footer a { color: rgba(243,239,228,.85); text-decoration: none; }
.sf-footer a:hover { color: var(--sf-gold-soft); }
.sf-footer h6 { color: #fff; font-family: Georgia, serif; letter-spacing: .04em; margin-bottom: 14px; }
.sf-footer-brand { font-size: 22px; color: #fff !important; font-weight: 700; }
.sf-footer hr { border-color: rgba(243,239,228,.18); opacity: 1; }
.sf-footer small { color: rgba(243,239,228,.55); }

/* ---------- whatsapp float ---------- */
.sf-whatsapp {
    position: fixed; right: 26px; bottom: 26px; z-index: 1040;
    width: 58px; height: 58px; border-radius: 50%;
    background: #1fa855; color: #fff; font-size: 27px;
    display: flex; align-items: center; justify-content: center;
    box-shadow: 0 12px 28px rgba(31,168,85,.45);
    transition: transform .15s ease;
}
.sf-whatsapp:hover { transform: scale(1.08); color: #fff; }

/* ---------- alerts / misc ---------- */
.sf-alert-success { background: #e5f3ea; border: none; color: var(--sf-pine); border-radius: 12px; }
.sf-alert-danger { background: #fbeae8; border: none; color: var(--sf-danger); border-radius: 12px; }
.sf-alert-warning { background: #fcf3e3; border: none; color: #8a6410; border-radius: 12px; }
.sf-empty {
    text-align: center; padding: 70px 20px; color: var(--sf-muted);
}
.sf-empty i { font-size: 56px; color: var(--sf-sage); display: block; margin-bottom: 16px; }

@media (max-width: 576px) {
    .sf-section { padding: 48px 0; }
    .sf-hero-art { display: none; }
    .sf-auth-card { padding: 30px 22px; }
    .sf-panel { padding: 20px; }
    .sf-timeline { flex-wrap: wrap; row-gap: 18px; }
    .sf-step { min-width: 33%; }
}

/* ============================================================
   V2 � Graphical upgrades (hero, stats, tiles, steps, auth)
   ============================================================ */
.sf-hero-v2{position:relative;overflow:hidden;background:linear-gradient(135deg,#1B4332 0%,#2D6A4F 55%,#40916C 100%)}
.sf-hero-blob{position:absolute;border-radius:50%;filter:blur(10px);opacity:.18;pointer-events:none}
.sf-hero-blob-a{width:420px;height:420px;right:-120px;top:-140px;background:#D8F3DC}
.sf-hero-blob-b{width:300px;height:300px;left:-110px;bottom:-120px;background:#C9A227}
.sf-hero-leaf{position:absolute;left:4%;top:18%;font-size:9rem;color:rgba(216,243,220,.12);transform:rotate(-15deg);pointer-events:none}
.sf-hero-v2 .sf-hero-sub{color:#D8F3DC;font-size:1.08rem;max-width:34rem}
.sf-hero-trust{display:flex;gap:1.6rem;flex-wrap:wrap;color:#B7E4C7;font-size:.92rem}
.sf-hero-trust span i{margin-right:.45rem;color:#C9A227}
.sf-wave{position:absolute;left:0;right:0;bottom:-1px;line-height:0}
.sf-wave svg{width:100%;height:70px;display:block}
.sf-hero-art-v2{position:relative;height:340px}
.sf-hero-ring{position:absolute;inset:12% 14%;border-radius:50%;background:radial-gradient(circle at 30% 25%,rgba(255,255,255,.22),rgba(255,255,255,.05) 60%);border:2px solid rgba(216,243,220,.35);display:flex;align-items:center;justify-content:center}
.sf-hero-ring i{font-size:7.5rem;color:#D8F3DC;text-shadow:0 12px 40px rgba(0,0,0,.25);animation:sfSpin 26s linear infinite}
.sf-hero-ring img.sf-hero-logo{width:200px;height:200px;object-fit:contain;padding:18px;background:#fff;border-radius:50%;box-shadow:0 16px 48px rgba(0,0,0,.34)}
@keyframes sfSpin{from{transform:rotate(0)}to{transform:rotate(360deg)}}
.sf-float-chip{position:absolute;display:flex;align-items:center;gap:.55rem;background:#fff;border-radius:99px;padding:.5rem 1rem .5rem .6rem;font-size:.85rem;font-weight:600;color:#1B4332;box-shadow:0 12px 28px rgba(27,67,50,.22);animation:sfFloat 5.5s ease-in-out infinite}
.sf-float-chip i{width:32px;height:32px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;color:#fff;font-size:1rem}
.sf-float-chip:nth-child(1) i{background:#40916C}.sf-float-chip:nth-child(2) i{background:#C9A227}.sf-float-chip:nth-child(3) i{background:#95D5B2;color:#1B4332}
.sf-float-1{top:4%;left:-4%;animation-delay:0s}
.sf-float-2{top:44%;right:-8%;animation-delay:1.2s}
.sf-float-3{bottom:2%;left:8%;animation-delay:2.2s}
@keyframes sfFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-12px)}}

/* stats band */
.sf-stats-band{--bs-gutter-x:1rem}
.sf-stat-tile{background:#fff;border-radius:1.1rem;padding:1.15rem 1rem;text-align:center;box-shadow:0 6px 20px rgba(27,67,50,.07);border-top:4px solid #2D6A4F;height:100%}
.sf-stat-tile i{font-size:1.7rem;margin-bottom:.35rem;display:block}
.sf-stat-tile strong{display:block;font-size:1.35rem;color:#1B4332;font-family:var(--sf-serif),Georgia,serif}
.sf-stat-tile span{font-size:.82rem;color:#6c757d}
.sf-stat-tile.tone-1{border-color:#C9A227}.sf-stat-tile.tone-1 i{color:#C9A227}
.sf-stat-tile.tone-2{border-color:#2D6A4F}.sf-stat-tile.tone-2 i{color:#2D6A4F}
.sf-stat-tile.tone-3{border-color:#95D5B2}.sf-stat-tile.tone-3 i{color:#40916C}
.sf-stat-tile.tone-4{border-color:#B08968}.sf-stat-tile.tone-4 i{color:#B08968}

/* category tiles with gradient tones */
.sf-cat-card{position:relative;display:flex;flex-direction:column;align-items:center;gap:.45rem;padding:1.6rem 1rem 1.2rem;border-radius:1.2rem;background:#fff;border:1px solid #eee;box-shadow:0 6px 20px rgba(27,67,50,.06);transition:transform .25s,box-shadow .25s;height:100%;text-decoration:none}
.sf-cat-card:hover{transform:translateY(-6px);box-shadow:0 16px 34px rgba(27,67,50,.14)}
.sf-cat-icon{width:64px;height:64px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.8rem;color:#fff;transition:transform .25s}
.sf-cat-card:hover .sf-cat-icon{transform:scale(1.12) rotate(-6deg)}
.sf-cat-name{font-weight:700;color:#1B4332;font-family:var(--sf-serif),Georgia,serif}
.sf-cat-count{font-size:.8rem;color:#8a8f98}
.sf-cat-count i{transition:transform .25s}
.sf-cat-card:hover .sf-cat-count i{transform:translateX(4px)}
.sf-cat-card.tone-1 .sf-cat-icon{background:linear-gradient(135deg,#C9A227,#E9C46A)}
.sf-cat-card.tone-2 .sf-cat-icon{background:linear-gradient(135deg,#1B4332,#40916C)}
.sf-cat-card.tone-3 .sf-cat-icon{background:linear-gradient(135deg,#2D6A4F,#74C69D)}
.sf-cat-card.tone-4 .sf-cat-icon{background:linear-gradient(135deg,#B08968,#DDA15E)}
.sf-cat-card.tone-5 .sf-cat-icon{background:linear-gradient(135deg,#52796F,#84A98C)}
.sf-cat-card.tone-6 .sf-cat-icon{background:linear-gradient(135deg,#9D4EDD,#C77DFF)}
.sf-cat-card.tone-1,.sf-cat-card.tone-3,.sf-cat-card.tone-4,.sf-cat-card.tone-5,.sf-cat-card.tone-6{border-top:4px solid transparent}

/* product placeholder tones */
.sf-ph{width:100%;height:100%;min-height:170px;display:flex;align-items:center;justify-content:center;color:#fff;font-size:3.2rem;border-radius:.8rem}
.sf-ph-lg{min-height:320px;font-size:6rem;border-radius:1rem}
.sf-ph.tone-1{background:linear-gradient(135deg,#E9C46A,#C9A227)}
.sf-ph.tone-2{background:linear-gradient(135deg,#40916C,#1B4332)}
.sf-ph.tone-3{background:linear-gradient(135deg,#74C69D,#2D6A4F)}
.sf-ph.tone-4{background:linear-gradient(135deg,#DDA15E,#B08968)}
.sf-ph.tone-5{background:linear-gradient(135deg,#84A98C,#52796F)}
.sf-ph.tone-6{background:linear-gradient(135deg,#C77DFF,#9D4EDD)}
.sf-card-img{overflow:hidden;display:block;border-radius:.8rem .8rem 0 0}
.sf-card-img img,.sf-card-img .sf-ph{transition:transform .35s ease}
.sf-card:hover .sf-card-img img,.sf-card:hover .sf-card-img .sf-ph{transform:scale(1.07)}

/* quick add */
.sf-quickadd{margin-top:.6rem}
.sf-quickadd .btn{border-radius:.7rem}

/* shop chips */
.sf-chiprow{display:flex;gap:.5rem;flex-wrap:wrap}
.sf-chip{display:inline-flex;align-items:center;gap:.4rem;padding:.42rem .95rem;border-radius:99px;background:#fff;border:1.5px solid #e5e1d8;color:#1B4332;font-size:.88rem;font-weight:600;text-decoration:none;transition:all .2s}
.sf-chip i{opacity:.75}
.sf-chip:hover{border-color:#2D6A4F;background:#F1F8F4}
.sf-chip.active{background:linear-gradient(135deg,#1B4332,#2D6A4F);color:#fff;border-color:transparent;box-shadow:0 6px 16px rgba(27,67,50,.25)}
.sf-chip.tone-1.active{background:linear-gradient(135deg,#C9A227,#E9C46A)}
.sf-chip.tone-2.active{background:linear-gradient(135deg,#1B4332,#40916C)}
.sf-chip.tone-3.active{background:linear-gradient(135deg,#2D6A4F,#74C69D)}
.sf-chip.tone-4.active{background:linear-gradient(135deg,#B08968,#DDA15E)}
.sf-chip.tone-5.active{background:linear-gradient(135deg,#52796F,#84A98C)}
.sf-chip.tone-6.active{background:linear-gradient(135deg,#9D4EDD,#C77DFF)}

/* custom order steps */
.sf-steps-mini{display:flex;align-items:center;gap:.9rem;flex-wrap:wrap;background:#fff;border-radius:99px;padding:.7rem 1.4rem;box-shadow:0 6px 18px rgba(27,67,50,.08);justify-content:center}
.sf-steps-mini span{font-weight:600;color:#1B4332;font-size:.93rem;display:inline-flex;align-items:center;gap:.45rem}
.sf-steps-mini .bi-circle-fill{color:transparent}
.sf-steps-mini [class*="bi-1-circle"],.sf-steps-mini [class*="bi-2-circle"],.sf-steps-mini [class*="bi-3-circle"],.sf-steps-mini [class*="bi-4-circle"]{color:#C9A227;font-size:1.15rem}
.sf-steps-arrow{color:#C9A227}
.sf-steps-wrap{background:#fff;border-radius:1.5rem;padding:3rem 2rem;box-shadow:0 10px 36px rgba(27,67,50,.08)}
.sf-step{position:relative;padding-top:.4rem}
.sf-step-num{position:absolute;top:-14px;left:calc(50% - 16px);width:32px;height:32px;border-radius:50%;background:#C9A227;color:#fff;font-weight:800;display:flex;align-items:center;justify-content:center;box-shadow:0 6px 14px rgba(201,162,39,.4)}
.sf-steps-wrap .sf-step i{font-size:2.6rem;color:#2D6A4F;display:block;margin:1.2rem auto .8rem;width:86px;height:86px;line-height:86px;background:linear-gradient(160deg,#F1F8F4,#D8F3DC);border-radius:50%}
.sf-steps-wrap .sf-step h6{font-family:var(--sf-serif),Georgia,serif;color:#1B4332;font-size:1.05rem}
.sf-steps-wrap .sf-step p{font-size:.88rem;color:#6c757d;max-width:250px;margin:0 auto}

/* FB strip */
.sf-strip-fb{background:linear-gradient(120deg,#1B4332,#2D6A4F)}
.sf-strip-fb h6,.sf-strip-fb p{color:#fff}
.sf-strip-fb p{color:#D8F3DC}
.sf-strip-fb .bi-facebook.sf-strip-icon{color:#fff;background:rgba(255,255,255,.12);border-radius:50%;width:56px;height:56px;line-height:56px;text-align:center;font-size:1.6rem}

/* auth split */
.sf-auth-split{display:flex;border-radius:1.4rem;overflow:hidden;box-shadow:0 18px 50px rgba(27,67,50,.14);background:var(--sf-paper);border:1px solid var(--sf-line);max-width:900px;margin:2rem auto}
.sf-auth-split-wide{max-width:1000px}
.sf-auth-hero{flex:0 0 42%;padding:2.6rem;background:linear-gradient(160deg,#1B4332,#2D6A4F 60%,#40916C);color:#fff;flex-direction:column;justify-content:center;position:relative;overflow:hidden}
.sf-auth-hero.tone-1{background:linear-gradient(160deg,#2D6A4F,#40916C 60%,#74C69D)}
.sf-auth-hero::after{content:"";position:absolute;width:260px;height:260px;border-radius:50%;background:rgba(255,255,255,.08);right:-90px;bottom:-90px}
.sf-auth-hero-inner{position:relative;z-index:1}
.sf-auth-hero h3{font-family:var(--sf-serif),Georgia,serif;margin:1.2rem 0 .8rem}
.sf-auth-hero p{color:#D8F3DC;font-style:italic}
.sf-auth-points{display:flex;flex-direction:column;gap:.65rem;margin-top:1.4rem;font-size:.93rem;color:#B7E4C7}
.sf-auth-points i{color:#C9A227;margin-right:.5rem}
.sf-auth-form-col{flex:1;display:flex;align-items:center;justify-content:center;padding:2.4rem 2rem}
.sf-auth-form-col .sf-auth-card{width:100%;max-width:400px;background:transparent;box-shadow:none!important;border:0}

/* footer socials */
.sf-socials{display:flex;gap:.6rem;margin-top:1rem}
.sf-socials a{width:38px;height:38px;border-radius:50%;background:rgba(255,255,255,.09);color:#fff;display:inline-flex;align-items:center;justify-content:center;font-size:1.05rem;text-decoration:none;transition:all .2s}
.sf-socials a:hover{background:#C9A227;transform:translateY(-3px)}

@media (max-width:767px){
    .sf-hero-leaf{display:none}
    .sf-steps-wrap{padding:2.2rem 1.2rem}
}

/* ============================================================
   THEME — dark mode (driven by html[data-bs-theme="dark"])
   ============================================================ */
.sf-wave-path { fill: var(--sf-cream); }

[data-bs-theme="dark"] .sf-body,
[data-bs-theme="dark"].sf-body {
    --sf-cream: #101a14;
    --sf-paper: #182620;
    --sf-ink: #e9f1ea;
    --sf-muted: #9cb3a5;
    --sf-gold-ink: #e7c74f;
    --sf-line: #294034;
}

/* headings / forest-as-text lifted for contrast */
[data-bs-theme="dark"] .sf-h1,
[data-bs-theme="dark"] .sf-h2,
[data-bs-theme="dark"] .sf-summary-head,
[data-bs-theme="dark"] .sf-grand,
[data-bs-theme="dark"] .sf-stat-tile strong,
[data-bs-theme="dark"] .sf-steps-mini span,
[data-bs-theme="dark"] .sf-user-btn { color: #cfe8d8; }

[data-bs-theme="dark"] .sf-price,
[data-bs-theme="dark"] .sf-viewall,
[data-bs-theme="dark"] .sf-viewall:hover,
[data-bs-theme="dark"] .sf-crumbs a,
[data-bs-theme="dark"] .sf-link:hover,
[data-bs-theme="dark"] .sf-link.active,
[data-bs-theme="dark"] .sf-signin:hover,
[data-bs-theme="dark"] .sf-cart { color: #8fd3ae; }

[data-bs-theme="dark"] .sf-promo-active {
    background: rgba(149, 213, 178, .12);
    color: #b7e4c7;
}

/* surfaces that hardcode white */
[data-bs-theme="dark"] .sf-stat-tile,
[data-bs-theme="dark"] .sf-cat-card,
[data-bs-theme="dark"] .sf-steps-wrap,
[data-bs-theme="dark"] .sf-steps-mini,
[data-bs-theme="dark"] .sf-chip {
    background: var(--sf-paper);
    border-color: var(--sf-line);
}

[data-bs-theme="dark"] .sf-cat-card:hover {
    box-shadow: 0 16px 34px rgba(0, 0, 0, .45);
}

[data-bs-theme="dark"] .sf-nutri-note {
    background: transparent;
}

[data-bs-theme="dark"] .sf-chip { color: #b7e4c7; }
[data-bs-theme="dark"] .sf-chip.active {
    background: linear-gradient(135deg, #2D6A4F, #40916C);
    border-color: transparent;
    color: #fff;
}

/* status badges → dark tints */
[data-bs-theme="dark"] .sf-badge-low { background: rgba(201, 162, 39, .18); color: #e7d8a8; }
[data-bs-theme="dark"] .sf-badge-out { background: rgba(178, 58, 47, .22); color: #ff9d92; }
[data-bs-theme="dark"] .sf-badge-in { background: rgba(64, 145, 108, .22); color: #95d5b2; }
[data-bs-theme="dark"] .sf-badge-info { background: rgba(43, 108, 176, .25); color: #90cdf4; }
[data-bs-theme="dark"] .sf-badge-teal { background: rgba(0, 105, 92, .28); color: #7fdfd5; }
[data-bs-theme="dark"] .sf-badge-ship { background: rgba(29, 78, 216, .25); color: #a5b8f5; }

/* alerts */
[data-bs-theme="dark"] .sf-alert-success { background: rgba(64, 145, 108, .18); color: #95d5b2; }
[data-bs-theme="dark"] .sf-alert-danger { background: rgba(178, 58, 47, .2); color: #ff9d92; }
[data-bs-theme="dark"] .sf-alert-warning { background: rgba(201, 162, 39, .16); color: #ecd9a0; }

/* order tracker dots + rail */
[data-bs-theme="dark"] .sf-step-dot { background: #20342a; color: var(--sf-muted); }
[data-bs-theme="dark"] .sf-step::after { background: #24382d; }

/* cart line image placeholder */
[data-bs-theme="dark"] .sf-line-img { background: linear-gradient(160deg, #1d3026, #24382d); }

/* success page + tracker polish */
[data-bs-theme="dark"] .sf-brand { color: #f3efe4; }
[data-bs-theme="dark"] .sf-listitem-name,
[data-bs-theme="dark"] .sf-order-no,
[data-bs-theme="dark"] .sf-cat-name,
[data-bs-theme="dark"] .sf-stat strong,
[data-bs-theme="dark"] .sf-detail-price,
[data-bs-theme="dark"] .sf-pagination .page-link,
[data-bs-theme="dark"] .sf-pay-active,
[data-bs-theme="dark"] .sf-card-name:hover,
[data-bs-theme="dark"] .sf-line-name:hover,
[data-bs-theme="dark"] .sf-step.done .sf-step-label { color: #cfe8d8; }
[data-bs-theme="dark"] .sf-listitem-name { color: #cfe8d8; }
[data-bs-theme="dark"] .sf-listitem-grams { color: #e3e8e5; background: rgba(207, 232, 216, .12); }
[data-bs-theme="dark"] .sf-selection-title { color: #cfe8d8; }
[data-bs-theme="dark"] .sf-mix-item-name { color: #dce8e1; }
[data-bs-theme="dark"] .sf-detail-price,
[data-bs-theme="dark"] .sf-stat strong { color: #b7e4c7; }
[data-bs-theme="dark"] .sf-steps-wrap .sf-step h6 { color: #cfe8d8; }
[data-bs-theme="dark"] .sf-steps-wrap .sf-step p { color: var(--sf-muted); }
[data-bs-theme="dark"] .sf-next-steps a { color: #95d5b2; }
[data-bs-theme="dark"] .qty-stepper button { color: #8fd3ae; }
[data-bs-theme="dark"] .sf-success-icon {
    background: linear-gradient(160deg, rgba(64,145,108,.24), rgba(64,145,108,.10));
    box-shadow: inset 0 0 0 2px rgba(149,213,178,.28), 0 18px 38px rgba(0,0,0,.4);
}
[data-bs-theme="dark"] .sf-success-icon i { color: #95d5b2; }
[data-bs-theme="dark"] .sf-step.active .sf-step-dot { border-color: var(--sf-gold); color: var(--sf-gold); }

/* subtle surface transition when toggling */
.sf-body, .sf-card, .sf-panel, .sf-summary, .sf-cat-card, .sf-stat-tile, .sf-filterbar, .sf-header {
    transition: background-color .25s ease, border-color .25s ease, color .25s ease;
}

/* theme toggle button (icon swaps per mode) */
.sf-theme-toggle {
    border: none;
    background: transparent;
    color: var(--sf-forest);
    font-size: 19px;
    line-height: 1;
    padding: 4px 6px;
    border-radius: 10px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    transition: transform .2s ease, color .2s ease;
}
.sf-theme-toggle:hover { transform: rotate(-14deg) scale(1.08); color: var(--sf-pine); }
.sf-theme-toggle .bi-sun { display: none; }
[data-bs-theme="dark"] .sf-theme-toggle { color: #e9c46a; }
[data-bs-theme="dark"] .sf-theme-toggle .bi-moon-stars { display: none; }
[data-bs-theme="dark"] .sf-theme-toggle .bi-sun { display: inline-block; }

/* ============================================================
   MOBILE refinements
   ============================================================ */
@media (max-width: 767.98px) {
    /* header */
    .sf-topstrip { font-size: 11.5px; padding: 6px 10px; }
    .sf-actions { gap: .9rem !important; padding: 10px 2px 14px; }
    .sf-brand span { font-size: 20px; }

    /* filter bar stacks */
    .sf-filterbar { grid-template-columns: 1fr; gap: 10px; }

    /* category chips become a swipeable row */
    .sf-chiprow { flex-wrap: nowrap; overflow-x: auto; -webkit-overflow-scrolling: touch; scrollbar-width: none; padding-bottom: 6px; margin-right: -12px; margin-left: -12px; padding-left: 12px; padding-right: 12px; }
    .sf-chiprow::-webkit-scrollbar { display: none; }
    .sf-chip { white-space: nowrap; flex: 0 0 auto; }

    /* cart lines stack comfortably */
    .sf-line { row-gap: 10px; }
    .sf-line-img { width: 64px; height: 64px; }
    .sf-line-name { font-size: 15.5px; }

    /* bigger touch targets on steppers */
    [data-step], .qty-stepper button, .sf-remove {
        min-width: 40px;
        min-height: 40px;
        font-size: 15px;
    }
    [data-role="qty"], [data-role="grams"], input[data-qty] { min-height: 40px; }

    /* custom-order list rows stay compact on small screens */
    .sf-listitem { gap: 8px; padding: 6px 2px; }
    .sf-listitem-meta, .sf-listitem-total { display: none; }
    .sf-selection-panel { position: static !important; top: auto !important; }

    /* steps pill wraps instead of overflowing */
    .sf-steps-mini { border-radius: 1.2rem; gap: .55rem .8rem; padding: .8rem 1rem; }
    .sf-steps-mini span { font-size: .84rem; }

    /* auth split hides hero panel entirely */
    .sf-auth-hero { display: none !important; }

    /* checkout summary below form, not sticky-cramped */
    .sf-summary { position: static !important; top: auto !important; }
    .sf-grand { font-size: 22px; }

    /* hero breathing room */
    .sf-hero-v2 { padding-top: 34px; padding-bottom: 70px; }
    .sf-float-chip { display: none; }
    .sf-section { padding: 44px 0; }

    /* floating whatsapp smaller so it never covers CTAs */
    .sf-whatsapp { width: 52px; height: 52px; font-size: 23px; right: 14px; bottom: 14px; }

    /* stat band tiles tighten */
    .sf-stat-tile strong { font-size: 1.18rem; }
}
