/* /Components/Boxes/BoxCard.razor.rz.scp.css */
.box-card[b-2hqgn45tqt] {
    background: rgba(255,255,255,0.06);
    border: 1.5px solid rgba(255,255,255,0.10);
    border-radius: var(--radius-card);
    padding: 32px 20px 28px;
    text-align: center;
    position: relative;
    display: flex; flex-direction: column; align-items: center; gap: 6px;
    transition: transform var(--transition-base), border-color var(--transition-base), background var(--transition-base);
    cursor: default;
}
.box-card:hover[b-2hqgn45tqt] {
    transform: translateY(-4px);
    border-color: rgba(255,255,255,0.18);
    background: rgba(255,255,255,0.09);
}

.box-card--featured[b-2hqgn45tqt] {
    border-color: var(--color-cta);
    background: rgba(94, 196, 202, 0.10);
}
.box-card--featured:hover[b-2hqgn45tqt] { border-color: var(--color-cta); background: rgba(94,196,202,0.14); }

.box-badge[b-2hqgn45tqt] {
    position: absolute; top: -13px; left: 50%; transform: translateX(-50%);
    background: var(--color-cta); color: var(--color-navy);
    font-size: 10px; font-weight: 800;
    padding: 5px 16px; border-radius: 100px;
    letter-spacing: 1.5px; text-transform: uppercase; white-space: nowrap;
    box-shadow: 0 4px 14px rgba(94,196,202,0.4);
}

.box-label[b-2hqgn45tqt] {
    font-size: 10px; font-weight: 700; letter-spacing: 3px;
    text-transform: uppercase; color: var(--color-teal);
}
.box-size[b-2hqgn45tqt] {
    font-family: 'Fraunces', Georgia, serif;
    font-style: italic;
    font-size: 56px; font-weight: 900; color: var(--color-white); line-height: 1;
    margin: 4px 0;
}
.box-count[b-2hqgn45tqt] { font-size: 13px; color: var(--color-muted-dark); margin-bottom: 10px; }
.box-price[b-2hqgn45tqt] {
    font-family: 'Fraunces', Georgia, serif;
    font-style: italic;
    font-size: 32px; font-weight: 900; color: var(--color-cta);
}
.box-btn[b-2hqgn45tqt] { margin-top: 12px; }
/* /Components/Cookies/CookieCard.razor.rz.scp.css */
.cookie-card[b-fq5e50bxrm] {
    display: flex; flex-direction: column;
    height: 100%;
    border-radius: var(--radius-card);
    overflow: hidden;
    transition: box-shadow var(--transition-base), transform var(--transition-base);
}

