div.scrollmenu {
  overflow: scroll;
  white-space: nowrap;
}

.scrollmenu {
  -ms-overflow-style: none;  /* Internet Explorer 10+ */
  scrollbar-width: none;  /* Firefox */
}
.scrollmenu::-webkit-scrollbar { 
  display: none;  /* Safari and Chrome */
}

.individually_product_tab .product-thumb {
  margin-bottom: 0px;
  position: relative;
  overflow: hidden;
}

.productcarusel {
  margin: 0px -5px;
  width: auto;
}

.productcarusel .owl-wrapper-outer {
  border: 0px;
  box-shadow: none;
  padding: 15px 0px;
}

.productcarusel .item {
  padding: 0px 5px;
}

.view2 .product-thumb .caption,
.view1 .product-thumb .caption {
  min-height: 100px;
}

/* Jemné zvýšenie kontrastu pri tlačidlách */
.view1 .button-group a,
.view3 .button-group a {
  width: 60%;
  display: inline-block;
  float: left;
  background-color: #777; /* mierne tmavšie pozadie */
  color: #fff; /* biely text, veľmi dobrý kontrast */
  line-height: 38px;
  font-weight: bold;
  text-align: center;
  text-transform: uppercase;
  padding-top: 2px;
  padding-bottom: 3px;
  border-top-width: 2px;
}

.view1 .button-group a:hover,
.view3 .button-group a:hover {
  color: #fff;
  background-color: #555; /* jemne tmavšie na hover */
  cursor: pointer;
}

.product-thumb .button-group>a+button {
  width: 20%;
  border-left: 1px solid #777; /* jemne tmavšia hranica */
}

.openpctab {
  cursor: pointer;
  color: #707070; /* jemne tmavší odtieň pre lepší kontrast */
  transition: all 0.3s;
  position: relative;
  padding: 10px 15px;
}

.openpctab.active {
  border: 0px;
 background: #f3f5f7; /* jemne svetlejšie žlté pozadie */
  box-shadow: 9px 8px 10px rgba(0, 0, 0, 0.1);
  -moz-box-shadow: 9px 8px 10px rgba(0, 0, 0, 0.1);
  -webkit-box-shadow: 9px 8px 10px rgba(0, 0, 0, 0.1);
  margin-right: 0px;
  /* line-height: 1.42857143; */
  color: #000; /* čierny text pre vysoký kontrast */
  padding: 20px 15px;
}

.titletab {
  color: #000; /* zachovávam vysoký kontrast v názvoch */
  font-size: 14px;
  text-decoration: none;
  background: #f8f9fa; /* svetlé pozadie, vyhovuje kontrastu */
  display: inline-block;
  padding: 15px 15px;
  padding-left: 0px;
  margin-bottom: 15px;

  border: 0px solid #ccc; /* jemná hranica */
}

@media (max-width: 1200px) {
  .view1 .button-group a,
  .view3 .button-group a {
  width: 33%;
  }
  .view0 .product-thumb .caption,
  .view3 .product-thumb .caption {
  min-height: 190px;
  }
}

/* ===== PÁS PRODUKTOV ===== */
.pctab{ position:relative; overflow:visible; z-index:2; }

.pctab .product-strip{
  display:flex; flex-wrap:nowrap; gap:12px;
  /* dôležité: žiadny horizontálny padding, inak scrollLeft != 0 */
  padding:6px 0;
  overflow-x:auto; overflow-y:hidden; -webkit-overflow-scrolling:touch;
  touch-action: pan-x pan-y; overscroll-behavior-inline: contain;
  scrollbar-width:none;
}
.pctab .product-strip::-webkit-scrollbar{ display:none; }

.pctab .product-strip > .product-layout{
  flex:0 0 260px; min-width:260px; max-width:260px; position:relative;
}

.product-thumb.transition{ position:relative; overflow:visible; }
.pctab .product-thumb.transition .short-attribute{ display:none !important; }

