:root{
 --bg:#191b1c;--panel:#232526;--panel2:#2a2622;--panel3:#292b2b;
 --text:#f1eadc;--muted:#aaa398;--accent:#c69a57;--accent2:#8a6540;
 --line:#3a3b3a;--cream:#eee5d4;--sage:#6f7765;--plum:#765f62;--slate:#59656d;
 --headerH:128px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:radial-gradient(circle at 50% -12%,#2b2925 0,#1c1e1f 34%,#151718 100%);color:var(--text);font-family:Inter,system-ui,-apple-system,Segoe UI,Arial,sans-serif;padding-bottom:74px}
button,input{font:inherit}
button{-webkit-tap-highlight-color:transparent}
.hidden{display:none!important}

.top{position:sticky;top:0;z-index:60;background:rgba(25,27,28,.94);backdrop-filter:blur(16px);border-bottom:1px solid rgba(255,255,255,.07)}
.top-inner{max-width:1100px;margin:auto;padding:9px 16px 7px;display:flex;align-items:center;gap:13px}
.home-link{display:inline-flex;align-items:center;gap:13px;color:inherit;text-decoration:none;border-radius:14px;transition:opacity .18s ease,transform .18s ease}
.home-link:hover{opacity:.88}
.home-link:active{transform:scale(.985)}
.home-link:focus-visible{outline:2px solid var(--accent);outline-offset:4px}
.logo-frame{width:70px;height:70px;border-radius:50%;border:1px solid #5d5549;background:#343432;display:flex;align-items:center;justify-content:center;flex:0 0 auto}
.logo-frame img{max-width:60px;max-height:60px;object-fit:contain;display:block}
.brand b{display:block;font-size:15px;letter-spacing:.11em}
.brand span{display:block;margin-top:3px;font-size:12px;color:var(--muted)}

.search-wrap{max-width:1100px;margin:auto;padding:6px 16px 11px;position:relative}
.search{width:100%;border:1px solid var(--line);background:#111314;color:var(--text);border-radius:16px;padding:13px 15px;outline:none}
.search:focus{border-color:#6e5a3d;box-shadow:0 0 0 3px rgba(198,154,87,.08)}
.search-live{position:absolute;left:16px;right:16px;top:57px;z-index:90;background:#17191a;border:1px solid #414344;border-radius:16px;box-shadow:0 18px 45px rgba(0,0,0,.42);max-height:62vh;overflow:auto;display:none}
.search-live.show{display:block}
.search-hit{display:grid;grid-template-columns:1fr auto;gap:12px;padding:12px 14px;border-bottom:1px solid #2d2f30;cursor:pointer}
.search-hit:last-child{border-bottom:0}
.search-hit b{display:block;margin-bottom:3px} .search-hit small{color:var(--muted)} .search-hit .price{font-size:15px}

.categories{max-width:1100px;margin:auto;padding:16px;display:grid;grid-template-columns:repeat(2,1fr);gap:10px}
.cat{min-height:76px;border:1px solid var(--line);background:linear-gradient(150deg,#272a2a,#1e2021);color:var(--text);border-radius:18px;padding:15px;text-align:left;cursor:pointer;transition:.18s}
.cat:hover,.cat.active{border-color:var(--accent);box-shadow:0 9px 24px rgba(0,0,0,.24);transform:translateY(-1px)}
.cat .ico{font-size:24px;display:block;margin-bottom:5px}
.cat-title{display:flex;align-items:baseline;gap:8px}
.cat strong{font-size:16px}
.cat-count{font-size:15px;font-weight:850;color:#e6bd7b}
.cat small{display:block;color:var(--muted);margin-top:3px;font-size:11px;line-height:1.25}
@media(min-width:760px){.categories{grid-template-columns:repeat(6,1fr)}}

.content{max-width:1100px;margin:auto;padding:4px 16px 80px}
.section-head{padding-top:12px;margin:0 0 10px}
.section-head h2{font-size:29px;margin:0} .section-head p{color:var(--muted);font-size:12px;margin:4px 0 0}
.crumbs{font-size:12px;color:var(--muted);margin:4px 0 11px}
.crumbs button{border:0;background:none;color:#dfbd84;padding:0;cursor:pointer}

.subnav{display:grid;grid-template-columns:repeat(2,1fr);gap:9px;margin:7px 0 16px;padding-bottom:15px;border-bottom:1px solid rgba(222,189,132,.20)}
.subcard{--t:#675742;border:1px solid color-mix(in srgb,var(--t) 62%,#333);background:linear-gradient(145deg,color-mix(in srgb,var(--t) 23%,#272929),#202223);color:var(--text);border-radius:15px;padding:11px 13px;text-align:left;cursor:pointer;min-height:52px;transition:.18s}
.subcard.t1{--t:#676c58}.subcard.t2{--t:#6e5659}.subcard.t3{--t:#53646b}.subcard.t4{--t:#765d41}.subcard.t5{--t:#58556d}
.subcard:hover,.subcard.active{border-color:var(--accent);background:linear-gradient(145deg,#3b3022,#252423);box-shadow:0 8px 20px rgba(0,0,0,.2)}
.subcard-line{display:flex;align-items:center;justify-content:space-between;gap:8px}
.subcard b{font-size:15px;margin:0}
.subcount{font-size:13px;color:#e8c68c;font-weight:800;white-space:nowrap}
@media(min-width:760px){.subnav{grid-template-columns:repeat(4,1fr)}}

.pills-wrap{position:relative;margin-bottom:15px;padding-bottom:14px;border-bottom:1px solid rgba(222,189,132,.20)}
.pills{display:flex;gap:8px;overflow-x:auto;padding:3px 34px 10px 0;scrollbar-width:none;scroll-snap-type:x proximity}
.pills::-webkit-scrollbar{display:none}
.pill{--t:#665641;flex:0 0 auto;white-space:nowrap;border:1px solid color-mix(in srgb,var(--t) 70%,#333);background:color-mix(in srgb,var(--t) 23%,#202223);color:var(--cream);border-radius:999px;padding:9px 12px;cursor:pointer;scroll-snap-align:start}
.pill.t1{--t:#6d725d}.pill.t2{--t:#76595c}.pill.t3{--t:#576870}.pill.t4{--t:#7d6141}.pill.t5{--t:#605b78}
.pill.active{background:var(--accent);color:#1b160f;border-color:var(--accent);font-weight:800}
.pills-wrap:after{content:"›";position:absolute;right:0;top:3px;width:34px;height:38px;display:flex;justify-content:flex-end;align-items:center;font-size:27px;color:#dfbd84;background:linear-gradient(90deg,rgba(25,27,28,0),rgba(25,27,28,.98) 58%);pointer-events:none}
.pills-wrap.scrolled:before{content:"‹";position:absolute;left:0;top:3px;width:26px;height:38px;display:flex;align-items:center;font-size:27px;color:#dfbd84;background:linear-gradient(270deg,rgba(25,27,28,0),rgba(25,27,28,.98) 55%);z-index:2;pointer-events:none}
.pills-wrap.fixed:after,.pills-wrap.fixed:before{display:none!important}
.pills-wrap.fixed .pills{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;overflow:visible;padding:3px 0 0;scroll-snap-type:none}
.pills-wrap.fixed .pill{width:100%;min-width:0;white-space:normal;text-align:center;padding:9px 7px;line-height:1.18}

.feature{margin:9px 0 15px;padding:15px;max-width:100%;min-width:0;box-sizing:border-box;border-radius:17px;background:linear-gradient(135deg,#302920,#211f1d);border:1px solid #5c4932}
.feature h3{margin:0 0 6px;color:#e5bb78} .feature p{margin:0;color:#cfc4b5;line-height:1.45;font-size:13px}
.country-grid,.aging-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;margin-top:11px}
.choice{border:1px solid #4a4741;background:#252526;color:var(--text);border-radius:13px;padding:11px;text-align:left;cursor:pointer}
.choice:hover,.choice.active{border-color:var(--accent);background:#332b21}
.choice small{display:block;color:var(--muted);margin-top:4px}
.result-banner{display:flex;align-items:center;justify-content:space-between;gap:12px;background:#28231d;border:1px solid #5b4932;border-radius:14px;padding:10px 12px;margin:8px 0 11px}
.result-banner b{color:#e7c185} .result-banner button{border:0;background:none;color:#d9b67e;cursor:pointer}

.grid{display:grid;grid-template-columns:1fr;gap:9px;max-width:840px;margin-inline:auto}
.card{border:1px solid #353737;background:linear-gradient(180deg,#232526,#1e2021);border-radius:12px;padding:14px}
.row{display:flex;justify-content:space-between;gap:14px;align-items:flex-start}
.product-link{border:0;background:none;color:var(--text);padding:0;text-align:left;font-weight:780;font-size:16px;cursor:pointer}
.product-link:hover{color:#e8c58c}
.info-link{border:1px solid #4b4741;background:#292a29;color:#d8c9b4;border-radius:999px;width:28px;height:28px;cursor:pointer;margin-left:6px}
.card h3{margin:0;font-size:16px} .price{font-size:18px;font-weight:850;color:#e8c58c;white-space:nowrap}
.meta{font-size:11px;color:var(--muted);line-height:1.45;margin-top:4px}
.tags{display:flex;gap:6px;flex-wrap:wrap;margin-top:8px}
.tag{font-size:9px;text-transform:uppercase;letter-spacing:.04em;border:1px solid #4a4540;border-radius:999px;padding:4px 7px;color:#d9cdbb}
.thumb{width:56px;height:56px;border-radius:11px;object-fit:contain;background:#f3eee4;margin-right:10px}
.product-left{display:flex;align-items:flex-start;min-width:0}

.group-title{margin:17px 2px 2px;padding-bottom:7px;border-bottom:1px solid var(--line);font-size:13px;letter-spacing:.08em;text-transform:uppercase;color:#d8b77e}
.beer-grid{display:grid;gap:9px;width:100%;max-width:none;margin:0}
.beer-card{width:100%;border:1px solid var(--line);background:linear-gradient(180deg,#252728,#202223);border-radius:16px;padding:13px 14px}
.beer-name{font-size:17px;font-weight:800}
.beer-head{display:flex;justify-content:space-between;gap:10px;align-items:center}
.beer-kind{font-size:9px;text-transform:uppercase;letter-spacing:.06em;border:1px solid #544d42;color:#d7c8b2;border-radius:999px;padding:4px 7px}
.beer-prices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:10px}
.beer-price{border-top:1px solid #3a3b3b;padding-top:8px}
.beer-price small{display:block;color:var(--muted);margin-bottom:3px} .beer-price b{font-size:18px;color:#e8c58c}

.modal{position:fixed;inset:0;z-index:110;background:rgba(0,0,0,.75);display:none;align-items:flex-end;justify-content:center}
.modal.show{display:flex}
.sheet{width:min(760px,100%);max-height:89vh;overflow:auto;background:#1e2021;border:1px solid #494744;border-radius:24px 24px 0 0;padding:20px}
.close{float:right;border:1px solid var(--line);background:#292b2c;color:var(--text);border-radius:999px;width:38px;height:38px;cursor:pointer}
.detail-photo{width:100%;max-height:250px;object-fit:contain;background:#eee6d7;border-radius:16px;margin:12px 0}
.scoregrid{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin:14px 0}
.score{background:#17191a;border-radius:12px;padding:9px;font-size:12px}
.bar{height:6px;background:#303233;border-radius:99px;margin-top:7px;overflow:hidden} .bar i{display:block;height:100%;background:var(--accent);border-radius:99px}
.legal{border-left:3px solid #8d7654;padding:8px 10px;background:#242321;border-radius:8px;margin-top:10px;font-size:12px;color:#cec4b5}
.empty{padding:28px 10px;text-align:center;color:var(--muted)}

.bottom{position:fixed;bottom:0;left:0;right:0;z-index:70;background:rgba(22,24,25,.97);backdrop-filter:blur(12px);border-top:1px solid rgba(255,255,255,.08);padding:7px 8px calc(7px + env(safe-area-inset-bottom));display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:5px}
.bottom-fixed{border:0;background:transparent;color:var(--muted);padding:8px 9px;cursor:pointer;white-space:nowrap}
.bottom-scroll-wrap{position:relative;min-width:0}
.bottom-scroll{display:flex;gap:2px;overflow-x:auto;scrollbar-width:none;padding:0 20px;scroll-snap-type:x proximity}
.bottom-scroll::-webkit-scrollbar{display:none}
.bottom-cat{flex:0 0 auto;border:0;background:transparent;color:var(--muted);padding:8px 11px;cursor:pointer;white-space:nowrap;scroll-snap-align:center}
.bottom-cat.active{color:#e7c48b;font-weight:800}
.bottom-scroll-wrap:before,.bottom-scroll-wrap:after{position:absolute;top:0;bottom:0;width:30px;z-index:3;pointer-events:none;align-items:center;font-size:25px;color:#d7b77f}
.bottom-scroll-wrap:before{content:"‹";display:none;left:0;justify-content:flex-start;background:linear-gradient(90deg,rgba(22,24,25,.99) 36%,rgba(22,24,25,0))}
.bottom-scroll-wrap:after{content:"›";display:flex;right:0;justify-content:flex-end;background:linear-gradient(270deg,rgba(22,24,25,.99) 36%,rgba(22,24,25,0))}
.bottom-scroll-wrap.scrolled:before{display:flex} .bottom-scroll-wrap.at-end:after{display:none}

@media(max-width:520px){
 .logo-frame{width:64px;height:64px} .logo-frame img{max-width:54px;max-height:54px}
 .brand b{font-size:13px} .brand span{font-size:11px}
 .subnav{grid-template-columns:repeat(2,1fr)}
 .beer-prices{grid-template-columns:1fr 1fr}
}

.icon-img{width:30px;height:30px;object-fit:contain;display:block}
.cat .icon-img{width:32px;height:32px;margin-bottom:7px}
.bottom-cat .icon-img{width:22px;height:22px;display:inline-block;vertical-align:middle;margin-right:5px}
.aging-head{display:flex;align-items:center;gap:8px}
.aging-info{width:28px;height:28px;border-radius:50%;border:1px solid #6d5a3d;background:#2a2621;color:#e5bb78;font-weight:800;cursor:pointer;flex:0 0 auto}
.aging-help-list{display:grid;gap:9px;margin-top:14px}
.aging-help-item{border:1px solid #41413e;background:#1a1c1d;border-radius:13px;padding:11px}
.aging-help-item b{display:block;color:#e8c58c;margin-bottom:3px}
.aging-help-item span{font-size:12px;color:#c9c0b3;line-height:1.45}



.wine-filter-label{display:inline-flex;align-items:center}
.whisky-tools{display:flex;gap:8px;flex-wrap:wrap;margin:7px 0 10px}
.whisky-mode{border:1px solid #5a5041;background:#242525;color:#eadfcd;border-radius:999px;padding:9px 12px;cursor:pointer}
.whisky-mode.active{background:#c99b56;color:#1b160f;border-color:#c99b56;font-weight:800}
.whisky-values{display:flex;gap:7px;overflow-x:auto;overflow-y:hidden;max-width:100%;min-width:0;padding:2px 0 8px;scrollbar-width:none;overscroll-behavior-x:contain}
.whisky-values::-webkit-scrollbar{display:none}
.whisky-values button{flex:0 0 auto;max-width:85vw;border:1px solid #454544;background:#202223;color:#e9dfcf;border-radius:999px;padding:8px 11px;cursor:pointer}
.whisky-values button.active{border-color:#c99b56;background:#332a1f;color:#f0ca8c;font-weight:800}
.whisky-panel{width:100%;max-width:100%;min-width:0;overflow:hidden;border-bottom:1px solid rgba(222,189,132,.20);padding-bottom:10px;margin-bottom:7px}
.wine-dot{display:inline-block;width:8px;height:8px;border-radius:50%;margin-right:6px;vertical-align:1px;box-shadow:0 0 0 1px rgba(255,255,255,.10)}
.wine-dot.white{background:#d7bd63}.wine-dot.rose{background:#f07f91}.wine-dot.red{background:#681f2b}


/* V11 – zjednotené podmenu */
.subnav{gap:8px}
.subcard{
  min-height:48px!important;
  padding:10px 12px!important;
  border-radius:13px!important;
  background:#262727!important;
  border:1px solid #47453f!important;
}
.subcard:hover,.subcard.active{
  border-color:#c99b56!important;
  background:#332b22!important;
}
.subcard-line{display:flex;align-items:center;justify-content:space-between;gap:8px}
.subcard b{font-size:14px!important}
.subcount{font-size:12px!important;color:#e4bd7f!important}

.fixed-filters,.rum-fixed,.wine-fixed{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:8px!important;
  overflow:visible!important;
  padding:0!important;
}
.fixed-filters .pill,.rum-fixed .pill,.wine-fixed .pill{
  width:100%;
  min-height:44px;
  display:flex;
  align-items:center;
  justify-content:center;
  text-align:center;
  white-space:normal!important;
  line-height:1.15;
  border-radius:13px!important;
  padding:9px 8px!important;
  background:#262727!important;
  border:1px solid #47453f!important;
  color:#eee5d4!important;
}
.fixed-filters .pill.active,.rum-fixed .pill.active,.wine-fixed .pill.active{
  background:#c99b56!important;
  color:#1b160f!important;
  border-color:#c99b56!important;
  font-weight:800;
}
.rum-fixed .pill.two-line{
  min-height:52px;
}
.rum-map-link{
  border:1px solid #67553c!important;
  background:#2c2822!important;
  color:#e8c58c!important;
}
@media(min-width:760px){
  .fixed-filters,.rum-fixed,.wine-fixed{grid-template-columns:repeat(4,minmax(0,1fr))!important}
}


.map-modal{position:fixed;inset:0;z-index:140;background:#111;display:none}
.map-modal.show{display:block}
.map-modal-bar{height:54px;display:flex;align-items:center;justify-content:space-between;padding:8px 12px;background:#191b1c;border-bottom:1px solid #3d3d3a;color:#f1eadc}
.map-modal-bar b{font-size:15px}
.map-modal-close{border:1px solid #5a5144;background:#242627;color:#f1eadc;border-radius:999px;width:36px;height:36px;cursor:pointer}
.map-frame{display:block;width:100%;height:calc(100vh - 54px);border:0;background:#17191a}


.logo img,.brand img{width:100%!important;height:100%!important;object-fit:cover!important;border-radius:50%!important;display:block!important}

/* V11.5 – nové kruhové logo */
.logo,.brand-logo{overflow:hidden!important;border-radius:50%!important}
.logo img,.brand img,.brand-logo img{
  width:100%!important;height:100%!important;
  object-fit:contain!important;
  border-radius:50%!important;
  display:block!important;
  background:transparent!important;
}

/* V11.8 – nemeníme layout hlavičky, iba zväčšujeme samotné logo */
.logo-frame img{
  transform:scale(1.50)!important;
  transform-origin:center center!important;
}


/* V11.9 – počty sú štandardne skryté; body.show-counts ich odhalí */
body:not(.show-counts) .count,
body:not(.show-counts) .cat-count,
body:not(.show-counts) .sub-count,
body:not(.show-counts) .filter-count,
body:not(.show-counts) [data-count-display]{
  display:none!important;
}


/* V11.11 – pôvodný sivý kruh je úplne vypnutý, samotné logo 150 % */
.logo-frame{
  background:transparent!important;
  background-color:transparent!important;
  border:none!important;
  outline:none!important;
  box-shadow:none!important;
}
.logo-frame::before,
.logo-frame::after{
  display:none!important;
  content:none!important;
}
.logo-frame img{
  transform:scale(1.50)!important;
  transform-origin:center center!important;
}


/* V11.14 — svetlejšie navigačné tlačidlá, tmavšie produkty */
.cat,.category,.category-card,.cat-card,.tile.category,
.subcat,.subcategory,.subcategory-card,.subcat-card,
.filter-chip,.filter-card,.rum-filter,.rum-filter-card,.chip{
  background:#2d2e2c!important;
  border-color:#55534d!important;
}
.cat.active,.category.active,.category-card.active,.cat-card.active,
.subcat.active,.subcategory.active,.subcategory-card.active,.subcat-card.active,
.filter-chip.active,.filter-card.active,.rum-filter.active,.rum-filter-card.active,.chip.active{
  background:#3a3329!important;
  border-color:#c99b55!important;
}
.product-card,.product,.item-card{
  background:#202122!important;
}
/* optické oddelenie navigácie od zoznamu produktov */
.category-grid,.subcategory-grid,.subcategories,.filters,.rum-filters,.filter-grid{
  padding-bottom:18px!important;
  margin-bottom:20px!important;
  border-bottom:1px solid rgba(207,166,102,.32)!important;
}


/* V11.15 – prepínanie dvoch rumových máp */
.map-switchbar{
  position:absolute;
  left:0; right:0; bottom:0;
  z-index:145;
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:12px;
  padding:10px 12px calc(10px + env(safe-area-inset-bottom));
  background:linear-gradient(180deg,rgba(17,18,18,0),rgba(17,18,18,.88) 35%,rgba(17,18,18,.96));
  pointer-events:none;
}
.map-switch-left,.map-switch-right{
  display:flex;gap:7px;pointer-events:auto;
}
.map-switchbar button{
  border:1px solid #6b5a42;
  background:#262421;
  color:#eadcc8;
  border-radius:999px;
  padding:9px 12px;
  font-weight:700;
  cursor:pointer;
  box-shadow:0 3px 12px rgba(0,0,0,.22);
}
.map-switchbar button.active{
  background:#c99b56;
  color:#1c160f;
  border-color:#d8ad6d;
}
.map-modal{position:fixed}
.map-frame{padding-bottom:58px}
@media(max-width:520px){
  .map-switchbar{padding:8px 8px calc(8px + env(safe-area-inset-bottom));gap:6px}
  .map-switchbar button{padding:8px 10px;font-size:12px}
  .map-switch-left,.map-switch-right{gap:5px}
}


/* V11.16 — výrazne svetlejšia navigačná vrstva oproti produktom */
.subcard,
.fixed-filters .pill,.rum-fixed .pill,.wine-fixed .pill,
.cat,.category,.category-card,.cat-card,.tile.category,
.subcat,.subcategory,.subcategory-card,.subcat-card,
.filter-chip,.filter-card,.rum-filter,.rum-filter-card,.chip{
  background:#44433f!important;
  border-color:#69665e!important;
  color:#f5eee2!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.035)!important;
}
.subcard:hover,.subcard.active,
.fixed-filters .pill.active,.rum-fixed .pill.active,.wine-fixed .pill.active,
.cat.active,.category.active,.category-card.active,.cat-card.active,
.subcat.active,.subcategory.active,.subcategory-card.active,.subcat-card.active,
.filter-chip.active,.filter-card.active,.rum-filter.active,.rum-filter-card.active,.chip.active{
  background:#5a4a35!important;
  border-color:#d3a45d!important;
  color:#fff3df!important;
}
.rum-map-link{
  background:#4b443a!important;
  border-color:#7b684e!important;
  color:#f3d5a2!important;
}
/* produkty zostávajú zámerne tmavé */
.product-card,.product,.item-card{
  background:#202122!important;
}
/* silnejšia deliaca čiara medzi navigáciou a produktami */
.category-grid,.subcategory-grid,.subcategories,.filters,.rum-filters,.filter-grid,
.pills-wrap{
  border-bottom-color:rgba(211,164,93,.52)!important;
}


/* V11.18 – Destiláty: opticky rovnaká veľkosť ako ostatné hlavné ikony */
.cat .dest-main-icon{
  width:46px!important;
  height:46px!important;
  margin:-7px 0 0 -6px!important;
  object-fit:contain!important;
  display:block!important;
}
/* Na mobile držíme kartu bez posunu textu smerom dole */
@media(max-width:600px){
  .cat .dest-main-icon{
    width:44px!important;
    height:44px!important;
    margin:-6px 0 0 -6px!important;
  }
}


/* V11.20 — pivný edukačný blok: Hladinka / Šnyt / Mlieko */
.beer-pour-feature{
  margin:2px 0 20px;
  padding:14px;
  border:1px solid #6b5b43;
  border-radius:18px;
  background:
    radial-gradient(circle at 50% -15%,rgba(208,156,78,.12),transparent 50%),
    linear-gradient(180deg,#342f28,#282622);
}
.beer-pour-head{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:12px;
  margin-bottom:12px;
}
.beer-pour-head h3{margin:0;font-size:20px;color:#f0c982}
.beer-pour-head p{margin:4px 0 0;color:#c8bbab;font-size:12px}
.beer-pour-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:8px;
}
.pour-card{
  border:1px solid #625a4d;
  background:#403d37;
  color:#f5ede0;
  border-radius:15px;
  padding:10px 7px 9px;
  text-align:center;
  cursor:pointer;
  min-width:0;
  transition:transform .14s ease,border-color .14s ease,background .14s ease;
}
.pour-card:active{transform:scale(.985)}
.pour-card:hover{border-color:#d1a35e;background:#49443b}
.pour-card svg{
  width:52px;
  height:76px;
  display:block;
  margin:0 auto 6px;
  filter:drop-shadow(0 5px 7px rgba(0,0,0,.24));
}
.pour-card b{display:block;font-size:15px;line-height:1.1}
.pour-card small{display:block;color:#c5b9a8;font-size:10px;line-height:1.25;margin-top:4px}
.pour-card .learn{display:block;color:#e2b76f;font-size:9px;margin-top:6px;font-weight:750;text-transform:uppercase;letter-spacing:.06em}
.pour-detail-top{
  display:flex;align-items:center;gap:14px;margin-bottom:14px
}
.pour-detail-top svg{width:74px;height:108px;flex:0 0 auto}
.pour-detail-top h2{margin:0 0 4px}
.pour-detail-top p{margin:0;color:#bfb5a6}
.pour-facts{
  display:grid;
  grid-template-columns:1fr;
  gap:8px;
}
.pour-fact{
  border:1px solid #494944;
  background:#202222;
  border-radius:13px;
  padding:11px 12px;
}
.pour-fact b{display:block;color:#e7c17f;margin-bottom:3px}
.pour-fact span{color:#c8c0b5;font-size:12px;line-height:1.45}
@media(max-width:420px){
  .beer-pour-feature{padding:12px 10px}
  .beer-pour-grid{gap:6px}
  .pour-card{padding:9px 4px 8px}
  .pour-card svg{width:45px;height:68px}
  .pour-card b{font-size:14px}
  .pour-card small{font-size:9px}
}


/* V11.21 — beer brand logos */
.beer-card{
  position:relative;
  overflow:hidden;
}
.beer-brand-row{
  display:flex;
  align-items:center;
  gap:12px;
  min-width:0;
}
.beer-logo-box{
  width:62px;
  height:62px;
  flex:0 0 62px;
  border-radius:13px;
  border:1px solid rgba(255,255,255,.08);
  background:rgba(255,255,255,.045);
  display:flex;
  align-items:center;
  justify-content:center;
  overflow:hidden;
  padding:6px;
}
.beer-logo-box img{
  width:100%;
  height:100%;
  object-fit:contain;
  display:block;
}


.beer-main-info{min-width:0;flex:1}
@media(max-width:430px){
  .beer-logo-box{width:54px;height:54px;flex-basis:54px;border-radius:11px}
  .beer-brand-row{gap:10px}
}

/* klasický krígeľ pre Hladinku / Šnyt / Mlieko */
.pour-card svg{
  width:66px!important;
  height:72px!important;
}
.pour-detail-top svg{
  width:92px!important;
  height:104px!important;
}


/* V11.22 — pivné logá bez štvorcových boxov, v originálnych proporciách */
.beer-brand-row{
  display:flex;
  align-items:center;
  gap:14px;
  min-width:0;
}
.beer-logo-box{
  width:auto!important;
  height:72px!important;
  flex:0 0 auto!important;
  border:0!important;
  background:transparent!important;
  border-radius:0!important;
  padding:0!important;
  overflow:visible!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
}
.beer-logo-box img{
  display:block!important;
  width:auto!important;
  height:auto!important;
  max-width:118px!important;
  max-height:68px!important;
  object-fit:contain!important;
  filter:none!important;
  opacity:1!important;
  mix-blend-mode:normal!important;
  border-radius:0!important;
  background:transparent!important;
}



.beer-main-info{
  min-width:0;
  flex:1;
}
@media(max-width:430px){
  .beer-brand-row{gap:12px}
  .beer-logo-box{height:64px!important}
  .beer-logo-box img{max-width:104px!important;max-height:60px!important}
  
  
  
}


/* V11.23 — svieže pivné logá: väčšie, bez boxov, bez stmavovania */
.beer-logo-box{
  height:82px!important;
  min-width:104px!important;
}
.beer-logo-box img{
  max-width:145px!important;
  max-height:78px!important;
  filter:none!important;
  opacity:1!important;
}


@media(max-width:430px){
  .beer-logo-box{height:72px!important;min-width:92px!important}
  .beer-logo-box img{max-width:128px!important;max-height:68px!important}
  
  
}


/* V11.24 — pivné karty sú zreteľne oddelené od pozadia */
.beer-card{
  background:linear-gradient(180deg,#292b2c 0%,#242627 100%)!important;
  border:1px solid #4f5150!important;
  box-shadow:0 7px 18px rgba(0,0,0,.16), inset 0 1px 0 rgba(255,255,255,.025)!important;
}
.beer-card + .beer-card{margin-top:12px!important}
.beer-card:hover{border-color:#6e675a!important}

/* Oficiálne logá: veľké, čisté, bez rámčeka */
.beer-logo-box{
  min-width:128px!important;
  width:128px!important;
  height:82px!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
}
.beer-logo-box img{
  max-width:126px!important;
  max-height:78px!important;
  width:auto!important;
  height:auto!important;
  filter:none!important;
  opacity:1!important;
}



/* Pri fľaškových pivách cena/objem ostáva v rovnakom riadku ako názov,
   nie pod logom – karta je preto nižšia. */
.beer-card.bottled .beer-head{
  display:block!important;
}
.beer-card.bottled .beer-brand-row{
  align-items:center!important;
}
.beer-card.bottled .beer-main-info{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto!important;
  grid-template-areas:
    "name price"
    "kind price"!important;
  column-gap:12px!important;
  align-items:center!important;
}
.beer-card.bottled .beer-name{grid-area:name}
.beer-card.bottled .beer-kind{grid-area:kind;width:max-content}
.beer-card.bottled .beer-prices{
  grid-area:price!important;
  display:flex!important;
  align-items:center!important;
  gap:8px!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
}
.beer-card.bottled .beer-price{
  min-width:70px!important;
  padding:0!important;
  border:0!important;
}
.beer-card.bottled .beer-price small,
.beer-card.bottled .beer-price b{
  text-align:right!important;
}
@media(max-width:430px){
  .beer-logo-box{min-width:105px!important;width:105px!important;height:70px!important}
  .beer-logo-box img{max-width:104px!important;max-height:67px!important}
  .beer-card.bottled .beer-main-info{column-gap:8px!important}
  .beer-card.bottled .beer-price{min-width:62px!important}
}


/* V11.25 — Pilsner/Gambrinus: čitateľné verzie na tmavom podklade */
.beer-logo-box img{filter:none!important;opacity:1!important}
.beer-logo-box{overflow:visible!important}


/* V11.28 – KOMPAKTNÉ pivné karty; hlavné menu ostáva bez zmeny */
.beer-card.beer-card-compact{
  display:grid!important;
  grid-template-columns:118px minmax(0,1fr) auto!important;
  align-items:center!important;
  gap:14px!important;
  min-height:0!important;
  padding:13px 16px!important;
  margin:0!important;
}
.beer-card.beer-card-compact .beer-logo-box{
  grid-column:1!important;
  width:118px!important;
  min-width:118px!important;
  height:76px!important;
  min-height:76px!important;
  margin:0!important;
  padding:0!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  border:0!important;
  background:transparent!important;
  overflow:visible!important;
}
.beer-card.beer-card-compact .beer-main-info{
  grid-column:2!important;
  min-width:0!important;
  margin:0!important;
  padding:0!important;
}
.beer-card.beer-card-compact .beer-prices-compact{
  grid-column:3!important;
  display:flex!important;
  align-items:center!important;
  gap:18px!important;
  margin:0!important;
  padding:0!important;
}
.beer-card.beer-card-compact .beer-price-compact{
  min-width:62px!important;
  text-align:right!important;
  border:0!important;
  padding:0!important;
}
.beer-card.beer-card-compact .beer-price-compact small{
  display:block!important;
  color:var(--muted)!important;
  font-size:14px!important;
  margin:0 0 3px!important;
}
.beer-card.beer-card-compact .beer-price-compact b{
  display:block!important;
  color:#e8c58c!important;
  font-size:18px!important;
  line-height:1.05!important;
}
.beer-card.beer-card-compact .beer-logo-box img{
  display:block!important;
  width:auto!important;
  height:auto!important;
  object-fit:contain!important;
  margin:auto!important;
  filter:none!important;
  opacity:1!important;
}



.beer-card.beer-card-compact 

@media(max-width:560px){
  .beer-card.beer-card-compact{
    grid-template-columns:94px minmax(0,1fr) auto!important;
    gap:10px!important;
    padding:12px 13px!important;
  }
  .beer-card.beer-card-compact .beer-logo-box{
    width:94px!important;
    min-width:94px!important;
    height:68px!important;
    min-height:68px!important;
  }
  .beer-card.beer-card-compact .beer-prices-compact{gap:10px!important}
  .beer-card.beer-card-compact .beer-price-compact{min-width:54px!important}
  .beer-card.beer-card-compact .beer-price-compact small{font-size:12px!important}
  .beer-card.beer-card-compact .beer-price-compact b{font-size:16px!important}
  
  
  
}


/* V11.29 – odstránený pozostatok šípky pri "Prekvap ma" */
.rum-tools button::after,
.rum-tools .tool::after,
.rum-tools a::after {
  content:none!important;
  display:none!important;
}


/* V11.31 – externé rumové bottle shots */
.thumb.rum-thumb{
  width:48px!important;height:64px!important;flex:0 0 48px;
  border-radius:6px!important;object-fit:contain!important;
  background:transparent!important;margin-right:10px!important;
}
.card:has(.rum-thumb){padding-top:10px;padding-bottom:10px}
.card:has(.rum-thumb) .row,.card:has(.rum-thumb) .product-left{align-items:center}
.rum-detail-photo-wrap{
  width:100%;min-height:250px;display:flex;align-items:center;justify-content:center;
  margin:12px 0;border-radius:16px;background:linear-gradient(180deg,#292b2c,#232526);
  border:1px solid #3b3d3d;overflow:hidden;
}
.detail-photo.rum-detail-photo{
  width:auto!important;height:auto!important;max-width:78%!important;max-height:330px!important;
  margin:0!important;background:transparent!important;border-radius:0!important;
}
@media(max-width:560px){
  .thumb.rum-thumb{width:44px!important;height:60px!important;flex-basis:44px!important;margin-right:8px!important}
  .detail-photo.rum-detail-photo{max-width:82%!important;max-height:300px!important}
}


/* V11.36 – väčšie rumové fľaše + transparentné podklady */
.thumb.rum-thumb{
  width:72px!important;height:94px!important;flex:0 0 72px!important;
  margin-right:12px!important;
  object-fit:contain!important;
  background:transparent!important;
  border-radius:0!important;
}
.card:has(.rum-thumb){
  padding-top:10px!important;
  padding-bottom:10px!important;
}
.rum-detail-photo-wrap{
  min-height:300px!important;
  background:linear-gradient(180deg,#292b2c,#232526)!important;
}
.detail-photo.rum-detail-photo{
  max-width:84%!important;
  max-height:390px!important;
}
@media(max-width:560px){
  .thumb.rum-thumb{
    width:66px!important;height:88px!important;flex-basis:66px!important;
    margin-right:10px!important;
  }
  .detail-photo.rum-detail-photo{
    max-width:86%!important;
    max-height:350px!important;
  }
}


.cat .orinoco-custom-icon{width:38px;height:38px;object-fit:contain;margin-bottom:3px}
@media(max-width:700px){.cat .orinoco-custom-icon{width:36px;height:36px}}

/* V11.42 FIX – hlavný grid kategórií */
.cat-head{
  display:flex;
  align-items:center;
  gap:9px;
  margin-bottom:4px;
}
.cat-head .ico{
  font-size:24px;
  display:inline-flex;
  margin:0;
  line-height:1;
  width:30px;
  height:30px;
  align-items:center;
  justify-content:center;
  flex:0 0 30px;
}
.cat .orinoco-custom-icon{
  width:30px!important;
  height:30px!important;
  object-fit:contain;
  display:block;
  margin:0!important;
  flex:0 0 30px;
}
.cat-head .cat-title{
  display:flex;
  align-items:baseline;
  gap:8px;
}
.cat small{
  display:block!important;
  color:var(--muted);
  margin-top:0;
  font-size:11px;
  line-height:1.25;
}
.bottom-custom-icon{
  width:22px;
  height:22px;
  object-fit:contain;
  display:inline-block;
  vertical-align:middle;
  margin-right:5px;
}
@media(max-width:700px){
  .cat .orinoco-custom-icon,
  .cat-head .ico{
    width:27px!important;
    height:27px!important;
    flex-basis:27px;
    font-size:22px;
  }
}


/* V11.42 – krajšie vínové ikony */



.wine-filter-label{display:inline-flex;align-items:center;justify-content:center}


/* V11.44 FIX – realistic wine filter icons (set 1) */
.wine-real-icon{
  width:36px;
  height:40px;
  object-fit:contain;
  display:inline-block;
  vertical-align:middle;
  margin-right:10px;
  flex:0 0 auto;
}
.wine-real-icon-spark{
  width:44px;
  height:40px;
}
.wine-filter-label{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  white-space:nowrap;
}
@media(max-width:700px){
  .wine-real-icon{width:32px;height:36px;margin-right:8px}
  .wine-real-icon-spark{width:39px;height:36px}
}



/* V11.45 – externé vínové bottle shots z ./images/vina/ */
.thumb.wine-thumb{
  width:72px!important;height:94px!important;flex:0 0 72px!important;
  margin-right:12px!important;
  object-fit:contain!important;
  background:transparent!important;
  border-radius:0!important;
}
.card:has(.wine-thumb){
  padding-top:10px!important;
  padding-bottom:10px!important;
}
.card:has(.wine-thumb) .row,
.card:has(.wine-thumb) .product-left{
  align-items:center!important;
}
.wine-detail-photo-wrap{
  width:100%;min-height:300px;display:flex;align-items:center;justify-content:center;
  margin:12px 0;border-radius:16px;background:linear-gradient(180deg,#292b2c,#232526);
  border:1px solid #3b3d3d;overflow:hidden;
}
.detail-photo.wine-detail-photo{
  width:auto!important;height:auto!important;max-width:84%!important;max-height:390px!important;
  margin:0!important;background:transparent!important;border-radius:0!important;
}
@media(max-width:560px){
  .thumb.wine-thumb{
    width:66px!important;height:88px!important;flex-basis:66px!important;
    margin-right:10px!important;
  }
  .detail-photo.wine-detail-photo{
    max-width:86%!important;
    max-height:350px!important;
  }
}


/* V11.49 – pivné vizuály sú externé a prichádzajú iba z dátového poľa photo */
.beer-card.beer-card-compact .beer-logo-box{
  width:118px!important;
  min-width:118px!important;
  height:72px!important;
  min-height:72px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  border:0!important;
  background:transparent!important;
  padding:0!important;
  overflow:visible!important;
}
.beer-card.beer-card-compact .beer-logo-box img{
  display:block!important;
  width:auto!important;
  height:auto!important;
  max-width:116px!important;
  max-height:68px!important;
  object-fit:contain!important;
  margin:auto!important;
  filter:none!important;
  opacity:1!important;
  background:transparent!important;
}
@media(max-width:560px){
  .beer-card.beer-card-compact .beer-logo-box{
    width:94px!important;
    min-width:94px!important;
    height:64px!important;
    min-height:64px!important;
  }
  .beer-card.beer-card-compact .beer-logo-box img{
    max-width:92px!important;
    max-height:60px!important;
  }
}


/* V11.51 – sladkosť vína patrí do textovej časti karty, nie pod fľašu */
.wine-sweet-row{
  margin-top:7px;
  display:flex;
  align-items:center;
}
.wine-sweet-tag{
  display:inline-flex;
  width:max-content;
  font-size:9px;
  padding:4px 8px;
}


/* V11.53 – zostatkový cukor priamo na vínovej karte */
.wine-sweet-row{
  gap:9px;
  flex-wrap:wrap;
}
.wine-residual-sugar{
  display:inline-flex;
  align-items:center;
  font-size:10px;
  line-height:1.2;
  color:var(--muted);
  white-space:nowrap;
}


/* V11.55 – farebné ikony v podkategóriách */
.subcard{
  position:relative;
  overflow:hidden;
}
.subcard::after{
  content:"";
  position:absolute;
  inset:0 auto 0 0;
  width:4px;
  background:linear-gradient(180deg,color-mix(in srgb,var(--sub-accent,#dfbd84) 88%,#fff),transparent 88%);
  opacity:.95;
}
.subcard-line{
  gap:10px;
}
.subcard-main{
  display:flex;
  align-items:center;
  gap:10px;
  min-width:0;
}
.subicon{
  width:34px;
  height:34px;
  min-width:34px;
  border-radius:11px;
  display:flex;
  align-items:center;
  justify-content:center;
  font-size:18px;
  line-height:1;
  background:color-mix(in srgb,var(--sub-accent,#dfbd84) 18%, #202223);
  border:1px solid color-mix(in srgb,var(--sub-accent,#dfbd84) 40%, #3b3b3b);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.06), 0 6px 12px rgba(0,0,0,.16);
}
.subtext{
  min-width:0;
  display:flex;
  flex-direction:column;
  gap:2px;
}
.subtext b{
  display:block;
  line-height:1.18;
}
.subcount{
  font-size:12px;
}
.subcard.active .subicon,
.subcard:hover .subicon{
  background:color-mix(in srgb,var(--sub-accent,#dfbd84) 28%, #28211a);
  border-color:color-mix(in srgb,var(--sub-accent,#dfbd84) 72%, #5a4631);
}
@media(max-width:560px){
  .subicon{
    width:30px;
    height:30px;
    min-width:30px;
    border-radius:10px;
    font-size:16px;
  }
}


/* V11.56 – jemné SVG ikony pre vybrané podkategórie */
.subicon svg{
  width:20px;
  height:20px;
  display:block;
}

/* V11.42 – väčšie a opticky zjednotené rumové fľaše */
.thumb.rum-thumb{
  width:82px!important;
  height:106px!important;
  flex:0 0 82px!important;
  margin-right:12px!important;
  object-fit:contain!important;
}
@media(max-width:560px){
  .thumb.rum-thumb{
    width:76px!important;
    height:100px!important;
    flex-basis:76px!important;
    margin-right:10px!important;
  }
}


/* V133 — hlavička MENU zjednotená so sticky lištou hlavného webu */
.top{
  position:sticky!important;
  top:0!important;
  z-index:100000!important;
  background:#191b1c!important;
  border-bottom:1px solid rgba(255,255,255,.07)!important;
  backdrop-filter:none!important;
}
.menu-brandbar{
  width:100%!important;
  height:72px!important;
  min-height:72px!important;
  background:#4a301c!important;
  border-bottom:2px solid #d8ae67!important;
  box-shadow:0 8px 24px rgba(0,0,0,.38)!important;
}
.menu-brandbar .top-inner{
  width:100%!important;
  max-width:1400px!important;
  height:72px!important;
  min-height:72px!important;
  margin:0 auto!important;
  padding:0 32px!important;
  display:flex!important;
  align-items:center!important;
}
.menu-brandbar .home-link{
  display:flex!important;
  align-items:center!important;
  gap:11px!important;
  height:72px!important;
  margin:0!important;
  padding:0!important;
  color:inherit!important;
  text-decoration:none!important;
}
.menu-brandbar .logo-frame{
  width:52px!important;
  height:52px!important;
  min-width:52px!important;
  flex:0 0 52px!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  border-radius:50%!important;
  background:transparent!important;
  overflow:hidden!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
}
.menu-brandbar .logo-frame img{
  width:52px!important;
  height:52px!important;
  max-width:52px!important;
  max-height:52px!important;
  margin:0!important;
  padding:0!important;
  object-fit:contain!important;
  transform:none!important;
  filter:none!important;
  border-radius:50%!important;
}
.menu-brandbar .brand{
  display:flex!important;
  flex-direction:column!important;
  justify-content:center!important;
  min-width:0!important;
  line-height:1.08!important;
}
.menu-brandbar .brand b{
  display:block!important;
  margin:0!important;
  font:900 14px/1 Inter,system-ui,sans-serif!important;
  letter-spacing:.11em!important;
  color:#fff4e5!important;
  white-space:nowrap!important;
}
.menu-brandbar .brand span{
  display:block!important;
  margin:5px 0 0!important;
  font:500 10px/1.2 Inter,system-ui,sans-serif!important;
  color:#d6c5b0!important;
  white-space:nowrap!important;
}
.search-wrap{
  max-width:1100px!important;
  margin:auto!important;
  padding:10px 16px 11px!important;
  background:#191b1c!important;
}
@media(max-width:1050px){
  .menu-brandbar,.menu-brandbar .top-inner,.menu-brandbar .home-link{
    height:64px!important;
    min-height:64px!important;
  }
  .menu-brandbar .top-inner{padding:0 18px!important}
  .menu-brandbar .logo-frame,
  .menu-brandbar .logo-frame img{
    width:46px!important;height:46px!important;max-width:46px!important;max-height:46px!important;
  }
  .menu-brandbar .logo-frame{min-width:46px!important;flex-basis:46px!important}
  .menu-brandbar .brand b{font-size:13px!important}
  .menu-brandbar .brand span{font-size:9px!important}
}
@media(max-width:560px){
  .menu-brandbar,.menu-brandbar .top-inner,.menu-brandbar .home-link{
    height:60px!important;
    min-height:60px!important;
  }
  .menu-brandbar .top-inner{padding:0 14px!important}
  .menu-brandbar .logo-frame,
  .menu-brandbar .logo-frame img{
    width:42px!important;height:42px!important;max-width:42px!important;max-height:42px!important;
  }
  .menu-brandbar .logo-frame{min-width:42px!important;flex-basis:42px!important}
  .menu-brandbar .brand b{font-size:12px!important}
  .menu-brandbar .brand span{font-size:8.5px!important;margin-top:4px!important}
}


/* V134 — same top navigation bar as main website */
.top{
  position:sticky!important;
  top:0!important;
  z-index:100000!important;
  background:#191b1c!important;
  border-bottom:1px solid rgba(255,255,255,.07)!important;
  backdrop-filter:none!important;
}
.sitebar{
  width:100%!important;
  height:72px!important;
  background:#4a301c!important;
  border-bottom:2px solid #d8ae67!important;
  box-shadow:0 8px 24px rgba(0,0,0,.38)!important;
}
.sitebar-inner{
  width:100%!important;
  max-width:1400px!important;
  height:72px!important;
  margin:0 auto!important;
  padding:0 32px!important;
  display:flex!important;
  align-items:center!important;
  gap:28px!important;
}
.sitebar-brand{
  height:72px!important;
  display:flex!important;
  align-items:center!important;
  gap:11px!important;
  color:inherit!important;
  text-decoration:none!important;
  flex:0 0 auto!important;
}
.sitebar-logo-wrap{
  width:96px!important;height:56px!important;flex:0 0 96px!important;
  display:flex!important;align-items:center!important;justify-content:center!important;
  padding:3px 7px!important;
  background:rgba(12,8,5,.20)!important;
  border:1px solid rgba(216,174,103,.22)!important;
  border-radius:9px!important;
}
.sitebar-logo-wrap img{
  width:86px!important;height:48px!important;max-width:86px!important;max-height:48px!important;
  object-fit:contain!important;display:block!important;
}
.sitebar-copy{
  display:flex!important;flex-direction:column!important;justify-content:center!important;line-height:1.08!important;
}
.sitebar-copy b{
  font:900 14px/1 Inter,system-ui,sans-serif!important;
  letter-spacing:.11em!important;color:#fff4e5!important;white-space:nowrap!important;
}
.sitebar-copy span{
  font:500 10px/1.2 Inter,system-ui,sans-serif!important;
  color:#d6c5b0!important;margin-top:5px!important;white-space:nowrap!important;
}
.sitebar-links{
  margin-left:auto!important;height:72px!important;
  display:flex!important;align-items:center!important;gap:11px!important;
}
.sitebar-links a{
  color:#fff7ea!important;text-decoration:none!important;
  font:800 11px/1 Inter,system-ui,sans-serif!important;
  letter-spacing:.10em!important;padding:11px 10px!important;
  border-radius:7px!important;white-space:nowrap!important;
}
.sitebar-links a:hover,
.sitebar-links a.nav-current{
  color:#ffe3ad!important;
  background:rgba(216,174,103,.18)!important;
  box-shadow:inset 0 -2px 0 #d8ae67!important;
}
.sitebar-links .sitebar-cta{
  background:#d8ae67!important;color:#1b120b!important;
  padding:13px 16px!important;border:1px solid #e7c47e!important;
}
.sitebar-links .sitebar-cta:hover{background:#e4bb6f!important;color:#160e08!important}
.sitebar-mobile-btn{
  display:none!important;margin-left:auto!important;
  border:1px solid rgba(216,174,103,.45)!important;background:#2a1b11!important;color:#fff4e5!important;
  border-radius:9px!important;width:42px!important;height:40px!important;font-size:21px!important;cursor:pointer!important;
}
.site-feature-hidden{display:none!important}
.search-wrap{
  max-width:1100px!important;
  margin:auto!important;
  padding:10px 16px 11px!important;
  background:#191b1c!important;
}
.thumb.transparent-product-thumb{
  background:transparent!important;
  border-radius:0!important;
}
@media(max-width:1050px){
  .sitebar,.sitebar-inner,.sitebar-brand{height:64px!important}
  .sitebar-inner{padding:0 18px!important;gap:14px!important}
  .sitebar-logo-wrap{width:80px!important;height:50px!important;flex-basis:80px!important;padding:3px 6px!important}
  .sitebar-logo-wrap img{width:70px!important;height:42px!important;max-width:70px!important;max-height:42px!important}
  .sitebar-copy b{font-size:13px!important}.sitebar-copy span{font-size:9px!important}
  .sitebar-mobile-btn{display:block!important}
  .sitebar-links{
    display:none!important;position:absolute!important;top:64px!important;left:14px!important;right:14px!important;
    height:auto!important;margin:0!important;padding:12px!important;
    background:#23170f!important;border:1px solid rgba(216,174,103,.35)!important;border-radius:12px!important;
    box-shadow:0 14px 34px rgba(0,0,0,.42)!important;flex-direction:column!important;align-items:stretch!important;gap:4px!important;
    z-index:100003!important;
  }
  .sitebar-links.open{display:flex!important}
  .sitebar-links a{text-align:center!important;padding:13px 10px!important}
}
@media(max-width:560px){
  .sitebar,.sitebar-inner,.sitebar-brand{height:60px!important}
  .sitebar-inner{padding:0 12px!important;gap:9px!important}
  .sitebar-logo-wrap{width:68px!important;height:46px!important;flex-basis:68px!important;padding:2px 5px!important}
  .sitebar-logo-wrap img{width:60px!important;height:39px!important;max-width:60px!important;max-height:39px!important}
  .sitebar-copy b{font-size:12px!important}
  .sitebar-copy span{font-size:8.5px!important;margin-top:4px!important}
  .sitebar-links{top:60px!important}
}

/* V135 — soft logo field, no hard border */
.sitebar-logo-wrap{
  border:0!important;
  border-radius:0!important;
  background:
    radial-gradient(ellipse at center,
      rgba(130,132,130,.24) 0%,
      rgba(108,106,101,.14) 42%,
      rgba(74,48,28,.03) 70%,
      rgba(74,48,28,0) 84%)!important;
  box-shadow:none!important;
  padding:2px 5px!important;
}

/* V135 — Pivná limonáda uses transparent Orinoco artwork, same feel as beer section */
.thumb.transparent-product-thumb{
  background:transparent!important;
  background-color:transparent!important;
  border-radius:0!important;
  box-shadow:none!important;
  border:0!important;
}


/* V136 — when entering a category from the main website on mobile,
   skip the large category chooser and land directly in the requested section. */
@media(max-width:700px){
  body.mobile-category-entry #categories{
    display:none!important;
  }
  body.mobile-category-entry .content{
    padding-top:16px!important;
  }
}


/* V137 — centered desktop bottom bar + menu return arrow */
@media(min-width:701px){
  .bottom .bottom-inner,
  .bottom-inner{
    justify-content:center!important;
    margin-left:auto!important;
    margin-right:auto!important;
  }
}
.menu-top-btn{
  position:fixed!important;
  right:22px!important;
  bottom:78px!important;
  width:48px!important;
  height:48px!important;
  border-radius:50%!important;
  border:1px solid rgba(216,174,103,.62)!important;
  background:#24180f!important;
  color:#e4ba70!important;
  font-size:25px!important;
  line-height:1!important;
  display:none!important;
  align-items:center!important;
  justify-content:center!important;
  cursor:pointer!important;
  z-index:10020!important;
  box-shadow:0 8px 22px rgba(0,0,0,.35)!important;
}
.menu-top-btn.show{display:flex!important}
.menu-top-btn:hover{background:#352316!important;color:#ffd58c!important}
@media(max-width:700px){
  .menu-top-btn{
    right:16px!important;
    bottom:82px!important;
    width:46px!important;
    height:46px!important;
  }
}


/* V138 — center the contents of the fixed bottom navigation on desktop */
@media(min-width:701px){
  .bottom{
    display:flex!important;
    justify-content:center!important;
  }
  .bottom > *,
  .bottom .bottom-inner,
  .bottom-inner,
  #bottom{
    margin-left:auto!important;
    margin-right:auto!important;
  }
  .bottom .bottom-inner,
  .bottom-inner{
    width:max-content!important;
    max-width:calc(100vw - 36px)!important;
    display:flex!important;
    justify-content:center!important;
    align-items:center!important;
  }
}

/* V139 — tablet readability (10" tablets such as Teclast P33).
   Applies only to coarse-pointer/tablet devices; desktop and phones stay unchanged. */
@media (min-width:700px) and (max-width:1400px) and (pointer:coarse){
  .search{font-size:18px!important;padding:15px 17px!important}
  .search-hit b{font-size:17px!important}
  .search-hit small{font-size:13px!important}
  .search-hit .price{font-size:18px!important}

  .cat{padding:16px!important}
  .cat strong{font-size:18px!important}
  .cat small{font-size:13px!important;line-height:1.32!important}
  .cat-count{font-size:16px!important}

  .section-head h2{font-size:32px!important}
  .section-head p,.crumbs{font-size:14px!important}

  .subcard{min-height:56px!important;padding:13px 14px!important}
  .subcard b{font-size:17px!important}
  .subcount{font-size:14px!important}

  .pill{font-size:16px!important;padding:11px 14px!important}
  .pills-wrap.fixed .pill{font-size:16px!important;padding:11px 9px!important}

  .feature h3{font-size:18px!important}
  .feature p{font-size:15px!important}
  .choice{font-size:15px!important}
  .choice small{font-size:13px!important}
  .whisky-mode,.whisky-values button{font-size:15px!important}

  .card{padding:16px!important}
  .product-link,.card h3{font-size:19px!important;line-height:1.3!important}
  .price{font-size:21px!important}
  .meta{font-size:13.5px!important;line-height:1.5!important}
  .tag{font-size:10.5px!important;padding:5px 8px!important}
  .info-link{width:32px!important;height:32px!important;font-size:16px!important}
  .thumb{width:64px!important;height:64px!important}

  .group-title{font-size:15px!important}
  .beer-name{font-size:20px!important}
  .beer-kind{font-size:11px!important}
  .beer-price small{font-size:14px!important}
  .beer-price b{font-size:21px!important}
  .beer-card.beer-card-compact .beer-price-compact small{font-size:14px!important}
  .beer-card.beer-card-compact .beer-price-compact b{font-size:20px!important}

  .sheet h2{font-size:26px!important}
  .sheet .price{font-size:21px!important}
  .score,.aging-help-item span{font-size:14px!important}

  .bottom-cat{font-size:13px!important}
}


/* V140 — väčšia horná navigácia a značka na 10" tabletoch. */
@media (min-width:700px) and (max-width:1400px) and (pointer:coarse){
  .sitebar-copy b{
    font-size:17px!important;
    letter-spacing:.10em!important;
  }
  .sitebar-copy span{
    font-size:12.5px!important;
    line-height:1.2!important;
    margin-top:5px!important;
  }
  .sitebar-links a{
    font-size:14px!important;
    padding:12px 9px!important;
    letter-spacing:.075em!important;
  }
  .sitebar-mobile-btn{
    width:48px!important;
    height:44px!important;
    font-size:25px!important;
  }
}
@media (min-width:700px) and (max-width:1050px) and (pointer:coarse){
  .sitebar-copy b{font-size:17px!important}
  .sitebar-copy span{font-size:12.5px!important}
  .sitebar-links a{
    font-size:17px!important;
    padding:16px 12px!important;
  }
}

/* V141 — tablet: beer pour text + category grid width fix */
@media (min-width:700px) and (max-width:1400px) and (pointer:coarse){
  /* Pivo / Ako vám ho načapujeme? */
  .beer-pour-head h3{font-size:23px!important;line-height:1.15!important}
  .beer-pour-head p{font-size:14px!important;line-height:1.35!important}
  .pour-card b{font-size:18px!important;line-height:1.15!important}
  .pour-card small{font-size:12.5px!important;line-height:1.3!important;margin-top:5px!important}
  .pour-card .learn{font-size:10.5px!important;margin-top:7px!important}
  .pour-card svg{width:58px!important;height:82px!important}

  /* Hlavná ponuka kategórií: nesmie presahovať šírku stránky. */
  .categories{
    width:100%!important;
    max-width:1100px!important;
    grid-template-columns:repeat(4,minmax(0,1fr))!important;
    overflow:visible!important;
  }
  .cat,.cat-head,.cat-head .cat-title{min-width:0!important}
  .cat{width:100%!important}
  .cat strong{overflow-wrap:anywhere}
}
