@import '_content/Kwytka.RichTextEditor/Kwytka.RichTextEditor.bh2vnwwqim.bundle.scp.css';

/* /Components/Layout/MainLayout.razor.rz.scp.css */
.site-shell[b-cgkfoig6g9] {
    min-height: 100vh;
    padding: clamp(1rem, 4vw, 3rem);
    color: #201b19;
    background-color: #f5f1ea;
    background-image: linear-gradient(rgba(255, 253, 248, 0.48), rgba(255, 253, 248, 0.48)),
        url('/images/kwytka.webp');
    background-size: auto, 300px 300px;
}

.skip-link[b-cgkfoig6g9] {
    position: fixed;
    top: 0.75rem;
    left: 0.75rem;
    z-index: 1100;
    padding: 0.65rem 0.9rem;
    color: #ffffff;
    background: #201b19;
    border-radius: 0.25rem;
    transform: translateY(-160%);
    transition: transform 160ms ease;
}

.skip-link:focus[b-cgkfoig6g9] {
    transform: translateY(0);
}

.site-header[b-cgkfoig6g9],
.page-surface[b-cgkfoig6g9] {
    width: min(100%, 68.75rem);
    margin-inline: auto;
}

.site-header[b-cgkfoig6g9] {
    position: relative;
    z-index: 1;
    color: #ffffff;
    background: #9a817b;
    border: 1px solid rgba(32, 27, 25, 0.16);
    border-radius: 0.5rem 0.5rem 0 0;
    box-shadow: 0 1.25rem 3rem rgba(67, 48, 43, 0.16);
}

.header-inner[b-cgkfoig6g9] {
    display: flex;
    min-height: 6.25rem;
    align-items: center;
    justify-content: space-between;
    gap: 2rem;
    padding: 0.5rem 2rem 0.5rem 0.75rem;
}

.brand[b-cgkfoig6g9] {
    display: inline-flex;
    flex: 0 0 auto;
    align-items: center;
    gap: 0.9rem;
    text-decoration: none;
    border-radius: 0.25rem;
}

.brand-mark[b-cgkfoig6g9] {
    width: 5.875rem;
    height: 5.4375rem;
    object-fit: contain;
}

.brand-wordmark[b-cgkfoig6g9] {
    color: #ffffff;
    font-family: Prata, Georgia, serif;
    font-size: clamp(2.75rem, 5vw, 3.25rem);
    line-height: 1;
    letter-spacing: 0.04em;
    white-space: nowrap;
}

.site-nav[b-cgkfoig6g9] {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: clamp(1.25rem, 3vw, 2.75rem);
}

.site-nav[b-cgkfoig6g9]  a {
    position: relative;
    padding: 0.65rem 0.2rem;
    color: #ffffff;
    font-size: 1.1rem;
    font-weight: 650;
    line-height: 1.25;
    text-decoration: none;
    text-shadow: 0 1px 1px rgba(32, 27, 25, 0.45);
}

.site-nav[b-cgkfoig6g9]  .sale-nav-link {
    color: #fff3c4;
    font-weight: 800;
    text-shadow: 0 1px 1px rgba(32, 27, 25, 0.45);
}

.site-nav[b-cgkfoig6g9]  a::after {
    position: absolute;
    right: 0;
    bottom: 0.25rem;
    left: 0;
    height: 2px;
    content: '';
    background: #ffffff;
    transform: scaleX(0);
    transform-origin: right;
    transition: transform 180ms ease;
}

.site-nav[b-cgkfoig6g9]  a:hover::after,
.site-nav[b-cgkfoig6g9]  a:focus-visible::after,
.site-nav[b-cgkfoig6g9]  a.active::after {
    transform: scaleX(1);
    transform-origin: left;
}

.brand:focus-visible[b-cgkfoig6g9],
.site-nav[b-cgkfoig6g9]  a:focus-visible {
    outline: 3px solid #ffffff;
    outline-offset: 4px;
}

.page-surface[b-cgkfoig6g9] {
    min-height: 24rem;
    padding: clamp(1.5rem, 4vw, 3.5rem);
    background: rgba(255, 253, 248, 0.96);
    border-radius: 0 0 0.25rem 0.25rem;
    box-shadow: 0 1.25rem 3rem rgba(67, 48, 43, 0.16);
}

