.sakura-menu{background:#252e25!important;color:#f5efdf}.sakura-menu .menu-hero p{color:#c8ccbe}.sakura-menu .menu-wrap{background:#252e25}.sakura-menu .menu-wrap>.wrap{max-width:1160px}.sakura-menu .menu-tools,.sakura-menu .menu-tools.is-scroll-docked{background:#252e25f7!important;border-color:#4f5b46!important;border-radius:10px;box-shadow:none;padding:12px 0}.search-label{display:block;font-size:.85rem;font-weight:600;color:#efebdd;margin-bottom:8px}.sakura-menu #menuSearch{min-width:0;width:100%;font-size:16px;border:1px solid #69745b;background:#172016;color:#f5efdf;border-radius:9px;min-height:46px;padding:12px 14px}.sakura-menu #menuSearch::placeholder{color:#abb59d}.sakura-menu #clearSearch{background:transparent;color:#d2bd94;border:1px solid #6e795d;padding:8px 12px;font-size:12px}.category-picker{position:relative;margin-top:10px}.category-picker summary{display:flex;align-items:center;justify-content:space-between;min-height:46px;border:1px solid #667253;border-radius:9px;padding:9px 13px;font-size:13px;cursor:pointer;list-style:none;background:#303b2b;color:#d4d9c8}.category-picker summary::-webkit-details-marker{display:none}.category-picker summary strong{color:#f2d196;margin-left:12px;font-size:14px}.category-picker summary svg{transition:transform .15s}.category-picker[open] summary svg{transform:rotate(180deg)}.sakura-menu .category-picker .tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;white-space:normal;overflow:auto;max-height:240px;padding:10px 0 0;margin:0;border:0;scrollbar-width:thin}.sakura-menu .category-picker .tabs button{width:100%;min-width:0;white-space:normal;min-height:44px;padding:7px 9px;border:1px solid #617050;border-radius:8px;background:#384332;color:#f3efdf;font-size:13px;line-height:1.35}.sakura-menu .category-picker .tabs button.active{background:#e8bf7a;border-color:#e8bf7a;color:#243022}.sakura-menu .result-line{color:#bdc6b1;font-size:11px;margin:12px 0}.sakura-menu .menu-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;align-items:stretch}.compact-dish{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-rows:auto auto 1fr;gap:11px 16px;border:1px solid #556249;border-radius:9px;background:#2b3528;padding:17px;min-width:0}.dish-meta{grid-column:1/-1;display:flex;justify-content:space-between;gap:12px;color:#e1bc78;font:11px/1.4 Arial,sans-serif}.compact-dish h3{font:normal 21px/1.22 Georgia,serif;color:#f3efdf;margin:0;min-width:0;overflow-wrap:anywhere;align-self:center}.dish-price{color:#f3efdf;font:600 16px/1.35 Arial,sans-serif;text-align:right;align-self:center;white-space:nowrap}.dish-price small{font-size:11px}.compact-dish p{font:14px/1.5 Arial,sans-serif;color:#c4cbb9;margin:0;align-self:center;overflow-wrap:anywhere}.compact-dish .dish-add{min-height:44px;border:1px solid #5c6b4c;border-radius:8px;background:#3a4532;color:#f5efdf;font:600 14px Arial,sans-serif;padding:9px 12px;align-self:end;white-space:nowrap;cursor:pointer}.dish-add:hover{background:#4b583e}.sakura-menu input:focus-visible,.sakura-menu .dish-add:focus-visible,.category-picker summary:focus-visible,.category-picker button:focus-visible{outline:2px solid #e8bf7a;outline-offset:2px}.empty-menu{color:#d4d9c8;padding:24px 0;grid-column:1/-1}
@media(max-width:680px){.sakura-menu .menu-grid{grid-template-columns:minmax(0,1fr);gap:9px}.compact-dish{padding:12px;gap:10px 12px}.compact-dish h3{font-size:18px}.compact-dish p{font-size:12px}.dish-price{font-size:14px}.compact-dish .dish-add{font-size:13px;padding:9px 10px}.dish-meta{font-size:10px}.sakura-menu .category-picker .tabs{grid-template-columns:repeat(2,minmax(0,1fr));max-height:225px}.sakura-menu .menu-hero{padding:20px 0 12px!important}.sakura-menu .menu-hero h1{font-size:2.15rem}.sakura-menu .menu-hero p{font-size:.8rem}.sakura-menu .result-line{gap:10px;flex-wrap:wrap}.sakura-menu .search-row{display:flex;gap:8px}.sakura-menu #clearSearch{flex-shrink:0}}
@media(max-height:500px) and (orientation:landscape){.sakura-menu .category-picker .tabs{max-height:120px}.sakura-menu .menu-tools{padding:6px 0}.sakura-menu .search-label{display:none}}
/* Keep native light checkout and customization panels readable. */
.sakura-menu .cart-drawer,.sakura-menu .customize-modal,.sakura-menu .order-modal{color:#263122}.sakura-menu .cart-item h3,.sakura-menu .cart-item strong,.sakura-menu .cart-total,.sakura-menu .pickup-day strong,.sakura-menu .customize-body h3{color:#263122}.sakura-menu .drawer-head h2,.sakura-menu .customize-head h2{color:#f5efdf}
.sakura-menu .search-row{background:transparent!important;padding:0!important;border:0!important;box-shadow:none!important}.sakura-menu #clearSearch{background:#303b2b!important;color:#e8cc9a!important;border:1px solid #69745b!important;border-radius:9px!important}
/* v52: static search and clearly separated menu groups */
.sakura-menu .menu-tools,.sakura-menu .menu-tools.is-scroll-docked{position:static!important;top:auto!important;left:auto!important;right:auto!important;width:100%!important;transform:none!important;z-index:auto!important}.sakura-menu .menu-tools-spacer{display:none!important}.sakura-menu #menuGrid{display:block}.menu-group{margin:0 0 32px;scroll-margin-top:110px}.group-heading{display:flex;align-items:baseline;justify-content:space-between;gap:12px;border-bottom:1px solid #647354;padding:12px 0;margin:0 0 13px}.group-heading h2{font:normal 28px/1.2 Georgia,serif;margin:0;color:#f3efdf}.group-heading>span{font:12px Arial,sans-serif;color:#bfc9b2}.group-dishes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.dessert-note{border:1px solid #556249;border-radius:9px;background:#2b3528;padding:17px;display:flex;gap:12px;align-items:center;justify-content:space-between}.dessert-note p{color:#c4cbb9;font-size:14px;margin:0}.dessert-note a{display:inline-flex;min-height:44px;align-items:center;border:1px solid #6d7b59;border-radius:8px;padding:8px 12px;color:#e8bf7a;font-size:13px;white-space:nowrap}@media(max-width:680px){.group-dishes{grid-template-columns:minmax(0,1fr);gap:9px}.group-heading h2{font-size:25px}.menu-group{margin-bottom:23px}.dessert-note{display:block;padding:14px}.dessert-note a{margin-top:12px}}

/* v53: override legacy mobile horizontal category strip at its ID specificity. */
.sakura-menu .menu-tools .category-picker #tabs{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;position:static!important;top:auto!important;left:auto!important;width:100%!important;max-width:100%!important;max-height:none!important;overflow:visible!important;gap:8px!important;padding:10px 0 0!important;margin:0!important;white-space:normal!important;scroll-snap-type:none!important}.sakura-menu .menu-tools .category-picker #tabs button{display:block!important;width:100%!important;min-width:0!important;max-width:100%!important;min-height:44px!important;padding:9px 8px!important;white-space:normal!important;overflow-wrap:anywhere;line-height:1.35!important;scroll-snap-align:none!important;font-size:13px!important}.sakura-menu .category-picker:not([open]) #tabs{display:none!important}@media(max-width:680px){.sakura-menu .menu-tools .category-picker #tabs{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:7px!important}}
/* Emphasize popularity and spice labels without enlarging the menu cards. */
.sakura-menu .compact-dish .dish-meta>span:last-child:not(:empty){font-weight:800;letter-spacing:.045em;color:#f3ce83}
