
/* Professional enhancements */
:root{--lsb-accent:#b97642;--lsb-ink:#30241e}
html{scroll-padding-top:90px}body{overflow-x:hidden}
.header{transition:transform .3s ease,background .3s ease,box-shadow .3s ease,padding .3s ease;will-change:transform}
.header.lsb-header-hidden{transform:translateY(-110%)}.header.lsb-header-compact{box-shadow:0 10px 28px #30241e13;background:rgba(255,249,240,.95);backdrop-filter:blur(16px)}
.menu-item.menu-card-plus{cursor:pointer;transition:transform .25s,box-shadow .25s,border-color .25s}.menu-item.menu-card-plus:hover,.menu-item.menu-card-plus:focus-visible{transform:translateY(-4px);box-shadow:0 15px 36px #5d3b241c;outline:2px solid #c89a74;outline-offset:2px}
.lsb-modal[hidden]{display:none!important}.lsb-modal{position:fixed;inset:0;z-index:10000;display:grid;place-items:center;padding:20px;background:rgba(22,15,11,.75);backdrop-filter:blur(9px)}
.lsb-modal-card{position:relative;background:#fff9f1;color:#31251e;border-radius:24px;overflow:hidden;width:min(680px,100%);max-height:90dvh;overflow-y:auto;box-shadow:0 35px 90px #0006}
.lsb-modal-card img{width:100%;height:260px;object-fit:cover;display:block}.lsb-modal-body{padding:26px}.lsb-modal-body h2{margin:0 0 10px;font-size:clamp(1.5rem,4vw,2.3rem)}.lsb-modal-body p{line-height:1.7}.lsb-modal-price{font-weight:800;color:#a45b2e;font-size:1.3rem}
.lsb-modal-close{position:absolute;top:14px;right:14px;border:0;border-radius:100%;background:#fff;box-shadow:0 4px 18px #0002;width:42px;height:42px;font-size:24px;cursor:pointer}
.lsb-open-status{display:inline-flex;align-items:center;gap:8px;border-radius:100px;background:#fff2e2;padding:9px 15px;font-size:.88rem;font-weight:700;color:#6b452e;margin:12px 0}
.lsb-open-status:before{content:'';width:9px;height:9px;border-radius:50%;background:#9b826f}.lsb-open-status.is-open:before{background:#358653}.lsb-open-status.is-closed:before{background:#bf684c}
.lsb-faq details{border-bottom:1px solid #e4d3c0;padding:12px 0}.lsb-faq summary{cursor:pointer;font-weight:650;padding:10px 28px 10px 0;list-style:none;position:relative}.lsb-faq summary::-webkit-details-marker{display:none}.lsb-faq summary:after{content:'+';position:absolute;right:3px;font-size:24px;top:4px}.lsb-faq details[open] summary:after{content:'−'}.lsb-faq details p{margin:8px 0 14px;line-height:1.75}
.lsb-social-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:22px}.lsb-social-grid a{display:block;overflow:hidden;border-radius:18px;position:relative;aspect-ratio:1/1}.lsb-social-grid img{width:100%;height:100%;object-fit:cover;transition:transform .5s}.lsb-social-grid a:hover img{transform:scale(1.07)}.lsb-social-grid span{position:absolute;bottom:0;left:0;right:0;background:linear-gradient(transparent,#0009);color:white;padding:25px 12px 12px;font-size:.82rem}
.lsb-mobile-nav{display:none}.lsb-foot-links a{display:inline-flex;margin:5px 12px 5px 0;color:inherit;text-decoration:underline;text-underline-offset:3px}
.story-image img{transition:transform .7s ease}.story-chapter:hover .story-image img{transform:scale(1.025)}
@media(max-width:760px){body{padding-bottom:70px}.lsb-mobile-nav{display:grid;grid-template-columns:repeat(4,1fr);position:fixed;bottom:0;left:0;right:0;z-index:900;background:rgba(255,249,241,.97);backdrop-filter:blur(15px);border-top:1px solid #e9d9c8;box-shadow:0 -6px 22px #2b1c1012;padding:8px 8px calc(8px + env(safe-area-inset-bottom))}.lsb-mobile-nav a{text-align:center;text-decoration:none;color:#765d4b;font-size:11px;font-weight:700;display:grid;gap:2px;justify-items:center}.lsb-mobile-nav a span{font-size:20px}.lsb-mobile-nav a[aria-current=page]{color:#9a5329}.lsb-social-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.lsb-modal-card img{height:210px}}
@media(prefers-reduced-motion:reduce){.header,.menu-item.menu-card-plus,.lsb-social-grid img,.story-image img{transition:none!important}}