.site-footer[b-cgkfoig6g9] {
    width: min(100%, 68.75rem);
    margin: 1rem auto 0;
    color: #5f5653;
    font-size: 0.8rem;
    text-align: center;
}

@media (max-width: 52rem) {
    .site-shell[b-cgkfoig6g9] {
        padding: 1rem;
    }

    .header-inner[b-cgkfoig6g9] {
        align-items: center;
        flex-wrap: wrap;
        gap: 0.75rem 1rem;
        padding: 0.6rem 1rem 0.8rem;
    }

    .site-nav[b-cgkfoig6g9] {
        width: 100%;
        justify-content: center;
        flex-wrap: wrap;
        gap: 0.45rem;
        padding: 0;
    }

    .site-nav[b-cgkfoig6g9]  a {
        padding: 0.5rem 0.3rem;
        overflow: hidden;
        font-size: 0.9rem;
        line-height: 1.2;
        text-align: center;
        text-overflow: ellipsis;
        white-space: nowrap;
        background: rgba(255, 255, 255, 0.14);
        border: 1px solid rgba(255, 255, 255, 0.24);
        border-radius: 999px;
    }

    .site-nav[b-cgkfoig6g9]  a.active {
        background: #765b55;
        border-color: #765b55;
    }

    .site-nav[b-cgkfoig6g9]  a.active::after {
        display: none;
    }
}

@media (max-width: 34rem) {
    .site-shell[b-cgkfoig6g9] {
        padding: 0.5rem;
    }

    .site-header[b-cgkfoig6g9],
    .page-surface[b-cgkfoig6g9] {
        border-radius: 0.4rem;
    }

    .header-inner[b-cgkfoig6g9] {
        justify-content: center;
    }

    .brand[b-cgkfoig6g9] {
        width: 100%;
        justify-content: center;
    }

    .brand-mark[b-cgkfoig6g9] {
        width: 3.75rem;
        height: 3.75rem;
    }

    .brand-wordmark[b-cgkfoig6g9] {
        font-size: clamp(2.3rem, 12vw, 2.75rem);
    }

}

@media (prefers-reduced-motion: reduce) {
    .skip-link[b-cgkfoig6g9],
    .site-nav[b-cgkfoig6g9]  a::after {
        transition: none;
    }
}

#blazor-error-ui[b-cgkfoig6g9] {
    color-scheme: light only;
    background: lightyellow;
    bottom: 0;
    box-shadow: 0 -1px 2px rgba(0, 0, 0, 0.2);
    box-sizing: border-box;
    display: none;
    left: 0;
    padding: 0.6rem 1.25rem 0.7rem 1.25rem;
    position: fixed;
    width: 100%;
    z-index: 1000;
}

    #blazor-error-ui .dismiss[b-cgkfoig6g9] {
        cursor: pointer;
        position: absolute;
        right: 0.75rem;
        top: 0.5rem;
    }
/* /Components/Layout/ReconnectModal.razor.rz.scp.css */
.components-reconnect-first-attempt-visible[b-129idoi8qx],
.components-reconnect-repeated-attempt-visible[b-129idoi8qx],
.components-reconnect-failed-visible[b-129idoi8qx],
.components-pause-visible[b-129idoi8qx],
.components-resume-failed-visible[b-129idoi8qx],
.components-rejoining-animation[b-129idoi8qx] {
    display: none;
}

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


#components-reconnect-modal[b-129idoi8qx] {
    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-129idoi8qx 0.5s both;
    &[open]

{
    animation: components-reconnect-modal-slideUp-b-129idoi8qx 1.5s cubic-bezier(.05, .89, .25, 1.02) 0.3s, components-reconnect-modal-fadeInOpacity-b-129idoi8qx 0.5s ease-in-out 0.3s;
    animation-fill-mode: both;
}

}

#components-reconnect-modal[b-129idoi8qx]::backdrop {
    background-color: rgba(0, 0, 0, 0.4);
    animation: components-reconnect-modal-fadeInOpacity-b-129idoi8qx 0.5s ease-in-out;
    opacity: 1;
}

