/* /Components/Layout/MainLayout.razor.rz.scp.css */
.site-shell[b-hu4o7fgdgb] {
    min-height: 100vh;
    display: flex;
    flex-direction: column;
    background: #f7f2e9;
}

.site-header[b-hu4o7fgdgb] {
    position: sticky;
    top: 0;
    z-index: 100;
    min-height: 4.35rem;
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: center;
    gap: .75rem;
    padding: .5rem .85rem;
    border-bottom: 1px solid #e3d9ca;
    background: rgb(250 247 240 / .97);
    backdrop-filter: blur(14px);
    box-shadow: 0 8px 24px rgb(55 44 31 / .045);
}

.brand[b-hu4o7fgdgb] {
    min-width: 0;
    display: inline-flex;
    align-items: center;
    gap: .62rem;
    color: #281e18;
    text-decoration: none;
}

.brand__logo[b-hu4o7fgdgb] {
    width: 3.2rem;
    height: 3.2rem;
    flex: 0 0 auto;
    display: block;
    object-fit: contain;
}

.brand__copy[b-hu4o7fgdgb] {
    min-width: 0;
    display: grid;
    gap: .04rem;
    line-height: 1;
}

.brand__copy strong[b-hu4o7fgdgb] {
    color: #7f1024;
    font-family: var(--font-serif);
    font-size: 1.08rem;
    font-weight: 700;
    white-space: nowrap;
}

.brand__copy small[b-hu4o7fgdgb] {
    color: #826d56;
    font-size: .54rem;
    font-weight: 800;
    letter-spacing: .11em;
    line-height: 1.25;
    text-transform: uppercase;
    white-space: nowrap;
}

.site-nav[b-hu4o7fgdgb],
.header-actions[b-hu4o7fgdgb] {
    display: none;
}

.mobile-header-actions[b-hu4o7fgdgb] {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: .45rem;
}

.lang-group[b-hu4o7fgdgb] {
    display: inline-flex;
    align-items: center;
    gap: .18rem;
    white-space: nowrap;
}

.lang-btn[b-hu4o7fgdgb] {
    min-height: 2.2rem;
    display: inline-grid;
    place-items: center;
    padding: .3rem .12rem;
    color: #6c6257;
    font-size: .72rem;
    font-weight: 900;
    letter-spacing: .035em;
    text-decoration: none;
}

.lang-btn.is-active[b-hu4o7fgdgb] {
    color: #7f1024;
}

.lang-separator[b-hu4o7fgdgb] {
    color: #b5a994;
    font-size: .72rem;
}

.mobile-menu[b-hu4o7fgdgb] {
    position: relative;
}

.mobile-menu > summary[b-hu4o7fgdgb] {
    width: 2.65rem;
    height: 2.65rem;
    display: grid;
    place-items: center;
    border: 1px solid #d4c7b4;
    border-radius: .6rem;
    background: #fffaf1;
    cursor: pointer;
    list-style: none;
}

.mobile-menu > summary[b-hu4o7fgdgb]::-webkit-details-marker {
    display: none;
}

.mobile-menu__icon[b-hu4o7fgdgb],
.mobile-menu__icon[b-hu4o7fgdgb]::before,
.mobile-menu__icon[b-hu4o7fgdgb]::after {
    width: 1.15rem;
    height: 2px;
    display: block;
    border-radius: 999px;
    background: #603020;
}

.mobile-menu__icon[b-hu4o7fgdgb] {
    position: relative;
}

.mobile-menu__icon[b-hu4o7fgdgb]::before,
.mobile-menu__icon[b-hu4o7fgdgb]::after {
    content: "";
    position: absolute;
    left: 0;
}

.mobile-menu__icon[b-hu4o7fgdgb]::before { top: -.38rem; }
.mobile-menu__icon[b-hu4o7fgdgb]::after { top: .38rem; }

.mobile-menu__panel[b-hu4o7fgdgb] {
    position: absolute;
    top: calc(100% + .65rem);
    right: 0;
    width: min(20rem, calc(100vw - 1.5rem));
    padding: .65rem;
    border: 1px solid #d9cdbd;
    border-radius: .8rem;
    background: #faf7f0;
    box-shadow: 0 24px 56px rgb(39 29 20 / .18);
}

.mobile-menu__nav[b-hu4o7fgdgb] {
    display: grid;
}

.mobile-menu__nav[b-hu4o7fgdgb]  a,
.mobile-menu__nav > a[b-hu4o7fgdgb] {
    min-height: 3rem;
    display: flex;
    align-items: center;
    padding: .65rem .78rem;
    border-radius: .5rem;
    color: #342e27;
    font-family: var(--font-body);
    font-size: .9rem;
    font-weight: 700;
    text-decoration: none;
}

.mobile-menu__nav[b-hu4o7fgdgb]  a:hover,
.mobile-menu__nav[b-hu4o7fgdgb]  a.active,
.mobile-menu__nav > a:hover[b-hu4o7fgdgb] {
    background: #efe4d4;
    color: #7f1024;
}

.mobile-menu__order[b-hu4o7fgdgb] {
    min-height: 3rem;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    margin-top: .45rem;
    padding: .7rem .85rem;
    border-radius: .52rem;
    background: var(--brand-primary);
    color: #fff8ed;
    font-family: var(--font-serif);
    font-size: .95rem;
    font-weight: 700;
    text-decoration: none;
}

.site-main[b-hu4o7fgdgb] {
    min-width: 0;
    flex: 1;
}

.site-footer[b-hu4o7fgdgb] {
    border-top: 1px solid rgb(255 255 255 / .1);
    background: #211b16;
    color: #fff8eb;
}

.footer-inner[b-hu4o7fgdgb] {
    width: min(100% - 2rem, 86rem);
    margin-inline: auto;
    display: grid;
    gap: 1.5rem;
    padding: 2.2rem 0;
}

.footer-brand-block[b-hu4o7fgdgb] {
    display: grid;
    gap: .75rem;
}

.footer-brand[b-hu4o7fgdgb] {
    width: fit-content;
    display: inline-flex;
    align-items: center;
    gap: .75rem;
    color: #fff8eb;
    text-decoration: none;
}

.footer-brand img[b-hu4o7fgdgb] {
    width: 3.4rem;
    height: 3.4rem;
    object-fit: contain;
}

.footer-brand span[b-hu4o7fgdgb] {
    display: grid;
    gap: .1rem;
}

.footer-brand strong[b-hu4o7fgdgb] {
    color: #efc777;
    font-family: var(--font-serif);
    font-size: 1.2rem;
}

.footer-brand small[b-hu4o7fgdgb],
.footer-copy[b-hu4o7fgdgb] {
    color: rgb(255 248 235 / .62);
    font-size: .7rem;
}

.footer-nav[b-hu4o7fgdgb] {
    display: flex;
    flex-wrap: wrap;
    gap: .8rem 1.2rem;
    align-items: center;
}

.footer-nav a[b-hu4o7fgdgb] {
    color: rgb(255 248 235 / .8);
    font-size: .78rem;
    font-weight: 700;
    text-decoration: none;
}

.footer-nav a:hover[b-hu4o7fgdgb] {
    color: #efc777;
}

.footer-owner[b-hu4o7fgdgb] {
    padding-left: 1rem;
    border-left: 1px solid rgb(255 248 235 / .22);
}

.owner-entry[b-hu4o7fgdgb] {
    color: #756a5d;
    font-size: .68rem;
    font-weight: 800;
    letter-spacing: .04em;
    text-decoration: none;
    text-transform: uppercase;
}

.owner-entry:hover[b-hu4o7fgdgb] {
    color: #7f1024;
}

.header-cta[b-hu4o7fgdgb] {
    min-height: 2.65rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: .55rem;
    padding: .62rem .95rem;
    border: 1px solid var(--brand-primary);
    border-radius: .45rem;
    background: var(--brand-primary);
    color: #fff9ed;
    font-size: .74rem;
    font-weight: 900;
    text-decoration: none;
    white-space: nowrap;
}

.header-cta:hover[b-hu4o7fgdgb] {
    background: var(--brand-primary-dark);
    color: #fff;
}

@media (min-width: 700px) {
    .site-header[b-hu4o7fgdgb] {
        padding-inline: 1.2rem;
    }

    .footer-inner[b-hu4o7fgdgb] {
        grid-template-columns: minmax(14rem, 1fr) minmax(0, 2fr);
        align-items: center;
    }

    .footer-nav[b-hu4o7fgdgb] {
        justify-content: flex-end;
    }
}

@media (min-width: 1280px) {
    .site-header[b-hu4o7fgdgb] {
        min-height: 4.75rem;
        grid-template-columns: minmax(12rem, 1fr) auto minmax(12rem, 1fr);
        gap: clamp(.8rem, 2vw, 2rem);
        padding-inline: clamp(1.2rem, 3vw, 3rem);
    }

    .mobile-header-actions[b-hu4o7fgdgb] {
        display: none;
    }

    .site-nav[b-hu4o7fgdgb] {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        gap: clamp(.9rem, 1.8vw, 1.7rem);
    }

    .site-nav[b-hu4o7fgdgb]  a,
    .site-nav > a[b-hu4o7fgdgb] {
        position: relative;
        padding: .75rem 0;
        color: #2c2721;
        font-family: var(--font-body);
        font-size: .8rem;
        font-weight: 700;
        text-decoration: none;
        white-space: nowrap;
    }

    .site-nav[b-hu4o7fgdgb]  a::after,
    .site-nav > a[b-hu4o7fgdgb]::after {
        content: "";
        position: absolute;
        left: 0;
        right: 0;
        bottom: .35rem;
        height: 1px;
        background: #a87936;
        transform: scaleX(0);
        transition: transform .18s ease;
    }

    .site-nav[b-hu4o7fgdgb]  a:hover,
    .site-nav[b-hu4o7fgdgb]  a.active,
    .site-nav > a:hover[b-hu4o7fgdgb] {
        color: #7f1024;
    }

    .site-nav[b-hu4o7fgdgb]  a:hover::after,
    .site-nav[b-hu4o7fgdgb]  a.active::after,
    .site-nav > a:hover[b-hu4o7fgdgb]::after {
        transform: scaleX(1);
    }

    .header-actions[b-hu4o7fgdgb] {
        display: flex;
        align-items: center;
        justify-content: flex-end;
        gap: .8rem;
    }
}

