.workout-size-original-select { display:none !important; }
.workout-size-switcher { display:flex; gap:0; margin:0 0 10px; }
.workout-size-system { min-width:48px; padding:7px 12px; border:1px solid #cfcfcf; background:#fff; color:#222; cursor:pointer; font-size:13px; line-height:1; }
.workout-size-system + .workout-size-system { margin-left:-1px; }
.workout-size-system:hover { border-color:#222; position:relative; z-index:1; }
.workout-size-system.active { background:#111; border-color:#111; color:#fff; position:relative; z-index:2; }
.workout-size-grid { display:flex; flex-wrap:wrap; gap:8px; margin-top:8px; }
.workout-size-box { min-width:74px; min-height:56px; padding:7px 9px 6px; border:1px solid #cfcfcf; background:#fff; color:inherit; cursor:pointer; line-height:1.1; transition:border-color .15s ease,box-shadow .15s ease,opacity .15s ease; }
.workout-size-value { display:block; font-size:14px; line-height:1.15; }
.workout-size-availability { display:block; margin-top:5px; font-size:10px; line-height:1.1; font-weight:400; white-space:nowrap; }
.workout-size-box:hover { border-color:#222; }
.workout-size-box.active { border:2px solid #111; font-weight:600; }
.workout-size-box.availability-in_stock .workout-size-availability { color:#1a8f2f; }
.workout-size-box.availability-external .workout-size-availability { color:#777; }
.workout-size-box.availability-unavailable { opacity:.42; cursor:not-allowed; background:#f5f5f5; }
.workout-size-box.availability-unavailable .workout-size-availability { color:#777; }
.workout-size-box.workout-size-unavailable-system { opacity:.35; }
.workout-size-box:focus-visible,.workout-size-system:focus-visible { outline:2px solid currentColor; outline-offset:2px; }

@media (max-width:767px) {
  .workout-mobile-product-header {
    width:100%;
    padding:0 20px 14px;
  }
}


/* WORKOUT Sizes 0.1.6 - mobile-first size block */
.workout-size-heading {
  display: none;
}

@media (max-width:767px) {
  .workout-size-heading {
    display:block;
    margin:0 0 7px;
    color:#111;
    font-size:15px;
    line-height:1.2;
    font-weight:600;
  }

  /* EU / UK / US / CM jako jeden segmented control */
  .workout-size-switcher {
    display:inline-flex;
    gap:0;
    margin:0 0 6px;
    padding:0;
  }

  .workout-size-system {
    width:61px;
    min-width:61px;
    min-height:34px;
    padding:7px 6px;
    font-size:13px;
    line-height:1;
  }

  /* Velikosti vizualne navazuji primo na prepinac jednotek */
  .workout-size-grid {
    margin-top:0 !important;
    gap:6px;
  }
}


/* WORKOUT Sizes 0.1.8 - mobile product header: current price first, rating hidden */
@media (max-width: 767px) {
  /* Aktuální cena vlevo, původní přeškrtnutá až za ní */
  body#product .workout-mobile-product-header .product-prices {
    display: flex !important;
    align-items: baseline !important;
    flex-wrap: wrap !important;
  }

  body#product .workout-mobile-product-header .product-prices .product-price {
    order: 1 !important;
  }

  body#product .workout-mobile-product-header .product-prices .product-discount {
    order: 2 !important;
  }

  /* Hodnocení/hvězdičky v horním mobilním bloku nezobrazovat */
  body#product .workout-mobile-product-header .product-rating,
  body#product .workout-mobile-product-header .product-list-reviews,
  body#product .workout-mobile-product-header .comments_note {
    display: none !important;
  }
}


/* WORKOUT Sizes 0.1.9 - mobile header price row polish */
@media (max-width: 767px) {
  body#product .workout-mobile-product-header .product-prices {
    display: flex !important;
    align-items: baseline !important;
    flex-wrap: wrap !important;
    column-gap: 10px !important;
    row-gap: 4px !important;
  }

  /* Aktualni i puvodni cena stejne velke, puvodni barvy zustavaji */
  body#product .workout-mobile-product-header .current-price-value,
  body#product .workout-mobile-product-header .regular-price {
    font-size: 14px !important;
    line-height: 1.2 !important;
  }

  /* Pojistka, aby se ceny nikdy neslepily */
  body#product .workout-mobile-product-header .regular-price {
    margin-left: 0 !important;
    margin-right: 0 !important;
  }

  /* Sleva za cenami - vyrazna, ale bez badge pozadi */
  body#product .workout-mobile-product-header .discount-percentage,
  body#product .workout-mobile-product-header .product-discount .discount-percentage {
    display: inline !important;
    position: static !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
    color: #d71920 !important;
    font-size: 14px !important;
    line-height: 1.2 !important;
    font-weight: 700 !important;
    text-transform: none !important;
  }
}


/* WORKOUT Sizes 0.2.0 - mobile price row: current, old, discount */
@media (max-width: 767px) {
  body#product .workout-mobile-product-header .workout-mobile-price-row {
    display: flex !important;
    align-items: baseline !important;
    flex-wrap: wrap !important;
    gap: 0 !important;
  }

  /* Vsechny tri casti jsou samostatne polozky, mezery jsou explicitni. */
  body#product .workout-mobile-product-header .workout-mobile-price-row > * {
    margin: 0 !important;
  }

  body#product .workout-mobile-product-header .workout-mobile-price-row > * + * {
    margin-left: 12px !important;
  }

  /* Obe ceny stejne velke. Barvy ponechava theme. */
  body#product .workout-mobile-product-header .workout-mobile-price-row .current-price,
  body#product .workout-mobile-product-header .workout-mobile-price-row .current-price-value,
  body#product .workout-mobile-product-header .workout-mobile-price-row .product-price,
  body#product .workout-mobile-product-header .workout-mobile-price-row .regular-price {
    font-size: 14px !important;
    line-height: 1.2 !important;
  }

  /* Aktualni cena zretelna, stara zustava preskrtnuta a v puvodni barve. */
  body#product .workout-mobile-product-header .workout-mobile-price-row .current-price,
  body#product .workout-mobile-product-header .workout-mobile-price-row .current-price-value,
  body#product .workout-mobile-product-header .workout-mobile-price-row .product-price {
    font-weight: 700 !important;
  }

  /* Sleva je az treti, cervena a tucna. */
  body#product .workout-mobile-product-header .workout-mobile-price-row .discount-percentage {
    display: inline !important;
    position: static !important;
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
    color: #d71920 !important;
    font-size: 14px !important;
    line-height: 1.2 !important;
    font-weight: 700 !important;
    text-transform: none !important;
  }
}


