/* =========================================================
   DETAIL PRODUKTU – FINAL (LINES REMOVED & ICON FIX)
   ========================================================= */

/* 1. NADPIS (H1) */
.p-detail-inner h1 {
    font-size: 28px !important;
    font-weight: 700 !important;
    color: #111 !important;
    line-height: 1.25 !important;
    margin-bottom: 8px !important;
    letter-spacing: -0.3px;
    text-transform: none !important;
}

/* 2. ZNAČKA (Tag pod nadpisem) */
.btn-brand-tag {
    display: inline-block;
    font-size: 12px; font-weight: 700; color: #666; text-transform: uppercase;
    letter-spacing: 0.5px; background: #f4f4f4; padding: 4px 10px; border-radius: 6px;
    text-decoration: none !important; margin-bottom: 20px;
    border: 1px solid transparent; transition: all 0.2s;
}
.btn-brand-tag:hover { background: #fff; border-color: var(--rc-gold); color: var(--rc-gold); }

/* 3. INFORMAČNÍ TABULKA */
#product-detail-form table.detail-parameters {
    width: 100%;
    margin: 20px 0 25px 0 !important;
    background: #fff !important;
    border: 1px solid #eee !important;
    border-radius: 12px !important;
    border-spacing: 0 !important;
    border-collapse: separate !important;
    overflow: hidden;
    box-shadow: none !important;
}

/* Zebra efekt */
#product-detail-form table.detail-parameters tr:nth-child(odd) { background-color: #fbfbfb !important; }
#product-detail-form table.detail-parameters tr:nth-child(even) { background-color: #fff !important; }

/* RESET BUNĚK */
#product-detail-form table.detail-parameters tr,
#product-detail-form table.detail-parameters th,
#product-detail-form table.detail-parameters td {
    border: 0 !important;
    border-color: transparent !important;
    box-shadow: none !important;
    outline: none !important;
    background-image: none !important;
    padding: 10px 15px !important;
    vertical-align: middle;
}

/* !!! KILLER SELEKTOR PROTI ČARÁM (BEFORE/AFTER) !!! */
/* Zrušíme čáry na buňkách, na řádcích I NA SPANECH uvnitř */
#product-detail-form table.detail-parameters tr::after,
#product-detail-form table.detail-parameters tr::before,
#product-detail-form table.detail-parameters th::after,
#product-detail-form table.detail-parameters th::before,
#product-detail-form table.detail-parameters td::after,
#product-detail-form table.detail-parameters td::before,
/* Tady jsou ti viníci na textu: */
#product-detail-form table.detail-parameters span::before,
#product-detail-form table.detail-parameters span::after,
.row-header-label::before,
.row-header-label::after {
    display: none !important;
    content: none !important;
    border: none !important;
    width: 0 !important;
    height: 0 !important;
    background: none !important;
}