@keyframes components-reconnect-modal-slideUp-b-129idoi8qx {
    0% {
        transform: translateY(30px) scale(0.95);
    }

    100% {
        transform: translateY(0);
    }
}

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

    100% {
        opacity: 1;
    }
}

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

    100% {
        opacity: 0;
    }
}

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

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

#components-reconnect-modal button[b-129idoi8qx] {
    border: 0;
    background-color: #6b9ed2;
    color: white;
    padding: 4px 24px;
    border-radius: 4px;
}

    #components-reconnect-modal button:hover[b-129idoi8qx] {
        background-color: #3b6ea2;
    }

    #components-reconnect-modal button:active[b-129idoi8qx] {
        background-color: #6b9ed2;
    }

.components-rejoining-animation[b-129idoi8qx] {
    position: relative;
    width: 80px;
    height: 80px;
}

    .components-rejoining-animation div[b-129idoi8qx] {
        position: absolute;
        border: 3px solid #0087ff;
        opacity: 1;
        border-radius: 50%;
        animation: components-rejoining-animation-b-129idoi8qx 1.5s cubic-bezier(0, 0.2, 0.8, 1) infinite;
    }

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

@keyframes components-rejoining-animation-b-129idoi8qx {
    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.razor.rz.scp.css */
.admin-page[b-t7g5dsz3a9] {
    max-width: 62rem;
    margin-inline: auto;
}

.admin-header[b-t7g5dsz3a9],
.price-lists-header[b-t7g5dsz3a9],
.section-heading[b-t7g5dsz3a9],
.sale-toggle[b-t7g5dsz3a9],
.price-list-card[b-t7g5dsz3a9],
.price-list-fields[b-t7g5dsz3a9] {
    display: flex;
}

.admin-header[b-t7g5dsz3a9],
.price-lists-header[b-t7g5dsz3a9] {
    align-items: end;
    justify-content: space-between;
    gap: 1.5rem;
}

.admin-header[b-t7g5dsz3a9] {
    margin-bottom: 2rem;
}

.admin-kicker[b-t7g5dsz3a9] {
    margin: 0 0 0.5rem;
    color: #9a817b;
    font-size: 0.75rem;
    font-weight: 700;
    letter-spacing: 0.13em;
    text-transform: uppercase;
}

h1[b-t7g5dsz3a9] {
    margin: 0;
    color: #4e3935;
    font-family: 'Prata', Georgia, serif;
    font-size: clamp(2rem, 5vw, 3.25rem);
    font-weight: 400;
    line-height: 1.1;
}

.save-button[b-t7g5dsz3a9],
.add-button[b-t7g5dsz3a9] {
    border: 0;
    border-radius: 999px;
    cursor: pointer;
    font: inherit;
    font-weight: 700;
}

.save-button[b-t7g5dsz3a9] {
    padding: 0.8rem 1.2rem;
    color: #ffffff;
    background: #765b55;
}

.save-button:disabled[b-t7g5dsz3a9] {
    cursor: wait;
    opacity: 0.65;
}

.save-message[b-t7g5dsz3a9] {
    margin: -1rem 0 1.5rem;
    color: #596b4e;
    font-weight: 700;
}

.settings-section[b-t7g5dsz3a9] {
    margin-top: 1.25rem;
    padding: clamp(1.25rem, 3vw, 2rem);
    background: rgba(255, 255, 255, 0.7);
    border: 1px solid rgba(154, 129, 123, 0.3);
    border-radius: 0.5rem;
    box-shadow: 0 0.75rem 1.75rem rgba(67, 48, 43, 0.06);
}

.section-heading[b-t7g5dsz3a9] {
    align-items: baseline;
    gap: 0.75rem;
}

.section-number[b-t7g5dsz3a9],
.card-index[b-t7g5dsz3a9] {
    margin: 0;
    color: #9a817b;
    font-size: 0.75rem;
    font-weight: 700;
    letter-spacing: 0.1em;
    text-transform: uppercase;
}

h2[b-t7g5dsz3a9] {
    margin: 0;
    color: #4e3935;
    font-family: 'Prata', Georgia, serif;
    font-size: clamp(1.4rem, 3vw, 1.8rem);
    font-weight: 400;
}

.sale-toggle[b-t7g5dsz3a9] {
    position: relative;
    align-items: center;
    gap: 0.75rem;
    width: fit-content;
    margin: 1.5rem 0;
    cursor: pointer;
    font-weight: 700;
}

.sale-toggle input[b-t7g5dsz3a9] {
    position: absolute;
    width: 1px;
    height: 1px;
    opacity: 0;
}

.toggle-track[b-t7g5dsz3a9] {
    width: 2.9rem;
    height: 1.6rem;
    padding: 0.18rem;
    background: #d8cbc7;
    border-radius: 999px;
    transition: background 160ms ease;
}

.toggle-track[b-t7g5dsz3a9]::after {
    display: block;
    width: 1.24rem;
    height: 1.24rem;
    content: '';
    background: #ffffff;
    border-radius: 50%;
    box-shadow: 0 0.1rem 0.25rem rgba(67, 48, 43, 0.2);
    transition: transform 160ms ease;
}

.sale-toggle input:checked + .toggle-track[b-t7g5dsz3a9] {
    background: #7e9a6b;
}

.sale-toggle input:checked + .toggle-track[b-t7g5dsz3a9]::after {
    transform: translateX(1.3rem);
}

.sale-toggle input:focus-visible + .toggle-track[b-t7g5dsz3a9] {
    outline: 3px solid #4e3935;
    outline-offset: 3px;
}

.field-label[b-t7g5dsz3a9],
.price-list-card label[b-t7g5dsz3a9] {
    display: block;
    color: #5f5653;
    font-size: 0.9rem;
    font-weight: 700;
}

.content-input[b-t7g5dsz3a9],
.price-list-content-input[b-t7g5dsz3a9],
.price-list-card input[b-t7g5dsz3a9] {
    width: 100%;
    margin-top: 0.45rem;
    padding: 0.75rem;
    color: #201b19;
    font: inherit;
    background: #fffdfa;
    border: 1px solid #cdbdb7;
    border-radius: 0.3rem;
}

.content-input[b-t7g5dsz3a9] {
    min-height: 12rem;
    resize: vertical;
}

.price-list-cards[b-t7g5dsz3a9] {
    display: grid;
    gap: 1rem;
    margin-top: 1.5rem;
}

.price-list-card[b-t7g5dsz3a9] {
    gap: 1rem;
    padding: 1.25rem;
    background: rgba(255, 253, 250, 0.82);
    border: 1px solid #ddcfca;
    border-radius: 0.4rem;
}

.price-list-card-content[b-t7g5dsz3a9] {
    min-width: 0;
    flex: 1;
}

.card-index[b-t7g5dsz3a9] {
    margin-bottom: 1rem;
}

.price-list-fields[b-t7g5dsz3a9] {
    gap: 1rem;
    margin-bottom: 1rem;
}

.price-list-fields label[b-t7g5dsz3a9] {
    min-width: 0;
    flex: 1;
}

.price-list-content-input[b-t7g5dsz3a9] {
    min-height: 8rem;
    resize: vertical;
}

.price-list-textarea-with-clear[b-t7g5dsz3a9] {
    display: flex;
    align-items: flex-start;
    gap: 0.5rem;
}

.price-list-textarea-with-clear .price-list-content-input[b-t7g5dsz3a9] {
    margin: 0.45rem 0 0;
    flex: 1;
}

.price-list-clear-button[b-t7g5dsz3a9] {
    width: 2.5rem;
    height: 2.5rem;
    margin-top: 0.45rem;
    color: #765b55;
    cursor: pointer;
    font-size: 1.2rem;
    line-height: 1;
    background: #f3e9e5;
    border: 1px solid #cdbdb7;
    border-radius: 0.3rem;
}

.price-list-clear-button:hover[b-t7g5dsz3a9] {
    background: #f0dbd3;
}

.price-list-clear-button:focus-visible[b-t7g5dsz3a9] {
    outline: 3px solid #4e3935;
    outline-offset: 2px;
}

.price-list-actions[b-t7g5dsz3a9] {
    display: flex;
    flex: 0 0 auto;
    flex-direction: column;
    gap: 0.35rem;
}

.price-list-actions button[b-t7g5dsz3a9] {
    width: 2.25rem;
    height: 2.25rem;
    padding: 0;
    color: #765b55;
    cursor: pointer;
    font-size: 1.2rem;
    line-height: 1;
    background: #f3e9e5;
    border: 1px solid #cdbdb7;
    border-radius: 0.3rem;
}

.price-list-actions button:disabled[b-t7g5dsz3a9] {
    cursor: not-allowed;
    opacity: 0.35;
}

.price-list-actions .delete-button[b-t7g5dsz3a9] {
    margin-top: auto;
    color: #a3463f;
}

.price-list-preview[b-t7g5dsz3a9] {
    margin-top: 0.9rem;
}

.price-list-preview > summary[b-t7g5dsz3a9] {
    display: inline-block;
    padding: 0.28rem 0.55rem;
    color: #765b55;
    cursor: pointer;
    font-size: 0.9rem;
    font-weight: 700;
    background: #f3e9e5;
    border: 1px solid #cdbdb7;
    border-radius: 0.3rem;
}

.price-list-preview > summary:hover[b-t7g5dsz3a9] {
    background: #f0dbd3;
}

.price-list-preview > summary:focus-visible[b-t7g5dsz3a9] {
    outline: 3px solid #4e3935;
    outline-offset: 2px;
}

.price-list-preview-content[b-t7g5dsz3a9] {
    margin-top: 0.6rem;
    padding: 0.75rem;
    color: #201b19;
    background: #fffdfa;
    border: 1px solid #cdbdb7;
    border-radius: 0.3rem;
    overflow: auto;
}

.price-list-preview-content[b-t7g5dsz3a9]  table {
    width: 100%;
    color: #352d2a;
    font-size: 0.82rem;
    line-height: 1.2;
    border-collapse: collapse;
    border: 1px solid #ddd0cb;
    border-radius: 0.35rem;
    overflow: hidden;
}

.price-list-preview-content[b-t7g5dsz3a9]  th,
.price-list-preview-content[b-t7g5dsz3a9]  td {
    min-width: 5rem;
    padding: 0.46rem 0.55rem;
    border: 0;
    border-bottom: 1px solid #eee5e2;
    text-align: left;
    vertical-align: top;
}

.price-list-preview-content[b-t7g5dsz3a9]  th + th,
.price-list-preview-content[b-t7g5dsz3a9]  td + td {
    border-left: 1px solid rgba(218, 204, 199, 0.38);
}

.price-list-preview-content[b-t7g5dsz3a9]  th {
    color: #3f302c;
    font-size: 0.76rem;
    font-weight: 800;
    line-height: 1.15;
    background: #f7f0ed;
    border-bottom-color: #dccbc5;
}

.price-list-preview-content[b-t7g5dsz3a9]  .count-column {
    font-weight: 800;
    text-align: center;
}

.price-list-preview-content[b-t7g5dsz3a9]  tbody tr:nth-child(even) {
    background: #fcf9f8;
}

.price-list-empty-preview[b-t7g5dsz3a9] {
    margin: 0;
    color: #6a605d;
    font-style: italic;
}

.add-button[b-t7g5dsz3a9] {
    padding: 0.65rem 0.9rem;
    color: #765b55;
    background: #f3e9e5;
    border: 1px solid #cdbdb7;
}

.price-list-empty[b-t7g5dsz3a9] {
    margin: 1.5rem 0 0;
    color: #6a605d;
}

@media (max-width: 34rem) {
    .admin-header[b-t7g5dsz3a9],
    .price-lists-header[b-t7g5dsz3a9] {
        align-items: stretch;
        flex-direction: column;
    }

    .save-button[b-t7g5dsz3a9],
    .add-button[b-t7g5dsz3a9] {
        width: 100%;
    }

    .price-list-fields[b-t7g5dsz3a9] {
        flex-direction: column;
    }

    .price-list-textarea-with-clear[b-t7g5dsz3a9] {
        align-items: stretch;
    }

    .price-list-textarea-with-clear .price-list-content-input[b-t7g5dsz3a9] {
        min-height: 6.5rem;
    }
}
/* /Components/Pages/Contacts.razor.rz.scp.css */
.contacts-page[b-hvp4xrzhpe] {
    max-width: 56rem;
    margin-inline: auto;
}

.contacts-heading[b-hvp4xrzhpe] {
    margin-bottom: clamp(1.75rem, 4vw, 3rem);
}

.contacts-kicker[b-hvp4xrzhpe] {
    margin: 0 0 0.5rem;
    color: #9a817b;
    font-size: 0.75rem;
    font-weight: 700;
    letter-spacing: 0.13em;
    text-transform: uppercase;
}

h1[b-hvp4xrzhpe],
h2[b-hvp4xrzhpe] {
    font-family: 'Prata', Georgia, serif;
    font-weight: 400;
}

h1[b-hvp4xrzhpe] {
    margin: 0;
    color: #4e3935;
    font-size: clamp(2rem, 5vw, 3.25rem);
    line-height: 1.1;
}

.contacts-heading > p:last-child[b-hvp4xrzhpe] {
    margin: 0.85rem 0 0;
    font-size: 1.05rem;
    line-height: 1.55;
}

.contacts-grid[b-hvp4xrzhpe] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 1rem;
}

