.site-header[data-astro-cid-3ef6ksr2]{position:sticky;top:0;z-index:100;background:var(--color-bg);border-bottom:1px solid var(--color-border)}.header-inner[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;justify-content:space-between;height:4.5rem;gap:var(--space-lg)}.logo[data-astro-cid-3ef6ksr2]{font-size:1.125rem;font-weight:500;letter-spacing:.05em;text-transform:uppercase;white-space:nowrap}.nav-list[data-astro-cid-3ef6ksr2]{display:flex;list-style:none;gap:var(--space-lg);align-items:baseline}.nav-item[data-astro-cid-3ef6ksr2]{position:relative}.nav-link[data-astro-cid-3ef6ksr2]{font-size:.875rem;line-height:1.6;letter-spacing:.03em;text-transform:uppercase;opacity:.7;transition:opacity var(--duration) var(--ease);background:none;border:none;cursor:pointer;font-family:inherit;color:inherit;padding:0;display:inline-flex;align-items:center;gap:4px}.nav-link[data-astro-cid-3ef6ksr2]:hover,.nav-link[data-astro-cid-3ef6ksr2].active{opacity:1}@media(min-width:901px){.nav-link[data-astro-cid-3ef6ksr2].active{border-bottom:1px solid var(--color-text);padding-bottom:2px}}.chevron[data-astro-cid-3ef6ksr2]{transition:transform var(--duration) var(--ease);opacity:.5}.nav-item[data-astro-cid-3ef6ksr2].open .chevron[data-astro-cid-3ef6ksr2]{transform:rotate(180deg)}.dropdown[data-astro-cid-3ef6ksr2]{display:none;position:absolute;top:100%;left:calc(-1 * var(--space-md));min-width:280px;background:var(--color-bg);border:1px solid var(--color-border);padding-top:var(--space-sm);padding-bottom:var(--space-sm);list-style:none;box-shadow:0 4px 12px #0000000f}.has-dropdown[data-astro-cid-3ef6ksr2]:after{content:"";position:absolute;top:100%;left:0;right:0;height:.5rem;display:none}.has-dropdown[data-astro-cid-3ef6ksr2].open:after{display:block}.nav-item[data-astro-cid-3ef6ksr2].open .dropdown[data-astro-cid-3ef6ksr2]{display:block}.dropdown-link[data-astro-cid-3ef6ksr2]{display:flex;flex-direction:column;padding:var(--space-sm) var(--space-md);transition:background var(--duration) var(--ease)}.dropdown-link[data-astro-cid-3ef6ksr2]:hover,.dropdown-link[data-astro-cid-3ef6ksr2].active{background:var(--color-bg-alt)}.dropdown-label[data-astro-cid-3ef6ksr2]{font-size:.875rem;font-weight:400}.dropdown-subtitle[data-astro-cid-3ef6ksr2]{font-size:.75rem;color:var(--color-text-muted);margin-top:1px}.external-icon[data-astro-cid-3ef6ksr2]{font-size:.75rem;opacity:.5;position:absolute;right:var(--space-md);top:var(--space-sm)}.dropdown[data-astro-cid-3ef6ksr2] li[data-astro-cid-3ef6ksr2]{position:relative}.social-links[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;gap:var(--space-md)}.icon-link[data-astro-cid-3ef6ksr2]{opacity:.5;transition:opacity var(--duration) var(--ease);background:none;border:none;cursor:pointer;color:inherit;padding:2px;display:flex;align-items:center}.icon-link[data-astro-cid-3ef6ksr2]:hover{opacity:1}.icon-dropdown-wrap[data-astro-cid-3ef6ksr2]{position:relative}.icon-dropdown[data-astro-cid-3ef6ksr2]{display:none;position:absolute;top:calc(100% + 8px);right:0;min-width:160px;background:var(--color-bg);border:1px solid var(--color-border);padding:var(--space-xs) 0;list-style:none;box-shadow:0 4px 12px #0000000f}.icon-dropdown-wrap[data-astro-cid-3ef6ksr2].open .icon-dropdown[data-astro-cid-3ef6ksr2]{display:block}.icon-dropdown[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]{display:block;padding:var(--space-xs) var(--space-md);font-size:.8125rem;transition:background var(--duration) var(--ease)}.icon-dropdown[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]:hover{background:var(--color-bg-alt)}.cart-trigger[data-astro-cid-3ef6ksr2]{position:relative;transition:opacity var(--duration) var(--ease);background:#2e7d32;border:none;cursor:pointer;color:#fff;padding:5px;display:flex;align-items:center;border-radius:3px}.cart-trigger[data-astro-cid-3ef6ksr2]:hover{opacity:.85}.cart-badge[data-astro-cid-3ef6ksr2]{position:absolute;top:-6px;right:-8px;background:var(--color-text);color:var(--color-bg);font-size:.625rem;font-weight:600;min-width:16px;height:16px;border-radius:8px;display:flex;align-items:center;justify-content:center;padding:0 4px}.menu-toggle[data-astro-cid-3ef6ksr2]{display:none;background:none;border:none;cursor:pointer;padding:var(--space-sm);flex-direction:column;gap:6px}.menu-bar[data-astro-cid-3ef6ksr2]{display:block;width:24px;height:1.5px;background:var(--color-text);transition:transform var(--duration) var(--ease)}.header-controls[data-astro-cid-3ef6ksr2],.music-panel[data-astro-cid-3ef6ksr2],.music-toggle[data-astro-cid-3ef6ksr2]{display:none}@media(max-width:900px){.menu-toggle[data-astro-cid-3ef6ksr2]{display:flex}.main-nav[data-astro-cid-3ef6ksr2]{position:absolute;top:4.5rem;left:0;right:0;background:var(--color-bg);border-bottom:1px solid var(--color-border);padding:0 var(--space-lg);max-height:0;overflow:hidden;opacity:0;transition:max-height .4s ease,opacity .3s ease,padding .3s ease}.main-nav[data-astro-cid-3ef6ksr2].open{max-height:100vh;opacity:1;padding:var(--space-lg);overflow-y:auto}.nav-list[data-astro-cid-3ef6ksr2]{flex-direction:column;gap:0;align-items:center}.nav-item[data-astro-cid-3ef6ksr2]{width:100%;text-align:center;padding-block:var(--space-md);border-bottom:1px solid var(--color-border)}.nav-item[data-astro-cid-3ef6ksr2]:last-child{border-bottom:none}.nav-link[data-astro-cid-3ef6ksr2]{justify-content:center;width:100%}.dropdown[data-astro-cid-3ef6ksr2]{display:block;position:static;border:none;box-shadow:none;padding:0;max-height:0;overflow:hidden;opacity:0;transition:max-height .35s ease,opacity .25s ease,padding-top .3s ease}.nav-item[data-astro-cid-3ef6ksr2].open .dropdown[data-astro-cid-3ef6ksr2]{max-height:500px;opacity:1;padding-top:var(--space-sm)}.dropdown-link[data-astro-cid-3ef6ksr2]{padding:var(--space-sm) 0;justify-content:center;align-items:center}.dropdown-subtitle[data-astro-cid-3ef6ksr2]{text-align:center}.social-links[data-astro-cid-3ef6ksr2]{position:fixed;bottom:0;left:0;right:0;display:flex;justify-content:center;gap:1.5rem;padding:.75rem;background:var(--color-bg);border-top:1px solid var(--color-border);z-index:101}.icon-dropdown-wrap[data-astro-cid-3ef6ksr2]{display:none}.header-controls[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;gap:var(--space-md)}.music-toggle[data-astro-cid-3ef6ksr2]{display:block;background:none;border:none;cursor:pointer;padding:0;opacity:.6;transition:opacity .3s ease}.music-toggle[data-astro-cid-3ef6ksr2][aria-expanded=true]{opacity:1}.music-panel[data-astro-cid-3ef6ksr2]{display:block;position:absolute;top:4.5rem;left:0;right:0;background:var(--color-bg);border-bottom:1px solid var(--color-border);max-height:0;overflow:hidden;opacity:0;transition:max-height .4s ease,opacity .3s ease,padding .3s ease;z-index:99}.music-panel[data-astro-cid-3ef6ksr2].open{max-height:400px;opacity:1;padding:var(--space-lg)}.music-panel-list[data-astro-cid-3ef6ksr2]{list-style:none;padding:0;margin:0;text-align:center}.music-panel-list[data-astro-cid-3ef6ksr2] li[data-astro-cid-3ef6ksr2]{padding:var(--space-sm) 0}.music-panel-list[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]{font-size:1rem;letter-spacing:.03em;opacity:.8;transition:opacity .2s ease}.music-panel-list[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]:hover{opacity:1}}.site-footer[data-astro-cid-sz7xmlte]{border-top:1px solid var(--color-border);padding-block:var(--space-xl);margin-top:var(--space-3xl)}.footer-inner[data-astro-cid-sz7xmlte]{display:flex;justify-content:space-between;align-items:center}.copyright[data-astro-cid-sz7xmlte]{font-size:.8125rem;color:var(--color-text-muted)}.cart-panel{position:fixed;inset:0;z-index:10000;pointer-events:none;visibility:hidden}.cart-panel.open{pointer-events:auto;visibility:visible}.cart-backdrop{position:absolute;inset:0;background:#0000;transition:background .3s ease}.cart-panel.open .cart-backdrop{background:#0000004d}.cart-drawer{position:absolute;top:0;right:0;bottom:0;width:400px;max-width:90vw;background:var(--color-bg);border-left:1px solid var(--color-border);display:flex;flex-direction:column;transform:translate(100%);transition:transform .3s ease}.cart-panel.open .cart-drawer{transform:translate(0)}.cart-header{display:flex;justify-content:space-between;align-items:center;padding:var(--space-lg);border-bottom:1px solid var(--color-border)}.cart-header h2{font-size:1rem;font-weight:500;text-transform:uppercase;letter-spacing:.05em}.cart-close{background:none;border:none;font-size:1.5rem;cursor:pointer;color:var(--color-text);opacity:.5;transition:opacity .2s;padding:0;line-height:1}.cart-close:hover{opacity:1}.cart-items{flex:1;overflow-y:auto;padding:var(--space-lg)}.cart-empty{color:var(--color-text-muted);font-size:.875rem}.cart-item{display:flex;gap:var(--space-md);padding-bottom:var(--space-md);margin-bottom:var(--space-md);border-bottom:1px solid var(--color-border)}.cart-item-img{width:70px;height:70px;object-fit:cover;flex-shrink:0}.cart-item-info{flex:1;min-width:0}.cart-item-name{font-size:.8125rem;font-weight:500;margin-bottom:4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cart-item-format{font-size:.75rem;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.03em;margin-bottom:2px}.cart-preorder{font-size:.7rem;color:#2e7d32;font-style:italic;margin-top:2px}.cart-item-price{font-size:.8125rem;color:var(--color-text-muted);margin-bottom:8px}.cart-item-controls{display:flex;align-items:center;gap:8px}.cart-qty-btn{background:none;border:1px solid var(--color-border);width:24px;height:24px;cursor:pointer;font-size:.875rem;display:flex;align-items:center;justify-content:center;color:var(--color-text);transition:background .2s}.cart-qty-btn:hover{background:var(--color-bg-alt)}.cart-qty{font-size:.8125rem;min-width:20px;text-align:center}.cart-remove{background:none;border:none;cursor:pointer;font-size:.75rem;color:var(--color-text-muted);margin-left:auto;text-decoration:underline;padding:0}.cart-remove:hover{color:var(--color-text)}.cart-footer{padding:var(--space-lg);border-top:1px solid var(--color-border)}.cart-total{display:flex;justify-content:space-between;font-size:.9375rem;font-weight:500;margin-bottom:4px}.cart-note{font-size:.6875rem;color:var(--color-text-muted);margin-bottom:var(--space-md)}.cart-checkout{width:100%;padding:var(--space-sm) var(--space-lg);background:var(--color-text);color:var(--color-bg);border:none;cursor:pointer;font-size:.875rem;font-weight:500;letter-spacing:.03em;text-transform:uppercase;transition:opacity .2s}.cart-checkout:hover{opacity:.85}.cart-checkout:disabled{opacity:.5;cursor:not-allowed}html{scroll-behavior:smooth}:root{--color-bg: #f5f0eb;--color-bg-alt: #ece5dd;--color-surface: #ffffff;--color-text: #1a1a1a;--color-text-muted: #6b6560;--color-accent: #c4a882;--color-border: #d9d0c7;--font-body: "Inter", system-ui, -apple-system, sans-serif;--font-heading: "Inter", system-ui, -apple-system, sans-serif;--space-xs: .25rem;--space-sm: .5rem;--space-md: 1rem;--space-lg: 2rem;--space-xl: 4rem;--space-2xl: 6rem;--space-3xl: 8rem;--grid-max: 1200px;--grid-gutter: 1.5rem;--ease: cubic-bezier(.25, .1, .25, 1);--duration: .2s}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}hr{margin:var(--space-lg) 0;border:none;border-top:1px solid var(--color-border)}html{font-size:16px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:var(--font-body);color:var(--color-text);background-color:var(--color-bg);line-height:1.6}img{max-width:100%;height:auto;display:block}a{color:inherit;text-decoration:none}h1,h2,h3,h4{font-family:var(--font-heading);font-weight:400;line-height:1.2;letter-spacing:-.02em}h1{font-size:clamp(2rem,5vw,3.5rem)}h2{font-size:clamp(1.5rem,3vw,2.25rem)}h3{font-size:clamp(1.125rem,2vw,1.5rem)}p{max-width:65ch}main :where(ul,ol){padding-left:1.5em;margin-block:1em}.container{width:100%;max-width:var(--grid-max);margin-inline:auto;padding-inline:var(--grid-gutter)}.grid{display:grid;gap:var(--grid-gutter)}.grid-2{grid-template-columns:repeat(2,1fr)}.grid-3{grid-template-columns:repeat(3,1fr)}.grid-4{grid-template-columns:repeat(4,1fr)}@media(max-width:768px){.grid-2,.grid-3,.grid-4{grid-template-columns:1fr}}.section{padding-block:var(--space-2xl)}.section+.section{border-top:1px solid var(--color-border)}
