/*
  ANNA PERLY — styly detailu produktu (v9)
  Nahrát do Nastavení → Soubory a načíst v HLAVIČCE (aby přeuspořádání platilo
  dřív, než šablona Carbon změří pozici ceny pro plovoucí lištu).

  ZÁSADA: nepřesouváme žádné prvky v DOM. Šablona Carbon (Shoptak) i Shoptet
  na ně mají navázané skripty (varianty, cena, formulář košíku, plovoucí lišta).
  Pořadí měníme jen vizuálně přes flex `order` + `display: contents`.
*/

/* ------------------------------------------------------------ proměnné */
.type-detail{
  --ap-gold:#CDA978;
  --ap-gold-dark:#8F715D;
  --ap-gold-soft:rgba(205,169,120,.12);
  --ap-ok:#1D7A52;
  --ap-text:#141414;
  --ap-muted:#6F6B66;
  --ap-line:rgba(0,0,0,.09);
}

/* =====================================================================
   1) POŘADÍ BLOKŮ — cena a tlačítko nahoru, dlouhý popis dolů
   Carbon skládá detail podle šířky okna PŘI NAČTENÍ:
   - desktop (≥ 992 px): .p-detail-info je uvnitř .p-info-wrapper
   - mobil (< 992 px):   .p-detail-info je v samostatném sloupci nad ním
   Proto pravidla vážeme na strukturu (:has), ne na šířku.
   ===================================================================== */

/* desktop struktura */
.type-detail .p-info-wrapper:has(> .p-detail-info){
  display:flex !important;flex-direction:column;
}
.type-detail .p-info-wrapper:has(> .p-detail-info) > .p-detail-info{display:contents !important}

/* mobilní struktura (pozor: i .p-info-wrapper má třídu .col-xs-12 → :not) */
.type-detail .product-top:has(> .col-xs-12:not(.p-info-wrapper) > .p-detail-info){
  display:flex !important;flex-direction:column;
}
.type-detail .product-top:has(> .col-xs-12:not(.p-info-wrapper) > .p-detail-info)::before,
.type-detail .product-top:has(> .col-xs-12:not(.p-info-wrapper) > .p-detail-info)::after{display:none !important}
.type-detail .product-top:has(> .col-xs-12:not(.p-info-wrapper) > .p-detail-info) > .col-xs-12,
.type-detail .product-top:has(> .col-xs-12:not(.p-info-wrapper) > .p-detail-info) > .col-xs-12:not(.p-info-wrapper) > .p-detail-info,
.type-detail .product-top:has(> .col-xs-12:not(.p-info-wrapper) > .p-detail-info) > .p-info-wrapper{
  display:contents !important;
}

/* pořadí (stejné pro obě struktury); nejdřív „vše ostatní dolů“, pak konkrétní bloky */
.type-detail .product-top > *,
.type-detail .product-top .p-info-wrapper > *,
.type-detail .product-top .p-detail-info > *       {order:80}
.type-detail .product-top .ap-pdp-rating           {order:10}
.type-detail .product-top .stars-wrapper           {order:11}
.type-detail .product-top .price-line              {order:20}
.type-detail .product-top .ap-pdp-save             {order:21}
.type-detail .product-top .flags-inline            {order:22}
.type-detail .product-top .ap-pdp-specs            {order:57}  /* parametry až pod tlačítko */
.type-detail .product-top .detail-parameters       {order:30}  /* varianty (velikost prstenu…) */
.type-detail .product-top .availability-value      {order:40}
.type-detail .product-top .ap-pdp-delivery         {order:41}
.type-detail .product-top .na-dotaz                {order:49}
.type-detail .product-top .add-to-cart             {order:50}
.type-detail .product-top .ap-pdp-trust            {order:55}
.type-detail .product-top .up-product-wrapper      {order:60}  /* Zabalit jako dárek? */
.type-detail .product-top .p-short-description     {order:70}
.type-detail .product-top .ap-pdp-more             {order:71}
.type-detail .product-top .p-code                  {order:85}
.type-detail .product-top .brand-wrap              {order:86}
/* produkt „Na dotaz“ (bez tlačítka košíku): Zeptat se / Hlídat hned pod dostupnost */
.type-detail .product-top:not(:has(.add-to-cart)) .social-buttons-wrapper{order:45}

/* =====================================================================
   1b) DROBEČKOVÁ NAVIGACE — bez názvu produktu (je hned pod ní v nadpisu)
   Poslední položku jen skryjeme; v HTML zůstává i se strukturovanými daty.
   ===================================================================== */
