.p-variants-block select.variant-enhanced{
  position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0;
}
.p-variants-block .variant-pills{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:.75rem}
.p-variants-block .variant-pill{
  display:flex;flex-direction:column;align-items:flex-start;justify-content:center;
  padding:12px 14px!important;border:2px solid var(--variant-border)!important;border-radius:20px;
  background:var(--variant-bg);color:var(--variant-text);font-weight:600;font-size:16px!important;line-height:1.2;min-height:46px!important;
  letter-spacing:.2px;cursor:pointer;user-select:none;touch-action:manipulation;transition:background .2s,color .2s,border-color .2s,box-shadow .2s,transform .02s;
  min-width:180px!important;
}
.p-variants-block .variant-pill:hover{border-color:var(--variant-hover);box-shadow:0 0 0 3px rgba(147,204,33,.25)}
.p-variants-block .variant-pill.is-active{background:#fff;color:var(--variant-text);border-color:var(--variant-accent);box-shadow:0 0 0 3px rgba(0,153,1,.2)}
.p-variants-block .variant-pill:focus-visible{outline:3px solid var(--variant-hover);outline-offset:2px}
.p-variants-block .variant-pill:active{transform:translateY(1px)}
.p-variants-block .variant-pill.is-disabled,.p-variants-block .variant-pill[disabled]{opacity:.55;cursor:not-allowed;text-decoration:line-through}
.p-variants-block .v-line-qty{font-size:13px;line-height:1.1;color:#6b7280;margin-bottom:6px}
.p-variants-block .v-line-unit{font-size:16px;line-height:1.2;font-weight:700;margin-bottom:2px}
.p-variants-block .v-line-pack{font-size:15px;line-height:1.2;color:#6b7280;margin-bottom:6px}
.p-variants-block .variant-pills.equalize .variant-pill{width:var(--pill-width,180px);flex:0 0 var(--pill-width,180px)}
.p-variants-block .variant-list{margin:0 0 18px!important}
.p-variants-block .variant-label{display:inline-block;margin-bottom:6px!important}

.p-variants-block .v-line-pack{ display:none !important; }
.p-variants-block .vc-line-pack{ display:none !important; }


/* Qty řádek: [-] [input] [+] – srovnané hrany a výšky ===== */
.p-to-cart-block .add-to-cart{
  display:flex; flex-direction:column; align-items:stretch; gap:14px;
  padding:0 !important; margin:0 !important;
}

/* Košíkové tlačítko šířka */
.p-to-cart-block .add-to-cart .add-to-cart-button{
  width:100% !important; height:56px !important; margin:0 !important;
  border-radius:14px !important; font-size:18px !important; font-weight:600 !important;
}

/* KVANTITA jeden řádek */
.p-to-cart-block .add-to-cart .quantity{
  order:-1; /* nad tlačítko */
  display:flex !important; align-items:stretch !important; gap:12px !important;
  width:100% !important; padding:0 !important; margin:0 !important; border:0 !important;
  background:transparent !important;
}

/* zruš případné floaty/pozicování z tématu */
.p-to-cart-block .add-to-cart .quantity .increase,
.p-to-cart-block .add-to-cart .quantity .decrease{ float:none !important; position:static !important; }

/* pořadí a rozměry [-] [input] [+] */
.p-to-cart-block .add-to-cart .quantity .decrease{ order:0; }
.p-to-cart-block .add-to-cart .quantity label{ order:1; flex:1 1 auto !important; display:block !important; margin:0 !important; }
.p-to-cart-block .add-to-cart .quantity .increase{ order:2; }

/* tlačítka +/- stejná výška */
.p-to-cart-block .add-to-cart .quantity .increase,
.p-to-cart-block .add-to-cart .quantity .decrease{
  flex:0 0 56px !important; width:56px !important; height:56px !important;
  border:2px solid #cbd5e1; border-radius:14px; background:#f3f4f6; cursor:pointer;
  display:flex; align-items:center; justify-content:center;
  transition:background .15s, border-color .15s, transform .02s;
}
.p-to-cart-block .add-to-cart .quantity .increase:hover,
.p-to-cart-block .add-to-cart .quantity .decrease:hover{ background:#e5e7eb; border-color:#94a3b8; }
.p-to-cart-block .add-to-cart .quantity .increase:active,
.p-to-cart-block .add-to-cart .quantity .decrease:active{ transform:translateY(1px); }
.p-to-cart-block .add-to-cart .quantity .increase__sign,
.p-to-cart-block .add-to-cart .quantity .decrease__sign{ font-size:22px; font-weight:800; line-height:1; }

/* input uprostřed */
.p-to-cart-block .add-to-cart .quantity .amount{
  width:100% !important; height:56px !important; padding:0 14px !important;
  border:2px solid #cbd5e1; border-radius:16px; background:#fff; color:#111827;
  text-align:center; font-size:22px; font-weight:700; outline:none;
  -moz-appearance:textfield;
}
.p-to-cart-block .add-to-cart .quantity .amount:focus{ border-color:#2b87ff; box-shadow:0 0 0 3px rgba(43,135,255,.15); }
.p-to-cart-block .add-to-cart .quantity .amount::-webkit-outer-spin-button,
.p-to-cart-block .add-to-cart .quantity .amount::-webkit-inner-spin-button{ -webkit-appearance:none; margin:0; }

/* tooltipy pryč */
.p-to-cart-block .add-to-cart .increase-tooltip,
.p-to-cart-block .add-to-cart .decrease-tooltip{ display:none !important; }

/* Mobil */
@media (max-width:480px){
  .p-to-cart-block .add-to-cart .quantity{ gap:10px !important; }
  .p-to-cart-block .add-to-cart .quantity .increase,
  .p-to-cart-block .add-to-cart .quantity .decrease,
  .p-to-cart-block .add-to-cart .quantity .amount{ height:52px !important; }
  .p-to-cart-block .add-to-cart .quantity .increase,
  .p-to-cart-block .add-to-cart .quantity .decrease{ flex-basis:52px !important; width:52px !important; }
  .p-to-cart-block .add-to-cart .quantity .amount{ font-size:20px !important; }
}

:root{--cta:#009901;--cta-hover:#93cc21}

/* KARTA */
.products-page .product{position:relative}
.products-page .product .p{
  padding:16px!important;border:none!important;border-radius:16px;
  background:#fff; box-shadow:10px 12px 24px rgba(2,8,20,.08);
  height:100%; display:flex; flex-direction:column;
  transition:box-shadow .2s, transform .05s;
}
.products-page .product .p:hover{box-shadow:12px 14px 30px rgba(2,8,20,.10);transform:translateY(-1px)}


/* Výprodej badge */
#products .product .flags .flag-custom1{
  font-size:13px !important;
  font-weight:500 !important;
  line-height:20px !important;
}

/* Schovej krátký popis */
.product .p-desc[data-testid="productCardShortDescr"],
.product .p-desc[data-micro="description"]{
  display: none !important;
}
.products-page .product .p-desc{ display: none !important; }
#products .product .p-desc{
  font-size:14px !important; 
}

/* Schovat všechny seznamy parametrů pod kartami/produkty */
.widget-parameter-wrapper{
  display: none !important;
}


/* Popis u karet produktů na 14 px */
#products .product .name{
  font-size:16px !important; 
}

/* Cena  */
.products-page .product .prices .price.price-final strong{
  font-size:2.5rem!important; font-weight:700!important;
}

/* pryč, „Skladem“ */
.products-page .product .availability{ text-align:center }
.products-page .product .availability .availability-amount{ display:none!important }

/* Rattings - skryte */
.products-page .product .ratings-wrapper { display:none!important }

/* ARCHIV – moderní tlačítko  */
.products-page .product .p-tools{
  display:flex; justify-content:center; padding:8px 0 14px;
}

:root{
  --arch-btn:#20A7FF;
  --arch-btn-hover:#0E90E5;
  --arch-btn-shadow:0 6px 18px rgba(32,167,255,.24);
}

.products-page .product .p-tools .btn-primary{
  /* zruš předchozí šířku/height */
  width:auto !important; height:auto !important; border:0 !important;

  display:inline-flex; align-items:center; justify-content:center; gap:12px;
  padding:12px 22px!important; margin:10px auto 0!important;
  border-radius:9999px!important; background:var(--arch-btn)!important; color:#fff!important;
  font-weight:800!important; font-size:16px!important; line-height:1!important;
  box-shadow:var(--arch-btn-shadow);
  transition:background .18s ease, transform .08s ease, box-shadow .18s ease;
  text-decoration:none!important;
}

.products-page .product .p-tools .btn-primary:hover{
  background:var(--arch-btn-hover)!important; transform:translateY(-1px);
  box-shadow:0 8px 22px rgba(14,144,229,.28);
}

.products-page .product .p-tools .btn-primary:active{
  transform:translateY(0);
}

/* bílý „chip“ se šipkou vpravo */
.products-page .product .p-tools .btn-primary i{
  display:inline-flex; align-items:center; justify-content:center;
  width:30px; height:30px; border-radius:9999px; background:#fff; color:var(--arch-btn);
  font-size:14px; transition:transform .15s ease, color .18s ease, background .18s ease;
  margin-left:2px;
}
.products-page .product .p-tools .btn-primary:hover i{
  transform:translateX(2px); color:#0E90E5;
}

/* klávesový focus */
.products-page .product .p-tools .btn-primary:focus-visible{
  outline:3px solid #BFE6FF; outline-offset:3px;
}

  /* mezera mezi kartami */
  .products-page .product{ margin-bottom:10px; }
}
.products-top .product .p{
  padding:10px 10px !important;
  border:1px solid #e5e7eb !important;
  border-radius:12px;
  }
/* Schovej počet kusů */
.ratings-wrapper .availability-amount{ display:none !important }
.ratings-wrapper .availability {
    font-size: 14px !important;
    }
/* Vypnout flex */
#productsTop.products-inline.products-top > div:first-child,
#productsTop.products-inline.products-top > div:nth-child(2){
  display: block !important;   
}