.contact-card[b-hvp4xrzhpe] {
    min-height: 10rem;
    padding: clamp(1.25rem, 3vw, 1.75rem);
    background: rgba(255, 255, 255, 0.68);
    border: 1px solid rgba(154, 129, 123, 0.3);
    border-radius: 0.5rem;
    box-shadow: 0 0.75rem 1.75rem rgba(67, 48, 43, 0.06);
}

.contact-card-wide[b-hvp4xrzhpe] {
    grid-column: span 2;
    min-height: 0;
}

h2[b-hvp4xrzhpe] {
    margin: 0 0 1rem;
    color: #79615b;
    font-size: 1.25rem;
}

.contact-card p[b-hvp4xrzhpe] {
    margin: 0 0 0.8rem;
    line-height: 1.5;
}

.contact-card p:last-child[b-hvp4xrzhpe] {
    margin-bottom: 0;
}

.contact-card a[b-hvp4xrzhpe] {
    color: #6f4d46;
    font-weight: 700;
    text-decoration-color: rgba(111, 77, 70, 0.45);
    text-underline-offset: 0.16em;
}

.contact-card span[b-hvp4xrzhpe] {
    display: block;
    margin-top: 0.2rem;
    color: #5f5653;
    font-size: 0.9rem;
}

@media (max-width: 34rem) {
    .contacts-grid[b-hvp4xrzhpe] {
        grid-template-columns: 1fr;
    }

    .contact-card-wide[b-hvp4xrzhpe] {
        grid-column: auto;
    }

    .contact-card[b-hvp4xrzhpe] {
        min-height: 0;
    }
}
/* /Components/Pages/Home.razor.rz.scp.css */
.page-surface[b-nojm7tac8q] {
    min-height: 0;
}

