/* /Components/Layout/MainLayout.razor.rz.scp.css */
.svg-defs[b-jqxj7hrcsx] {
    position: absolute;
    width: 0;
    height: 0;
    overflow: hidden;
    pointer-events: none;
    visibility: hidden;
}

.site-footer[b-jqxj7hrcsx] {
    width: 100%;
    margin-top: auto;
    padding: 30px 20px max(40px, env(safe-area-inset-bottom));
    border-top: 1px solid #e0e0e0;
    background-color: #f9f9f9;
    color: #666;
    font-size: 0.9rem;
    box-sizing: border-box;
    flex-shrink: 0;
}

.footer-content[b-jqxj7hrcsx],
.footer-links[b-jqxj7hrcsx] {
    display: flex;
    align-items: center;
}

.footer-content[b-jqxj7hrcsx] {
    width: 100%;
    max-width: 1400px;
    margin: 0 auto;
    flex-direction: column;
    gap: 15px;
    box-sizing: border-box;
}

.footer-links[b-jqxj7hrcsx] {
    flex-wrap: wrap;
    justify-content: center;
    gap: 10px 15px;
    width: 100%;
}

.footer-link[b-jqxj7hrcsx] {
    padding: 0;
    border: none;
    background: none;
    color: #444;
    font: inherit;
    font-family: var(--font-title-medium);
    font-weight: 600;
    text-align: center;
    text-decoration: none;
    cursor: pointer;
    transition: color 0.2s;
}

.footer-copyright[b-jqxj7hrcsx] {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 5px;
    color: #888;
    font-family: var(--font-paragraph);
    font-size: 0.85rem;
    text-align: center;
}

.footer-copyright-icon[b-jqxj7hrcsx] {
    width: 0.95em;
    height: 0.95em;
    flex-shrink: 0;
    color: currentColor;
}

@media (max-width: 599px) {
    .footer-links[b-jqxj7hrcsx] {
        flex-direction: row;
        gap: 8px 12px;
    }

    .footer-link[b-jqxj7hrcsx] {
        font-size: 0.9rem;
    }
}

@media (min-width: 769px) {
    .site-footer[b-jqxj7hrcsx] {
        padding-bottom: 40px;
    }
}
/* /Components/Layout/ReconnectModal.razor.rz.scp.css */
.components-reconnect-first-attempt-visible[b-tx0d17amoe],
.components-reconnect-repeated-attempt-visible[b-tx0d17amoe],
.components-reconnect-failed-visible[b-tx0d17amoe],
.components-pause-visible[b-tx0d17amoe],
.components-resume-failed-visible[b-tx0d17amoe],
.components-rejoining-animation[b-tx0d17amoe] {
    display: none;
}

#components-reconnect-modal.components-reconnect-show .components-reconnect-first-attempt-visible[b-tx0d17amoe],
#components-reconnect-modal.components-reconnect-show .components-rejoining-animation[b-tx0d17amoe],
#components-reconnect-modal.components-reconnect-paused .components-pause-visible[b-tx0d17amoe],
#components-reconnect-modal.components-reconnect-resume-failed .components-resume-failed-visible[b-tx0d17amoe],
#components-reconnect-modal.components-reconnect-retrying[b-tx0d17amoe],
#components-reconnect-modal.components-reconnect-retrying .components-reconnect-repeated-attempt-visible[b-tx0d17amoe],
#components-reconnect-modal.components-reconnect-retrying .components-rejoining-animation[b-tx0d17amoe],
#components-reconnect-modal.components-reconnect-failed[b-tx0d17amoe],
#components-reconnect-modal.components-reconnect-failed .components-reconnect-failed-visible[b-tx0d17amoe] {
    display: block;
}


#components-reconnect-modal[b-tx0d17amoe] {
    background-color: white;
    width: 20rem;
    margin: 20vh auto;
    padding: 2rem;
    border: 0;
    border-radius: 0.5rem;
    box-shadow: 0 3px 6px 2px rgba(0, 0, 0, 0.3);
    opacity: 0;
    transition: display 0.5s allow-discrete, overlay 0.5s allow-discrete;
    animation: components-reconnect-modal-fadeOutOpacity-b-tx0d17amoe 0.5s both;
    &[open]

{
    animation: components-reconnect-modal-slideUp-b-tx0d17amoe 1.5s cubic-bezier(.05, .89, .25, 1.02) 0.3s, components-reconnect-modal-fadeInOpacity-b-tx0d17amoe 0.5s ease-in-out 0.3s;
    animation-fill-mode: both;
}

}

#components-reconnect-modal[b-tx0d17amoe]::backdrop {
    background-color: rgba(0, 0, 0, 0.4);
    animation: components-reconnect-modal-fadeInOpacity-b-tx0d17amoe 0.5s ease-in-out;
    opacity: 1;
}

@keyframes components-reconnect-modal-slideUp-b-tx0d17amoe {
    0% {
        transform: translateY(30px) scale(0.95);
    }

    100% {
        transform: translateY(0);
    }
}

@keyframes components-reconnect-modal-fadeInOpacity-b-tx0d17amoe {
    0% {
        opacity: 0;
    }

    100% {
        opacity: 1;
    }
}

@keyframes components-reconnect-modal-fadeOutOpacity-b-tx0d17amoe {
    0% {
        opacity: 1;
    }

    100% {
        opacity: 0;
    }
}

#components-reconnect-modal[b-tx0d17amoe],
#components-reconnect-modal[open][b-tx0d17amoe],
#components-reconnect-modal.components-reconnect-show[b-tx0d17amoe],
#components-reconnect-modal.components-reconnect-retrying[b-tx0d17amoe],
#components-reconnect-modal.components-reconnect-failed[b-tx0d17amoe],
#components-reconnect-modal.components-reconnect-paused[b-tx0d17amoe],
#components-reconnect-modal.components-reconnect-resume-failed[b-tx0d17amoe],
#components-reconnect-modal .components-reconnect-container[b-tx0d17amoe],
#components-reconnect-modal .components-rejoining-animation[b-tx0d17amoe],
#components-reconnect-modal .components-reconnect-first-attempt-visible[b-tx0d17amoe],
#components-reconnect-modal .components-reconnect-repeated-attempt-visible[b-tx0d17amoe],
#components-reconnect-modal .components-reconnect-failed-visible[b-tx0d17amoe],
#components-reconnect-modal .components-pause-visible[b-tx0d17amoe],
#components-reconnect-modal .components-resume-failed-visible[b-tx0d17amoe] {
    visibility: hidden !important;
    opacity: 0 !important;
    pointer-events: none !important;
}

#components-reconnect-modal[b-tx0d17amoe]::backdrop {
    visibility: hidden !important;
    opacity: 0 !important;
    background-color: transparent !important;
    pointer-events: none !important;
}

.components-reconnect-container[b-tx0d17amoe] {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 1rem;
}

#components-reconnect-modal p[b-tx0d17amoe] {
    margin: 0;
    text-align: center;
}

#components-reconnect-modal button[b-tx0d17amoe] {
    border: 0;
    background-color: #6b9ed2;
    color: white;
    padding: 4px 24px;
    border-radius: 4px;
}

    #components-reconnect-modal button:hover[b-tx0d17amoe] {
        background-color: #3b6ea2;
    }

    #components-reconnect-modal button:active[b-tx0d17amoe] {
        background-color: #6b9ed2;
    }

.components-rejoining-animation[b-tx0d17amoe] {
    position: relative;
    width: 80px;
    height: 80px;
}

    .components-rejoining-animation div[b-tx0d17amoe] {
        position: absolute;
        border: 3px solid #0087ff;
        opacity: 1;
        border-radius: 50%;
        animation: components-rejoining-animation-b-tx0d17amoe 1.5s cubic-bezier(0, 0.2, 0.8, 1) infinite;
    }

        .components-rejoining-animation div:nth-child(2)[b-tx0d17amoe] {
            animation-delay: -0.5s;
        }

@keyframes components-rejoining-animation-b-tx0d17amoe {
    0% {
        top: 40px;
        left: 40px;
        width: 0;
        height: 0;
        opacity: 0;
    }

    4.9% {
        top: 40px;
        left: 40px;
        width: 0;
        height: 0;
        opacity: 0;
    }

    5% {
        top: 40px;
        left: 40px;
        width: 0;
        height: 0;
        opacity: 1;
    }

    100% {
        top: 0px;
        left: 0px;
        width: 80px;
        height: 80px;
        opacity: 0;
    }
}
/* /Components/Pages/Cart.razor.rz.scp.css */
.svg-defs[b-d2r4m0go4j] {
    position: absolute;
    width: 0;
    height: 0;
    overflow: hidden;
    pointer-events: none;
    visibility: hidden;
}

.desktop-only[b-d2r4m0go4j] {
    display: block;
}

.mobile-only[b-d2r4m0go4j] {
    display: none;
}

.fade-in[b-d2r4m0go4j] {
    animation: fadeInPage-b-d2r4m0go4j 0.3s ease-out;
}

.bounce-in[b-d2r4m0go4j] {
    animation: fadeInUpBounce-b-d2r4m0go4j 0.5s cubic-bezier(0.175, 0.885, 0.32, 1.275);
}

.post-page-wrapper[b-d2r4m0go4j] {
    position: relative;
    width: 100%;
    min-height: 100vh;
    animation: fadeInPage-b-d2r4m0go4j 0.3s ease-out;
}

.post-content-container[b-d2r4m0go4j] {
    position: relative;
    width: 100%;
}

.cart-container[b-d2r4m0go4j] {
    display: flex;
    flex-direction: column;
    padding: 0;
    background: transparent;
    box-shadow: none;
}

.cart-header[b-d2r4m0go4j] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 0;
    padding: 20px 25px;
    border-bottom: 1px solid #f0f0f0;
    border-radius: 20px 20px 0 0;
    background: #fff;
}

.cart-header h2[b-d2r4m0go4j] {
    margin: 0;
    font-size: 1.8rem;
    font-weight: 700;
}

.modal-close-circle[b-d2r4m0go4j] {
    position: absolute;
    top: 20px;
    right: 15px;
    z-index: 200;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 50px;
    height: 50px;
    border: none;
    border-radius: 50%;
    background-color: #FF1A1A;
    color: #ffffff;
    cursor: pointer;
    transition: transform 0.2s, background-color 0.2s;
}

.modal-close-circle:hover[b-d2r4m0go4j] {
    background-color: #e50000;
    transform: scale(1.1);
}

.modal-close-circle svg[b-d2r4m0go4j] {
    width: 24px;
    height: 24px;
    fill: none;
    stroke: currentColor;
}

.cart-close-override[b-d2r4m0go4j] {
    position: static !important;
    flex-shrink: 0;
    width: 44px;
    height: 44px;
    margin: 0;
}

.cart-layout-stack[b-d2r4m0go4j] {
    display: flex;
    flex-direction: column;
    flex-grow: 1;
    gap: 20px;
    width: 100%;
    padding: 20px;
    box-sizing: border-box;
}

.cart-card[b-d2r4m0go4j] {
    position: relative;
    overflow: hidden;
    border: 1px solid rgba(13, 27, 69, 0.06);
    border-radius: 24px;
    background-color: #FFFFFF;
    box-shadow: 0 14px 35px rgba(13, 27, 69, 0.07);
    transition: transform 0.2s ease, box-shadow 0.2s ease;
}

.guidance-card[b-d2r4m0go4j],
.pickup-card[b-d2r4m0go4j] {
    --guidance-accent: #ff2e7e;
    --guidance-accent-soft: rgba(255, 46, 126, 0.14);
    --guidance-ink: #0d1b45;
    --guidance-surface: #ffffff;
    border: 2px solid rgba(13, 27, 69, 0.08);
    background: radial-gradient(circle at top right, var(--guidance-accent-soft), transparent 42%), var(--guidance-surface);
    color: var(--guidance-ink);
    box-shadow: 0 18px 40px rgba(13, 27, 69, 0.10);
}

.guidance-card[b-d2r4m0go4j]::before,
.pickup-card[b-d2r4m0go4j]::before {
    content: "";
    position: absolute;
    top: -45px;
    right: -45px;
    width: 120px;
    height: 120px;
    border-radius: 999px;
    background: var(--guidance-accent);
    opacity: 0.12;
    pointer-events: none;
}

