body {
    background:
            radial-gradient(circle at 20% 18%, rgba(184, 222, 107, 0.55) 0%, transparent 22%),
            radial-gradient(circle at 78% 10%, rgba(255, 196, 102, 0.55) 0%, transparent 24%),
            radial-gradient(circle at 28% 52%, rgba(92, 214, 186, 0.50) 0%, transparent 26%),
            radial-gradient(circle at 88% 68%, rgba(191, 224, 110, 0.50) 0%, transparent 24%),
            radial-gradient(circle at 82% 92%, rgba(255, 194, 120, 0.50) 0%, transparent 22%),
            radial-gradient(circle at 12% 82%, rgba(245, 221, 153, 0.42) 0%, transparent 24%),
            linear-gradient(180deg, #f7f4eb 0%, #f5f2e9 100%) !important;
    background-repeat: no-repeat !important;
    background-size: cover !important;
    background-attachment: fixed !important;
}

#header {
    background: transparent !important;
}

/* === FONTY === */
body, p, a, li, button, input, select, textarea, .btn {
    font-family: "Nunito", sans-serif !important;
}

body, p, a, li {
    color: #006D3E !important;
}

h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4 {
    font-family: "Gluten", sans-serif !important;
    font-weight: 800 !important;
    color: #006D3E !important;
}

ol li,
ul li {
    color: #006D3E !important;
}

.homepage-box,
.content-wrapper,
.content-wrapper-in {
    background-color: transparent !important;
    border: none !important;
}

.quantity {
    border: none !important;
}

.btn.btn-primary {
    background: #006D3E !important;
    border-radius: 20px !important;
    padding: 10px 20px !important;
    font-size: 14px !important;
    font-weight: 700 !important;
    color: #fff !important;
    border: none !important;
    transition: background 0.2s !important;
}

.btn.btn-primary:hover {
    background: #FF8800 !important;
}

.top-navigation-menu {
    display: none !important;
}

.top-navigation-bar a,
.top-navigation-contacts a.project-phone:before,
.top-navigation-contacts a:first-of-type {
    color: #006D3E !important;
}

.top-navigation-contacts,
.top-navigation-menu,
.top-navigation-bar {
    background: transparent !important;
    border: none !important;
}

/* ===========================================
   WELCOME WRAPPER
   =========================================== */

.welcome-wrapper .welcome {
    background: transparent !important;
    padding-top: 20px !important;
}

.welcome .h1 {
    display: none !important;
}

.welcome img {
    margin-bottom: 44px;
}

.welcome .row {
    display: flex;
    justify-content: center;
}


.welcome-wrapper .col-12.col-lg-7 {
    margin: 0;
}

.welcome .row p {
    color: #006D3E !important;
}

/*Inputs*/

.search-form .query-input {
    border: 2px solid #d4eddd !important;
    border-radius: 50px !important;
    padding: 12px 20px !important;
    background: #f0faf4 !important;
}

.search-form .btn-default {
    display: none !important;
}

.search-form fieldset {
    border: none !important;
    padding: 0 !important;
    margin: 0 !important;
    position: relative !important;
}

.search-form fieldset::after {
    content: '';
    position: absolute;
    right: 16px;
    top: 50%;
    transform: translateY(-50%);
    width: 18px;
    height: 18px;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23009D59' stroke-width='2'%3E%3Ccircle cx='11' cy='11' r='8'/%3E%3Cpath d='m21 21-4.35-4.35'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-size: contain;
    pointer-events: none;
}

input[type="text"],
input[type="email"],
input[type="password"],
input[type="search"],
input[type="tel"],
input[type="number"],
textarea,
select {
    border: 2px solid #d4eddd !important;
    border-radius: 50px !important;
    padding: 12px 20px !important;
    font-size: 15px !important;
    background: #f0faf4 !important;
    outline: none !important;
    transition: border-color 0.2s, box-shadow 0.2s !important;
    width: 100% !important;
    box-sizing: border-box !important;
}

