.sidebar-heading{font:21px Georgia,serif;margin:7px 10px 14px;color:#234c3d}.recommendations-sidebar{position:sticky;top:20px;align-self:start;max-height:85vh;overflow:auto;padding:18px 12px;border:1px solid #ffffffd9;border-radius:26px;background:linear-gradient(135deg,#ffffffc9,#ffffff69);box-shadow:inset 0 1px 0 #fff,0 12px 36px #234c3d0b;backdrop-filter:blur(24px) saturate(140%);-webkit-backdrop-filter:blur(24px) saturate(140%)}.recommendations-sidebar[hidden]{display:none}.recommend-group h3{font:23px Georgia,serif;margin:9px 5px 15px}.recommend-group>.eyebrow{font-size:8px;letter-spacing:2px;margin-left:5px}.recommend-group+.recommend-group{margin-top:25px;padding-top:22px;border-top:1px solid #dbe3d4}.recommend-list{display:grid;gap:9px}.recommend-card{width:100%;display:flex;align-items:center;text-align:left;gap:10px;padding:8px;border:1px solid #ffffffd9;border-radius:18px;background:linear-gradient(135deg,#ffffffc4,#f3f5ec8c);box-shadow:0 4px 15px #234c3d07;transition:transform .2s,box-shadow .2s}.recommend-card:hover{transform:translateY(-2px);box-shadow:0 8px 20px #234c3d14}.recommend-card img{width:53px;height:58px;border-radius:12px;object-fit:cover;flex-shrink:0}.recommend-card>span:not(.recommend-arrow){flex:1;min-width:0}.recommend-card strong{display:block;font:15px/1.25 Georgia,serif}.recommend-card small{display:block;color:#638057;font:600 11px Arial,sans-serif;margin-top:7px}.recommend-arrow{font-size:12px;color:#7b906e}.mobile-side-actions{display:none}.side-overlay{justify-content:flex-start;padding:14px}.side-modal{width:350px;max-width:92vw;max-height:calc(100dvh - 28px);height:calc(100dvh - 28px);border-radius:27px;margin:0}.side-right{margin-left:auto}.side-panel-body{padding:38px 20px 25px}.side-panel-body>h2{margin:10px 0 24px;font-size:28px}.side-categories{display:flex;flex-direction:column;gap:7px}.side-categories .sidebar-heading{display:none}.side-categories .category{width:100%;border:1px solid #dbe3d47a;border-radius:15px;padding:14px 16px;font-size:13px;white-space:normal;gap:15px}.side-recommendations .recommend-card img{width:65px;height:65px}.side-recommendations .recommend-card strong{font-size:17px}.side-recommendations .recommend-card{padding:10px}.side-modal .close{top:14px;right:14px}
@media(min-width:1180px){.layout.has-recommendations{grid-template-columns:180px minmax(0,1fr) 220px;gap:24px}.has-recommendations .grid{grid-template-columns:repeat(2,minmax(0,1fr))}.menu-wrap{max-width:1440px}}
@media(max-width:1179px){.recommendations-sidebar{display:none}.mobile-side-actions{display:flex;justify-content:flex-end;gap:10px;margin:-8px 0 22px}.mobile-side-actions button{padding:12px 18px;border:1px solid #ffffffdb;border-radius:22px;background:linear-gradient(135deg,#ffffffd9,#e8efdf9e);box-shadow:inset 0 1px 0 #fff,0 6px 22px #234c3d0b;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);font-size:12px;color:#426341}.mobile-side-actions button[hidden]{display:none}}
@media(min-width:901px) and (max-width:1179px){#open-categories{display:none}}
@media(max-width:900px){.layout{display:block}.layout>.categories{flex-direction:row;max-height:none;gap:7px;overflow:auto;padding:9px 8px;top:8px;border-radius:25px;margin:0 0 23px}.layout>.categories .sidebar-heading{display:none}.layout>.categories .category{white-space:nowrap;border-radius:22px;padding:12px 15px;gap:7px;flex-shrink:0}.mobile-side-actions{justify-content:stretch;margin:0 0 17px}.mobile-side-actions button{flex:1;font-size:12px;padding:12px 10px}.side-overlay{padding:10px}.side-modal{height:calc(100dvh - 20px);max-height:calc(100dvh - 20px)}.side-panel-body{padding:36px 18px 23px}}
@media(prefers-reduced-motion:reduce){.recommend-card{transition:none}.recommend-card:hover{transform:none}}