.type-detail .breadcrumbs [data-testid="breadcrumbsLastLevel"]{display:none !important}
.type-detail .breadcrumbs > span:has(+ [data-testid="breadcrumbsLastLevel"]) .navigation-bullet{display:none !important}

/* =====================================================================
   2) HODNOCENÍ — „☆☆☆☆☆ Neohodnoceno“ nahradit hodnocením obchodu
   ===================================================================== */
.type-detail .stars-wrapper.ap-unrated{display:none !important}
.ap-pdp-rating{
  display:flex;align-items:center;flex-wrap:wrap;gap:4px 8px;
  margin:0 0 10px;font-size:14px;line-height:1.35;color:var(--ap-muted);text-decoration:none !important;
}
.ap-pdp-rating b{color:var(--ap-text);font-weight:700}
.ap-pdp-rating svg{width:16px;height:16px;flex:0 0 16px;fill:var(--ap-gold)}
.ap-pdp-rating span.ap-stars{display:inline-flex;gap:2px}
.ap-pdp-rating u{text-decoration:underline;text-underline-offset:2px}

/* =====================================================================
   3) CENA + „Ušetříte“
   ===================================================================== */
.type-detail .product-top .price-line{margin:0 0 6px !important;padding-bottom:0 !important}
.type-detail .product-top .price-line .p-final-price-wrapper{margin:4px 0 0 !important}
.type-detail .product-top .price-line .price-measure{margin:0 !important}   /* prázdná měrná cena dělala mezeru */
/* výběr varianty – menší mezera pod ním */
.type-detail .product-top table.detail-parameters{margin:0 0 10px !important}
/* POZOR: šablona dává třídu .empty i tabulce, ve které je výběr varianty
   (když je v prvním řádku skript). Skrýváme jen tabulku bez varianty. */
.type-detail .product-top .detail-parameters.empty:not(:has(.variant-list, select, .custom-variants)){display:none !important}
.ap-pdp-save{margin:0 0 12px;font-size:14px;color:var(--ap-gold-dark);font-weight:600}
.type-detail .product-top .flags-inline{margin:0 0 12px !important}

/* klíčové parametry jako štítky */
.ap-pdp-specs{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 16px;padding:0;list-style:none}
.ap-pdp-specs li{
  margin:0;padding:5px 10px;border:1px solid var(--ap-line);border-radius:999px;
  font-size:13px;line-height:1.3;color:var(--ap-text);background:#fff;
}
.ap-pdp-specs li span{color:var(--ap-muted)}

/* =====================================================================
   4) SKLADEM + TERMÍN DORUČENÍ
   ===================================================================== */
.type-detail .product-top .availability-value{margin:0 !important;padding:0 !important}
.ap-pdp-delivery{margin:4px 0 14px;font-size:14px;line-height:1.4;color:var(--ap-text)}
.ap-pdp-delivery b{color:var(--ap-ok)}

/* =====================================================================
   5) TLAČÍTKO DO KOŠÍKU — přes celou šířku, výraznější
   ===================================================================== */
.type-detail .product-top .add-to-cart{
  display:flex !important;gap:10px;align-items:stretch;width:100%;max-width:none !important;margin:0 0 14px !important;
}
.type-detail .product-top .add-to-cart .add-to-cart-button{
  flex:1 1 auto;max-width:none !important;min-height:56px !important;font-size:16px !important;letter-spacing:.3px;
}
.type-detail .product-top .add-to-cart .quantity{flex:0 0 auto}

/* =====================================================================
   6) DŮVĚRA POD TLAČÍTKEM
   ===================================================================== */
