/*
Theme Name: Hello Elementor Child
Theme URI: https://elementor.com/hello-theme/?utm_source=wp-themes&utm_campaign=theme-uri&utm_medium=wp-dash
Template: hello-elementor
Author: Elementor Team
Author URI: https://elementor.com/?utm_source=wp-themes&utm_campaign=author-uri&utm_medium=wp-dash
Description: Hello Elementor is a lightweight and minimalist WordPress theme that was built specifically to work seamlessly with the Elementor site builder plugin. The theme is free, open-source, and designed for users who want a flexible, easy-to-use, and customizable website. The theme, which is optimized for performance, provides a solid foundation for users to build their own unique designs using the Elementor drag-and-drop site builder. Its simplicity and flexibility make it a great choice for both beginners and experienced Web Creators.
Tags: accessibility-ready,flexible-header,custom-colors,custom-menu,custom-logo,featured-images,rtl-language-support,threaded-comments,translation-ready
Version: 3.3.0.1739459202
Updated: 2025-02-13 16:06:42

*/

.active-link {
  background-color: #efbf04 !important;
}

.pswp__button {
  border: none !important;
}

.pswp__button--zoom,
.pswp__button--fs,
.pswp__button--share {
  display: none !important;
}

ul.all-product-tags {
  list-style: none;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  padding: 0;
  gap: 12px;
}

ul.all-product-tags li a {
  display: inline-block;
  color: var(--e-global-color-primary);
  fill: var(--e-global-color-primary);
  background-color: rgb(244, 246, 249);
  text-decoration: none;
  padding: 12px;
  border-radius: 48px;
  transition: 0.3s;
}

ul.all-product-tags li a:hover {
  background-color: #348e38;
  color: var(--e-global-color-1e0049c);
}

#shipping_method li label {
  display: flex !important;
  align-items: center !important;
  gap: 10px;
}

#shipping_method li img {
  width: 32px;
  height: auto;
  bottom: 0 !important;
  margin-right: 0 !important;
}

.zasikovna-ico-hd img,
.zasikovna-ico img {
  max-width: 110px !important;
}

.button.zas-pop-hd-kont.zas-hd-tlac,
.button.zas-pop-kont.zas-tlac {
  background-color: var(--e-global-color-accent);
  font-weight: 500;
  transition: 0.3s;
  border-radius: 32px;
  text-decoration: none !important;
  font-family: "Play" !important;
}

.button.zas-pop-hd-kont.zas-hd-tlac:hover,
.button.zas-pop-kont.zas-tlac:hover {
  text-decoration: none !important;
  transform: scale(0.95) !important;
  background-color: var(--e-global-color-accent);
}

.woocommerce-shipping-methods label {
  display: flex !important;
  align-items: flex-start !important;
  gap: 10px !important;
  flex-wrap: nowrap !important;
}

.woocommerce-shipping-methods label {
  font-size: 14px !important;
}

.woocommerce-shipping-methods label bdi {
  font-size: 16px !important;
}

/* Schovat výchozí radio button */
.woocommerce-shipping-methods input[type="radio"] {
  display: none;
}

/* Styl pro celý box dopravy (label) */
.woocommerce-shipping-methods label {
  display: flex;
  align-items: center;
  gap: 10px;
  border: 1px solid #ddd;
  border-radius: 8px;
  padding: 10px;
  margin-bottom: 10px;
  cursor: pointer;
  transition: all 0.2s ease-in-out;
}

/* Styl aktivní (vybrané) dopravy */
.woocommerce-shipping-methods input[type="radio"]:checked + label {
  border-color: #c41e1e; /* červená podle Zásilkovny */
  background-color: #fff5f5;
}

#shipping_address_2_field,
#billing_address_2_field {
  display: none !important;
}

/* Stylování "order-received" stránky po platbě */
.elementor-widget-woocommerce-checkout-page {
  font-family: "Manrope", sans-serif !important;
}

.woocommerce table.shop_table {
  font-size: 16px !important;
  width: 100% !important;
  max-width: 800px !important;
  table-layout: fixed !important;
  /* margin: 0 auto !important; */
}

.woocommerce table.shop_table th {
  padding: 4px 15px 4px 0px !important;
  font-weight: 400 !important;
  color: #000 !important;
}

.woocommerce table.shop_table thead th {
  font-weight: 700 !important;
  font-size: 20px !important;
}

.woocommerce table.shop_table td {
  padding: 4px 0px 4px 0px !important;
  font-weight: 700 !important;
  color: #000 !important;
}

.woocommerce-order-overview.woocommerce-thankyou-order-details.order_details {
  font-size: 16px !important;
  margin-bottom: 32px;
  color: #000 !important;
  padding-left: 0px !important;
}

.woocommerce-notice.woocommerce-notice--success.woocommerce-thankyou-order-received {
  font-size: 24px !important;
  color: #000 !important;
  margin-bottom: 32px !important;
  font-weight: 700 !important;
}

.woocommerce-notice.woocommerce-notice--error.woocommerce-thankyou-order-failed {
  font-size: 20px !important;
  color: #000 !important;
  margin-bottom: 16px !important;
  font-weight: 700 !important;
  line-height: 1.5em !important;
}

.zasilkovna_detail tbody tr:first-child th {
  padding-top: 8px !important;
  font-weight: 700 !important;
}

.woocommerce-customer-details address {
  color: #000 !important;
  font-size: 16px !important;
  font-weight: 500 !important;
}

.order-actions-button,
.woocommerce-notice.woocommerce-notice--error.woocommerce-thankyou-order-failed-actions
  a {
  font-family: "Play", sans-serif !important;
  background-color: #efbf04 !important;
  color: #000 !important;
  border-radius: 38px !important;
  font-size: 15px !important;
  font-weight: 600 !important;
  line-height: normal !important;
  padding: 8px 16px !important;
  text-align: center !important;
  text-transform: uppercase !important;
  text-decoration: none !important;
  transition: all 0.3s ease !important;
  border: 1px solid transparent !important;
}

.woocommerce-notice.woocommerce-notice--error.woocommerce-thankyou-order-failed-actions
  a {
  border: 1px solid #efbf04 !important;
  background-color: transparent !important;
  color: #000 !important;
}

.order-actions-button:hover {
  transform: scale(0.95) !important;
}

.woocommerce-notice.woocommerce-notice--error.woocommerce-thankyou-order-failed-actions
  a:hover {
  background-color: #efbf04 !important;
}

.shipped_via {
  display: none !important;
}
