/*
Theme Name: Avada Child
Description: Child theme for Avada theme
Author: ThemeFusion
Author URI: https://theme-fusion.com
Template: Avada
Version: 1.0.0
Text Domain:  Avada
*/

/* variables */
:root {
  --font-size-xs: 0.75rem;
  --font-size-sm: 0.875rem;
  --font-size-base: 1rem;
  --font-size-lg: 1.125rem;
  --font-size-xl: 1.25rem;
  --font-size-h3: 1.5rem;
  --font-size-h2: 1.875rem;
  --font-size-h1: 2.25rem;

  --border-radius-sm: 0.5rem;
  --border-radius-lg: 1rem;

  --primar--primary: var(--awb-color4);
  --secondary: #dfb518;
  --tretiary: var(--awb-color6);
  --primary-accent: var(--awb-color5);
  --secondary-accent: #f1ac14;

}


@media (max-width: 768px) {
  :root {
  --font-size-h3: 1.15rem;
  --font-size-h2: 1.275rem;
  --font-size-h1: 1.5rem;
  }
}
/* bstrp flex classes */
.d-flex{display:flex!important}.d-inline-flex{display:inline-flex!important}.flex-row{flex-direction:row!important}.flex-row-reverse{flex-direction:row-reverse!important}.flex-column{flex-direction:column!important}.flex-column-reverse{flex-direction:column-reverse!important}.flex-wrap{flex-wrap:wrap!important}.flex-nowrap{flex-wrap:nowrap!important}.flex-wrap-reverse{flex-wrap:wrap-reverse!important}.justify-content-start{justify-content:flex-start!important}.justify-content-end{justify-content:flex-end!important}.justify-content-center{justify-content:center!important}.justify-content-between{justify-content:space-between!important}.justify-content-around{justify-content:space-around!important}.align-items-start{align-items:flex-start!important}.align-items-end{align-items:flex-end!important}.align-items-center{align-items:center!important}.align-items-baseline{align-items:baseline!important}.align-items-stretch{align-items:stretch!important}@media (min-width:576px){.d-sm-flex{display:flex!important}.d-sm-inline-flex{display:inline-flex!important}.flex-sm-row{flex-direction:row!important}.flex-sm-row-reverse{flex-direction:row-reverse!important}.flex-sm-column{flex-direction:column!important}.flex-sm-column-reverse{flex-direction:column-reverse!important}.justify-content-sm-start{justify-content:flex-start!important}.justify-content-sm-end{justify-content:flex-end!important}.justify-content-sm-center{justify-content:center!important}.justify-content-sm-between{justify-content:space-between!important}.justify-content-sm-around{justify-content:space-around!important}.justify-content-sm-evenly{justify-content:space-evenly!important}.align-items-sm-start{align-items:flex-start!important}.align-items-sm-end{align-items:flex-end!important}.align-items-sm-center{align-items:center!important}.align-items-sm-baseline{align-items:baseline!important}.align-items-sm-stretch{align-items:stretch!important}}@media (min-width:768px){.d-md-flex{display:flex!important}.d-md-inline-flex{display:inline-flex!important}.flex-md-row{flex-direction:row!important}.flex-md-row-reverse{flex-direction:row-reverse!important}.flex-md-column{flex-direction:column!important}.flex-md-column-reverse{flex-direction:column-reverse!important}.justify-content-md-start{justify-content:flex-start!important}.justify-content-md-end{justify-content:flex-end!important}.justify-content-md-center{justify-content:center!important}.justify-content-md-between{justify-content:space-between!important}.justify-content-md-around{justify-content:space-around!important}.justify-content-md-evenly{justify-content:space-evenly!important}.align-items-md-start{align-items:flex-start!important}.align-items-md-end{align-items:flex-end!important}.align-items-md-center{align-items:center!important}.align-items-md-baseline{align-items:baseline!important}.align-items-md-stretch{align-items:stretch!important}}@media (min-width:992px){.d-lg-flex{display:flex!important}.d-lg-inline-flex{display:inline-flex!important}.flex-lg-row{flex-direction:row!important}.flex-lg-row-reverse{flex-direction:row-reverse!important}.flex-lg-column{flex-direction:column!important}.flex-lg-column-reverse{flex-direction:column-reverse!important}.justify-content-lg-start{justify-content:flex-start!important}.justify-content-lg-end{justify-content:flex-end!important}.justify-content-lg-center{justify-content:center!important}.justify-content-lg-between{justify-content:space-between!important}.justify-content-lg-around{justify-content:space-around!important}.justify-content-lg-evenly{justify-content:space-evenly!important}.align-items-lg-start{align-items:flex-start!important}.align-items-lg-end{align-items:flex-end!important}.align-items-lg-center{align-items:center!important}.align-items-lg-baseline{align-items:baseline!important}.align-items-lg-stretch{align-items:stretch!important}}@media (min-width:1200px){.d-xl-flex{display:flex!important}.d-xl-inline-flex{display:inline-flex!important}.flex-xl-row{flex-direction:row!important}.flex-xl-row-reverse{flex-direction:row-reverse!important}.flex-xl-column{flex-direction:column!important}.flex-xl-column-reverse{flex-direction:column-reverse!important}.justify-content-xl-start{justify-content:flex-start!important}.justify-content-xl-end{justify-content:flex-end!important}.justify-content-xl-center{justify-content:center!important}.justify-content-xl-between{justify-content:space-between!important}.justify-content-xl-around{justify-content:space-around!important}.justify-content-xl-evenly{justify-content:space-evenly!important}.align-items-xl-start{align-items:flex-start!important}.align-items-xl-end{align-items:flex-end!important}.align-items-xl-center{align-items:center!important}.align-items-xl-baseline{align-items:baseline!important}.align-items-xl-stretch{align-items:stretch!important}}@media (min-width:1400px){.d-xxl-flex{display:flex!important}.d-xxl-inline-flex{display:inline-flex!important}.flex-xxl-row{flex-direction:row!important}.flex-xxl-row-reverse{flex-direction:row-reverse!important}.flex-xxl-column{flex-direction:column!important}.flex-xxl-column-reverse{flex-direction:column-reverse!important}.justify-content-xxl-start{justify-content:flex-start!important}.justify-content-xxl-end{justify-content:flex-end!important}.justify-content-xxl-center{justify-content:center!important}.justify-content-xxl-between{justify-content:space-between!important}.justify-content-xxl-around{justify-content:space-around!important}.justify-content-xxl-evenly{justify-content:space-evenly!important}.align-items-xxl-start{align-items:flex-start!important}.align-items-xxl-end{align-items:flex-end!important}.align-items-xxl-center{align-items:center!important}.align-items-xxl-baseline{align-items:baseline!important}.align-items-xxl-stretch{align-items:stretch!important}}

/* styling */
.fusion-text p a {
    text-decoration: underline;
}

#comment-input input, #comment-textarea textarea, .avada-select .select2-container .select2-choice, .avada-select .select2-container .select2-choice .select2-arrow, .avada-select .select2-container .select2-choice2 .select2-arrow, .chzn-container .chzn-drop, .chzn-container-single .chzn-single, .comment-form-comment textarea, .fusion-body .avada-select-parent .select-arrow, .fusion-body .avada-select-parent select, .fusion-body .gift-cards-list button.ywgc-amount-buttons, .gravity-select-parent .select-arrow, .input-text,  .post-password-form label input[type=password], .select-arrow, .select2-container .select2-selection .select2-selection__arrow, .select2-container--default .select2-selection--single, .select2-dropdown, input[type=date], input[type=email], input[type=number], input[type=password], input[type=tel], input[type=text], input[type=time], select, textarea {
  border-color: #dadfe3!important;
}

iframe {
    border-radius: 0.75rem;
}
.fa-search {
    width: 2rem;
    height: 2rem;
    &::before {
    content: ""!important;
    background: url(/wp-content/uploads/2025/search.svg);
    width: 2rem;
    height: 2rem;
    position: absolute;
    left: 0;
    top: 0;
    background-size: contain;
    opacity: 0.65;
    }
}