.ap-pdp-trust{
  margin:0 0 18px;padding:14px 16px;border:1px solid var(--ap-line);border-radius:12px;background:#fff;
  display:grid;gap:9px;font-size:14px;line-height:1.35;color:var(--ap-muted);
}
.ap-pdp-trust div{display:flex;gap:10px;align-items:flex-start}
.ap-pdp-trust svg{width:18px;height:18px;flex:0 0 18px;margin-top:1px;fill:none;stroke:var(--ap-gold-dark);stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.ap-pdp-trust b{color:var(--ap-text);font-weight:700}
.ap-pdp-trust .ap-ok{color:var(--ap-ok)}


/* =====================================================================
   6b) DOPLŇKY Z UPSELLU POD TLAČÍTKEM („Zabalit jako dárek?“,
       „Doplňte svůj šperk“) — stejný vzhled jako bloky v košíku
   ===================================================================== */
.type-detail .product-top .up-product-wrapper{padding:0 !important}
.type-detail .product-top .up-product-wrapper .up-container{
  margin:0 !important;padding:16px !important;
  background:#fff !important;border:1px solid var(--ap-line) !important;border-radius:14px !important;
  box-shadow:none !important;
}
html body.type-detail .product-top .up-product-wrapper .up-container .up-products-header{  /* body.… – šablona doplňku má silnější pravidlo s !important */
  
  position:static !important;display:block !important;
  margin:0 0 12px !important;padding:0 !important;
  background:none !important;border:0 !important;border-radius:0 !important;
  font-family:"Exo 2",sans-serif !important;font-size:15px !important;font-weight:700 !important;
  line-height:1.35 !important;letter-spacing:0 !important;color:var(--ap-text) !important;
  text-transform:lowercase !important;   /* nadpisy jsou v doplňku psané VERZÁLKAMI */
}
.type-detail .product-top .up-product-wrapper .up-container .up-products-header::first-letter{text-transform:uppercase !important}
.type-detail .product-top .up-product-wrapper .up-container .up-products-header::before,
.type-detail .product-top .up-product-wrapper .up-container .up-products-header::after{display:none !important}
.type-detail .product-top .up-product-wrapper .up-container .up-products{
  display:flex !important;flex-direction:column !important;gap:8px !important;
  margin:0 !important;padding:0 !important;list-style:none !important;
}
.type-detail .product-top .up-product-wrapper .up-container .up-products .up-product{
  display:flex !important;align-items:center !important;gap:12px !important;
  margin:0 !important;padding:10px 12px !important;
  background:#fff !important;border:1px solid var(--ap-line) !important;border-radius:10px !important;box-shadow:none !important;
}
.type-detail .product-top .up-product-wrapper .up-container .up-products .up-product:last-child{border:1px solid var(--ap-line) !important}
.type-detail .product-top .up-product-wrapper .up-product .up-product-information{
  display:flex !important;align-items:center !important;gap:12px !important;flex:1 1 auto !important;min-width:0 !important;
  padding:0 !important;
}
.type-detail .product-top .up-product-wrapper .up-product .up-image{
  flex:0 0 52px !important;width:52px !important;margin:0 !important;padding:0 !important;
}
.type-detail .product-top .up-product-wrapper .up-product .up-image img{
  display:block !important;width:52px !important;height:52px !important;max-width:none !important;
  object-fit:cover !important;border-radius:8px !important;border:1px solid var(--ap-line) !important;
}
.type-detail .product-top .up-product-wrapper .up-product .up-product-details{
  display:flex !important;flex-direction:column !important;gap:2px !important;min-width:0 !important;padding:0 !important;
}
.type-detail .product-top .up-product-wrapper .up-product .up-product-name,
.type-detail .product-top .up-product-wrapper .up-product .up-product-name a{
  font-family:"Source Sans 3",sans-serif !important;font-size:14px !important;font-weight:600 !important;
  line-height:1.35 !important;color:var(--ap-text) !important;text-decoration:none !important;text-transform:none !important;hyphens:none !important;
}
.type-detail .product-top .up-product-wrapper .up-product .up-price,
.type-detail .product-top .up-product-wrapper .up-product .up-price-current{
  font-size:14px !important;font-weight:700 !important;color:var(--ap-gold-dark) !important;
}
.type-detail .product-top .up-product-wrapper .up-product .up-price .up-price-common{font-size:12px !important;font-weight:400 !important;color:var(--ap-muted) !important}
.type-detail .product-top .up-product-wrapper .up-product .up-quantity,
.type-detail .product-top .up-product-wrapper .up-product .up-product-variants:empty{display:none !important}
.type-detail .product-top .up-product-wrapper .up-product .up-product-add-to-cart{
  flex:0 0 auto !important;width:auto !important;height:auto !important;margin:0 !important;padding:0 !important;
}
.type-detail .product-top .up-product-wrapper .up-product .up-product-add-to-cart a{
  display:inline-flex !important;align-items:center !important;justify-content:center !important;gap:4px;
  min-height:38px !important;min-width:0 !important;padding:0 14px !important;margin:0 !important;
  background:#fff !important;border:1px solid var(--ap-gold-dark) !important;border-radius:8px !important;box-shadow:none !important;
  color:var(--ap-gold-dark) !important;-webkit-text-fill-color:var(--ap-gold-dark) !important;
  font-family:"Source Sans 3",sans-serif !important;font-size:14px !important;font-weight:700 !important;
  letter-spacing:0 !important;text-transform:none !important;text-decoration:none !important;white-space:nowrap !important;
}
.type-detail .product-top .up-product-wrapper .up-product .up-product-add-to-cart a::before{content:"+";font-size:17px;line-height:1}
.type-detail .product-top .up-product-wrapper .up-product .up-product-add-to-cart a::after{display:none !important}
.type-detail .product-top .up-product-wrapper .up-product .up-product-add-to-cart a:hover{background:var(--ap-gold-soft) !important}
/* produkt už přidaný do košíku (doplněk mění tlačítko) */
.type-detail .product-top .up-product-wrapper .up-product.in-cart{border-color:var(--ap-gold) !important;background:var(--ap-gold-soft) !important}
@media (max-width:767px){
  .type-detail .product-top .up-product-wrapper .up-container{padding:14px !important}
  .type-detail .product-top .up-product-wrapper .up-container .up-products .up-product{padding:10px !important;gap:10px !important}
  .type-detail .product-top .up-product-wrapper .up-product .up-image{flex-basis:44px !important;width:44px !important}
  .type-detail .product-top .up-product-wrapper .up-product .up-image img{width:44px !important;height:44px !important}
  .type-detail .product-top .up-product-wrapper .up-product .up-product-add-to-cart a{padding:0 12px !important}
}

/* „Zabalit jako dárek?“ – druhotná nabídka pod tlačítkem */
.type-detail .product-top .up-product-wrapper{margin:0 0 18px !important}

/* =====================================================================
   7) KRÁTKÝ POPIS — sbalený na pár řádků
   ===================================================================== */
.type-detail .product-top .p-short-description.ap-collapsed{
  max-height:7.2em;overflow:hidden;position:relative;
  -webkit-mask-image:linear-gradient(#000 55%,transparent);mask-image:linear-gradient(#000 55%,transparent);
}
html body #product-detail-form button.ap-pdp-more{
  /* šablona stylí tlačítka ve formuláři jako zlatá (pravidlo s ID a !important) – tady má být jen odkaz */
  display:inline-block !important;align-self:flex-start;width:auto !important;min-width:0 !important;height:auto !important;min-height:0 !important;
  margin:4px 0 18px !important;padding:0 !important;border:0 !important;border-radius:0 !important;
  background:none !important;background-color:transparent !important;box-shadow:none !important;cursor:pointer;
  font-family:"Source Sans 3",sans-serif !important;font-size:14px !important;font-weight:700 !important;line-height:1.4 !important;
  letter-spacing:0 !important;text-transform:none !important;
  color:var(--ap-text) !important;-webkit-text-fill-color:var(--ap-text) !important;
  text-decoration:underline !important;text-underline-offset:3px;
}
html body #product-detail-form button.ap-pdp-more:hover{color:var(--ap-gold-dark) !important;-webkit-text-fill-color:var(--ap-gold-dark) !important;background:none !important}

/* =====================================================================
   8) PLOVOUCÍ LIŠTA (Carbon .fixed-cart-line)
   Množství v liště šablona ignoruje (klik jen „překlikne“ původní tlačítko),
   proto ho skrýváme, ať zákaznice nenastaví 2 ks a do košíku nepřijde 1.
   ===================================================================== */
.fixed-cart-line .fcl-form .quantity{display:none !important}

/* =====================================================================
   9) MOBIL — boční záložka Heureka „Ověřeno zákazníky“ překrývá cenu
   Záložku vkládá skript Heureky (widget 21) jako fixní <div id="hw-…left">.
   Skrýváme ji jen na mobilu a jen na detailu produktu; odznak v patičce
   (#showHeurekaBadgeHere-2) zůstává všude.
   ===================================================================== */
@media (max-width:767px){
  .type-detail div[id^="hw-"][id$="left"],
  .type-detail #heurekaTableft{display:none !important}

  /* méně výšky nad cenou: menší nadpis, menší náhledy */
  .type-detail .p-detail-inner-header h1{font-size:22px !important;line-height:1.25 !important}
  .type-detail .p-thumbnails .p-thumbnail img{max-height:56px}

  /* štítky Akce/Novinka – sleva je vidět už u ceny */
  .type-detail .product-top .flags-inline{display:none !important}

  /* tlačítko na jeden řádek */
  .type-detail .product-top .add-to-cart .add-to-cart-button{
    font-size:15px !important;white-space:nowrap;padding-left:12px !important;padding-right:12px !important;
  }
  .type-detail .product-top .add-to-cart .quantity{max-width:118px}
}

/* =====================================================================
   OKNO „PŘIDÁNO DO KOŠÍKU“ (Shoptet colorbox .advanced-order)
   Platí na celém webu. Jen vzhled + texty, formuláře a odkazy Shoptetu zůstávají.
   ===================================================================== */
#colorbox .advanced-order{
  --ap-gold:#CDA978;--ap-gold-dark:#8F715D;--ap-gold-soft:rgba(205,169,120,.12);
  --ap-ok:#1D7A52;--ap-text:#141414;--ap-muted:#6F6B66;--ap-line:rgba(0,0,0,.09);
  display:flex;flex-direction:column;text-align:left !important;
  font-family:"Source Sans 3",sans-serif;color:var(--ap-text);
}
#colorbox .advanced-order > .h1:first-child{
  order:1;display:flex !important;align-items:center;gap:10px;
  margin:0 40px 14px 0 !important;padding:0 !important;text-align:left !important;
  font-family:"Exo 2",sans-serif !important;font-size:20px !important;font-weight:700 !important;line-height:1.25 !important;
}
#colorbox .advanced-order > .h1:first-child::before{
  content:"";flex:0 0 28px;width:28px;height:28px;border-radius:50%;
  background:var(--ap-ok) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12.5l4.5 4.5L19 7.5'/%3E%3C/svg%3E") center/16px no-repeat;
}
/* přidaný produkt: fotka + název + cena (fotku a cenu doplní skript) */
#colorbox .advanced-order .ap-ao-item{
  order:2;display:flex;align-items:center;gap:12px;margin:0 0 14px;padding:12px;
  border:1px solid var(--ap-line);border-radius:12px;background:#fff;
}
#colorbox .advanced-order .ap-ao-item img{width:64px;height:64px;flex:0 0 64px;object-fit:contain;border-radius:8px;background:#fff;border:1px solid var(--ap-line)}
#colorbox .advanced-order .ap-ao-item .ap-ao-name{font-size:15px;font-weight:600;line-height:1.35}
#colorbox .advanced-order .ap-ao-item .ap-ao-price{display:block;margin-top:3px;font-size:15px;font-weight:700;color:var(--ap-gold-dark)}
#colorbox .advanced-order > .h2{order:2;margin:0 0 14px !important;padding:0 !important;text-align:left !important;font-size:15px !important;font-weight:600 !important;line-height:1.35 !important}
#colorbox .advanced-order.ap-has-item > .h2{display:none !important}

