@import '_content/Microsoft.AspNetCore.Components.QuickGrid/Microsoft.AspNetCore.Components.QuickGrid.boiwgh0w5b.bundle.scp.css';

/* /Components/Layout/ReconnectModal.razor.rz.scp.css */
.components-reconnect-first-attempt-visible[b-tqtzukniu2],
.components-reconnect-repeated-attempt-visible[b-tqtzukniu2],
.components-reconnect-failed-visible[b-tqtzukniu2],
.components-pause-visible[b-tqtzukniu2],
.components-resume-failed-visible[b-tqtzukniu2],
.components-rejoining-animation[b-tqtzukniu2] {
    display: none;
}

#components-reconnect-modal.components-reconnect-show .components-reconnect-first-attempt-visible[b-tqtzukniu2],
#components-reconnect-modal.components-reconnect-show .components-rejoining-animation[b-tqtzukniu2],
#components-reconnect-modal.components-reconnect-paused .components-pause-visible[b-tqtzukniu2],
#components-reconnect-modal.components-reconnect-resume-failed .components-resume-failed-visible[b-tqtzukniu2],
#components-reconnect-modal.components-reconnect-retrying[b-tqtzukniu2],
#components-reconnect-modal.components-reconnect-retrying .components-reconnect-repeated-attempt-visible[b-tqtzukniu2],
#components-reconnect-modal.components-reconnect-retrying .components-rejoining-animation[b-tqtzukniu2],
#components-reconnect-modal.components-reconnect-failed[b-tqtzukniu2],
#components-reconnect-modal.components-reconnect-failed .components-reconnect-failed-visible[b-tqtzukniu2] {
    display: block;
}


#components-reconnect-modal[b-tqtzukniu2] {
    /* Compact, non-blocking card centered on the screen. */
    position: fixed;
    inset: 0;
    margin: auto;
    width: max-content;
    height: max-content;
    max-width: min(92vw, 24rem);
    background-color: var(--pm-surface);
    color: var(--pm-text);
    padding: 1rem 1.5rem;
    border: 1px solid var(--pm-line);
    border-radius: 0.75rem;
    box-shadow: 0 6px 20px rgba(0, 0, 0, 0.28);
    opacity: 0;
    animation: components-reconnect-modal-fadeOutOpacity-b-tqtzukniu2 0.3s both;

    &[open] {
        /* Delayed fade-in: a sub-second blip that reconnects immediately is
       closed before this delay elapses, so the visitor sees nothing. */
        animation: components-reconnect-modal-scaleIn-b-tqtzukniu2 0.5s cubic-bezier(.05, .89, .25, 1.02) 1.2s, components-reconnect-modal-fadeInOpacity-b-tqtzukniu2 0.4s ease-in-out 1.2s;
        animation-fill-mode: both;
    }
}

    /* No page-dimming backdrop (dialog is opened via show(), not showModal()). */
    #components-reconnect-modal[b-tqtzukniu2]::backdrop {
        background-color: transparent;
    }

@keyframes components-reconnect-modal-scaleIn-b-tqtzukniu2 {
    0% {
        transform: scale(0.95);
    }

    100% {
        transform: scale(1);
    }
}

@keyframes components-reconnect-modal-fadeInOpacity-b-tqtzukniu2 {
    0% {
        opacity: 0;
    }

    100% {
        opacity: 1;
    }
}

@keyframes components-reconnect-modal-fadeOutOpacity-b-tqtzukniu2 {
    0% {
        opacity: 1;
    }

    100% {
        opacity: 0;
    }
}

.components-reconnect-container[b-tqtzukniu2] {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 1rem;
}

#components-reconnect-modal p[b-tqtzukniu2] {
    margin: 0;
    text-align: center;
}

#components-reconnect-modal button[b-tqtzukniu2] {
    border: 0;
    background-color: var(--pm-primary);
    color: white;
    padding: 4px 24px;
    border-radius: 4px;
}

    #components-reconnect-modal button:hover[b-tqtzukniu2] {
        background-color: #e85f00;
    }

    #components-reconnect-modal button:active[b-tqtzukniu2] {
        background-color: #cc5500;
    }

