    /* ---- Vína: záložky ---- */
    .wine-tabs { display:flex; gap:.6rem; flex-wrap:wrap; justify-content:center; margin:0 0 3rem; }
    .wine-tabs button {
      padding:.7rem 1.6rem; border:1px solid var(--line); border-radius:999px;
      font-family:var(--sans); font-size:.72rem; letter-spacing:.22em; text-transform:uppercase;
      color:var(--muted); transition:all .4s var(--ease);
    }
    .wine-tabs button:hover { color:var(--cream); border-color:var(--gold); }
    .wine-tabs button.active { background:var(--gold); color:#170c03; border-color:var(--gold); font-weight:600; }
    .wine-panel { display:none; }
    .wine-panel.active { display:block; }
    .wine-panel > .panel-intro { max-width:60ch; margin:0 auto 3rem; text-align:center; color:var(--muted); }
    /* rovnaká šírka kariet bez ohľadu na počet (2/3/4) — Pét-Nat sa neroztiahne */
    /* počet kariet v riadku podľa kategórie (biele a červené 3+2 vycentrované, pét-nat 3) */
    .wine-panel .wines-grid { grid-template-columns:repeat(2, 1fr); justify-content:center; }
    @media (max-width:560px){ .wine-panel .wines-grid { grid-template-columns:1fr; } }
    @media (min-width:900px){
      .wine-panel[data-panel="petnat"] .wines-grid { grid-template-columns:repeat(3, minmax(0, 362px)); justify-content:center; }
    }
    /* biele: 3 v prvom rade, oranžové (2 Tramíny) vycentrované v druhom */
    @media (min-width:900px){
      .wine-panel[data-panel="biele"] .wines-grid { grid-template-columns:repeat(6, 1fr); }
      .wine-panel[data-panel="biele"] .wines-grid > .wine-card { grid-column:span 2; }
      .wine-panel[data-panel="biele"] .wines-grid > .wine-card:nth-child(4) { grid-column:2 / span 2; }
      .wine-panel[data-panel="cervene"] .wines-grid { grid-template-columns:repeat(6, 1fr); }
      .wine-panel[data-panel="cervene"] .wines-grid > .wine-card { grid-column:span 2; }
      .wine-panel[data-panel="cervene"] .wines-grid > .wine-card:nth-child(4) { grid-column:2 / span 2; }
    }

    /* ---- karta vína (fľaša na svetlom, celá karta biela) ---- */
    .wine-card.bottle { background:#ffffff; border-color:rgba(26,16,12,.10); display:flex; flex-direction:column; }
    .wine-card.bottle:hover { border-color:var(--gold); transform:translateY(-6px); }
    .wine-card.bottle .ph { background:#ffffff; aspect-ratio:3/4; flex:none; }
    .wine-card.bottle .ph img { object-fit:cover; width:100%; height:100%; transition:transform 1s var(--ease); }
    .wine-card.bottle:hover .ph img { transform:scale(1.04); }
    .wine-card.bottle .ph::after { display:none; }
    /* tmavý text na svetlej karte */
    .wine-card.bottle .meta { background:#ffffff; flex:1; display:flex; flex-direction:column; }
    .wine-card.bottle .type { color:#9a6b1a; }
    .wine-card.bottle h3 { color:#241611; }
    .wine-card .tag-orange { position:absolute; top:1.1rem; left:1.2rem; z-index:2;
      background:#c86a1f; color:#fff; font-size:.6rem; letter-spacing:.2em; text-transform:uppercase;
      padding:.3rem .7rem; border-radius:999px; font-weight:600; }
    .wine-card .grape { font-size:.82rem; color:#9a6b1a; letter-spacing:.04em; margin:-.2rem 0 .9rem; font-style:italic; font-family:var(--serif); }
    .wine-card .yr2 { display:block; font-family:var(--serif); font-style:italic; color:#9a6b1a; font-size:1.2rem; line-height:1; margin-top:.2rem; }
    .wine-card.bottle h3 { margin:.5rem 0 .15rem; line-height:1.1; }
    .specs { display:flex; flex-direction:column; gap:.1rem; margin:1.1rem 0 1.3rem; margin-top:auto; background:#f7f1e6; border:1px solid rgba(26,16,12,.09); border-radius:5px; padding:.7rem .9rem; }
    .specs li { display:flex; justify-content:space-between; align-items:baseline; gap:.6rem; padding:.28rem 0; border-bottom:1px solid rgba(26,16,12,.07); }
    .specs li:last-child { border-bottom:none; }
    .specs span { font-size:.62rem; letter-spacing:.11em; text-transform:uppercase; color:#9a6b1a; font-weight:500; white-space:nowrap; }
    .specs b { font-size:.9rem; color:#1e130e; font-weight:600; white-space:nowrap; }
    /* tlačidlo + stepper na svetlej karte */
    .wine-card.bottle .add-btn { border-color:rgba(26,16,12,.22); color:#241611; }
    .wine-card.bottle .add-btn:hover { border-color:var(--gold); color:#9a6b1a; background:transparent; }
    .wine-card.bottle .qty button { border-color:rgba(26,16,12,.22); color:#9a6b1a; }
    .wine-card.bottle .qty button:hover { border-color:var(--gold); }
    .wine-card.bottle .qty .n { color:#241611; }
    .wine-card.bottle .qty .lbl { color:#9c8f78; }
    .wine-card.selected { border-color:var(--gold); box-shadow:0 0 0 1px var(--gold); }
    /* sold-out on white cards */
    .wine-card.bottle.sold-out { background:#ffffff; }
    .wine-card.bottle.sold-out .ph, .wine-card.bottle.sold-out .meta { background:#ffffff; }
    .wine-card.bottle.sold-out .ph img { filter:grayscale(.5) brightness(.92); }
    .wine-card.bottle.sold-out .sold-note { color:#6b5f4e; border-top-color:rgba(26,16,12,.12); margin-top:auto; }
    .wine-card.bottle.sold-out .sold-note b { color:#8a1324; }

    /* detaily až po kliknutí */
    .wine-card .specs { display:none; }
    .wine-card.bottle .ph { cursor:pointer; }
    .wine-card .ph-hint { position:absolute; left:50%; bottom:1rem; transform:translateX(-50%) translateY(6px);
      background:rgba(26,16,12,.82); color:#f3ead9; font-size:.58rem; letter-spacing:.18em; text-transform:uppercase;
      padding:.4rem .85rem; border-radius:999px; opacity:0; transition:.3s var(--ease); pointer-events:none; white-space:nowrap; z-index:3; }
    .wine-card.bottle:hover .ph-hint { opacity:1; transform:translateX(-50%) translateY(0); }
    .wine-card .detail-link { display:inline-flex; align-items:center; gap:.4rem; margin:.1rem 0 1.1rem; padding:0;
      background:none; font-family:var(--sans); font-size:.68rem; letter-spacing:.14em; text-transform:uppercase;
      color:#9a6b1a; font-weight:500; cursor:pointer; transition:color .3s; align-self:flex-start; }
    .wine-card .detail-link:hover { color:#5a3a12; }
    .wine-card .detail-link .ar { transition:transform .3s; }
    .wine-card .detail-link:hover .ar { transform:translateX(3px); }

    /* add / stepper */
    .add-row { margin-top:auto; }
    .add-btn { width:100%; justify-content:center; }
    .qty { display:none; align-items:center; justify-content:space-between; gap:.6rem; }
    .qty.on { display:flex; }
    .add-row.on .add-btn { display:none; }
    .qty button { width:2.5rem; height:2.5rem; border:1px solid var(--line); border-radius:50%; color:var(--gold-soft); font-size:1.2rem; display:grid; place-items:center; transition:border-color .3s; }
    .qty button:hover { border-color:var(--gold); }
    .qty .n { font-family:var(--serif); font-size:1.5rem; color:var(--cream); min-width:3rem; text-align:center; }
    .qty .lbl { font-size:.62rem; letter-spacing:.18em; text-transform:uppercase; color:var(--muted); }

    /* floating selection button */
    .sel-fab { position:fixed; right:clamp(1rem,3vw,2.2rem); bottom:clamp(1rem,3vw,2.2rem); z-index:120;
      display:none; align-items:center; gap:.7rem; padding:1rem 1.6rem; border-radius:999px;
      background:var(--gold); color:#170c03; font-weight:600; font-size:.74rem; letter-spacing:.16em; text-transform:uppercase;
      box-shadow:0 12px 40px rgba(0,0,0,.5); transition:transform .3s var(--ease); }
    .sel-fab.on { display:inline-flex; }
    .sel-fab:hover { transform:translateY(-3px); }
    .sel-fab .count { background:#170c03; color:var(--gold-soft); border-radius:999px; min-width:1.5rem; height:1.5rem; display:grid; place-items:center; font-size:.8rem; }

    /* order panel */
    .order-ov { position:fixed; inset:0; z-index:200; background:rgba(8,5,5,.6); backdrop-filter:blur(4px);
      opacity:0; visibility:hidden; transition:opacity .4s var(--ease), visibility .4s; }
    .order-ov.open { opacity:1; visibility:visible; }
    .order-panel { position:fixed; top:0; right:0; height:100%; width:min(480px,100%); z-index:201;
      background:var(--bg-2); border-left:1px solid var(--line); padding:clamp(1.5rem,4vw,2.4rem);
      overflow-y:auto; transform:translateX(100%); transition:transform .5s var(--ease); display:flex; flex-direction:column; }
    .order-panel.open { transform:none; }
    .order-panel h2 { font-size:1.9rem; margin-bottom:.3rem; }
    .order-head { display:flex; justify-content:space-between; align-items:flex-start; margin-bottom:1.6rem; }
    .order-close { font-size:1.8rem; color:var(--muted); line-height:1; }
    .order-close:hover { color:var(--gold-soft); }
    @media (max-width:760px){ .order-close{ min-width:44px; min-height:44px; } }
    .order-items { list-style:none; margin:0 0 1.4rem; }
    .order-items li { display:flex; align-items:center; gap:.8rem; padding:.9rem 0; border-bottom:1px solid var(--line); }
    .order-items .nm { flex:1; }
    .order-items .nm b { display:block; font-family:var(--serif); font-size:1.15rem; color:var(--cream); font-weight:500; }
    .order-items .nm small { color:var(--muted); font-size:.72rem; letter-spacing:.1em; text-transform:uppercase; }
    .order-items .mini { display:flex; align-items:center; gap:.4rem; }
    .order-items .mini button { width:2rem; height:2rem; border:1px solid var(--line); border-radius:50%; color:var(--gold-soft); display:grid; place-items:center; }
    .order-items .mini .n { min-width:1.6rem; text-align:center; font-family:var(--serif); font-size:1.1rem; }
    .order-empty { color:var(--muted); padding:2rem 0; text-align:center; }
    .order-note-price { font-size:.82rem; color:var(--gold-soft); background:rgba(200,144,46,.08); border:1px solid var(--line); border-radius:var(--radius); padding:.9rem 1rem; margin-bottom:1.6rem; }
    .order-form .field { margin-bottom:1.5rem; }
    .order-form .frow { display:grid; grid-template-columns:1fr 1fr; gap:1.2rem; }
    .order-submit { width:100%; justify-content:center; margin-top:.4rem; }

    /* detail modal vína */
    .wine-ov { position:fixed; inset:0; z-index:210; background:rgba(8,5,5,.62); backdrop-filter:blur(4px);
      opacity:0; visibility:hidden; transition:opacity .35s var(--ease), visibility .35s; }
    .wine-ov.open { opacity:1; visibility:visible; }
    .wine-modal { position:fixed; z-index:211; top:50%; left:50%; transform:translate(-50%,-47%) scale(.98);
      width:min(780px,94vw); max-height:90vh; overflow:auto; background:#fff; color:#241611; border-radius:10px;
      box-shadow:0 44px 110px -34px rgba(0,0,0,.75); opacity:0; visibility:hidden;
      transition:opacity .4s var(--ease), transform .4s var(--ease), visibility .4s; }
    .wine-modal.open { opacity:1; visibility:visible; transform:translate(-50%,-50%) scale(1); }
    .wm-grid { display:grid; grid-template-columns:42% 1fr; }
    .wm-img { background:#faf7f1; display:flex; align-items:center; justify-content:center; padding:1.6rem; position:relative; }
    .wm-img img { max-height:440px; width:auto; object-fit:contain; filter:drop-shadow(0 20px 30px rgba(0,0,0,.18)); }
    .wm-tag { position:absolute; top:1rem; left:1rem; background:#c86a1f; color:#fff; font-size:.58rem; letter-spacing:.2em; text-transform:uppercase; padding:.3rem .7rem; border-radius:999px; font-weight:600; }
    .wm-body { padding:2.4rem 2.4rem 2.2rem; position:relative; }
    .wm-close { position:absolute; top:.9rem; right:1.3rem; font-size:1.9rem; color:#9a6b1a; line-height:1; background:none; cursor:pointer; z-index:2; }
    .wm-close:hover { color:#5a3a12; }
    .wm-type { font-size:.66rem; letter-spacing:.24em; text-transform:uppercase; color:#9a6b1a; }
    .wm-body h3 { font-family:var(--serif); font-size:2.3rem; line-height:1.1; color:#241611; margin:.35rem 0 .1rem; }
    .wm-year { display:block; font-family:var(--serif); font-style:italic; color:#9a6b1a; font-size:1.3rem; }
    .wm-grape { font-style:italic; font-family:var(--serif); color:#9a6b1a; font-size:1.02rem; margin:.5rem 0 1.5rem; }
    .wm-specs { list-style:none; margin:0 0 1.7rem; border-top:1px solid rgba(26,16,12,.1); }
    .wm-specs li { display:flex; justify-content:space-between; align-items:baseline; gap:1rem; padding:.75rem 0; border-bottom:1px solid rgba(26,16,12,.1); }
    .wm-specs .k { font-size:.64rem; letter-spacing:.14em; text-transform:uppercase; color:#9a6b1a; font-weight:500; }
    .wm-specs .v { font-size:1.05rem; color:#1e130e; font-weight:600; }
    .wm-add { width:100%; justify-content:center; }
    .wm-sold { background:#fbecec; border:1px solid rgba(90,19,32,.2); border-radius:6px; padding:1rem 1.1rem; color:#6b5f4e; font-size:.92rem; margin:0; }
    .wm-sold b { color:#8a1324; }
    @media (max-width:620px){ .wm-grid { grid-template-columns:1fr; } .wm-img { padding:1.2rem; } .wm-img img { max-height:280px; } .wm-body { padding:1.8rem 1.5rem; } .wm-body h3 { font-size:2rem; } }
    @media (max-width:560px){ .specs { grid-template-columns:1fr 1fr; } .order-form .frow { grid-template-columns:1fr; } }

    /* ===== OŽIVENIE 4 — „zarámované" karty vín (krajší obal) — ODSTRÁNITEĽNÝ BLOK ===== */
    .wine-card.bottle{
      border-color:rgba(26,16,12,.12);
      box-shadow:0 14px 34px -22px rgba(60,40,20,.5);
      transition:transform .5s var(--ease), box-shadow .5s var(--ease), border-color .5s var(--ease);
    }
    .wine-card.bottle:hover{
      transform:translateY(-8px);
      box-shadow:0 26px 56px -24px rgba(60,40,20,.6);
    }
    /* vnútorný „mat" rámik nad obsahom (nie je prekrytý fotkou) */
    .wine-card.bottle::after{
      content:""; position:absolute; inset:6px; z-index:4; pointer-events:none;
      border:1px solid rgba(200,144,46,.22); border-radius:calc(var(--radius) - 4px);
      transition:border-color .5s var(--ease);
    }
    .wine-card.bottle:hover::after{ border-color:rgba(200,144,46,.55); }
    /* farebný akcent navrchu podľa kategórie (rastie zo stredu pri hoveri) */
    .wine-card.bottle::before{
      content:""; position:absolute; top:0; left:0; right:0; height:3px; z-index:3;
      transform:scaleX(.3); transform-origin:center; opacity:.65;
      transition:transform .55s var(--ease), opacity .4s var(--ease);
      background:linear-gradient(90deg, transparent, var(--acc,#c8902e) 20%, var(--acc,#c8902e) 80%, transparent);
    }
    .wine-card.bottle:hover::before{ transform:scaleX(1); opacity:1; }
    .wine-card.bottle[data-cat="Biele"]   { --acc:#cDA14a; }
    .wine-card.bottle[data-cat="Oranžové"]{ --acc:#d98f4e; }
    .wine-card.bottle[data-cat="Červené"] { --acc:#9c2740; }
    .wine-card.bottle[data-cat="Pét-Nat"] { --acc:#d9a06a; }
    /* jemný „podstavec" pod fľašou — fľaša pôsobí postavená */
    .wine-card.bottle .ph::after{
      display:block; content:""; position:absolute; inset:0; pointer-events:none;
      background:radial-gradient(58% 16% at 50% 94%, rgba(40,22,10,.16), transparent 72%);
    }
    /* zlatý akcent pri specs boxe (viditeľný v detaile vína) */
    .wine-card.bottle .specs{ border-left:2px solid rgba(200,144,46,.45); }
    /* výraznejšie ovládacie prvky na bielych kartách (Pridať do výberu, −/+, počet) */
    .wine-card.bottle .add-btn{ border:1.5px solid rgba(26,16,12,.42); }
    .wine-card.bottle .add-btn:hover{ background:#2b1a0f; border-color:#2b1a0f; color:#f3e9d9; }
    .wine-card.bottle .qty button{ border:1.5px solid rgba(26,16,12,.42); color:#7a5413; }
    .wine-card.bottle .qty button:hover{ background:#2b1a0f; border-color:#2b1a0f; color:#f3e9d9; }
    .wine-card.bottle .qty .lbl{ color:#6d604c; }
    /* ceny (maloobchodné, s DPH) */
    .wine-card .price{ display:flex; align-items:baseline; gap:.55rem; margin:.1rem 0 1.1rem; }
    .wine-card .price b{ font-family:var(--serif); font-size:1.75rem; font-weight:600; color:#241611; line-height:1; }
    .wine-card .price small{ font-size:.62rem; letter-spacing:.14em; text-transform:uppercase; color:#7a6c55; }
    .wine-card .price--ask{ font-family:var(--serif); font-style:italic; font-size:1.05rem; color:#7a6c55; }
    .wine-card.sold-out .price b{ color:#8b7f6c; }
    .wm-price{ display:flex; align-items:baseline; gap:.6rem; margin:-.7rem 0 1.5rem; }
    .wm-price b{ font-family:var(--serif); font-size:2.1rem; font-weight:600; color:#241611; line-height:1; }
    .wm-price small{ font-size:.64rem; letter-spacing:.14em; text-transform:uppercase; color:#7a6c55; }
    .wm-price.ask{ font-family:var(--serif); font-style:italic; font-size:1.1rem; color:#7a6c55; }
    .order-items .pr{ display:block; color:var(--gold-deep); font-size:.84rem; margin-top:.25rem; font-variant-numeric:tabular-nums; }
    .order-total{ display:flex; flex-wrap:wrap; align-items:baseline; justify-content:space-between; gap:.3rem 1rem; padding:1rem 0 1.2rem; margin:-.6rem 0 1.2rem; border-bottom:1px solid var(--line); }
    .order-total .lbl{ font-size:.7rem; letter-spacing:.16em; text-transform:uppercase; color:var(--muted); }
    .order-total b{ font-family:var(--serif); font-size:1.7rem; font-weight:600; color:var(--cream); }
    .order-total small{ flex-basis:100%; color:var(--muted); font-size:.74rem; }
    /* Pinot Noir 2025 — Čoskoro (využíva sold-out kostru, ale vyzerá živo) */
    .wine-card.bottle.coming-soon .ph img{ filter:none; }
    .wine-card.coming-soon .price b{ color:#241611; }
    .wine-card.bottle.coming-soon .sold-note b{ color:#9a6b1a; }
    .soon-badge{ background:rgba(154,107,26,.96) !important; border-color:#e3c77e !important; color:#fff !important; }
    .wm-sold.soon{ background:#fbf3df; border-color:rgba(154,107,26,.3); }
    .wm-sold.soon b{ color:#9a6b1a; }
    /* väčšie texty pri vínach (najmä ročník) */
    .wine-card.bottle .type{ font-size:.8rem; letter-spacing:.2em; }
    .wine-card.bottle h3{ font-size:2.15rem; margin:.55rem 0 .1rem; }
    .wine-card .yr2{ font-size:2rem; font-weight:500; margin-top:.3rem; line-height:1.05; }
    .wine-card .grape{ font-size:1.08rem; margin:.1rem 0 1rem; }
    .wine-card .detail-link{ font-size:.8rem; }
    .wine-card .price b{ font-size:2rem; }
    .wine-card .price small{ font-size:.7rem; }
    .wine-card.bottle.sold-out .sold-note, .wine-card .sold-note{ font-size:.98rem; line-height:1.4; }
    .sold-badge{ font-size:.74rem !important; }
    .wm-type{ font-size:.8rem; }
    .wm-body h3{ font-size:2.7rem; }
    .wm-year{ font-size:2.1rem; margin-top:.15rem; }
    .wm-grape{ font-size:1.2rem; }
    .wm-price b{ font-size:2.3rem; }
    .wm-price small{ font-size:.72rem; }
    .wm-specs .k{ font-size:.74rem; }
    .wm-specs .v{ font-size:1.15rem; }
    .wm-sold{ font-size:1.05rem; }
    @media (max-width:620px){ .wm-body h3{ font-size:2.2rem; } .wm-year{ font-size:1.8rem; } }
    /* ===== /OŽIVENIE 4 ===== */
  
      .aroma-sec { padding-block: clamp(2rem,6vh,4.5rem); }
      .aroma-grid { display:grid; grid-template-columns:minmax(210px,290px) 1fr; gap:clamp(1.4rem,4vw,3.2rem); align-items:center; max-width:880px; margin:2.2rem auto 0; text-align:left; }
      .aroma-picker { display:flex; flex-direction:column; gap:.5rem; }
      .aroma-chip { font-family:var(--sans); font-size:.9rem; letter-spacing:.01em; text-align:left; cursor:pointer;
        background:transparent; color:var(--muted); border:1px solid var(--line); border-radius:999px;
        padding:.6rem 1.15rem; transition:border-color .25s var(--ease), color .25s var(--ease), background .25s var(--ease); line-height:1.15; }
      .aroma-chip small{ display:block; font-size:.66rem; letter-spacing:.16em; text-transform:uppercase; opacity:.55; margin-bottom:.1rem; }
      .aroma-chip:hover{ border-color:rgba(227,199,126,.5); color:var(--cream); }
      .aroma-chip.on{ border-color:var(--gold); color:var(--gold-soft); background:rgba(227,199,126,.08); }
      .aroma-stage { display:flex; flex-direction:column; align-items:center; }
      .aroma-wheel { width:min(380px,82vw); height:auto; display:block; margin:0 auto; }
      .aroma-seg { cursor:pointer; transition:transform .4s var(--ease), opacity .35s; transform-origin:200px 200px; opacity:.26; outline:none; }
      .aroma-seg.on { opacity:1; transform:scale(1.04); }
      .aroma-seg:hover { opacity:.95; }
      .aroma-lbl { font-family:var(--sans); font-size:11px; letter-spacing:.05em; pointer-events:none; font-weight:500; }
      .aroma-center-n { font-family:var(--serif); font-size:25px; fill:var(--gold-soft); }
      .aroma-center-d { font-family:var(--sans); font-size:10.5px; letter-spacing:.03em; fill:var(--muted); }
      .aroma-cap { font-family:var(--sans); font-size:.9rem; color:var(--cream); margin-top:1.1rem; max-width:34rem; text-align:center; min-height:2.6em; line-height:1.5; }
      .aroma-cap b{ color:var(--gold-soft); font-weight:600; }
      /* svetlá téma — dobre viditeľný výber vína a koleso */
      html[data-theme="light"] .aroma-chip{ background:#fff; border:1.5px solid rgba(60,42,22,.38); color:#3a2a1a; box-shadow:0 2px 8px -4px rgba(60,40,20,.35); }
      html[data-theme="light"] .aroma-chip small{ color:#7a5a22; opacity:.95; }
      html[data-theme="light"] .aroma-chip:hover{ border-color:#9a6b1a; color:#241611; }
      html[data-theme="light"] .aroma-chip.on{ background:#2b1a0f; border-color:#2b1a0f; color:#f3e9d9; box-shadow:0 8px 18px -10px rgba(43,26,15,.75); }
      html[data-theme="light"] .aroma-chip.on small{ color:#e3c77e; }
      html[data-theme="light"] .aroma-seg{ opacity:1; }
      html[data-theme="light"] .aroma-seg path{ opacity:.34; transition:opacity .35s; }
      html[data-theme="light"] .aroma-seg.on path, html[data-theme="light"] .aroma-seg:hover path{ opacity:1; }
      html[data-theme="light"] .aroma-seg:not(.on) .aroma-lbl{ fill:#4a3822; }
      html[data-theme="light"] .aroma-center-n{ fill:#8a5f17; }
      html[data-theme="light"] .aroma-center-d{ fill:#5d4e3f; }
      @media (max-width:760px){ .aroma-grid{ grid-template-columns:1fr; text-align:center; } .aroma-picker{ flex-flow:row wrap; justify-content:center; } .aroma-chip{ padding:.5rem .95rem; } .aroma-chip small{ display:none; } }
    

/* MOBIL */
@media (max-width:760px){
  .wine-card .detail-link{ padding:.75rem 0; margin:-.35rem 0 .3rem; font-size:.78rem; }
  .wine-card .tag-orange{ font-size:.7rem; }
  .specs span, .wm-specs .k{ font-size:.72rem; }
  .wine-card .price small{ font-size:.7rem; }
  .wine-card .ph-hint{ font-size:.72rem; }
}

/* minimálna veľkosť drobných popiskov ≈ 11 px (aj na desktope) */
.wine-card .price small, .wm-price small, .aroma-chip small, .wine-card .ph-hint, .wine-card .tag-orange { font-size:.7rem; }

/* ===== Karty vín — zmenšené o ~13 % (užšia mriežka, nižšia fotka) ===== */
.wine-card.bottle .ph { aspect-ratio:4/5; }
@media (min-width:900px){
  .wine-panel .wines-grid { max-width:985px; margin-inline:auto; }
  .wine-panel[data-panel="petnat"] .wines-grid { grid-template-columns:repeat(3, minmax(0, 315px)); }
}
@media (min-width:561px) and (max-width:899px){
  .wine-panel .wines-grid { max-width:640px; margin-inline:auto; }
}
@media (max-width:560px){
  .wine-panel .wines-grid > .wine-card { width:100%; max-width:312px; justify-self:center; }
}
/* ===== /Karty vín ===== */

/* aróma koleso schované na neskôr (zrušiť: odstrániť atribút hidden v vina.html) */
.aroma-sec[hidden] { display:none !important; }

/* mobil: štítky na fľaši sa neprekrývajú (Čoskoro v predaji + Orange) */
@media (max-width:520px){
  .sold-badge{ letter-spacing:.1em; padding:.35rem .6rem; font-size:.68rem !important; }
  .wine-card .ph .sold-badge + .tag-orange{ top:3.7rem !important; }
}
