/* /Layout/MainLayout.razor.rz.scp.css */
.site-page[b-8o33yxulwu] {
    min-height: 100vh;
    overflow: hidden;
}
/* /Layout/NavMenu.razor.rz.scp.css */
.site-header[b-nieswj80lz] {
    align-items: center;
    backdrop-filter: blur(14px);
    -webkit-backdrop-filter: blur(14px);
    background: rgba(12, 13, 11, .86);
    border-bottom: 1px solid rgba(242, 239, 232, .1);
    color: #f2efe8;
    display: flex;
    height: 88px;
    justify-content: space-between;
    left: 0;
    padding: 0 clamp(1.25rem, 4vw, 4.5rem);
    position: fixed;
    right: 0;
    top: 0;
    z-index: 20;
}

.brand[b-nieswj80lz] { align-items: center; color: inherit; display: flex; font-family: var(--font-display); font-size: clamp(1.15rem, 2vw, 1.65rem); letter-spacing: .04em; line-height: .85; text-decoration: none; text-transform: uppercase; }
.brand b[b-nieswj80lz] { border-bottom: 1px solid var(--olive); border-top: 1px solid var(--olive); color: var(--olive-light); font-size: .52em; margin: 0 .5rem; padding: .2rem .1rem; }
.site-nav[b-nieswj80lz] { align-items: center; display: flex; gap: clamp(1.25rem, 2.6vw, 3rem); margin-left: auto; }
.site-nav a[b-nieswj80lz] { color: inherit; font-size: .75rem; font-weight: 700; letter-spacing: .13em; text-decoration: none; text-transform: uppercase; }
.site-nav > a:not(.nav-cta)[b-nieswj80lz] { position: relative; }
.site-nav > a:not(.nav-cta)[b-nieswj80lz]::after { background: var(--olive-light); bottom: -.45rem; content: ''; height: 1px; left: 0; position: absolute; transform: scaleX(0); transform-origin: left; transition: transform .25s; width: 100%; }
.site-nav > a:hover[b-nieswj80lz]::after { transform: scaleX(1); }
.nav-cta[b-nieswj80lz] { border: 1px solid rgba(255,255,255,.45); padding: .85rem 1rem; }
.nav-cta span[b-nieswj80lz] { color: var(--olive-light); margin-left: .5rem; }
.menu-toggle[b-nieswj80lz] { background: none; border: 0; display: none; height: 40px; padding: 8px; width: 44px; }
.menu-toggle span[b-nieswj80lz] { background: #fff; display: block; height: 2px; margin: 7px 0; width: 28px; }
.cart-button[b-nieswj80lz] { align-items: center; background: transparent; border: 0; color: #f2efe8; display: flex; height: 44px; justify-content: center; margin-left: 1.2rem; padding: 0; position: relative; width: 44px; }
.cart-button svg[b-nieswj80lz] { fill: none; height: 21px; stroke: currentColor; stroke-linecap: round; stroke-linejoin: round; stroke-width: 1.5; width: 21px; }
.cart-button > span[b-nieswj80lz] { align-items: center; background: var(--olive); border-radius: 50%; display: flex; font-size: .55rem; font-weight: 800; height: 17px; justify-content: center; position: absolute; right: 1px; top: 2px; width: 17px; }
.cart-overlay[b-nieswj80lz] { background: rgba(5, 6, 5, .62); inset: 0; opacity: 0; pointer-events: none; position: fixed; transition: opacity .3s ease; z-index: 90; }
.cart-overlay.open[b-nieswj80lz] { opacity: 1; pointer-events: auto; }
.cart-drawer[b-nieswj80lz] { background: #f2efe8; bottom: 0; color: #111210; display: flex; flex-direction: column; max-width: 460px; position: fixed; right: 0; top: 0; transform: translateX(102%); transition: transform .42s cubic-bezier(.22,1,.36,1); width: 100%; z-index: 100; }
.cart-drawer.open[b-nieswj80lz] { transform: translateX(0); }
.cart-drawer-head[b-nieswj80lz] { align-items: flex-start; border-bottom: 1px solid rgba(17,18,16,.16); display: flex; justify-content: space-between; padding: 2rem; }
.cart-drawer-head small[b-nieswj80lz] { color: var(--olive); font-size: .6rem; font-weight: 800; letter-spacing: .16em; text-transform: uppercase; }
.cart-drawer-head h2[b-nieswj80lz] { font-family: var(--font-display); font-size: 3.2rem; line-height: .9; margin: .35rem 0 0; text-transform: uppercase; }
.cart-drawer-head h2 span[b-nieswj80lz] { color: var(--olive); font-size: .45em; vertical-align: top; }
.cart-drawer-head button[b-nieswj80lz] { background: transparent; border: 1px solid rgba(17,18,16,.18); border-radius: 50%; font-size: 1.5rem; height: 42px; line-height: 1; width: 42px; }
.cart-empty[b-nieswj80lz] { margin: auto; max-width: 330px; padding: 2rem; text-align: center; }
.cart-empty-icon[b-nieswj80lz] { align-items: center; border: 1px solid var(--olive); border-radius: 50%; color: var(--olive); display: flex; font-size: 1.5rem; height: 70px; justify-content: center; margin: 0 auto 2rem; width: 70px; }
.cart-empty h3[b-nieswj80lz] { font-family: var(--font-display); font-size: 2.3rem; margin-bottom: .8rem; text-transform: uppercase; }
.cart-empty p[b-nieswj80lz] { color: #686961; font-size: .85rem; line-height: 1.7; }
.cart-empty a[b-nieswj80lz] { background: var(--black); color: #fff; display: flex; font-size: .65rem; font-weight: 800; justify-content: space-between; letter-spacing: .12em; margin-top: 1.5rem; padding: 1.1rem 1.25rem; text-decoration: none; text-transform: uppercase; }
.cart-drawer-foot[b-nieswj80lz] { border-top: 1px solid rgba(17,18,16,.16); display: flex; font-size: .62rem; justify-content: space-between; letter-spacing: .1em; padding: 1.4rem 2rem; text-transform: uppercase; }
.cart-drawer-foot span[b-nieswj80lz] { color: #77786f; }

@media (max-width: 760px) {
    .site-header[b-nieswj80lz] { height: 72px; }
    .menu-toggle[b-nieswj80lz] { display: block; margin-left: auto; position: relative; z-index: 2; }
    .site-nav[b-nieswj80lz] { align-items: flex-start; background: var(--black); display: flex; flex-direction: column; gap: 1.8rem; left: 0; padding: 7rem 1.5rem 2.5rem; position: fixed; right: 0; top: 0; transform: translateY(-110%); transition: transform .3s ease; }
    .site-nav.open[b-nieswj80lz] { transform: translateY(0); }
    .site-nav a[b-nieswj80lz] { font-size: 1rem; }
    .cart-button[b-nieswj80lz] { margin-left: .25rem; z-index: 3; }
}
