.pdp-toast{
  position:fixed;
  left:50%;
  bottom:20px;
  transform:translateX(-50%) translateY(10px);
  padding:10px 14px;
  border-radius:12px;
  font-weight:600;
  opacity:0;
  transition:opacity .2s ease, transform .2s ease;
  z-index:9999;
  box-shadow:0 10px 30px rgba(0,0,0,.22);
}
.pdp-toast.is-on{ opacity:1; transform:translateX(-50%) translateY(0); }
.pdp-toast.is-ok{ background:#18b26a; color:#fff; }
.pdp-toast.is-bad{ background:#c83a3a; color:#fff; }







/* ================================
   MINICART – ITDelivery clean (compact)
   ================================ */

.pdp-minicart{
  position: fixed;
  left: 50%;
  top: 50%;
  right: auto;
  bottom: auto;

  width: min(420px, calc(100vw - 32px));
  z-index: 9999;

  opacity: 0;
  transform: translate(-50%, -50%) scale(.98);
  pointer-events: none;
  transition: opacity .16s ease, transform .16s ease;
}

.pdp-minicart.is-on{
  opacity: 1;
  transform: translate(-50%, -50%) scale(1);
  pointer-events: auto;
}

.pdp-minicart-inner{
  background: rgba(255,255,255,.96);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);

  border-radius: 14px;
  padding: 12px;
  border: 1px solid rgba(0,148,159,.18);
  box-shadow: 0 18px 45px rgba(2, 6, 23, .16);
  color: #0f172a;
}

/* header */
.pdp-minicart-title{
  display:flex;
  align-items:center;
  justify-content: space-between;
  gap: 10px;

  font-weight: 700;
  font-size: 12px;
  letter-spacing: .2px;
  color: #0b3b40;
  margin: 0 0 10px 0;
}
.pdp-minicart-title .pill{
  font-size: 11px;
  font-weight: 700;
  padding: 4px 8px;
  border-radius: 999px;
  background: rgba(0,148,159,.10);
  color: #00949F;
  border: 1px solid rgba(0,148,159,.18);
}

/* row */
.mc-row{
  display:flex;
  gap: 10px;
  align-items:center;
}

.mc-img{
  width: 46px;
  height: 46px;
  object-fit: contain;
  background: #fff;
  border-radius: 12px;
  border: 1px solid rgba(15, 23, 42, .08);
  box-shadow: 0 8px 18px rgba(2,6,23,.08);
}

/* text block */
.mc-name{
  font-weight: 650;
  font-size: 12.5px;
  line-height: 1.25;
  color: #0f172a;
  margin: 0 0 4px 0;

  /* max 2 řádky, pak ... */
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.mc-meta{
  font-size: 11px;
  color: rgba(15, 23, 42, .62);
  margin: 0;
}

.minitxtb{
  color: #0f172a;
  font-weight: 650;
}

/* actions */
.pdp-minicart-actions{
  display:flex;
  gap: 8px;
  margin-top: 10px;
  align-items:center;
  justify-content:flex-end;
}

.pdp-minicart-go{
  background: #00949F;
  color:#fff;
  text-decoration:none;

  padding: 9px 12px;
  border-radius: 12px;
  font-weight: 700;
  font-size: 12px;

  box-shadow: 0 10px 22px rgba(0,148,159,.22);
  transition: transform .12s ease, filter .12s ease;
}
.pdp-minicart-go:hover{ transform: translateY(-1px); filter: brightness(1.02); }
.pdp-minicart-go:active{ transform: translateY(0); }

.pdp-minicart-close{
  background: rgba(15, 23, 42, .04);
  border: 1px solid rgba(15, 23, 42, .10);
  color: rgba(15, 23, 42, .72);

  padding: 9px 12px;
  border-radius: 12px;
  cursor:pointer;

  font-weight: 700;
  font-size: 12px;
  transition: transform .12s ease, background .12s ease;
}
.pdp-minicart-close:hover{ transform: translateY(-1px); background: rgba(15, 23, 42, .06); }
.pdp-minicart-close:active{ transform: translateY(0); }

/* mobile: hezky do šířky */
@media (max-width: 520px){
  .pdp-minicart{ left: 16px; right: 16px; width: auto; }
  .pdp-minicart-actions{ justify-content: space-between; }
  .pdp-minicart-go, .pdp-minicart-close{ flex: 1; text-align:center; }
}









/* bublina v obrázku */
/*:root{
  /*
  --bubble-bg:   rgba(22,163,74,.70);
  --bubble-bd:   rgba(22,163,74,.22);
   --bubble-text: rgba(6,78,59,.92); 
   */
   /*
  --bubble-bg:   #D6F7F8;
  --bubble-bd:   #D6F7F8;
  --bubble-text: #147678; 
  
}

.pdp-root{ 
  --bubble-bg:   #D6F7F8;
  --bubble-bd:   #D6F7F8;
  --bubble-text: #147678; 
}
*/
:root{
  --bubble-bg:   rgba(214,247,248,.78); /* pozadí bubliny */
  --bubble-bd:   rgba(20,118,120,.22);  /* border radši z tmavší (hezčí) */
  --bubble-text: rgb(20,118,120);       /* text může být bez alpha */
}

.pdp-root{
  --bubble-bg:   rgba(214,247,248,.78);
  --bubble-bd:   rgba(20,118,120,.22);
  --bubble-text: rgb(20,118,120);
}


/* wrappery */
.row-img,
.pdp-main{ position:relative; overflow:hidden; }

/* bublina */
.row-img .rfq-added-ov,
.row-img .cart-added-ov,
.pdp-main .rfq-added-ov,
.pdp-main .cart-added-ov{
  position:absolute; left:12px; right:12px; bottom:12px; z-index:5;
  height:34px; border-radius:12px;
  display:flex; align-items:center; justify-content:center;
  background:var(--bubble-bg);
  border:1px solid var(--bubble-bd);
  backdrop-filter: blur(4px);
  -webkit-backdrop-filter: blur(4px);
  opacity:0; transform:translateY(6px);
  transition:opacity .16s ease, transform .16s ease;
  pointer-events:none;
}

/* text */
.row-img .rfq-added-ov .t,
.row-img .cart-added-ov .t,
.pdp-main .rfq-added-ov .t,
.pdp-main .cart-added-ov .t{
  font-weight:400; 
  font-size:14px;
  color:var(--bubble-text);
}

/* show */
.row-img.is-in-cart .rfq-added-ov,
.row-img.is-in-cart .cart-added-ov,
.pdp-main.is-in-cart .rfq-added-ov,
.pdp-main.is-in-cart .cart-added-ov,
.row-img.is-added .rfq-added-ov,
.row-img.is-added .cart-added-ov,
.pdp-main.is-added .rfq-added-ov,
.pdp-main.is-added .cart-added-ov{
  opacity:1; transform:translateY(0);
}


/* kosik.php */
/* =========================
   B2C TOTALBAR (dole) – výraznější, ale decentní
   scoped jen na #b2c-totalbar
   ========================= */

#b2c-totalbar{
  padding: 18px 18px;                /* víc vzduchu */
  border-radius: 16px;
  box-shadow: 0 6px 18px rgba(15,23,42,.06); /* jemný stín */
}

#b2c-totalbar .b2c-totalbar-title{
  font-size: 15px;
  font-weight: 600;
  letter-spacing: .2px;
  margin-bottom: 6px;
}