.fusion-has-button-gradient #main #comment-submit:active, .fusion-has-button-gradient #reviews input#submit:active, .fusion-has-button-gradient .button-default:active, .fusion-has-button-gradient .button.default:active, .fusion-has-button-gradient .comment-form input[type="submit"]:active, .fusion-has-button-gradient .fusion-button-default:active, .fusion-has-button-gradient .price_slider_amount button:active, .fusion-has-button-gradient .woocommerce .avada-order-details .order-again .button:active, .fusion-has-button-gradient .woocommerce .avada-shipping-calculator-form .button:active, .fusion-has-button-gradient .woocommerce .cart-collaterals .checkout-button:active, .fusion-has-button-gradient .woocommerce .checkout #place_order:active, .fusion-has-button-gradient .woocommerce .checkout_coupon .button:active, .fusion-has-button-gradient .woocommerce .login .button:active, .fusion-has-button-gradient .woocommerce .lost_reset_password input[type="submit"]:active, .fusion-has-button-gradient .woocommerce .register .button:active, .fusion-has-button-gradient .woocommerce .single_add_to_cart_button:active, .fusion-has-button-gradient .woocommerce button.button:active, .fusion-has-button-gradient .woocommerce-MyAccount-content form .button:active, .fusion-has-button-gradient .woocommerce.add_to_cart_inline .button:active, .fusion-has-button-gradient input.button-default:active, .fusion-has-button-gradient.fusion-button-default:active, .fusion-has-button-gradient.woocommerce button.button:active, .fusion-has-button-gradient #main #comment-submit:focus, .fusion-has-button-gradient #reviews input#submit:focus, .fusion-has-button-gradient .button-default:focus, .fusion-has-button-gradient .button.default:focus, .fusion-has-button-gradient .comment-form input[type="submit"]:focus, .fusion-has-button-gradient .fusion-button-default:focus, .fusion-has-button-gradient .price_slider_amount button:focus, .fusion-has-button-gradient .woocommerce .avada-order-details .order-again .button:focus, .fusion-has-button-gradient .woocommerce .avada-shipping-calculator-form .button:focus, .fusion-has-button-gradient .woocommerce .cart-collaterals .checkout-button:focus, .fusion-has-button-gradient .woocommerce .checkout #place_order:focus, .fusion-has-button-gradient .woocommerce .checkout_coupon .button:focus, .fusion-has-button-gradient .woocommerce .login .button:focus, .fusion-has-button-gradient .woocommerce .lost_reset_password input[type="submit"]:focus, .fusion-has-button-gradient .woocommerce .register .button:focus, .fusion-has-button-gradient .woocommerce .single_add_to_cart_button:focus, .fusion-has-button-gradient .woocommerce button.button:focus, .fusion-has-button-gradient .woocommerce-MyAccount-content form .button:focus, .fusion-has-button-gradient .woocommerce.add_to_cart_inline .button:focus, .fusion-has-button-gradient input.button-default:focus, .fusion-has-button-gradient.fusion-button-default:focus, .fusion-has-button-gradient.woocommerce button.button:focus, .fusion-has-button-gradient #main #comment-submit:hover, .fusion-has-button-gradient #reviews input#submit:hover, .fusion-has-button-gradient .button-default:hover, .fusion-has-button-gradient .button.default:hover, .fusion-has-button-gradient .comment-form input[type="submit"]:hover, .fusion-has-button-gradient .fusion-button-default:hover, .fusion-has-button-gradient .price_slider_amount button:hover, .fusion-has-button-gradient .woocommerce .avada-order-details .order-again .button:hover, .fusion-has-button-gradient .woocommerce .avada-shipping-calculator-form .button:hover, .fusion-has-button-gradient .woocommerce .cart-collaterals .checkout-button:hover, .fusion-has-button-gradient .woocommerce .checkout #place_order:hover, .fusion-has-button-gradient .woocommerce .checkout_coupon .button:hover, .fusion-has-button-gradient .woocommerce .login .button:hover, .fusion-has-button-gradient .woocommerce .lost_reset_password input[type="submit"]:hover, .fusion-has-button-gradient .woocommerce .register .button:hover, .fusion-has-button-gradient .woocommerce .single_add_to_cart_button:hover, .fusion-has-button-gradient .woocommerce button.button:hover, .fusion-has-button-gradient .woocommerce-MyAccount-content form .button:hover, .fusion-has-button-gradient .woocommerce.add_to_cart_inline .button:hover, .fusion-has-button-gradient input.button-default:hover, .fusion-has-button-gradient.fusion-button-default:hover, .fusion-has-button-gradient.woocommerce button.button:hover
{
  background: linear-gradient(45deg, var(--secondary), var(--secondary-accent))!important;
}

.fa-phone-alt,
.fa-envelope,
.fa-map-marker-alt,
.fa-address-book,
.fa-address-book,
.fa-envelope-square,
.fa-money-check {
  position: relative;
  width: 1rem;
  height: 1rem;
}

.fa-phone-alt:before,
.fa-envelope:before,
.fa-map-marker-alt:before,
.fa-address-book:before,
.fa-address-book:before,
.fa-envelope-square:before,
.fa-money-check:before {
  content: "" !important;
  background: url(/wp-content/uploads/2025/phone-call.svg);
  width: 1rem;
  height: 1rem;
  position: absolute;
  left: 0;
  top: 0;
}

.fa-envelope:before {
  background: url(/wp-content/uploads/2025/email.svg);
}
.fa-map-marker-alt:before {
  background: url(/wp-content/uploads/2025/pin.svg);
}
.fa-address-book:before {
  background: url(/wp-content/uploads/2025/pin.svg);
}
.fa-address-book:before {
  background: url(/wp-content/uploads/2025/id-card.svg);
}
.fa-envelope-square:before {
  background: url(/wp-content/uploads/2025/about.svg);
}
.fa-money-check:before {
  background: url(/wp-content/uploads/2025/bank-card.svg);
}

.wc-block-components-form .wc-block-components-text-input input[type=email], .wc-blocks-components-select .wc-blocks-components-select__select, .wc-block-components-form .wc-block-components-text-input input[type=number], .wc-block-components-form .wc-block-components-text-input input[type=password], .wc-block-components-form .wc-block-components-text-input input[type=tel], .wc-block-components-form .wc-block-components-text-input input[type=text], .wc-block-components-form .wc-block-components-text-input input[type=url], .wc-block-components-text-input input[type=email], .wc-block-components-text-input input[type=number], .wc-block-components-text-input input[type=password], .wc-block-components-text-input input[type=tel], .wc-block-components-text-input input[type=text], .wc-block-components-text-input input[type=url] {
    background-color: #f0f2f5!important;
    border: none!important;
    border-radius: var(--border-radius-sm)!important;
}

.horni-lista-inner {
  text-align: center;
} 

.awb-menu__woo-wrap.fusion-menu-cart-link a {
  position: relative;
  margin-left: 1rem!important;
  font-weight: 500;
}

.awb-menu__sub-ul_main {
    min-width: 100%!important;
      box-shadow: 0px 3px 30px -12px rgb(172 186 200)!important;
    -webkit-box-shadow: 0px 3px 30px -12px rgb(172 186 200)!important;
    -moz-box-shadow: 0px 3px 30px -12px rgb(172 186 200)!important;
}

.fusion-menu-cart-checkout-link {
  font-weight: 500;
}


.awb-menu__woo-wrap.fusion-menu-cart-link a:before {
  content: "" !important;
  background: url(/wp-content/uploads/kosik-ikona.svg) no-repeat !important;
  width: 1rem !important;
  height: 1rem !important;
  position: absolute;
  background-size: contain !important;
  left: -1rem;
  bottom: 0.25rem;
}
.fusion-menu-cart ul.awb-menu__sub-ul_main {
box-shadow: -4px 5px 17px 0px rgba(200,200,200,0.75);
-webkit-box-shadow: -4px 5px 17px 0px rgb(200 200 200 / 75%);
-moz-box-shadow: -4px 5px 17px 0px rgba(200,200,200,0.75);
border-radius: var(--border-radius-lg);
z-index: 9999999999;
}