.cookie-img[b-fq5e50bxrm] {
    height: 190px;
    background: linear-gradient(145deg, #B8EBEE 0%, var(--color-teal) 40%, #5BB5BA 100%);
    overflow: hidden;
    display: flex; align-items: center; justify-content: center;
    position: relative;
}
.cookie-img[b-fq5e50bxrm]::after {
    content: '';
    position: absolute; inset: 0;
    background: linear-gradient(to bottom, transparent 50%, rgba(31,58,77,0.08));
}
.cookie-img img[b-fq5e50bxrm] { width: 100%; height: 100%; object-fit: cover; }
.cookie-placeholder[b-fq5e50bxrm] {
    font-size: 72px;
    filter: drop-shadow(0 4px 12px rgba(31,58,77,0.2));
}

.cookie-body[b-fq5e50bxrm] {
    padding: 18px 18px 16px;
    display: flex; flex-direction: column;
    flex: 1; gap: 8px;
    background: var(--color-white);
}

.cookie-name[b-fq5e50bxrm] {
    font-family: 'Fraunces', Georgia, serif;
    font-style: italic;
    font-size: 17px; font-weight: 800;
    color: var(--color-navy);
    line-height: 1.2;
}
.cookie-desc[b-fq5e50bxrm] { font-size: 13px; color: var(--color-muted-light); line-height: 1.55; flex: 1; }
.cookie-allergens[b-fq5e50bxrm] { display: flex; flex-wrap: wrap; gap: 4px; margin-top: 2px; }

.cookie-footer[b-fq5e50bxrm] {
    display: flex; align-items: center;
    justify-content: space-between; margin-top: 8px;
    padding-top: 12px;
    border-top: 1px solid var(--color-border-light);
}
.cookie-price[b-fq5e50bxrm] {
    font-family: 'Fraunces', Georgia, serif;
    font-style: italic;
    font-size: 22px; font-weight: 900; color: var(--color-navy);
}
/* /Components/Delivery/DeliverySlotCard.razor.rz.scp.css */
.slot-card[b-pdzsqn281a] {
    background: var(--color-white);
    border-radius: var(--radius-card);
    box-shadow: var(--shadow-card);
    overflow: hidden;
    display: flex;
    transition: box-shadow var(--transition-base), transform var(--transition-base);
}
.slot-card:hover[b-pdzsqn281a] {
    box-shadow: var(--shadow-card-hover);
    transform: translateY(-3px);
}

.slot-line[b-pdzsqn281a]          { width: 5px; flex-shrink: 0; }
.slot-line--red[b-pdzsqn281a]     { background: #E8312A; }
.slot-line--yellow[b-pdzsqn281a]  { background: #F6C800; }
.slot-line--green[b-pdzsqn281a]   { background: #007B3C; }

.slot-body[b-pdzsqn281a]    { padding: 18px 22px; flex: 1; }
.slot-station[b-pdzsqn281a] {
    font-family: 'Fraunces', Georgia, serif;
    font-style: italic;
    font-size: 17px; font-weight: 800; color: var(--color-navy); margin-bottom: 8px;
}
.slot-details[b-pdzsqn281a] { display: flex; gap: 10px; align-items: center; flex-wrap: wrap; }
.slot-day[b-pdzsqn281a] {
    font-size: 12px; font-weight: 700; color: var(--color-teal);
    background: rgba(135,213,217,0.12);
    padding: 4px 12px; border-radius: 100px;
    letter-spacing: 0.3px;
}
.slot-time[b-pdzsqn281a] { font-size: 13px; color: var(--color-muted-light); }
/* /Components/Events/EventCard.razor.rz.scp.css */
.event-card[b-jphulh3oa3] { overflow: hidden; padding: 0; }

.event-photo[b-jphulh3oa3] { width: 100%; aspect-ratio: 16/9; overflow: hidden; }
.event-photo img[b-jphulh3oa3] { width: 100%; height: 100%; object-fit: cover; display: block; }

.event-main[b-jphulh3oa3] { display: flex; gap: 16px; padding: 20px; align-items: flex-start; }

.event-date-badge[b-jphulh3oa3] {
    flex-shrink: 0; width: 52px; height: 52px;
    background: var(--color-navy); border-radius: 12px;
    display: flex; flex-direction: column;
    align-items: center; justify-content: center;
    color: var(--color-white);
}
.event-day[b-jphulh3oa3]   { font-size: 18px; font-weight: 900; line-height: 1; }
.event-month[b-jphulh3oa3] { font-size: 10px; font-weight: 700; color: var(--color-teal); letter-spacing: 1px; }

.event-name[b-jphulh3oa3]   { font-size: 15px; font-weight: 800; color: var(--color-navy); margin-bottom: 6px; }
.event-detail[b-jphulh3oa3] { font-size: 13px; color: var(--color-muted-light); margin-top: 3px; }

.event-instagram[b-jphulh3oa3] {
    display: inline-block; margin-top: 10px;
    font-size: 12px; font-weight: 700; color: var(--color-navy);
    text-decoration: none; opacity: 0.7;
    transition: opacity 0.15s;
}
.event-instagram:hover[b-jphulh3oa3] { opacity: 1; }
/* /Components/Shared/ContactButtons.razor.rz.scp.css */
.contact-buttons[b-8g0durzvkg] {
    display: flex; gap: 14px; flex-wrap: wrap; justify-content: center;
}
.contact-btn[b-8g0durzvkg] {
    display: inline-flex; align-items: center; gap: 8px;
    padding: 13px 24px; border-radius: var(--radius-btn);
    font-weight: 700; font-size: 15px;
    transition: opacity 0.15s, transform 0.1s;
}
.contact-btn:hover[b-8g0durzvkg] { opacity: 0.9; transform: translateY(-1px); }
.contact-btn--whatsapp[b-8g0durzvkg] { background: #25D366; color: #fff; }
.contact-btn--instagram[b-8g0durzvkg] {
    background: linear-gradient(135deg,#f09433,#e6683c,#dc2743,#cc2366,#bc1888);
    color: #fff;
}
.contact-btn--email[b-8g0durzvkg] { background: var(--color-navy); color: #fff; }

@media (max-width: 640px) {
    .contact-btn[b-8g0durzvkg] { width: 100%; justify-content: center; }
}
/* /Layout/Footer.razor.rz.scp.css */
.footer[b-hye766rw6i] {
    background: var(--color-navy);
    padding: 40px 48px;
    text-align: center;
    border-top: 1px solid rgba(255,255,255,0.06);
    position: relative;
    overflow: hidden;
}
.footer[b-hye766rw6i]::before {
    content: '🍪';
    position: absolute;
    font-size: 200px;
    opacity: 0.03;
    right: 5%;
    top: 50%;
    transform: translateY(-50%) rotate(-15deg);
    pointer-events: none;
}
.footer-logo[b-hye766rw6i] {
    margin-bottom: 8px;
}

.footer-logo-icon[b-hye766rw6i] {
    width: 40px;
    height: 40px;
    border-radius: 50%;
    object-fit: cover;
    flex-shrink: 0;
    box-shadow: 0 2px 12px rgba(0,0,0,0.3);
    opacity: 0.92;
}
.footer-tagline[b-hye766rw6i] { color: var(--color-muted-dark); font-size: 14px; margin-bottom: 8px; }
.footer-copy[b-hye766rw6i] { color: rgba(255,255,255,0.25); font-size: 12px; letter-spacing: 0.3px; }
/* /Layout/MainLayout.razor.rz.scp.css */
/* /Layout/NavBar.razor.rz.scp.css */
/* ── Container ──────────────────────────────────────── */
.navbar[b-hekim8vcw5] {
    background: rgba(14, 30, 44, 0.96);
    backdrop-filter: blur(20px) saturate(1.6);
    -webkit-backdrop-filter: blur(20px) saturate(1.6);
    display: grid;
    grid-template-columns: auto 1fr auto;
    align-items: center;
    padding: 0 48px;
    height: 76px;
    position: sticky;
    top: 0;
    z-index: 100;
    gap: 24px;
    box-shadow: 0 1px 0 rgba(94, 196, 202, 0.12), 0 4px 28px rgba(0, 0, 0, 0.22);
}

/* ── Logo ──────────────────────────────────────────── */
.nav-logo[b-hekim8vcw5] {
    display: flex;
    align-items: center;
    flex-shrink: 0;
}

.nav-logo-icon[b-hekim8vcw5] {
    width: 40px;
    height: 40px;
    border-radius: 50%;
    object-fit: cover;
    flex-shrink: 0;
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.32);
    transition: box-shadow 0.28s var(--ease), transform 0.28s var(--ease);
}

.nav-logo:hover .nav-logo-icon[b-hekim8vcw5] {
    box-shadow: 0 0 0 2.5px var(--color-cta), 0 4px 20px rgba(94, 196, 202, 0.38);
    transform: scale(1.06);
}

/* ── Nav links (center zone) — ::deep targets NavLink-rendered <a> tags ── */
.nav-links[b-hekim8vcw5] {
    display: flex;
    gap: 2px;
    align-items: center;
    justify-content: center;
}

.nav-links[b-hekim8vcw5]  a {
    color: #C8D8E4;
    font-size: 13.5px;
    font-weight: 600;
    letter-spacing: 0.2px;
    padding: 8px 12px;
    border-radius: 8px;
    transition: color 0.18s var(--ease), background 0.18s var(--ease);
    position: relative;
    text-decoration: none;
    white-space: nowrap;
}

/* teal underline grows in on hover/active */
.nav-links[b-hekim8vcw5]  a::after {
    content: '';
    position: absolute;
    bottom: 5px;
    left: 12px;
    right: 12px;
    height: 2px;
    background: var(--color-cta);
    border-radius: 1px;
    transform: scaleX(0);
    transform-origin: center;
    transition: transform 0.22s var(--ease);
}

.nav-links[b-hekim8vcw5]  a:hover {
    color: #FFFFFF;
    background: rgba(255, 255, 255, 0.06);
}

.nav-links[b-hekim8vcw5]  a:hover::after {
    transform: scaleX(0.55);
}

.nav-links[b-hekim8vcw5]  a.active {
    color: #FFFFFF;
    background: rgba(255, 255, 255, 0.05);
}

.nav-links[b-hekim8vcw5]  a.active::after {
    transform: scaleX(0.65);
}

/* Order pill */
.nav-links[b-hekim8vcw5]  .nav-link-order {
    border: 1.5px solid rgba(94, 196, 202, 0.35);
    color: #87D5D9 !important;
    background: rgba(94, 196, 202, 0.07) !important;
    padding: 6px 14px;
    margin-left: 8px;
}

.nav-links[b-hekim8vcw5]  .nav-link-order:hover {
    border-color: rgba(94, 196, 202, 0.65) !important;
    background: rgba(94, 196, 202, 0.14) !important;
    color: var(--color-cta) !important;
}

.nav-links[b-hekim8vcw5]  .nav-link-order.active {
    border-color: var(--color-cta) !important;
    background: rgba(94, 196, 202, 0.18) !important;
    color: var(--color-cta) !important;
}

.nav-links[b-hekim8vcw5]  .nav-link-order::after {
    display: none !important;
}

/* ── Right utility zone ─────────────────────────────── */
.nav-right[b-hekim8vcw5] {
    display: flex;
    align-items: center;
    gap: 14px;
    flex-shrink: 0;
}

/* ── Language toggle ────────────────────────────────── */
.lang-toggle[b-hekim8vcw5] {
    display: flex;
    align-items: center;
    gap: 1px;
}

.lang-btn[b-hekim8vcw5] {
    background: none;
    border: none;
    color: rgba(200, 216, 228, 0.45);
    font-family: var(--font-sans);
    font-size: 11px;
    font-weight: 800;
    letter-spacing: 1.2px;
    cursor: pointer;
    padding: 3px 6px;
    border-radius: 4px;
    transition: color 0.15s var(--ease);
    line-height: 1;
}

.lang-btn:hover[b-hekim8vcw5] {
    color: #FFFFFF;
}

.lang-btn--on[b-hekim8vcw5] {
    color: var(--color-cta);
}

.lang-sep[b-hekim8vcw5] {
    color: rgba(255, 255, 255, 0.15);
    font-size: 10px;
    line-height: 1;
    margin: 0 1px;
}

/* ── Vertical divider ───────────────────────────────── */
.nav-divider[b-hekim8vcw5] {
    width: 1px;
    height: 20px;
    background: rgba(255, 255, 255, 0.14);
    flex-shrink: 0;
}

/* ── WhatsApp CTA ────────────────────────────────────── */
.nav-cta[b-hekim8vcw5] {
    display: flex;
    align-items: center;
    gap: 8px;
    background: var(--color-cta);
    color: var(--color-navy);
    padding: 10px 20px;
    border-radius: 100px;
    font-size: 13px;
    font-weight: 700;
    white-space: nowrap;
    flex-shrink: 0;
    text-decoration: none;
    transition: transform 0.2s var(--ease), box-shadow 0.22s var(--ease);
    letter-spacing: 0.2px;
    box-shadow: 0 4px 16px rgba(94, 196, 202, 0.32);
}

.nav-cta:hover[b-hekim8vcw5] {
    transform: translateY(-2px);
    box-shadow: 0 8px 26px rgba(94, 196, 202, 0.52);
    color: var(--color-navy);
}

.nav-cta-icon[b-hekim8vcw5] {
    width: 15px;
    height: 15px;
    flex-shrink: 0;
}

/* ── Hamburger → X ──────────────────────────────────── */
.nav-toggle[b-hekim8vcw5] {
    display: none;
    flex-direction: column;
    gap: 5px;
    background: none;
    border: none;
    cursor: pointer;
    padding: 8px;
    flex-shrink: 0;
}

.nav-toggle span[b-hekim8vcw5] {
    display: block;
    width: 22px;
    height: 2px;
    background: #C8D8E4;
    border-radius: 2px;
    transition: transform 0.26s var(--ease), opacity 0.2s;
    transform-origin: center;
}

.nav-toggle.open span:nth-child(1)[b-hekim8vcw5] { transform: translateY(7px) rotate(45deg); }
.nav-toggle.open span:nth-child(2)[b-hekim8vcw5] { opacity: 0; transform: scaleX(0); }
.nav-toggle.open span:nth-child(3)[b-hekim8vcw5] { transform: translateY(-7px) rotate(-45deg); }

/* ── Mobile ─────────────────────────────────────────── */
@media (max-width: 768px) {
    .navbar[b-hekim8vcw5] {
        padding: 0 20px;
        height: 64px;
        gap: 8px;
        grid-template-columns: auto 1fr auto;
    }

    .nav-toggle[b-hekim8vcw5] { display: flex; }

    /* slide-down dropdown */
    .nav-links[b-hekim8vcw5] {
        position: absolute;
        top: 64px;
        left: 0;
        right: 0;
        background: rgba(12, 26, 38, 0.99);
        backdrop-filter: blur(24px);
        -webkit-backdrop-filter: blur(24px);
        flex-direction: column;
        align-items: stretch;
        justify-content: flex-start;
        gap: 0;
        padding: 0;
        border-bottom: 1px solid rgba(94, 196, 202, 0.12);
        max-height: 0;
        overflow: hidden;
        opacity: 0;
        pointer-events: none;
        transition: max-height 0.34s var(--ease), opacity 0.26s var(--ease);
    }

    .nav-links.open[b-hekim8vcw5] {
        max-height: 480px;
        opacity: 1;
        pointer-events: auto;
        padding: 8px 0 14px;
    }

    .nav-links[b-hekim8vcw5]  a {
        padding: 13px 24px;
        width: 100%;
        border-radius: 0;
        border: none !important;
        background: transparent !important;
    }

    .nav-links[b-hekim8vcw5]  a:hover {
        background: rgba(255, 255, 255, 0.04) !important;
    }

    .nav-links[b-hekim8vcw5]  a.active {
        color: var(--color-cta);
        background: rgba(94, 196, 202, 0.05) !important;
    }

    .nav-links[b-hekim8vcw5]  a::after { display: none; }

    .nav-links[b-hekim8vcw5]  .nav-link-order {
        color: var(--color-cta) !important;
        margin-left: 0;
    }

    /* Compact right zone on mobile */
    .nav-right[b-hekim8vcw5] { gap: 8px; }
    .nav-divider[b-hekim8vcw5] { display: none; }
    .nav-cta-text[b-hekim8vcw5] { display: none; }
    .nav-cta[b-hekim8vcw5] { padding: 9px 13px; }
}

/* Collapse lang toggle on very small screens */
@media (max-width: 400px) {
    .lang-toggle[b-hekim8vcw5] { display: none; }
}
/* /Pages/About.razor.rz.scp.css */
.about-grid[b-fzhlbzzbug] {
    display: grid; grid-template-columns: 280px 1fr;
    gap: 48px; align-items: start; max-width: 860px;
}
.about-visual[b-fzhlbzzbug] {
    width: 280px; height: 280px; border-radius: 50%;
    background: linear-gradient(135deg, var(--color-teal), var(--color-navy));
    display: flex; align-items: center; justify-content: center;
    font-size: 100px; flex-shrink: 0;
}
.about-heading[b-fzhlbzzbug] {
    font-size: 26px; font-weight: 800; color: var(--color-navy);
    margin-bottom: 20px; line-height: 1.3;
}
.about-text[b-fzhlbzzbug] { display: flex; flex-direction: column; gap: 14px; }

.values-grid[b-fzhlbzzbug] {
    display: grid; grid-template-columns: repeat(3,1fr);
    gap: 32px; text-align: center;
}
.value-icon[b-fzhlbzzbug] { font-size: 40px; margin-bottom: 12px; }
.value-item h3[b-fzhlbzzbug] { font-size: 16px; font-weight: 800; color: var(--color-navy); margin-bottom: 8px; }

@media (max-width: 768px) {
    .about-grid[b-fzhlbzzbug] { grid-template-columns: 1fr; }
    .about-visual[b-fzhlbzzbug] { width: 180px; height: 180px; font-size: 70px; margin: 0 auto; }
    .values-grid[b-fzhlbzzbug] { grid-template-columns: 1fr; max-width: 340px; margin: 0 auto; }
}
/* /Pages/Contact.razor.rz.scp.css */
.contact-grid[b-bdio28r47j] {
    display: grid; grid-template-columns: 1fr 1fr;
    gap: 48px; max-width: 860px;
}
.contact-section-title[b-bdio28r47j] {
    font-size: 18px; font-weight: 800; color: var(--color-navy); margin-bottom: 20px;
}
.channel-list[b-bdio28r47j] { display: flex; flex-direction: column; gap: 12px; }
.channel-card[b-bdio28r47j] {
    display: flex; align-items: center; gap: 14px;
    padding: 16px 18px; border-radius: var(--radius-card);
    border: 2px solid var(--color-surface);
    transition: border-color 0.15s, transform 0.1s;
}
.channel-card:hover[b-bdio28r47j] { transform: translateY(-1px); }
.channel-card--whatsapp:hover[b-bdio28r47j]  { border-color: #25D366; }
.channel-card--instagram:hover[b-bdio28r47j] { border-color: #e6683c; }
.channel-card--email:hover[b-bdio28r47j]     { border-color: var(--color-teal); }

.channel-icon[b-bdio28r47j] { font-size: 28px; flex-shrink: 0; }
.channel-name[b-bdio28r47j] { font-size: 15px; font-weight: 700; color: var(--color-navy); }
.channel-hint[b-bdio28r47j] { font-size: 13px; color: var(--color-muted-light); margin-top: 2px; }
.channel-arrow[b-bdio28r47j] { margin-left: auto; color: var(--color-teal); font-size: 18px; font-weight: 700; }

.order-steps[b-bdio28r47j] {
    list-style: none; counter-reset: steps;
    display: flex; flex-direction: column; gap: 14px; margin-bottom: 28px;
}
.order-steps li[b-bdio28r47j] {
    counter-increment: steps;
    display: flex; align-items: center; gap: 14px;
    font-size: 15px; color: var(--color-navy);
}
.order-steps li[b-bdio28r47j]::before {
    content: counter(steps);
    width: 28px; height: 28px; border-radius: 50%;
    background: var(--color-cta); color: var(--color-navy);
    font-weight: 900; font-size: 13px;
    display: flex; align-items: center; justify-content: center;
    flex-shrink: 0;
}

.contact-note[b-bdio28r47j] {
    background: var(--color-surface); border-radius: var(--radius-card);
    padding: 16px 20px; font-size: 14px;
    color: var(--color-muted-light); line-height: 1.6;
}
.contact-note strong[b-bdio28r47j] { color: var(--color-navy); }

@media (max-width: 768px) {
    .contact-grid[b-bdio28r47j] { grid-template-columns: 1fr; }
}
/* /Pages/Fairs.razor.rz.scp.css */
/* ── Header ──────────────────────────────────────────── */
.fairs-header[b-oqi6ozrc1y] {
    padding: 88px 64px 32px;
}

.fairs-h1[b-oqi6ozrc1y] {
    font-family: var(--font-display);
    font-size: 88px;
    font-weight: 800;
    font-style: italic;
    letter-spacing: -0.03em;
    color: var(--color-navy);
    line-height: 0.94;
    margin-bottom: 20px;
    font-variation-settings: 'opsz' 144;
}

.fairs-sub[b-oqi6ozrc1y] {
    font-size: 16.5px;
    line-height: 1.65;
    color: var(--color-muted);
    max-width: 520px;
}

/* ── Event list ──────────────────────────────────────── */
.fairs-list[b-oqi6ozrc1y] {
    padding: 40px 64px 100px;
}

.fair-rows[b-oqi6ozrc1y] {
    display: flex;
    flex-direction: column;
    gap: 14px;
}

.fair-row[b-oqi6ozrc1y] {
    display: grid;
    grid-template-columns: auto 1fr auto;
    gap: 36px;
    align-items: center;
    padding: 32px 36px;
    border-radius: var(--radius-card);
    background: var(--color-paper);
    border: 1px solid var(--color-line-soft);
    transition: box-shadow 0.2s var(--ease), transform 0.2s var(--ease);
}

.fair-row:hover[b-oqi6ozrc1y] {
    transform: translateY(-2px);
    box-shadow: var(--shadow-card-hover);
}

.fair-row--featured[b-oqi6ozrc1y] {
    background: var(--color-pink);
    border: none;
}

/* ── Date badge ─────────────────────────────────────── */
.fair-date[b-oqi6ozrc1y] {
    text-align: center;
    min-width: 80px;
    padding: 14px 18px;
    background: var(--color-cream);
    border-radius: 14px;
    flex-shrink: 0;
}

.fair-date--featured[b-oqi6ozrc1y] {
    background: rgba(255, 255, 255, 0.6);
}

.fair-day[b-oqi6ozrc1y] {
    display: block;
    font-family: var(--font-display);
    font-style: italic;
    font-weight: 800;
    font-size: 48px;
    line-height: 0.95;
    color: var(--color-navy);
    font-variation-settings: 'opsz' 144;
}

.fair-month[b-oqi6ozrc1y] {
    display: block;
    font-size: 11px;
    font-weight: 800;
    letter-spacing: 0.16em;
    text-transform: uppercase;
    color: var(--color-navy);
    opacity: 0.6;
    margin-top: 3px;
}

/* ── Event body ─────────────────────────────────────── */
.fair-name[b-oqi6ozrc1y] {
    font-family: var(--font-display);
    font-style: italic;
    font-weight: 800;
    font-size: 28px;
    color: var(--color-navy);
    margin-bottom: 5px;
    font-variation-settings: 'opsz' 144;
    letter-spacing: -0.01em;
}

.fair-meta[b-oqi6ozrc1y] {
    display: flex;
    align-items: center;
    gap: 5px;
    font-size: 13.5px;
    color: var(--color-muted);
    margin-bottom: 10px;
}

.fair-meta--featured[b-oqi6ozrc1y] {
    color: rgba(31, 58, 77, 0.72);
}

.fair-icon[b-oqi6ozrc1y] {
    width: 14px;
    height: 14px;
    flex-shrink: 0;
    opacity: 0.7;
}

/* ── Instagram chip ─────────────────────────────────── */
.ig-chip[b-oqi6ozrc1y] {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 4px 12px 4px 4px;
    border-radius: var(--radius-pill);
    background: var(--color-cream);
    border: 1px solid var(--color-line-soft);
    color: var(--color-navy);
    font-size: 12.5px;
    font-weight: 600;
    line-height: 1;
    text-decoration: none;
    transition: transform 0.15s ease;
}

.ig-chip:hover[b-oqi6ozrc1y] { transform: translateY(-1px); }

.ig-chip--on-pink[b-oqi6ozrc1y] {
    background: rgba(255, 255, 255, 0.55);
    border-color: rgba(31, 58, 77, 0.10);
}

.ig-avatar[b-oqi6ozrc1y] {
    width: 26px;
    height: 26px;
    border-radius: 50%;
    overflow: hidden;
    flex-shrink: 0;
    position: relative;
    background: linear-gradient(135deg, #FFB3C6 0%, #FFC78A 50%, #87D5D9 100%);
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: inset 0 0 0 1.5px rgba(255,255,255,0.6);
}

.ig-avatar img[b-oqi6ozrc1y] {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.ig-avatar-fallback[b-oqi6ozrc1y] {
    font-family: var(--font-display);
    font-weight: 800;
    font-size: 12px;
    color: var(--color-navy);
    position: relative;
    z-index: 1;
    font-style: italic;
}

.ig-label[b-oqi6ozrc1y] {
    display: inline-flex;
    align-items: center;
    gap: 5px;
}

.ig-icon[b-oqi6ozrc1y] {
    width: 12px;
    height: 12px;
    opacity: 0.75;
    flex-shrink: 0;
}

/* ── Actions ────────────────────────────────────────── */
.fair-actions[b-oqi6ozrc1y] {
    display: flex;
    gap: 10px;
    flex-shrink: 0;
}

.fair-empty[b-oqi6ozrc1y] {
    padding: 60px 0;
}

/* ── Responsive ─────────────────────────────────────── */
@media (max-width: 820px) {
    .fairs-header[b-oqi6ozrc1y] { padding: 56px 24px 24px; }
    .fairs-h1[b-oqi6ozrc1y] { font-size: 52px; }

    .fairs-list[b-oqi6ozrc1y] { padding: 24px 20px 60px; }

    .fair-row[b-oqi6ozrc1y] {
        grid-template-columns: auto 1fr;
        gap: 20px;
        padding: 20px;
    }

    .fair-actions[b-oqi6ozrc1y] { display: none; }

    .fair-date[b-oqi6ozrc1y] { min-width: 60px; padding: 10px 14px; }
    .fair-day[b-oqi6ozrc1y] { font-size: 34px; }
    .fair-name[b-oqi6ozrc1y] { font-size: 22px; }
}

@media (max-width: 480px) {
    .fairs-h1[b-oqi6ozrc1y] { font-size: 42px; }
}
/* /Pages/Home.razor.rz.scp.css */
/* ── Hero ───────────────────────────────────────────── */
.hero[b-7m5h78hkzd] {
    display: flex; align-items: center;
    justify-content: space-between;
    gap: 48px; min-height: 580px;
    padding-top: 72px; padding-bottom: 72px;
}
.hero-text[b-7m5h78hkzd] { max-width: 560px; }
.hero-eyebrow-row[b-7m5h78hkzd] {
    display: flex; align-items: center; gap: 12px; margin-bottom: 20px;
}
.hero-dot[b-7m5h78hkzd] {
    width: 8px; height: 8px; border-radius: 50%;
    background: var(--color-teal); flex-shrink: 0;
    animation: pulse-b-7m5h78hkzd 2.4s ease-in-out infinite;
}
@keyframes pulse-b-7m5h78hkzd {
    0%, 100% { opacity: 1; transform: scale(1); }
    50%       { opacity: 0.5; transform: scale(0.7); }
}

.hero-title[b-7m5h78hkzd] {
    font-family: 'Fraunces', Georgia, serif;
    font-size: 68px;
    font-weight: 900;
    font-style: italic;
    letter-spacing: -3px;
    color: var(--color-white);
    line-height: 0.95;
    margin-bottom: 24px;
}
.text-pink[b-7m5h78hkzd] { color: var(--color-pink); }
.text-teal[b-7m5h78hkzd] { color: var(--color-teal); }

.hero-sub[b-7m5h78hkzd] {
    font-size: 16px;
    line-height: 1.7;
    color: rgba(255,255,255,0.6);
    max-width: 420px;
    margin-bottom: 36px;
}

.hero-actions[b-7m5h78hkzd] { display: flex; gap: 16px; align-items: center; flex-wrap: wrap; }

.hero-visual[b-7m5h78hkzd] {
    flex-shrink: 0;
    width: 340px; height: 340px;
    border-radius: 50%;
    background: radial-gradient(circle at 35% 35%, rgba(135,213,217,0.18), rgba(31,58,77,0) 70%);
    border: 1.5px solid rgba(135,213,217,0.18);
    display: flex; align-items: center; justify-content: center;
    font-size: 0;
    position: relative;
    animation: float-b-7m5h78hkzd 5s ease-in-out infinite;
}

.hero-logo-card[b-7m5h78hkzd] {
    border-radius: 22px;
    overflow: hidden;
    box-shadow:
        0 2px 0 rgba(255,255,255,0.06),
        0 12px 40px rgba(0,0,0,0.28),
        0 32px 80px rgba(0,0,0,0.18);
    width: 268px;
    transform: rotate(-3deg);
    transition: transform 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}
.hero-visual:hover .hero-logo-card[b-7m5h78hkzd] {
    transform: rotate(0deg);
}
.hero-logo-img[b-7m5h78hkzd] {
    width: 100%;
    height: auto;
    display: block;
}
@keyframes float-b-7m5h78hkzd {
    0%, 100% { transform: translateY(0); }
    50%       { transform: translateY(-10px); }
}
.hero-visual[b-7m5h78hkzd]::before {
    content: '';
    position: absolute;
    inset: -20px;
    border-radius: 50%;
    border: 1px dashed rgba(135,213,217,0.10);
}

/* ── How it works ───────────────────────────────────── */
.steps[b-7m5h78hkzd] {
    display: grid; grid-template-columns: repeat(3,1fr);
    gap: 40px; margin-top: 48px;
}
.step[b-7m5h78hkzd] { position: relative; }
.step-num[b-7m5h78hkzd] {
    width: 48px; height: 48px; border-radius: 50%;
    background: var(--color-cta); color: var(--color-navy);
    font-family: 'Fraunces', Georgia, serif;
    font-style: italic;
    font-size: 22px; font-weight: 900;
    display: flex; align-items: center; justify-content: center;
    margin: 0 auto 20px;
    box-shadow: 0 4px 16px rgba(94,196,202,0.35);
}
.step h3[b-7m5h78hkzd] {
    font-family: 'Fraunces', Georgia, serif;
    font-style: italic;
    font-size: 18px; font-weight: 700;
    color: var(--color-navy); margin-bottom: 10px;
}

/* ── Delivery strip ─────────────────────────────────── */
.delivery-strip[b-7m5h78hkzd] {
    display: flex; align-items: center;
    justify-content: space-between; gap: 28px; flex-wrap: wrap;
}
.delivery-text h2[b-7m5h78hkzd] {
    font-family: 'Fraunces', Georgia, serif;
    font-style: italic;
    font-size: 22px; font-weight: 800; color: var(--color-navy);
}
.delivery-text p[b-7m5h78hkzd] { font-size: 14px; color: rgba(31,58,77,0.65); margin-top: 6px; }
.metro-tags[b-7m5h78hkzd] { display: flex; gap: 8px; flex-wrap: wrap; flex: 1; }
.metro-tag[b-7m5h78hkzd] {
    background: rgba(31,58,77,0.12); color: var(--color-navy);
    padding: 7px 16px; border-radius: 100px;
    font-size: 13px; font-weight: 600;
    transition: background 0.18s;
}
.metro-tag:hover[b-7m5h78hkzd] { background: rgba(31,58,77,0.2); }

/* ── Responsive ─────────────────────────────────────── */
@media (max-width: 960px) {
    .hero[b-7m5h78hkzd] { flex-direction: column; text-align: center; min-height: auto; padding-top: 52px; }
    .hero-visual[b-7m5h78hkzd] { width: 220px; height: 220px; font-size: 0; order: -1; }
    .hero-logo-card[b-7m5h78hkzd] { width: 174px; border-radius: 16px; }
    .hero-title[b-7m5h78hkzd] { font-size: 48px; letter-spacing: -2px; }
    .hero-actions[b-7m5h78hkzd] { justify-content: center; }
    .hero-eyebrow-row[b-7m5h78hkzd] { justify-content: center; }
    .steps[b-7m5h78hkzd] { grid-template-columns: 1fr; max-width: 380px; margin: 40px auto 0; }
    .delivery-strip[b-7m5h78hkzd] { flex-direction: column; align-items: flex-start; }
}
/* /Pages/NotFound.razor.rz.scp.css */
/* ── Wrapper ─────────────────────────────────────────── */
.not-found[b-2jhtc1qbn1] {
    background: var(--color-navy);
    min-height: calc(100vh - 68px);
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
    overflow: hidden;
    padding: 80px 48px;
}

/* grain overlay matches section--navy pattern */
.not-found[b-2jhtc1qbn1]::after {
    content: '';
    position: absolute;
    inset: 0;
    pointer-events: none;
    opacity: 0.06;
    mix-blend-mode: overlay;
    background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence baseFrequency='0.85' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");
    background-size: 160px 160px;
}

/* ── Cookie disc decoration ─────────────────────────── */
.not-found-disc[b-2jhtc1qbn1] {
    position: absolute;
    right: -80px;
    top: 50%;
    transform: translateY(-50%);
    width: 420px;
    height: 420px;
    border-radius: 50%;
    background: radial-gradient(circle at 35% 30%, #E8C39A 0%, #3F2E1F 95%);
    box-shadow:
        inset 8px 10px 16px rgba(255,255,255,0.18),
        inset -8px -12px 22px rgba(0,0,0,0.25);
    opacity: 0.28;
    animation: nf-float-b-2jhtc1qbn1 6s ease-in-out infinite;
    flex-shrink: 0;
}

/* chocolate chips on the disc */
.not-found-disc[b-2jhtc1qbn1]::before {
    content: '';
    position: absolute;
    inset: 0;
    border-radius: 50%;
    background:
        radial-gradient(circle at 28% 38%, rgba(0,0,0,0.45) 0 5%, transparent 6%),
        radial-gradient(circle at 64% 28%, rgba(0,0,0,0.45) 0 4%, transparent 5%),
        radial-gradient(circle at 72% 60%, rgba(0,0,0,0.40) 0 5%, transparent 6%),
        radial-gradient(circle at 38% 70%, rgba(0,0,0,0.40) 0 4%, transparent 5%),
        radial-gradient(circle at 56% 80%, rgba(0,0,0,0.45) 0 3%, transparent 4%),
        radial-gradient(circle at 20% 60%, rgba(0,0,0,0.30) 0 3%, transparent 4%);
}

/* ── Rotating ring ──────────────────────────────────── */
.not-found-ring[b-2jhtc1qbn1] {
    position: absolute;
    right: -80px;
    top: 50%;
    transform: translateY(-50%);
    width: 420px;
    height: 420px;
    animation: nf-float-b-2jhtc1qbn1 6s ease-in-out infinite, nf-spin-b-2jhtc1qbn1 30s linear infinite;
    opacity: 0.9;
    pointer-events: none;
}

.not-found-ring-svg[b-2jhtc1qbn1] {
    width: 100%;
    height: 100%;
}

/* ── Content ────────────────────────────────────────── */
.not-found-content[b-2jhtc1qbn1] {
    position: relative;
    z-index: 2;
    max-width: 620px;
    animation: nf-reveal-b-2jhtc1qbn1 0.7s var(--ease) both;
}

.not-found-number[b-2jhtc1qbn1] {
    font-family: var(--font-display);
    font-style: italic;
    font-weight: 900;
    font-size: 160px;
    line-height: 0.9;
    color: var(--color-cta);
    letter-spacing: -0.04em;
    font-variation-settings: 'opsz' 144;
    margin-bottom: 8px;
    animation: nf-slide-up-b-2jhtc1qbn1 0.6s var(--ease) 0.1s both;
}

.not-found-title[b-2jhtc1qbn1] {
    font-family: var(--font-display);
    font-style: italic;
    font-weight: 800;
    font-size: 40px;
    line-height: 1.08;
    color: var(--color-cream);
    letter-spacing: -0.02em;
    font-variation-settings: 'opsz' 144;
    margin-bottom: 16px;
    animation: nf-slide-up-b-2jhtc1qbn1 0.6s var(--ease) 0.2s both;
}

.not-found-sub[b-2jhtc1qbn1] {
    font-size: 16px;
    line-height: 1.65;
    color: rgba(245, 239, 230, 0.6);
    margin-bottom: 36px;
    max-width: 440px;
    animation: nf-slide-up-b-2jhtc1qbn1 0.6s var(--ease) 0.3s both;
}

.not-found-cta[b-2jhtc1qbn1] {
    animation: nf-slide-up-b-2jhtc1qbn1 0.6s var(--ease) 0.4s both;
}

/* ── Animations ─────────────────────────────────────── */
@keyframes nf-float-b-2jhtc1qbn1 {
    0%, 100% { transform: translateY(-50%); }
    50%       { transform: translateY(calc(-50% - 14px)); }
}

@keyframes nf-spin-b-2jhtc1qbn1 {
    from { transform: translateY(-50%) rotate(0deg); }
    to   { transform: translateY(-50%) rotate(360deg); }
}

@keyframes nf-reveal-b-2jhtc1qbn1 {
    from { opacity: 0; }
    to   { opacity: 1; }
}

@keyframes nf-slide-up-b-2jhtc1qbn1 {
    from { opacity: 0; transform: translateY(20px); }
    to   { opacity: 1; transform: translateY(0); }
}

/* ── Responsive ─────────────────────────────────────── */
@media (max-width: 820px) {
    .not-found[b-2jhtc1qbn1] { padding: 64px 32px; min-height: calc(100vh - 60px); }
    .not-found-number[b-2jhtc1qbn1] { font-size: 110px; }
    .not-found-title[b-2jhtc1qbn1]  { font-size: 30px; }
    .not-found-disc[b-2jhtc1qbn1],
    .not-found-ring[b-2jhtc1qbn1]   { right: -140px; width: 320px; height: 320px; opacity: 0.18; }
}

@media (max-width: 480px) {
    .not-found[b-2jhtc1qbn1] { padding: 48px 24px; }
    .not-found-number[b-2jhtc1qbn1] { font-size: 88px; }
    .not-found-title[b-2jhtc1qbn1]  { font-size: 26px; }
    .not-found-disc[b-2jhtc1qbn1],
    .not-found-ring[b-2jhtc1qbn1]   { display: none; }
}
/* /Pages/Order.razor.rz.scp.css */
/* ── Mode selection ─────────────────────────────────── */
.order-mode-grid[b-4zy0rgl028] {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 20px;
    max-width: 640px;
}

.order-mode-card[b-4zy0rgl028] {
    position: relative;
    border: 2px solid var(--color-border-light);
    border-radius: var(--radius-card);
    padding: 32px 28px;
    cursor: pointer;
    transition: border-color 0.2s, box-shadow 0.2s, transform 0.15s;
    background: var(--color-white);
    display: flex;
    flex-direction: column;
    gap: 8px;
}
.order-mode-card:hover[b-4zy0rgl028] {
    border-color: var(--color-teal);
    transform: translateY(-2px);
    box-shadow: var(--shadow-card-hover);
}
.order-mode-card--on[b-4zy0rgl028] {
    border-color: var(--color-cta);
    background: rgba(94, 196, 202, 0.05);
    box-shadow: 0 0 0 4px rgba(94, 196, 202, 0.15);
}

.order-mode-badge[b-4zy0rgl028] {
    position: absolute;
    top: -12px;
    right: 20px;
    background: var(--color-cta);
    color: var(--color-navy);
    font-size: 10px;
    font-weight: 800;
    letter-spacing: 1.5px;
    text-transform: uppercase;
    padding: 4px 12px;
    border-radius: 100px;
}

.order-mode-icon[b-4zy0rgl028] { font-size: 36px; line-height: 1; }

.order-mode-name[b-4zy0rgl028] {
    font-family: var(--font-display);
    font-size: 22px;
    font-weight: 800;
    font-style: italic;
    color: var(--color-navy);
    margin-top: 4px;
}

.order-mode-desc[b-4zy0rgl028] {
    font-size: 14px;
    color: var(--color-muted-light);
    line-height: 1.5;
}

.order-mode-price[b-4zy0rgl028] {
    font-size: 13px;
    font-weight: 700;
    color: var(--color-teal);
    margin-top: 4px;
}

/* ── Step 2 header (individual) ─────────────────────── */
.order-section-top[b-4zy0rgl028] {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 16px;
    margin-bottom: 20px;
    flex-wrap: wrap;
}

.order-pips[b-4zy0rgl028] {
    display: flex;
    align-items: center;
    gap: 8px;
}

.order-pip[b-4zy0rgl028] {
    width: 12px;
    height: 12px;
    border-radius: 50%;
    background: rgba(31, 58, 77, 0.10);
    border: 2px solid #ddd;
    transition: background 0.2s, border-color 0.2s;
}
.order-pip--on[b-4zy0rgl028] {
    background: var(--color-cta);
    border-color: var(--color-cta);
}

.order-pip-label[b-4zy0rgl028] {
    font-size: 13px;
    font-weight: 700;
    color: var(--color-muted-light);
    margin-left: 4px;
}

/* ── Upgrade / nudge banner ─────────────────────────── */
.order-nudge[b-4zy0rgl028] {
    background: rgba(135, 213, 217, 0.10);
    border: 1.5px solid var(--color-teal);
    border-radius: 14px;
    padding: 16px 20px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    flex-wrap: wrap;
    margin-bottom: 4px;
}

.order-nudge-text[b-4zy0rgl028] {
    font-size: 14px;
    color: var(--color-navy);
    line-height: 1.4;
    flex: 1;
}

.order-nudge-btn[b-4zy0rgl028] {
    background: var(--color-navy);
    color: var(--color-white);
    border: none;
    border-radius: 100px;
    padding: 9px 20px;
    font-family: var(--font-sans);
    font-size: 13px;
    font-weight: 700;
    cursor: pointer;
    white-space: nowrap;
    transition: opacity 0.15s, transform 0.15s;
}
.order-nudge-btn:hover[b-4zy0rgl028] { opacity: 0.85; transform: translateX(2px); }

.order-nudge-actions[b-4zy0rgl028] {
    display: flex;
    align-items: center;
    gap: 14px;
    flex-wrap: wrap;
}

.order-nudge-link[b-4zy0rgl028] {
    background: none;
    border: none;
    font-family: var(--font-sans);
    font-size: 13px;
    color: var(--color-muted-light);
    cursor: pointer;
    padding: 4px 0;
    transition: color 0.15s;
}
.order-nudge-link:hover[b-4zy0rgl028] { color: var(--color-navy); }

/* ── Box size chips ─────────────────────────────────── */
.order-box-chips[b-4zy0rgl028] {
    display: flex;
    gap: 12px;
    flex-wrap: wrap;
    margin-bottom: 28px;
}

.order-box-chip[b-4zy0rgl028] {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 2px;
    padding: 14px 22px;
    border: 2px solid var(--color-border-light);
    border-radius: 16px;
    cursor: pointer;
    transition: border-color 0.15s, background 0.15s, transform 0.12s;
    background: var(--color-white);
    min-width: 96px;
    text-align: center;
}
.order-box-chip:hover:not(.order-box-chip--off)[b-4zy0rgl028] {
    border-color: var(--color-teal);
    transform: translateY(-2px);
    box-shadow: var(--shadow-card);
}
.order-box-chip--on[b-4zy0rgl028] {
    border-color: var(--color-navy);
    background: var(--color-navy);
}
.order-box-chip--off[b-4zy0rgl028] {
    opacity: 0.35;
    cursor: not-allowed;
}

.order-box-chip-size[b-4zy0rgl028] {
    font-family: var(--font-display);
    font-size: 26px;
    font-weight: 900;
    font-style: italic;
    color: var(--color-navy);
    line-height: 1;
    transition: color 0.15s;
}
.order-box-chip--on .order-box-chip-size[b-4zy0rgl028] { color: var(--color-white); }

.order-box-chip-count[b-4zy0rgl028] {
    font-size: 11px;
    color: var(--color-muted-light);
    font-weight: 600;
    transition: color 0.15s;
}
.order-box-chip--on .order-box-chip-count[b-4zy0rgl028] { color: rgba(255, 255, 255, 0.60); }

.order-box-chip-price[b-4zy0rgl028] {
    font-size: 13px;
    font-weight: 800;
    color: var(--color-teal);
}

/* ── Slot tracker ───────────────────────────────────── */
.order-slots-wrap[b-4zy0rgl028] {
    margin-bottom: 24px;
}

.order-slots-label[b-4zy0rgl028] {
    font-size: 13px;
    font-weight: 700;
    color: var(--color-navy);
    margin-bottom: 12px;
}

.order-slots-done[b-4zy0rgl028] {
    color: var(--color-teal);
    font-weight: 700;
}

.order-slots[b-4zy0rgl028] {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}

.order-slot[b-4zy0rgl028] {
    display: inline-flex;
    align-items: center;
    gap: 5px;
    padding: 5px 12px;
    border-radius: 100px;
    font-size: 12px;
    font-weight: 700;
    transition: background 0.15s, border-color 0.15s, transform 0.1s;
    cursor: pointer;
    max-width: 140px;
}

.order-slot--off[b-4zy0rgl028] {
    background: var(--color-surface);
    border: 1.5px dashed #ccc;
    color: var(--color-muted-light);
    cursor: default;
}

.order-slot--on[b-4zy0rgl028] {
    background: rgba(135, 213, 217, 0.15);
    border: 1.5px solid var(--color-teal);
    color: var(--color-navy);
}
.order-slot--on:hover[b-4zy0rgl028] {
    background: rgba(240, 80, 80, 0.08);
    border-color: #e88;
    transform: scale(0.97);
}

.order-slot-name[b-4zy0rgl028] {
    font-size: 11px;
    font-weight: 700;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    max-width: 90px;
}
.order-slot-x[b-4zy0rgl028] {
    font-size: 13px;
    font-weight: 900;
    color: var(--color-muted-light);
    line-height: 1;
    flex-shrink: 0;
}
.order-slot-plus[b-4zy0rgl028] {
    font-size: 15px;
    font-weight: 300;
    color: #bbb;
}

/* ── Cookie picker header (box mode) ────────────────── */
.order-picker-header[b-4zy0rgl028] {
    display: flex;
    align-items: baseline;
    justify-content: space-between;
    gap: 12px;
    margin-top: 28px;
    margin-bottom: 16px;
    flex-wrap: wrap;
}

.order-picker-title[b-4zy0rgl028] {
    font-family: var(--font-display);
    font-size: 20px;
    font-weight: 700;
    font-style: italic;
    color: var(--color-navy);
}

.order-picker-remaining[b-4zy0rgl028] {
    font-size: 13px;
    font-weight: 700;
    color: var(--color-teal);
}

/* ── Cookie grid & cards ────────────────────────────── */
.order-cookie-grid[b-4zy0rgl028] {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 16px;
}

.order-cookie-card[b-4zy0rgl028] {
    display: flex;
    flex-direction: column;
}

.order-cookie-card--box[b-4zy0rgl028] {
    cursor: pointer;
}
.order-cookie-card--box:hover[b-4zy0rgl028] {
    transform: translateY(-3px);
    box-shadow: var(--shadow-card-hover);
}

.order-cookie-card--on[b-4zy0rgl028] {
    outline: 2.5px solid var(--color-teal);
    outline-offset: 2px;
}

.order-cookie-img[b-4zy0rgl028] {
    height: 120px;
    background: linear-gradient(135deg, var(--color-teal) 0%, var(--color-navy) 100%);
    display: flex; align-items: center; justify-content: center;
    font-size: 48px;
    overflow: hidden;
}
.order-cookie-img img[b-4zy0rgl028] { width: 100%; height: 100%; object-fit: cover; }

.order-cookie-body[b-4zy0rgl028] {
    padding: 12px;
    display: flex; flex-direction: column; gap: 6px; flex: 1;
}
.order-cookie-name[b-4zy0rgl028]  { font-size: 13px; font-weight: 800; color: var(--color-navy); }
.order-cookie-price[b-4zy0rgl028] { font-size: 12px; color: var(--color-muted-light); }

.order-cookie-badge[b-4zy0rgl028] {
    font-size: 11px;
    font-weight: 700;
    color: var(--color-navy);
    background: rgba(135, 213, 217, 0.25);
    border: 1px solid var(--color-teal);
    padding: 2px 8px;
    border-radius: 100px;
    display: inline-block;
    width: fit-content;
}

.order-cookie-add[b-4zy0rgl028] {
    background: var(--color-surface);
    border: 1.5px solid var(--color-border-light);
    border-radius: 100px;
    padding: 6px 14px;
    font-family: var(--font-sans);
    font-size: 12px;
    font-weight: 700;
    color: var(--color-navy);
    cursor: pointer;
    transition: background 0.15s, border-color 0.15s, color 0.15s;
    margin-top: 2px;
    align-self: flex-start;
}
.order-cookie-add:hover:not(.order-cookie-add--full)[b-4zy0rgl028] {
    background: var(--color-teal);
    border-color: var(--color-teal);
}
.order-cookie-add--full[b-4zy0rgl028] {
    opacity: 0.45;
    cursor: default;
}

/* ── Qty controls (individual mode) ────────────────── */
.qty-control[b-4zy0rgl028] {
    display: flex; align-items: center; gap: 10px; margin-top: 4px;
}
.qty-btn[b-4zy0rgl028] {
    width: 28px; height: 28px; border-radius: 50%;
    background: var(--color-surface); border: 1.5px solid #ddd;
    font-size: 16px; font-weight: 700; cursor: pointer;
    display: flex; align-items: center; justify-content: center;
    transition: background 0.12s, border-color 0.12s;
    color: var(--color-navy);
    line-height: 1;
}
.qty-btn:hover:not(:disabled)[b-4zy0rgl028] { background: var(--color-teal); border-color: var(--color-teal); }
.qty-btn:disabled[b-4zy0rgl028] { opacity: 0.30; cursor: default; }
.qty-value[b-4zy0rgl028] { font-size: 16px; font-weight: 900; color: var(--color-navy); min-width: 20px; text-align: center; }

/* ── Details form ───────────────────────────────────── */
.order-details-grid[b-4zy0rgl028] {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 20px;
    max-width: 680px;
}
.order-field[b-4zy0rgl028] { display: flex; flex-direction: column; gap: 8px; }
.order-field--full[b-4zy0rgl028] { grid-column: 1 / -1; }

.order-label[b-4zy0rgl028] { font-size: 13px; font-weight: 700; color: var(--color-navy); }
.order-label-hint[b-4zy0rgl028] { font-weight: 400; color: var(--color-muted-light); }

.order-select[b-4zy0rgl028],
.order-input[b-4zy0rgl028],
.order-textarea[b-4zy0rgl028] {
    padding: 10px 14px;
    border: 1.5px solid #ddd;
    border-radius: 12px;
    font-size: 14px;
    font-family: var(--font-sans);
    color: var(--color-navy);
    background: var(--color-white);
    transition: border-color 0.15s;
    outline: none;
    width: 100%;
}
.order-select:focus[b-4zy0rgl028],
.order-input:focus[b-4zy0rgl028],
.order-textarea:focus[b-4zy0rgl028] { border-color: var(--color-teal); }
.order-textarea[b-4zy0rgl028] { resize: vertical; }

/* ── Preview ────────────────────────────────────────── */
.order-preview[b-4zy0rgl028] {
    background: rgba(255, 255, 255, 0.07);
    border: 1px solid var(--color-border);
    border-radius: var(--radius-card);
    padding: 20px 24px;
    max-width: 560px;
}
.order-preview-label[b-4zy0rgl028] {
    font-size: 11px; font-weight: 700; letter-spacing: 2px;
    text-transform: uppercase; color: var(--color-teal); margin-bottom: 12px;
}
.order-preview-text[b-4zy0rgl028] {
    font-family: var(--font-sans);
    font-size: 14px; line-height: 1.7;
    color: var(--color-white);
    white-space: pre-wrap; word-break: break-word;
    margin: 0;
}

.btn--disabled[b-4zy0rgl028] { opacity: 0.45; pointer-events: none; }

/* ── Responsive ─────────────────────────────────────── */
@media (max-width: 1024px) {
    .order-cookie-grid[b-4zy0rgl028] { grid-template-columns: repeat(3, 1fr); }
    .order-mode-grid[b-4zy0rgl028]   { max-width: 100%; }
}
@media (max-width: 640px) {
    .order-cookie-grid[b-4zy0rgl028]  { grid-template-columns: repeat(2, 1fr); }
    .order-mode-grid[b-4zy0rgl028]    { grid-template-columns: 1fr; }
    .order-details-grid[b-4zy0rgl028] { grid-template-columns: 1fr; }
    .order-section-top[b-4zy0rgl028]  { flex-direction: column; align-items: flex-start; gap: 8px; }
    .order-box-chip[b-4zy0rgl028]     { min-width: 76px; padding: 10px 14px; }
    .order-nudge[b-4zy0rgl028]        { flex-direction: column; align-items: flex-start; }
}
/* /Pages/Shop.razor.rz.scp.css */
/* No page-specific overrides needed — inherits all from app.css */

.shop-order-cta[b-ikhtrjvz9g] {
    background: var(--color-surface);
    padding: 16px 40px;
    display: flex;
    justify-content: flex-end;
    border-bottom: 1px solid #eee;
}