input[type="text"]:focus,
input[type="email"]:focus,
input[type="password"]:focus,
input[type="search"]:focus,
input[type="tel"]:focus,
textarea:focus,
select:focus {
    border-color: #009D59 !important;
    box-shadow: 0 0 0 3px rgba(0,157,89,0.1) !important;
}

select {
    border-radius: 12px !important;
}

textarea {
    border-radius: 16px !important;
}


/*Navigation*/
.navigation-in {
    background: transparent !important;
}

.navigation-in > ul > li > a b {
    font-family: "Nunito", sans-serif !important;
    font-weight: 600 !important;
    font-size: 17px !important;
    line-height: 1.3 !important;
    color: #006D3E !important;
    padding: 10px 14px !important;
    transition: color 0.3s ease !important;
}

.navigation-in > ul > li > a:first-child b {
    padding-left: 0 !important;
}

.navigation-in>ul>li {
    border: none !important;
}

.navigation-in>ul>li.exp>a, .navigation-in>ul>li>a:focus-visible, .navigation-in>ul>li>a:hover {
    background: transparent !important;
    color: #FF8800 !important;
}

/*Sidebar*/
.sidebar.sidebar-left {
    border-radius: 20px !important;
}


/*Breadcrump*/
.breadcrumbs {
    background: transparent !important;
    border: none !important;
}

.navigation-home-icon-wrapper:before {
    color: #006D3E !important;
}

.breadcrumbs .breadcrumb-item a,
.breadcrumbs span {
    color: #006D3E !important;
}

.breadcrumbs>span>a:after, .breadcrumbs>span>a:before {
    display: none !important;
}

/*Bnefits*/
.benefitBanner .benefitBanner__item {
    flex-direction: column;
}

.benefitBanner .benefitBanner__item img {
    width: 50px;
    height: 55px;
}

.benefitBanner .benefitBanner__item .benefitBanner__title {
    font-family: "Gluten", sans-serif !important;
    font-weight: 800 !important;
    color: #006D3E !important;
    font-size: 18px !important;
    margin-top: 10px !important;
}

/*Product card*/

/* Produktová karta */
.product .p {
    border-radius: 20px !important;
    box-shadow: 0 4px 20px rgba(0,0,0,0.08) !important;
    padding: 16px !important;
    overflow: hidden !important;
    background: #fff !important;
    border: none !important;
}

/* Kód produktu */
.p-code {
    font-size: 12px !important;
    color: #009D59 !important;
    text-align: right !important;
    padding: 10px 16px 0 !important;
    display: block !important;
}

/* Názov produktu */
.p-in-in .name {
    font-size: 17px !important;
    font-weight: 700 !important;
    color: #009D59 !important;
    line-height: 1.3 !important;
}

/* Cena */
.price-final strong {
    color: #FF8800 !important;
    font-size: 22px !important;
    font-weight: 800 !important;
}

/* Tlačidlo Do košíka */
.btn.btn-lg.btn-conversion.add-to-cart-button,
.btn.btn-cart.add-to-cart-button {
    background: #009D59 !important;
    border-radius: 20px !important;
    padding: 10px 20px !important;
    font-size: 14px !important;
    font-weight: 700 !important;
    color: #fff !important;
    transition: background 0.2s !important;
    border: none !important;
    width: 100% !important;
    display: flex !important;
    align-items: center !important;
    justify-content: space-between;
}

.btn.btn-cart.add-to-cart-button:before {
    display: none !important;
}