span.fusion-widget-cart-number {
    padding: 5px !important;
    left: 0!important;
    top: 13px!important;
    font-size: .75rem !important;
}
.woocommerce-cart .wp-block-woocommerce-cart-cross-sells-block {
    display: none;
}
.slick-arrow {
  background: var(--awb-color3);
  border-radius: 100%;
  width: 3rem;
  height: 3rem;
  z-index: 5;
  box-shadow: -2px 4px 5px 0px rgba(148,169,194,0.5);
  -webkit-box-shadow: -2px 4px 5px 0px rgba(148,169,194,0.5);
  -moz-box-shadow: -2px 4px 5px 0px rgba(148,169,194,0.5);
}

.slick-arrow::before {
  font-family: awb-icons !important;
  content: "\f105";
  color: var(--awb-color7);
  opacity: 1;
  font-size: 2rem;
  height: 100%;
  width: 100%;
  text-align: center;
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  bottom: 1px;
}

.slick-arrow.slick-prev {
  left: 5px;
}

.slick-arrow.slick-next {
  right: 5px;
}

.slick-arrow.slick-prev::before {
  content: "\f104";
  right: 2px;
}

.slick-arrow.slick-next::before {
  left: 3px;
}

.slick-arrow:hover {
  background-color: var(--awb-color4);
}

.slick-arrow:hover::before {
  color: white;
}

.awb-icon-angle-right:before {
  position: relative;
  left: 2px;
  top: -2px;
}

.awb-icon-angle-left:before {
  position: relative;
  right: 1px;
  top: -2px;
}

.awb-swiper-button {
  border-radius: 100% !important;
  width: 3rem !important;
  height: 3rem !important;
  background: var(--awb-color3) !important;
  color: var(--awb-color7) !important;
}

.awb-swiper-button i {
  font-size: 2rem;
}

.awb-swiper-button:hover {
  background: var(--awb-color4) !important;
  color: white !important;
}

.awb-icon-check-square-o {
  display: none !important;
}

.search-field input {
  background: linear-gradient(45deg, #e6ebf2, #eef3f9) !important;
  box-shadow: inset -3px -2px 8px #ecf1f9;
}

.search-field input {
  /* border: solid 1px var(--tretiary) !important; */
  border: none;
  border-radius: var(--border-radius-sm) !important;
}

.config-btn {
  padding-left: 3rem !important;
}

.config-btn span::before {
  content: "";
  width: 1.25rem;
  height: 1.25rem;
  left: 1.3rem;
  top: 1rem;
  background: url(/wp-content/uploads/2025/08/preferences.svg) no-repeat;
  position: absolute;
  background-size: 100%;
  filter: invert(1);
}

.product-miniature {
  transition: transform ease-in 0.2s;
}

.product-miniature:hover {
  transform: scale(0.98) !important;
}

.product-miniature div.fusion-column-wrapper {
  padding: 1rem;
  box-shadow: 0px 3px 30px -12px rgb(172 186 200);
  -webkit-box-shadow: 0px 3px 30px -12px rgb(172 186 200);
  -moz-box-shadow: 0px 3px 30px -12px rgb(172 186 200);
  border-radius: 1rem !important;
  margin-bottom: 1rem;
  margin-top: 1rem;
}

.product-miniature .fusion-post-card-image img {
    aspect-ratio: 1 / 1;
    object-fit: contain;
}

.product-miniature .fusion-title {
  margin: 0.75rem 0 0.5rem !important;
}

.product-miniature .fusion-text {
  font-size: var(--font-size-sm);
}

.product-miniature h2,
.product-miniature h3 {
  font-size: 1rem !important;
}

.product-miniature .price {
  font-weight: 500!important;
}

.product-miniature p.price > span,
.product-miniature p.price > small:not(.price-incl-tax) {
  color: var(--primary-accent) !important;
      font-weight: 800 !important;
}

.product-miniature .fusion-woo-price-tb {
  display: flex !important;
  flex-direction: column-reverse !important;
  align-items: flex-start !important;
}

.product-miniature .fusion-woo-price-tb .stock {
  margin: 0 0 0.5rem 0 !important;
}

.product-miniature .fusion-button {
  margin-top: 1rem !important;
}

.product-miniature .stock {
  font-size: 0.875rem !important;
  display: block;
  margin-top: 0.25rem !important;
}

.product-miniature .in-stock {
  color: green !important;
}

.position-relative {
  position: relative;
}

.product-labels {
  position: absolute;
  left: 0;
  top: 0;
  list-style: none;
  width: 100%;
  padding: 0;
  margin: 0;
  z-index: 999;
}

.product-labels li {
  background: var(--awb-color4);
  color:white;
  padding: 0.25rem 0.5rem;
  border-radius: var(--border-radius-sm);
  max-width: max-content;
  font-size: var(--font-size-xs);
  text-transform: uppercase;
  font-weight: 500;
  margin-bottom: 0.125rem;
}

.product-labels li.akce,
.product-labels li.vyprodej {
  background: var(--secondary);
}

.section-title > div,
h2 {
  font-size: var(--font-size-h2) !important;
  font-weight: 600;
  line-height: 1.2em;
}

h3 {
  font-size: var(--font-size-h3) !important;
}

#header-top,
#header-main {
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  z-index: 99999
}

#top-contacts i::before {
  color: var(--awb-color7);
}

ul#top-contacts,
ul#bottom-contacts {
  margin: 0;
  display: flex;
  align-items: center;
  font-size: var(--font-size-sm);
}

ul#top-contacts li,
ul#bottom-contacts li {
  padding: 0;
  display: flex;
  margin-right: 1.25rem;
}

ul#top-contacts li .icon-wrapper,
ul#bottom-contacts li .icon-wrapper {
  margin: 0;
}

ul#top-contacts li .fusion-li-item-content,
ul#bottom-contacts li .fusion-li-item-content {
  margin: 0;
}

#top-menu li {
  margin-left: 1.25rem;
}

#top-menu a span {
  font-size: var(--font-size-sm);
  color: var(--awb-color8);
}

#header-main .fusion-search-element {
  flex: 1;
  margin-left: 2rem;
  margin-right: 3rem;
}

#menu-nav-icons {
  margin-left: 0.75rem;
}

#menu-nav-icons .awb-menu__woo-wrap.fusion-menu-cart-checkout-link a:before {
  display: none;
}

#menu-nav-icons img {
  width: 2.5rem;
  max-height: 2.5rem;
  height: 2.5rem;
  position: relative;
  filter: opacity(0.65);
}

#menu-nav-icons .awb-menu__i_main {
  padding: 0;
}

#menu-nav-icons .header-cart-icon i,
#menu-nav-icons .header-cart-icon span.awb-menu__i {
  width: 2.25rem;
  max-height: 2.25rem;
  height: 2.25rem;
  position: relative;
  filter: opacity(0.65);
}

#menu-nav-icons span.menu-text {
    max-width: 100px;
    text-align: left;
    line-height: 1.3em;
}

#menu-nav-icons > li > a {
  padding: 0 0.5rem;
}

#menu-nav-icons .awb-menu__open-nav-submenu-hover {
  display: none !important;
}

.header-cart-icon span.awb-menu__i {
  margin-right: 0.75rem;
}

.header-cart-icon span.awb-menu__i::before {
  content: "";
  background: url("/wp-content/uploads/kosik-ikona.svg") no-repeat;
  position: absolute;
  left: 0;
  top: -3px;
  width: 105%;
  height: 105%;
  background-size: 100%;
}

.header-cart-icon i::before {
  display: none;
}

.fusion-widget-cart-number {
  font-size: 0.6rem;
  color: white !important;
  font-weight: 500 !important;
  padding: 7px !important;
  position: absolute;
  left: 30px;
  top: 13px;
  background-color: var(--secondary)!important;
}

.awb-menu .fusion-widget-cart-number[data-digits="3"] {
  font-size: 0.6rem !important;
}

.fusion-menu-cart .awb-menu__sub-li {
  padding: 0.5rem;
  border: none;
}

.fusion-menu-cart .awb-menu__sub-li .fusion-menu-cart-item-details {
  font-size: 0.75rem;
  max-width: unset;
  display: block;
  width: 100%;
}

