.l291-public-menu{--gold:#c8b174;--line:rgba(200,177,116,.28);background:#080808;color:#f4f0e8;width:100%;font-family:Arial,sans-serif;isolation:isolate}.l291-public-menu *{box-sizing:border-box}.l291-public-menu a{color:inherit;text-decoration:none}.l291-menu-header{text-align:center;padding:45px 24px 0}.l291-public-logo{width:220px;max-width:65%;height:auto;display:block;margin:0 auto 24px}.l291-public-groups{display:flex;justify-content:center;gap:32px}.l291-public-groups a{padding:10px 8px;border-bottom:2px solid transparent}.l291-public-groups [aria-current]{border-color:var(--gold);color:var(--gold)}.l291-public-menu h1{font:normal clamp(32px,4vw,52px)/1.1 Georgia,serif;color:#fff;margin:30px 0}.l291-public-categories{display:flex;justify-content:flex-start;gap:28px;flex-wrap:nowrap;overflow-x:auto;white-space:nowrap;padding:18px 24px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin:auto;max-width:1200px}.l291-public-categories a{font:16px Georgia,serif;padding:5px 0}.l291-public-categories a:hover{color:var(--gold)}.l291-menu-sections{max-width:1400px;margin:auto;padding:32px}.l291-public-section{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;border-bottom:1px solid var(--line);padding:28px 0;gap:clamp(25px,4vw,65px);scroll-margin-top:25px}.l291-section-photo{align-self:stretch;min-width:0}.l291-section-photo img{width:100%;height:100%;max-height:760px;min-height:420px;object-fit:cover;display:block}.l291-reversed .l291-section-photo{order:2}.l291-section-list{padding:10px 0 18px;min-width:0}.l291-public-menu h2{font:normal clamp(28px,3.5vw,46px)/1.15 Georgia,serif;color:#fff;margin:0 0 28px;display:flex;align-items:center;gap:25px}.l291-public-menu h2:after{content:'';height:1px;background:var(--gold);flex:1}.l291-public-product{padding:18px 0;border-bottom:1px solid var(--line)}.l291-public-product:last-child{border-bottom:0}.l291-public-product-top{display:flex;align-items:baseline;justify-content:space-between;gap:16px}.l291-public-menu h3{font:normal clamp(18px,1.8vw,24px)/1.3 Georgia,serif;color:#f4f0e8;margin:0;overflow-wrap:anywhere}.l291-public-price{color:var(--gold);font:20px Georgia,serif;white-space:nowrap}.l291-public-menu .l291-public-description{font:14px/1.65 Arial,sans-serif;color:#c0bdb6;margin:8px 0 0;overflow-wrap:anywhere}.l291-public-variants{display:flex;flex-wrap:wrap;gap:8px 22px;color:#ccc;font-size:14px;margin-top:12px}.l291-public-variants strong{color:var(--gold);font-weight:normal;margin-left:5px}.l291-no-photo{display:block}.l291-no-photo .l291-section-list{max-width:850px;margin:auto}.l291-section-note{color:#bbb;font-size:13px;line-height:1.6}.l291-public-footer{max-width:1050px;text-align:center;margin:auto;padding:30px 25px 50px;color:#aaa;font:12px/1.7 Arial,sans-serif}.l291-public-menu a:focus-visible{outline:2px solid var(--gold);outline-offset:5px}@media(max-width:700px){.l291-menu-header{padding:30px 18px 0}.l291-public-logo{width:180px}.l291-public-menu h1{margin:24px 0}.l291-public-categories{justify-content:flex-start;flex-wrap:nowrap;gap:22px;overflow:auto;white-space:nowrap}.l291-menu-sections{padding:12px 18px}.l291-public-section{grid-template-columns:1fr;gap:18px;padding:24px 0}.l291-reversed .l291-section-photo{order:0}.l291-section-photo img{height:300px;min-height:0;max-height:350px}.l291-public-menu h2{margin-bottom:14px}.l291-public-product{padding:16px 0}.l291-public-price{font-size:18px}.l291-public-menu .l291-public-description{font-size:14px}.l291-section-list{padding-bottom:5px}}
@media(min-width:701px){.l291-section-photo{align-self:start;position:sticky;top:24px}.l291-section-photo img{height:auto;aspect-ratio:4/5}}

/* Page-specific canvas; no effect on other pages. */
body.l291-menu-page{background-color:#080808!important}
body.l291-menu-page main:has(.l291-public-menu),body.l291-menu-page .site-content:has(.l291-public-menu),body.l291-menu-page #content:has(.l291-public-menu){background-color:#080808!important}
.l291-public-categories{position:sticky;top:0;z-index:100;background:#080808;max-width:none;box-shadow:0 6px 14px rgba(0,0,0,.25);scrollbar-width:thin;scrollbar-color:#c8b174 #080808}
.l291-public-categories a{flex:0 0 auto;padding:7px 0}
.l291-public-categories a.is-active{color:var(--gold);box-shadow:0 2px 0 var(--gold)}
.l291-public-section{scroll-margin-top:95px}
body.admin-bar .l291-public-categories{top:32px}
body.l291-menu-page .elementor-widget-shortcode:has(.l291-public-menu),body.l291-menu-page .elementor-widget-container:has(.l291-public-menu),body.l291-menu-page .e-con:has(.l291-public-menu),body.l291-menu-page .elementor-section:has(.l291-public-menu),body.l291-menu-page .elementor-column:has(.l291-public-menu),body.l291-menu-page .elementor-widget-wrap:has(.l291-public-menu){overflow:visible!important}
@media(max-width:782px){body.admin-bar .l291-public-categories{top:46px}}
@media(max-width:700px){.l291-public-categories{gap:22px;padding:14px 18px}.l291-public-menu h1{font-size:34px}.l291-public-section{scroll-margin-top:110px}}

/* Keep the site header readable on the dark menu pages. */
body.l291-menu-page #masthead,body.l291-menu-page .site-header,body.l291-menu-page .elementor-location-header,body.l291-menu-page .wp-site-blocks > header,body.l291-menu-page header.wp-block-template-part{background-color:#fff!important}
