/* TV is an independent composition; guest styles remain in style.css. */
body.tv{overflow:hidden;background:#faf5e9;color:#3f281b}.tv-screen{height:100dvh;display:grid;grid-template-rows:12vh minmax(0,1fr) 6vh;padding:0 2.5vw}.tv header{margin:0;padding:1.5vh 0;display:grid;grid-template-columns:24% 1fr auto;gap:2vw;border-bottom:1px solid #d8cbb4}.tv .brand{font-size:4vw;letter-spacing:-.22vw}.tv .brand span{font-size:.65vw;letter-spacing:.12vw;margin-top:1vh}.tv-category h1{font:3vw/1 Georgia,serif;margin:0 0 .8vh;max-width:50vw}.tv-category>span{font-size:1vw;color:#6e5b44}.tv-phrase{font:1.5vw/1.3 Georgia,serif;text-align:right}.tv-phrase span{font: .85vw Arial,sans-serif;color:#6e5b44}.tv-body{display:grid;grid-template-columns:24% minmax(0,1fr);gap:2vw;padding:2.5vh 0;min-height:0}.coffee-board{padding:2vh 1.5vw;background:#ede5d5;border-radius:.6vw;display:flex;flex-direction:column;min-height:0}.coffee-board>h2{font:2.7vw/1.1 Georgia,serif;margin:0;color:#354e3d}.coffee-board>p{font-size:1vw;line-height:1.4;color:#6e5b44;margin:1vh 0 2vh}.coffee-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.7vw;flex:1;min-height:0;border-bottom:1px solid #cfc2aa}.coffee-row:last-child{border:0}.coffee-row img{display:none}.coffee-row h3{font:1.6vw/1.2 Georgia,serif;margin:0;overflow-wrap:anywhere}.coffee-row small{font-size:1vw;line-height:1.2;display:block;margin-top:.6vh;color:#6e5b44}.coffee-row strong{font:600 1.75vw Arial,sans-serif;white-space:nowrap;font-variant-numeric:tabular-nums}.coffee-row strong span{font-size:.7em}.coffee-row.unavailable strong{opacity:.5}.coffee-row.unavailable small{color:#954321}.tv-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:repeat(3,minmax(0,1fr));gap:1.8vh 1.2vw;min-height:0}.tv .drink-card{display:grid;grid-template-columns:45% minmax(0,1fr);grid-template-rows:1fr;align-items:stretch;background:#f0e5d1;border-radius:.6vw;min-height:0;overflow:hidden}.tv .drink-image{border-radius:0;min-height:0;height:100%;background:#f0e5d1}.tv .drink-image img{width:100%;height:100%;aspect-ratio:auto;object-fit:cover;display:block}.tv .drink-info{display:flex;flex-direction:column;justify-content:flex-start;align-items:flex-start;gap:1vh;padding:1.2vw;min-width:0}.tv .drink-info h3{font:1.85vw/1.13 Georgia,serif;margin:0;overflow-wrap:anywhere}.tv .drink-detail{font:1.15vw/1.2 Arial,sans-serif;color:#6e5b44}.tv .drink-detail:empty{display:none}.tv .drink-info strong{font:600 2.35vw/1.2 Arial,sans-serif;white-space:nowrap;align-self:flex-start;margin-top:auto;color:#354e3d;font-variant-numeric:tabular-nums}.tv .drink-info strong span{font-size:.65em;font-weight:400}.tv .stock-badge{font-size:1.05vw;bottom:1vh;left:.6vw;padding:.5vw .7vw;background:#faf5e9;border-radius:.25vw}.tv-gallery[data-count="3"],.tv-gallery[data-count="2"]{grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:1fr;align-items:center}.tv-gallery[data-count="2"]{grid-template-columns:repeat(2,minmax(0,1fr))}.tv-gallery[data-count="3"] .drink-card,.tv-gallery[data-count="2"] .drink-card{grid-template-columns:1fr;grid-template-rows:auto auto;align-self:center}.tv-gallery[data-count="3"] .drink-image,.tv-gallery[data-count="2"] .drink-image{aspect-ratio:1;height:auto}.tv-gallery[data-count="3"] .drink-info,.tv-gallery[data-count="2"] .drink-info{min-height:18vh;padding:1.4vw}.tv-gallery[data-count="3"] h3,.tv-gallery[data-count="2"] h3{font-size:2.15vw}.tv-gallery[data-count="1"]{grid-template-columns:1fr;grid-template-rows:1fr;align-items:center}.tv-gallery[data-count="1"] .drink-card{min-height:55vh;grid-template-columns:55% 1fr}.tv-gallery[data-count="1"] h3{font-size:3vw}.tv-gallery[data-count="1"] .drink-info strong{font-size:3.6vw}.tv footer{margin:0;padding:0;border-top:1px solid #d8cbb4;display:flex;align-items:center;gap:1vw;font: .85vw Arial,sans-serif}.tv footer>span{font:inherit}.tv footer b{margin-left:1vw;font-weight:400}.slide-dots{display:flex;align-items:center;gap:.25vw}.slide-dots button{width:1.1vw;height:2vh;border:0;background:transparent;padding:0;position:relative}.slide-dots button::after{content:'';display:block;width:.35vw;height:.35vw;background:#c8b99f;border-radius:50%;margin:auto}.slide-dots button.active::after{background:#354e3d}.tv-controls{position:fixed;bottom:7vh;left:50%;transform:translateX(-50%);display:flex;gap:5px;padding:8px;background:#3f281bf5;border-radius:8px;opacity:0;transition:opacity .15s;z-index:20;white-space:nowrap}.tv-controls:hover,.tv-controls:focus-within,.tv-controls.visible{opacity:1}.tv-controls button,.tv-controls a{background:transparent;color:#faf5e9;border:0;padding:12px 14px;font:13px Arial,sans-serif}.tv .empty-menu{font-size:2vw;align-self:center;grid-column:1/-1}.tv-controls button:hover{background:#ffffff20}@media(prefers-reduced-motion:reduce){.tv *{transition:none!important}}@media(max-aspect-ratio:4/3){.tv-screen{grid-template-rows:10vh minmax(0,1fr) 6vh}.tv-body{grid-template-columns:27% 1fr}.tv-gallery{grid-template-columns:1fr;grid-template-rows:repeat(6,minmax(0,1fr))}.tv .drink-card{grid-template-columns:30% 1fr}.tv .drink-info{padding:1vw;gap:.3vh}.tv .drink-info h3{font-size:2.3vw}.tv .drink-info strong{font-size:2.6vw;margin-top:.5vh}.tv .drink-detail,.coffee-row small{font-size:1.5vw}.coffee-row h3{font-size:2.2vw}.coffee-row strong{font-size:2.2vw}.tv-gallery[data-count="3"],.tv-gallery[data-count="2"]{grid-template-columns:1fr;grid-template-rows:repeat(3,minmax(0,1fr));align-items:stretch}.tv-gallery[data-count="3"] .drink-card,.tv-gallery[data-count="2"] .drink-card{grid-template-columns:45% 1fr;grid-template-rows:1fr;align-self:stretch}.tv-gallery[data-count="3"] .drink-image,.tv-gallery[data-count="2"] .drink-image{height:100%;aspect-ratio:auto}.tv-gallery[data-count="3"] .drink-info,.tv-gallery[data-count="2"] .drink-info{min-height:0}.tv-phrase{display:none}.tv footer{font-size:1.1vw}.tv .stock-badge{font-size:1.6vw}}