.fusion-menu-cart .awb-menu__sub-li .fusion-menu-cart-item-title,
.fusion-menu-cart .awb-menu__sub-li .fusion-menu-cart-item-quantity {
  text-align: start !important;
}

.fusion-menu-cart .awb-menu__sub-li .fusion-menu-cart-item-title {
  font-weight: 600;
}

#header-nav a {
  padding: 1rem 1.25rem;
}

#menu-item-71 .menu-text {
  visibility: hidden;
}
#menu-item-71 a {
    min-width: 180px;
    justify-content: flex-start;
}
/* hp */

.fa-wrench::before,
.fa-cog::before {
  margin-right: 8px;
  font-size: 1.1em;
  color: var(--awb-color4);
}


div#hero .slick-slider {
    margin-bottom: 0;
}
.hero-slider .fusion-image-element {
  border-radius: var(--border-radius-lg);
  overflow: hidden;
}

.hero-slider .slider-content {
  position: absolute;
  right: 0;
  top: 0;
  z-index: 1;
  width: 45%;
  padding: 2.25rem;
  height: 100%;
}

.hero-slider .slider-content h1,
.hero-slider .slider-content h2 {
  font-size: var(--font-size-h1) !important;
  color: var(--awb-color8)!important;
}

.category-box {
  margin-bottom: 1rem !important;
  transition: transform ease-in 0.2s;
}

.category-box .fusion-column-inner-bg {
  overflow: hidden;
  border-radius: var(--border-radius-sm) !important;
}

.category-box .fusion-title {
  margin: 0 !important;
}

.category-box .fusion-column-inner-bg-image {
  border-radius: var(--border-radius-sm) !important;
}

.category-box .fusion-column-inner-bg-image::before {
  content: "";
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
  opacity: 0;
  background: linear-gradient(45deg, var(--primary), var(--primary-accent));
  transition: opacity ease-in 0.3s;
}

.category-box .fusion-column-inner-bg-image:hover::before {
  opacity: 1;
}

.category-box .fusion-column-wrapper {
  padding: 1.25rem 1.25rem !important;
  flex-wrap: nowrap!important;
}

.category-box h2 {
  color: white !important;
  font-size: var(--font-size-lg) !important;
  text-align: center !important;
}

.category-box img {
  max-width: 3.25rem;
  margin-right: 0.5rem;
}

.category-box:not(.top) h2 {
  color: var(--awb-color8) !important;
}

.category-box:hover {
  transform: scale(0.98);
}

.category-box:hover h2 {
  color: var(--primary) !important;
}

.subcategory-box {
  display: none!important;
}
.subcategory-box:not(.subcategory_id_16-archive) {
  display: block!important;
}

.subcategory-box a {
    box-shadow: 0px 3px 30px -12px rgb(172 186 200);
    -webkit-box-shadow: 0px 3px 30px -12px rgb(172 186 200);
    -moz-box-shadow: 0px 3px 30px -12px rgb(172 186 200);
    border-radius: var(--border-radius-sm)!important;
    overflow: hidden;
}

.subcategory-box .fusion-title {
    margin:0.25rem 0!important;
    min-height: 5rem;
    display: flex;
    align-content: center;
    justify-content: center;
}

.subcategory-box h2 {
  font-size: 1.125rem!important;
}


#o-nas > div.fusion-row {
  background: white !important;
  border-radius: 1rem;
  max-width: 1490px !important;
  margin-top: 3rem;
  margin-bottom: 3rem;
}

.usp-box .fusion-column-wrapper {
    align-items: flex-start!important;
}

.usp-box strong {
  text-transform: uppercase;
  font-size: 1rem;
  margin-bottom: 0.25rem;
  display: block;
}

.usp-box img {
  margin-right: 0.5rem;
  max-width: 3.75rem;
  opacity: 1;
}

.usp-box p {
  font-size: 0.875rem;
  line-height: 1.3em;
  margin-top: 0;
}

#cta-montaz {
  transform: translatey(50%) !important;
}

#cta-montaz .fusion-column-wrapper {
  padding: 2rem;
  border-radius: var(--border-radius-lg);
}

#cta-montaz h2 {
  font-size: 1.75rem;
  line-height: 1.4em;
  color: var(--awb-color8) !important;
  margin-bottom: 1.5rem;
}

div#cta-montaz p {
    margin: 0.275rem 0;
}

#cta-montaz .fusion-button {
  min-width: max-content;
  margin-top: 1.25rem
}

@media (min-width: 1025px) {
  #cta-montaz .content-wrapper {
    max-width: 50%;
    align-self: flex-end;
  }
}

/* category page */

.awb-woo-filters {
  margin-bottom: 1.25rem !important;
}

.awb-woo-filters .widget-title {
  margin: 0 0 0.75rem 0 !important;
  font-size: 1rem !important;
}

.awb-woo-filters p.avada-select-parent {
  margin: 0;
}

.awb-woo-filters .select2-container--default .select2-selection--single .select2-selection__arrow b {
  border-top-color: var(--primary) !important;
}

/* product page */

.fusion-woo-cart .quantity input[type="number"].qty {
    margin: 0 1px;
}

 .product-detail-right .price > .amount bdi {
    font-weight: 700 !important;
    font-size: 2.25rem !important;
}

body.single-product .price > .woocommerce-price-suffix {
    font-weight: 700 !important;
    font-size: 1rem !important;
}

small.price-incl-tax {
    display: block;
    margin-top: 0.25rem;
    color: #5d5d5d !important;
    text-align:left;
    width: 100%;
}
.woocommerce-product-gallery__wrapper img, .avada-product-gallery-lightbox-trigger {
    aspect-ratio: 1 / 1;
    object-fit: contain;
}

body.single-product h1 {
  font-size: var(--font-size-h1) !important;
}

body.single-product .fusion-woo-cart .avada-select-parent select {
  width: 100%;
  background: #f0f0f0;
  color: var(--awb-color7);
}

body.single-product table.variations tr {
  display: flex;
  flex-direction: column;
  margin-bottom: 0.5rem;
  max-width: 400px;
}

body.single-product .select-arrow {
  color: var(--awb-color7) !important;
}

 .product-detail-right p.price,
 .product-detail-right p.price *:not(small) {
  font-size: var(--font-size-xl) !important;
}

 .product-detail-right small.woocommerce-price-suffix {
  font-size: var(--font-size-sm) !important;
}

 .product-detail-right p.price {
  margin-bottom: 1.25rem !important;
}

 .product-detail-right .fusion-woo-cart .quantity input[type="button"].minus,
 .product-detail-right .fusion-woo-cart .quantity input[type="button"].plus,
 .product-detail-right .fusion-woo-cart .quantity input[type="number"].qty {
  min-height: 3.25rem !important;
  border: none !important;
  background-color: #f0f0f0;
}

 .product-detail-right .fusion-woo-cart .quantity {
  border-radius: var(--border-radius-sm) !important;
  margin-right: 0.25rem;
}

 .product-detail-right  .woocommerce-variation .price {
    flex-direction: row !important;
    flex-wrap: wrap;
}

 .product-detail-right  .woocommerce-variation .price .amount {
  margin-right: 0.25rem;
}

@media (min-width:1025px) {
#souvisejici-produkty .product {
  max-width: 20%;
}}

/* contact page */

.contact-sidebar strong {
  color: var(--awb-color7) !important;
  font-weight: 600 !important;
  text-transform: uppercase;
}

.contact-sidebar .fa-phone-alt:before,
.contact-sidebar .fa-envelope:before,
.contact-sidebar .fa-map-marker-alt:before,
.contact-sidebar .fa-address-book:before,
.contact-sidebar .fa-envelope-square:before,
.contact-sidebar .fa-money-check:before,
.contact-sidebar .fa-phone-alt,
.contact-sidebar .fa-envelope,
.contact-sidebar .fa-map-marker-alt,
.contact-sidebar .fa-address-book,
.contact-sidebar .fa-envelope-square,
.contact-sidebar .fa-money-check {
  width: 1.75rem;
  height: 1.75rem;
}

.contact-form > .fusion-column-wrapper,
.map-box iframe {
  border-radius: var(--border-radius-lg) !important;
}