.home-page[b-nojm7tac8q] {
    width: 100%;
}

.home-intro[b-nojm7tac8q] {
    padding: clamp(0.25rem, 1vw, 0.75rem);
    display: flex;
    align-items: flex-start;
    gap: clamp(1.25rem, 3vw, 2.5rem);
}

.home-intro-image[b-nojm7tac8q] {
    width: clamp(12rem, 31vw, 18rem);
    height: auto;
    flex: 0 0 auto;
}

.home-intro-copy[b-nojm7tac8q] {
    align-self: stretch;
    max-width: 42rem;
    padding: clamp(1.25rem, 3vw, 1.75rem);
    background: rgba(255, 255, 255, 0.68);
    border: 1px solid rgba(154, 129, 123, 0.3);
    border-radius: 0.5rem;
    box-shadow: 0 0.75rem 1.75rem rgba(67, 48, 43, 0.06);
}

.home-intro-text[b-nojm7tac8q] {
    margin: 0 0 1rem;
    font-size: 18px;
    line-height: 1.45;
    text-align: left;
}

.home-bottom-image-wrap[b-nojm7tac8q] {
    padding-top: clamp(2rem, 6vw, 4rem);
    text-align: center;
}

.home-bottom-image[b-nojm7tac8q] {
    display: inline-block;
    max-width: 100%;
    height: auto;
}