/* doprava zdarma – s ukazatelem */
#colorbox .advanced-order .extras-wrap{order:3;margin:0 0 16px !important;padding:0 !important;border:0 !important}
#colorbox .advanced-order .extras-wrap .extra{
  margin:0 !important;padding:12px 14px !important;border:1px solid var(--ap-line) !important;border-radius:12px !important;
  background:var(--ap-gold-soft) !important;text-align:left !important;font-size:14px !important;line-height:1.4 !important;
}
#colorbox .advanced-order .extras-wrap .extra > span{display:block}
#colorbox .advanced-order .price-range{
  display:block !important;height:6px !important;margin:8px 0 0 !important;padding:0 !important;
  border:0 !important;border-radius:99px !important;background:rgba(0,0,0,.08) !important;overflow:hidden;
}
#colorbox .advanced-order .price-range > div{height:100% !important;border-radius:99px !important;background:var(--ap-gold) !important}

/* tlačítka: hlavní „Přejít do košíku“ nahoře přes celou šířku, „Pokračovat v nákupu“ pod ním jako odkaz */
#colorbox .advanced-order .advancedOrder__buttons{
  order:4;display:flex !important;flex-direction:column-reverse !important;align-items:stretch !important;gap:6px !important;
  margin:0 0 6px !important;padding:0 !important;
}
#colorbox .advanced-order .advancedOrder__buttons .btn-conversion{
  display:flex !important;align-items:center !important;justify-content:center !important;gap:10px;box-sizing:border-box !important;
  width:100% !important;min-height:56px !important;height:auto !important;margin:0 !important;padding:0 16px !important;
  border:0 !important;border-radius:0 !important;background:#CDA978 !important;box-shadow:none !important;
  color:#fff !important;-webkit-text-fill-color:#fff !important;font-family:"Source Sans 3",sans-serif !important;
  font-size:15px !important;font-weight:700 !important;letter-spacing:.4px !important;line-height:1.2 !important;text-transform:uppercase !important;text-decoration:none !important;
}
#colorbox .advanced-order .advancedOrder__buttons .btn-conversion::after{content:"" !important;display:block !important;position:static !important;flex:0 0 16px;width:16px !important;height:16px !important;margin:0 !important;border:0 !important;background:url("https://cdn.myshoptet.com/usr/shoptet.tomashlad.eu/user/documents/extras/carbon/img/icons/cart-right-w.svg") center/contain no-repeat !important}
#colorbox .advanced-order .advancedOrder__buttons .btn-conversion:hover{background:#BE9862 !important}
#colorbox .advanced-order .advancedOrder__buttons .btn-conversion::before{display:none !important}
#colorbox .advanced-order .advancedOrder__buttons .next-step-back{
  display:block !important;width:100% !important;min-height:44px !important;margin:0 !important;padding:0 !important;
  border:0 !important;background:none !important;line-height:44px !important;text-align:center !important;
  color:var(--ap-text) !important;-webkit-text-fill-color:var(--ap-text) !important;font-size:15px !important;font-weight:600 !important;
  text-transform:none !important;text-decoration:underline !important;text-underline-offset:3px;
}