.contact-form p a {
  text-decoration: underline;
}

/* konfigurator */
.select2-results__options {
  border-radius: var(--border-radius-sm);
  overflow: hidden!important;
}

.awb-woo-filters.select2-container--default .select2-results__option {
  background-color: #f5f5f5!important;
}

.awb-woo-filters.select2-container--default .select2-results__option--highlighted[aria-selected],
.awb-woo-filters.select2-container--default .select2-results__option--highlighted[data-selected],
.awb-woo-filters.select2-container--default .select2-results__option[data-selected=true],
.awb-woo-filters .select2-container .select2-selection .select2-selection__arrow,
.awb-woo-filters .select2-container--default .select2-selection--single,
.awb-woo-filters.select2-container--default.select2-container--open .select2-dropdown,
.awb-woo-filters.select2-container--default.select2-container--open .select2-dropdown .select2-search,
.awb-woo-filters.select2-container--default.select2-container--open .select2-search--dropdown .select2-search__field {
  background: #f5f5f5!important;
}

.select2-selection__rendered {
  background: #f0f0f0 url('/wp-content/uploads/2025/arrow-down.svg') no-repeat right 0.75rem center/1rem;
  border-radius: var(--border-radius-sm);
}

.select2-selection__arrow,
.select2-search--dropdown {
  display:none!important
}

#regaly-konfigurator {
  margin:0;
  font-family:inherit;
  max-width: unset !important;
}

#regaly-konfigurator .control-group input[type="number"],
#regaly-konfigurator .control-group select {
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  background: white url('/wp-content/uploads/2025/arrow-down.svg') no-repeat right 0.75rem center/1rem;
}

#regaly-konfigurator .control-group input#hloubka-regalu {
  background-color: #efefef;
}

#regaly-konfigurator h2 {
  font-size: 2rem !important;
  margin-bottom: 1rem;
  margin-top: 1rem;
}

#regaly-konfigurator small a {
  text-decoration: underline;
}

#regaly-konfigurator .btn-secondary {
  background: linear-gradient(45deg, #e6c547, #d8b83e);
  font-weight: 500 !important;
  padding:1rem!important;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: var(--border-radius-sm);
}

#regaly-konfigurator .btn-secondary:hover {
  background: #e6c547;
}

#regaly-konfigurator #pridat-modul {
  margin-bottom: 1rem;
  width: 8rem;
  min-width: 8rem;
  height: 8rem;
  font-size: 0.75rem;
  padding: 0 1rem !important;
  flex-direction: column !important;
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 600 !important;
  text-transform: uppercase;
  background: linear-gradient(45deg, #f0f8ff, #eaeff5);
  color:var(--awb-color8);
  border:none;
  border-radius: var(--border-radius-sm);
  float: right;
  cursor:pointer;
}

#regaly-konfigurator #pridat-modul img {
  display: block;
  margin-bottom: 0.25rem;
}

#regaly-konfigurator .hloubka-box {
  margin: 1rem 0 2rem ;
  display: grid;
  grid-template-columns: repeat(auto-fit, 5rem);
  justify-content: space-between;
  gap:0.5rem;
}

#regaly-konfigurator .hloubka-box div {
  width: 5rem;
  height: 5rem;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 8px;
  border: solid 2px #efefef;
  cursor:pointer;
}

#regaly-konfigurator .hloubka-box div.selected {
  border-color:var(--awb-color4)
}

#regaly-konfigurator div.label {
  font-size: 1.125rem;
  font-weight: 600;
  color: var(--awb-color7);
  margin:1.25rem 0 0.5rem;
}

#regaly-konfigurator label {
  font-size: var(--font-size-sm);
}

#regaly-konfigurator label.label {
  font-size: var(--font-size-base);
  font-weight: 600;
  display: flex;
  align-items: center;
}

#regaly-konfigurator label.label div {
  display: flex;
  flex-wrap: wrap;
}

#regaly-konfigurator label.label div span {
  margin-right: 0.5rem;
}

#casti-seznam .label {
  font-size: var(--font-size-base);
  font-weight: 600;
  margin-bottom: 0;
}

#regaly-konfigurator h2 {
  color:var(--font-size-h2) !important
}

#regaly-konfigurator .odstranit-modul {
  top: 0;
  right: 0;
  background: none;
  color: black;
  font-size: 1rem;
}

#regaly-konfigurator .modul-item {
  border: none;
  padding: 1rem 0;
  border-top: solid 1px #efefef;
}

#regaly-konfigurator .modul-item label {
  font-weight: 600;
}

#regaly-konfigurator .modul-item .preview-wrapper {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
}

#regaly-konfigurator .modul-item .preview-wrapper .preview-image {
  display: flex;
  margin-bottom: 1rem;
}

#regaly-konfigurator .modul-item .preview-wrapper img {
  max-height: 5.5rem;
  width: 100%;
}

#regaly-konfigurator .modul-item .preview-wrapper img:not(:last-child) {
  filter: saturate(0);
}

#regaly-konfigurator .modul-item .control-group input[type="number"] {
  background: white;
}

#regaly-konfigurator .modul-item .control-group select {
  background: white url('/wp-content/uploads/2025/arrow-down.svg') no-repeat right 0.75rem center/1rem;
}

#regaly-konfigurator .modul-item .control-group input,
#regaly-konfigurator .modul-item .control-group select {
  border: solid 2px #dadfe3 !important;
  border-radius: 8px;
}

#regaly-konfigurator .modul-item h4 {
  color:var(--awb-color8)
}

#regaly-konfigurator .modul-controls {
  display: flex;
}

#regaly-konfigurator .modul-controls .control-group {
  flex:1;
}

#regaly-konfigurator strong {
  font-weight: 600;
}

#regaly-konfigurator .stojina-polozka {
  font-size: var(--font-size-sm);
}

#regaly-konfigurator .stojina-polozka span:first-child {
  margin-right: 1rem;
}

#regaly-konfigurator .stojina-polozka span:last-child {
  min-width: max-content;
}

.checkbox-item label {
  position: relative;
  display: inline-block;
  padding-left: 28px;
  line-height: 22px;
  cursor: pointer;
  user-select: none;
}

.checkbox-item input[type="checkbox"] {
  position: absolute;
  left: 0;
  top: 50%;
  width: 20px;
  height: 20px;
  transform: translateY(-50%);
  margin: 0;
  opacity: 0;
}

.checkbox-item label::before {
  content: "";
  position: absolute;
  left: 0;
  top: 12px;
  transform: translateY(-50%);
  width: 20px;
  height: 20px;
  box-sizing: border-box;
  border: 2px solid #6b7280;
  border-radius: 4px;
  background: #fff;
  transition: background-color .15s ease,
              border-color .15s ease,
              box-shadow .15s ease;
}

.checkbox-item label:hover::before {
  border-color: var(--awb-color4);
}

.checkbox-item label:has(input:focus-visible)::before {
  box-shadow: 0 0 0 4px rgba(37,99,235,.25);
}

.checkbox-item label:has(input:checked)::before {
  background: var(--awb-color4);
  border-color: var(--awb-color4);
}

.checkbox-item label::after {
  content: "";
  position: absolute;
  left: 6px;
  top: 50%;
  transform: translateY(-58%) rotate(45deg) scale(0);
  width: 6px;
  height: 12px;
  border: solid #fff;
  border-width: 0 2px 2px 0;
  transition: transform .15s ease;
}

.checkbox-item label:has(input:checked)::after {
  transform: translateY(-58%) rotate(45deg) scale(1);
}

.checkbox-item label:has(input:disabled) {
  opacity: .6;
  cursor: not-allowed;
}

#regaly-konfigurator .info-box {
  font-size: var(--font-size-xs);
  max-width: 550px;
  margin: 1rem auto;
}

.konfigurator-controls {
  background: none!important;
  padding: 0!important;
}

.konfigurator-controls label img {
  max-width: 20px;
  margin-right: 0.5rem;
}