@media (max-width: 768px) {
    .home-intro[b-nojm7tac8q] {
        flex-direction: column;
    }

    .home-intro-image[b-nojm7tac8q] {
        width: min(100%, 18rem);
        margin-inline: auto;
    }

    .home-intro-copy[b-nojm7tac8q] {
        max-width: none;
    }
}
/* /Components/Pages/Price.razor.rz.scp.css */
.price-page[b-011vn5mciu] {
    max-width: 56rem;
    margin-inline: auto;
}

.price-kicker[b-011vn5mciu] {
    margin: 0 0 0.5rem;
    color: #9a817b;
    font-size: 0.75rem;
    font-weight: 700;
    letter-spacing: 0.13em;
    text-transform: uppercase;
}

h1[b-011vn5mciu] {
    margin: 0;
    color: #4e3935;
    font-family: 'Prata', Georgia, serif;
    font-size: clamp(2rem, 5vw, 3.25rem);
    font-weight: 400;
    line-height: 1.1;
}

.price-list-links[b-011vn5mciu] {
    display: grid;
    gap: 0.8rem;
    margin-top: clamp(1.5rem, 4vw, 2.5rem);
}

.price-list-links a[b-011vn5mciu] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    padding: 1.1rem 1.25rem;
    color: #4e3935;
    font-size: 1.05rem;
    font-weight: 700;
    text-decoration: none;
    background: rgba(255, 255, 255, 0.7);
    border: 1px solid rgba(154, 129, 123, 0.3);
    border-radius: 0.5rem;
    box-shadow: 0 0.75rem 1.75rem rgba(67, 48, 43, 0.06);
    transition: transform 160ms ease, background 160ms ease;
}