.btn.btn-cart.add-to-cart-button:after {
    content: '';
    background-image: url("data:image/svg+xml,%3Csvg width='22' height='22' viewBox='0 0 22 22' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M4.00014 13H17.1359C18.1487 13 18.6551 13 19.0582 12.8112C19.4134 12.6448 19.7118 12.3777 19.9163 12.0432C20.1485 11.6633 20.2044 11.16 20.3163 10.1534L20.9013 4.88835C20.9355 4.58088 20.9525 4.42715 20.9031 4.30816C20.8597 4.20366 20.7821 4.11697 20.683 4.06228C20.5702 4 20.4155 4 20.1062 4H3.50014M1 1H2.24844C2.51306 1 2.64537 1 2.74889 1.05032C2.84002 1.09463 2.91554 1.16557 2.96544 1.25376C3.02212 1.35394 3.03037 1.48599 3.04688 1.7501L3.95312 16.2499C3.96963 16.514 3.97788 16.6461 4.03456 16.7462C4.08446 16.8344 4.15998 16.9054 4.25111 16.9497C4.35463 17 4.48694 17 4.75156 17H18M6.5 20.5H6.51M15.5 20.5H15.51M7 20.5C7 20.7761 6.77614 21 6.5 21C6.22386 21 6 20.7761 6 20.5C6 20.2239 6.22386 20 6.5 20C6.77614 20 7 20.2239 7 20.5ZM16 20.5C16 20.7761 15.7761 21 15.5 21C15.2239 21 15 20.7761 15 20.5C15 20.2239 15.2239 20 15.5 20C15.7761 20 16 20.2239 16 20.5Z' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
    width: 20px;
    height: 20px;
    display: block;
    background-repeat: no-repeat;
    background-size: contain;

}

.btn.btn-cart.add-to-cart-button:hover {
    background: #FF8800 !important;
}

.btn-cart:hover {
    background: #006D3E !important;
}

/* Popis produktu */
.p-desc {
    font-size: 14px !important;
    color: #006D3E !important;
    line-height: 1.5 !important;
    display: -webkit-box !important;
    -webkit-line-clamp: 2 !important;
    -webkit-box-orient: vertical !important;
    overflow: hidden !important;
}

@media (min-width: 1440px) {
    .columns-4 .products-block>div:nth-child(2n) {
        border-right-style: none !important;
    }
}

@media (min-width: 480px) {
    .products-block>div {
        border-right-style: none !important;
    }
}

/*Products*/
.category-header {
    background: transparent !important;
}

.listSorting__control,
.listSorting__control--current {
    border-radius: 20px !important;
    transition: all 0.2s !important;
}

.listSorting__control--current, .listSorting__control:focus-visible, .listSorting__control:hover {
    border-radius: 20px !important;
}

/*Detail product*/

.shp-tabs, .shp-tabs-holder {
    background: transparent !important;
}

.shp-tabs-holder ul.shp-tabs li a {
    border-radius: 20px !important;
}

.detail-parameters th {
    color: #006D3E !important;
}

.p-info-wrapper .add-to-cart {
    justify-content: space-between !important;
}

.btn.btn-lg.btn-conversion.add-to-cart-button {
    width: fit-content !important;
}

.btn.btn-lg.btn-conversion.add-to-cart-button:before {
    display: none !important;
}

.btn.btn-lg.btn-conversion.add-to-cart-button:hover {
    background: #FF8800 !important;
}

.p-detail .add-to-cart .quantity {
    border: none !important;
}

.quantity .decrease, .quantity .increase  {
    background: transparent !important;
    border: none !important;
}

.p-info-wrapper .price-final {
    color: #006D3E !important;
}

/*Footer*/
footer {
    background: #ffffff !important;
}

.custom-footer {
    border: none !important;
}

.footer .banner-wrapper p {
    color: #006D3E !important;
}

.footer .banner-wrapper a {
    color: #006D3E !important;
    transition: color 0.2s !important;
}

.footer .banner-wrapper a:hover {
    color: #FF8800 !important;
}

:where(.ums_forms_redesign--off) .form-control {
    height: 48px !important;
}

.btn.btn-secondary {
    border-radius: 20px !important;
    background: #FF8800 !important;
    border: none !important;
    text-transform: none !important;
    color: #fff !important;
    transition: background 0.2s !important;
}

.btn.btn-secondary:hover {
    background: #006D3E !important;
}


.customer-page .content-wrapper-in {
    padding-bottom: 120px !important;
}

.customer-page .content-wrapper-in ul {
    list-style: none !important;
}

.popup-widget-inner .amount {
    padding: 5px !important;
    color: #006D3E !important;
}

.extra.delivery:before, 
.price-wrapper span,
.price-wrapper strong {
    color: #006D3E !important;
}