/* doporučené produkty: řádky s fotkou, cenou a tlačítkem */
#colorbox .advanced-order .advanced-order-suggestion{
  order:5;margin:14px 0 10px !important;padding:16px 0 0 !important;border-top:1px solid var(--ap-line) !important;
  text-align:left !important;font-family:"Exo 2",sans-serif !important;font-size:16px !important;font-weight:700 !important;line-height:1.3 !important;
}
#colorbox .advanced-order #products{order:6;display:flex !important;flex-direction:column !important;gap:8px !important;margin:0 !important;padding:0 !important}
#colorbox .advanced-order #products .product{
  width:100% !important;max-width:none !important;flex:none !important;margin:0 !important;padding:0 !important;border:0 !important;
}
#colorbox .advanced-order #products .product .p{
  display:grid !important;grid-template-columns:64px minmax(0,1fr) auto;grid-template-rows:auto auto;column-gap:12px;row-gap:2px;align-items:center;
  height:auto !important;margin:0 !important;padding:10px 12px !important;border:1px solid var(--ap-line) !important;border-radius:12px !important;
  background:#fff !important;box-shadow:none !important;text-align:left !important;
}
#colorbox .advanced-order #products .product .image{grid-row:1 / span 2;grid-column:1;width:64px !important;height:64px !important;margin:0 !important;padding:0 !important;position:relative}
#colorbox .advanced-order #products .product .image img{width:64px !important;height:64px !important;max-width:none !important;object-fit:contain !important;border-radius:8px}
#colorbox .advanced-order #products .product .flags,
#colorbox .advanced-order #products .product .p-desc,
#colorbox .advanced-order #products .product .p-code,
#colorbox .advanced-order #products .product .ratings-wrapper,
#colorbox .advanced-order #products .product .discount-side{display:none !important}
#colorbox .advanced-order #products .product .p-in,
#colorbox .advanced-order #products .product .p-in-in,
#colorbox .advanced-order #products .product .p-bottom,
#colorbox .advanced-order #products .product .p-bottom > div{display:contents !important}
#colorbox .advanced-order #products .product .name{
  grid-column:2;grid-row:1;align-self:end;margin:0 !important;padding:0 !important;
  display:-webkit-box !important;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;
  font-size:14px !important;font-weight:600 !important;line-height:1.3 !important;color:var(--ap-text) !important;text-decoration:none !important;min-height:0 !important;
}
#colorbox .advanced-order #products .product .prices{
  grid-column:2;grid-row:2;align-self:start;justify-self:start;text-align:left !important;display:block !important;margin:0 !important;padding:0 !important;background:none !important;
}
#colorbox .advanced-order #products .product .prices .price-side{display:block !important;margin:0 !important;padding:0 !important;background:none !important}
#colorbox .advanced-order #products .product .prices .price-final,
#colorbox .advanced-order #products .product .prices .price-final strong{
  display:inline !important;margin:0 !important;padding:0 !important;background:none !important;
  font-size:14px !important;font-weight:700 !important;color:var(--ap-gold-dark) !important;-webkit-text-fill-color:var(--ap-gold-dark) !important;
}
#colorbox .advanced-order #products .product .p-tools{grid-column:3;grid-row:1 / span 2;display:block !important;margin:0 !important;padding:0 !important}
#colorbox .advanced-order #products .product .p-tools form{margin:0 !important}
#colorbox .advanced-order #products .product .p-tools .btn{
  display:inline-flex !important;align-items:center;justify-content:center;gap:4px;width:auto !important;min-width:0 !important;
  min-height:38px !important;height:auto !important;margin:0 !important;padding:0 12px !important;
  background:#fff !important;border:1px solid var(--ap-gold-dark) !important;border-radius:8px !important;box-shadow:none !important;
  color:var(--ap-gold-dark) !important;-webkit-text-fill-color:var(--ap-gold-dark) !important;
  font-size:14px !important;font-weight:700 !important;text-transform:none !important;white-space:nowrap;
}
#colorbox .advanced-order #products .product .p-tools .btn::before{content:"+";font-size:17px;line-height:1}
#colorbox .advanced-order #products .product .p-tools .btn::after{display:none !important}
#colorbox .advanced-order #products .product .p-tools .btn span{font-size:14px !important}
#colorbox .advanced-order #products .product .p-tools .btn:hover{background:var(--ap-gold-soft) !important}
#colorbox .advanced-order #products .product .p-tools .btn .sr-only{display:none}