.price-list-links a:hover[b-011vn5mciu],
.price-list-links a:focus-visible[b-011vn5mciu] {
    background: #fffdfa;
    transform: translateX(0.3rem);
}

.price-list-arrow[b-011vn5mciu] {
    color: #9a817b;
    font-size: 1.5rem;
    font-weight: 400;
}

.price-empty[b-011vn5mciu] {
    margin: 1.5rem 0 0;
    color: #6a605d;
    font-style: italic;
}

@media (prefers-reduced-motion: reduce) {
    .price-list-links a[b-011vn5mciu] {
        transition: none;
    }
}
/* /Components/Pages/PriceList.razor.rz.scp.css */
.price-list-page[b-5t63scf1kk] {
    max-width: 56rem;
    margin-inline: auto;
}

.back-link[b-5t63scf1kk] {
    display: inline-block;
    margin-bottom: 1.75rem;
    color: #765b55;
    font-weight: 700;
    text-underline-offset: 0.16em;
}

.price-list-kicker[b-5t63scf1kk] {
    margin: 0 0 0.5rem;
    color: #9a817b;
    font-size: 0.75rem;
    font-weight: 700;
    letter-spacing: 0.13em;
    text-transform: uppercase;
}

h1[b-5t63scf1kk] {
    margin: 0;
    color: #4e3935;
    font-family: 'Prata', Georgia, serif;
    font-size: clamp(2rem, 5vw, 3.25rem);
    font-weight: 400;
    line-height: 1.1;
}

.price-list-search[b-5t63scf1kk] {
    margin-top: clamp(1.5rem, 4vw, 2.5rem);
}

.price-list-search label[b-5t63scf1kk] {
    display: block;
    margin-bottom: 0.45rem;
    color: #5f5653;
    font-size: 0.9rem;
    font-weight: 700;
}

.price-list-search-controls[b-5t63scf1kk] {
    display: flex;
    gap: 0.5rem;
}

.price-list-search input[b-5t63scf1kk],
.price-list-search button[b-5t63scf1kk] {
    min-height: 2.5rem;
    border: 1px solid #d6c5c0;
    border-radius: 0.3rem;
    font: inherit;
}

.price-list-search input[b-5t63scf1kk] {
    min-width: 0;
    flex: 1;
    padding: 0.55rem 0.7rem;
    color: #352d2a;
    background: #fffdfa;
}

.price-list-search button[b-5t63scf1kk] {
    padding: 0.55rem 0.8rem;
    color: #765b55;
    cursor: pointer;
    font-weight: 700;
    background: #f7f0ed;
}

.price-list-search button:disabled[b-5t63scf1kk] {
    cursor: default;
    opacity: 0.55;
}

