/* V20 — airy, editorial menu and restrained pastry-boutique ornamentation */
#menu.menu-section{position:relative;isolation:isolate;overflow:hidden;padding-bottom:85px;background:radial-gradient(circle at 3% 23%,#f5dce04d 0,transparent 17%),radial-gradient(circle at 98% 77%,#edd7c14d 0,transparent 19%)}
#menu>.section-heading{position:relative;z-index:1;margin-bottom:42px}
#menu .v19-menu-three{position:relative;z-index:1;max-width:1510px;grid-template-columns:1.02fr 1.14fr .97fr;gap:24px;align-items:stretch}
#menu .v19-menu-three>.v14-menu-panel,#menu .v19-menu-three>.menu-card{position:relative;padding:31px 29px 34px!important;border:1px solid #e8d6c8;border-radius:28px;background:#fffdfaf2;box-shadow:0 8px 25px #8f66520a;min-height:620px;transition:box-shadow .25s,transform .25s}
#menu .v19-menu-three>.v14-menu-panel:hover,#menu .v19-menu-three>.menu-card:hover{box-shadow:0 13px 34px #8f66521a;transform:translateY(-2px)}
#menu .v20-card-number{display:block;text-align:center;font-size:10px;font-weight:750;letter-spacing:.2em;color:#b98996;margin-bottom:19px;text-transform:uppercase}
#menu .v14-flavors .popular-head{padding-top:8px}
#menu .v14-flavors .popular-head h3{font-size:39px;line-height:1.15;margin:14px 0 22px}
#menu .v14-flavors .v15-flavor-list{display:grid;gap:4px}
#menu .v14-flavors .v15-flavor-list article{padding:17px 9px!important;line-height:1.45;border-bottom:1px solid #eadbd1}
#menu .v14-flavors .season-banner{margin-top:24px;border-radius:18px;padding:19px 14px}
#menu .v14-directory details.flavor-directory{border:0!important;box-shadow:none!important;background:transparent!important;padding:0!important;margin:0!important}
#menu .v14-directory summary{font-size:20px;line-height:1.4;text-align:center;padding:5px 0 23px;list-style:none;cursor:pointer}
#menu .v14-directory summary::-webkit-details-marker{display:none}
#menu .v14-directory .directory-grid{display:grid;grid-template-columns:1fr;gap:18px;padding:0 8px}
#menu .v14-directory .directory-grid>div{min-width:0}
#menu .v14-directory .directory-grid h4{margin:15px 0 6px;font-size:14px;line-height:1.4;color:#a85578}
#menu .v14-directory .directory-grid p{font-size:14px;line-height:1.85;margin:0 0 10px;color:#775a5d}
#menu .v14-directory .directory-grid>div+div{border-top:1px dashed #e6cad1;padding-top:9px}
#menu .v14-directory .v20-coating-note{padding:12px 14px;background:#fbf2f3;border-radius:12px;font-size:12px!important;line-height:1.75!important}
#menu .menu-card .menu-heading{text-align:center;font-size:30px!important;margin:16px 0 29px!important;line-height:1.25}
#menu .menu-card .price-list{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:11px!important}
#menu .menu-card .price-list>div{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:8px!important;padding:15px 12px!important;margin:0!important;min-width:0;border:1px solid #efdfd7!important;border-radius:13px;background:#fff8f5;font-size:14px!important;line-height:1.4}
#menu .menu-card .price-list>div b{color:#b35f81;font-size:18px;white-space:nowrap}
#menu .menu-card .price-list>.v8-custom-row{grid-column:1/-1!important;background:#fbeef2!important;justify-content:center!important;text-align:center;flex-wrap:wrap}
#menu .menu-card .price-list>.v8-custom-row b{font-size:14px}
#menu .v19-menu-features{max-width:1510px;gap:24px;margin-top:24px}
#menu .v19-menu-features .detail-card{border-radius:20px;padding:22px 25px;background:#fffaf7;border:1px solid #ead9cc;box-shadow:0 5px 18px #8f665208}
#menu .v19-menu-features .detail-card h3{margin-top:0}
#menu .v20-sticker{position:absolute;z-index:0;pointer-events:none;user-select:none;opacity:.34;color:#c47d98}
#menu .menu-sticker-left{font-size:100px;top:120px;left:-19px;transform:rotate(-22deg)}
#menu .menu-sticker-right{font-size:93px;top:42%;right:4px;transform:rotate(13deg);color:#d8a07f}
#menu .menu-sticker-pop{font-size:67px;bottom:22px;left:3%;opacity:.18;transform:rotate(-24deg);filter:saturate(.6)}
@media(max-width:1200px){#menu .v19-menu-three{grid-template-columns:repeat(2,minmax(0,1fr));max-width:950px}#menu .v19-menu-three>.menu-card{grid-column:1/-1;min-height:0}#menu .v19-menu-three>.v14-menu-panel{min-height:0}#menu .v19-menu-features{max-width:950px}}
@media(max-width:730px){#menu .v19-menu-three,#menu .v19-menu-features{grid-template-columns:1fr;gap:17px;margin-left:16px;margin-right:16px}#menu .v19-menu-three>.menu-card{grid-column:auto}#menu .v19-menu-three>.v14-menu-panel,#menu .v19-menu-three>.menu-card{min-height:0;padding:25px 23px!important}#menu .v19-menu-features{margin-top:17px}#menu .menu-sticker-left{font-size:66px;top:80px}#menu .menu-sticker-right{font-size:60px}}