.konfigurator-controls .btn-primary {
  background: linear-gradient(
    var(--button_gradient_angle, 180deg),
    var(--button_gradient_top_color) var(--button_gradient_start, 0%),
    var(--button_gradient_bottom_color) var(--button_gradient_end, 100%)
  ) !important;
  border-radius: var(--border-radius-sm) !important;
  padding: 1rem !important;
  font-weight: 500 !important;
  font-family: Inter, Arial, Helvetica, sans-serif !important;
  display: flex;
  align-items: center;
  justify-content: center;
}

.konfigurator-controls .btn-primary img {
  filter: invert(1);
  margin-right: 0.25rem;
}

.konfigurator-controls .btn-primary svg {
  margin-right: 0.25rem;
}

.konfigurator-controls .btn-primary:hover {
  background: var(--awb-color5)!important
}

.konfigurator-controls img.emoji {
  display: none !important;
}

.konfigurator-controls .price-total {
  display: flex;
  justify-content: space-between;
  margin-bottom: 1rem;
}

.info-box {
    background: #edf4fa;
    padding: 3rem 1.25rem;
    color: var(--primary-accent);
    border-radius: 8px;
    text-align: center;
    margin-bottom: 2rem;
    font-size: 1.125rem;
}

.woocommerce-checkout.woocommerce-order-received .info-box {
    max-width: 1450px;
    margin: 0 auto;
}


.vizualizace-container {
  box-shadow: none !important;
  padding: 0!important;
  margin: 0 auto;
  line-height: 1.2em;
}


/* cart */
a#empty-cart-btn {
    float: right;
}
.cart-bottom-btns #empty-cart-btn {
  display:none
}

#billing > span.wc-block-components-address-form__address_2-toggle {
    display: none;
}

input.button.wp-element-button {
  background: linear-gradient(
    var(--button_gradient_angle, 180deg),
    var(--button_gradient_top_color) var(--button_gradient_start, 0%),
    var(--button_gradient_bottom_color) var(--button_gradient_end, 100%)
  );
    border: none;
    padding: 1rem;
    border-radius: 8px;
    color: white;
    font-size: 1rem;
}

input.button.wp-element-button:hover {
    background: #1b60ad;
}

body.woocommerce-cart .wc-block-grid.wp-block-product-new {
    display: none;
}

body.woocommerce-cart .wp-block-woocommerce-empty-cart-block >h2:not(:first-child) {
  display: none!important;
}

.editor-styles-wrapper table.wc-block-cart-items .wc-block-cart-items__header,
table.wc-block-cart-items .wc-block-cart-items__header {
  font-size: var(--font-size-sm)!important;
}

.wc-block-components-checkout-place-order-button__text {
  font-weight: 500;
  font-family: 'Inter';
  font-size: 1rem;
}

.wc-block-cart__submit-container a,
.wc-block-components-checkout-place-order-button {
  background: linear-gradient(
    var(--button_gradient_angle, 180deg),
    var(--button_gradient_top_color) var(--button_gradient_start, 0%),
    var(--button_gradient_bottom_color) var(--button_gradient_end, 100%)
  ) !important;
  border-radius: var(--border-radius-sm) !important;
  color:white;
  font-weight: 500 !important;
  border:none!important;
}

.wc-block-cart__submit-container a:hover,
.wc-block-components-checkout-place-order-button:hover {
  background: var(--awb-color5)!important;
  color:white
}

.wc-block-components-totals-footer-item .wc-block-components-totals-item__label,
.wc-block-components-totals-footer-item .wc-block-components-totals-item__value {
  font-size: var(--font-size-base)!important;
  font-weight: 600!important;
}

.wc-block-components-quantity-selector:after,
.wp-block-woocommerce-checkout-order-summary-totals-block {
  border: none!important;
}

.wc-block-components-quantity-selector {
  background: #f0f0f0;
}

.wc-block-checkout__terms a {
    text-decoration: underline;
}

h2.wp-block-woocommerce-cart-order-summary-heading-block {
  font-size: 1rem !important;
  font-weight: 600 !important;
}

.wc-block-cart .wp-block-woocommerce-cart-order-summary-block,
.wc-block-cart__main .wc-block-cart-items td,
.wc-block-components-totals-wrapper {
  border:none!important
}

.wc-block-cart-item__quantity {
  display: flex;
  align-items: center;
}

button.wc-block-cart-item__remove-link {
  margin-bottom: 12px !important;
  margin-left: 1rem !important;
}

.wc-block-components-totals-coupon__form .wc-block-components-totals-coupon__button {
  background: linear-gradient(45deg, #e6c547, #d8b83e);
  border: none;
  border-radius: var(--border-radius-sm);
  color:white!important;
  font-weight: 500;
  font-size: var(--font-size-base);
}

#wc-block-components-totals-coupon__input-coupon {
  background: #f0f0f0;
  border: none;
  border-radius: var(--border-radius-sm);
}

.wc-block-checkout__sidebar .wc-block-components-product-name {
  font-size: var(--font-size-sm);
}

.wp-block-woocommerce-checkout-order-summary-block {
  border: none!important;
  border-radius: var(--border-radius-lg)!important;
}

.wp-block-woocommerce-checkout-order-summary-block #wc-block-components-totals-coupon__input-coupon {
  background: white!important;
}

.wc-block-components-order-summary .wc-block-components-order-summary-item__quantity {
  background-color: var(--awb-color4)!important;
  color:white!important;
  border: none!important;
  box-shadow: none!important;
}

.fusion-tb-footer {
  z-index: 999999!important;
}

footer {
  padding-top: 13rem !important;
  font-size: var(--font-size-sm);
}

.footer-logo img {
    background: white;
    padding: 1rem;
    border-radius: 8px;
}

.footer-modal {
    z-index: 99999!important;
    position: relative!important;
}

footer a,
footer a span {
  font-size: var(--font-size-sm);
}

footer .footer-title > div {
  font-weight: 600;
  font-size: var(--font-size-lg) !important;
}

footer #bottom-contacts {
  font-size: var(--font-size-base);
  flex-wrap: wrap;
}

footer #bottom-contacts li a {
  font-size: var(--font-size-base);
  color: white;
}

footer #bottom-contacts a.fusion-social-network-icon {
  font-size: var(--font-size-lg);
}

footer i.fusion-li-icon {
  width: 1.25rem;
  height: 1.25rem;
}

footer i.fusion-li-icon::before {
  filter: invert(1) contrast(4.5) grayscale(1);
  width: 1.25rem;
  height: 1.25rem;
  top: -1px;
}

footer .menu-item.home {
  display: none;
}

div#awb-oc-683 .awb-off-canvas-inner {
  background: none;
}

#awb-oc-683 .off-canvas-close  {
color: white;
}

/* search*/ 
h2.fusion-nothing-found {
    font-size: 1.125rem !important;
    font-weight: 300!important;
}

/* cart */

.woocommerce-cart .wc-block-components-product-metadata__description,
.woocommerce-cart .wc-block-cart__empty-cart__title.with-empty-cart-icon:before {
  display: none;
}

.woocommerce-cart .wc-block-components-formatted-money-amount {
  font-weight: 600;
}

.woocommerce-cart .empty-cart-content .fusion-text {
  font-size: 1.25rem;
  margin: 2rem 0 5rem;
}

/*.woocommerce-cart td.wc-block-cart-item__image, th.wc-block-cart-items__header-product, .awb-menu__sub-li.fusion-menu-cart-item img, .wc-block-components-order-summary-item__image img {
    display: none!important;
}*/
/* .wc-block-components-order-summary-item__image img {
    display: none!important;
} */
.wc-block-components-order-summary .wc-block-components-order-summary-item__image {
  width: 0.5rem;
}

.woocommerce-checkout .wc-block-components-order-summary .wc-block-components-order-summary-item__image {
  width: auto;
  margin-top: 0;
}

.woocommerce-checkout .wc-block-components-order-summary .wc-block-components-order-summary-item__quantity {
  color: white!important;
  background: var(--awb-color4)!important;
  left: unset !important;
  right: 0 !important;
  transform: unset !important;
}

.wc-block-components-order-summary .wc-block-components-order-summary-item__quantity {
  background: none!important;
  color:inherit!important;
  left:0;
  right:unset;
  transform: translate(0,-55%);
}

.wc-block-components-order-summary .wc-block-components-order-summary-item__quantity::after {
    content: " x";
}

