/* /Components/Account/Pages/Manage/EnableAuthenticator.razor.rz.scp.css */
.info-message[b-dgpjifwr7h] {
    justify-content: start;
    margin: 0.625rem 0 0.625rem 0;
}
/* /Components/Account/Pages/Manage/ExternalLogins.razor.rz.scp.css */
.current-logins[b-h44cwiicx1] {
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
}

.current-logins-item[b-h44cwiicx1] {
    display: flex;
    gap: 0.625rem;
}
/* /Components/Account/Shared/ExternalLoginPicker.razor.rz.scp.css */
.external-logins[b-ka89el1hbv] {
    display: flex;
    gap: 0.5rem;
}

@media (max-width: 500px) {
    .external-logins[b-ka89el1hbv] {
        flex-direction: column;
    }
}
/* /Components/Account/Shared/ShowRecoveryCodes.razor.rz.scp.css */
.codes[b-lz97lkksbd] {
    margin: 0.625rem 0 0.625rem 0;
}
/* /Components/Layout/Drawer.razor.rz.scp.css */
.drawer-container[b-iui8666xwn] {
    height: 100%;
}

.navigation-drawer-shading[b-iui8666xwn] {
    height: 100%;
    position: absolute;
    transition: ease 300ms;
    transition-property: opacity, visibility;
    visibility: visible;
    width: 100%;
    z-index: 99;
    background-color: var(--dxds-color-surface-backdrop-default-rest);
}

.navigation-drawer.mobile.panel-closed .navigation-drawer-shading[b-iui8666xwn] {
    opacity: 0;
    visibility: hidden;
}

[b-iui8666xwn] .navigation-drawer > .dxbl-drawer-panel {
    display: flex;
}

[b-iui8666xwn] .navigation-drawer.mobile > .dxbl-drawer-panel {
    display: none;
}

.navigation-drawer-shading[b-iui8666xwn] {
    display: none;
}

[b-iui8666xwn] .panel-open:not(.mobile) .nav-buttons-container .menu-button {
    display: none;
}