/* =====================================================================
   OKNO KOŠÍKU PO KLIKU NA IKONU (#cart-widget)
   ===================================================================== */
#cart-widget{
  --ap-gold:#CDA978;--ap-gold-dark:#8F715D;--ap-gold-soft:rgba(205,169,120,.12);
  --ap-ok:#1D7A52;--ap-text:#141414;--ap-muted:#6F6B66;--ap-line:rgba(0,0,0,.09);
  font-family:"Source Sans 3",sans-serif;color:var(--ap-text);
}
#cart-widget .ap-cw-head{
  display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin:0 0 12px;padding:4px 2px 0;
  font-family:"Exo 2",sans-serif;font-size:19px;font-weight:700;
}
#cart-widget .ap-cw-head span{font-family:"Source Sans 3",sans-serif;font-size:14px;font-weight:400;color:var(--ap-muted)}
#cart-widget .cart-widget-inner{padding:14px 16px !important}
#cart-widget .cart-widget-products-inner{display:flex;flex-direction:column;gap:8px}
#cart-widget .cart-widget-product{
  display:grid !important;grid-template-columns:56px minmax(0,1fr) auto;grid-template-areas:"img name del" "img qty qty";
  column-gap:12px;row-gap:6px;align-items:center;
  margin:0 !important;padding:10px 12px !important;
  border:1px solid var(--ap-line) !important;border-radius:12px !important;background:#fff !important;
}
/* šablona dává buňkám řádku pevné šířky / table-cell – rušíme */
#cart-widget .cart-widget-product > div{display:block !important;float:none !important;width:auto !important;max-width:none !important;padding:0 !important;margin:0 !important;text-align:left !important}
#cart-widget .cart-widget-product > .cart-widget-product-unit{display:none !important}
#cart-widget .cart-widget-product-image{grid-area:img;width:56px !important}
#cart-widget .cart-widget-product-image img{width:56px !important;height:56px !important;object-fit:contain;border-radius:8px;border:1px solid var(--ap-line)}
#cart-widget .cart-widget-product-name{grid-area:name;min-width:0}
#cart-widget .cart-widget-product-name a{font-size:14px !important;font-weight:600 !important;line-height:1.3 !important;color:var(--ap-text) !important;text-decoration:none !important}
#cart-widget .cart-widget-product-name [data-testid="cartWidgetProductPrice"]{display:block;margin-top:3px;font-size:15px;font-weight:700;color:var(--ap-gold-dark)}
#cart-widget .ap-cw-old{margin-left:8px;font-size:13px;font-weight:400;color:#E24B4A;text-decoration:line-through;white-space:nowrap}
#cart-widget .cart-widget-product-delete{grid-area:del;justify-self:end}
#cart-widget .cart-widget-product-delete .remove-item::before{color:#B5AFA8 !important;opacity:1 !important}
#cart-widget .cart-widget-product-delete .remove-item:hover::before{color:#6F6B66 !important}
#cart-widget .cart-widget-product-amount{grid-area:qty;justify-self:start}
#cart-widget .cart-widget-product-amount .quantity{height:36px !important;border:1px solid var(--ap-line) !important;border-radius:8px !important}