.woocommerce-cart  td.wc-block-cart-item__product {
  width: 100%;
}

.woocommerce-cart  th.wc-block-cart-items__header-image {
    text-align: left;
    padding: 0 1rem !important;
}

/* checkout */
.wc-block-components-form .wc-block-components-checkout-step {
    margin: 0 0 16px;
}

.wp-block-woocommerce-checkout-order-summary-block .wc-block-components-checkout-order-summary__title {
    margin-top: 0;
}
.wc-block-components-checkout-order-summary__title-text {
    line-height: 1.3em;
}

.woocommerce-checkout .wc-block-checkout__sidebar .wc-block-components-checkout-order-summary__title-text {
  font-size: var(--font-size-h3);
  font-weight: 600!important;
}

.woocommerce-checkout .wc-block-checkout__sidebar .wc-block-components-product-name {
  font-size: var(--font-size-sm)!important;
  line-height: 1.3em;
}

.woocommerce-checkout .wc-block-checkout__sidebar .wc-block-components-product-metadata__description {
  display: none;
}

.woocommerce-checkout .wc-block-checkout__sidebar .wc-block-components-order-summary .wc-block-components-order-summary-item__individual-prices {
  padding-top: 4px;
}

.woocommerce-checkout .wc-block-checkout__sidebar .wc-block-components-product-metadata ul {
  display: flex;
  font-size: var(--font-size-xs);
}

.woocommerce-checkout .wc-block-checkout__sidebar .wc-block-components-product-metadata ul li {
  margin-right: 1rem;
}

.woocommerce-checkout .info-box {
  font-weight: 500;
}

.awb-menu__m-toggle {
  color: white!important;
  padding: 1rem 0!important;
}

.fusion-body .woocommerce-thankyou-order-received {
  font-size: 1.75rem!important;
}

/* my account */
.woocommerce-MyAccount-navigation, .woocommerce-side-nav {
    background: linear-gradient(69deg, #eff5f9 0%, #d5e6f2 100%);
    border-radius: var(--border-radius-sm);
}

.woocommerce-MyAccount-navigation>ul .is-active a, .woocommerce-checkout-nav .is-active a, .woocommerce-tabs>.tabs .active a {
    background-color: #ffffff94!important;
}

.woocommerce-MyAccount-navigation ul li a, .woocommerce-side-nav li a {
    padding: 1rem!important;}
.woocommerce-MyAccount-navigation ul li.is-active a {
    font-weight: 500;
}
.avada-myaccount-user .avada-myaccount-user-column.message {
  padding-left: 0!important;
}

.avada-myaccount-user-column.btn-column {
    justify-content: flex-end;
}
.avada-myaccount-user-column, .avada-myaccount-user,.woocommerce-MyAccount-content,.woocommerce-MyAccount-content form h3, .woocommerce-MyAccount-content h2, .woocommerce-content-box h2, .fusion-body .wc-block-components-notice-banner.is-error, .fusion-body .wc-block-components-notice-banner.is-info, .fusion-body .wc-block-components-notice-banner.is-success,
.woocommerce-MyAccount-content .woocommerce-Addresses .woocommerce-Address-title,
#customer_login .col-1, #customer_login .col-2, #customer_login h2, #customer_login_box, #final-order-details .mini-order-details tr:last-child, #reviews li .comment-text, #small-nav, #wrapper .side-nav li a, #wrapper .side-nav li.current_page_item li a, .avada-skin-rev, .chzn-container-single .chzn-single, .chzn-container-single .chzn-single div, .chzn-drop, .commentlist .the-comment, .es-carousel-wrapper.fusion-carousel-small .es-carousel ul li img, .fusion-author .fusion-author-social, .fusion-author-widget .fusion-author-widget-separator .fusion-author-widget-sep, .fusion-body .avada-myaccount-user, .fusion-body .avada-myaccount-user .avada-myaccount-user-column, .fusion-body .avada-order-details .shop_table.order_details tfoot, .fusion-body .cart-totals-buttons, .fusion-body .cart_totals, .fusion-body .cart_totals .total, .fusion-body .cart_totals h2, .fusion-body .checkout .shop_table tfoot, .fusion-body .coupon, .fusion-body .coupon h2, .fusion-body .my_account_orders tr, .fusion-body .order-info, .fusion-body .order-total, .fusion-body .quantity .minus, .fusion-body .quantity .qty, .fusion-body .shop_attributes tr, .fusion-body .shop_table tr, .fusion-body .woocommerce .address h4, .fusion-body .woocommerce .addresses .title, .fusion-body .woocommerce .checkout #customer_details .col-1, .fusion-body .woocommerce .checkout #customer_details .col-2, .fusion-body .woocommerce .checkout h3, .fusion-body .woocommerce .cross-sells, .fusion-body .woocommerce .cross-sells h2, .fusion-body .woocommerce .social-share, .fusion-body .woocommerce .social-share li, .fusion-body .woocommerce-MyAccount-content, .fusion-body .woocommerce-MyAccount-content h2, .fusion-body .woocommerce-MyAccount-content h3, .fusion-body .woocommerce-MyAccount-navigation ul li a, .fusion-body .woocommerce-content-box, .fusion-body .woocommerce-content-box h2, .fusion-body .woocommerce-shipping-calculator, .fusion-body .woocommerce-shipping-calculator h2, .fusion-body .woocommerce-side-nav li a, .fusion-body .woocommerce-tabs .tabs li a, .fusion-body.woo-tabs-horizontal .woocommerce-tabs > .entry-content, .fusion-content-widget-area .product_list_widget li, .fusion-content-widget-area .widget .recentcomments, .fusion-content-widget-area .widget li a, .fusion-content-widget-area .widget li a:before, .fusion-content-widget-area .widget_archive li, .fusion-content-widget-area .widget_categories li, .fusion-content-widget-area .widget_layered_nav li, .fusion-content-widget-area .widget_links li, .fusion-content-widget-area .widget_meta li, .fusion-content-widget-area .widget_nav_menu li, .fusion-content-widget-area .widget_pages li, .fusion-content-widget-area .widget_product_categories li, .fusion-content-widget-area .widget_recent_entries li, .fusion-counters-box .fusion-counter-box .counter-box-border, .fusion-filters, .fusion-hide-pagination-text .pagination-next, .fusion-hide-pagination-text .pagination-prev, .fusion-pagination .page-numbers, .fusion-project-details-tb .project-info .project-info-box, .fusion-tabs.vertical-tabs.clean .nav-tabs li .tab-link, .input-radio, .ls-avada, .page-links a, .pagination a.inactive, .panel.entry-content, .post .fusion-meta-info, .price_slider_wrapper, .progress-bar, .project-content .project-info .project-info-box, .search-page-search-form, .side-nav, .side-nav li a, .side-nav-left .side-nav, .single-navigation, .table, .table > tbody > tr > td, .table > tbody > tr > th, .table > tfoot > tr > td, .table > tfoot > tr > th, .table > thead > tr > td, .table > thead > tr > th, .table-1 table, .table-1 table th, .table-1 tr td, .table-2 table thead, .table-2 tr td, .tabs-vertical .tabs-container .tab_content, .tabs-vertical .tabset, .tagcloud a, .tkt-slctr-tbl-wrap-dv table, .tkt-slctr-tbl-wrap-dv tr td, .widget_layered_nav li, .widget_product_categories li, .woo-tabs-horizontal .woocommerce .woocommerce-MyAccount-navigation > ul .is-active, .woo-tabs-horizontal .woocommerce .woocommerce-checkout-nav .is-active, .woo-tabs-horizontal .woocommerce-MyAccount-navigation, .woo-tabs-horizontal .woocommerce-tabs > .tabs, .woo-tabs-horizontal .woocommerce-tabs > .wc-tab, .woocommerce .social-share, .woocommerce .social-share li, .woocommerce-pagination .page-numbers{
  border: none!important;
}
.woocommerce-MyAccount-content, .woocommerce-content-box {
    padding: .5rem 30px;
}

.woocommerce-MyAccount-content a {
    text-decoration: underline;
}

