#product .h1 {
    color: #333;
    font-weight: 900;
}

.product-content-tabs.tabs .nav-tabs {
    border-bottom: none;
}


.wrapper {
  margin: 2rem auto;
  max-width: 960px;
  width: 100%;
  text-align: center;
}

button.btn.btn-primary {
    background-color: #000;
  color: #fff;
  font-weight: bold;
  font-size: 1.1rem;
  padding: 1rem 3rem;
  border: none;
  cursor: pointer;
  clip-path: polygon(
    6% 15%, 92% 5%, 96% 25%, 98% 65%,
    90% 92%, 12% 100%, 4% 75%, 2% 35%
  );
  transition: transform 0.2s ease;
  text-align: center;
  line-height: 1;
  display: inline-block;
}

button.btn.btn-primary:hover {
    background-color: #e95f42;
    transform: scale(1.04);
}

li.product-flag:not(.discount):not(.on-sale) ~ li.product-flag {
    margin-top: 0px !important;
}

#search_widget input[type="text"] {
    background-color: lightgray;
    border-radius: 10px;
}

#products .thumbnail-container .product-thumbnail img, .featured-products .thumbnail-container .product-thumbnail img, .product-accessories .thumbnail-container .product-thumbnail img, .product-miniature .thumbnail-container .product-thumbnail img {   
    border-radius: 15px;
}

#products .row.products-selection {
    margin-left: 0;
    margin-right: 0;
    background: #000 !important;
    padding-top: 15px;
    padding-bottom: 15px;
    margin-bottom: 30px;
    color: white !important;
    border-radius: 15px !important;
}

#products .row.products-selection {
    border: 1px solid #000 !important;
}

#products .row.products-selection .total-products > p {
    margin-bottom: 0;
    margin-left: 15px;
    font-size: 14px;
    color: white;
    font-weight: 500;
}

.active_filters {
    background: #000 !important;
    padding: 12px 15px 8px;
    margin-bottom: 30px;
    margin-top: -15px;
    border-radius: 15px;
}

.product-content-tabs {
    border: none  !important;
}

.tabs .tab-content {
    border: none  !important;
}
/*
.top-navigation-menu > .container {
    border: none  !important;
}

section#wrapper {
    border-top: 2px solid #000;
}

.image-slider-block {
  border-top: 2px solid #000;
}*/

.pagination {
    background: transparent !important;
}

#footer .footer-container {    
    background-image: url(/themes/julyo1/assets/img/footer-jablko.png) !important;
    background-repeat: no-repeat !important;
    background-position: right bottom !important;
    background-size: contain !important;
}

@media (max-width: 767px) {
  #footer .footer-container {    
    background-image: url(/themes/julyo1/assets/img/footer-jablko-no-text.png) !important;
    background-size: auto !important;
}
  }

/*
.block-categories {
    display: none;
}
*/


.contact-rich .block a[href^="mailto:"] {
    clear: initial; 
    display: initial; 
    margin-top: 1rem;
}

.carousel-control {
    display: none;
}

#header .header-nav .payment-currency-block {
    padding-top: 12px;
    padding-bottom: 12px;
}

#header .header-nav .desc-top {
     margin: 0;
    text-align: left;
    white-space: nowrap;
     color: #ffffff;
}

#products .row.products-selection {
    display: none !important;
}

#footer .footer-container {
    padding: 20px 0 !important;
}

#footer .footer-wave svg {
    width: 100%;
    max-width: 100%;
    display: block;
    position: relative;
    vertical-align: middle;
    bottom: -1px;
}

.block-social ul {
    flex-direction: row-reverse;
}

.block-social ul li {
    background-color: #000;
}




/**/
.tabs .tab-content {
    padding: 0px !important;
}

.product-content-tabs .tab-content {
    padding-left: 0px;
    padding-right: 0px;
}

/* Základní vzhled sekcí */
.product-section {
  font-family: 'Poppins', 'Segoe UI', sans-serif;
  padding: 10px 1rem 100px 1rem;
  margin: 0 auto;
  line-height: 1.7;
  font-size: 1rem;
  position: relative;
  z-index: 1;
}

.product-section h3,
.product-section h4 {
  color: #111;
  font-weight: 600;
  margin-bottom: 1rem;
  font-size: 1.3rem;
}

.product-section p,
.product-section ul {
  margin-bottom: 1.5rem;
}

.product-section ul {
  padding-left: 1.4rem;
  list-style: disc;
}

.product-section strong {
  color: #e74c3c;
}

