/* Plain photographs, names and prices, using the original detail layout. */
.simple-menu-content,.simple-menu-items{display:grid;gap:40px}
.simple-menu-group{min-width:0}
.simple-group-title{font:500 30px/1.2 'Barlow Condensed',Arial,sans-serif;margin:12px 0 28px}
.simple-set-note{font-size:12px;line-height:1.9;margin:0 0 20px;color:var(--green)}
.detail-item>div{min-width:0}
.detail-item img{height:260px;object-fit:contain}
@media(max-width:767px){
 .detail-item img{height:auto;max-height:230px;object-fit:contain}
 .simple-group-title{font-size:27px;margin-bottom:22px}
 .simple-set-note{font-size:11px}
}

.detail-item .item-catch{font-size:13px;line-height:1.9;color:var(--green);margin:8px 0 10px;white-space:pre-line}
@media(max-width:767px){.detail-item .item-catch{font-size:12px}}

/* Category navigation stays available while reading a long menu. */
#menu-dialog .detail-shell{padding-top:0}
.detail-menu-nav{position:sticky;top:0;z-index:5;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:4px;background:var(--cream);border-bottom:1px solid #4e5b4538;padding:12px 0 0;margin-bottom:28px}
.detail-menu-nav button{padding:13px 4px;background:none;border-bottom:3px solid transparent;font-size:12px;line-height:1.5;white-space:nowrap}
.detail-menu-nav button[aria-pressed=true]{font-weight:700;border-color:var(--green);color:var(--green)}
.detail-menu-nav button:hover{background:#4e5b450b}
#detail-title:focus{outline:none}
.all-menu-sheet{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:40px}
.price-group{margin-bottom:36px;min-width:0}
.price-group-title{font:500 27px/1.35 'Barlow Condensed','Noto Sans JP',sans-serif;display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 8px;margin:0 0 15px}
.price-group-title>span{font-family:'Noto Sans JP',sans-serif;font-size:11px}
.price-list{list-style:none;margin:0;padding:0}
.price-row{display:flex;justify-content:space-between;align-items:baseline;gap:12px;padding:9px 0;border-bottom:1px solid #4e5b451c;font-size:12px;line-height:1.85;min-width:0}
.price-name{min-width:0;overflow-wrap:anywhere}
.price-note{font-size:10px}
.price-value{flex:none;white-space:nowrap;font-size:15px;font-variant-numeric:tabular-nums}
.table-set-note{font-size:11px;line-height:1.9;white-space:pre-line;margin:10px 0 16px;color:var(--green)}
@media(max-width:767px){
 .detail-menu-nav{grid-template-columns:repeat(3,minmax(0,1fr));gap:0;padding-top:8px;margin-bottom:25px}
 .detail-menu-nav button{font-size:10px;padding:10px 2px 8px;border-bottom-width:2px}
 .all-menu-sheet{grid-template-columns:1fr;gap:0}
 .price-group-title{font-size:26px}
 .price-row{gap:8px}
 .price-note{display:block;line-height:1.7}
}