/* doprava zdarma + celkem + tlačítko: pevně dole, posouvá se jen seznam produktů (mobil i počítač)
   (.cart-widget-button je sourozenec .cart-widget-inner, ne jeho potomek) */
#cart-widget .cart-widget-inner.full{display:flex !important;flex-direction:column !important;overflow:hidden !important;padding-bottom:14px !important}
#cart-widget .cart-widget-inner.full > .ap-cw-head{flex:0 0 auto}
#cart-widget .cart-widget-inner.full > .cart-widget-products{flex:1 1 auto;min-height:0;overflow-y:auto !important;overscroll-behavior:contain;margin:0 -4px !important;padding:0 4px 4px !important}
#cart-widget .cart-free-shipping{
  flex:0 0 auto;position:static !important;left:auto !important;right:auto !important;bottom:auto !important;top:auto !important;width:auto !important;height:auto !important;min-height:0 !important;max-height:none !important;
  display:block !important;box-sizing:border-box;
  margin:10px 0 0 !important;padding:10px 14px !important;border:1px solid rgba(205,169,120,.35) !important;border-radius:12px !important;
  background:#FAF5EE !important;text-align:left !important;font-size:14px !important;line-height:1.4 !important;
}
#cart-widget .cart-free-shipping > div{display:block !important;width:auto !important}
#cart-widget .ap-cw-bar{height:6px;margin-top:8px;border-radius:99px;background:rgba(0,0,0,.08);overflow:hidden}
#cart-widget .ap-cw-bar i{display:block;height:100%;border-radius:99px;background:var(--ap-gold)}
#cart-widget .ap-cw-bar.is-done i{background:var(--ap-ok)}
#cart-widget .cart-widget-button{flex:0 0 auto;position:static !important;left:auto !important;right:auto !important;bottom:auto !important;top:auto !important;width:auto !important;margin:0 !important;padding:12px 16px 14px !important;background:#fff !important;border-top:1px solid var(--ap-line)}
#cart-widget .cart-widget-button .btn-conversion::before{display:none !important}
#cart-widget .ap-cw-total{display:flex;justify-content:space-between;align-items:baseline;margin:0 0 10px;font-size:15px}
#cart-widget .ap-cw-total b{font-size:20px;font-weight:700}
#cart-widget .cart-widget-button .btn-conversion{
  display:flex !important;align-items:center !important;justify-content:center !important;gap:10px;box-sizing:border-box !important;
  width:100% !important;min-height:56px !important;height:auto !important;margin:0 !important;padding:0 16px !important;
  border:0 !important;border-radius:0 !important;background:#CDA978 !important;box-shadow:none !important;
  color:#fff !important;-webkit-text-fill-color:#fff !important;font-family:"Source Sans 3",sans-serif !important;
  font-size:15px !important;font-weight:700 !important;letter-spacing:.4px !important;line-height:1.2 !important;text-transform:uppercase !important;text-decoration:none !important;
}
#cart-widget .cart-widget-button .btn-conversion::after{content:"" !important;display:block !important;position:static !important;flex:0 0 16px;width:16px !important;height:16px !important;margin:0 !important;border:0 !important;background:url("https://cdn.myshoptet.com/usr/shoptet.tomashlad.eu/user/documents/extras/carbon/img/icons/cart-right-w.svg") center/contain no-repeat !important}
#cart-widget .cart-widget-button .btn-conversion:hover{background:#BE9862 !important}
#cart-widget .ap-cw-trust{margin:8px 0 0;text-align:center;font-size:12.5px;color:var(--ap-muted)}