.woocommerce-MyAccount-content .woocommerce-Addresses .edit {
    padding: 0!important;
}
 
/*cms */

a.inline-link {
    display: flex;
    align-items: center;
}


@media (min-width: 1125px) {
  li.search-icon {
    display: none;
  }
}

li.search-icon.open .fa-search::before {
  background: url(/wp-content/uploads/2025/close.svg);
  background-size: 90%;
  background-position: center center;
  background-repeat: no-repeat;
}

@media (max-width: 1124px) {
  #header-main .fusion-search-element {
    position: fixed;
    width: 100vW;
    background: white;
    left: 0;
    margin: 0;
    top: 14rem;
    padding: 0.5rem 1.25rem 1rem;
    opacity: 0;
    transition: opacity ease-in 0.2s;
  }

  #header-main .fusion-search-element.open {
    opacity: 1;
  }
}

@media (min-width: 1025px) and (max-width:1400px) {
  .usp-box .fusion-text span {
    display:none;
  }

  .usp-box strong {
    max-width: 190px;
    line-height: 1.6em;
  }

  .fusion-post-cards .fusion-grid>.fusion-grid-column {
    padding-right: 0.75rem!important;
    padding-left: 0.75rem!important;
    padding-top: 0!important;
    padding-bottom: 0!important;
  }
}

@media (max-width:1400px) {
  #header-main .fusion-search-element {
    margin-right: 2rem;
  }
  footer {
    padding-top: 13rem !important;
  }

  .category-box img {
    max-width: 2rem;
}
.category-box h2 {
    font-size: var(--font-size-base) !important;}
}

@media (max-width:1300px) and (min-width:1025px) {
body.home .type-product {
    width: calc(25% - 20px) !important;
}
  footer {
    padding-top: 13.5rem !important;
  }
}
@media (max-width:1200px) {
.category-box {
  width: 50%!important;
}}

@media (max-width:1024px) {
  #header-nav a {
    padding: 1rem;
  }

  #cta-montaz .fusion-column-wrapper {
    position:relative;
    overflow:hidden;
  }

  #cta-montaz .fusion-column-wrapper::before {
    content:"";
    background: linear-gradient(90deg, #e7e7e7, #d7d7d7bd);
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    top:0;
  }

  #cta-montaz .content-wrapper {
    z-index: 3;
  }

  ul#menu-top-menu {
    display: none;
  }

  #regaly-konfigurator h2 {
    margin-top: 3rem;
  }

  #regaly-konfigurator .hloubka-box {
    justify-content: start;
  }
}

@media (max-width:991px) {
  #hero img {
    min-height: 420px;
    object-fit: cover;
  }

  .post-content .fusion-fullwidth {
    padding-top: 20px;
    padding-bottom: 20px;
  }

  header .fusion-standard-logo {
    max-width: 170px;
  }

  .shop-page-sidebar,
  .shop-page-content {
    width: 100%!important;
  }

  .shop-page-sidebar .fusion-column-wrapper {
    margin: 0 1.25rem !important;
  }
  .wp-block-woocommerce-checkout {
    padding-top: 0;
  }
}

@media (max-width:758px) {
.is-medium table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__product, .is-mobile table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__product, .is-small table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__product {
    grid-column-start: 1;
    padding-right: 1rem;
  }
}

@media (min-width:769px) {
  #header-main #mobile-menu-icon {
    display:none
  }
}

@media (max-width:768px) {
  .awb-menu__m-toggle {
  display: none!important; 
  }

#mobile-menu-icon {
    padding: 0 0.5rem;
}

  .config-btn {
    display:none!important
  }
    nav#header-nav {
        background: none;
        max-height: 0;
    }

  #hero .fusion-imageframe {
    position:relative;
  }

  #hero .fusion-imageframe::before {
    content:"";
    background: linear-gradient(90deg, #bfbfbf, #a3a3a342);
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    top:0;
  }

  #hero .slider-content {
    width: 100%;
  }

  .category-box {
    min-height: 6rem;
  }

  .category-box img {
    max-width: 2rem;
    margin-right: 0.75rem;
  }

  #regaly-konfigurator .modul-item .preview-wrapper img {
    max-height: 3.5rem;
}

.wc-block-cart-items__row {
display: flex!important;
}
td.wc-block-cart-item__image {
    width: 250px;
}
}
@media (max-width:715px) {
  .category-box {
    width:100%!important;
  }

  .category-box img {
    max-width: 2.25rem;
  }
  
  .category-box .fusion-column-wrapper {
    justify-content: flex-start!important;
  }

  .category-box h2 {
    text-align: left!important;
  }

  .header-nested-outer, .header-nested-outer img {
    max-width: 120px;
}

.header-nested-outer .fusion-title
 {
    font-size: 0.75rem!important;
    line-height: 1rem!important;
    margin:0.25rem 0!important
}

}
@media (max-width:600px) {
  ul#menu-nav-icons .menu-text {
    display: none;
  }

  #menu-item-71 a {
    min-width: unset;
  }

  div#header-top {
    padding: 0.5rem 0.75rem;
  }

  header#header-main {
    padding: 0 1rem;
  }

  #menu-nav-icons .header-cart-icon i,
  #menu-nav-icons img,
  .header-cart-icon span.awb-menu__i::before,
  header .fa-search {
    width: 1.5rem;
    max-height: 1.5rem;
    height: 1.5rem;
  }

  .header-cart-icon span.awb-menu__i {
    margin-right: 0;
  }

  .header-cart-icon span.awb-menu__i::before {
    top: 6px;
        left: 6px
  }

  header .fa-search::before {
    width: 1.25rem;
    height: 1.25rem;
  }
.wc-block-cart-items__row {
  flex-wrap: wrap;
}
  td.wc-block-cart-item__image {
    width: 110px;
}

}

@media (max-width:540px) {
  .product-miniature {
    width:100%!important
  }

  #cta-montaz {
    margin-top: -25%;
  }

  #regaly-konfigurator .modul-item .preview-wrapper {
    flex-direction: column;
    align-items: flex-start;
}

}

@media (max-width:480px) {
  footer {
    padding-top: 14rem !important;
  }
}

@media (max-width:458px) {
.wp-block-woocommerce-checkout-actions-block .wc-block-checkout__actions_row .wc-block-components-checkout-place-order-button {
    width:100%
}}


/* strom kategorii shortcode */

.category-filter, .category-filter ul {
  list-style: none;
  padding-left: 0;
  margin-top: 0;
  margin-bottom: 0;
}

.category-filter {
  gap: 12px;
  display: flex;
  flex-direction: column;
}


.category-filter li ul {
  display: none;
  margin-left: 20px;
}

.category-filter li.open > ul {
  display: flex;
  margin-top: 16px;
  margin-bottom: 4px;
}


/* Řádek s odkazem a šipkou */
.category-filter .cat-line {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

/* Styl odkazu */
.category-filter a {
  text-decoration: none;
  color: #525252;
  flex-grow: 1;
  padding: 0.5rem;
  border-radius: var(--border-radius-sm);
      display: flex;
    justify-content: space-between;
    align-items: center;
    font-weight: 500;
}

.category-filter a:hover {
  color:inherit
}

.category-filter.depth-0 > li >div >a {
    box-shadow: 0px 3px 30px -12px rgb(172 186 200);
    -webkit-box-shadow: 0px 3px 30px -12px rgb(172 186 200);
    -moz-box-shadow: 0px 3px 30px -12px rgb(172 186 200);
}



.category-filter.depth-0 > li >div >a {
  padding: 1rem;
  font-weight: 600;
    box-shadow: 0px 3px 30px -12px rgb(172 186 200);
    -webkit-box-shadow: 0px 3px 30px -12px rgb(172 186 200);
    -moz-box-shadow: 0px 3px 30px -12px rgb(172 186 200);
}


.cr {
    display: flex;
    align-items: center;
    color: white;
    font-size: 0.875rem;
    justify-content: center;
    padding: 1rem;
}

.cr path {
   
    fill: white;
}

.cr a {
   
    margin: 0 .75rem 0 .25rem;
}

span.fworks_consent_shortcode {
    border-left: solid 1px white;
    padding-left: 0.75rem;
}