.components-rejoining-animation[b-tqtzukniu2] {
    position: relative;
    width: 80px;
    height: 80px;
    /* Scaled down to keep the banner compact; negative margin reclaims the
       empty layout box left behind by the transform. */
    transform: scale(0.5);
    margin: -20px 0;
}

    .components-rejoining-animation div[b-tqtzukniu2] {
        position: absolute;
        border: 3px solid var(--pm-primary);
        opacity: 1;
        border-radius: 50%;
        animation: components-rejoining-animation-b-tqtzukniu2 1.5s cubic-bezier(0, 0.2, 0.8, 1) infinite;
    }

    .components-rejoining-animation div:nth-child(2)[b-tqtzukniu2] {
        animation-delay: -0.5s;
    }

@keyframes components-rejoining-animation-b-tqtzukniu2 {
    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/Admin/AdminOrders.razor.rz.scp.css */
/* صف الطلب: شبكة بأعمدة ثابتة لمحاذاة متسقة عبر جميع الصفوف */
.orders-row[b-zcdixrouk9] {
    display: grid;
    grid-template-columns: minmax(0, 2.2fr) 1.4fr 8rem 6rem;
    align-items: center;
    column-gap: 1rem;
    width: 100%;
    padding-inline-end: 1rem;
}

.orders-row .o-customer[b-zcdixrouk9] {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

/* محاذاة الشارة لبداية عمودها مهما اختلف عرض النص */
.orders-row .o-status[b-zcdixrouk9] {
    justify-self: start;
}

.orders-row .o-total[b-zcdixrouk9] {
    justify-self: start;
}

/* على الشاشات الصغيرة: عمودان لتفادي الضغط */
@media (max-width: 575.98px) {
    .orders-row[b-zcdixrouk9] {
        grid-template-columns: 1fr auto;
        row-gap: .35rem;
    }

    .orders-row .o-date[b-zcdixrouk9] {
        grid-column: 1 / -1;
        order: 4;
    }
}
/* /Components/Pages/Admin/LocalizedPaginator.razor.rz.scp.css */
.page-buttons[b-upij2ntipg] {
    margin: 1rem 0;
    align-items: center;
}

.page-buttons button[b-upij2ntipg] {
    background: #d6d7d8;
    color: black;
    padding: 0.25rem 0.75rem;
    border-radius: 0.4rem;
    transition: transform 0.3s ease-out;
    margin: 0.25rem;
}

.page-buttons button:active[b-upij2ntipg] {
    background: #a7c1ff !important;
    color: white;
    transform: scale(0.95) translateY(-0.15rem);
    transition-duration: 0.05s;
}

.page-buttons button:hover:not(.current)[b-upij2ntipg] {
    background: #c0c9dc;
}

.page-buttons button.current[b-upij2ntipg] {
    background: #3771f4;
    color: white;
}
/* /Components/Pages/Contact.razor.rz.scp.css */
/* Chat call-to-action banner */
.contact-cta[b-onhhs945rv] {
    background: linear-gradient(120deg, var(--pm-dark, #0b2545), var(--pm-primary, #0d6efd));
    color: #fff;
    border-radius: 1rem;
    padding: 1.1rem 1.4rem;
    box-shadow: 0 .5rem 1.25rem rgba(0, 0, 0, .45);
}

.cta-icon[b-onhhs945rv] {
    width: 3rem;
    height: 3rem;
    display: flex;
    align-items: center;
    justify-content: center;
    background: rgba(255, 255, 255, .18);
    border-radius: 50%;
    flex-shrink: 0;
}

.cta-icon svg[b-onhhs945rv] {
    width: 1.5rem;
    height: 1.5rem;
}

/* Contact info rows */
.contact-list[b-onhhs945rv] {
    display: flex;
    flex-direction: column;
    gap: .75rem;
}

.contact-item[b-onhhs945rv] {
    display: flex;
    align-items: center;
    gap: 1rem;
    padding: .85rem 1rem;
    border: 1px solid var(--pm-line);
    border-radius: .85rem;
    background: var(--pm-surface);
    text-decoration: none;
    color: inherit;
    transition: transform .15s ease, box-shadow .15s ease, border-color .15s ease;
}

a.contact-item:hover[b-onhhs945rv] {
    transform: translateY(-2px);
    box-shadow: 0 .4rem 1rem rgba(0, 0, 0, .45);
    border-color: var(--pm-primary);
}

.contact-badge[b-onhhs945rv] {
    width: 3rem;
    height: 3rem;
    flex-shrink: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: .8rem;
}

.contact-badge svg[b-onhhs945rv] {
    width: 1.5rem;
    height: 1.5rem;
}

.badge-phone[b-onhhs945rv]    { background: rgba(74,163,255,.16);  color: #4aa3ff; }
.badge-whatsapp[b-onhhs945rv] { background: rgba(37,211,102,.16);  color: #25d366; }
.badge-email[b-onhhs945rv]    { background: rgba(255,106,0,.18);   color: #ff8a33; }
.badge-address[b-onhhs945rv]  { background: rgba(229,72,77,.18);   color: #ff6b6b; }
.badge-hours[b-onhhs945rv]    { background: rgba(124,92,223,.20);  color: #b3a0f0; }

.contact-body[b-onhhs945rv] {
    display: flex;
    flex-direction: column;
    min-width: 0;
}

.contact-label[b-onhhs945rv] {
    font-size: .8rem;
    color: var(--pm-steel);
    font-weight: 600;
}

.contact-value[b-onhhs945rv] {
    font-size: 1.1rem;
    font-weight: 700;
    color: var(--pm-heading);
    word-break: break-word;
}

/* isolate LTR values (phone/email) inside RTL layout */
.contact-value[dir="ltr"][b-onhhs945rv] {
    unicode-bidi: isolate;
    display: inline-block;
}

/* Social links */
.social-row[b-onhhs945rv] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: .6rem;
}

.social-btn[b-onhhs945rv] {
    display: inline-flex;
    align-items: center;
    gap: .45rem;
    padding: .45rem 1rem;
    border-radius: 2rem;
    font-weight: 600;
    text-decoration: none;
    color: #fff;
    transition: opacity .15s ease, transform .15s ease;
}

.social-btn svg[b-onhhs945rv] {
    width: 1.1rem;
    height: 1.1rem;
}

.social-btn:hover[b-onhhs945rv] {
    opacity: .9;
    transform: translateY(-1px);
    color: #fff;
}

.social-facebook[b-onhhs945rv]  { background: #1877f2; }
.social-instagram[b-onhhs945rv] { background: linear-gradient(45deg, #f09433, #dc2743, #bc1888); }

/* Map card */
.map-card[b-onhhs945rv] {
    overflow: hidden;
    border-radius: 1rem;
    display: flex;
    flex-direction: column;
}

.map-header[b-onhhs945rv] {
    padding: 1rem 1.25rem;
    color: var(--pm-text);
}

.map-header svg[b-onhhs945rv] {
    width: 1.25rem;
    height: 1.25rem;
    color: var(--pm-primary, #0d6efd);
}

.map-header .btn svg[b-onhhs945rv] {
    width: 1rem;
    height: 1rem;
    color: inherit;
}

.map-frame[b-onhhs945rv] {
    position: relative;
    width: 100%;
    flex: 1 1 auto;
    min-height: 340px;
}

.map-frame iframe[b-onhhs945rv] {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    border: 0;
}
/* /Components/Pages/MyOrders.razor.rz.scp.css */
/* صف الطلب في رأس القائمة: شبكة بأعمدة ثابتة فتتحاذى الصفوف مهما اختلف طول النص */
.pm-myorder-row[b-pfxvhh62l2] {
    display: grid;
    grid-template-columns: 5rem minmax(0, 1.6fr) 8rem 7rem;
    align-items: center;
    column-gap: 1rem;
    width: 100%;
    padding-inline-end: 1rem;
}

.pm-myorder-row .pm-mo-date[b-pfxvhh62l2] {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.pm-myorder-row .pm-mo-status[b-pfxvhh62l2],
.pm-myorder-row .pm-mo-total[b-pfxvhh62l2] {
    justify-self: start;
}

/* على الشاشات الصغيرة: الرقم والحالة في سطر، ثم التاريخ والإجمالي */
@media (max-width: 575.98px) {
    .pm-myorder-row[b-pfxvhh62l2] {
        grid-template-columns: 1fr auto;
        row-gap: .35rem;
    }

    .pm-myorder-row .pm-mo-date[b-pfxvhh62l2] {
        grid-column: 1 / -1;
        order: 4;
    }
}

/* ---------- شريط مسار الطلب ----------
   المراحل المنجَزة بلون السمة الأساسي والمرحلة الحالية بحلقة حولها. الخط الواصل
   يُرسم على كل مرحلة عدا الأولى بخصائص منطقية (inset-inline) فيصحّ في RTL وLTR. */
.pm-track[b-pfxvhh62l2] {
    display: flex;
    list-style: none;
    margin: .25rem 0 1rem;
    padding: 0;
}

.pm-track-step[b-pfxvhh62l2] {
    position: relative;
    flex: 1 1 0;
    text-align: center;
    font-size: .78rem;
    color: var(--pm-muted);
}

.pm-track-step + .pm-track-step[b-pfxvhh62l2]::before {
    content: "";
    position: absolute;
    top: 6px;
    inset-inline-start: -50%;
    width: 100%;
    height: 2px;
    background: var(--pm-line);
}

.pm-track-step.is-done[b-pfxvhh62l2]::before,
.pm-track-step.is-current[b-pfxvhh62l2]::before {
    background: var(--pm-primary);
}

.pm-track-dot[b-pfxvhh62l2] {
    position: relative;
    z-index: 1;
    display: block;
    width: 14px;
    height: 14px;
    margin: 0 auto .4rem;
    border-radius: 50%;
    background: var(--pm-line);
}

.pm-track-step.is-done[b-pfxvhh62l2],
.pm-track-step.is-current[b-pfxvhh62l2] {
    color: var(--pm-text);
}

.pm-track-step.is-done .pm-track-dot[b-pfxvhh62l2],
.pm-track-step.is-current .pm-track-dot[b-pfxvhh62l2] {
    background: var(--pm-primary);
}

.pm-track-step.is-current .pm-track-dot[b-pfxvhh62l2] {
    box-shadow: 0 0 0 4px rgba(var(--pm-primary-rgb), .3);
}

.pm-track-step.is-current .pm-track-label[b-pfxvhh62l2] {
    font-weight: 700;
    color: var(--pm-heading);
}
/* /Components/Shared/ImageViewer.razor.rz.scp.css */
/* ---------- المُشغِّل ---------- */
.pm-zoomable[b-my0eh5wwri] {
    cursor: zoom-in;
}

.pm-zoomable:focus-visible[b-my0eh5wwri] {
    outline: 2px solid var(--pm-primary);
    outline-offset: 2px;
}

/* ---------- الطبقة الكاملة ---------- */
.pm-lightbox[b-my0eh5wwri] {
    position: fixed;
    inset: 0;
    /* فوق النوافذ المنبثقة في Bootstrap (1055) وفوق مؤشّر الانتظار (3000) */
    z-index: 10600;
    display: flex;
    flex-direction: column;
    background: rgba(8, 10, 14, .93);
    backdrop-filter: blur(3px);
    animation: pm-lightbox-in-b-my0eh5wwri .18s ease;
    overscroll-behavior: contain;
}

/* شريط الأدوات في الزاوية العلوية الخارجية (يمين في LTR ويسار في RTL) */
.pm-lightbox-toolbar[b-my0eh5wwri] {
    position: absolute;
    top: calc(.75rem + env(safe-area-inset-top, 0px));
    inset-inline-end: .75rem;
    z-index: 1;
    display: flex;
    gap: .5rem;
}

.pm-lightbox-btn[b-my0eh5wwri] {
    width: 2.75rem;
    height: 2.75rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 0;
    font-size: 1.2rem;
    line-height: 1;
    color: #fff;
    background: rgba(255, 255, 255, .14);
    border: 1px solid rgba(255, 255, 255, .24);
    border-radius: 50%;
    cursor: pointer;
    -webkit-tap-highlight-color: transparent;
    transition: background .15s ease, transform .15s ease, border-color .15s ease;
}

.pm-lightbox-btn:hover[b-my0eh5wwri],
.pm-lightbox-btn:focus-visible[b-my0eh5wwri] {
    background: rgba(255, 255, 255, .3);
    border-color: rgba(255, 255, 255, .5);
    transform: scale(1.07);
    outline: none;
}

.pm-lightbox-btn-close[b-my0eh5wwri] {
    font-size: 1.35rem;
    font-weight: 700;
}

/* ---------- منطقة الصورة ---------- */
.pm-lightbox-stage[b-my0eh5wwri] {
    flex: 1 1 auto;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 1rem;
    /* الصور الأكبر من الشاشة تُمرَّر بدل أن تُقتطع */
    overflow: auto;
    touch-action: pinch-zoom;
    -webkit-overflow-scrolling: touch;
}

.pm-lightbox-img[b-my0eh5wwri] {
    /* الوضع الافتراضي: ملاءمة الشاشة كاملةً */
    max-width: 100%;
    max-height: 100%;
    object-fit: contain;
    border-radius: .35rem;
    cursor: zoom-in;
    box-shadow: 0 1rem 2.5rem rgba(0, 0, 0, .55);
}

/* الحجم الأصلي: الصورة بأبعادها الحقيقية والإطار يُمرَّر حولها.
   ‎margin:auto‎ يُبقيها في المنتصف ما دامت أصغر من الإطار. */
.pm-lightbox.is-zoomed .pm-lightbox-stage[b-my0eh5wwri] {
    align-items: flex-start;
    justify-content: flex-start;
    touch-action: auto;
}

.pm-lightbox.is-zoomed .pm-lightbox-img[b-my0eh5wwri] {
    max-width: none;
    max-height: none;
    margin: auto;
    cursor: zoom-out;
}

@media (max-width: 576px) {
    .pm-lightbox-stage[b-my0eh5wwri] {
        padding: .35rem;
    }
}

@keyframes pm-lightbox-in-b-my0eh5wwri {
    from {
        opacity: 0;
    }

    to {
        opacity: 1;
    }
}
/* /Components/Shared/InstallPrompt.razor.rz.scp.css */
/* شريط تثبيت التطبيق — نافذة سفلية على الجوال. مخفيّ على الشاشات الكبيرة. */

.pm-install-backdrop[b-tws651djry] {
    position: fixed;
    inset: 0;
    background: rgba(0, 0, 0, .6);
    z-index: 1080;
    animation: pm-install-fade-b-tws651djry .2s ease;
}

.pm-install-sheet[b-tws651djry] {
    position: fixed;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 1090;
    background: var(--pm-surface);
    border-top: 1px solid var(--pm-line);
    border-top-left-radius: 1.1rem;
    border-top-right-radius: 1.1rem;
    padding: 1.4rem 1.25rem calc(1.4rem + env(safe-area-inset-bottom, 0px));
    box-shadow: 0 -8px 30px rgba(0, 0, 0, .6);
    text-align: center;
    animation: pm-install-slide-b-tws651djry .28s cubic-bezier(.2, .8, .2, 1);
}

.pm-install-close[b-tws651djry] {
    position: absolute;
    top: .5rem;
    inset-inline-end: .75rem;
    background: transparent;
    border: 0;
    font-size: 1.6rem;
    line-height: 1;
    color: var(--pm-steel);
    cursor: pointer;
}

.pm-install-icon img[b-tws651djry] {
    border-radius: .9rem;
    box-shadow: 0 4px 14px rgba(0, 0, 0, .5);
}

.pm-install-title[b-tws651djry] {
    font-weight: 700;
    font-size: 1.15rem;
    color: var(--pm-heading);
    margin-top: .6rem;
}

.pm-install-text[b-tws651djry] {
    color: var(--pm-steel);
    margin: .4rem 0 1rem;
    line-height: 1.6;
}

.pm-install-actions[b-tws651djry] {
    display: flex;
    gap: .6rem;
}

.pm-install-ios-steps[b-tws651djry] {
    display: flex;
    flex-direction: column;
    gap: .35rem;
    color: var(--pm-text);
    background: var(--pm-surface-2);
    border-radius: .6rem;
    padding: .7rem;
    margin-bottom: 1rem;
    font-size: .95rem;
}

.pm-ios-share[b-tws651djry] {
    display: inline-block;
    transform: translateY(2px);
}

/* اعرضه على الجوال فقط — تجربة سطح المكتب تبقى كما هي. */
@media (min-width: 992px) {
    .pm-install-backdrop[b-tws651djry],
    .pm-install-sheet[b-tws651djry] {
        display: none;
    }
}

@keyframes pm-install-slide-b-tws651djry {
    from { transform: translateY(100%); }
    to { transform: translateY(0); }
}

@keyframes pm-install-fade-b-tws651djry {
    from { opacity: 0; }
    to { opacity: 1; }
}
/* /Components/Shared/PageBusy.razor.rz.scp.css */
/* Matches the inline styles of the instant nav overlay (pmInstantBusy in site.js) so the
   two are visually identical. z-index sits just below it (3000) so a click overlay,
   if both ever coincide, always wins. */
.pm-page-busy[b-q71yx5nbdr] {
    position: fixed;
    inset: 0;
    z-index: 2900;
    display: flex;
    align-items: center;
    justify-content: center;
    background: rgba(0, 0, 0, 0.18);
}

.pm-page-busy-card[b-q71yx5nbdr] {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    background: var(--pm-surface);
    color: var(--pm-text);
    border: 1px solid var(--pm-line);
    border-radius: 0.75rem;
    padding: 0.85rem 1.35rem;
    box-shadow: 0 6px 20px rgba(0, 0, 0, 0.28);
    font-weight: 600;
}
/* /Components/Shared/ProductSelect.razor.rz.scp.css */
.product-autocomplete[b-a8p4cvwgvh] {
    position: relative;
}

.pa-input-wrap[b-a8p4cvwgvh] {
    position: relative;
}

/* زر مسح الاختيار داخل الصندوق (يراعي الاتجاه من اليمين لليسار) */
.pa-clear[b-a8p4cvwgvh] {
    position: absolute;
    inset-inline-end: .5rem;
    top: 50%;
    transform: translateY(-50%);
    border: 0;
    background: transparent;
    color: var(--pm-steel);
    font-size: .85rem;
    line-height: 1;
    cursor: pointer;
    padding: .15rem .3rem;
}

.pa-clear:hover[b-a8p4cvwgvh] {
    color: #ff6b6b;
}

.product-autocomplete .form-control[b-a8p4cvwgvh] {
    padding-inline-end: 1.8rem;
}

/* قائمة النتائج: تظهر أسفل الصندوق وتطفو فوق بقية الحقول */
.pa-menu[b-a8p4cvwgvh] {
    position: absolute;
    inset-inline: 0;
    top: calc(100% + 2px);
    z-index: 1085;
    background: var(--pm-surface);
    border: 1px solid var(--pm-line);
    border-radius: .5rem;
    box-shadow: 0 .5rem 1rem rgba(0, 0, 0, .5);
    max-height: 260px;
    overflow-y: auto;
    padding: .25rem;
}

.pa-item[b-a8p4cvwgvh] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: .75rem;
    width: 100%;
    text-align: start;
    border: 0;
    background: transparent;
    border-radius: .375rem;
    padding: .45rem .6rem;
    cursor: pointer;
}

.pa-item:hover[b-a8p4cvwgvh],
.pa-item.active[b-a8p4cvwgvh] {
    background: rgba(255, 106, 0, .14);
}

.pa-item.disabled[b-a8p4cvwgvh] {
    color: var(--pm-steel);
    cursor: not-allowed;
}

.pa-name[b-a8p4cvwgvh] {
    font-weight: 500;
}

.pa-taken[b-a8p4cvwgvh] {
    font-size: .75rem;
    color: #ff8a33;
    margin-inline-start: .35rem;
}

.pa-meta[b-a8p4cvwgvh] {
    display: flex;
    align-items: center;
    gap: .5rem;
    white-space: nowrap;
    flex-shrink: 0;
}

.pa-code[b-a8p4cvwgvh] {
    font-family: monospace;
    font-size: .75rem;
    color: var(--pm-text);
    background: var(--pm-surface-2);
    border-radius: .3rem;
    padding: .05rem .35rem;
}

.pa-price[b-a8p4cvwgvh] {
    font-size: .8rem;
    color: #34c759;
    font-weight: 600;
}

.pa-empty[b-a8p4cvwgvh],
.pa-more[b-a8p4cvwgvh] {
    padding: .5rem .6rem;
    font-size: .8rem;
    color: var(--pm-steel);
}

.pa-more[b-a8p4cvwgvh] {
    text-align: center;
    border-top: 1px solid var(--pm-line);
}