.price-list-search-empty[b-5t63scf1kk] {
    margin: 0.65rem 0 0;
    color: #6a605d;
    font-style: italic;
}

.table-scroll-container[b-5t63scf1kk] {
    max-width: 100%;
    overflow-x: auto;
}

.price-list-page[b-5t63scf1kk]  table {
    margin-top: 1rem;
    width: 100%;
    color: #352d2a;
    line-height: 1.35;
    border: 1px solid #ddd0cb;
    border-collapse: collapse;
    border-radius: 0.35rem;
    overflow: hidden;
}

.price-list-page[b-5t63scf1kk]  th,
.price-list-page[b-5t63scf1kk]  td {
    min-width: 5rem;
    padding: 0.5rem 0.65rem;
    border: 0;
    border-bottom: 1px solid #eee5e2;
    text-align: left;
    vertical-align: top;
}

.price-list-page[b-5t63scf1kk]  th + th,
.price-list-page[b-5t63scf1kk]  td + td {
    border-left: 1px solid rgba(218, 204, 199, 0.38);
}

.price-list-page[b-5t63scf1kk]  th {
    color: #3f302c;
    font-size: 0.9rem;
    font-weight: 800;
    line-height: 1.2;
    background: #f7f0ed;
    border-bottom-color: #dccbc5;
}

.price-list-page[b-5t63scf1kk]  .count-column {
    font-weight: 800;
    text-align: center;
}

.price-list-page[b-5t63scf1kk]  tbody tr:nth-child(even) {
    background: #fcf9f8;
}

.price-list-not-found[b-5t63scf1kk] {
    margin: 0;
    padding: 1.25rem;
    color: #6a605d;
    font-style: italic;
    background: rgba(255, 255, 255, 0.7);
    border: 1px solid rgba(154, 129, 123, 0.3);
    border-radius: 0.5rem;
}

@media (max-width: 34rem) {
    .price-list-search-controls[b-5t63scf1kk] {
        flex-direction: column;
    }
}
/* /Components/Pages/Sale.razor.rz.scp.css */
.sale-page[b-wnzi7qum70] {
    max-width: 56rem;
    margin-inline: auto;
}

.sale-kicker[b-wnzi7qum70] {
    margin: 0 0 0.5rem;
    color: #9a817b;
    font-size: 0.75rem;
    font-weight: 700;
    letter-spacing: 0.13em;
    text-transform: uppercase;
}

h1[b-wnzi7qum70] {
    margin: 0;
    color: #4e3935;
    font-family: 'Prata', Georgia, serif;
    font-size: clamp(2rem, 5vw, 3.25rem);
    font-weight: 400;
    line-height: 1.1;
}

.table-scroll-container[b-wnzi7qum70] {
    max-width: 100%;
    overflow-x: auto;
}

.sale-page [data-count-columns]:empty[b-wnzi7qum70]::before {
    content: 'Текст розпродажу ще не додано.';
    color: #6a605d;
    font-style: italic;
}

.sale-page[b-wnzi7qum70]  table {
    margin-top: 1rem;
    width: 100%;
    color: #352d2a;
    line-height: 1.35;
    border: 1px solid #ddd0cb;
    border-collapse: collapse;
    border-radius: 0.35rem;
    overflow: hidden;
}

.sale-page[b-wnzi7qum70]  th,
.sale-page[b-wnzi7qum70]  td {
    min-width: 5rem;
    padding: 0.5rem 0.65rem;
    border: 0;
    border-bottom: 1px solid #eee5e2;
    text-align: left;
    vertical-align: top;
}

.sale-page[b-wnzi7qum70]  th + th,
.sale-page[b-wnzi7qum70]  td + td {
    border-left: 1px solid rgba(218, 204, 199, 0.38);
}

.sale-page[b-wnzi7qum70]  th {
    color: #3f302c;
    font-size: 0.9rem;
    font-weight: 800;
    line-height: 1.2;
    background: #f7f0ed;
    border-bottom-color: #dccbc5;
}

.sale-page[b-wnzi7qum70]  .count-column {
    font-weight: 800;
    text-align: center;
}

.sale-page[b-wnzi7qum70]  tbody tr:nth-child(even) {
    background: #fcf9f8;
}
