/* Version 2 native T Lounge controls; physical devices still require review. */
.v2-native-menu{min-width:0}.v2-native-menu [hidden]{display:none!important}.v2-menu-fields{display:flex;flex-wrap:wrap;gap:.8rem}.v2-menu-fields label{display:grid;gap:.35rem;flex:1 1 170px;min-width:0}.v2-menu-fields select{width:100%;box-sizing:border-box;min-height:44px;border:1px solid #67828b;border-radius:.35rem;padding:.5rem;background:var(--v2-paper,#fff);color:var(--v2-ink,#153b48);font:inherit}.v2-native-menu button,.v2-menu-chapters summary{font:inherit}.v2-native-menu button{min-height:44px;max-width:100%;padding:.55rem .7rem;border:1px solid #80989f;border-radius:.4rem;background:var(--v2-paper,#fff);color:var(--v2-ink,#153b48);white-space:normal;overflow-wrap:anywhere;cursor:pointer}.v2-native-menu button[aria-pressed=true],.v2-native-menu button[aria-current=true]{background:#153b48;color:#fff}.v2-native-menu button:disabled{opacity:.5;cursor:default}.v2-native-menu :focus-visible{outline:3px solid var(--v2-focus,#986b22);outline-offset:3px}.v2-menu-layout{display:grid;grid-template-columns:minmax(180px,240px) minmax(0,1fr);gap:1.25rem;align-items:start}.v2-menu-rail{position:sticky;top:var(--v2-menu-rail-top,180px);overflow:visible;padding:.7rem;border:1px solid #d2dcdc;border-radius:.6rem;background:var(--v2-paper,#fff)}.v2-menu-rail p{margin:.2rem 0 .5rem;font-size:.9rem}.v2-menu-rail summary{cursor:pointer;min-height:44px;align-content:center;font-weight:600}.v2-menu-rail nav{display:grid;gap:.3rem;max-height:var(--v2-menu-nav-height,45vh);overflow-x:hidden;overflow-y:auto;overscroll-behavior-y:contain;touch-action:pan-y;scrollbar-gutter:stable;padding:.2rem}.v2-menu-rail nav button{text-align:start;border-color:transparent;width:100%}.v2-menu-rail>.v2-menu-return,.v2-menu-rail>[data-v2-menu=return]{margin-block-start:.7rem;width:100%}.v2-menu-body{min-width:0}.v2-native-menu .variant-price{flex-wrap:wrap;gap:.5rem}.v2-native-menu .variant-price>[data-v2-menu=select]{margin-inline-start:auto;font-size:.86rem}.v2-menu-chapter h2{scroll-margin-top:200px}.v2-menu-tray{position:static;min-width:0;background:var(--v2-paper,#fff);border:2px solid #41616c;border-radius:.7rem;padding:.8rem;margin-block:1rem}.v2-menu-rail>[data-v2-menu=compare]{width:100%;margin-block-start:.65rem}.v2-menu-tray summary{min-height:44px;cursor:pointer;font-weight:600}.v2-menu-compare-scroll{max-width:100%;overflow:auto;margin-block:.6rem}.v2-menu-tray table{border-collapse:collapse;min-width:580px;width:100%;table-layout:fixed}.v2-menu-tray th,.v2-menu-tray td{vertical-align:top;text-align:start;border:1px solid #ccd8d9;padding:.65rem;overflow-wrap:anywhere}.v2-menu-tray th:first-child{width:140px}.v2-menu-tray th button{display:block;margin-block-start:.4rem}.v2-menu-tray td p{margin:0 0 .5rem}.v2-menu-tray .secondary{display:block;font-size:.85em}.v2-menu-photo{margin:0}.v2-menu-photo img{display:block;max-width:100%;height:auto}.v2-menu-photo figcaption{font-size:.8rem;margin-block-start:.35rem}.v2-menu-sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
@media(max-width:959px){.v2-menu-layout{display:block}.v2-menu-rail{position:sticky;top:var(--v2-menu-rail-top,120px);z-index:12;margin-block-end:1rem}.v2-menu-tray{padding:.5rem}.v2-menu-tray table{min-width:560px}.v2-menu-fields label{flex-basis:100%}.v2-menu-rail summary{font-size:1rem}.v2-native-menu .variant-price>[data-v2-menu=select]{margin-inline-start:0}}
@media(prefers-reduced-motion:reduce){.v2-native-menu{scroll-behavior:auto}}@media print{.v2-menu-serving,.v2-native-menu-switch,#v2-menu-count,#v2-menu-message,.v2-menu-rail,.v2-menu-tray,.v2-native-menu [data-v2-menu=select]{display:none!important}.v2-menu-layout{display:block}.v2-menu-body{padding:0}}



.v2-menu-serving{margin-block:1rem .5rem}#v2-menu-count,#v2-menu-message{margin-block:.5rem;font-size:.9rem}

/* Keep each source price and its comparison action on a shared centre line.
   Clear card photographs so every serving option uses the same full-width row. */
.v2-native-menu .menu-item{overflow-wrap:anywhere}
.v2-native-menu .variant-price{
 display:grid;
 grid-template-columns:minmax(0,1fr) minmax(5rem,7rem) minmax(0,12rem);
 align-items:center;
 gap:.5rem 1.5rem;
 clear:both;
}
.v2-native-menu .variant-price>.prices{
 min-width:0;
 max-width:none;
 text-align:end;
 overflow-wrap:normal;
}
.v2-native-menu .variant-price>[data-v2-menu=select]{
 width:100%;
 margin-inline-start:0;
 align-self:center;
}
@media(max-width:1180px){
 .v2-native-menu .variant-price{
  grid-template-columns:minmax(0,1fr) minmax(0,2fr);
  column-gap:1.5rem;
  row-gap:.75rem;
 }
 .v2-native-menu .variant-price>div:first-child{grid-column:1/-1}
 .v2-native-menu .variant-price>div:first-child:empty{display:none}
 .v2-native-menu .variant-price>.prices{grid-column:1}
 .v2-native-menu .variant-price>[data-v2-menu=select]{grid-column:2;max-width:12rem;justify-self:end}
}