#b2c-totalbar .b2c-totalbar-ship{
  font-size: 13.5px;                 /* o chlup větší */
  opacity: .92;                      /* čitelnější */
  margin: 2px 0 10px;
}

#b2c-totalbar .b2c-ship-val{
  font-weight: 600;
}

/* větší “bubliny” jen dole */
#b2c-totalbar .rfq-pill{
  padding: 7px 12px;
  font-size: 13.5px;
  border-radius: 999px;
}

#b2c-totalbar .rfq-pill--green{
  padding: 8px 13px;                 /* CELKEM ať je nejvíc vidět */
  font-size: 16px;
  font-weight: 700;
}

/* s DPH ať není utopené */
#b2c-totalbar .rfq-muted{
  font-size: 12.5px;
  opacity: .75;
}
/* B2C cart list – bez GAP (aby mazání neškubalo) */
#b2c-cart-list{
  display:flex;
  flex-direction:column;
  gap:0 !important;
  margin-top:10px;
}

/* rozestupy mezi řádky místo gap */
#b2c-cart-list .rfq-row{ margin-top:10px; }
#b2c-cart-list .rfq-row:first-child{ margin-top:0; }

/* animace odchodu */
#b2c-cart-list .rfq-row{
  transition: opacity .16s ease, transform .16s ease, height .18s ease, margin .18s ease, padding .18s ease, border-width .18s ease;
  will-change: opacity, transform, height;
}