.action-card[b-d2r4m0go4j] {
    --guidance-accent: #ff2e7e;
    --guidance-accent-soft: rgba(255, 46, 126, 0.16);
    --guidance-surface: linear-gradient(135deg, #ffffff 0%, #fff7fb 100%);
    border-color: rgba(255, 46, 126, 0.45);
}

.state-card[b-d2r4m0go4j] {
    text-align: center;
}

.state-wait[b-d2r4m0go4j] {
    --guidance-accent: #ffcf24;
    --guidance-accent-soft: rgba(255, 207, 36, 0.28);
    --guidance-surface: linear-gradient(135deg, #fff8d7 0%, #ffffff 62%);
    border-color: rgba(255, 207, 36, 0.75);
}

.state-paid[b-d2r4m0go4j] {
    --guidance-accent: #22c55e;
    --guidance-accent-soft: rgba(34, 197, 94, 0.18);
    --guidance-surface: linear-gradient(135deg, #ecfdf5 0%, #ffffff 62%);
    border-color: rgba(34, 197, 94, 0.45);
}

.state-void[b-d2r4m0go4j] {
    --guidance-accent: #e50000;
    --guidance-accent-soft: rgba(229, 0, 0, 0.14);
    --guidance-surface: linear-gradient(135deg, #fff1f2 0%, #ffffff 62%);
    border-color: rgba(229, 0, 0, 0.38);
}

.return-home-card[b-d2r4m0go4j] {
    --guidance-accent: #0d1b45;
    --guidance-accent-soft: rgba(13, 27, 69, 0.10);
    --guidance-surface: linear-gradient(135deg, #ffffff 0%, #f8fafc 100%);
    border-color: rgba(13, 27, 69, 0.18);
}

.pickup-card[b-d2r4m0go4j] {
    --guidance-accent: #ffcf24;
    --guidance-accent-soft: rgba(255, 207, 36, 0.28);
    --guidance-surface: linear-gradient(135deg, #fff8d7 0%, #ffffff 62%);
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 14px;
    padding: 32px 24px;
    text-align: center;
}

.pickup-card.state-wait[b-d2r4m0go4j] {
    --guidance-accent: #ffcf24;
    --guidance-accent-soft: rgba(255, 207, 36, 0.28);
    --guidance-surface: linear-gradient(135deg, #fff8d7 0%, #ffffff 62%);
    border-color: rgba(255, 207, 36, 0.75);
}

.pickup-card.state-paid[b-d2r4m0go4j] {
    --guidance-accent: #22c55e;
    --guidance-accent-soft: rgba(34, 197, 94, 0.18);
    --guidance-surface: linear-gradient(135deg, #ecfdf5 0%, #ffffff 62%);
    border-color: rgba(34, 197, 94, 0.45);
}

.pickup-icon-wrapper[b-d2r4m0go4j] {
    position: relative;
    z-index: 1;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 44px;
    height: 44px;
    border-radius: 16px;
    background: var(--guidance-accent-soft);
    color: var(--guidance-ink);
    flex-shrink: 0;
}

.pickup-icon-wrapper svg[b-d2r4m0go4j] {
    width: 24px;
    height: 24px;
}

.pickup-text-wrapper[b-d2r4m0go4j] {
    position: relative;
    z-index: 1;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 3px;
    width: 100%;
    min-width: 0;
    text-align: center;
}

.pickup-label[b-d2r4m0go4j],
.cart-item-title[b-d2r4m0go4j],
.empty-text-faint[b-d2r4m0go4j],
.cart-total-row[b-d2r4m0go4j],
.qty-display[b-d2r4m0go4j],
.guidance-kicker[b-d2r4m0go4j],
.btn-payment[b-d2r4m0go4j],
.btn-return-home[b-d2r4m0go4j],
.btn-whatsapp[b-d2r4m0go4j],
.btn-call[b-d2r4m0go4j],
.call-btn-action[b-d2r4m0go4j],
.popup-dismiss-btn[b-d2r4m0go4j] {
    font-family: var(--font-title-medium);
}

.pickup-label[b-d2r4m0go4j],
.guidance-kicker[b-d2r4m0go4j] {
    font-size: 0.78rem;
    font-weight: 900;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.pickup-label[b-d2r4m0go4j] {
    margin: 0;
    color: var(--guidance-ink);
}

.pickup-datetime[b-d2r4m0go4j] {
    margin: 0;
    color: var(--guidance-ink);
    font-size: clamp(1.08rem, 2.4vw, 1.35rem);
    font-weight: 900;
    line-height: 1.15;
}

.guidance-card-content[b-d2r4m0go4j] {
    position: relative;
    z-index: 1;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 16px;
    width: 100%;
    padding: 32px 24px;
    box-sizing: border-box;
    text-align: center;
}

.guidance-kicker[b-d2r4m0go4j] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 7px 14px;
    border-radius: 999px;
    background: var(--guidance-accent-soft);
    color: var(--guidance-ink);
}

.guidance-title[b-d2r4m0go4j] {
    max-width: 620px;
    margin: 0;
    color: var(--guidance-ink);
    font-family: var(--font-title);
    font-size: clamp(1.45rem, 3vw, 2rem);
    font-weight: 900;
    line-height: 1.1;
}

.guidance-copy[b-d2r4m0go4j],
.payment-security-note[b-d2r4m0go4j],
.payment-security-label[b-d2r4m0go4j],
.installment-text[b-d2r4m0go4j],
.cookie-text[b-d2r4m0go4j],
.call-popup-message[b-d2r4m0go4j],
.call-popup-helper[b-d2r4m0go4j] {
    font-family: var(--font-paragraph);
}

.guidance-copy[b-d2r4m0go4j] {
    max-width: 640px;
    margin: 0;
    color: #4b5563;
    font-size: 1.02rem;
    font-weight: 650;
    line-height: 1.55;
}

.guidance-actions[b-d2r4m0go4j] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
    width: 100%;
    max-width: 520px;
    margin-top: 4px;
}

.guidance-actions > .btn-call:only-child[b-d2r4m0go4j] {
    grid-column: 1 / -1;
    justify-self: center;
    width: calc((100% - 12px) / 2);
}

.btn-payment[b-d2r4m0go4j],
.btn-return-home[b-d2r4m0go4j],
.btn-whatsapp[b-d2r4m0go4j],
.btn-call[b-d2r4m0go4j],
.call-btn-action[b-d2r4m0go4j],
.popup-dismiss-btn[b-d2r4m0go4j] {
    cursor: pointer;
    transition: transform 0.2s, box-shadow 0.2s, background-color 0.2s, border-color 0.2s;
}

.btn-payment[b-d2r4m0go4j] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 12px;
    width: 100%;
    max-width: 360px;
    min-height: 54px;
    margin-top: 4px;
    padding: 16px 34px;
    border: 1px solid rgba(79, 70, 229, 0.2);
    border-radius: 999px;
    background: linear-gradient(135deg, #635bff 0%, #5145cd 55%, #332d90 100%);
    color: #ffffff;
    font-size: 1rem;
    font-weight: 900;
    letter-spacing: 0.06em;
    box-shadow: 0 16px 36px rgba(79, 70, 229, 0.28), 0 4px 12px rgba(17, 24, 39, 0.12);
}

.payment-actions[b-d2r4m0go4j] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
    width: 100%;
    max-width: 720px;
    margin-top: 4px;
}

.payment-actions .btn-payment[b-d2r4m0go4j] {
    max-width: none;
    margin-top: 0;
}

.btn-payment-label[b-d2r4m0go4j] {
    display: inline-flex;
    justify-content: center;
    width: 17ch;
    text-align: center;
    white-space: nowrap;
}

.btn-payment-label-stripe[b-d2r4m0go4j] {
    letter-spacing: 0.16em;
}

.btn-payment-label-satispay[b-d2r4m0go4j] {
    letter-spacing: 0.03em;
}

.payment-share-tip[b-d2r4m0go4j] {
    max-width: 640px;
    margin-top: 2px;
    margin-bottom: 2px;
}

.payment-share-tip strong[b-d2r4m0go4j] {
    font-weight: 900;
}

.payment-share-tip-icon[b-d2r4m0go4j] {
    width: 1.28em;
    height: 1.28em;
    margin-left: 0.02em;
    margin-right: 0.28em;
    color: #2563eb;
    filter: drop-shadow(0 2px 4px rgba(37, 99, 235, 0.24));
    vertical-align: calc(-0.32em + 7px);
}

.btn-payment-satispay[b-d2r4m0go4j] {
    border-color: rgba(255, 0, 0, 0.18);
    background: linear-gradient(135deg, #ff2b2b 0%, #e30000 55%, #b40000 100%);
    box-shadow: 0 16px 36px rgba(227, 0, 0, 0.24), 0 4px 12px rgba(17, 24, 39, 0.12);
}

.btn-payment:hover:not(:disabled)[b-d2r4m0go4j] {
    transform: translateY(-1px);
    border-color: rgba(255, 255, 255, 0.38);
    background: linear-gradient(135deg, #6f68ff 0%, #5b4de0 55%, #3a33a3 100%);
    box-shadow: 0 18px 42px rgba(79, 70, 229, 0.34), 0 8px 18px rgba(17, 24, 39, 0.16);
}

.btn-payment-satispay:hover:not(:disabled)[b-d2r4m0go4j] {
    background: linear-gradient(135deg, #ff3d3d 0%, #f00000 55%, #c00000 100%);
    box-shadow: 0 18px 42px rgba(227, 0, 0, 0.30), 0 8px 18px rgba(17, 24, 39, 0.16);
}

.btn-payment:disabled[b-d2r4m0go4j] {
    opacity: 0.85;
    cursor: wait;
}

.btn-payment-spinner[b-d2r4m0go4j] {
    width: 16px;
    height: 16px;
    border: 2px solid rgba(255, 255, 255, 0.32);
    border-top-color: #ffffff;
    border-radius: 50%;
    animation: spin-b-d2r4m0go4j 0.8s linear infinite;
}

.payment-security-note[b-d2r4m0go4j] {
    width: 100%;
    max-width: 520px;
    margin: -2px auto 0 auto;
    color: #334155;
    text-align: center;
}

.payment-security-icon[b-d2r4m0go4j] {
    width: 1.18em;
    height: 1.18em;
    margin-left: 0.22em;
    margin-right: 0.02em;
    color: #047857;
    vertical-align: -0.28em;
}

.payment-security-label[b-d2r4m0go4j] {
    margin: 0;
    color: #374151;
    font-size: 0.84rem;
    font-weight: 700;
    line-height: 1.45;
}

.btn-return-home[b-d2r4m0go4j],
.btn-call[b-d2r4m0go4j] {
    border: 2px solid rgba(13, 27, 69, 0.14);
    background-color: #ffffff;
    color: #0d1b45;
    box-shadow: 0 6px 18px rgba(13, 27, 69, 0.10);
}

.btn-return-home[b-d2r4m0go4j] {
    width: 100%;
    max-width: 360px;
    min-height: 54px;
    padding: 15px 22px;
    border-radius: 999px;
    font-size: 1rem;
    font-weight: 900;
    letter-spacing: 0.04em;
    text-transform: uppercase;
}

.btn-whatsapp[b-d2r4m0go4j],
.btn-call[b-d2r4m0go4j] {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    width: 100%;
    min-height: 54px;
    padding: 15px 18px;
    border-radius: 50px;
    box-sizing: border-box;
    font-weight: 900;
    letter-spacing: 0.03em;
    text-decoration: none;
    text-transform: uppercase;
}

.btn-whatsapp[b-d2r4m0go4j] {
    border: none;
    background-color: #25D366;
    color: #fff;
    box-shadow: 0 4px 15px rgba(37, 211, 102, 0.4);
}

.btn-whatsapp:hover[b-d2r4m0go4j] {
    background-color: #1ebc57;
    color: #fff;
}

.btn-call:hover[b-d2r4m0go4j],
.btn-return-home:hover[b-d2r4m0go4j] {
    border-color: var(--guidance-accent);
    transform: translateY(-2px);
}

.icon-wa[b-d2r4m0go4j] {
    width: 24px;
    height: 24px;
    fill: currentColor;
}

.cart-visual-empty[b-d2r4m0go4j] {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 20px;
    min-height: 250px;
    padding: 40px 20px;
    text-align: center;
}

.empty-icon-circle[b-d2r4m0go4j] {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 80px;
    height: 80px;
    border-radius: 50%;
    background-color: #f4f4f4;
    color: #cecece;
}

.empty-icon-circle svg[b-d2r4m0go4j] {
    width: 35px;
    height: 35px;
    fill: none;
    stroke: currentColor;
    stroke-width: 2;
    stroke-linecap: round;
    stroke-linejoin: round;
}

.empty-text-faint[b-d2r4m0go4j] {
    margin: 0;
    color: #cecece;
    font-size: 1.1rem;
    font-weight: 600;
}

.cart-items-list[b-d2r4m0go4j] {
    display: flex;
    flex-direction: column;
    flex-grow: 1;
    gap: 20px;
    overflow-y: auto;
    padding: 20px;
}

.cart-item-row[b-d2r4m0go4j] {
    display: flex;
    align-items: center;
    gap: 15px;
    width: 100%;
    min-width: 0;
    padding-bottom: 20px;
    border-bottom: 1px solid #eee;
    box-sizing: border-box;
}

.cart-item-row:last-child[b-d2r4m0go4j] {
    border-bottom: none;
}

.cart-item-thumb[b-d2r4m0go4j] {
    width: 80px;
    height: 80px;
    overflow: hidden;
    border-radius: 8px;
    background-color: #f9f9f9;
    flex-shrink: 0;
    cursor: pointer;
}

.cart-item-thumb img[b-d2r4m0go4j],
.cart-item-thumb video[b-d2r4m0go4j] {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.cart-item-details[b-d2r4m0go4j] {
    display: flex;
    flex: 1 1 auto;
    flex-direction: column;
    justify-content: center;
    gap: 5px;
    min-width: 0;
}

.cart-item-title[b-d2r4m0go4j] {
    display: -webkit-box;
    overflow: hidden;
    color: #000;
    font-size: 1rem;
    font-weight: 600;
    line-height: 1.2;
    overflow-wrap: anywhere;
    cursor: pointer;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
}

.cart-item-price[b-d2r4m0go4j] {
    color: #333;
    font-size: 1.1rem;
    font-weight: bold;
}

.cart-item-actions[b-d2r4m0go4j] {
    display: flex;
    flex: 0 0 92px;
    flex-direction: column;
    align-items: flex-end;
    gap: 10px;
    width: 92px;
    min-width: 92px;
}

.qty-selector[b-d2r4m0go4j] {
    display: flex;
    align-items: center;
    overflow: hidden;
    border: 1px solid #e0e0e0;
    border-radius: 8px;
    background-color: #f0f0f0;
    flex-shrink: 0;
}

.cart-qty-fix[b-d2r4m0go4j] {
    height: 35px;
}

.cart-qty-fix .qty-btn[b-d2r4m0go4j] {
    width: 30px;
    font-size: 1.2rem;
}

.cart-qty-fix .qty-display[b-d2r4m0go4j] {
    min-width: 30px;
    font-size: 1rem;
}

.qty-btn[b-d2r4m0go4j] {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 45px;
    height: 100%;
    border: none;
    background: transparent;
    color: #333;
    font-size: 1.4rem;
    font-weight: bold;
    cursor: pointer;
    transition: background 0.2s;
}

.qty-btn:hover[b-d2r4m0go4j] {
    background-color: #e0e0e0;
}

.qty-display[b-d2r4m0go4j] {
    min-width: 35px;
    text-align: center;
    font-size: 1.1rem;
    font-weight: 700;
    user-select: none;
}

.qty-display.is-paid[b-d2r4m0go4j] {
    padding: 10px;
    color: #666;
}

.cart-remove-btn[b-d2r4m0go4j] {
    padding: 5px;
    border: none;
    background: none;
    color: #999;
    cursor: pointer;
    transition: color 0.2s;
}

.cart-remove-btn:hover[b-d2r4m0go4j] {
    color: #e50000;
}

.cart-remove-btn svg[b-d2r4m0go4j] {
    width: 20px;
    height: 20px;
}

.cart-footer-summary[b-d2r4m0go4j] {
    padding: 20px;
    border-top: 1px solid #e0e0e0;
    background-color: #fcfcfc;
}

.cart-total-row[b-d2r4m0go4j] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 15px;
    font-size: 1.3rem;
    font-weight: 700;
}

.subtotal-row[b-d2r4m0go4j],
.discount-row[b-d2r4m0go4j] {
    margin-bottom: 10px;
    font-size: 1.1rem;
    font-weight: 600;
}

.subtotal-row[b-d2r4m0go4j] {
    color: #666;
}

.discount-row[b-d2r4m0go4j] {
    color: #059669;
}

.final-total-row[b-d2r4m0go4j] {
    margin-bottom: 0;
    padding-top: 15px;
    border-top: 1px dashed #ddd;
    font-size: 1.4rem;
    font-weight: 800;
}

.cart-total-price[b-d2r4m0go4j] {
    font-size: 1.5rem;
}

.installment-text[b-d2r4m0go4j] {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 6px;
    margin-top: 10px;
    margin-bottom: 30px;
    color: #444;
    font-size: 0.95rem;
}

.installment-text strong[b-d2r4m0go4j] {
    color: #000;
    font-weight: 600;
}

.installment-text svg[b-d2r4m0go4j],
.payment-icon-svg[b-d2r4m0go4j] {
    display: inline-block;
    width: 30px;
    height: 20px;
    vertical-align: middle;
}

.cart-footer-installment[b-d2r4m0go4j] {
    justify-content: space-between;
    margin-top: 15px;
    margin-bottom: 0;
}

.payment-icons-group[b-d2r4m0go4j] {
    display: flex;
    gap: 8px;
}

.payment-icon-svg[b-d2r4m0go4j] {
    width: 40px;
    height: 26px;
}

.cookie-consent-bar[b-d2r4m0go4j],
.popup-overlay[b-d2r4m0go4j] {
    position: fixed;
}

.cookie-consent-bar[b-d2r4m0go4j] {
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 9999;
    padding: 20px;
    background-color: rgba(18, 18, 18, 0.95);
    color: #ffffff;
    box-shadow: 0 -4px 20px rgba(0,0,0,0.2);
    box-sizing: border-box;
    opacity: 0;
    transform: translateY(100%);
    transition: transform 0.5s cubic-bezier(0.19, 1, 0.22, 1), opacity 0.5s ease;
    pointer-events: none;
    backdrop-filter: blur(8px);
    -webkit-backdrop-filter: blur(8px);
}

.cookie-consent-bar.is-visible[b-d2r4m0go4j] {
    opacity: 1;
    transform: translateY(0);
    pointer-events: auto;
}

.cookie-content-constraint[b-d2r4m0go4j] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 30px;
    width: 100%;
    max-width: 1400px;
    margin: 0 auto;
}

.cookie-text[b-d2r4m0go4j] {
    flex: 1;
    color: #e0e0e0;
    font-size: 0.95rem;
    line-height: 1.5;
}

.cookie-text strong[b-d2r4m0go4j] {
    color: #fff;
    font-weight: 600;
}

.cookie-btn-wrapper[b-d2r4m0go4j] {
    display: flex;
    align-items: center;
    gap: 10px;
}

.cookie-btn-base[b-d2r4m0go4j] {
    padding: 10px 25px;
    border-radius: 6px;
    font-size: 0.95rem;
    font-weight: 700;
    white-space: nowrap;
    cursor: pointer;
    flex-shrink: 0;
    transition: all 0.2s;
    box-shadow: 0 4px 10px rgba(0,0,0,0.2);
}

.cookie-btn-accept[b-d2r4m0go4j] {
    border: none;
    background-color: #ffffff;
    color: #000000;
}

.cookie-btn-outline[b-d2r4m0go4j] {
    border: 1px solid #ffffff;
    background-color: transparent;
    color: #ffffff;
}

.popup-overlay[b-d2r4m0go4j] {
    inset: 0;
    z-index: 100000;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 20px;
    box-sizing: border-box;
    background-color: rgba(0, 0, 0, 0.65);
    animation: fadeInPage-b-d2r4m0go4j 0.3s ease-out;
    backdrop-filter: blur(5px);
    -webkit-backdrop-filter: blur(5px);
}

.popup-card[b-d2r4m0go4j],
.call-popup-card[b-d2r4m0go4j] {
    width: 100%;
    max-width: 500px;
    overflow: hidden;
    border-radius: 24px;
    background-color: #ffffff;
    text-align: center;
    box-shadow: 0 20px 50px rgba(0,0,0,0.3);
}

.popup-content[b-d2r4m0go4j],
.call-popup-content[b-d2r4m0go4j] {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 25px;
    padding: 40px 30px;
}

.popup-icon img[b-d2r4m0go4j],
.call-icon img[b-d2r4m0go4j] {
    width: 100px;
    height: auto;
    object-fit: contain;
}

.popup-message[b-d2r4m0go4j] {
    margin: 0;
    color: #111;
    font-size: 1.4rem;
    font-weight: 700;
    line-height: 1.4;
}

.popup-dismiss-btn[b-d2r4m0go4j],
.call-btn-action[b-d2r4m0go4j] {
    padding: 15px 40px;
    border: none;
    border-radius: 50px;
    background-color: #000;
    color: #fff;
    font-size: 1.1rem;
    font-weight: 700;
    text-transform: uppercase;
    box-shadow: 0 4px 15px rgba(0,0,0,0.2);
}

.popup-dismiss-btn:hover[b-d2r4m0go4j],
.call-btn-action:hover[b-d2r4m0go4j] {
    background-color: #333;
    color: #fff;
    transform: scale(1.05);
}

.call-popup-title[b-d2r4m0go4j] {
    margin: 0;
    color: #111;
    font-family: var(--font-title);
    font-size: clamp(1.45rem, 5vw, 2rem);
    font-weight: 900;
    line-height: 1.1;
}

.call-popup-message[b-d2r4m0go4j] {
    max-width: 390px;
    margin: 0;
    color: #111;
    font-size: 1.08rem;
    font-weight: 650;
    line-height: 1.5;
}

.call-ticket-box[b-d2r4m0go4j] {
    margin: 0;
    padding: 14px 28px;
    border: 2px dashed rgba(35, 31, 32, 0.28);
    border-radius: 18px;
    background: #fff7d6;
    color: #231f20;
    font-family: 'Courier New', Courier, monospace;
    font-size: clamp(2rem, 10vw, 2.8rem);
    font-weight: 900;
    letter-spacing: 2px;
    box-shadow: inset 0 0 0 1px rgba(255, 207, 36, 0.35);
}

.call-popup-helper[b-d2r4m0go4j] {
    margin: -12px 0 0 0;
    color: #4b5563;
    font-size: 0.95rem;
    font-weight: 650;
    line-height: 1.4;
}

.call-phone-number-display[b-d2r4m0go4j] {
    margin: 0;
    color: #231f20;
    font-size: clamp(1.65rem, 7vw, 2rem);
    font-weight: 800;
    overflow-wrap: anywhere;
}

@keyframes spin-b-d2r4m0go4j {
    to {
        transform: rotate(360deg);
    }
}

@keyframes paymentColorPulse-b-d2r4m0go4j {
    0%, 100% {
        background-position: 0% 50%;
    }

    50% {
        background-position: 100% 50%;
    }
}

@keyframes fadeInPage-b-d2r4m0go4j {
    from {
        opacity: 0;
        transform: translateY(15px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }
}

@keyframes fadeInUpBounce-b-d2r4m0go4j {
    0% {
        opacity: 0;
        transform: translateY(100px);
    }

    60% {
        opacity: 1;
        transform: translateY(-10px);
    }

    100% {
        opacity: 1;
        transform: translateY(0);
    }
}

@media (max-width: 768px) {
    .desktop-only[b-d2r4m0go4j] {
        display: none !important;
    }

    .mobile-only[b-d2r4m0go4j] {
        display: block;
    }

    .cookie-consent-bar[b-d2r4m0go4j] {
        padding: 15px 20px;
    }

    .cookie-content-constraint[b-d2r4m0go4j] {
        flex-direction: column;
        align-items: stretch;
        gap: 15px;
        text-align: center;
    }

    .cookie-btn-wrapper[b-d2r4m0go4j] {
        width: 100%;
        justify-content: space-between;
    }

    .cookie-btn-base[b-d2r4m0go4j] {
        flex: 1;
        padding: 12px 5px;
    }

    .cart-layout-stack[b-d2r4m0go4j] {
        gap: 15px;
        padding: 15px;
    }

    .cart-card[b-d2r4m0go4j] {
        border-radius: 20px;
    }

    .cart-container[b-d2r4m0go4j] {
        height: auto;
        max-height: none;
        border-radius: 0;
    }

    .guidance-actions[b-d2r4m0go4j] {
        grid-template-columns: 1fr;
        max-width: 360px;
    }

    .payment-actions[b-d2r4m0go4j] {
        grid-template-columns: 1fr;
        max-width: 360px;
    }

    .cart-header[b-d2r4m0go4j] {
        justify-content: center;
        padding-top: 20px;
    }

    .cart-header h2[b-d2r4m0go4j] {
        font-size: 1.5rem;
    }

    .pickup-datetime[b-d2r4m0go4j] {
        font-size: 1.4rem;
    }

    .cart-item-row[b-d2r4m0go4j] {
        align-items: flex-start;
    }

    .cart-item-actions[b-d2r4m0go4j] {
        justify-content: space-between;
        height: 80px;
    }

    .payment-security-note[b-d2r4m0go4j] {
        max-width: 340px;
    }

    .payment-security-label[b-d2r4m0go4j] {
        font-size: 0.76rem;
        line-height: 1.35;
    }

}

@media (max-width: 600px) {
    .popup-message[b-d2r4m0go4j] {
        font-size: 1.25rem;
    }

    .popup-content[b-d2r4m0go4j],
    .call-popup-content[b-d2r4m0go4j] {
        padding: 30px 20px;
    }
}

@media (min-width: 769px) {
    .mobile-only[b-d2r4m0go4j] {
        display: none !important;
    }

    .post-page-wrapper[b-d2r4m0go4j] {
        display: flex;
        align-items: center;
        justify-content: center;
        padding: 40px 0;
        background-color: rgba(0, 0, 0, 0.05);
    }

    .post-content-container[b-d2r4m0go4j] {
        width: 900px;
        min-height: 80vh;
        overflow: visible;
        background: transparent;
        box-shadow: none;
    }
}
/* /Components/Pages/CheckoutReturn.razor.rz.scp.css */
.checkout-return-wrapper[b-xwjn9e07i3] {
    min-height: 100dvh;
    width: 100%;
    box-sizing: border-box;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 14px;
    padding: 24px;
}

.checkout-return-card[b-xwjn9e07i3] {
    box-sizing: border-box;
    width: 100%;
    max-width: 420px;
    min-height: 260px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 18px;
    padding: 36px 28px;
    border-radius: 28px;
    background: #fff;
    box-shadow: 0 18px 48px rgba(26, 20, 8, .14);
    text-align: center;
}

.checkout-return-icon[b-xwjn9e07i3] {
    width: 72px;
    height: 72px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
}

.checkout-return-icon-svg[b-xwjn9e07i3] {
    width: 42px;
    height: 42px;
}

.checkout-return-card.is-checking .checkout-return-icon[b-xwjn9e07i3] {
    background: #fff3bf;
    color: #b7791f;
}

.checkout-return-card.is-success .checkout-return-icon[b-xwjn9e07i3] {
    background: #d1fae5;
    color: #047857;
}

.checkout-return-card.is-failure .checkout-return-icon[b-xwjn9e07i3] {
    background: #fee2e2;
    color: #b91c1c;
}

.checkout-return-message[b-xwjn9e07i3] {
    margin: 0;
    color: #231f20;
    font-size: clamp(1.45rem, 4vw, 2rem);
    font-weight: 800;
    line-height: 1.18;
}

.checkout-return-subtext[b-xwjn9e07i3] {
    margin: 0;
    color: rgba(35, 31, 32, .62);
    font-size: .98rem;
    font-weight: 600;
}

.checkout-return-receipt-label[b-xwjn9e07i3] {
    margin: 0;
    max-width: 420px;
    color: rgba(35, 31, 32, .72);
    font-size: .95rem;
    font-weight: 600;
    line-height: 1.4;
    text-align: center;
}

    .checkout-return-receipt-label strong[b-xwjn9e07i3] {
        color: #047857;
        font-weight: 800;
        overflow-wrap: anywhere;
    }

.checkout-return-spinner[b-xwjn9e07i3] {
    width: 34px;
    height: 34px;
    border: 4px solid rgba(183, 121, 31, .25);
    border-top-color: #b7791f;
    border-radius: 50%;
    animation: checkout-return-spin-b-xwjn9e07i3 .85s linear infinite;
}

@keyframes checkout-return-spin-b-xwjn9e07i3 {
    to {
        transform: rotate(360deg);
    }
}
/* /Components/Pages/Error.razor.rz.scp.css */
.error-page-wrapper[b-apaf64krde] {
    min-height: 100dvh;
    width: 100%;
    box-sizing: border-box;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 14px;
    padding: 24px;
}

.error-page-card[b-apaf64krde] {
    box-sizing: border-box;
    width: 100%;
    max-width: 420px;
    min-height: 260px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 18px;
    padding: 36px 28px;
    border-radius: 28px;
    background: #fff;
    box-shadow: 0 18px 48px rgba(26, 20, 8, .14);
    text-align: center;
}

.error-page-icon[b-apaf64krde] {
    width: 72px;
    height: 72px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    background: #fee2e2;
    color: #b91c1c;
}

.error-page-icon-svg[b-apaf64krde] {
    width: 42px;
    height: 42px;
}

.error-page-message[b-apaf64krde] {
    margin: 0;
    color: #231f20;
    font-size: clamp(1.45rem, 4vw, 2rem);
    font-weight: 800;
    line-height: 1.18;
}

.error-page-subtext[b-apaf64krde] {
    margin: 0;
    color: rgba(35, 31, 32, .62);
    font-size: .98rem;
    font-weight: 600;
    line-height: 1.45;
}

.error-page-action[b-apaf64krde] {
    min-height: 48px;
    margin-top: 2px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 12px 22px;
    border-radius: 999px;
    background: #231f20;
    color: #ffffff;
    font-size: .92rem;
    font-weight: 900;
    letter-spacing: .04em;
    text-decoration: none;
    text-transform: uppercase;
    box-shadow: 0 10px 22px rgba(35, 31, 32, .18);
    transition: transform .16s ease, box-shadow .16s ease, background-color .16s ease;
}

.error-page-action:hover[b-apaf64krde] {
    background: #000;
    color: #ffffff;
    transform: translateY(-1px);
    box-shadow: 0 14px 28px rgba(35, 31, 32, .24);
}

.error-page-action:active[b-apaf64krde] {
    transform: translateY(0);
}
/* /Components/Pages/Home.razor.rz.scp.css */
.svg-defs[b-reigqoiek0] {
    position: absolute;
    width: 0;
    height: 0;
    overflow: hidden;
    pointer-events: none;
    visibility: hidden;
}

.desktop-only[b-reigqoiek0] {
    display: block;
}

.mobile-only[b-reigqoiek0] {
    display: none;
}

.fade-in[b-reigqoiek0] {
    animation: fadeInPage-b-reigqoiek0 0.3s ease-out;
}

.bounce-in[b-reigqoiek0] {
    animation: fadeInUpBounce-b-reigqoiek0 0.5s cubic-bezier(0.175, 0.885, 0.32, 1.275);
}

.home-wrapper[b-reigqoiek0] {
    min-height: 100vh;
    width: 100%;
    display: flex;
    flex-direction: column;
    background: var(--home-surface);
    opacity: 1;
    transition: opacity 0.2s ease-out;
}

.home-navigating[b-reigqoiek0],
.home-restoring[b-reigqoiek0] {
    opacity: 0 !important;
    pointer-events: none;
}

.profile-header-container[b-reigqoiek0],
.grid-container[b-reigqoiek0],
.footer-content[b-reigqoiek0] {
    width: 100%;
    max-width: 1400px;
    margin: 0 auto;
    box-sizing: border-box;
}

.profile-header-container[b-reigqoiek0] {
    padding: 32px 20px 22px;
    position: relative;
    flex-shrink: 0;
}

.profile-content[b-reigqoiek0] {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: clamp(24px, 5vw, 54px);
    min-width: 0;
}

.profile-hero-media[b-reigqoiek0] {
    --profile-circle-size: clamp(118px, 16vw, 200px);
    display: flex;
    align-items: center;
    justify-content: center;
    gap: clamp(10px, 2.4vw, 18px);
    flex: 0 0 auto;
}

.profile-avatar[b-reigqoiek0],
.cart-btn.profile-cart-btn[b-reigqoiek0] {
    box-sizing: border-box;
    flex-shrink: 0;
    border-radius: 50%;
}

.profile-avatar[b-reigqoiek0] {
    width: var(--profile-circle-size);
    height: var(--profile-circle-size);
}

.profile-avatar[b-reigqoiek0] {
    overflow: hidden;
    background: #fff;
    border: 5px solid rgba(255, 255, 255, 0.95);
    box-shadow: 0 18px 38px rgba(13, 27, 69, 0.12);
}

.profile-avatar img[b-reigqoiek0],
.grid-item img[b-reigqoiek0],
.grid-item video[b-reigqoiek0] {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

.cart-btn.profile-cart-btn[b-reigqoiek0] {
    --profile-cart-size: calc(var(--profile-circle-size) * 1.1025);
    width: var(--profile-cart-size);
    height: var(--profile-cart-size);
    background: transparent;
    box-shadow: none;
}

.cart-btn.profile-cart-btn .cart-badge[b-reigqoiek0] {
    top: calc(var(--profile-cart-size) * 0.05);
    right: calc(var(--profile-cart-size) * 0.05);
    width: calc(var(--profile-cart-size) * 0.30);
    height: calc(var(--profile-cart-size) * 0.30);
    font-size: clamp(1rem, calc(var(--profile-cart-size) * 0.16), 2rem);
}

.profile-info[b-reigqoiek0] {
    display: flex;
    flex: 0 1 800px;
    flex-direction: column;
    align-items: flex-start;
    justify-content: center;
    min-width: 0;
}

.profile-title-stack[b-reigqoiek0],
.profile-description[b-reigqoiek0] {
    width: 100%;
    padding: 0 14px;
    box-sizing: border-box;
}

.profile-title-stack[b-reigqoiek0] {
    min-width: 0;
    margin-bottom: 24px;
}

.profile-title[b-reigqoiek0] {
    margin: 0 0 5px 0;
    color: #0d1b45;
    font-family: var(--font-title);
    font-size: clamp(1.5rem, 4vw, 2.5rem);
    font-weight: 900;
    line-height: 1.08;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    overflow-wrap: anywhere;
    outline: none;
    user-select: none;
    -webkit-user-select: none;
    -webkit-touch-callout: none;
    -webkit-tap-highlight-color: transparent;
}

.profile-title:focus[b-reigqoiek0],
.profile-title:focus-visible[b-reigqoiek0] {
    outline: none;
}

.profile-title[b-reigqoiek0]::selection {
    background: transparent;
}

.profile-subscriber-count[b-reigqoiek0],
.profile-address[b-reigqoiek0],
.social-proof-score[b-reigqoiek0],
.bio-toggle-btn[b-reigqoiek0],
.category-item[b-reigqoiek0],
.footer-link[b-reigqoiek0] {
    font-family: var(--font-title-medium);
}

.profile-subscriber-count[b-reigqoiek0] {
    color: #4b5563;
    font-size: clamp(0.92rem, 2vw, 1.05rem);
    font-weight: 700;
    line-height: 1.25;
}

.profile-subscriber-count strong[b-reigqoiek0],
.social-proof-score[b-reigqoiek0] {
    color: #0d1b45;
    font-weight: 900;
}

.profile-address[b-reigqoiek0],
.social-proof-card[b-reigqoiek0] {
    max-width: 100%;
    color: #0d1b45;
    text-decoration: none;
    background: rgba(255, 255, 255, 0.82);
    border: 1px solid rgba(13, 27, 69, 0.08);
    box-shadow: 0 8px 20px rgba(13, 27, 69, 0.06);
    box-sizing: border-box;
    transition: transform 0.2s ease, box-shadow 0.2s ease;
}

.profile-address[b-reigqoiek0] {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    margin-bottom: 14px;
    padding: 9px 12px;
    border-radius: 999px;
    font-size: clamp(0.98rem, 2vw, 1.08rem);
    font-weight: 850;
    line-height: 1.2;
}

.profile-address:hover[b-reigqoiek0],
.social-proof-card:hover[b-reigqoiek0] {
    transform: translateY(-2px);
    box-shadow: 0 18px 38px rgba(13, 27, 69, 0.12);
}

.location-pin[b-reigqoiek0] {
    width: 19px;
    height: 19px;
    color: #ff2e7e;
    flex-shrink: 0;
}

.profile-address > span[b-reigqoiek0] {
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.verified-badge[b-reigqoiek0] {
    width: 18px;
    height: 18px;
    flex-shrink: 0;
}

.social-proof-card[b-reigqoiek0] {
    display: inline-flex;
    align-items: center;
    gap: 16px;
    margin-bottom: 16px;
    padding: 10px 14px 10px 10px;
    border-radius: 22px;
    background: #ffffff;
}

.social-proof-avatars[b-reigqoiek0] {
    display: flex;
    align-items: center;
    min-width: 80px;
    flex-shrink: 0;
}

.social-proof-avatars img[b-reigqoiek0],
.social-proof-avatars span[b-reigqoiek0] {
    width: 32px;
    height: 32px;
    border-radius: 50%;
    border: 2px solid #ffffff;
    box-shadow: 0 4px 10px rgba(13, 27, 69, 0.12);
    background: linear-gradient(135deg, #ffcf24, #ff2e7e);
    object-fit: cover;
    flex-shrink: 0;
}

.social-proof-avatars img + img[b-reigqoiek0],
.social-proof-avatars img + span[b-reigqoiek0],
.social-proof-avatars span + span[b-reigqoiek0],
.social-proof-avatars span + img[b-reigqoiek0] {
    margin-left: -12px;
}

.social-proof-body[b-reigqoiek0] {
    display: flex;
    flex-direction: column;
    gap: 3px;
    min-width: 0;
}

.social-proof-stars[b-reigqoiek0] {
    display: flex;
    align-items: center;
    gap: 3px;
}

.social-proof-star[b-reigqoiek0],
.star-svg[b-reigqoiek0] {
    width: 14px;
    height: 14px;
    fill: #FFD700;
    flex-shrink: 0;
}

.social-proof-copy[b-reigqoiek0],
.profile-description[b-reigqoiek0],
.cookie-text[b-reigqoiek0],
.footer-copyright[b-reigqoiek0] {
    font-family: var(--font-paragraph);
}

.social-proof-copy[b-reigqoiek0] {
    color: #4b5563;
    font-size: 0.88rem;
    font-weight: 750;
    line-height: 1.25;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.profile-description[b-reigqoiek0] {
    max-width: 800px;
    color: #374151;
    font-size: clamp(1rem, 2vw, 1.13rem);
    line-height: 1.65;
}

.profile-description p[b-reigqoiek0] {
    margin: 0;
}

.profile-description-clamped[b-reigqoiek0] {
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.bio-toggle-btn[b-reigqoiek0] {
    margin-top: 6px;
    padding: 0;
    border: none;
    background: transparent;
    color: #ff2e7e;
    font: inherit;
    font-size: 0.96rem;
    font-weight: 900;
    cursor: pointer;
}

.carousel-container[b-reigqoiek0] {
    position: relative;
    width: 100%;
    flex-shrink: 0;
}

.category-mode[b-reigqoiek0] {
    height: auto;
    padding: 10px 0;
    background-color: transparent;
}

.carousel-track[b-reigqoiek0] {
    display: flex;
    width: 100%;
    height: 100%;
    overflow-x: auto;
    scroll-behavior: smooth;
    scrollbar-width: none;
}

.carousel-track[b-reigqoiek0]::-webkit-scrollbar {
    display: none;
}

.category-mode .carousel-track[b-reigqoiek0] {
    gap: 10px;
    padding: 10px;
    box-sizing: border-box;
    scroll-snap-type: none;
}

.nav-arrow[b-reigqoiek0] {
    position: absolute;
    top: 50%;
    z-index: 100;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 50px;
    height: 50px;
    margin: 0 15px;
    border: none;
    border-radius: 50%;
    background: rgba(0, 0, 0, 0.3);
    color: white;
    cursor: pointer;
    transform: translateY(-50%);
    transition: background 0.2s;
}

.nav-arrow:hover[b-reigqoiek0] {
    background: rgba(0, 0, 0, 0.6);
}

.nav-arrow svg[b-reigqoiek0] {
    width: 24px;
    height: 24px;
    fill: none;
    stroke: currentColor;
    stroke-width: 3;
    stroke-linecap: round;
    stroke-linejoin: round;
}

.category-mode .nav-arrow[b-reigqoiek0] {
    width: 36px;
    height: 36px;
    background: rgba(255, 255, 255, 0.9);
    color: #000;
    box-shadow: 0 2px 5px rgba(0,0,0,0.2);
}

.category-mode.all-visible .nav-arrow[b-reigqoiek0] {
    display: none !important;
}

.category-mode.all-visible .carousel-track[b-reigqoiek0] {
    justify-content: center;
    padding: 0;
}

.arrow-left[b-reigqoiek0] {
    left: 0;
}

.arrow-right[b-reigqoiek0] {
    right: 0;
}

.category-item[b-reigqoiek0] {
    flex: 0 0 auto;
    padding: 8px 20px;
    border: 1px solid #e0e0e0;
    border-radius: 20px;
    background-color: #fff;
    color: #555;
    font-size: 0.95rem;
    font-weight: 600;
    white-space: nowrap;
    cursor: pointer;
    user-select: none;
    transition: all 0.2s ease;
}

.category-item:hover[b-reigqoiek0] {
    background-color: #f8f8f8;
    border-color: #ccc;
    transform: translateY(-1px);
}

.category-item.active[b-reigqoiek0] {
    background-color: #000;
    color: #fff;
    border-color: #000;
    box-shadow: 0 4px 10px rgba(0,0,0,0.2);
}

.category-explore[b-reigqoiek0],
.explore-icon-btn[b-reigqoiek0] {
    background:
        linear-gradient(135deg, #fffaf0 0%, #ffffff 100%) padding-box,
        conic-gradient(from var(--explore-angle), #ff6b6b, #ffd93d, #4d96ff, #a855f7, #ff6b6b) border-box;
    border: 2px solid transparent;
    animation: spin-explore-b-reigqoiek0 3s linear infinite;
}

.explore-group.active .category-explore[b-reigqoiek0],
.explore-group.active .explore-icon-btn[b-reigqoiek0] {
    background: transparent;
    border-color: transparent;
    color: #fff;
    box-shadow: none;
    animation: none;
}

.explore-group[b-reigqoiek0] {
    display: flex;
    flex: 0 0 auto;
    align-items: center;
    gap: 6px;
}

.explore-group.active[b-reigqoiek0] {
    gap: 0;
    padding-left: 2px;
    border-radius: 20px;
    background: linear-gradient(135deg, #1a1a2e, #000);
    box-shadow: 0 4px 12px rgba(0,0,0,0.25);
}

.explore-icon-btn[b-reigqoiek0] {
    display: flex;
    flex: 0 0 38px;
    align-items: center;
    justify-content: center;
    width: 38px;
    height: 38px;
    padding: 0;
    border-radius: 50%;
    cursor: pointer;
    transition: transform 0.2s ease;
    user-select: none;
}

.explore-icon-btn:hover[b-reigqoiek0] {
    transform: translateY(-1px);
}

.explore-icon-btn svg[b-reigqoiek0] {
    width: 17px;
    height: 17px;
    fill: none;
    stroke: #555;
    stroke-width: 2;
    stroke-linecap: round;
    stroke-linejoin: round;
}

.explore-group.active .explore-icon-btn svg[b-reigqoiek0] {
    stroke: #fff;
}

.search-bar-container[b-reigqoiek0] {
    padding: 0 16px 8px;
    animation: searchSlideDown-b-reigqoiek0 0.3s ease-out;
}

.search-bar-inner[b-reigqoiek0] {
    display: flex;
    align-items: center;
    gap: 10px;
    max-width: 600px;
    margin: 0 auto;
    padding: 10px 16px;
    border: 1px solid #e0e0e0;
    border-radius: 12px;
    background: #fff;
    box-shadow: 0 2px 8px rgba(0,0,0,0.08);
}

.search-bar-icon[b-reigqoiek0] {
    width: 20px;
    height: 20px;
    flex-shrink: 0;
    fill: none;
    stroke: #888;
    stroke-width: 2;
    stroke-linecap: round;
}

.search-bar-input[b-reigqoiek0] {
    flex: 1;
    border: none;
    outline: none;
    background: transparent;
    color: #333;
    font-size: 0.95rem;
}

.search-bar-input[b-reigqoiek0]::placeholder {
    color: #aaa;
}

.search-bar-clear[b-reigqoiek0] {
    padding: 0 4px;
    border: none;
    background: none;
    color: #888;
    font-size: 1.25rem;
    line-height: 1;
    cursor: pointer;
    transition: color 0.2s ease;
}

.search-bar-clear:hover[b-reigqoiek0] {
    color: #333;
}

.grid-container[b-reigqoiek0] {
    display: grid;
    flex-grow: 0;
    align-content: start;
    gap: 10px;
    padding: 20px;
}

.grid-item[b-reigqoiek0] {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 0;
    overflow: hidden;
    border: none;
    border-radius: 8px;
    background-color: #f0f0f0;
    color: inherit;
    text-decoration: none;
    aspect-ratio: 1/1;
    contain: paint;
    container-type: inline-size;
    cursor: pointer;
}

.grid-item:hover[b-reigqoiek0] {
    z-index: 1;
    box-shadow: 0 8px 15px rgba(0,0,0,0.15);
    transition: box-shadow 0.2s ease-in-out;
}

.large-item[b-reigqoiek0] {
    background-color: #FFFFFF;
}

.grid-price-stack[b-reigqoiek0] {
    --grid-price-red: #be171d;
    --grid-countdown-red: #d90000;
    --grid-price-white: #ffffff;
    position: absolute;
    z-index: 10;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    font-family: var(--font-title);
    line-height: 1;
    pointer-events: none;
    font-variant-numeric: tabular-nums;
}

.grid-price-regular[b-reigqoiek0] {
    align-items: flex-start;
}

.grid-price-regular-line[b-reigqoiek0] {
    color: #101010;
    font-size: clamp(0.9rem, 13cqw, 2.15rem);
    font-weight: 900;
    letter-spacing: -0.05em;
    text-transform: uppercase;
}

.grid-price-regular-line[b-reigqoiek0],
.grid-price-service-line[b-reigqoiek0],
.grid-price-discount-line[b-reigqoiek0] {
    display: inline-grid;
    isolation: isolate;
    overflow: visible;
    padding-inline: 0.08em;
    margin-inline: -0.08em;
    white-space: nowrap;
}

.grid-price-effect[b-reigqoiek0],
.grid-price-foreground[b-reigqoiek0] {
    grid-area: 1 / 1;
    display: inline-flex;
    align-items: baseline;
    justify-content: flex-start;
    white-space: nowrap;
}

.grid-price-effect[b-reigqoiek0] {
    z-index: 0;
    pointer-events: none;
    transform: translateZ(0);
    -webkit-font-smoothing: antialiased;
}

.grid-price-foreground[b-reigqoiek0] {
    z-index: 1;
    text-shadow: none;
    -webkit-text-stroke: 0;
}

.grid-price-regular-line .grid-price-effect[b-reigqoiek0] {
    color: #101010;
    text-shadow:
        -1px -1px 0 var(--grid-price-white),
        1px -1px 0 var(--grid-price-white),
        -1px 1px 0 var(--grid-price-white),
        1px 1px 0 var(--grid-price-white),
        0 2px 5px rgba(255, 255, 255, 0.75),
        0 2px 7px rgba(0, 0, 0, 0.24);
    -webkit-text-stroke: 0.035em var(--grid-price-white);
}

.grid-price-service-line[b-reigqoiek0] {
    color: #101010;
    font-size: clamp(0.56rem, 6.2cqw, 1rem);
    font-weight: 900;
    letter-spacing: -0.02em;
    text-transform: uppercase;
}

.grid-price-service-line .grid-price-effect[b-reigqoiek0] {
    color: #101010;
    text-shadow:
        -1px -1px 0 var(--grid-price-white),
        1px -1px 0 var(--grid-price-white),
        -1px 1px 0 var(--grid-price-white),
        1px 1px 0 var(--grid-price-white),
        0 2px 5px rgba(255, 255, 255, 0.75),
        0 2px 7px rgba(0, 0, 0, 0.24);
    -webkit-text-stroke: 0.03em var(--grid-price-white);
}

.grid-price-service-price-line[b-reigqoiek0] {
    margin-top: clamp(1px, 0.6cqw, 3px);
}

.grid-price-promo[b-reigqoiek0] {
    --grid-promo-gap: clamp(2px, 1.4cqw, 5px);
    --grid-discount-half-height: clamp(0.61rem, 7.9cqw, 1.65rem);
    width: max-content;
    align-items: flex-start;
    gap: var(--grid-promo-gap);
    transform: translateY(5px);
    isolation: isolate;
}

.grid-price-promo .grid-price-regular-line[b-reigqoiek0] {
    color: #151515;
    font-size: clamp(0.78rem, 8.8cqw, 1.75rem);
}

.grid-price-regular-promo-line[b-reigqoiek0] {
    position: relative;
    z-index: 4;
    transform: translateY(10px);
}

.grid-price-quantity[b-reigqoiek0] {
    margin-right: 0.18em;
}

.grid-price-strike[b-reigqoiek0] {
    text-decoration: line-through;
    text-decoration-thickness: calc(0.08em + 1px);
    text-decoration-color: currentColor;
}

.grid-price-discount-line[b-reigqoiek0] {
    position: relative;
    z-index: 2;
    color: var(--grid-price-white);
    font-size: clamp(1.22rem, 15.8cqw, 3.3rem);
    font-weight: 1000;
    letter-spacing: -0.075em;
}

.grid-price-discount-line .grid-price-effect[b-reigqoiek0] {
    color: var(--grid-price-white);
    text-shadow:
        -2px -2px 0 var(--grid-price-red),
        2px -2px 0 var(--grid-price-red),
        -2px 2px 0 var(--grid-price-red),
        2px 2px 0 var(--grid-price-red),
        0 0 4px var(--grid-price-red),
        0 4px 8px rgba(0, 0, 0, 0.34);
    -webkit-text-stroke: 0.035em var(--grid-price-red);
}

.grid-price-euro-glyph[b-reigqoiek0] {
    margin-left: 0.14em;
    flex: 0 0 auto;
}

.grid-price-countdown[b-reigqoiek0] {
    position: relative;
    z-index: 1;
    display: inline-flex;
    align-self: stretch;
    align-items: center;
    justify-content: center;
    box-sizing: border-box;
    width: 100%;
    min-height: clamp(13px, 6cqw, 24px);
    padding: 0 clamp(2px, 0.7cqw, 4px);
    border: none;
    border-radius: 0;
    background: transparent;
    color: var(--grid-price-white);
    font-size: clamp(0.5rem, 4.2cqw, 0.9rem);
    font-weight: 1000;
    letter-spacing: 0.02em;
    text-transform: uppercase;
    text-shadow: none;
    -webkit-text-stroke: 0;
}

.grid-price-countdown[b-reigqoiek0]::before {
    content: "";
    position: absolute;
    top: calc((var(--grid-discount-half-height) + var(--grid-promo-gap)) * -1);
    right: -0.08em;
    left: -0.08em;
    height: calc(100% + var(--grid-discount-half-height) + var(--grid-promo-gap) + 0.08em);
    z-index: -1;
    border-radius: 0.12em;
    background: var(--grid-countdown-red);
    box-shadow: 0 2px 5px rgba(120, 0, 0, 0.35);
}

.grid-price-promo-expired[b-reigqoiek0] {
    --grid-last-chance-gold: #ffd166;
    --grid-last-chance-red: #ff1638;
    transform-origin: center center;
    animation: grid-last-chance-breathe-b-reigqoiek0 2.7s cubic-bezier(0.2, 0.8, 0.2, 1) infinite;
    filter: drop-shadow(0 10px 18px rgba(130, 0, 12, 0.28));
}

.grid-price-promo-expired[b-reigqoiek0]::after {
    content: "";
    position: absolute;
    inset: -0.28em -0.38em -0.2em;
    z-index: -2;
    border-radius: 0.42em;
    background:
        radial-gradient(circle at 18% 12%, rgba(255, 255, 255, 0.46), transparent 24%),
        linear-gradient(115deg, rgba(255, 209, 102, 0), rgba(255, 209, 102, 0.35), rgba(255, 22, 56, 0));
    opacity: 0.88;
    transform: skewX(-8deg);
    animation: grid-last-chance-shine-b-reigqoiek0 2.7s ease-in-out infinite;
    pointer-events: none;
}

.grid-price-promo-expired .grid-price-regular-promo-line[b-reigqoiek0] {
    animation: grid-last-chance-regular-snap-b-reigqoiek0 2.7s ease-in-out infinite;
}

.grid-price-promo-expired .grid-price-discount-line[b-reigqoiek0] {
    animation: grid-last-chance-price-pop-b-reigqoiek0 2.7s cubic-bezier(0.18, 0.9, 0.22, 1) infinite;
}

.grid-price-promo-expired .grid-price-discount-line .grid-price-effect[b-reigqoiek0] {
    text-shadow:
        -2px -2px 0 var(--grid-last-chance-red),
        2px -2px 0 var(--grid-last-chance-red),
        -2px 2px 0 var(--grid-last-chance-red),
        2px 2px 0 var(--grid-last-chance-red),
        0 0 8px rgba(255, 209, 102, 0.95),
        0 7px 14px rgba(0, 0, 0, 0.38);
    -webkit-text-stroke-color: var(--grid-last-chance-red);
}

.grid-price-promo-expired .grid-price-countdown[b-reigqoiek0] {
    color: #ffffff;
    font-size: clamp(0.48rem, 3.9cqw, 0.86rem);
    letter-spacing: 0.075em;
    animation: grid-last-chance-label-tick-b-reigqoiek0 1.35s ease-in-out infinite;
}

.grid-price-promo-expired .grid-price-countdown[b-reigqoiek0]::before,
.grid-price-countdown-expired[b-reigqoiek0]::before {
    background: linear-gradient(90deg, #b80017 0%, var(--grid-last-chance-red) 42%, var(--grid-last-chance-gold) 50%, var(--grid-last-chance-red) 58%, #b80017 100%);
    background-size: 220% 100%;
    box-shadow:
        0 3px 9px rgba(120, 0, 0, 0.42),
        0 0 0 1px rgba(255, 255, 255, 0.2) inset;
    animation: grid-last-chance-ribbon-b-reigqoiek0 2.7s linear infinite;
}

@keyframes grid-last-chance-breathe-b-reigqoiek0 {
    0%, 100% {
        transform: translateY(5px) scale(1) rotate(0deg);
    }

    8% {
        transform: translateY(3px) scale(1.045) rotate(-0.6deg);
    }

    14% {
        transform: translateY(4px) scale(1.015) rotate(0.4deg);
    }

    46% {
        transform: translateY(5px) scale(1.025) rotate(0deg);
    }
}

@keyframes grid-last-chance-shine-b-reigqoiek0 {
    0%, 52%, 100% {
        opacity: 0;
        transform: translateX(-18%) skewX(-8deg);
    }

    16% {
        opacity: 0.9;
    }

    34% {
        opacity: 0.16;
        transform: translateX(18%) skewX(-8deg);
    }
}

@keyframes grid-last-chance-regular-snap-b-reigqoiek0 {
    0%, 100% {
        transform: translateY(10px) rotate(0deg);
    }

    10% {
        transform: translateY(7px) rotate(-1.4deg);
    }

    18% {
        transform: translateY(10px) rotate(0.8deg);
    }
}

@keyframes grid-last-chance-price-pop-b-reigqoiek0 {
    0%, 100% {
        transform: scale(1);
    }

    10% {
        transform: scale(1.09);
    }

    18% {
        transform: scale(0.99);
    }

    44% {
        transform: scale(1.035);
    }
}

@keyframes grid-last-chance-label-tick-b-reigqoiek0 {
    0%, 100% {
        transform: translateY(0);
    }

    50% {
        transform: translateY(-1px);
    }
}

@keyframes grid-last-chance-ribbon-b-reigqoiek0 {
    0% {
        background-position: 180% 0;
    }

    100% {
        background-position: -40% 0;
    }
}

@media (prefers-reduced-motion: reduce) {
    .grid-price-promo-expired[b-reigqoiek0],
    .grid-price-promo-expired[b-reigqoiek0]::after,
    .grid-price-promo-expired .grid-price-regular-promo-line[b-reigqoiek0],
    .grid-price-promo-expired .grid-price-discount-line[b-reigqoiek0],
    .grid-price-promo-expired .grid-price-countdown[b-reigqoiek0],
    .grid-price-promo-expired .grid-price-countdown[b-reigqoiek0]::before,
    .grid-price-countdown-expired[b-reigqoiek0]::before {
        animation: none;
    }

    .grid-price-promo-expired[b-reigqoiek0] {
        transform: translateY(5px);
    }
}

.price-pos-ul[b-reigqoiek0] {
    top: 9.27734375%;
    left: 11.23046875%;
}

.price-pos-ur[b-reigqoiek0] {
    top: 9.27734375%;
    right: 7.32421875%;
    align-items: flex-end;
}

.price-pos-ur .grid-price-effect[b-reigqoiek0],
.price-pos-ur .grid-price-foreground[b-reigqoiek0],
.price-pos-br .grid-price-effect[b-reigqoiek0],
.price-pos-br .grid-price-foreground[b-reigqoiek0] {
    justify-content: flex-end;
}

.price-pos-bl[b-reigqoiek0] {
    bottom: 20.5078125%;
    left: 11.23046875%;
}

.price-pos-br[b-reigqoiek0] {
    right: 7.32421875%;
    bottom: 20.5078125%;
    align-items: flex-end;
}

.grid-item-rating[b-reigqoiek0] {
    position: absolute;
    bottom: 10px;
    right: 10px;
    z-index: 10;
    display: flex;
    gap: 4px;
    align-items: center;
    justify-content: center;
    height: 26px;
    padding: 0 10px;
    border: 1px solid rgba(255, 255, 255, 0.15);
    border-radius: 6px;
    background-color: rgba(0, 0, 0, 0.72);
    color: #ffffff;
    font-family: 'Segoe UI', Roboto, Helvetica, Arial, sans-serif;
    font-size: 0.85rem;
    font-weight: 700;
    line-height: 1;
    pointer-events: none;
    font-variant-numeric: tabular-nums;
    backdrop-filter: blur(6px);
    -webkit-backdrop-filter: blur(6px);
}

.r-pos-left[b-reigqoiek0] {
    right: calc(7.32421875% - 10px);
    left: auto;
}

.r-pos-right[b-reigqoiek0] {
    right: auto;
    left: calc(11.23046875% - 10px);
}

.cart-btn[b-reigqoiek0] {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100px;
    height: 100px;
    cursor: pointer;
    transition: transform 0.2s cubic-bezier(0.175, 0.885, 0.32, 1.275);
}

.cart-btn:active[b-reigqoiek0] {
    transform: scale(0.90);
}

.cart-icon-png[b-reigqoiek0] {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: contain;
    pointer-events: none;
}

.cart-badge[b-reigqoiek0] {
    position: absolute;
    top: 5px;
    right: 5px;
    z-index: 10;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 30px;
    height: 30px;
    padding: 0;
    border-radius: 50%;
    background-color: #e50000;
    color: white;
    font-size: 1rem;
    font-weight: 800;
    box-shadow: 0 2px 5px rgba(0,0,0,0.2);
    pointer-events: none;
}

.cart-anchor-layer[b-reigqoiek0] {
    position: fixed;
    bottom: 0;
    left: 0;
    z-index: 1000;
    display: flex;
    justify-content: center;
    width: 100%;
    height: 0;
    pointer-events: none;
    transition: opacity 0.2s ease-out;
}

.layer-hidden[b-reigqoiek0] {
    opacity: 0 !important;
    pointer-events: none !important;
}

.cart-constraint[b-reigqoiek0] {
    position: relative;
    width: 100%;
    max-width: 1400px;
    height: 0;
    margin: 0 auto;
}

.cart-float-container[b-reigqoiek0] {
    position: absolute;
    right: 20px;
    bottom: 30px;
    z-index: 1000;
    opacity: 0;
    transform: translateY(150px);
    pointer-events: none;
    transition: transform 0.8s cubic-bezier(0.5, -0.7, 0.8, 1), opacity 0.8s ease-in;
}

.cart-float-container.is-visible[b-reigqoiek0] {
    opacity: 1;
    transform: translateY(0);
    pointer-events: auto;
    transition: transform 0.5s cubic-bezier(0.175, 0.885, 0.32, 1.275), opacity 0.4s ease-out;
}

.cookie-consent-bar[b-reigqoiek0] {
    position: fixed;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 9999;
    width: auto;
    padding: 20px;
    box-sizing: border-box;
    background-color: rgba(18, 18, 18, 0.95);
    color: #ffffff;
    box-shadow: 0 -4px 20px rgba(0,0,0,0.2);
    opacity: 0;
    transform: translateY(100%);
    transition: transform 0.5s cubic-bezier(0.19, 1, 0.22, 1), opacity 0.5s ease;
    pointer-events: none;
    backdrop-filter: blur(8px);
    -webkit-backdrop-filter: blur(8px);
}

.cookie-consent-bar.is-visible[b-reigqoiek0] {
    opacity: 1;
    transform: translateY(0);
    pointer-events: auto;
}

.cookie-content-constraint[b-reigqoiek0] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 30px;
    width: 100%;
    max-width: 1400px;
    margin: 0 auto;
    box-sizing: border-box;
}

.cookie-text[b-reigqoiek0] {
    flex: 1;
    color: #e0e0e0;
    font-size: 0.95rem;
    line-height: 1.5;
}

.cookie-text strong[b-reigqoiek0] {
    color: #fff;
    font-weight: 600;
}

.cookie-btn-wrapper[b-reigqoiek0] {
    display: flex;
    align-items: center;
    gap: 10px;
}

.cookie-btn-base[b-reigqoiek0] {
    padding: 10px 25px;
    border-radius: 6px;
    font-size: 0.95rem;
    font-weight: 700;
    white-space: nowrap;
    cursor: pointer;
    flex-shrink: 0;
    transition: all 0.2s;
    box-shadow: 0 4px 10px rgba(0,0,0,0.2);
}

.cookie-btn-accept[b-reigqoiek0] {
    border: none;
    background-color: #ffffff;
    color: #000000;
}

.cookie-btn-outline[b-reigqoiek0] {
    border: 1px solid #ffffff;
    background-color: transparent;
    color: #ffffff;
}

.popup-overlay[b-reigqoiek0] {
    position: fixed;
    inset: 0;
    z-index: 100000;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 20px;
    box-sizing: border-box;
    background-color: rgba(0, 0, 0, 0.65);
    animation: fadeInPage-b-reigqoiek0 0.3s ease-out;
    backdrop-filter: blur(5px);
    -webkit-backdrop-filter: blur(5px);
}

.popup-card[b-reigqoiek0] {
    width: 100%;
    max-width: 500px;
    overflow: hidden;
    border-radius: 24px;
    background-color: #ffffff;
    text-align: center;
    box-shadow: 0 20px 50px rgba(0,0,0,0.3);
}

.popup-content[b-reigqoiek0] {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 25px;
    padding: 40px 30px;
}

.popup-icon img[b-reigqoiek0] {
    width: 100px;
    height: auto;
    object-fit: contain;
}

.popup-message[b-reigqoiek0] {
    margin: 0;
    color: #111;
    font-size: 1.4rem;
    font-weight: 700;
    line-height: 1.4;
}

.popup-dismiss-btn[b-reigqoiek0] {
    padding: 15px 40px;
    border: none;
    border-radius: 50px;
    background-color: #000;
    color: #fff;
    font-family: var(--font-title-medium);
    font-size: 1.1rem;
    font-weight: 700;
    text-transform: uppercase;
    cursor: pointer;
    box-shadow: 0 4px 15px rgba(0,0,0,0.2);
    transition: transform 0.2s, background-color 0.2s;
}

.popup-dismiss-btn:hover[b-reigqoiek0] {
    background-color: #333;
    transform: scale(1.05);
}

@property --explore-angle {
    syntax: '<angle>';
    inherits: false;
    initial-value: 0deg;
}

@keyframes searchSlideDown-b-reigqoiek0 {
    from {
        opacity: 0;
        transform: translateY(-10px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }
}

@keyframes spin-explore-b-reigqoiek0 {
    to {
        --explore-angle: 360deg;
    }
}

@keyframes fadeInPage-b-reigqoiek0 {
    from {
        opacity: 0;
        transform: translateY(15px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }
}

@keyframes fadeInUpBounce-b-reigqoiek0 {
    0% {
        opacity: 0;
        transform: translateY(100px);
    }

    60% {
        opacity: 1;
        transform: translateY(-10px);
    }

    100% {
        opacity: 1;
        transform: translateY(0);
    }
}

@media (max-width: 768px) {
    .desktop-only[b-reigqoiek0] {
        display: none !important;
    }

    .mobile-only[b-reigqoiek0] {
        display: block;
    }

    .profile-content[b-reigqoiek0] {
        flex-direction: column;
        align-items: center;
        justify-content: flex-start;
        gap: 12px;
    }

    .profile-header-container[b-reigqoiek0] {
        padding: 24px 10px 14px;
    }

    .profile-hero-media[b-reigqoiek0] {
        --profile-circle-size: 112px;
        width: 100%;
        justify-content: center;
        gap: 12px;
        padding: 0 14px;
        box-sizing: border-box;
    }

    .profile-avatar[b-reigqoiek0] {
        border-width: 4px;
    }

    .profile-info[b-reigqoiek0] {
        width: 100%;
        flex: 0 1 auto;
        align-items: stretch;
    }

    .profile-title-stack[b-reigqoiek0] {
        text-align: center;
    }

    .profile-title[b-reigqoiek0] {
        font-size: clamp(1.55rem, 9vw, 2.05rem);
    }

    .profile-description p[b-reigqoiek0] {
        text-align: justify;
    }

    .profile-address[b-reigqoiek0],
    .social-proof-card[b-reigqoiek0] {
        width: 100%;
    }

    .social-proof-copy[b-reigqoiek0] {
        white-space: normal;
        display: -webkit-box;
        -webkit-line-clamp: 2;
        -webkit-box-orient: vertical;
    }

    .grid-container[b-reigqoiek0] {
        gap: 8px;
        padding: 10px;
    }

    .search-bar-container[b-reigqoiek0] {
        padding: 0 10px 8px;
    }

    .search-bar-input[b-reigqoiek0] {
        font-size: 16px;
    }

    .cookie-consent-bar[b-reigqoiek0] {
        padding: 15px 20px;
    }

    .cookie-content-constraint[b-reigqoiek0] {
        flex-direction: column;
        align-items: stretch;
        gap: 15px;
        text-align: center;
    }

    .cookie-btn-wrapper[b-reigqoiek0] {
        width: 100%;
        justify-content: space-between;
    }

    .cookie-btn-base[b-reigqoiek0] {
        flex: 1;
        padding: 12px 5px;
    }
}

@media (max-width: 600px) {
    .popup-message[b-reigqoiek0] {
        font-size: 1.25rem;
    }

    .popup-content[b-reigqoiek0] {
        padding: 30px 20px;
    }
}

@media (min-width: 769px) {
    .mobile-only[b-reigqoiek0] {
        display: none !important;
    }

    .grid-container[b-reigqoiek0] {
        gap: 12px;
        padding: 20px;
    }

    .category-mode[b-reigqoiek0] {
        display: flex;
        align-items: center;
        gap: 10px;
        max-width: 1400px;
        margin: 0 auto;
        overflow: visible;
        padding: 10px 20px;
        box-sizing: border-box;
    }

    .category-mode .carousel-track[b-reigqoiek0] {
        flex: 1;
        min-width: 0;
        width: auto;
        height: auto;
        overflow: hidden;
        padding: 10px 0;
    }

    .category-mode .nav-arrow[b-reigqoiek0] {
        position: static;
        flex-shrink: 0;
        width: auto;
        height: auto;
        margin: 0;
        padding: 8px 12px;
        border: 1px solid #e0e0e0;
        border-radius: 20px;
        background-color: #fff;
        color: #555;
        box-shadow: none;
        transform: none;
    }

    .category-mode .nav-arrow svg[b-reigqoiek0] {
        width: 16px;
        height: 16px;
        display: block;
        stroke-width: 2.5;
    }
}
/* /Components/Pages/LegalDoc.razor.rz.scp.css */
.legal-page-overlay[b-xbd6rwlhhi] {
    position: relative;
    width: 100%;
    min-height: 100vh;
    padding-top: 60px;
    background-color: #fff;
    animation: fadeInPage-b-xbd6rwlhhi 0.3s ease-out;
}

.legal-close-btn[b-xbd6rwlhhi] {
    position: fixed;
    top: 20px;
    right: 20px;
    z-index: 1000;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 44px;
    height: 44px;
    border: none;
    border-radius: 50%;
    background-color: #f1f1f1;
    color: #333;
    cursor: pointer;
    box-shadow: 0 2px 5px rgba(0,0,0,0.1);
    transition: background-color 0.2s, transform 0.2s;
}

.legal-close-btn:hover[b-xbd6rwlhhi] {
    background-color: #e0e0e0;
    transform: scale(1.05);
}

.legal-content-container[b-xbd6rwlhhi] {
    max-width: 800px;
    margin: 0 auto;
    padding: 20px 20px 100px 20px;
    font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
}

.legal-header[b-xbd6rwlhhi] {
    margin-bottom: 40px;
    padding-bottom: 20px;
    border-bottom: 2px solid #f0f0f0;
}

.legal-header h1[b-xbd6rwlhhi] {
    margin: 0 0 15px 0;
    color: #111;
    font-size: 1.8rem;
    font-weight: 700;
}

.legal-meta[b-xbd6rwlhhi] {
    display: flex;
    flex-wrap: wrap;
    gap: 15px;
    color: #666;
    font-size: 0.9rem;
}

.legal-company[b-xbd6rwlhhi] {
    color: #000;
    font-weight: 600;
}

.legal-date[b-xbd6rwlhhi] {
    font-style: italic;
}

.legal-body[b-xbd6rwlhhi],
.legal-section p[b-xbd6rwlhhi] {
    font-family: var(--font-paragraph);
}

.legal-body[b-xbd6rwlhhi] {
    color: #333;
    line-height: 1.6;
}

.legal-section[b-xbd6rwlhhi] {
    margin-bottom: 35px;
}

.legal-section h3[b-xbd6rwlhhi] {
    margin-bottom: 12px;
    color: #000;
    font-size: 1.15rem;
    font-weight: 700;
}

.legal-section p[b-xbd6rwlhhi] {
    margin-bottom: 12px;
    font-size: 1rem;
    text-align: justify;
}

.legal-loading[b-xbd6rwlhhi],
.legal-error[b-xbd6rwlhhi] {
    margin-top: 80px;
    color: #777;
    font-size: 1.1rem;
    text-align: center;
}

.legal-error[b-xbd6rwlhhi] {
    color: #e50000;
}

@keyframes fadeInPage-b-xbd6rwlhhi {
    from {
        opacity: 0;
        transform: translateY(15px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }
}

@media (min-width: 769px) {
    .legal-page-overlay[b-xbd6rwlhhi] {
        padding-top: 80px;
        background-color: rgba(0,0,0,0.03);
    }

    .legal-content-container[b-xbd6rwlhhi] {
        min-height: 80vh;
        padding: 60px;
        border-radius: 12px;
        background-color: #fff;
        box-shadow: 0 10px 30px rgba(0,0,0,0.05);
    }

    .legal-close-btn[b-xbd6rwlhhi] {
        top: 40px;
        right: 40px;
        width: 50px;
        height: 50px;
    }

    .legal-header h1[b-xbd6rwlhhi] {
        font-size: 2.5rem;
    }
}
/* /Components/Pages/Post.razor.rz.scp.css */
.svg-defs[b-pjriwhqt8d] {
    position: absolute;
    width: 0;
    height: 0;
    overflow: hidden;
    pointer-events: none;
    visibility: hidden;
}

.desktop-only[b-pjriwhqt8d] {
    display: block;
}

.mobile-only[b-pjriwhqt8d] {
    display: none;
}

.post-page-wrapper[b-pjriwhqt8d] {
    position: relative;
    width: 100%;
    min-height: 100vh;
    animation: fadeInPage-b-pjriwhqt8d 0.3s ease-out;
}

.post-content-container[b-pjriwhqt8d] {
    position: relative;
    width: 100%;
}

.carousel-container[b-pjriwhqt8d] {
    position: relative;
    width: 100%;
    background-color: #FFFFFF;
    flex-shrink: 0;
}

.carousel-track[b-pjriwhqt8d] {
    display: flex;
    width: 100%;
    height: 100%;
    overflow-x: auto;
    scroll-snap-type: x mandatory;
    scroll-behavior: smooth;
    scrollbar-width: none;
    -webkit-overflow-scrolling: touch;
}

.carousel-track[b-pjriwhqt8d]::-webkit-scrollbar {
    display: none;
}

.carousel-item[b-pjriwhqt8d] {
    display: flex;
    flex: 0 0 100%;
    align-items: center;
    justify-content: center;
    scroll-snap-align: center;
}

.carousel-item img[b-pjriwhqt8d],
.carousel-item video[b-pjriwhqt8d] {
    display: block;
    max-width: 100%;
    max-height: 100%;
    object-fit: cover;
}

.image-counter-badge[b-pjriwhqt8d] {
    position: absolute;
    top: 10px;
    right: 15px;
    z-index: 10;
    color: black;
    font-family: sans-serif;
    font-weight: bold;
}

.nav-arrow[b-pjriwhqt8d],
.modal-close-circle[b-pjriwhqt8d] {
    position: absolute;
    z-index: 100;
    display: flex;
    align-items: center;
    justify-content: center;
    border: none;
    border-radius: 50%;
    cursor: pointer;
    transition: background 0.2s, transform 0.2s;
}

.nav-arrow[b-pjriwhqt8d] {
    top: 50%;
    width: 50px;
    height: 50px;
    margin: 0 15px;
    background: rgba(0, 0, 0, 0.3);
    color: white;
    transform: translateY(-50%);
}

.nav-arrow:hover[b-pjriwhqt8d] {
    background: rgba(0, 0, 0, 0.6);
}

.nav-arrow svg[b-pjriwhqt8d] {
    width: 24px;
    height: 24px;
    fill: none;
    stroke: currentColor;
    stroke-width: 3;
    stroke-linecap: round;
    stroke-linejoin: round;
}

.arrow-left[b-pjriwhqt8d] {
    left: 0;
}

.arrow-right[b-pjriwhqt8d] {
    right: 0;
}

.modal-close-circle[b-pjriwhqt8d] {
    top: 20px;
    right: 15px;
    z-index: 200;
    width: 50px;
    height: 50px;
    background-color: #FF1A1A;
    color: #ffffff;
}

.modal-close-circle:hover[b-pjriwhqt8d] {
    background-color: #e50000;
    transform: scale(1.1);
}

.modal-close-circle svg[b-pjriwhqt8d] {
    width: 24px;
    height: 24px;
    fill: none;
    stroke: currentColor;
}

.modal-timer[b-pjriwhqt8d] {
    position: absolute;
    bottom: 20px;
    left: 20px;
    z-index: 10;
    margin: 0;
    padding: 8px 14px;
    border-radius: 6px;
    background-color: #e50000;
    color: #ffffff;
    font-family: 'Segoe UI', Roboto, Helvetica, Arial, sans-serif;
    font-size: 1.15rem;
    font-weight: 900;
    letter-spacing: 0.5px;
    font-variant-numeric: tabular-nums;
}

.post-details-area[b-pjriwhqt8d] {
    padding: 20px;
    font-family: sans-serif;
}

.post-price[b-pjriwhqt8d],
.qty-display[b-pjriwhqt8d],
.btn-add-cart[b-pjriwhqt8d],
.post-heading[b-pjriwhqt8d] {
    font-family: var(--font-title-medium);
}

.post-price[b-pjriwhqt8d] {
    font-size: 1.5rem;
    font-weight: bold;
}

.post-price del[b-pjriwhqt8d] {
    color: #000;
    font: inherit;
    text-decoration-thickness: 2px;
}

.promo-price-highlight[b-pjriwhqt8d] {
    color: #e50000;
}

.post-action-row[b-pjriwhqt8d] {
    display: flex;
    align-items: stretch;
    gap: 15px;
    width: 100%;
    margin: 15px 0;
}

.post-action-row .btn-add-cart[b-pjriwhqt8d] {
    flex-grow: 1;
    width: auto;
    margin: 0 !important;
}

.post-action-row .btn-add-cart--full[b-pjriwhqt8d] {
    flex-grow: 1;
    width: 100%;
    margin: 0 !important;
}

.qty-selector[b-pjriwhqt8d] {
    display: flex;
    align-items: center;
    overflow: hidden;
    border: 1px solid #e0e0e0;
    border-radius: 8px;
    background-color: #f0f0f0;
    flex-shrink: 0;
}

.qty-btn[b-pjriwhqt8d] {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 45px;
    height: 100%;
    border: none;
    background: transparent;
    color: #333;
    font-size: 1.4rem;
    font-weight: bold;
    cursor: pointer;
    transition: background 0.2s;
}

.qty-btn:hover[b-pjriwhqt8d] {
    background-color: #e0e0e0;
}

.qty-display[b-pjriwhqt8d] {
    min-width: 35px;
    text-align: center;
    font-size: 1.1rem;
    font-weight: 700;
    user-select: none;
}

.btn-add-cart[b-pjriwhqt8d] {
    width: 100%;
    margin: 15px 0;
    padding: 15px;
    border: none;
    border-radius: 8px;
    background-color: #000;
    color: #fff;
    font-size: 1.1rem;
    font-weight: bold;
    cursor: pointer;
    transition: transform 0.1s, background-color 0.2s;
}

.btn-add-cart:hover[b-pjriwhqt8d] {
    background-color: #333;
}

.btn-add-cart:active[b-pjriwhqt8d] {
    transform: scale(0.98);
}

.post-title-name[b-pjriwhqt8d] {
    margin: 0 0 15px 0;
    color: #000;
    font-family: var(--font-title);
    font-size: 1.6rem;
    font-weight: 800;
    line-height: 1.2;
}

.post-description[b-pjriwhqt8d] {
    display: flex;
    flex-direction: column;
    gap: 15px;
}

.post-heading[b-pjriwhqt8d] {
    margin: 15px 0 5px 0;
    color: #000;
    font-size: 1.4rem;
    font-weight: 700;
    line-height: 1.3;
}

.post-heading:first-child[b-pjriwhqt8d] {
    margin-top: 0;
}

.post-paragraph[b-pjriwhqt8d],
.empty-description[b-pjriwhqt8d],
.cookie-text[b-pjriwhqt8d] {
    font-family: var(--font-paragraph);
}

.post-paragraph[b-pjriwhqt8d] {
    margin: 0;
    color: #444;
    font-size: 1.15rem;
    line-height: 1.6;
    text-align: justify;
    hyphens: auto;
}

.empty-description[b-pjriwhqt8d] {
    color: #888;
    font-style: italic;
    text-align: center;
}

.cookie-consent-bar[b-pjriwhqt8d] {
    position: fixed;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 9999;
    padding: 20px;
    background-color: rgba(18, 18, 18, 0.95);
    color: #ffffff;
    box-shadow: 0 -4px 20px rgba(0,0,0,0.2);
    box-sizing: border-box;
    opacity: 0;
    transform: translateY(100%);
    transition: transform 0.5s cubic-bezier(0.19, 1, 0.22, 1), opacity 0.5s ease;
    pointer-events: none;
    backdrop-filter: blur(8px);
    -webkit-backdrop-filter: blur(8px);
}

.cookie-consent-bar.is-visible[b-pjriwhqt8d] {
    opacity: 1;
    transform: translateY(0);
    pointer-events: auto;
}

.cookie-content-constraint[b-pjriwhqt8d] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 30px;
    width: 100%;
    max-width: 1400px;
    margin: 0 auto;
}

.cookie-text[b-pjriwhqt8d] {
    flex: 1;
    color: #e0e0e0;
    font-size: 0.95rem;
    line-height: 1.5;
}

.cookie-text strong[b-pjriwhqt8d] {
    color: #fff;
    font-weight: 600;
}

.cookie-btn-wrapper[b-pjriwhqt8d] {
    display: flex;
    align-items: center;
    gap: 10px;
}

.cookie-btn-base[b-pjriwhqt8d] {
    padding: 10px 25px;
    border-radius: 6px;
    font-size: 0.95rem;
    font-weight: 700;
    white-space: nowrap;
    cursor: pointer;
    flex-shrink: 0;
    transition: all 0.2s;
    box-shadow: 0 4px 10px rgba(0,0,0,0.2);
}

.cookie-btn-accept[b-pjriwhqt8d] {
    border: none;
    background-color: #ffffff;
    color: #000000;
}

.cookie-btn-outline[b-pjriwhqt8d] {
    border: 1px solid #ffffff;
    background-color: transparent;
    color: #ffffff;
}

@keyframes fadeInPage-b-pjriwhqt8d {
    from {
        opacity: 0;
        transform: translateY(15px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }
}

@media (max-width: 768px) {
    .desktop-only[b-pjriwhqt8d] {
        display: none !important;
    }

    .mobile-only[b-pjriwhqt8d] {
        display: block;
    }

    .post-page-wrapper[b-pjriwhqt8d] {
        padding-bottom: env(safe-area-inset-bottom);
        background-color: #FFFFFF;
    }

    .carousel-track[b-pjriwhqt8d] {
        touch-action: pan-x;
    }

    .post-details-area[b-pjriwhqt8d] {
        padding-bottom: 50px;
    }

    .cookie-consent-bar[b-pjriwhqt8d] {
        padding: 15px 20px;
    }

    .cookie-content-constraint[b-pjriwhqt8d] {
        flex-direction: column;
        align-items: stretch;
        gap: 15px;
        text-align: center;
    }

    .cookie-btn-wrapper[b-pjriwhqt8d] {
        width: 100%;
        justify-content: space-between;
    }

    .cookie-btn-base[b-pjriwhqt8d] {
        flex: 1;
        padding: 12px 5px;
    }
}

@media (min-width: 769px) {
    .mobile-only[b-pjriwhqt8d] {
        display: none !important;
    }

    .image-counter-badge[b-pjriwhqt8d] {
        display: none !important;
    }

    .post-page-wrapper[b-pjriwhqt8d] {
        display: flex;
        align-items: center;
        justify-content: center;
        padding: 40px 0;
        background-color: rgba(0, 0, 0, 0.05);
    }

    .post-content-container[b-pjriwhqt8d] {
        width: 900px;
        min-height: 80vh;
        overflow: visible;
        background: transparent;
        box-shadow: none;
    }

    .carousel-container[b-pjriwhqt8d] {
        height: 550px;
        overflow: hidden;
    }

    .carousel-track[b-pjriwhqt8d] {
        overflow-x: hidden;
    }
}
/* /Components/Pages/QuickPayment.razor.rz.scp.css */
.quick-payment-page[b-ne8iijcywt] {
    min-height: 100vh;
    background: #ffffff;
}

.popup-overlay[b-ne8iijcywt] {
    position: fixed;
    inset: 0;
    z-index: 100000;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 20px;
    box-sizing: border-box;
    background-color: rgba(0, 0, 0, 0.65);
    animation: fadeInPage-b-ne8iijcywt 0.3s ease-out;
    backdrop-filter: blur(5px);
    -webkit-backdrop-filter: blur(5px);
}

.popup-card[b-ne8iijcywt] {
    width: 100%;
    max-width: 500px;
    overflow: hidden;
    border-radius: 24px;
    background-color: #ffffff;
    text-align: center;
    box-shadow: 0 20px 50px rgba(0,0,0,0.3);
}

.popup-content[b-ne8iijcywt] {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 25px;
    padding: 40px 30px;
}

.popup-icon img[b-ne8iijcywt] {
    width: 100px;
    height: auto;
    object-fit: contain;
}

.popup-message[b-ne8iijcywt] {
    margin: 0;
    color: #111;
    font-size: 1.4rem;
    font-weight: 700;
    line-height: 1.4;
}

.popup-dismiss-btn[b-ne8iijcywt] {
    padding: 15px 40px;
    border: none;
    border-radius: 50px;
    background-color: #000;
    color: #fff;
    font-size: 1.1rem;
    font-weight: 700;
    text-transform: uppercase;
    box-shadow: 0 4px 15px rgba(0,0,0,0.2);
}

.popup-dismiss-btn:hover[b-ne8iijcywt] {
    background-color: #333;
    color: #fff;
    transform: scale(1.05);
}

@keyframes fadeInPage-b-ne8iijcywt {
    from {
        opacity: 0;
    }

    to {
        opacity: 1;
    }
}
/* /Components/Pages/Reviews.razor.rz.scp.css */
.svg-defs[b-rtoiur8oqs] {
    position: absolute;
    width: 0;
    height: 0;
    overflow: hidden;
    pointer-events: none;
    visibility: hidden;
}

.reviews-page-wrapper[b-rtoiur8oqs] {
    position: relative;
    width: 100%;
    min-height: 100vh;
    animation: fadeInPage-b-rtoiur8oqs 0.3s ease-out;
}

.reviews-content-container[b-rtoiur8oqs] {
    position: relative;
    width: 100%;
    min-height: 100vh;
    background-color: #fff;
}

.reviews-header-card[b-rtoiur8oqs] {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 15px;
    padding: 30px 20px;
    border-bottom: 1px solid #f0f0f0;
    background-color: #fff;
    text-align: center;
}

.reviews-title[b-rtoiur8oqs] {
    margin: 0;
    color: #000;
    font-family: var(--font-title);
    font-size: 2rem;
    font-weight: 800;
}

.reviews-score-container[b-rtoiur8oqs] {
    display: flex;
    align-items: center;
    gap: 15px;
    margin-top: 5px;
}

.big-score[b-rtoiur8oqs] {
    color: #000;
    font-size: 3.5rem;
    font-weight: 900;
    line-height: 1;
}

.stars-column[b-rtoiur8oqs] {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
}

.stars-row[b-rtoiur8oqs],
.review-stars-mini[b-rtoiur8oqs] {
    display: flex;
}

.stars-row[b-rtoiur8oqs] {
    gap: 5px;
}

.review-stars-mini[b-rtoiur8oqs] {
    gap: 2px;
}

.star-icon-large[b-rtoiur8oqs] {
    width: 24px;
    height: 24px;
    fill: #FFD700;
}

.star-icon-mini[b-rtoiur8oqs] {
    width: 14px;
    height: 14px;
}

.total-count-label[b-rtoiur8oqs],
.author-name[b-rtoiur8oqs],
.review-time[b-rtoiur8oqs] {
    font-family: var(--font-title-medium);
}

.total-count-label[b-rtoiur8oqs] {
    margin-top: 5px;
    color: #666;
    font-size: 0.9rem;
    font-weight: 600;
}

.btn-write-review[b-rtoiur8oqs] {
    display: inline-block;
    margin-top: 10px;
    padding: 12px 30px;
    border-radius: 50px;
    background-color: #1a73e8;
    color: white;
    font-weight: 700;
    text-decoration: none;
    box-shadow: 0 4px 15px rgba(26, 115, 232, 0.3);
    transition: transform 0.2s, box-shadow 0.2s, background-color 0.2s;
}

.btn-write-review:hover[b-rtoiur8oqs] {
    background-color: #1557b0;
    color: white;
    transform: translateY(-2px);
    box-shadow: 0 6px 20px rgba(26, 115, 232, 0.4);
}

.reviews-empty-text[b-rtoiur8oqs] {
    margin-top: 20px;
    color: #666;
    font-size: 1.1rem;
}

.reviews-grid[b-rtoiur8oqs] {
    display: grid;
    grid-template-columns: 1fr;
    gap: 15px;
    padding: 20px;
}

.review-card[b-rtoiur8oqs] {
    display: flex;
    flex-direction: column;
    gap: 12px;
    padding: 20px;
    border: 1px solid #f0f0f0;
    border-radius: 16px;
    background-color: #fff;
    box-shadow: 0 5px 15px rgba(0,0,0,0.05);
    transition: transform 0.2s, box-shadow 0.2s;
}

.review-card:hover[b-rtoiur8oqs] {
    transform: translateY(-2px);
    box-shadow: 0 8px 25px rgba(0,0,0,0.08);
}

.review-author[b-rtoiur8oqs] {
    display: flex;
    align-items: center;
    gap: 12px;
}

.author-avatar-placeholder[b-rtoiur8oqs] {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 40px;
    height: 40px;
    min-width: 40px;
    min-height: 40px;
    background-color: transparent;
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
    color: #555;
    font-size: 1.2rem;
    font-weight: bold;
    flex-shrink: 0;
}

.author-info[b-rtoiur8oqs] {
    display: flex;
    flex-direction: column;
}

.author-name[b-rtoiur8oqs] {
    color: #222;
    font-size: 1rem;
    font-weight: 700;
}

.review-time[b-rtoiur8oqs] {
    color: #888;
    font-size: 0.8rem;
}

.review-text[b-rtoiur8oqs] {
    color: #444;
    font-family: var(--font-paragraph);
    font-size: 0.95rem;
    line-height: 1.5;
    text-align: left;
    white-space: pre-wrap;
}

@keyframes fadeInPage-b-rtoiur8oqs {
    from {
        opacity: 0;
        transform: translateY(15px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }
}

@media (min-width: 769px) {
    .reviews-page-wrapper[b-rtoiur8oqs] {
        display: flex;
        align-items: flex-start;
        justify-content: center;
        overflow-y: auto;
        padding: 40px 0;
        background-color: rgba(0, 0, 0, 0.05);
    }

    .reviews-content-container[b-rtoiur8oqs] {
        width: 900px;
        min-height: auto;
        margin-top: 20px;
        padding-bottom: 40px;
        border-radius: 24px;
        background: #fff;
        box-shadow: 0 10px 40px rgba(0,0,0,0.1);
    }

    .reviews-grid[b-rtoiur8oqs] {
        grid-template-columns: repeat(2, 1fr);
        gap: 25px;
        padding: 30px;
    }

    .reviews-header-card[b-rtoiur8oqs] {
        padding: 40px;
        border-bottom: 1px solid #eee;
        border-radius: 24px 24px 0 0;
        box-shadow: none;
    }
}