/* počítač: rozbalovací panel – výška podle okna, tlačítko vždy vidět */
@media (min-width:768px){
  #cart-widget{max-height:none !important;overflow:visible !important}
  #cart-widget .cart-widget-inner.full{max-height:min(560px, calc(100vh - 290px)) !important;height:auto !important}
}
/* mobil: okno přes celou výšku – nahoře seznam (posouvá se), dole doprava zdarma, celkem a tlačítko */
@media (max-width:767px){
  body.cart-window-visible #cart-widget{display:flex !important;flex-direction:column !important}
  body.cart-window-visible #cart-widget .cart-widget-inner.full{flex:1 1 auto !important;height:auto !important;max-height:none !important;min-height:0 !important}
}

/* počítač: okno „Přidáno do košíku“ ve dvou sloupcích – vlevo nákup, vpravo doporučení */
@media (min-width:992px){
  #colorbox .advanced-order{display:grid !important;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);column-gap:36px;align-items:start;padding:8px 8px 0}
  #colorbox .advanced-order > .h1:first-child{grid-column:1;grid-row:1}
  #colorbox .advanced-order .ap-ao-item,#colorbox .advanced-order > .h2{grid-column:1;grid-row:2}
  #colorbox .advanced-order .extras-wrap{grid-column:1;grid-row:3}
  #colorbox .advanced-order .advancedOrder__buttons{grid-column:1;grid-row:4}
  #colorbox .advanced-order .advanced-order-suggestion{grid-column:2;grid-row:1;margin:4px 0 14px !important;padding:0 !important;border:0 !important}
  #colorbox .advanced-order #products{grid-column:2;grid-row:2 / span 4}
  /* bez doporučení jen jeden sloupec */
  #colorbox .advanced-order:not(:has(#products .product)){grid-template-columns:minmax(0,520px);justify-content:center}
}