/* Keep the footer within the same reading width as the public pages. */
.footer-inner[b-hu4o7fgdgb] { width: min(1180px, calc(100% - 2rem)); }
.footer-nav[b-hu4o7fgdgb]  a { color: rgb(255 248 235 / .85); font-size: .8rem; font-weight: 600; text-decoration: none; }
.footer-nav[b-hu4o7fgdgb]  a:hover { color: #efc777; }
@media (max-width: 380px) { .brand__copy small[b-hu4o7fgdgb] { font-size: .47rem; letter-spacing: .04em; } .brand[b-hu4o7fgdgb] { gap: .4rem; } }
/* /Components/Pages/Contact/Contact.razor.rz.scp.css */
/* Contact follows the same paper, burgundy and spacing system as the catalog. */
.contact-page[b-xr693yqt3j] { background: var(--surface-soft); }
.contact-shell[b-xr693yqt3j] { width: min(1180px, calc(100% - 2rem)); margin-inline: auto; }
.contact-hero[b-xr693yqt3j] { padding-block: clamp(2rem, 5vw, 3.5rem); border-bottom: 1px solid var(--border-soft); background: var(--surface-page); }
.contact-hero__grid[b-xr693yqt3j] { display: grid; grid-template-columns: 1.2fr .8fr; gap: clamp(1.5rem, 4vw, 3rem); align-items: center; }
.contact-hero__copy h1[b-xr693yqt3j] { margin: .5rem 0 .8rem; font-size: clamp(2rem, 5vw, 3.5rem); line-height: 1.2; }
.contact-hero__copy p[b-xr693yqt3j] { max-width: 38rem; color: var(--text-muted); font-size: 1rem; line-height: 1.75; }
.contact-hero__actions[b-xr693yqt3j] { display: flex; flex-wrap: wrap; gap: .75rem; margin-top: 1.25rem; }
.contact-hero__media[b-xr693yqt3j] { position: relative; height: 19rem; overflow: hidden; border-radius: var(--radius-lg); }
.contact-hero__media img[b-xr693yqt3j] { display: block; width: 100%; height: 100%; object-fit: cover; object-position: center; }
.contact-content[b-xr693yqt3j] { padding-block: 2rem 3.5rem; }
.contact-direct-grid[b-xr693yqt3j] { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 15rem), 1fr)); gap: 1rem; }
.contact-direct-grid article[b-xr693yqt3j] { padding: 1.3rem; border: 1px solid var(--border-soft); border-radius: var(--radius-md); background: white; }
.contact-direct-grid article > span[b-xr693yqt3j] { color: var(--brand-accent-dark); font-size: .7rem; font-weight: 700; }
.contact-direct-grid strong[b-xr693yqt3j] { display: block; margin: .65rem 0 .4rem; }
.contact-direct-grid a[b-xr693yqt3j] { font-size: .87rem; font-weight: 600; overflow-wrap: anywhere; text-underline-offset: .2em; }
.contact-direct-grid p[b-xr693yqt3j] { margin: .5rem 0 0; color: var(--text-muted); font-size: .87rem; line-height: 1.7; }
.contact-purpose-grid[b-xr693yqt3j] { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1rem; margin-top: 2rem; }
.contact-purpose[b-xr693yqt3j] { display: flex; flex-direction: column; align-items: start; padding: 1.5rem; border: 1px solid var(--border-soft); border-radius: var(--radius-md); background: var(--surface-page); }
.contact-purpose h2[b-xr693yqt3j] { margin: .6rem 0 .8rem; font-size: clamp(1.4rem, 2.5vw, 1.9rem); line-height: 1.3; }
.contact-purpose p[b-xr693yqt3j] { margin: 0 0 1.25rem; color: var(--text-muted); font-size: .9rem; line-height: 1.75; }
.contact-purpose > a[b-xr693yqt3j] { margin-top: auto; }
.contact-purpose--dark[b-xr693yqt3j] { border-color: var(--brand-primary-dark); background: var(--brand-primary-dark); color: #fffaf0; }
.contact-purpose--dark h2[b-xr693yqt3j] { color: #fffaf0; }
.contact-purpose--dark p[b-xr693yqt3j] { color: #f1e2d7; }
.contact-purpose--dark .eyebrow[b-xr693yqt3j] { color: #ecd2a0; }
.contact-purpose--dark .btn-light[b-xr693yqt3j] { background: #fffaf0; color: var(--brand-primary); }
@media (max-width: 850px) { .contact-purpose-grid[b-xr693yqt3j] { grid-template-columns: 1fr; } .contact-hero__grid[b-xr693yqt3j] { grid-template-columns: 1fr; } .contact-hero__media[b-xr693yqt3j] { height: 14rem; } }
/* /Components/Pages/CustomLabels/CustomLabels.razor.rz.scp.css */
.labels-hero[b-m5q80jk77m]{padding:clamp(2.75rem,7vw,5.5rem) 0 clamp(2rem,5vw,4rem);background:linear-gradient(135deg,var(--ivory,#f7f0e4),#fffaf2);border-bottom:1px solid rgba(84,25,35,.12)}
.labels-hero__inner[b-m5q80jk77m]{max-width:980px}.labels-hero h1[b-m5q80jk77m]{max-width:15ch;margin:.35rem 0 .75rem;font-size:clamp(2.45rem,6vw,5.5rem);line-height:.94}.labels-hero p[b-m5q80jk77m]{max-width:66ch;margin:0;color:var(--muted,#695f58);font-size:clamp(1rem,2vw,1.2rem);line-height:1.65}
.label-builder[b-m5q80jk77m]{padding-top:clamp(2rem,5vw,4.5rem);padding-bottom:5rem}.builder-intro[b-m5q80jk77m]{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,.7fr);gap:2rem;align-items:end;margin-bottom:2.5rem;padding-bottom:2rem;border-bottom:1px solid rgba(84,25,35,.12)}.builder-intro h2[b-m5q80jk77m]{max-width:18ch;margin:.35rem 0 0;font-size:clamp(1.8rem,4vw,3.25rem)}.builder-intro p[b-m5q80jk77m]{margin:0;color:var(--muted,#695f58);line-height:1.65}.builder-kicker[b-m5q80jk77m]{font-size:.75rem;text-transform:uppercase;letter-spacing:.16em;color:var(--wine,#7f1024)}
.builder-section-heading[b-m5q80jk77m]{display:flex;gap:.85rem;align-items:flex-start;margin-bottom:1.25rem}.builder-section-heading h2[b-m5q80jk77m]{margin:0;font-size:clamp(1.45rem,2.8vw,2.1rem)}.builder-section-heading p[b-m5q80jk77m]{margin:.35rem 0 0;color:var(--muted,#695f58)}.step-number[b-m5q80jk77m]{display:grid;place-items:center;width:2rem;height:2rem;flex:0 0 2rem;border:1px solid rgba(127,16,36,.25);border-radius:50%;font-size:.78rem;color:var(--wine,#7f1024)}
.template-picker[b-m5q80jk77m]{margin-bottom:2.25rem}.template-grid[b-m5q80jk77m]{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:.8rem}.template-card[b-m5q80jk77m]{appearance:none;display:grid;gap:.6rem;padding:.55rem;border:1px solid rgba(84,25,35,.14);border-radius:14px;background:#fffaf4;color:inherit;cursor:pointer;text-align:left}.template-card img[b-m5q80jk77m]{width:100%;aspect-ratio:620/795;object-fit:cover;border-radius:9px;background:#efe9df}.template-card span[b-m5q80jk77m]{padding:0 .25rem .2rem;font-size:.9rem}.template-card:hover[b-m5q80jk77m],.template-card:focus-visible[b-m5q80jk77m]{border-color:rgba(127,16,36,.5);outline:none}.template-card.is-active[b-m5q80jk77m]{border-color:var(--wine,#7f1024);box-shadow:0 0 0 1px var(--wine,#7f1024)}
.editor-grid[b-m5q80jk77m]{display:grid;grid-template-columns:minmax(0,.9fr) minmax(380px,1.1fr);gap:1.5rem;align-items:start}.editor-card[b-m5q80jk77m],.preview-card[b-m5q80jk77m],.checkout-panel[b-m5q80jk77m]{padding:clamp(1.25rem,3vw,2rem);border:1px solid rgba(84,25,35,.12);box-shadow:none}.form-field[b-m5q80jk77m]{display:grid;gap:.55rem;margin:0}.form-field>label[b-m5q80jk77m],.form-field>span[b-m5q80jk77m],.form-field legend[b-m5q80jk77m]{font-weight:700}.message-field textarea[b-m5q80jk77m],.form-field select[b-m5q80jk77m]{width:100%;border:1px solid rgba(84,25,35,.2);border-radius:10px;background:#fff;padding:.85rem 1rem;color:inherit;font:inherit}.message-field textarea[b-m5q80jk77m]{resize:vertical;min-height:8.5rem}.message-meta[b-m5q80jk77m]{display:flex;justify-content:space-between;gap:1rem;color:var(--muted,#695f58);font-size:.84rem}.style-grid[b-m5q80jk77m]{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-top:1.25rem}.size-field[b-m5q80jk77m]{border:0;padding:0}.size-field legend[b-m5q80jk77m]{padding:0;margin-bottom:.55rem}.size-choices[b-m5q80jk77m]{display:flex;flex-wrap:wrap;gap:.4rem}.size-choices label[b-m5q80jk77m]{position:relative}.size-choices input[b-m5q80jk77m]{position:absolute;opacity:0;pointer-events:none}.size-choices span[b-m5q80jk77m]{display:grid;place-items:center;min-width:2.9rem;height:2.55rem;padding:0 .6rem;border:1px solid rgba(84,25,35,.2);border-radius:8px;background:#fff;cursor:pointer}.size-choices input:checked+span[b-m5q80jk77m]{border-color:var(--wine,#7f1024);box-shadow:0 0 0 1px var(--wine,#7f1024);color:var(--wine,#7f1024)}.size-choices input:focus-visible+span[b-m5q80jk77m]{outline:2px solid currentColor;outline-offset:2px}.color-control[b-m5q80jk77m]{display:flex;gap:.65rem;flex-wrap:wrap}.color-control button[b-m5q80jk77m]{width:2.6rem;height:2.6rem;border:2px solid #fff;border-radius:50%;background:var(--swatch);box-shadow:0 0 0 1px rgba(84,25,35,.22);cursor:pointer}.color-control button.is-active[b-m5q80jk77m]{box-shadow:0 0 0 2px var(--wine,#7f1024)}.fit-status[b-m5q80jk77m]{min-height:2.8rem;margin-top:1.25rem;padding:.8rem 1rem;border-radius:10px;background:rgba(42,103,70,.07);color:#2f6846;font-size:.9rem}.fit-status.is-error[b-m5q80jk77m]{background:rgba(127,16,36,.08);color:var(--wine,#7f1024)}.reset-link[b-m5q80jk77m]{margin-top:1rem;border:0;background:transparent;color:var(--wine,#7f1024);text-decoration:underline;cursor:pointer}
.label-stage[b-m5q80jk77m]{container-type:inline-size;position:relative;width:min(100%,520px);aspect-ratio:var(--label-preview-aspect);margin-inline:auto;overflow:hidden;border-radius:7px;background:#f4efe7;box-shadow:0 12px 34px rgba(55,35,28,.12)}.label-stage__art[b-m5q80jk77m],.bottle-preview__label>img[b-m5q80jk77m],.full-preview-modal__label>img[b-m5q80jk77m]{position:absolute;inset:0;width:100%;height:100%;object-fit:fill}.label-stage__text-area[b-m5q80jk77m],.bottle-preview__label>[data-preview-area][b-m5q80jk77m],.full-preview-modal__label>[data-preview-area][b-m5q80jk77m]{position:absolute;display:flex;align-items:center;justify-content:center;overflow:hidden}.label-stage__text[b-m5q80jk77m],.bottle-preview__label [data-preview-text][b-m5q80jk77m],.full-preview-modal__label [data-preview-text][b-m5q80jk77m]{width:100%;white-space:pre-wrap;line-height:1.14;overflow-wrap:normal;word-break:normal;text-align:center}.has-label-overflow .label-stage[b-m5q80jk77m]{outline:2px solid var(--wine,#7f1024);outline-offset:4px}
.bottle-preview-card[b-m5q80jk77m]{display:grid;grid-template-columns:minmax(180px,290px) auto;gap:1.2rem;align-items:center;justify-content:center;margin-top:1.4rem;padding-top:1.4rem;border-top:1px solid rgba(84,25,35,.12)}.bottle-preview__frame[b-m5q80jk77m],.full-preview-modal__frame[b-m5q80jk77m]{position:relative}.bottle-preview__mockup[b-m5q80jk77m],.full-preview-modal__mockup[b-m5q80jk77m]{display:block;width:100%;height:auto}.bottle-preview__label[b-m5q80jk77m],.full-preview-modal__label[b-m5q80jk77m]{container-type:inline-size;position:absolute;left:31.7%;top:31.5%;width:36.6%;aspect-ratio:var(--label-preview-aspect);overflow:hidden;transform:perspective(500px) rotateY(-1.5deg);transform-origin:center;background:#f4efe7}.bottle-preview__label img[b-m5q80jk77m],.full-preview-modal__label img[b-m5q80jk77m]{display:block}
.checkout-panel[b-m5q80jk77m]{display:flex;justify-content:space-between;gap:2rem;align-items:center;margin-top:1.5rem}.checkout-panel h2[b-m5q80jk77m]{margin:.35rem 0 .55rem}.checkout-panel p[b-m5q80jk77m]{max-width:62ch;margin:0;color:var(--muted,#695f58)}.save-status[b-m5q80jk77m]{display:block;max-width:62ch;margin-top:.7rem;color:var(--wine,#7f1024);font-size:.88rem}.checkout-action[b-m5q80jk77m]{flex:none}
.full-preview-modal[b-m5q80jk77m]{position:fixed;inset:0;z-index:2000;display:grid;place-items:center;padding:1rem}.full-preview-modal[hidden][b-m5q80jk77m]{display:none}.full-preview-modal__backdrop[b-m5q80jk77m]{position:absolute;inset:0;background:rgba(25,18,16,.72)}.full-preview-modal__panel[b-m5q80jk77m]{position:relative;display:grid;grid-template-columns:minmax(260px,430px) minmax(240px,330px);gap:2rem;align-items:center;width:min(900px,100%);max-height:calc(100dvh - 2rem);overflow:auto;padding:2rem;border-radius:18px;background:#fffaf4}.full-preview-modal__close[b-m5q80jk77m]{position:absolute;right:.8rem;top:.7rem;z-index:2;width:2.5rem;height:2.5rem;border:0;border-radius:50%;background:rgba(255,255,255,.9);font-size:1.6rem;cursor:pointer}.full-preview-modal__label[b-m5q80jk77m]{left:31.7%;top:31.5%;width:36.6%}.full-preview-modal__copy h2[b-m5q80jk77m]{margin:.35rem 0 .6rem}.modal-open[b-m5q80jk77m]{overflow:hidden}.label-fit-probe[b-m5q80jk77m]{position:fixed!important;left:-10000px!important;top:0!important;visibility:hidden!important;box-sizing:border-box!important;padding:0!important;border:0!important;overflow:auto!important}
@media (max-width:1050px){.template-grid[b-m5q80jk77m]{grid-template-columns:repeat(3,minmax(0,1fr))}.editor-grid[b-m5q80jk77m]{grid-template-columns:1fr}.preview-card[b-m5q80jk77m]{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,.75fr);gap:1.25rem}.preview-card>.builder-section-heading[b-m5q80jk77m]{grid-column:1/-1}.bottle-preview-card[b-m5q80jk77m]{display:block;margin:0;padding:0;border:0}.bottle-preview__frame[b-m5q80jk77m]{width:min(100%,270px);margin-inline:auto}.bottle-preview-card .btn[b-m5q80jk77m]{display:block;width:max-content;margin:1rem auto 0}}
@media (max-width:720px){.builder-intro[b-m5q80jk77m]{grid-template-columns:1fr;gap:.75rem}.template-grid[b-m5q80jk77m]{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:.4rem}.template-card[b-m5q80jk77m]{min-width:42vw;scroll-snap-align:start}.editor-card[b-m5q80jk77m],.preview-card[b-m5q80jk77m],.checkout-panel[b-m5q80jk77m]{padding:1.1rem}.preview-card[b-m5q80jk77m]{display:block}.label-stage[b-m5q80jk77m]{width:100%}.bottle-preview-card[b-m5q80jk77m]{margin-top:1.25rem;padding-top:1.25rem;border-top:1px solid rgba(84,25,35,.12)}.style-grid[b-m5q80jk77m]{grid-template-columns:1fr}.checkout-panel[b-m5q80jk77m]{display:grid}.checkout-action[b-m5q80jk77m]{width:100%;justify-content:center}.full-preview-modal__panel[b-m5q80jk77m]{grid-template-columns:1fr;padding:1.25rem}.full-preview-modal__stage[b-m5q80jk77m]{max-width:300px;margin-inline:auto}.message-meta[b-m5q80jk77m]{align-items:flex-start;flex-direction:column;gap:.3rem}}
@media (prefers-reduced-motion:reduce){.template-card[b-m5q80jk77m],.btn[b-m5q80jk77m]{transition:none!important}}

/* Keep the original mockup geometry: the artwork sits on the bottle's paper,
   and the historical canvas renderer supplies curvature, ink and lighting. */
.bottle-preview__frame[b-m5q80jk77m],
.full-preview-modal__frame[b-m5q80jk77m] {
    overflow: hidden;
    isolation: isolate;
    border-radius: .8rem;
}
.bottle-preview__label-canvas[b-m5q80jk77m],
.full-preview-modal__label-canvas[b-m5q80jk77m] {
    position: absolute;
    left: 35.1%;
    top: 41%;
    width: 29.9%;
    height: 38.9%;
    max-width: none;
    border-radius: .22rem;
    pointer-events: none;
    opacity: .97;
    mix-blend-mode: multiply;
}
/* The modal bottle must match the mockup's own proportions, otherwise
   object-fit letterboxes the image and the label overlay drifts off the paper. */
.full-preview-modal__frame[b-m5q80jk77m] {
    width: 100%;
    aspect-ratio: 1122 / 1402;
}
.full-preview-modal__mockup[b-m5q80jk77m] { height: 100%; object-fit: contain; }
/* Give the bottle the room it deserves: the stage column is capped both by a
   generous max width and by the height left over in the viewport, so the
   preview stays fully visible instead of scrolling. The floor keeps the bottle
   at least as large as it was before, on short viewports too. */
.full-preview-modal__panel[b-m5q80jk77m] {
    grid-template-columns: minmax(0, min(620px, max(430px, calc((100dvh - 9rem) * 0.8)))) minmax(260px, 380px);
    justify-content: center;
    width: min(1240px, 100%);
}
.full-preview-modal__stage[b-m5q80jk77m] { display: grid; place-items: center; }
.template-grid[b-m5q80jk77m] { grid-template-columns: repeat(4, minmax(0, 1fr)); }
/* height:auto lets aspect-ratio drive the height; the width/height attributes
   still give the browser the intrinsic ratio, so the card reserves its space
   before the image loads. Without it the height attribute wins and the label
   is stretched to 1080px tall. */
.template-card img[b-m5q80jk77m] { aspect-ratio: 2 / 3; height: auto; object-fit: contain; background: #efe9df; }
.template-card span[b-m5q80jk77m] { overflow-wrap: anywhere; font-size: .8rem; }
.labels-hero[b-m5q80jk77m] { padding-block: 2.5rem 2rem; }
.labels-hero h1[b-m5q80jk77m] { max-width: 22ch; font-size: clamp(2.2rem, 4.5vw, 3.8rem); line-height: 1.12; }
.label-builder[b-m5q80jk77m] { padding-top: 2rem; }
.builder-intro[b-m5q80jk77m] { margin-bottom: 1.5rem; padding-bottom: 1.5rem; }
.builder-intro h2[b-m5q80jk77m] { font-size: clamp(1.5rem, 2.4vw, 2rem); max-width: none; }
.editor-card > .form-field[b-m5q80jk77m] { margin-top: 1rem; }
.editor-card .message-field[b-m5q80jk77m] { margin-top: 0; }
.label-stage__text[b-m5q80jk77m] { font-weight: 400; letter-spacing: normal; }
.preview-card[b-m5q80jk77m] { min-width: 0; }
.bottle-preview-card[b-m5q80jk77m] { grid-template-columns: minmax(0, 290px); }
.bottle-preview-card .btn[b-m5q80jk77m] { width: 100%; }
@media (min-width: 1051px) {
    .editor-card[b-m5q80jk77m] { position: sticky; top: 6.5rem; }
    .style-grid[b-m5q80jk77m] { grid-template-columns: 1fr; }
}
@media (max-width: 1050px) {
    .template-grid[b-m5q80jk77m] { grid-template-columns: repeat(4, minmax(0, 1fr)); }
}
@media (max-width: 720px) {
    .template-card[b-m5q80jk77m] { min-width: 42vw; }

    .full-preview-modal__panel[b-m5q80jk77m] { grid-template-columns: 1fr; }
    .full-preview-modal__stage[b-m5q80jk77m] {
        width: 100%;
        max-width: min(420px, max(300px, calc((100dvh - 14rem) * 0.8)));
    }
    .labels-hero[b-m5q80jk77m] { padding-block: 1.75rem; }
}

.label-wine-picker[b-m5q80jk77m] { padding: 1.5rem; margin-bottom: 2rem; }
.label-wine-picker__grid[b-m5q80jk77m] { display: grid; grid-template-columns: 90px 1.5fr 1fr; gap: 1.25rem; align-items: center; }
.label-wine-picker__grid img[b-m5q80jk77m] { width: 90px; height: 110px; object-fit: contain; }
.label-production-note[b-m5q80jk77m] { font-size: .85rem; color: var(--text-muted); margin-block: 1rem; }
.checkout-action[aria-disabled="true"][b-m5q80jk77m] { opacity: .6; cursor: wait; }
@media (max-width: 720px) { .label-wine-picker__grid[b-m5q80jk77m] { grid-template-columns: 65px 1fr; gap: 1rem; } .label-wine-picker__grid img[b-m5q80jk77m] { width: 65px; grid-row: span 2; } }
/* /Components/Pages/Error.razor.rz.scp.css */
.error-page[b-n93mugkb6j] {
    min-height: 58vh;
    display: grid;
    place-content: center;
    justify-items: start;
    gap: 1rem;
    padding-block: clamp(4rem, 8vw, 7rem);
    position: relative;
}

.error-page[b-n93mugkb6j]::before {
    content: "";
    position: absolute;
    inset: 2rem max(0rem, 8vw);
    border: 1px solid var(--border-soft);
    border-radius: var(--radius-xl);
    background: radial-gradient(circle at 20% 24%, rgb(var(--rgb-gold) / .15), transparent 24rem);
    pointer-events: none;
}

.error-page > *[b-n93mugkb6j] {
    position: relative;
}

.error-page h1[b-n93mugkb6j] {
    margin: 0;
    font-size: clamp(2.6rem, 6vw, 5rem);
    max-width: 12ch;
    text-transform: uppercase;
}

.error-page p[b-n93mugkb6j] {
    max-width: 36rem;
    color: var(--text-muted);
}
/* /Components/Pages/Home/Home.razor.rz.scp.css */
/* Homepage: wine first, one personalization feature and two short previews. */
.landing-shell[b-j5d2u9zibo] { width: min(1180px, calc(100% - 2rem)); margin-inline: auto; }
.landing-hero[b-j5d2u9zibo] { position: relative; display: grid; align-items: center; min-height: clamp(32rem, 68svh, 45rem); overflow: hidden; background: #2c241e; }
.landing-hero__media[b-j5d2u9zibo], .landing-hero__overlay[b-j5d2u9zibo] { position: absolute; inset: 0; width: 100%; height: 100%; }
.landing-hero__media[b-j5d2u9zibo] { object-fit: cover; object-position: 72% center; }
.landing-hero__overlay[b-j5d2u9zibo] { background: linear-gradient(90deg, rgb(23 14 12 / .86), rgb(23 14 12 / .48) 55%, rgb(23 14 12 / .12)), linear-gradient(0deg, rgb(23 14 12 / .4), transparent 60%); }
.landing-hero__inner[b-j5d2u9zibo] { position: relative; padding-block: 4rem; }
.landing-hero__content[b-j5d2u9zibo] { max-width: 44rem; color: #fffaf0; }
.landing-kicker[b-j5d2u9zibo] { display: flex; flex-wrap: wrap; gap: .65rem; align-items: center; margin-bottom: 1rem; color: #ecd2a0; font-size: .7rem; font-weight: 700; letter-spacing: .08em; }
.landing-kicker > span[aria-hidden][b-j5d2u9zibo] { width: 1.5rem; height: 1px; background: currentColor; }
.landing-hero h1[b-j5d2u9zibo] { display: grid; gap: .08em; margin: 0; color: #fffaf0; font-size: clamp(2.5rem, 6vw, 4.5rem); line-height: 1.05; letter-spacing: -.025em; }
.landing-hero__title-line[b-j5d2u9zibo] { display: block; overflow-wrap: anywhere; }
.landing-hero p[b-j5d2u9zibo] { max-width: 34rem; margin: 1.25rem 0 0; color: #f4eadd; font-size: 1rem; line-height: 1.7; }
.landing-hero--ka h1[b-j5d2u9zibo] { font-size: clamp(1.8rem, 4.5vw, 3.4rem); line-height: 1.25; }
.landing-hero__actions[b-j5d2u9zibo] { display: flex; flex-wrap: wrap; gap: .75rem; margin-top: 1.75rem; }
.landing-btn[b-j5d2u9zibo] { display: inline-flex; justify-content: center; align-items: center; gap: .8rem; min-height: 3rem; padding: .8rem 1.25rem; border: 1px solid transparent; border-radius: var(--radius-sm); font-size: .85rem; font-weight: 700; line-height: 1.5; text-align: center; text-decoration: none; transition: background-color .2s ease; }
.landing-btn--primary[b-j5d2u9zibo] { background: var(--brand-primary); border-color: #a84f5e; color: #fffaf0; }
.landing-btn--primary:hover[b-j5d2u9zibo] { background: var(--brand-primary-dark); color: white; }
.landing-btn--ghost[b-j5d2u9zibo] { border-color: #e6d7c6; background: rgb(0 0 0 / .15); color: #fffaf0; }
.landing-btn--ghost:hover[b-j5d2u9zibo] { background: rgb(255 255 255 / .12); color: white; }
.landing-btn--light[b-j5d2u9zibo] { background: #fffaf0; color: var(--brand-primary); }
.landing-btn--light:hover[b-j5d2u9zibo] { background: white; color: var(--brand-primary-dark); }
.landing-wines[b-j5d2u9zibo] { padding-block: clamp(2.5rem, 5vw, 4rem); background: var(--surface-soft); }
.landing-section-heading[b-j5d2u9zibo] { max-width: 44rem; margin: 0 auto 1.75rem; text-align: center; }
.landing-eyebrow[b-j5d2u9zibo] { color: var(--brand-accent-dark); font-size: .7rem; font-weight: 700; letter-spacing: .07em; line-height: 1.6; }
.landing-section-heading h2[b-j5d2u9zibo] { margin: .45rem 0 .65rem; font-size: clamp(1.9rem, 4vw, 3rem); line-height: 1.2; }
.landing-section-heading p[b-j5d2u9zibo] { margin: 0; color: var(--text-muted); font-size: .95rem; }
.landing-wine-grid[b-j5d2u9zibo] { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); grid-auto-rows: 1fr; gap: 1.1rem; }
.landing-wine-grid--loading[b-j5d2u9zibo] { min-height: 20rem; border-radius: var(--radius-lg); background: var(--surface-deep); }
.landing-wines__footer[b-j5d2u9zibo] { margin-top: 1.5rem; text-align: center; }
.landing-text-link[b-j5d2u9zibo] { display: inline-flex; align-items: center; gap: .65rem; padding-block: .5rem; font-size: .85rem; font-weight: 700; text-underline-offset: .3em; }
.landing-custom[b-j5d2u9zibo] { display: grid; grid-template-columns: 1fr 1fr; min-height: 23rem; background: var(--brand-primary-dark); }
.landing-custom__media[b-j5d2u9zibo] { position: relative; min-height: 20rem; overflow: hidden; }
.landing-custom__media img[b-j5d2u9zibo] { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: center; }
.landing-custom__content[b-j5d2u9zibo] { display: grid; align-items: center; padding: clamp(1.75rem, 4vw, 3rem); }
.landing-custom__inner[b-j5d2u9zibo] { max-width: 32rem; }
.landing-eyebrow--light[b-j5d2u9zibo] { color: #ecd2a0; }
.landing-custom h2[b-j5d2u9zibo] { margin: .6rem 0 .9rem; color: #fffaf0; font-size: clamp(1.8rem, 3vw, 2.7rem); line-height: 1.25; }
.landing-custom p[b-j5d2u9zibo] { margin: 0 0 1.25rem; color: #f1e2d7; font-size: .92rem; line-height: 1.75; }
.landing-custom__uses[b-j5d2u9zibo] { display: flex; flex-wrap: wrap; gap: .6rem 1rem; margin-top: 1.25rem; color: #ecd2a0; font-size: .75rem; }
.landing-ordering[b-j5d2u9zibo] { border-bottom: 1px solid var(--border-soft); background: var(--surface-deep); }
.landing-ordering__inner[b-j5d2u9zibo] { display: flex; align-items: center; justify-content: space-between; gap: 1.5rem; padding-block: 1.5rem; }
.landing-ordering strong[b-j5d2u9zibo] { font-size: .95rem; }
.landing-ordering p[b-j5d2u9zibo] { margin: .3rem 0 0; color: var(--text-muted); font-size: .85rem; }
.landing-ordering a[b-j5d2u9zibo] { flex-shrink: 0; }
.landing-gallery[b-j5d2u9zibo] { padding-block: 2.75rem 0; }
.landing-previews[b-j5d2u9zibo] { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1.25rem; padding-block: clamp(2rem, 4vw, 3.25rem); }
.landing-preview[b-j5d2u9zibo] { display: flex; flex-direction: column; align-items: start; padding: clamp(1.25rem, 3vw, 2rem); border: 1px solid var(--border-soft); border-radius: var(--radius-md); background: var(--surface-soft); }
.landing-preview h2[b-j5d2u9zibo] { margin: .4rem 0 .65rem; font-size: clamp(1.5rem, 3vw, 2rem); line-height: 1.25; }
.landing-preview p[b-j5d2u9zibo] { max-width: 46ch; margin: 0 0 1rem; color: var(--text-muted); font-size: .9rem; }
.landing-preview a[b-j5d2u9zibo] { margin-top: auto; }
@media (max-width: 960px) { .landing-wine-grid[b-j5d2u9zibo] { grid-template-columns: 1fr; } }
@media (max-width: 700px) {
    .landing-custom[b-j5d2u9zibo], .landing-previews[b-j5d2u9zibo] { grid-template-columns: 1fr; }
    .landing-custom__media[b-j5d2u9zibo] { min-height: 15rem; }
    .landing-ordering__inner[b-j5d2u9zibo] { align-items: start; flex-direction: column; gap: .5rem; }
    .landing-hero[b-j5d2u9zibo] { min-height: 32rem; }
    .landing-hero__overlay[b-j5d2u9zibo] { background: linear-gradient(90deg, rgb(23 14 12 / .78), rgb(23 14 12 / .4)), linear-gradient(0deg, rgb(23 14 12 / .6), transparent); }
}
@media (max-width: 420px) { .landing-hero__actions[b-j5d2u9zibo] { flex-direction: column; } .landing-hero h1[b-j5d2u9zibo] { font-size: 2.5rem; } .landing-hero--ka h1[b-j5d2u9zibo] { font-size: 1.8rem; } }

.landing-wines__empty[b-j5d2u9zibo] { color: var(--text-muted); text-align: center; }
/* /Components/Pages/NotFound.razor.rz.scp.css */
.not-found-page[b-ltp4uf4sot] {
    min-height: 58vh;
    display: grid;
    place-content: center;
    justify-items: center;
    gap: 1rem;
    text-align: center;
    padding-block: clamp(4rem, 8vw, 7rem);
    position: relative;
}

.not-found-page[b-ltp4uf4sot]::before {
    content: "";
    position: absolute;
    inset: 2rem max(0rem, 8vw);
    border: 1px solid var(--border-soft);
    border-radius: var(--radius-xl);
    background: radial-gradient(circle at 50% 20%, rgb(var(--rgb-gold) / .15), transparent 24rem);
    pointer-events: none;
}

.not-found-page > *[b-ltp4uf4sot] {
    position: relative;
}

.not-found-page h1[b-ltp4uf4sot] {
    margin: 0;
    font-size: clamp(3rem, 8vw, 6rem);
    text-transform: uppercase;
}

.not-found-page p[b-ltp4uf4sot] {
    max-width: 34rem;
    margin: 0 auto 1rem;
}

.not-found-page .btn[b-ltp4uf4sot] {
    justify-self: center;
}
/* /Components/Pages/Orders/Order.razor.rz.scp.css */
.order-page[b-prdjmurfpj] {
    min-height: 72vh;
    padding: clamp(1.75rem, 4vw, 3.25rem) 1rem 4rem;
    background: var(--surface-page);
}

.order-shell[b-prdjmurfpj] {
    width: min(1180px, 100%);
    margin: 0 auto;
}

.order-heading[b-prdjmurfpj] {
    max-width: 58rem;
    margin-bottom: 2rem;
}

.order-heading h1[b-prdjmurfpj] {
    max-width: 24ch;
    margin: .45rem 0 .8rem;
    color: var(--text-main);
    font-size: clamp(2rem, 4.2vw, 3.5rem);
    line-height: 1.12;
}

.order-heading > p[b-prdjmurfpj] {
    max-width: 43rem;
    margin: 0;
    color: var(--text-muted);
    font-size: clamp(1rem, 1.8vw, 1.14rem);
    line-height: 1.7;
}

.order-alert[b-prdjmurfpj] {
    margin-bottom: 1rem;
    padding: 1rem 1.15rem;
    border: 1px solid rgb(var(--rgb-wine) / .28);
    border-radius: .9rem;
    background: #fff8f4;
    color: var(--brand-primary);
}

.order-flow-grid[b-prdjmurfpj] {
    display: grid;
    gap: 1.3rem;
}

.order-flow-main[b-prdjmurfpj] {
    display: grid;
    gap: 1.3rem;
}

.order-card[b-prdjmurfpj],
.order-review-card[b-prdjmurfpj] {
    border: 1px solid rgb(61 44 37 / .11);
    border-radius: .8rem;
    background: #fffdfa;
    box-shadow: none;
}

.order-card[b-prdjmurfpj] {
    padding: clamp(1rem, 2.3vw, 1.75rem);
}

.order-card__heading[b-prdjmurfpj] {
    display: flex;
    gap: .9rem;
    align-items: flex-start;
    margin-bottom: 1.4rem;
}

.order-card__heading > span[b-prdjmurfpj] {
    width: 2.15rem;
    height: 2.15rem;
    flex: 0 0 2.15rem;
    display: grid;
    place-items: center;
    border-radius: .4rem;
    background: #f3ede2;
    color: var(--brand-primary);
    font-size: .82rem;
    font-weight: 900;
}

.order-card__heading h2[b-prdjmurfpj] {
    margin: 0;
    color: var(--text-main);
    font-size: clamp(1.35rem, 2.5vw, 1.9rem);
}

.order-card__heading p[b-prdjmurfpj] {
    max-width: 43rem;
    margin: .3rem 0 0;
    color: var(--text-muted);
    line-height: 1.55;
}

.order-product-review[b-prdjmurfpj] {
    display: grid;
    gap: 1.3rem;
}

.order-product-review__image[b-prdjmurfpj] {
    min-height: 0;
    display: grid;
    place-items: center;
    overflow: hidden;
    border-radius: .6rem;
    background: #f5efe5;
}

.order-product-review__image img[b-prdjmurfpj] {
    width: 100%;
    max-height: 16rem;
    padding: .65rem;
    object-fit: contain;
}

.order-product-review__controls[b-prdjmurfpj] {
    display: grid;
    align-content: center;
    gap: 1rem;
}

.order-grid[b-prdjmurfpj] {
    display: grid;
    gap: 1rem;
}

.order-field[b-prdjmurfpj] {
    display: grid;
    gap: .45rem;
}

.order-field > span[b-prdjmurfpj] {
    color: var(--text-main);
    font-size: .78rem;
    font-weight: 850;
    letter-spacing: .045em;
}

.order-field input[b-prdjmurfpj],
.order-field select[b-prdjmurfpj],
.order-field textarea[b-prdjmurfpj] {
    width: 100%;
    min-height: 3.15rem;
    padding: .85rem .95rem;
    border: 1px solid rgb(62 47 42 / .19);
    border-radius: .72rem;
    background: #fffdf9;
    color: var(--text-main);
    font: inherit;
}

.order-field textarea[b-prdjmurfpj] {
    min-height: 6.5rem;
    resize: vertical;
}

.order-field input:focus[b-prdjmurfpj],
.order-field select:focus[b-prdjmurfpj],
.order-field textarea:focus[b-prdjmurfpj] {
    outline: 3px solid rgb(var(--rgb-wine) / .09);
    border-color: rgb(var(--rgb-wine) / .55);
}

.order-field small[b-prdjmurfpj] {
    color: var(--text-muted);
    font-size: .75rem;
    line-height: 1.45;
}

.order-field--wide[b-prdjmurfpj] {
    margin-top: 1rem;
}

.quantity-control[b-prdjmurfpj] {
    display: grid;
    grid-template-columns: 3rem minmax(4rem, 1fr) 3rem;
    overflow: hidden;
    border: 1px solid rgb(62 47 42 / .19);
    border-radius: .72rem;
    background: #fffdf9;
}

.quantity-control button[b-prdjmurfpj] {
    border: 0;
    background: transparent;
    color: var(--brand-primary);
    font-size: 1.35rem;
    cursor: pointer;
}

.quantity-control input[b-prdjmurfpj] {
    min-height: 3.15rem;
    padding-inline: .4rem;
    border: 0;
    border-inline: 1px solid rgb(62 47 42 / .13);
    border-radius: 0;
    text-align: center;
    font-weight: 800;
    -moz-appearance: textfield;
}

.quantity-control input[b-prdjmurfpj]::-webkit-outer-spin-button,
.quantity-control input[b-prdjmurfpj]::-webkit-inner-spin-button {
    margin: 0;
    -webkit-appearance: none;
}

.order-label-summary[b-prdjmurfpj],
.order-label-missing[b-prdjmurfpj] {
    margin-top: 1.4rem;
    padding: 1rem;
    border-radius: .9rem;
    background: #f5ede2;
}

.order-label-review[b-prdjmurfpj] {
    display: grid;
    gap: 1.1rem;
}

.order-label-review__eyebrow[b-prdjmurfpj] {
    display: block;
    margin-bottom: .55rem;
    color: var(--text-muted);
    font-size: .7rem;
    font-weight: 850;
    letter-spacing: .09em;
    text-transform: uppercase;
}

.label-design-preview--order[b-prdjmurfpj] {
    width: min(11rem, 100%);
}

.order-label-review__copy[b-prdjmurfpj] {
    display: grid;
    align-content: center;
    gap: .65rem;
}

.order-label-review__copy > p[b-prdjmurfpj],
.order-label-missing p[b-prdjmurfpj] {
    margin: 0;
    color: var(--text-muted);
    line-height: 1.55;
}

.order-label-review__copy dl[b-prdjmurfpj] {
    display: grid;
    gap: .6rem;
    margin: .2rem 0;
}

.order-label-review__copy dl > div[b-prdjmurfpj] {
    display: grid;
    gap: .15rem;
}

.order-label-review__copy dt[b-prdjmurfpj] {
    color: var(--text-muted);
    font-size: .68rem;
    font-weight: 850;
    letter-spacing: .07em;
    text-transform: uppercase;
}

.order-label-review__copy dd[b-prdjmurfpj] {
    margin: 0;
    overflow-wrap: anywhere;
    white-space: pre-wrap;
}

.order-label-review__copy a[b-prdjmurfpj] {
    width: fit-content;
    color: var(--brand-primary);
    font-weight: 800;
}

.order-review-card[b-prdjmurfpj] {
    align-self: start;
    display: grid;
    gap: 1rem;
    padding: clamp(1.2rem, 2.5vw, 1.7rem);
}

.order-review-card h2[b-prdjmurfpj] {
    margin: -.25rem 0 .25rem;
    font-size: clamp(1.55rem, 2.6vw, 2.05rem);
}

.order-review-card dl[b-prdjmurfpj] {
    display: grid;
    gap: 0;
    margin: 0;
    border-block: 1px solid rgb(62 47 42 / .11);
}

.order-review-card dl > div[b-prdjmurfpj] {
    display: flex;
    justify-content: space-between;
    gap: 1rem;
    padding: .8rem 0;
    border-bottom: 1px solid rgb(62 47 42 / .08);
}

.order-review-card dl > div:last-child[b-prdjmurfpj] {
    border-bottom: 0;
}

.order-review-card dt[b-prdjmurfpj] {
    color: var(--text-muted);
    font-size: .78rem;
}

.order-review-card dd[b-prdjmurfpj] {
    margin: 0;
    color: var(--text-main);
    font-weight: 800;
    text-align: right;
}

.order-review-card__note[b-prdjmurfpj] {
    padding: .9rem;
    border-radius: .75rem;
    background: #efe7da;
}

.order-review-card__note strong[b-prdjmurfpj] {
    color: var(--text-main);
}

.order-review-card__note p[b-prdjmurfpj] {
    margin: .25rem 0 0;
    color: var(--text-muted);
    font-size: .82rem;
    line-height: 1.5;
}

.order-review-card .btn[b-prdjmurfpj] {
    width: 100%;
}

.order-review-card__status[b-prdjmurfpj] {
    justify-self: center;
    color: var(--brand-primary);
    font-size: .78rem;
    font-weight: 800;
}

@media (min-width: 680px) {
    .order-product-review[b-prdjmurfpj] {
        grid-template-columns: minmax(7rem, .55fr) minmax(0, 1.45fr);
        align-items: stretch;
    }

    .order-grid[b-prdjmurfpj] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .order-label-review[b-prdjmurfpj] {
        grid-template-columns: 11rem minmax(0, 1fr);
        align-items: start;
    }
}

@media (min-width: 1040px) {
    .order-flow-grid[b-prdjmurfpj] {
        grid-template-columns: minmax(0, 1fr) 20rem;
        align-items: start;
    }

    .order-review-card[b-prdjmurfpj] {
        position: sticky;
        top: 6rem;
    }
}

@media (max-width: 679px) {
    .order-page[b-prdjmurfpj] {
        padding-inline: .75rem;
    }

    .order-product-review__image[b-prdjmurfpj] {
        min-height: 0;
    }

    .order-card[b-prdjmurfpj],
    .order-review-card[b-prdjmurfpj] {
        border-radius: 1rem;
    }
}

.order-heading__assurance[b-prdjmurfpj] {
    display: inline-flex;
    align-items: center;
    gap: .5rem;
    margin-top: .9rem;
    color: #28523e;
    font-size: .82rem;
    font-weight: 650;
}
.order-heading__assurance[b-prdjmurfpj]::before { content: ''; width: .4rem; height: .4rem; border-radius: 50%; background: #28523e; }
.order-review-card[b-prdjmurfpj] { border-top: 3px solid #a68043; background: #f4eee3; }
.order-review-card__note[b-prdjmurfpj] { padding: .8rem 0; background: transparent; border-radius: 0; }
.order-review-card .btn-primary[b-prdjmurfpj] { background: #173829; border-color: #173829; color: #fffaf1; white-space: normal; }
.order-review-card .btn-primary:hover[b-prdjmurfpj] { background: #244c39; }
.order-flow-main[b-prdjmurfpj], .order-card[b-prdjmurfpj], .order-field[b-prdjmurfpj], .order-product-review__controls[b-prdjmurfpj] { min-width: 0; }
.order-field input[b-prdjmurfpj], .order-field select[b-prdjmurfpj], .order-field textarea[b-prdjmurfpj] { font-size: 1rem; border-radius: .4rem; }
.order-label-summary[b-prdjmurfpj] { border: 1px solid #e0d4c1; background: #faf5ed; }
.order-review-card dd[b-prdjmurfpj] { overflow-wrap: anywhere; }
.order-card__heading p[b-prdjmurfpj] { font-size: .88rem; }
@media (max-width: 679px) {
    .order-product-review[b-prdjmurfpj] { grid-template-columns: minmax(0, 1fr); }
    .order-product-review__image[b-prdjmurfpj] { max-height: 10rem; }
    .order-product-review__image img[b-prdjmurfpj] { max-height: 10rem; width: auto; max-width: 100%; }
    .order-heading[b-prdjmurfpj] { margin-bottom: 1.25rem; }
    .order-card__heading[b-prdjmurfpj] { gap: .65rem; }
    .order-label-review[b-prdjmurfpj] { grid-template-columns: minmax(5rem, .55fr) minmax(0, 1fr); gap: .8rem; }
    .order-label-review__copy[b-prdjmurfpj] { font-size: .88rem; }
    .order-review-card dl > div[b-prdjmurfpj] { flex-wrap: wrap; }
}
/* /Components/Pages/Orders/OrderConfirmation.razor.rz.scp.css */
.order-confirmation[b-1q9k88pjdv] {
    min-height: 72vh;
    display: grid;
    place-items: center;
    padding: 4rem 1rem 6rem;
    background: #f7f3ed;
}

.order-confirmation__card[b-1q9k88pjdv] {
    width: min(680px, 100%);
    padding: clamp(1.8rem, 5vw, 3.5rem);
    text-align: center;
    background: #fff;
    border: 1px solid rgba(73, 48, 44, .14);
    border-radius: 1rem;
    box-shadow: 0 18px 55px rgba(61, 39, 35, .08);
}

.order-confirmation__mark[b-1q9k88pjdv] {
    display: grid;
    place-items: center;
    width: 3.25rem;
    height: 3.25rem;
    margin: 0 auto 1rem;
    border-radius: 50%;
    background: #7f1024;
    color: #fff;
    font-size: 1.6rem;
}

.order-confirmation h1[b-1q9k88pjdv] {
    margin: .55rem 0 .8rem;
    font-size: clamp(2rem, 5vw, 3.4rem);
}

.order-confirmation p[b-1q9k88pjdv] {
    color: #655d58;
    line-height: 1.6;
}

.order-confirmation__reference[b-1q9k88pjdv] {
    display: grid;
    gap: .3rem;
    margin: 1.5rem auto;
    padding: 1rem;
    border-radius: .75rem;
    background: #f7f3ed;
}

.order-confirmation__reference strong[b-1q9k88pjdv] {
    font-size: 1.25rem;
    letter-spacing: .04em;
}

.order-confirmation__actions[b-1q9k88pjdv] {
    display: flex;
    justify-content: center;
    gap: .75rem;
    margin-top: 1.5rem;
    flex-wrap: wrap;
}

.order-confirmation__privacy[b-1q9k88pjdv] {
    margin: -.5rem auto 0;
    max-width: 32rem;
    font-size: .9rem;
}
/* /Components/Pages/Orders/OrderStatusLookup.razor.rz.scp.css */
.order-status-page[b-09a9c7vmin] {
    min-height: 72vh;
    padding: 4rem 1.25rem 6rem;
    background: #f7f3ed;
}

.order-status-shell[b-09a9c7vmin] {
    width: min(760px, 100%);
    margin: 0 auto;
}

.order-status-heading[b-09a9c7vmin] {
    max-width: 650px;
    margin-bottom: 1.5rem;
}

.order-status-heading h1[b-09a9c7vmin] {
    margin: .45rem 0 .75rem;
    font-size: clamp(2.2rem, 6vw, 4rem);
    line-height: 1;
}

.order-status-heading p[b-09a9c7vmin],
.order-status-result__body p[b-09a9c7vmin],
.order-status-empty p[b-09a9c7vmin],
.order-status-result__privacy[b-09a9c7vmin] {
    color: #655d58;
    line-height: 1.6;
}

.order-status-search[b-09a9c7vmin],
.order-status-result[b-09a9c7vmin],
.order-status-empty[b-09a9c7vmin],
.order-status-alert[b-09a9c7vmin] {
    background: #fff;
    border: 1px solid rgba(73, 48, 44, .14);
    border-radius: 1rem;
    box-shadow: 0 16px 45px rgba(61, 39, 35, .06);
}

.order-status-search[b-09a9c7vmin] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: .8rem;
    align-items: end;
    padding: 1.25rem;
}

.order-status-search label[b-09a9c7vmin] {
    display: grid;
    gap: .45rem;
    font-weight: 650;
}

.order-status-search input[b-09a9c7vmin] {
    width: 100%;
    padding: .82rem .9rem;
    border: 1px solid #cfc6bd;
    border-radius: .65rem;
    background: #fff;
    color: #2d2725;
    font: inherit;
    text-transform: uppercase;
}

.order-status-search input:focus[b-09a9c7vmin] {
    outline: 2px solid rgba(127, 16, 36, .2);
    border-color: #7f1024;
}

.order-status-result[b-09a9c7vmin] {
    margin-top: 1rem;
    overflow: hidden;
}

.order-status-result__top[b-09a9c7vmin] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 1rem;
    padding: 1rem 1.25rem;
    border-bottom: 1px solid rgba(73, 48, 44, .1);
    background: #fcfaf7;
}

.order-status-result__top > div[b-09a9c7vmin] {
    display: grid;
    gap: .15rem;
}

.order-status-result__top span[b-09a9c7vmin],
.order-status-result__label[b-09a9c7vmin],
.order-status-result__meta span[b-09a9c7vmin] {
    color: #766d67;
    font-size: .75rem;
    font-weight: 700;
    letter-spacing: .05em;
    text-transform: uppercase;
}

.order-status-result__top strong[b-09a9c7vmin] {
    letter-spacing: .04em;
}

.order-status-badge[b-09a9c7vmin] {
    padding: .4rem .65rem;
    border-radius: 999px;
    background: #eee8e0;
    color: #4d443f !important;
    font-size: .78rem !important;
}

.order-status-badge[data-status="completed"][b-09a9c7vmin] {
    background: #e7f1e7;
    color: #315b38 !important;
}

.order-status-badge[data-status="cancelled"][b-09a9c7vmin] {
    background: #f4e7e7;
    color: #7b3030 !important;
}

.order-status-result__body[b-09a9c7vmin] {
    padding: 1.6rem 1.25rem 1rem;
}

.order-status-result__body h2[b-09a9c7vmin] {
    margin: .35rem 0 .5rem;
    font-size: clamp(1.7rem, 4vw, 2.35rem);
}

.order-status-result__body p[b-09a9c7vmin] {
    margin: 0;
}

.order-status-result__meta[b-09a9c7vmin] {
    display: flex;
    justify-content: space-between;
    gap: 1rem;
    padding: 1rem 1.25rem;
    border-top: 1px solid rgba(73, 48, 44, .1);
}

.order-status-result__privacy[b-09a9c7vmin] {
    margin: 0;
    padding: 0 1.25rem 1.25rem;
    font-size: .9rem;
}

.order-status-empty[b-09a9c7vmin],
.order-status-alert[b-09a9c7vmin] {
    margin-top: 1rem;
    padding: 1.25rem;
}

.order-status-empty h2[b-09a9c7vmin] {
    margin: 0 0 .35rem;
}

.order-status-empty p[b-09a9c7vmin] {
    margin: 0;
}

.order-status-alert[b-09a9c7vmin] {
    color: #6d0e1f;
    border-color: rgba(127, 16, 36, .3);
}

@media (max-width: 620px) {
    .order-status-page[b-09a9c7vmin] {
        padding: 2.5rem .9rem 5rem;
    }

    .order-status-search[b-09a9c7vmin] {
        grid-template-columns: 1fr;
    }

    .order-status-search .btn[b-09a9c7vmin] {
        width: 100%;
    }

    .order-status-result__top[b-09a9c7vmin],
    .order-status-result__meta[b-09a9c7vmin] {
        align-items: flex-start;
        flex-direction: column;
    }
}
/* /Components/Pages/Owner/OwnerLogin.razor.rz.scp.css */
/* Sign-in uses the same restrained form styling as the owner workspace. */
.owner-login-page[b-dhbeycuivc] { display: grid; place-items: center; min-height: 65vh; padding: 3rem 1rem; background: #f5f3f1; }
.owner-login-card[b-dhbeycuivc] { width: min(100%, 27rem); padding: clamp(1.5rem, 4vw, 2.25rem); border: 1px solid #e3dde0; border-radius: .85rem; background: white; box-shadow: 0 8px 28px rgb(48 40 41 / .05); }
.owner-login-card h1[b-dhbeycuivc] { margin: .5rem 0 .8rem; font: 650 clamp(1.6rem, 4vw, 2rem)/1.4 var(--font-body); color: var(--text-main); }
.owner-login-card > p[b-dhbeycuivc] { margin: 0 0 1.5rem; color: var(--text-muted); font-size: .9rem; line-height: 1.7; }
.owner-login-form[b-dhbeycuivc] { display: grid; gap: 1rem; }
.owner-login-form label[b-dhbeycuivc] { display: grid; gap: .5rem; font-size: .82rem; font-weight: 600; }
.owner-login-form input[b-dhbeycuivc] { width: 100%; min-height: 3rem; padding: .75rem .85rem; border: 1px solid #d6ced1; border-radius: .45rem; background: white; color: var(--text-main); font: inherit; }
.owner-login-form input:focus[b-dhbeycuivc] { outline: 2px solid #a75568; outline-offset: 2px; }
.owner-login-form .btn[b-dhbeycuivc] { width: 100%; border-radius: .45rem; letter-spacing: 0; text-transform: none; font-weight: 600; box-shadow: none; }
.owner-login-card .eyebrow[b-dhbeycuivc] { font-size: .7rem; font-weight: 600; letter-spacing: .03em; text-transform: none; }
.owner-login-card .eyebrow[b-dhbeycuivc]::before { display: none; }
.owner-alert[b-dhbeycuivc] { margin-bottom: 1rem; padding: .8rem 1rem; border: 1px solid #e1c5c9; border-radius: .5rem; background: #fff0f2; color: #812037; font-size: .85rem; line-height: 1.7; }
/* /Components/Pages/Wines/Wines.razor.rz.scp.css */
/* Catalog cards share their geometry with the homepage. */
.wine-shell[b-mljzk53u7k] { width: min(1180px, calc(100% - 2rem)); margin-inline: auto; }
.wine-index[b-mljzk53u7k] { background: var(--surface-soft); }
.wine-index__hero[b-mljzk53u7k] { padding-block: clamp(2.5rem, 5vw, 4rem) 1.75rem; border-bottom: 1px solid var(--border-soft); background: var(--surface-page); }
.wine-index__hero h1[b-mljzk53u7k] { margin: .5rem 0 .75rem; font-size: clamp(2rem, 5vw, 3.5rem); line-height: 1.2; }
.wine-index__hero p[b-mljzk53u7k] { max-width: 42rem; margin: 0; color: var(--text-muted); }
.wine-index__content[b-mljzk53u7k] { padding-block: 2rem 3.5rem; }
.wine-index__grid[b-mljzk53u7k] { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); grid-auto-rows: 1fr; gap: 1.1rem; }
@media (max-width: 960px) { .wine-index__grid[b-mljzk53u7k] { grid-template-columns: 1fr; } }
.wine-product[b-mljzk53u7k]{padding:1.2rem 0 5rem;background:#fffaf2}
.product-breadcrumb[b-mljzk53u7k]{display:flex;gap:.5rem;align-items:center;padding:1rem 0 1.4rem;font-size:.8rem;color:var(--text-muted)}
.product-breadcrumb a[b-mljzk53u7k]{color:inherit}
.wine-product__hero[b-mljzk53u7k]{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(24rem,.95fr);gap:clamp(2rem,5vw,5rem);align-items:start}
.wine-gallery[b-mljzk53u7k]{grid-column:1;grid-row:1}
.wine-gallery__main[b-mljzk53u7k]{display:grid;place-items:center;min-height:34rem;max-height:46rem;overflow:hidden;border-radius:1.4rem;background:#efe5d9;box-shadow:0 25px 65px rgba(55,27,15,.12)}
.wine-gallery__main img[b-mljzk53u7k]{display:block;width:100%;height:100%;max-height:46rem;object-fit:contain;object-position:center;padding:clamp(.75rem,2vw,1.5rem)}
.wine-gallery__thumbs[b-mljzk53u7k]{display:flex;gap:.6rem;margin-top:.7rem;overflow:auto}
.wine-gallery__thumbs button[b-mljzk53u7k]{width:5.3rem;height:5.3rem;padding:0;overflow:hidden;border:1px solid rgba(127,16,36,.15);border-radius:.7rem;background:white;cursor:pointer}
.wine-gallery__thumbs img[b-mljzk53u7k]{width:100%;height:100%;object-fit:contain}
.wine-product__summary[b-mljzk53u7k]{grid-column:2;grid-row:1;position:sticky;top:7rem;padding:1rem 0}
.wine-product__summary h1[b-mljzk53u7k]{margin:.4rem 0 .2rem;font-size:clamp(2.8rem,5vw,5.2rem);line-height:.92}
.wine-product__region[b-mljzk53u7k]{margin:.4rem 0 1.2rem;color:var(--wine);font-weight:700}
.wine-product__lead[b-mljzk53u7k]{max-width:37rem;color:var(--text-muted);font-size:1.08rem;line-height:1.7}
.vintage-picker[b-mljzk53u7k]{margin:1.4rem 0}
.vintage-picker>span[b-mljzk53u7k]{display:block;margin-bottom:.55rem;font:800 .68rem/1 var(--font-body);letter-spacing:.12em;text-transform:uppercase}
.vintage-picker>div[b-mljzk53u7k]{display:flex;gap:.5rem;flex-wrap:wrap}
.vintage-picker a[b-mljzk53u7k]{padding:.55rem .8rem;border:1px solid rgba(127,16,36,.22);border-radius:999px;color:var(--text-main);text-decoration:none;font-weight:700}
.vintage-picker a.is-active[b-mljzk53u7k]{background:var(--wine);color:white;border-color:var(--wine)}
.wine-fact-grid[b-mljzk53u7k],.wine-structure-facts[b-mljzk53u7k]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin:1.3rem 0}
.wine-fact-grid>div[b-mljzk53u7k],.wine-structure-facts>div[b-mljzk53u7k]{padding:.85rem;border-top:1px solid rgba(127,16,36,.14)}
.wine-fact-grid dt[b-mljzk53u7k],.wine-structure-facts dt[b-mljzk53u7k]{font:700 .62rem/1 var(--font-body);letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted)}
.wine-fact-grid dd[b-mljzk53u7k],.wine-structure-facts dd[b-mljzk53u7k]{margin:.35rem 0 0;font-weight:700}
.wine-product__actions[b-mljzk53u7k]{display:flex;gap:.7rem;flex-wrap:wrap;margin-top:1.4rem}
.wine-product__order-note[b-mljzk53u7k]{max-width:32rem;margin-top:.8rem;color:var(--text-muted);font-size:.8rem}
.wine-tasting[b-mljzk53u7k]{margin:clamp(4rem,8vw,7rem) 0 2rem}
.wine-tasting header[b-mljzk53u7k]{max-width:50rem;margin-bottom:1.4rem}
.wine-tasting h2[b-mljzk53u7k]{margin:.35rem 0;font-size:clamp(2.3rem,5vw,4rem)}
.wine-structure-facts[b-mljzk53u7k]{grid-template-columns:repeat(3,minmax(0,1fr));max-width:50rem}
.wine-tasting__grid[b-mljzk53u7k]{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.8rem}
.wine-tasting__grid article[b-mljzk53u7k]{padding:1.2rem;border:1px solid rgba(127,16,36,.12);border-radius:1rem;background:#fff}
.wine-tasting__grid span[b-mljzk53u7k]{font:800 .66rem/1 var(--font-body);text-transform:uppercase;letter-spacing:.1em;color:var(--wine)}
.wine-tasting__grid p[b-mljzk53u7k]{margin:.6rem 0 0;line-height:1.65;color:var(--text-muted)}
.wine-detail-grid[b-mljzk53u7k]{display:grid;grid-template-columns:1.2fr .8fr;gap:1rem;margin-top:1rem}
.wine-story-panel[b-mljzk53u7k],.wine-service-panel[b-mljzk53u7k]{padding:clamp(1.4rem,3vw,2.3rem);border-radius:1.2rem;background:#f5eadc}
.wine-story-panel h2[b-mljzk53u7k]{margin:.45rem 0 .75rem;font-size:2.2rem}
.wine-story-panel p[b-mljzk53u7k],.wine-service-panel p[b-mljzk53u7k]{line-height:1.7;color:var(--text-muted)}
.wine-service-panel[b-mljzk53u7k]{background:#2f1716;color:#fff}
.wine-service-panel .eyebrow[b-mljzk53u7k]{color:#e8c78d}
.wine-service-panel p[b-mljzk53u7k]{color:rgba(255,255,255,.72)}
.wine-service-panel div+div[b-mljzk53u7k]{margin-top:1rem}
.product-alert[b-mljzk53u7k]{padding:1rem;border-radius:.8rem;background:#f7dedf;color:#6f1823}
@media(max-width:850px){.wine-product__hero[b-mljzk53u7k]{display:flex;flex-direction:column}
.wine-product__summary[b-mljzk53u7k]{order:-1;position:static;padding-top:0}
.wine-gallery[b-mljzk53u7k]{width:100%}
.wine-gallery__main[b-mljzk53u7k]{min-height:0;max-height:30rem;height:min(72vw,30rem)}
.wine-gallery__main img[b-mljzk53u7k]{max-height:30rem;padding:.5rem}
.wine-tasting__grid[b-mljzk53u7k]{grid-template-columns:repeat(2,minmax(0,1fr))}
.wine-detail-grid[b-mljzk53u7k]{grid-template-columns:1fr}}
@media(max-width:520px){.wine-fact-grid[b-mljzk53u7k],.wine-tasting__grid[b-mljzk53u7k],.wine-structure-facts[b-mljzk53u7k]{grid-template-columns:1fr}
.wine-product__summary h1[b-mljzk53u7k]{font-size:2.7rem}
.wine-product__actions .btn[b-mljzk53u7k]{width:100%;justify-content:center}
.wine-gallery__main[b-mljzk53u7k]{height:22rem}}

/* A fixed image stage prevents tall source photos changing product layout. */
.wine-gallery__main[b-mljzk53u7k] { min-height: 0; height: clamp(25rem, 44vw, 40rem); }
.product-breadcrumb[b-mljzk53u7k] { flex-wrap: wrap; }
.wine-product__summary h1[b-mljzk53u7k] { line-height: 1.12; overflow-wrap: anywhere; }
@media (max-width: 850px) { .wine-gallery__main[b-mljzk53u7k] { height: min(80vw, 30rem); } }

/* Shared public-page typography and panel colors. */
.wine-product__summary h1[b-mljzk53u7k] { font-size: clamp(2rem, 4vw, 3.4rem); line-height: 1.2; }
.wine-product__lead[b-mljzk53u7k] { font-size: 1rem; }
.wine-tasting[b-mljzk53u7k] { margin-block: 3rem 1.5rem; }
.wine-tasting h2[b-mljzk53u7k] { font-size: clamp(1.8rem, 3vw, 2.5rem); line-height: 1.25; }
.wine-story-panel[b-mljzk53u7k] { background: var(--surface-page); border: 1px solid var(--border-soft); }
.wine-story-panel h2[b-mljzk53u7k] { font-size: 1.8rem; line-height: 1.3; }
.wine-service-panel[b-mljzk53u7k] { background: var(--brand-primary-dark); }
.wine-service-panel p[b-mljzk53u7k] { color: #f1e2d7; }
.wine-gallery__thumbs button.is-active[b-mljzk53u7k] { border: 2px solid var(--brand-primary); }
.wine-gallery__thumbs button[b-mljzk53u7k] { flex-shrink: 0; }
/* /Components/Shared/WineCard.razor.rz.scp.css */
.catalog-wine-card[b-f0pvu11dge] {
    display: grid;
    grid-template-columns: minmax(0, .78fr) minmax(0, 1.22fr);
    min-width: 0;
    height: 100%;
    min-height: 20rem;
    border: 1px solid var(--border-soft);
    border-radius: var(--radius-lg);
    background: #fffdf8;
    overflow: hidden;
    box-shadow: 0 6px 20px rgb(48 40 41 / .04);
    transition: border-color .2s ease, box-shadow .2s ease;
}
.catalog-wine-card:hover[b-f0pvu11dge] { border-color: var(--border-brand); box-shadow: var(--shadow-xs); }
.catalog-wine-card__media[b-f0pvu11dge] { position: relative; min-width: 0; background: #eee5d9; }
/* Remove intrinsic image dimensions from grid sizing, including portrait Saperavi photos. */
.catalog-wine-card__media img[b-f0pvu11dge] { position: absolute; inset: 0; display: block; width: 100%; height: 100%; padding: .65rem; object-fit: contain; object-position: center; }
.catalog-wine-card__year[b-f0pvu11dge] { position: absolute; top: .75rem; left: .75rem; padding: .3rem .6rem; background: #fffdf8; border: 1px solid var(--border-soft); border-radius: var(--radius-pill); color: var(--brand-primary); font-size: .75rem; font-weight: 700; }
.catalog-wine-card__body[b-f0pvu11dge] { display: flex; flex-direction: column; align-items: start; min-width: 0; padding: clamp(1rem, 2vw, 1.6rem); }
.catalog-wine-card__type[b-f0pvu11dge] { color: var(--brand-accent-dark); font-size: .72rem; font-weight: 700; line-height: 1.5; }
.catalog-wine-card h2[b-f0pvu11dge] { margin: .45rem 0 .6rem; font-size: clamp(1.35rem, 2.1vw, 1.9rem); line-height: 1.2; overflow-wrap: anywhere; }
.catalog-wine-card h2 a[b-f0pvu11dge] { color: inherit; text-decoration: none; }
.catalog-wine-card p[b-f0pvu11dge] { margin: 0; color: var(--text-muted); font-size: .87rem; line-height: 1.65; }
.catalog-wine-card__facts[b-f0pvu11dge] { display: flex; flex-wrap: wrap; gap: .65rem 1rem; margin: 1rem 0; }
.catalog-wine-card__facts > div[b-f0pvu11dge] { min-width: 0; }
.catalog-wine-card__facts dt[b-f0pvu11dge] { color: var(--text-muted); font-size: .65rem; line-height: 1.5; }
.catalog-wine-card__facts dd[b-f0pvu11dge] { margin: .1rem 0 0; font-size: .78rem; font-weight: 600; overflow-wrap: anywhere; }
.catalog-wine-card__link[b-f0pvu11dge] { display: inline-flex; align-items: center; gap: .65rem; margin-top: auto; padding-block: .5rem; font-size: .8rem; font-weight: 700; text-underline-offset: .25em; }
@media (max-width: 540px) {
    .catalog-wine-card[b-f0pvu11dge] { grid-template-columns: minmax(0, 34%) minmax(0, 66%); min-height: 19rem; }
    .catalog-wine-card__body[b-f0pvu11dge] { padding: 1rem .9rem; }
    .catalog-wine-card__media img[b-f0pvu11dge] { padding: .35rem; }
    .catalog-wine-card__year[b-f0pvu11dge] { top: .5rem; left: .5rem; }
    .catalog-wine-card p[b-f0pvu11dge] { font-size: .8rem; }
}
