:root{--tw-menu-bg:transparent;--tw-menu-surface:#fffaf2;--tw-menu-surface-soft:#f7efe3;--tw-menu-text:#24170f;--tw-menu-muted:#6f6257;--tw-menu-accent:#b06f2a;--tw-menu-accent-dark:#7c4518;--tw-menu-accent-soft:rgba(176, 111, 42, 0.12);--tw-menu-border:rgba(62, 39, 24, 0.16);--tw-menu-radius:16px;--tw-menu-shadow:0 12px 32px rgba(36, 23, 15, 0.10);--tw-menu-sticky-offset:84px}.tw-menu{background:var(--tw-menu-bg);color:var(--tw-menu-text);padding:clamp(18px, 4vw, 42px) 0;font-family:inherit}.tw-menu *{box-sizing:border-box}.tw-menu__header{max-width:900px;margin:0 auto clamp(18px, 4vw, 34px);padding:0 clamp(16px, 3vw, 28px);text-align:center}.tw-menu__eyebrow{color:var(--tw-menu-accent-dark);letter-spacing:.14em;text-transform:uppercase;font-weight:800;margin:0 0 8px}.tw-menu__title{color:var(--tw-menu-text);font-size:clamp(2rem, 5vw, 4rem);line-height:1;margin:0}.tw-menu__intro{color:var(--tw-menu-muted);font-size:clamp(1rem, 2vw, 1.18rem);line-height:1.6;margin:16px auto 0}.tw-menu__intro-note{display:block;color:var(--tw-menu-muted);font-size:clamp(0.86rem, 1.5vw, 0.96rem);line-height:1.45;font-style:italic;margin:8px auto 0}.tw-menu__nav{position:sticky;top:var(--tw-menu-sticky-offset);z-index:999;margin:0 auto clamp(24px, 4vw, 42px);padding:14px clamp(12px, 3vw, 24px) 8px;background:rgba(255,250,242,.96);border-top:1px solid var(--tw-menu-border);border-bottom:1px solid var(--tw-menu-border);box-shadow:none;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.admin-bar .tw-menu__nav{top:calc(var(--tw-menu-sticky-offset) + 32px)}.tw-menu__nav-inner{display:flex;gap:12px;overflow-x:auto;max-width:1180px;margin:0 auto;padding:4px 2px 7px;scrollbar-width:none;-webkit-overflow-scrolling:touch;scroll-behavior:smooth}.tw-menu__nav-inner::-webkit-scrollbar{display:none}.tw-menu__nav-link{flex:0 0 auto;color:var(--tw-menu-text);text-decoration:none;border:1px solid var(--tw-menu-border);border-radius:999px;padding:11px 16px;font-weight:800;line-height:1;background:#fff;box-shadow:0 2px 8px rgba(36,23,15,.06);transition:transform 160ms ease,background 160ms ease,border-color 160ms ease,color 160ms ease}.tw-menu__nav-link:hover,.tw-menu__nav-link:focus,.tw-menu__nav-link.is-active{color:#fff;background:var(--tw-menu-accent-dark);border-color:var(--tw-menu-accent-dark);outline:none;transform:translateY(-1px)}.tw-menu__nav.is-stuck{box-shadow:0 6px 20px rgba(36,23,15,.1)}.tw-menu__sections{max-width:1180px;margin:0 auto;padding:0 clamp(16px, 3vw, 28px)}.tw-menu-section{scroll-margin-top:calc(var(--tw-menu-sticky-offset) + 90px);margin-bottom:clamp(32px, 6vw, 68px)}.tw-menu-section__heading-wrap{border-bottom:2px solid var(--tw-menu-border);margin-bottom:18px;padding-bottom:12px}.tw-menu-section__title{color:var(--tw-menu-accent-dark);font-size:clamp(1.45rem, 3vw, 2.2rem);letter-spacing:.08em;text-transform:uppercase;margin:0}.tw-menu-section__description{color:var(--tw-menu-muted);margin:12px 0 0;line-height:1.55}.tw-menu-section__items{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.tw-menu-item{background:var(--tw-menu-surface);border:1px solid var(--tw-menu-border);border-radius:var(--tw-menu-radius);padding:clamp(18px, 2.5vw, 25px);box-shadow:var(--tw-menu-shadow)}.tw-menu-item__topline{display:flex;gap:14px;align-items:baseline;justify-content:space-between;border-bottom:1px dashed rgba(62,39,24,.24);padding-bottom:10px;margin-bottom:10px}.tw-menu-item__name{color:var(--tw-menu-text);font-size:clamp(1.12rem, 2vw, 1.34rem);line-height:1.18;margin:0}.tw-menu-item__price{color:var(--tw-menu-accent-dark);font-weight:900;margin:0;white-space:nowrap}.tw-menu-item__description{color:var(--tw-menu-muted);line-height:1.55;margin:0}.tw-menu-item__badges{display:flex;flex-wrap:wrap;gap:7px;margin:0 0 10px}.tw-menu-badge{display:inline-flex;border:1px solid var(--tw-menu-accent-dark);border-radius:999px;color:var(--tw-menu-accent-dark);background:var(--tw-menu-accent-soft);font-size:.75rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase;padding:4px 8px}.tw-menu-item__modifiers{list-style:none;margin:14px 0 0;padding:0;color:var(--tw-menu-muted)}.tw-menu-item__modifiers li{display:flex;justify-content:space-between;gap:12px;padding:7px 0;border-top:1px solid rgba(62,39,24,.12)}.tw-menu-item__modifiers strong{color:var(--tw-menu-text)}.tw-menu__footer{max-width:1180px;margin:30px auto 0;padding:18px clamp(16px, 3vw, 28px) 0;color:var(--tw-menu-muted);font-size:.88rem;line-height:1.5;border-top:1px solid var(--tw-menu-border)}.tw-menu-error{padding:16px;border:1px solid #c00}@media (max-width:980px){:root{--tw-menu-sticky-offset:72px}}@media (max-width:782px){:root{--tw-menu-sticky-offset:64px}.admin-bar .tw-menu__nav{top:calc(var(--tw-menu-sticky-offset) + 46px)}.tw-menu{padding-top:12px}.tw-menu__nav{margin-left:calc(clamp(16px, 3vw, 28px) * -1);margin-right:calc(clamp(16px, 3vw, 28px) * -1);padding:14px 12px 8px}.tw-menu__nav-inner{gap:12px;padding:3px 2px 5px;scroll-padding-left:12px;scroll-padding-right:12px}.tw-menu__nav-link{padding:9px 12px;font-size:.88rem}.tw-menu-section{scroll-margin-top:calc(var(--tw-menu-sticky-offset) + 84px)}.tw-menu-section__items{grid-template-columns:1fr}.tw-menu-item__topline{align-items:flex-start}}@media (prefers-reduced-motion:reduce){html:focus-within{scroll-behavior:auto}.tw-menu__nav-link{transition:none}}.tw-menu-section__subtitle{color:var(--tw-menu-muted);margin:12px 0 0;line-height:1.55;font-weight:700}.tw-menu-section__items{align-items:start}.tw-menu-item.is-compact .tw-menu-item__topline,.tw-menu-section--compact .tw-menu-item__topline,.tw-menu-section--list .tw-menu-item__topline{border-bottom:0;padding-bottom:0;margin-bottom:0}.tw-menu-item.has-body .tw-menu-item__topline{border-bottom:1px dashed rgba(62,39,24,.24);padding-bottom:10px;margin-bottom:10px}.tw-menu-section--compact .tw-menu-section__items{display:block;column-count:2;column-gap:18px}.tw-menu-section--compact .tw-menu-item{display:inline-block;width:100%;break-inside:avoid;page-break-inside:avoid;margin:0 0 14px}.tw-menu-section--compact .tw-menu-item{padding:clamp(16px, 2vw, 22px);box-shadow:0 8px 22px rgba(36,23,15,.075)}.tw-menu-section--compact .tw-menu-item__name{font-size:clamp(1.05rem, 1.8vw, 1.22rem)}.tw-menu-section--list .tw-menu-section__items{display:block;background:var(--tw-menu-surface);border:1px solid var(--tw-menu-border);border-radius:var(--tw-menu-radius);box-shadow:var(--tw-menu-shadow);padding:clamp(14px, 2.5vw, 24px)}.tw-menu-section--list .tw-menu-item{background:transparent;border:0;border-radius:0;box-shadow:none;padding:15px 0;border-bottom:1px solid rgba(62,39,24,.14)}.tw-menu-section--list .tw-menu-item:last-child{border-bottom:0}.tw-menu-section--list .tw-menu-item__description{margin-top:8px}.tw-menu-section--featured .tw-menu-section__items{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.tw-menu-section--featured .tw-menu-item{background:linear-gradient(180deg,#fffaf2 0%,#f7efe3 100%);border-color:rgba(124,69,24,.28);box-shadow:0 16px 40px rgba(36,23,15,.13)}.tw-menu-section--featured .tw-menu-item__name{color:var(--tw-menu-accent-dark);letter-spacing:.04em;text-transform:uppercase}@media (max-width:760px){.tw-menu-section--compact .tw-menu-section__items{column-count:1}.tw-menu-section--featured .tw-menu-section__items{grid-template-columns:1fr}}.tw-menu__nav{position:sticky}.tw-menu__nav::before,.tw-menu__nav::after{content:"";position:absolute;top:0;bottom:0;width:24px;z-index:2;pointer-events:none}.tw-menu__nav::before{left:0;background:linear-gradient(90deg,rgba(255,250,242,.98),rgba(255,250,242,0))}.tw-menu__nav::after{right:0;background:linear-gradient(270deg,rgba(255,250,242,.98),rgba(255,250,242,0))}@media (max-width:782px){.tw-menu__nav::before,.tw-menu__nav::after{width:22px}}.tw-menu-item__prices{margin:.55rem 0 0;display:grid;gap:.25rem}.tw-menu-item__price-row{display:flex;justify-content:space-between;gap:1rem;border-top:1px solid rgba(255,255,255,.08);padding-top:.25rem;font-size:.92rem}.tw-menu-item__price-row dt{margin:0;opacity:.78}.tw-menu-item__price-row dd{margin:0;font-weight:700}.tw-menu-section--library .tw-menu-section__items{grid-template-columns:repeat(2,minmax(0,1fr))}@media (max-width:782px){.tw-menu-section--library .tw-menu-section__items{grid-template-columns:1fr}}.tw-menu-search{max-width:1180px;margin:0 auto clamp(18px, 3vw, 28px);padding:0 clamp(16px, 3vw, 28px)}.tw-menu-search__label{display:block;margin-bottom:8px;color:var(--tw-menu-accent-dark);font-size:.95rem;font-weight:800;letter-spacing:.02em}.tw-menu-search__controls{display:flex;align-items:stretch;gap:10px}.tw-menu-search__input{flex:1 1 auto;min-width:0;width:100%;min-height:48px;padding:11px 15px;color:var(--tw-menu-text);background:var(--tw-menu-surface);border:1px solid var(--tw-menu-border);border-radius:10px;box-shadow:0 7px 20px rgba(36,23,15,.07);font:inherit;font-size:16px}.tw-menu-search__input:focus{border-color:var(--tw-menu-accent);outline:3px solid rgba(124,69,24,.18);outline-offset:1px}.tw-menu-search__clear{flex:0 0 auto;min-height:48px;padding:11px 16px;color:#fff;background:var(--tw-menu-accent-dark);border:1px solid var(--tw-menu-accent-dark);border-radius:10px;cursor:pointer;font:inherit;font-weight:800}.tw-menu-search__clear:hover,.tw-menu-search__clear:focus{filter:brightness(1.08)}.tw-menu-search__clear:focus-visible{outline:3px solid rgba(124,69,24,.24);outline-offset:2px}.tw-menu-search__status{min-height:1.4em;margin:8px 0 0;color:var(--tw-menu-muted);font-size:.92rem}.tw-menu [hidden]{display:none!important}@media (max-width:640px){.tw-menu-search__controls{align-items:stretch;flex-direction:column}.tw-menu-search__clear{width:100%}}