/* ===== PORTÁL NAD PÁSOM ===== */
.pctab .attr-portal{
  position:absolute; left:0; right:0; top:0;
  z-index:110; pointer-events:none;
}
.attr-host{ position:absolute; left:0; top:0; width:auto; z-index:111; pointer-events:auto; }
.attr-host .attr-panel{
  position:absolute; top:0; left:0; width:100%; background:#fff; box-sizing:border-box;
  pointer-events:auto; opacity:0; visibility:hidden; transition:opacity .12s ease;
  will-change:opacity,transform; transform:translateZ(0);
}
.attr-host.is-visible .attr-panel{ opacity:1; visibility:visible; }
.attr-host .attr-panel::before{ content:""; position:absolute; top:-20px; left:0; right:0; height:20px; z-index:1; background:#fff; }
.attr-host .attr-panel::after{ content:""; position:absolute; inset:0; background:#fff; border-radius:0 0 3px 3px; box-shadow:0 0 0 1px #ededed; }
.attr-host .attr-panel .short-attribute__list{ position:relative; z-index:1; padding:10px 0; line-height:20px; border-top:1px solid #ededed; margin:0 15px; }

/* ===== ŠÍPKY ===== */
.pctab .pscroll{
  position:absolute; top:50%; transform:translateY(-50%);
  width:40px; height:40px; background:none; border:0; padding:0;
  display:flex; align-items:center; justify-content:center;
  cursor:pointer; z-index:10000; -webkit-tap-highlight-color:transparent;
}
.pctab .pscroll::before{
  font-family:"FontAwesome"; font-weight:900; font-size:2.5rem; line-height:1; content:"";
  color:rgba(0,0,0,.85);
}
.pctab .pscroll-left{ left:12px; }
.pctab .pscroll-right{ right:12px; }
.pctab .pscroll-left::before{  content:"\f053"; } /* caret-left */
.pctab .pscroll-right::before{ content:"\f054"; } /* caret-right */

/* Disabled (buď .disabled alebo aria-disabled="true") */
.pctab .pscroll.disabled,
.pctab .pscroll[aria-disabled="true"]{
  opacity:.35 !important; pointer-events:none !important;
}
.pctab .pscroll.disabled::before,
.pctab .pscroll[aria-disabled="true"]::before{
  color:rgba(0,0,0,.25) !important;
}

/* Hover len keď nie je disabled */
.pctab .pscroll:not(.disabled):not([aria-disabled="true"]):hover::before{ color:#000; }
.pctab .pscroll:focus-visible{ outline:2px solid rgba(0,0,0,.35); outline-offset:2px; border-radius:6px; }

/* jemný „ghost“ podklad */
.pctab .pscroll::after{ content:""; position:absolute; inset:0; border-radius:50%; background:transparent; transition:background .2s; }
.pctab .pscroll:not(.disabled):not([aria-disabled="true"]):hover::after{ background:rgba(255,255,255,.15); }

/* RESPONZÍVNE */
@media (max-width:1279px){
  .pctab .product-strip > .product-layout{ flex:0 0 260px; min-width:260px; max-width:260px; }
  .attr-host .attr-panel{ max-height:240px; }
}
@media (max-width:1023px){
  .pctab .product-strip{ gap:10px; }
  .pctab .product-strip > .product-layout{ flex:0 0 240px; min-width:240px; max-width:240px; }
  .attr-host .attr-panel{ max-height:220px; }
  .pctab .product-strip{ scroll-snap-type:none !important; }
}
/* POZOR: žiadne horizontálne paddingy ani na mobile */
@media (max-width:767px){
  .pctab .pscroll{ width:32px; height:32px; }
  .pctab .pscroll::before{ font-size:1.9rem; }
  .pctab .product-strip{ gap:8px; padding:6px 0; } /* <- 0 po stranách */
  .pctab .product-strip > .product-layout{ flex:0 0 200px; min-width:200px; max-width:200px; }
  .attr-host .attr-panel{ max-height:200px; }
  .attr-host .attr-panel .short-attribute__list{ font-size:13px; }
}
@media (max-width:480px){
  .pctab .product-strip > .product-layout{ flex:0 0 180px; min-width:180px; max-width:180px; }
  .attr-host .attr-panel{ max-height:180px; }
  .attr-host .attr-panel .short-attribute__list{ font-size:12.5px; }
}
@media (min-width:768px){
  .pctab .product-strip{ scroll-snap-type:x proximity; }
  .pctab .product-strip > .product-layout{ scroll-snap-align:start; }
}