/* Barvy pozadí */
.section-light  { background-color: #fefbf6; }
.section-grey   { background-color: #f6f6f6; }
.section-white  { background-color: #ffffff; }
.section-peach  { background-color: #fff5ec; }

/* VLNY jako ::after */
.wave-bottom-peach::after,
.wave-bottom-white::after,
.wave-bottom-grey::after {
  content: "";
  position: absolute;
  bottom: -1px;
  left: 0;
  width: 100%;
  height: 50px;
  background-size: 100% 100%;
  pointer-events: none;
  z-index: -1;
}

.wave-bottom-peach::after {
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 1440 150' xmlns='http://www.w3.org/2000/svg' preserveAspectRatio='none'%3E%3Cpath fill='%23fff5ec' d='M0,0 C360,120 1080,0 1440,100 L1440,150 L0,150 Z'/%3E%3C/svg%3E");
}

.wave-bottom-white::after {
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 1440 150' xmlns='http://www.w3.org/2000/svg' preserveAspectRatio='none'%3E%3Cpath fill='%23ffffff' d='M0,0 C360,120 1080,0 1440,100 L1440,150 L0,150 Z'/%3E%3C/svg%3E");
}

.wave-bottom-grey::after {
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 1440 150' xmlns='http://www.w3.org/2000/svg' preserveAspectRatio='none'%3E%3Cpath fill='%23f6f6f6' d='M0,0 C360,120 1080,0 1440,100 L1440,150 L0,150 Z'/%3E%3C/svg%3E");
}


.wave-top::before {
  content: "";
  position: absolute;
  top: -1px;
  left: 0;
  width: 100%;
  height: 50px;
  background-repeat: no-repeat;
  background-position: top center;
  background-size: 100% 100%;
  pointer-events: none;
  z-index: -1;
}

.wave-top-peach::before {
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 1440 150' xmlns='http://www.w3.org/2000/svg' preserveAspectRatio='none'%3E%3Cpath d='M0,150 C360,30 1080,150 1440,50 L1440,0 L0,0 Z' fill='%23fff5ec'/%3E%3C/svg%3E");
}
.wave-top-white::before {
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 1440 150' xmlns='http://www.w3.org/2000/svg' preserveAspectRatio='none'%3E%3Cpath d='M0,150 C360,30 1080,150 1440,50 L1440,0 L0,0 Z' fill='%23ffffff'/%3E%3C/svg%3E");
}
.wave-top-grey::before {
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 1440 150' xmlns='http://www.w3.org/2000/svg' preserveAspectRatio='none'%3E%3Cpath d='M0,150 C360,30 1080,150 1440,50 L1440,0 L0,0 Z' fill='%23f6f6f6'/%3E%3C/svg%3E");
}


.js-customer-form .custom-checkbox > label {
    max-width: 95%;
}

.custom-checkbox input[type=checkbox]+span {
    vertical-align: top;
}

label.radio-inline .custom-radio {
    margin-right: 0.25rem
}

label.radio-inline {
    margin-right: 1rem;
}

.category-cover{
    position: relative !important;
}

.category-cover.wave-bottom-peach::after, 
.category-cover.wave-bottom-white::after, 
.category-cover.wave-bottom-grey::after {
    z-index: 2;
    height: 25px;
}

.category-cover img {
    border-radius: 15px;
}

.layer.hidden-sm-down {
    display: none;
}

.highlighted-informations.no-variants.hidden-sm-down {
    display: none;
}

img.comgate {
    max-width: 50%;
}

.payment-options img {
    max-height: 40px;
    float: left;
}

ul.cart-items .unit-price-cart {
    display: none;
}


.products-grid .products .product-item,
.featured-product .products-grid .products .product-item,
#products .products-grid .products .product-item {
    width: 25%;
    margin-bottom: 50px;
    margin-top: 20px;
}



@media (max-width: 991px) {
	.products-grid .products .product-item,
    .featured-product .products-grid .products .product-item,
	#products .products-grid .products .product-item {
        width: 50% !important;
    }
}

@media (max-width: 767px) {
	.products-grid .products .product-item,
    .featured-product .products-grid .products .product-item,
	#products .products-grid .products .product-item {
        width: 50% !important;
    }
}


@media (max-width: 479px){
    .products-grid .products .product-item,
    .featured-product .products-grid .products .product-item,
	#products .products-grid .products .product-item {
        width: 100% !important;
    }
}


#wrapper .container > .row {
    margin-right: 0px;
    margin-left: 0px;
}