@media (max-width: 768px) {
    [b-iui8666xwn] .navigation-drawer > .dxbl-drawer-panel {
        display: none;
    }

    [b-iui8666xwn] .navigation-drawer.mobile > .dxbl-drawer-panel {
        display: flex;
    }

    .navigation-drawer-shading[b-iui8666xwn] {
        display: block;
    }

    [b-iui8666xwn] .panel-open:not(.mobile) .nav-buttons-container .menu-button {
        display: flex;
    }
}
/* /Components/Layout/MainLayout.razor.rz.scp.css */
.admin-shell[b-tnzvxfu54g]{min-height:100vh;background:#f5f0e6;color:#24342d;display:grid;grid-template-columns:260px 1fr}.admin-sidebar[b-tnzvxfu54g]{background:#183f32;color:#fff;padding:1.25rem 1rem;display:flex;flex-direction:column;position:sticky;top:0;height:100vh}.admin-brand[b-tnzvxfu54g]{color:#fff;text-decoration:none;padding:.45rem .5rem 1.35rem;border-bottom:1px solid #ffffff24}.admin-brand :deep(.brand-name)[b-tnzvxfu54g],.admin-brand :deep(.brand-subtitle)[b-tnzvxfu54g]{color:#fff}.view-store[b-tnzvxfu54g]{margin-top:auto;color:#f5c274;text-decoration:none;padding:.8rem}.admin-workspace[b-tnzvxfu54g]{min-width:0}.admin-topbar[b-tnzvxfu54g]{height:78px;background:#fff;border-bottom:1px solid #ded6c8;display:flex;align-items:center;justify-content:space-between;padding:0 2rem}.admin-topbar>div[b-tnzvxfu54g]{display:flex;flex-direction:column}.admin-topbar .eyebrow[b-tnzvxfu54g]{color:#92775e;font-size:.72rem;letter-spacing:.13em;text-transform:uppercase}.admin-content[b-tnzvxfu54g]{padding:2rem;max-width:1500px;margin:0 auto}@media(max-width:850px){.admin-shell[b-tnzvxfu54g]{display:block}.admin-sidebar[b-tnzvxfu54g]{height:auto;position:static}.admin-topbar[b-tnzvxfu54g]{padding:0 1rem}.admin-content[b-tnzvxfu54g]{padding:1rem}}

/* /Components/Layout/NavMenu.razor.rz.scp.css */
.admin-nav[b-bi267rvl3w]{display:flex;flex-direction:column;gap:.25rem;padding-top:1.25rem}.admin-nav :deep(a)[b-bi267rvl3w]{color:#dce9e3;text-decoration:none;border-radius:7px;padding:.72rem .8rem;border-left:3px solid transparent}.admin-nav :deep(a:hover)[b-bi267rvl3w]{background:#ffffff12;color:#fff}.admin-nav :deep(a.active)[b-bi267rvl3w]{background:#fff;color:#183f32;border-left-color:#c56c3d;font-weight:700}

/* /Components/Layout/StorefrontLayout.razor.rz.scp.css */
.store-shell[b-m5ynblbfo2] { min-height: 100vh; background: var(--cream); color: var(--ink); }
.announcement[b-m5ynblbfo2] { align-items:center; background:var(--rust); color:#fff; display:flex; font-size:.68rem; font-weight:700; gap:.75rem; justify-content:center; letter-spacing:.1em; min-height:2rem; padding:.4rem 1rem; text-transform:uppercase; }
.store-header[b-m5ynblbfo2] { align-items:center; background:var(--evergreen); color:#fff; display:grid; grid-template-columns:minmax(250px,1fr) auto minmax(250px,1fr); min-height:5.5rem; padding:0 clamp(1.25rem,4vw,4.5rem); position:sticky; top:0; z-index:20; }
.store-brand[b-m5ynblbfo2] { align-items:center; display:flex; gap:.85rem; justify-self:start; color:#fff; text-decoration:none; }
.desktop-nav[b-m5ynblbfo2] { display:flex; gap:clamp(1.2rem,2.5vw,2.8rem); }
.desktop-nav[b-m5ynblbfo2]  a,.store-actions[b-m5ynblbfo2]  a { color:#fff; font-size:.76rem; font-weight:700; letter-spacing:.06em; text-decoration:none; text-transform:uppercase; }
.desktop-nav[b-m5ynblbfo2]  a:hover,.desktop-nav[b-m5ynblbfo2]  a.active,.store-actions[b-m5ynblbfo2]  a:hover { color:var(--gold); }
.store-actions[b-m5ynblbfo2] { display:flex; gap:1.3rem; justify-self:end; }
.bag-count[b-m5ynblbfo2] { align-items:center; background:var(--gold); border-radius:50%; color:var(--evergreen); display:inline-flex; font-size:.65rem; height:1.4rem; justify-content:center; margin-left:.2rem; width:1.4rem; }
.mobile-menu[b-m5ynblbfo2] { display:none; justify-self:end; position:relative; }
.mobile-menu summary[b-m5ynblbfo2] { cursor:pointer; font-size:.76rem; font-weight:700; letter-spacing:.08em; list-style:none; text-transform:uppercase; }
.mobile-menu div[b-m5ynblbfo2] { background:var(--evergreen); display:flex; flex-direction:column; min-width:15rem; padding:1rem; position:absolute; right:0; top:2.3rem; }
.mobile-menu a[b-m5ynblbfo2] { border-top:1px solid rgba(255,255,255,.15); color:#fff; padding:.85rem 0; text-decoration:none; }
.store-main[b-m5ynblbfo2] { min-height:55vh; }
.store-footer[b-m5ynblbfo2] { background:var(--evergreen); color:#fff; display:grid; gap:2rem; grid-template-columns:2fr repeat(3,1fr); padding:4rem clamp(1.25rem,6vw,6rem) 1.5rem; }
.footer-brand[b-m5ynblbfo2] { align-items:flex-start; display:flex; flex-wrap:wrap; gap:.8rem; }
.footer-brand p[b-m5ynblbfo2] { color:rgba(255,255,255,.68); flex-basis:100%; font-family:var(--font-display); font-size:1.15rem; line-height:1.5; max-width:24rem; }
.store-footer h2[b-m5ynblbfo2] { color:var(--gold); font-family:var(--font-sans); font-size:.68rem; letter-spacing:.12em; margin:0 0 1rem; text-transform:uppercase; }
.store-footer>div:not(.footer-brand):not(.footer-bottom)[b-m5ynblbfo2] { display:flex; flex-direction:column; gap:.75rem; }
.store-footer a[b-m5ynblbfo2] { color:rgba(255,255,255,.78); font-size:.82rem; text-decoration:none; }
.store-footer a:hover[b-m5ynblbfo2] { color:#fff; }
.footer-bottom[b-m5ynblbfo2] { border-top:1px solid rgba(255,255,255,.16); color:rgba(255,255,255,.56); display:flex; font-size:.67rem; grid-column:1/-1; justify-content:space-between; letter-spacing:.06em; margin-top:1rem; padding-top:1.4rem; text-transform:uppercase; }
@media(max-width:1050px){ .store-header[b-m5ynblbfo2]{grid-template-columns:1fr auto}.desktop-nav[b-m5ynblbfo2],.store-actions[b-m5ynblbfo2]{display:none}.mobile-menu[b-m5ynblbfo2]{display:block}.store-footer[b-m5ynblbfo2]{grid-template-columns:1fr 1fr}.footer-brand[b-m5ynblbfo2],.footer-bottom[b-m5ynblbfo2]{grid-column:1/-1} }
@media(max-width:600px){ .announcement[b-m5ynblbfo2]{font-size:.55rem;text-align:center}.store-header[b-m5ynblbfo2]{min-height:4.6rem;padding:0 1rem}.store-brand[b-m5ynblbfo2]  .brand-copy small{display:none}.store-footer[b-m5ynblbfo2]{grid-template-columns:1fr;padding-top:3rem}.footer-brand[b-m5ynblbfo2],.footer-bottom[b-m5ynblbfo2]{grid-column:auto}.footer-bottom[b-m5ynblbfo2]{align-items:flex-start;flex-direction:column;gap:.6rem}.store-footer>div[b-m5ynblbfo2]{grid-column:1/-1} }
/* /Components/Pages/Admin/Overview.razor.rz.scp.css */
.admin-page-heading[b-lq3d5sf0ar]{display:flex;justify-content:space-between;align-items:end;margin-bottom:1.5rem}.admin-page-heading h1[b-lq3d5sf0ar]{font-family:Georgia,serif;font-size:2.3rem;margin:.15rem 0}.admin-page-heading p[b-lq3d5sf0ar]{margin:0;color:#6e756e}.eyebrow[b-lq3d5sf0ar]{color:#a15131;text-transform:uppercase;letter-spacing:.13em;font-size:.72rem;font-weight:800}.metric-grid[b-lq3d5sf0ar]{display:grid;grid-template-columns:repeat(5,1fr);gap:1rem}.metric-grid a[b-lq3d5sf0ar]{background:#fff;border:1px solid #ded6c8;border-radius:9px;padding:1.25rem;text-decoration:none;color:#24342d}.metric-grid strong[b-lq3d5sf0ar]{display:block;font:2.2rem Georgia,serif;color:#183f32}.metric-grid span[b-lq3d5sf0ar]{font-size:.85rem;color:#6e756e}.launch-card[b-lq3d5sf0ar]{background:#fff;border:1px solid #ded6c8;border-radius:9px;margin-top:1.25rem;padding:1.5rem;display:grid;grid-template-columns:1fr 2fr}.launch-card h2[b-lq3d5sf0ar]{font:1.55rem Georgia,serif}.launch-card li[b-lq3d5sf0ar]{padding:.35rem}.launch-card .done[b-lq3d5sf0ar]{color:#426858}.launch-card .done[b-lq3d5sf0ar]:before{content:'✓ ';font-weight:900}@media(max-width:1100px){.metric-grid[b-lq3d5sf0ar]{grid-template-columns:repeat(2,1fr)}}@media(max-width:700px){.admin-page-heading[b-lq3d5sf0ar],.launch-card[b-lq3d5sf0ar]{display:block}.metric-grid[b-lq3d5sf0ar]{grid-template-columns:1fr}}

/* /Components/Pages/Admin/Products.razor.rz.scp.css */
.admin-page-heading[b-ta5bq4nznh]{display:flex;justify-content:space-between;align-items:end}.text-action[b-ta5bq4nznh]{background:none;border:0;color:#9b4d2f;cursor:pointer;font-weight:800;padding:.25rem}.product-editor[b-ta5bq4nznh]{background:#fff;border:1px solid #d9d1c4;border-radius:10px;margin:1.25rem 0;padding:1.4rem}.editor-heading[b-ta5bq4nznh]{display:flex;justify-content:space-between}.editor-heading span[b-ta5bq4nznh]{color:#a15131;font-size:.7rem;font-weight:800;letter-spacing:.13em;text-transform:uppercase}.editor-heading h2[b-ta5bq4nznh]{font:1.65rem Georgia,serif;margin:.2rem 0 1.25rem}.editor-grid[b-ta5bq4nznh]{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.editor-grid label>span[b-ta5bq4nznh]{display:block;font-size:.75rem;font-weight:800;margin-bottom:.35rem}.editor-grid label.wide[b-ta5bq4nznh]{grid-column:1/-1}.editor-grid select[b-ta5bq4nznh]{background:#fff;border:1px solid #b8b8b8;border-radius:4px;min-height:36px;padding:.35rem;width:100%}.editor-grid label.check[b-ta5bq4nznh]{align-items:center;display:flex;gap:.5rem}.editor-grid label.check span[b-ta5bq4nznh]{display:inline;margin:0}.editor-actions[b-ta5bq4nznh]{align-items:center;display:flex;gap:1rem;margin-top:1.2rem}.editor-actions span[b-ta5bq4nznh]{color:#426858;font-weight:700}@media(max-width:750px){.editor-grid[b-ta5bq4nznh]{grid-template-columns:1fr}.editor-grid label.wide[b-ta5bq4nznh]{grid-column:auto}}
/* /Components/Pages/Cart.razor.rz.scp.css */
.cart-page[b-vxhbee11qk] { background:var(--paper); }
.empty-cart[b-vxhbee11qk] { align-items:center; border:1px solid var(--line); display:flex; flex-direction:column; min-height:26rem; justify-content:center; padding:2rem; text-align:center; }
.empty-cart h2[b-vxhbee11qk] { font-family:var(--font-display); font-size:2rem; font-weight:500; }
.empty-cart p[b-vxhbee11qk] { color:var(--muted); margin-bottom:1.8rem; }
.cart-layout[b-vxhbee11qk] { display:grid; gap:4rem; grid-template-columns:minmax(0,1fr) 22rem; }
.cart-line[b-vxhbee11qk] { align-items:start; border-top:1px solid var(--line); display:grid; gap:1.3rem; grid-template-columns:8rem 1fr auto; padding:1.4rem 0; }
.cart-line img[b-vxhbee11qk] { aspect-ratio:1/1; object-fit:cover; width:100%; }
.cart-line span[b-vxhbee11qk] { color:var(--rust); font-size:.6rem; font-weight:800; letter-spacing:.12em; text-transform:uppercase; }
.cart-line h2[b-vxhbee11qk] { font-family:var(--font-display); font-size:1.4rem; font-weight:500; margin:.35rem 0; }
.cart-line p[b-vxhbee11qk] { color:var(--muted); font-size:.78rem; }
.cart-line button[b-vxhbee11qk] { background:none; border:0; border-bottom:1px solid; color:var(--muted); cursor:pointer; font-size:.68rem; padding:0 0 .2rem; }
.cart-summary[b-vxhbee11qk] { background:var(--cream); padding:1.6rem; }
.cart-summary h2[b-vxhbee11qk] { font-family:var(--font-display); font-size:1.6rem; font-weight:500; margin:0 0 1.4rem; }
.cart-summary>div[b-vxhbee11qk] { border-bottom:1px solid var(--line); border-top:1px solid var(--line); display:flex; justify-content:space-between; padding:1rem 0; }
.cart-summary p[b-vxhbee11qk] { color:var(--muted); font-size:.74rem; line-height:1.55; }
.cart-summary .store-button[b-vxhbee11qk] { width:100%; }
.continue[b-vxhbee11qk] { color:var(--evergreen); display:block; font-size:.7rem; font-weight:750; margin-top:1.2rem; text-align:center; text-decoration:none; text-transform:uppercase; }
@media(max-width:850px){ .cart-layout[b-vxhbee11qk]{grid-template-columns:1fr}.cart-summary[b-vxhbee11qk]{max-width:none} }
@media(max-width:520px){ .cart-line[b-vxhbee11qk]{grid-template-columns:5.5rem 1fr}.cart-line>strong[b-vxhbee11qk]{grid-column:2} }
/* /Components/Pages/Checkout.razor.rz.scp.css */
.checkout-page[b-4e8zak9qn1] { background:var(--paper); }
.checkout-grid[b-4e8zak9qn1] { display:grid; gap:4rem; grid-template-columns:minmax(0,1fr) 23rem; }
.checkout-form[b-4e8zak9qn1] { display:flex; flex-direction:column; gap:1.2rem; }
.checkout-form section[b-4e8zak9qn1] { border:1px solid var(--line); display:flex; flex-direction:column; gap:.8rem; padding:1.5rem; }
.checkout-form h2[b-4e8zak9qn1],.checkout-grid aside h2[b-4e8zak9qn1] { font-family:var(--font-display); font-size:1.6rem; font-weight:500; margin:0 0 .5rem; }
.checkout-form label[b-4e8zak9qn1] { color:var(--muted); font-size:.75rem; line-height:1.5; }
.two[b-4e8zak9qn1],.three[b-4e8zak9qn1] { display:grid; gap:.8rem; grid-template-columns:repeat(2,1fr); }
.three[b-4e8zak9qn1] { grid-template-columns:1fr 7rem 8rem; }
.provider-notice[b-4e8zak9qn1] { background:#f5ead0; border-color:#ddc17b!important; }
[b-4e8zak9qn1] .payment-button { width:100%; }
.checkout-grid aside[b-4e8zak9qn1] { background:var(--cream); height:max-content; padding:1.5rem; position:sticky; top:8rem; }
.summary-line[b-4e8zak9qn1],.summary-total[b-4e8zak9qn1] { border-top:1px solid var(--line); display:flex; gap:1rem; justify-content:space-between; padding:1rem 0; }
.summary-line small[b-4e8zak9qn1] { color:var(--muted); display:block; margin-top:.25rem; }
.summary-total[b-4e8zak9qn1] { font-family:var(--font-display); font-size:1.2rem; }
.checkout-grid aside>p[b-4e8zak9qn1] { color:var(--muted); font-size:.73rem; line-height:1.5; }
@media(max-width:850px){ .checkout-grid[b-4e8zak9qn1]{grid-template-columns:1fr}.checkout-grid aside[b-4e8zak9qn1]{position:static;order:-1} }
@media(max-width:560px){ .two[b-4e8zak9qn1],.three[b-4e8zak9qn1]{grid-template-columns:1fr} }
/* /Components/Pages/CustomWork.razor.rz.scp.css */
.custom-page[b-2ap2gaof3v] { background:var(--paper); display:grid; grid-template-columns:42% 58%; min-height:48rem; }
.custom-intro[b-2ap2gaof3v] { background:var(--evergreen); color:#fff; display:flex; flex-direction:column; justify-content:center; padding:clamp(3rem,7vw,7rem); }
.custom-intro h1[b-2ap2gaof3v] { font-family:var(--font-display); font-size:clamp(3.4rem,5vw,5.7rem); font-weight:500; letter-spacing:-.05em; line-height:.93; margin:2.5rem 0 1.5rem; }
.custom-intro p[b-2ap2gaof3v] { color:rgba(255,255,255,.7); font-family:var(--font-display); font-size:1.05rem; line-height:1.75; }
.custom-shape[b-2ap2gaof3v] { border:2px solid var(--gold); border-radius:50% 0 50% 0; height:8rem; transform:rotate(20deg); width:8rem; }
.custom-form-wrap[b-2ap2gaof3v] { align-self:center; padding:clamp(3rem,6vw,6rem); }
[b-2ap2gaof3v] .custom-form { width:100%; }
[b-2ap2gaof3v] .custom-form .dxbl-btn { min-height:3.3rem; width:100%; }
.custom-form small[b-2ap2gaof3v] { color:var(--muted); display:block; margin-top:.45rem; }
.success[b-2ap2gaof3v] { border:1px solid var(--line); padding:3rem; }
.success h2[b-2ap2gaof3v] { font-family:var(--font-display); font-size:2.5rem; font-weight:500; }
.success p[b-2ap2gaof3v] { color:var(--muted); line-height:1.7; }
@media(max-width:900px){ .custom-page[b-2ap2gaof3v]{grid-template-columns:1fr}.custom-intro[b-2ap2gaof3v]{min-height:32rem}.custom-form-wrap[b-2ap2gaof3v]{padding:3rem 7vw} }
/* /Components/Pages/Help.razor.rz.scp.css */
.help-page[b-m19yddvfcg] { background:var(--paper); }
.help-grid[b-m19yddvfcg] { display:grid; gap:5rem; grid-template-columns:18rem minmax(0,1fr); }
.help-grid aside[b-m19yddvfcg] { background:var(--cream); height:max-content; padding:1.6rem; }
.help-grid aside h2[b-m19yddvfcg] { font-family:var(--font-display); font-size:1.5rem; font-weight:500; }
.help-grid aside p[b-m19yddvfcg] { color:var(--muted); font-size:.8rem; line-height:1.55; }
.help-grid aside a[b-m19yddvfcg] { color:var(--rust); font-weight:700; }
.faqs details[b-m19yddvfcg] { border-top:1px solid var(--line); padding:1.25rem 0; }
.faqs summary[b-m19yddvfcg] { cursor:pointer; font-family:var(--font-display); font-size:1.35rem; }
.faqs p[b-m19yddvfcg] { color:var(--muted); line-height:1.7; max-width:48rem; }
@media(max-width:800px){ .help-grid[b-m19yddvfcg]{grid-template-columns:1fr} }
/* /Components/Pages/Index/Index.razor.rz.scp.css */
.home-hero[b-uybmyenmj0] { background:var(--paper); display:grid; grid-template-columns:46% 54%; min-height:43rem; }
.hero-copy[b-uybmyenmj0] { align-self:center; padding:5rem clamp(2rem,7vw,7rem); padding-right:3rem; }
.hero-copy h1[b-uybmyenmj0] { font-family:var(--font-display); font-size:clamp(4.4rem,7vw,7.6rem); font-weight:500; letter-spacing:-.055em; line-height:.86; margin:0; }
.hero-copy h1 em[b-uybmyenmj0] { color:var(--rust); font-style:normal; }
.hero-copy>p[b-uybmyenmj0] { font-family:var(--font-display); font-size:1.2rem; line-height:1.65; margin:2.2rem 0; max-width:35rem; }
.hero-actions[b-uybmyenmj0] { display:flex; flex-wrap:wrap; gap:1rem; }
.hero-notes[b-uybmyenmj0] { color:var(--muted); display:flex; flex-wrap:wrap; font-size:.64rem; font-weight:750; gap:1.4rem; letter-spacing:.09em; margin-top:3rem; text-transform:uppercase; }
.hero-notes span[b-uybmyenmj0]::before { color:var(--rust); content:"✓"; margin-right:.4rem; }
.hero-image[b-uybmyenmj0] { min-height:43rem; overflow:hidden; }
.hero-image img[b-uybmyenmj0] { height:100%; object-fit:cover; width:100%; }
.featured-section[b-uybmyenmj0] { background:var(--paper); }
.featured-grid[b-uybmyenmj0] { display:grid; gap:1.4rem; grid-template-columns:repeat(4,1fr); }
.browse-link[b-uybmyenmj0] { color:var(--evergreen); display:inline-block; font-size:.72rem; font-weight:800; letter-spacing:.1em; margin-top:2.2rem; padding-bottom:.3rem; text-decoration:none; text-transform:uppercase; }
.custom-band[b-uybmyenmj0] { background:var(--evergreen); color:#fff; display:grid; grid-template-columns:46% 54%; min-height:39rem; }
.custom-visual[b-uybmyenmj0] { align-items:center; background:var(--gold); color:var(--evergreen); display:flex; flex-direction:column; justify-content:center; overflow:hidden; position:relative; }
.custom-visual p[b-uybmyenmj0] { font-size:.65rem; font-weight:800; letter-spacing:.14em; margin-top:2.5rem; text-transform:uppercase; }
.template-outline[b-uybmyenmj0] { border:2px solid rgba(255,255,255,.9); border-radius:50% 0 50% 0; height:18rem; position:relative; transform:rotate(22deg); width:18rem; }
.template-outline[b-uybmyenmj0]::before,.template-outline[b-uybmyenmj0]::after { border:1px dashed var(--rust); border-radius:inherit; content:""; inset:2rem; position:absolute; }
.template-outline[b-uybmyenmj0]::after { border-color:var(--evergreen); inset:4.4rem; }
.custom-copy[b-uybmyenmj0] { align-self:center; padding:5rem clamp(2rem,7vw,7rem); }
.custom-copy h2[b-uybmyenmj0] { font-family:var(--font-display); font-size:clamp(3.2rem,5vw,5rem); font-weight:500; letter-spacing:-.045em; line-height:.95; margin:0; }
.custom-copy p[b-uybmyenmj0] { color:rgba(255,255,255,.72); font-family:var(--font-display); font-size:1.05rem; line-height:1.75; margin:2rem 0; max-width:38rem; }
.store-button.light[b-uybmyenmj0] { border-color:#fff; color:#fff; }
.store-button.light:hover[b-uybmyenmj0] { background:#fff; color:var(--evergreen); }
.story-preview[b-uybmyenmj0] { display:grid; gap:6rem; grid-template-columns:1.2fr .8fr; }
.story-preview h2[b-uybmyenmj0] { font-family:var(--font-display); font-size:clamp(3rem,5vw,5rem); font-weight:500; letter-spacing:-.05em; line-height:1; margin:0; }
.story-preview h2 em[b-uybmyenmj0] { color:var(--rust); font-style:normal; }
.story-preview p[b-uybmyenmj0] { color:var(--muted); font-family:var(--font-display); font-size:1.05rem; line-height:1.8; }
.story-preview a[b-uybmyenmj0] { color:var(--evergreen); display:inline-block; font-size:.72rem; font-weight:800; letter-spacing:.1em; margin-top:1rem; text-decoration:none; text-transform:uppercase; }
.values-strip[b-uybmyenmj0] { background:var(--paper); display:grid; grid-template-columns:repeat(4,1fr); }
.values-strip>div[b-uybmyenmj0] { border-right:1px solid var(--line); min-height:16rem; padding:3rem; }
.values-strip span[b-uybmyenmj0] { color:var(--rust); font-size:.65rem; font-weight:800; letter-spacing:.12em; }
.values-strip h3[b-uybmyenmj0] { font-family:var(--font-display); font-size:1.65rem; font-weight:500; margin:3.2rem 0 .7rem; }
.values-strip p[b-uybmyenmj0] { color:var(--muted); line-height:1.6; margin:0; }
@media(max-width:1050px){ .home-hero[b-uybmyenmj0],.custom-band[b-uybmyenmj0]{grid-template-columns:1fr}.hero-image[b-uybmyenmj0]{min-height:34rem;order:-1}.hero-copy[b-uybmyenmj0]{padding:4rem 7vw}.featured-grid[b-uybmyenmj0]{grid-template-columns:repeat(2,1fr)}.custom-visual[b-uybmyenmj0]{min-height:32rem}.story-preview[b-uybmyenmj0]{gap:2.5rem;grid-template-columns:1fr}.values-strip[b-uybmyenmj0]{grid-template-columns:1fr 1fr} }
@media(max-width:600px){ .hero-image[b-uybmyenmj0]{min-height:24rem}.hero-copy h1[b-uybmyenmj0]{font-size:3.7rem}.hero-actions[b-uybmyenmj0]{align-items:stretch;flex-direction:column}.featured-grid[b-uybmyenmj0],.values-strip[b-uybmyenmj0]{grid-template-columns:1fr}.store-section-heading[b-uybmyenmj0]{align-items:flex-start;flex-direction:column}.custom-visual[b-uybmyenmj0]{min-height:24rem}.template-outline[b-uybmyenmj0]{height:13rem;width:13rem}.values-strip>div[b-uybmyenmj0]{min-height:12rem}.values-strip h3[b-uybmyenmj0]{margin-top:2rem} }
/* /Components/Pages/OurStory.razor.rz.scp.css */
.story-page[b-cxodmt23lw] { background:var(--paper); }
.story-page>header[b-cxodmt23lw] { background:var(--cream); padding:clamp(5rem,10vw,10rem) clamp(1.25rem,9vw,9rem); }
.story-page>header h1[b-cxodmt23lw] { font-family:var(--font-display); font-size:clamp(4rem,7vw,7.5rem); font-weight:500; letter-spacing:-.055em; line-height:.92; margin:0; max-width:78rem; }
.story-page>header p[b-cxodmt23lw] { color:var(--rust); font-family:var(--font-display); font-size:1.25rem; line-height:1.6; margin:2.5rem 0 0; max-width:45rem; }
.story-page>section[b-cxodmt23lw] { display:grid; gap:5rem; grid-template-columns:1fr 2fr; padding:5rem clamp(1.25rem,9vw,9rem); }
.story-page h2[b-cxodmt23lw] { font-family:var(--font-display); font-size:3rem; font-weight:500; margin:0; }
.story-page section p[b-cxodmt23lw] { color:var(--muted); font-family:var(--font-display); font-size:1.08rem; line-height:1.8; margin-top:0; }
.mission[b-cxodmt23lw] { background:var(--evergreen); color:#fff; }
.mission p[b-cxodmt23lw] { color:rgba(255,255,255,.72)!important; }
.values[b-cxodmt23lw] { display:block!important; }
.values>div[b-cxodmt23lw] { display:grid; grid-template-columns:repeat(3,1fr); margin-top:2.5rem; }
.values article[b-cxodmt23lw] { border:1px solid var(--line); margin:-1px 0 0 -1px; min-height:12rem; padding:2rem; }
.values h3[b-cxodmt23lw] { font-family:var(--font-display); font-size:1.5rem; font-weight:500; }
.values p[b-cxodmt23lw] { font-family:var(--font-sans)!important; font-size:.86rem!important; }
@media(max-width:800px){ .story-page>section[b-cxodmt23lw]{gap:2rem;grid-template-columns:1fr}.values>div[b-cxodmt23lw]{grid-template-columns:1fr 1fr} }
@media(max-width:520px){ .values>div[b-cxodmt23lw]{grid-template-columns:1fr} }
/* /Components/Pages/Policy.razor.rz.scp.css */
.policy-page[b-bsitxl61ed] { background:var(--paper); margin:0 auto; max-width:65rem; }
.policy-page h1[b-bsitxl61ed] { font-family:var(--font-display); font-size:clamp(3.5rem,6vw,6rem); font-weight:500; letter-spacing:-.05em; }
.policy-page h2[b-bsitxl61ed] { font-family:var(--font-display); font-size:1.7rem; font-weight:500; margin-top:2.4rem; }
.policy-page p[b-bsitxl61ed] { color:var(--muted); line-height:1.8; }
.draft-notice[b-bsitxl61ed] { background:#f5ead0; border-left:3px solid var(--gold); color:var(--ink)!important; padding:1rem; }
/* /Components/Pages/ProductDetail.razor.rz.scp.css */
.product-page[b-8ei5pe2kk4] { background:var(--paper); display:grid; grid-template-columns:55% 45%; min-height:45rem; }
.product-media[b-8ei5pe2kk4] { background:#ece2d6; min-height:45rem; overflow:hidden; }
.product-media img[b-8ei5pe2kk4] { height:100%; object-fit:cover; width:100%; }
.product-copy[b-8ei5pe2kk4] { align-self:start; padding:clamp(3rem,6vw,6rem); }
.breadcrumb[b-8ei5pe2kk4] { color:var(--muted); font-size:.67rem; font-weight:700; letter-spacing:.1em; text-decoration:none; text-transform:uppercase; }
.product-copy h1[b-8ei5pe2kk4] { font-family:var(--font-display); font-size:clamp(3.3rem,5vw,5.7rem); font-weight:500; letter-spacing:-.05em; line-height:.95; margin:1.3rem 0 1rem; }
.lede[b-8ei5pe2kk4] { color:var(--muted); font-family:var(--font-display); font-size:1.08rem; line-height:1.65; }
.price[b-8ei5pe2kk4] { display:block; font-family:var(--font-display); font-size:1.55rem; font-weight:500; margin:1.5rem 0; }
.purchase-form[b-8ei5pe2kk4] { border-bottom:1px solid var(--line); border-top:1px solid var(--line); display:grid; gap:.65rem; padding:1.4rem 0; }
.purchase-form label[b-8ei5pe2kk4] { font-size:.65rem; font-weight:800; letter-spacing:.11em; margin-top:.5rem; text-transform:uppercase; }
[b-8ei5pe2kk4] .variant-select { width:100%; }
[b-8ei5pe2kk4] .quantity-input { max-width:8rem; }
[b-8ei5pe2kk4] .add-button { margin-top:.7rem; min-height:3.4rem; width:100%; }
.variant-meta[b-8ei5pe2kk4] { color:var(--muted); display:flex; flex-wrap:wrap; font-size:.73rem; gap:1.2rem; }
.variant-meta b[b-8ei5pe2kk4] { color:var(--ink); margin-right:.35rem; }
.product-facts[b-8ei5pe2kk4] { margin:1.4rem 0; }
.product-facts div[b-8ei5pe2kk4] { border-bottom:1px solid var(--line); display:grid; gap:1rem; grid-template-columns:9rem 1fr; padding:.8rem 0; }
.product-facts dt[b-8ei5pe2kk4] { font-size:.67rem; font-weight:800; letter-spacing:.08em; text-transform:uppercase; }
.product-facts dd[b-8ei5pe2kk4] { color:var(--muted); font-size:.78rem; line-height:1.5; margin:0; }
.season-note[b-8ei5pe2kk4] { background:#f3e6bd; border-left:3px solid var(--gold); font-size:.78rem; line-height:1.55; padding:1rem; }
.description[b-8ei5pe2kk4] { color:var(--muted); line-height:1.7; }
.custom-link[b-8ei5pe2kk4] { color:var(--rust); display:inline-block; font-size:.75rem; font-weight:750; margin-top:1rem; text-decoration:none; }
@media(max-width:900px){ .product-page[b-8ei5pe2kk4]{grid-template-columns:1fr}.product-media[b-8ei5pe2kk4]{min-height:32rem}.product-copy[b-8ei5pe2kk4]{padding:3rem 7vw} }
@media(max-width:560px){ .product-media[b-8ei5pe2kk4]{min-height:24rem}.product-facts div[b-8ei5pe2kk4]{grid-template-columns:1fr;gap:.35rem} }
/* /Components/Pages/Shop.razor.rz.scp.css */
.shop-page[b-qf3s1583rs] { background:var(--paper); }
.shop-title[b-qf3s1583rs] { align-items:end; display:flex; gap:3rem; justify-content:space-between; margin-bottom:2.2rem; }
.shop-title h1[b-qf3s1583rs] { font-family:var(--font-display); font-size:clamp(3.5rem,6vw,6rem); font-weight:500; letter-spacing:-.05em; margin:0; }
.shop-title p[b-qf3s1583rs] { color:var(--muted); line-height:1.6; margin:0 0 .7rem; max-width:32rem; }
.shop-toolbar[b-qf3s1583rs] { align-items:center; border-bottom:1px solid var(--line); border-top:1px solid var(--line); display:flex; gap:1rem; justify-content:flex-end; margin-bottom:2.2rem; padding:1rem 0; }
[b-qf3s1583rs] .shop-search { margin-right:auto; max-width:25rem; width:100%; }
[b-qf3s1583rs] .shop-sort { min-width:13rem; }
.shop-layout[b-qf3s1583rs] { display:grid; gap:2.2rem; grid-template-columns:15rem minmax(0,1fr); }
.filters[b-qf3s1583rs] { border-right:1px solid var(--line); padding-right:1.6rem; }
.filters h2[b-qf3s1583rs] { border-top:1px solid var(--line); font-size:.68rem; letter-spacing:.12em; margin:0; padding:1.3rem 0 .8rem; text-transform:uppercase; }
.filters h2:first-child[b-qf3s1583rs] { border-top:0; padding-top:.2rem; }
.filters button[b-qf3s1583rs] { background:none; border:0; color:var(--ink); cursor:pointer; display:flex; font-size:.8rem; justify-content:space-between; padding:.55rem 0; text-align:left; width:100%; }
.filters button.active[b-qf3s1583rs] { color:var(--rust); font-weight:750; }
.filters label[b-qf3s1583rs] { align-items:center; display:flex; font-size:.8rem; gap:.55rem; padding:.45rem 0; }
.filters p[b-qf3s1583rs] { color:var(--muted); font-size:.75rem; line-height:1.5; }
.filters[b-qf3s1583rs]  .dxbl-btn { margin-top:1rem; width:100%; }
.result-summary[b-qf3s1583rs] { color:var(--muted); display:flex; font-size:.68rem; justify-content:space-between; letter-spacing:.06em; margin-bottom:1rem; text-transform:uppercase; }
.product-grid[b-qf3s1583rs] { display:grid; gap:1.4rem; grid-template-columns:repeat(3,minmax(0,1fr)); }
.empty-results[b-qf3s1583rs] { align-items:center; border:1px solid var(--line); display:flex; flex-direction:column; min-height:22rem; justify-content:center; text-align:center; }
.empty-results h2[b-qf3s1583rs] { font-family:var(--font-display); font-weight:500; }
.empty-results button[b-qf3s1583rs] { background:none; border:0; border-bottom:1px solid; color:var(--rust); cursor:pointer; padding:.4rem 0; }
@media(max-width:1000px){ .shop-layout[b-qf3s1583rs]{grid-template-columns:1fr}.filters[b-qf3s1583rs]{border:1px solid var(--line);display:grid;gap:.6rem;grid-template-columns:repeat(2,1fr);padding:1rem}.filters h2[b-qf3s1583rs],.filters p[b-qf3s1583rs],.filters[b-qf3s1583rs]  .dxbl-btn{grid-column:1/-1}.product-grid[b-qf3s1583rs]{grid-template-columns:repeat(2,1fr)} }
@media(max-width:600px){ .shop-title[b-qf3s1583rs]{align-items:flex-start;flex-direction:column;gap:1rem}.shop-toolbar[b-qf3s1583rs]{align-items:stretch;flex-direction:column}.shop-toolbar[b-qf3s1583rs]  .shop-search{max-width:none}.filters[b-qf3s1583rs]{display:block}.product-grid[b-qf3s1583rs]{grid-template-columns:1fr} }
/* /Components/Shared/BrandMark.razor.rz.scp.css */
.brand-mark[b-8ccx6nmt0j] {
    align-items: center;
    border: 1px solid currentColor;
    border-radius: 50%;
    display: inline-flex;
    font-family: var(--font-display);
    font-size: .78rem;
    height: 2.65rem;
    justify-content: center;
    letter-spacing: .06em;
    width: 2.65rem;
}

.brand-copy[b-8ccx6nmt0j] {
    display: flex;
    flex-direction: column;
    gap: .12rem;
}

.brand-copy strong[b-8ccx6nmt0j] {
    font-family: var(--font-display);
    font-size: 1.15rem;
    font-weight: 500;
    letter-spacing: .01em;
    white-space: nowrap;
}

.brand-copy em[b-8ccx6nmt0j] {
    color: var(--gold);
    font-style: normal;
}

.brand-copy small[b-8ccx6nmt0j] {
    color: var(--gold);
    font-size: .57rem;
    font-weight: 700;
    letter-spacing: .12em;
    text-transform: uppercase;
}
/* /Components/Shared/ProductCard.razor.rz.scp.css */
.product-card[b-ae1uhvsyse] { min-width:0; }
.product-image-link[b-ae1uhvsyse] { aspect-ratio:1/1; background:#ede4d8; display:block; overflow:hidden; }
.product-image-link img[b-ae1uhvsyse] { height:100%; object-fit:cover; transition:transform .45s ease; width:100%; }
.product-card:hover img[b-ae1uhvsyse] { transform:scale(1.025); }
.product-card-copy[b-ae1uhvsyse] { border-bottom:1px solid var(--line); padding:1rem .1rem 1.2rem; }
.product-card-copy>span[b-ae1uhvsyse] { color:var(--rust); font-size:.62rem; font-weight:800; letter-spacing:.13em; text-transform:uppercase; }
.product-card-copy a[b-ae1uhvsyse] { color:inherit; text-decoration:none; }
.product-card-copy h3[b-ae1uhvsyse] { font-family:var(--font-display); font-size:1.35rem; font-weight:500; margin:.45rem 0 .3rem; }
.product-card-copy p[b-ae1uhvsyse] { color:var(--muted); font-size:.75rem; margin:0 0 .6rem; }
.product-card-copy strong[b-ae1uhvsyse] { font-size:.82rem; }