/* WORKOUT Sizes 0.2.1 - deterministic mobile price row */
@media (max-width: 767px) {
  /* Schovat původní cenové prvky; hodnoty jsou z nich zkopírované do řádku níže. */
  body#product .workout-mobile-product-header .product-prices.workout-mobile-price-rebuilt > .product-discount,
  body#product .workout-mobile-product-header .product-prices.workout-mobile-price-rebuilt > .product-price,
  body#product .workout-mobile-product-header .product-prices.workout-mobile-price-rebuilt > .workout-mobile-price-row {
    display: none !important;
  }

  body#product .workout-mobile-product-header .workout-mobile-price-row-fixed {
    display: flex !important;
    align-items: baseline !important;
    flex-wrap: wrap !important;
    gap: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  body#product .workout-mobile-product-header .workout-mobile-price-row-fixed > span {
    display: inline-block !important;
    margin: 0 !important;
    padding: 0 !important;
    font-size: 14px !important;
    line-height: 1.2 !important;
  }

  body#product .workout-mobile-product-header .workout-mobile-price-row-fixed > span + span {
    margin-left: 12px !important;
  }

  body#product .workout-mobile-product-header .workout-mobile-current-price {
    color: #111111 !important;
    font-weight: 700 !important;
  }

  body#product .workout-mobile-product-header .workout-mobile-regular-price {
    color: #777777 !important;
    font-weight: 400 !important;
    text-decoration: line-through !important;
  }

  body#product .workout-mobile-product-header .workout-mobile-discount {
    color: #d71920 !important;
    font-weight: 700 !important;
  }
}