/* Popisky */
#product-detail-form table.detail-parameters th {
    width: 35%; color: #888 !important; font-weight: 500 !important; font-size: 14px !important;
    background-color: transparent !important;
}
/* Hodnoty */
#product-detail-form table.detail-parameters td {
    font-size: 14px !important; color: #333 !important; font-weight: 600 !important;
    background-color: transparent !important;
}
/* Kód a labely */
.p-code-label, .row-header-label, tr.p-code th span, tr.p-code td span {
    color: #333 !important; font-family: inherit !important; font-weight: 600 !important;
}
table.detail-parameters th span { color: #333 !important; font-weight: 500 !important; }

table.detail-parameters tbody tr th .row-header-label {
    background-color: transparent;
}

.availability-label { color: #2f5e32 !important; font-weight: 700 !important; }

/* 4. CENA + TLAČÍTKO DOPRAVY */
.p-to-cart-block {
    background: #fff; border: 1px solid #eaeaea; border-radius: 12px;
    padding: 20px !important; box-shadow: 0 5px 25px rgba(0,0,0,0.04); margin-top: 15px;
    display: flex !important; flex-wrap: wrap !important; justify-content: space-between !important;
}

.p-final-price-wrapper {
    flex: 0 0 100% !important; width: 100% !important;
    display: flex !important; align-items: center !important; flex-wrap: wrap;
    gap: 15px; margin-bottom: 20px !important; padding-bottom: 20px; border-bottom: 1px solid #f0f0f0;
}

/* POŘADÍ PRVKŮ */
.price-final-holder, .price-final {
    order: 1 !important;
    font-size: 34px !important; font-weight: 800 !important;
    color: var(--rc-gold) !important; line-height: 1 !important; margin-right: 5px !important;
}
.p-final-price-wrapper .price-save {
    order: 2 !important;
    background: #eef5ef !important; color: #2f5e32 !important;
    font-size: 12px !important; font-weight: 700; padding: 4px 8px; border-radius: 6px;
    text-transform: uppercase; margin-right: 5px;
}
.p-final-price-wrapper .price-standard {
    order: 3 !important;
    font-size: 14px !important; color: #999 !important; text-decoration: line-through;
}

/* TLAČÍTKO DOPRAVY */
a.shipping-options,
a.btn-shipping-info {
    order: 10 !important;
    margin-left: auto;
    font-size: 11px; font-weight: 700; text-transform: uppercase; letter-spacing: 0.5px;
    color: #666; text-decoration: none; background: #fff;
    padding: 8px 16px; border-radius: 30px; border: 1px solid #ddd;
    transition: all 0.2s; display: inline-flex; align-items: center;
}

/* IKONA DODÁVKY (Base64) */
a.shipping-options::before,
a.btn-shipping-info::before {
    content: '' !important;
    display: inline-block !important;
    width: 28px !important; height: 20px !important;
    margin-right: 8px !important;

    /* Vložená ikona (tmavě šedá) */
    background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA2NDAgNTEyIj48cGF0aCBmaWxsPSIjNDQ0NDQ0IiBkPSJNNjI0IDM1MmgtMTZWMjQzLjljMC0xMi43LTUuMS0yNC45LTE0LjEtMzMuOUw0OTQgMTEwLjFjLTktOS0yMS4yLTE0LjEtMzMuOS0xNC4xSDQxNlY0OGMwLTI2LjUtMjEuNS00OC00OC00OEgxMTJDODUuNSAwIDY0IDIxLjUgNjQgNDh2NDhIOGMtNC40IDAtOCAzLjYtOCA4djE2YzAgNC40IDMuNiA4IDggOGg1NnYxMDRIOGMtNC40IDAtOCAzLjYtOCA4djE2YzAgNC40IDMuNiA4IDggOGg1NnYxMjhjMCAyNi41IDIxLjUgNDggNDggNDhoNDEuNGMxMC45IDI4LjYgMzguMyA0OCA2OS44IDQ4czU4LjktMTkuNCA2OS44LTQ4aDEzMi44YzEwLjkgMjguNiAzOC4zIDQ4IDY5LjggNDhzNTguOS0xOS40IDY5LjgtNDhINjI0YzguOCAwIDE2LTcuMiAxNi0xNnYtMzJjMC04LjgtNy4yLTE2LTE2LTE2ek0xNzYgNDMyYy0xNy43IDAtMzItMTQuMy0zMi0zMnMxNC4zLTMyIDMyLTMyIDMyIDE0LjMgMzIgMzItMTQuMyAzMi0zMiAzMnptMzIwIDBjLTE3LjcgMC0zMi0xNC4zLTMyLTMyczE0LjMtMzIgMzItMzIgMzIgMTQuMyAzMiAzMi0xNC4zIDMyLTMyIDMyem04MC0xNjBoLTgwVjEyOGg2MGw4MCA4MHYzMnoiLz48L3N2Zz4=") !important;

    background-size: contain !important;
    background-repeat: no-repeat !important;
    background-position: center !important;
    background-color: transparent !important;

    /* Reset filtrů */
    -webkit-mask: none !important; mask: none !important; opacity: 1 !important; filter: none !important;
}
a.btn-shipping-info:hover { border-color: #bbb; color: #333; }

/* 5. TLAČÍTKA (Množství + Do košíku) */
.add-to-cart {
    flex: 0 0 140px !important; margin: 0 !important; height: 52px !important;
    display: flex !important; align-items: center; margin-right: 10px !important;
}
.add-to-cart .quantity {
    display: flex; border: 1px solid #ddd; border-radius: 8px; overflow: hidden; height: 100% !important; width: 100% !important;
}
.add-to-cart input.amount {
    width: 50px !important; flex: 1; border: none !important; background: #fff !important;
    font-weight: 700; font-size: 16px; color: #333; text-align: center; height: 100% !important; padding: 0 !important;
}
.add-to-cart .increase, .add-to-cart .decrease {
    width: 40px !important; background: #f9f9f9 !important; border: none; color: #555; font-weight: bold; cursor: pointer; height: 100% !important;
    display: flex; align-items: center; justify-content: center;
}
.add-to-cart .increase:hover, .add-to-cart .decrease:hover { background: #eee !important; }

.add-to-cart-button {
    flex: 1 1 auto !important; height: 52px !important; margin: 0 !important;
    font-size: 16px !important; text-transform: uppercase; letter-spacing: 1px; font-weight: 700 !important;
    border-radius: 8px !important; background-color: var(--rc-gold) !important; color: #fff !important;
    display: flex; align-items: center; justify-content: center;
    box-shadow: 0 4px 15px rgba(199, 144, 63, 0.35);
}
.add-to-cart-button:hover {
    background-color: var(--rc-gold-dark) !important;
    box-shadow: 0 6px 20px rgba(199, 144, 63, 0.5); transform: translateY(-2px);
}

@media (max-width: 480px) {
    .p-to-cart-block { padding: 15px !important; }
    a.btn-shipping-info { margin-left: 0; width: 100%; justify-content: center; margin-top: 5px; }
    .add-to-cart { flex: 0 0 110px !important; }
    .add-to-cart-button { font-size: 14px !important; }
}

/* --------------------------------------------------------------------------
   1. DETAIL PRODUKTU - FINÁLNÍ FIX (Dodávka + Odstranění čar)
   -------------------------------------------------------------------------- */
/* Nadpis */
.p-detail-inner h1 {
    font-size: 28px !important; font-weight: 700 !important; color: #111 !important;
    line-height: 1.25 !important; margin-bottom: 8px !important; letter-spacing: -0.3px;
    text-transform: none !important;
}

/* Značka (Tag) */
.btn-brand-tag {
    display: inline-block; font-size: 12px; font-weight: 700; color: #666; text-transform: uppercase;
    letter-spacing: 0.5px; background: #dadada; padding: 4px 10px; border-radius: 6px;
    text-decoration: none !important; margin-bottom: 20px;
    border: 1px solid transparent; transition: all 0.2s;
}
.btn-brand-tag:hover { background: #fff; border-color: var(--rc-gold); color: var(--rc-gold); }

#content > div > div.p-detail-inner > div.p-image-wrapper > div.p-image > div.flags.flags-default {
    position: absolute;
    top: 10px;
    left: 10px;
    display: flex;
    flex-direction: column; /* Toto zajistí řazení pod sebe */
    align-items: flex-start; /* Toto zajistí zarovnání doleva a neroztahování */
    gap: 6px;
    pointer-events: none;
    /* flex-wrap: wrap; - u sloupce už většinou není potřeba */
}

.p-detail-inner .flag {
    border-radius: 999px;
    padding: 8px 14px;
    font-size: 16px;
    font-weight: 700;
    box-shadow: 0 6px 16px rgba(0, 0, 0, .12);
}

/* Tabulka parametrů (Bez čar) */
html body #product-detail-form table.detail-parameters {
    width: 100%; margin: 20px 0 25px 0 !important;
    background: #fff !important; border: 1px solid #eee !important;
    border-radius: 12px !important; border-spacing: 0 !important;
    border-collapse: separate !important; overflow: hidden; box-shadow: none !important;
}
html body #product-detail-form table.detail-parameters tr:nth-child(odd) { background-color: #fbfbfb !important; }
html body #product-detail-form table.detail-parameters tr:nth-child(even) { background-color: #fff !important; }

/* Reset vnitřků tabulky */
/*html body #product-detail-form table.detail-parameters tr,
html body #product-detail-form table.detail-parameters th,
html body #product-detail-form table.detail-parameters td,
html body #product-detail-form table.detail-parameters span {
    border: 0 !important; border-color: transparent !important; box-shadow: none !important;
    outline: none !important; background-image: none !important; padding: 10px 15px !important;
    vertical-align: middle;*/
}
/* Zrušení pseudo-elementů (čáry) */
html body #product-detail-form table.detail-parameters *::before,
html body #product-detail-form table.detail-parameters *::after {
    display: none !important; content: none !important; border: none !important;
}

/* Popisky a hodnoty */
html body #product-detail-form table.detail-parameters th { width: 35%; color: #888 !important; font-weight: 500 !important; background: transparent !important; }
html body #product-detail-form table.detail-parameters td { color: #333 !important; font-weight: 600 !important; background: transparent !important; }
.availability-label { color: #2f5e32 !important; font-weight: 700 !important; }

/* Nákupní box (Cena + Buttony) */
.p-to-cart-block {
    background: #fff; border: 1px solid #eaeaea; border-radius: 12px;
    padding: 20px !important; box-shadow: 0 5px 25px rgba(0,0,0,0.04); margin-top: 15px;
    display: flex !important; flex-wrap: wrap !important; justify-content: space-between !important;
}
.p-final-price-wrapper {
    flex: 0 0 100% !important; width: 100% !important;
    display: flex !important; align-items: center !important; flex-wrap: wrap;
    gap: 15px; margin-bottom: 20px !important; padding-bottom: 20px; border-bottom: 1px solid #f0f0f0;
}
.price-final-holder { font-size: 34px !important; color: var(--rc-gold) !important; font-weight: 800 !important; order: 1; margin-right: 5px; }
.p-final-price-wrapper .price-save { order: 2; background: #eef5ef; color: #2f5e32; padding: 4px 8px; border-radius: 6px; font-weight: 700; font-size: 12px; text-transform: uppercase; }
.p-final-price-wrapper .price-standard { order: 3; color: #999; text-decoration: line-through; }

/* Tlačítko dopravy (Ikona Base64) */
a.shipping-options, a.btn-shipping-info {
    order: 10 !important; margin-left: auto; font-size: 11px; font-weight: 700; text-transform: uppercase;
    color: #666; text-decoration: none; background: #fff; padding: 8px 16px; border-radius: 30px; border: 1px solid #ddd;
    display: inline-flex; align-items: center;
}
a.shipping-options::before, a.btn-shipping-info::before {
    content: '' !important; display: inline-block !important; width: 28px !important; height: 20px !important; margin-right: 8px !important;
    background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA2NDAgNTEyIj48cGF0aCBmaWxsPSIjNDQ0NDQ0IiBkPSJNNjI0IDM1MmgtMTZWMjQzLjljMC0xMi43LTUuMS0yNC45LTE0LjEtMzMuOUw0OTQgMTEwLjFjLTktOS0yMS4yLTE0LjEtMzMuOS0xNC4xSDQxNlY0OGMwLTI2LjUtMjEuNS00OC00OC00OEgxMTJDODUuNSAwIDY0IDIxLjUgNjQgNDh2NDhIOGMtNC40IDAtOCAzLjYtOCA4djE2YzAgNC40IDMuNiA4IDggOGg1NnYxMDRIOGMtNC40IDAtOCAzLjYtOCA4djE2YzAgNC40IDMuNiA4IDggOGg1NnYxMjhjMCAyNi41IDIxLjUgNDggNDggNDhoNDEuNGMxMC45IDI4LjYgMzguMyA0OCA2OS44IDQ4czU4LjktMTkuNCA2OS44LTQ4aDEzMi44YzEwLjkgMjguNiAzOC4zIDQ4IDY5LjggNDhzNTguOS0xOS40IDY5LjgtNDhINjI0YzguOCAwIDE2LTcuMiAxNi0xNnYtMzJjMC04LjgtNy4yLTE2LTE2LTE2ek0xNzYgNDMyYy0xNy43IDAtMzItMTQuMy0zMi0zMnMxNC4zLTMyIDMyLTMyIDMyIDE0LjMgMzIgMzItMTQuMyAzMi0zMiAzMnptMzIwIDBjLTE3LjcgMC0zMi0xNC4zLTMyLTMyczE0LjMtMzIgMzItMzIgMzIgMTQuMyAzMiAzMi0xNC4zIDMyLTMyIDMyem04MC0xNjBoLTgwVjEyOGg2MGw4MCA4MHYzMnoiLz48L3N2Zz4=") !important;
    background-size: contain !important; background-repeat: no-repeat !important; background-color: transparent !important;
    -webkit-mask: none !important; mask: none !important; opacity: 1 !important;
}

/* Množství a tlačítko košíku */
.add-to-cart { flex: 0 0 140px !important; margin: 0 !important; height: 52px !important; display: flex; margin-right: 10px !important; }
.add-to-cart .quantity { display: flex; border: 1px solid #ddd; border-radius: 8px; overflow: hidden; height: 100% !important; width: 100%; }
.add-to-cart input.amount { width: auto !important; flex: 1; border: none !important; font-weight: 700; text-align: center; height: 100% !important; padding: 0 !important; }
.add-to-cart .increase, .add-to-cart .decrease { width: 40px; border: none; background: #f9f9f9; cursor: pointer; }
.p-detail-inner .add-to-cart-button {
    flex: 1 1 auto !important; height: 52px !important; font-size: 16px !important;
    background-color: var(--rc-gold) !important; color: #fff !important; box-shadow: 0 4px 15px rgba(199, 144, 63, 0.35);
}

/* =========================================================
   VYLEPŠENÍ FOTKY V DETAILU PRODUKTU (Styl "Karta")
   ========================================================= */

/* 1. HLAVNÍ FOTKA PRODUKTU */
.p-detail-inner .p-image {
    background-color: #fff !important;    /* Čistě bílé pozadí */
    border-radius: 12px !important;       /* Zaoblené rohy */
    box-shadow: 0 5px 25px rgba(0,0,0,0.05) !important; /* Luxusní stín */
    overflow: hidden !important;          /* Aby nic nepřetékalo přes rohy */

    /* Centrování obsahu */
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
}

@media (max-width: 480px) {
.p-detail-inner .p-image {
    margin-bottom: 15px;
    }
    }

/* 2. MINIGALERIE POD FOTKOU (Thumbnails) */
/* I ty malé náhledy by měly vypadat hezky */
.p-thumbnails {
    margin-top: 15px !important;
}

.p-thumbnails-inner a {
    border-radius: 6px !important;
    border: 1px solid #eee !important;
    overflow: hidden !important;
    background-color: #fff !important;
    transition: all 0.2s !important;
}

/* Aktivní nebo najetý náhled */
.p-thumbnails-inner a:hover,
.p-thumbnails-inner a.active {
    border-color: var(--rc-gold, #d8a06d) !important; /* Zlatý rámeček */
    opacity: 1 !important;
}

/* ANIMACE A LAYOUT OBRÁZKY DETAIL PRODUCTU */

@media (min-width: 1200px){

  /* desktop: mobile header pryč */
  body.type-detail .p-detail .p-image-wrapper .p-detail-inner-header-mobile{display:none!important;}

  /* p-image-wrapper už NEBUDE grid (protože grid je uvnitř .rc-sticky-gallery) */
  body.type-detail .p-detail .p-image-wrapper{
    display:block!important;
  }

  /* sticky wrapper pro miniatury + hlavní fotku */
  body.type-detail .p-detail .p-image-wrapper>.rc-sticky-gallery{
    position:sticky;
    top:20px;            /* uprav dle headeru */
    z-index:2;
    display:grid;
    grid-template-columns:96px minmax(0,1fr);
    column-gap:12px;
    align-items:start;
  }

  /* umístění v gridu uvnitř sticky wrapperu */
  body.type-detail .p-detail .p-image-wrapper>.rc-sticky-gallery>.row{
    grid-column:1;
    float:none!important;margin:0!important;width:auto!important;max-width:none!important;
  }
  body.type-detail .p-detail .p-image-wrapper>.rc-sticky-gallery>.row>.col-sm-12{
    float:none!important;width:auto!important;max-width:none!important;padding:0!important;
  }

  body.type-detail .p-detail .p-image-wrapper>.rc-sticky-gallery>.p-image{
    grid-column:2;
    float:none!important;
    width:auto!important;
    max-width:100%!important;
    min-width:0!important;
    display:block!important;
  }

  /* miniatury: vypnout slider -> vertikální sloupec */
  body.type-detail .p-detail .p-thumbnails.p-thumbnails-horizontal{
    height:auto!important;overflow:visible!important;position:static!important;width:100%!important;margin:0!important;
  }
  body.type-detail .p-detail .p-thumbnails .p-thumbnails-inner{
    position:static!important;width:auto!important;left:auto!important;top:auto!important;
    transform:none!important;transition:none!important;
  }
  body.type-detail .p-detail .p-thumbnails .p-thumbnails-inner>div{
    display:flex!important;flex-direction:column!important;gap:10px!important;
  }
  body.type-detail .p-detail .p-thumbnails .thumbnail-prev,
  body.type-detail .p-detail .p-thumbnails .thumbnail-next{display:none!important;}

  /* miniatury 3:4 */
  body.type-detail .p-detail .p-thumbnails a.p-thumbnail{
    display:block!important;width:100%!important;aspect-ratio:3/4;overflow:hidden;
  }
  body.type-detail .p-detail .p-thumbnails a.p-thumbnail img{
    display:block!important;width:100%!important;height:100%!important;object-fit:contain;
  }

  /* když nejsou miniatury, fotka na plnou šířku */
  body.type-detail .p-detail .p-image-wrapper>.rc-sticky-gallery:not(:has(.p-thumbnails a.p-thumbnail)){
    grid-template-columns:minmax(0,1fr);
  }
  body.type-detail .p-detail .p-image-wrapper>.rc-sticky-gallery:not(:has(.p-thumbnails a.p-thumbnail))>.p-image{grid-column:1;}
  body.type-detail .p-detail .p-image-wrapper>.rc-sticky-gallery:not(:has(.p-thumbnails a.p-thumbnail))>.row{display:none;}
}

@media (min-width: 1200px){
  /* Fotka se nebude natahovat přes výšku pravého sloupce */
  body.type-detail .p-detail .rc-sticky-gallery .p-image{
    max-height: var(--rc-info-col-h, 9999px);
  }

  /* Obrázek do výšky "vejde" bez ořezu (contain); když chceš ořez, dej cover */
  body.type-detail .p-detail .rc-sticky-gallery .p-image .p-main-image img{
    max-height: var(--rc-info-col-h, 9999px);
    width: 100%;
    height: auto;
    object-fit: contain;
    display: block;
  }
}

/* =========================================================
   DETAIL PRODUKTU: AKČNÍ TLAČÍTKA (Tisk, Zeptat se...)
   Target: .link-icons (dle zaslaného HTML)
   ========================================================= */

/* 1. KONTEJNER - Nastavení mřížky pro tlačítka */
.p-detail-inner .link-icons,
.link-icons[data-testid="productDetailActionIcons"] {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 10px !important;        /* Mezera mezi tlačítky */
    margin-top: 0px !important;
    margin-left: 5px !important;
    border: none !important;     /* Odstranění původních čar */
    padding: 0 !important;
    background: transparent !important;
}

.social-buttons-wrapper {
    padding: 22px 0 0px 0;
}

/* 2. SAMOTNÉ ODKAZY -> PŘEMĚNA NA TLAČÍTKA */
.link-icons .link-icon {
    /* Reset původního Shoptet stylu */
    float: none !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: auto !important;      /* Aby se tlačítko natáhlo podle textu */
    height: auto !important;
    margin: 0 !important;

    /* Vzhled tlačítka */
    background-color: #fff !important; /* Světle šedá */
    color: #444 !important;               /* Tmavě šedý text */

    padding: 5px 15px !important;        /* Velikost tlačítka */
    border-radius: 6px !important;        /* Jemné zaoblení */
    border: 1px solid #eeeeee !important; /* Jemný okraj */

    /* Typografie */
    text-decoration: none !important;
    font-size: 13px !important;
    font-weight: 600 !important;
    text-transform: none !important;
    transition: all 0.2s ease !important;

    /* Reset pozadí ikonky (Shoptet tam dává obrázky) */
    background-image: none !important;
    text-indent: 0 !important; /* Aby byl vidět text */
}

/* Mobilni uprava tlacitek */

@media (max-width: 767px) {
.link-icons .link-icon {
/* Reset původního Shoptet stylu */
    float: none !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: auto !important;      /* Aby se tlačítko natáhlo podle textu */
    height: auto !important;
    margin: 0 !important;

    /* Vzhled tlačítka */
    background-color: #f2f2f2 !important; /* Světle šedá */
    color: #444 !important;               /* Tmavě šedý text */

    padding: 5px 5px !important;        /* Velikost tlačítka */
    border-radius: 6px !important;        /* Jemné zaoblení */
    border: 1px solid #eeeeee !important; /* Jemný okraj */

    /* Typografie */
    text-decoration: none !important;
    font-size: 13px !important;
    font-weight: 600 !important;
    text-transform: none !important;
    transition: all 0.2s ease !important;

    /* Reset pozadí ikonky (Shoptet tam dává obrázky) */
    background-image: none !important;
    text-indent: 0 !important; /* Aby byl vidět text */
}
}

/* 3. HOVER EFEKT (Tmavší šedá) */
.link-icons .link-icon:hover {
    background-color: #d6d6d6 !important; /* Tmavší šedá */
    color: #000 !important;               /* Černý text */
    border-color: #ccc !important;
    text-decoration: none !important;
    transform: translateY(-2px);          /* Jemné nadzvednutí */
}

/* 4. IKONKY (::before) */
/* Shoptet dává ikonky do ::before pseudo-elementu */
.link-icons .link-icon::before {
    display: inline-block !important;
    margin-right: 8px !important;    /* Mezera mezi ikonou a textem */
    font-size: 16px !important;
    color: #888 !important;          /* Barva ikonky */
    position: static !important;     /* Zrušení absolutního pozicování */
    float: none !important;
    line-height: 1 !important;
}

/* Ikonka po najetí ztmavne */
.link-icons .link-icon:hover::before {
    color: #000 !important;
}

/* 5. TEXT UVNITŘ (span) */
.link-icons .link-icon span {
    display: inline-block !important;
    text-decoration: none !important;
    vertical-align: middle !important;
}

/* 6. SKRYTÍ PŘÍPADNÝCH ODDĚLOVAČŮ */
/* Pokud by se tam objevily svislé čárky mezi odkazy */
.link-icons::before,
.link-icons::after {
    display: none !important;
}

/* ==========================================================================
   ˇˇˇ OPRAVA ZÁLOŽEK A TABULEK (CÍLENO NA #p-detail-tabs) ˇˇˇ
   ========================================================================== */

/* 1. HLAVNÍ NAVIGACE ZÁLOŽEK */
/* Zlatá linka pod celou řadou */
#p-detail-tabs {
    border-bottom: 2px solid var(--rc-gold) !important;
    margin-bottom: 0 !important;
}

/* Neaktivní záložky */
#p-detail-tabs > li > a {
    background-color: #f4f4f4 !important; /* Světle šedá */
    color: #666 !important;
    border: none !important;
    border-radius: 8px 8px 0 0 !important; /* Zaoblení nahoře */
    margin-right: 4px !important;
    font-weight: 700 !important;
    text-transform: uppercase !important;
    padding: 10px 40px !important;
    font-size: 13px !important;
    transition: all 0.2s !important;
}
#p-detail-tabs > li > a:hover {
    background-color: #e0e0e0 !important;
    color: #333 !important;
}

/* Aktivní záložka (Ta vybraná) */
#p-detail-tabs > li.active > a,
#p-detail-tabs > li.active > a:hover,
#p-detail-tabs > li.active > a:focus {
    background-color: var(--rc-gold) !important; /* Zlatá */
    color: #fff !important;                      /* Bílá */
    border: none !important;
}

/* 2. OBSAH POD ZÁLOŽKAMI (Bílý box) */
.tab-content {
    background: #fff !important;
    border: 1px solid #eee !important;
    border-top: none !important; /* Nahoře už je zlatá linka */
    padding: 25px !important;
    border-radius: 0 0 12px 12px !important;
    box-shadow: 0 5px 20px rgba(0,0,0,0.02) !important;
}

/* 3. TABULKY V POPISU (ZEBRA + BEZ ČAR) */
/* Cílíme na všechny tabulky uvnitř obsahu záložek */
.tab-content table,
.tab-content table.detail-parameters {
    width: 100% !important;
    border-collapse: separate !important;
    border-spacing: 0 !important;
    border: 1px solid #dadada !important; /* Rámeček okolo celé tabulky */
    border-radius: 12px !important;
    overflow: hidden !important;
    margin-top: 15px !important;
    background: #fff !important;
    box-shadow: none !important;
}

/* Pruhování (Zebra) */
.tab-content table tr:nth-child(odd) { background-color: #f9f9f9 !important; }
.tab-content table tr:nth-child(even) { background-color: #fff !important; }

@media (max-width 767px) {
table.detail-parameters tbody tr th .row-header-label {
    background-color: #f7f7f7;
}
}

/* RESET BUNĚK (Vypnutí čar a stínů) */
.tab-content table td,
.tab-content table th {
    border: none !important;            /* Žádné bordery */
    box-shadow: none !important;        /* Žádné stíny (Shoptet specialita) */
    background-image: none !important;  /* Žádné gradienty */
    padding: 10px 15px !important;
    vertical-align: middle !important;
}

/* Likvidace pseudo-elementů (čáry uvnitř textu) */
.tab-content table *::before,
.tab-content table *::after,
.tab-content table span.row-header-label::after,
.tab-content table span.row-header-label::before {
    display: none !important;
    content: none !important;
    border: none !important;
}

/* Typografie tabulky */
.tab-content table th {
    color: #888 !important;
    font-weight: 600 !important;
    width: 40%; /* Aby popisky měly dost místa */
}
.tab-content table td {
    color: #222 !important;
    font-weight: 600 !important;
}

/* Odstranění dvojtečky, pokud ji Shoptet generuje v CSS */
.row-header-label-colon { display: none !important; }

/* ==========================================================================
   ˇˇˇ FINAL TUNING: ZÁLOŽKY, TABULKA A NADPISY ˇˇˇ
   ========================================================================== */

/* 1. ZRUŠENÍ PODTRŽENÍ A ČERNÝCH ČAR NA ZÁLOŽKÁCH */
#p-detail-tabs > li > a,
#p-detail-tabs > li.active > a,
#p-detail-tabs > li > a:hover,
#p-detail-tabs > li > a:focus {
    text-decoration: none !important; /* Žádné podtržení textu */
    border-bottom: none !important;   /* Žádná spodní čára */
    outline: none !important;
}
/* Aktivní záložka zůstane zlatá (díky předchozímu kódu), ale bez linky */


/* 2. ZRUŠENÍ RÁMEČKU OKOLO OBSAHU */
.tab-content {
    border: none !important;      /* Pryč s rámečkem */
    box-shadow: none !important;  /* Pryč se stínem */
    background: transparent !important;
    padding-left: 0 !important;   /* Zarovnání s okrajem */
    padding-right: 0 !important;
}


/* 3. PRŮHLEDNÉ POZADÍ NÁZVŮ PARAMETRŮ (FIX ZEBRA EFEKTU) */
/* Shoptet dává bílou na .row-header-label, my chceme průhlednou, aby byla vidět šedá řádku */
.tab-content table span,
.tab-content table .row-header-label {
    background-color: transparent !important;
    background: transparent !important;
}


/* 4. NADPIS "DOPLŇKOVÉ PARAMETRY" (ZLATÝ & ALL CAPS) */
/* Cílíme na tučné písmo uvnitř rozšířeného popisu (kde je tabulka) */
.extended-description p strong {
    color: var(--rc-gold) !important;       /* Naše zlatá */
    text-transform: uppercase !important;   /* VELKÁ PÍSMENA */
    font-weight: 800 !important;            /* Extra tučné */
    font-size: 16px !important;             /* Mírně větší */
    display: block;                         /* Aby byl na samostatném řádku */
    margin-bottom: 10px;                    /* Odstup od tabulky */
}

/* Pro jistotu, kdyby to Shoptet dal do H3 nebo H4 */
.extended-description h3,
.extended-description h4 {
    color: var(--rc-gold) !important;
    text-transform: uppercase !important;
    font-weight: 800 !important;
}

/* =========================================================
   FIX: DEFINITIVNÍ ODSTRANĚNÍ PODTRŽENÍ (TARGETED)
   ========================================================= */

/* Přebíjíme přesně tu třídu, kterou jsi našel */
.shp-tabs-holder ul.shp-tabs .shp-tab.active,
.shp-tabs-holder ul.shp-tabs .shp-tab:hover {
    text-decoration: none !important;           /* Vypnutí podtržení */
    text-decoration-thickness: 0 !important;    /* Vynulování tloušťky */
    text-underline-offset: 0 !important;        /* Vynulování odsazení */
    border-bottom: none !important;             /* Pro jistotu i border */
}

/* A pro jistotu to samé aplikujeme i na odkaz uvnitř toho li,
   kdyby se vlastnost dědila */
.shp-tabs-holder ul.shp-tabs .shp-tab.active a,
.shp-tabs-holder ul.shp-tabs .shp-tab:hover a {
    text-decoration: none !important;
    border: none !important;
}