#b2c-cart-list .rfq-row.is-leaving{
  opacity:0;
  transform: translateY(6px);
}

/* při collapse stáhni i padding/border/margin => žádná díra */
#b2c-cart-list .rfq-row.is-collapsing{
  overflow:hidden;
  padding-top:0;
  padding-bottom:0;
  border-width:0;
  margin-top:0;
}

.b2c-totalbar{
  margin-top: 14px;
  padding: 14px 16px;
  border: 1px solid rgba(15,23,42,.08);
  border-radius: 14px;
  display:flex;
  align-items:center;
  justify-content:flex-end;
  background:#fff;
}

.b2c-totalbar-left{
  text-align:right;
}

.b2c-totalbar-meta{
  display:flex;
  gap:8px;
  align-items:center;
  justify-content:flex-end;
  flex-wrap:wrap;
}

/* mezera mezi částkou a měnou uvnitř pillu */
.rfq-pill .rfq-currency{
  margin-left: 6px;
}

/* výběr platby */
.pay-methods{display:flex;flex-direction:column;gap:8px;}
.paym{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:12px;border:1px solid rgba(0,0,0,.08);background:#fff;}
.paym input{margin:0;}
.paym-main{display:flex;flex-direction:column;gap:2px;flex:1;}
.paym-title{font-weight:600;}
.paym-note{font-size:12px;opacity:.75;}
.paym-fee{font-weight:600;white-space:nowrap;}

.paym-note{
  display:block;
  margin-top:2px;
  font-size: 14px;
  opacity: .75;
  line-height: 1.35;
}


/* submit objednávky – zelené, čisté, jako "pokračovat" */
button.btn_submitorder{
  appearance:none;
  border:1px solid rgba(22,163,74,.55);
  background:#fff;
  color:#166534;

  display:inline-flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:2px;

  padding:10px 14px;
  border-radius:10px;

  cursor:pointer;
  user-select:none;

  transition: background .12s ease, border-color .12s ease, transform .06s ease;
}

button.btn_submitorder:hover{
  background: rgba(22,163,74,.10);
  border-color: rgba(22,163,74,.85);
}

button.btn_submitorder:active{
  transform: translateY(1px);
}

button.btn_submitorder .btn_main{
  font-weight:600;
  line-height:1.15;
  font-size: 14px;
}

button.btn_submitorder .btn_sub{
  font-size:12px;
  line-height:1.1;
  opacity:.75;
  font-weight:500;
  margin-top: 3px;
}
button.btn_submitorder{
  border:1px solid rgba(22,163,74,.85);
  background: rgba(22,163,74,.12);
  color:#14532d;
}
button.btn_submitorder:hover{
  background: rgba(22,163,74,.18);
}