/* ==========================================================================
   GLOBAL
   ========================================================================== */
h1, h2, h3, h4, h5, h6, h2>a, h3>a, h3>span, p.blog-title, h7, h8, h9, h10, h11, h12, .toote_type_h>span, .mid-title, strong, th, td.product-name, td.product-name>a, h1.active-cat-mobile>a {
    font-family: "roca", serif !important;
}

a, p, span, input, div.header__before>div, .desc_content p span, .desc_content p, .desc_content p span strong {
    font-family: "League Spartan", sans-serif !important;
}



/* ==========================================================================
   HEADER, HERO SECTION AND LOGIN
   ========================================================================== */
body {
    overflow-x: hidden!important;
}
body .header-bg, body .navbar {
    z-index: 99;
}
body .header-bg .navbar-expand-md {
    background-color: #2A421C;
}

body .gb-container.hero {
    background-color: #ECE2B1;
    background-image: unset;
}

body .gb-container.hero > .gb-inside-container > .gb-grid-wrapper {
    display: flex;
    flex-direction: column;
}

body .gb-container.hero > .gb-inside-container > .gb-grid-wrapper .gb-grid-column:first-of-type {
    width: 100%;
}

.page-id-8 .u-columns .woocommerce-form-login__submit{
    background-color: #2A421C !important;
    transition: 300ms ease;
}

.page-id-8 .u-columns .woocommerce-form-login__submit:hover {
    background-color: #36ba1f !important;
}

.registreerinupp.navb{
    background: #2A421C;
    border-radius: 5px;
    width: 100%;
}

.page-id-8 .u-columns .login-register-extra a {
    border: 1px solid #2A421C !important;
    color: #2A421C !important;
    transition: 300ms ease;
    font-weight: 600;
}

.page-id-8 .u-columns .login-register-extra a:hover{
    background-color: #2BB742;
    border: 1px solid #2BB742 !important;
    color: White !important;
}

.navbar-brand img{
    max-width: 120px;
}

@media (max-width: 768px) {
    .navbar-brand img{
        height: 64px;
        padding-top: 0px;
        margin-top: 0px;
    }
}

/* ==========================================================================
   TOP NAVIGATION WRAPPER
   ========================================================================== */

BODY.home .top-nav__wrapper {
    background-color: #ECE2B1;
}

.top-nav__wrapper .categories {
    background-color: transparent;
    box-shadow: unset;
}

/* ==========================================================================
   MOBILE MENU MODAL
   ========================================================================== */

.mobile-menu-toggle {
    display: none;
    background-color: transparent;
    color: #2A421C;
	border: 1px solid #2A421C;
    padding: 12px 20px;
    font-size: 16px;
    font-weight: 500;
    cursor: pointer;
    width: 100%;
    text-align: left;
    position: relative;
}

.mobile-menu-toggle:after {
    content: "";
    position: absolute;
    right: 20px;
    width: 20px;
    height: 20px;
    background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12 6V18' stroke='%233B3333' stroke-width='2'/%3E%3Cpath d='M18 12L6 12' stroke='%233B3333' stroke-width='2'/%3E%3C/svg%3E%0A");
    background-repeat: no-repeat;
    background-position: center;
}

/* Modal Overlay */
.mobile-menu-modal {
    display: none;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.5);
    z-index: 99999;
    opacity: 0;
    transition: opacity 0.3s ease;
}

.mobile-menu-modal.active {
    display: block;
    opacity: 1;
}

/* Modal Content */
.mobile-menu-content {
    position: absolute;
    top: 0;
    right: -100%;
    width: 80%;
    max-width: 400px;
    height: 100%;
    background-color: white;
    transition: right 0.3s ease;
    overflow-y: auto;
    box-shadow: -2px 0 10px rgba(0, 0, 0, 0.1);
}

.mobile-menu-content .mobile-submenu {
    padding-left: 0;
}

.mobile-menu-modal.active .mobile-menu-content {
    right: 0;
}

.mobile-menu-modal.active .mobile-menu-content A.mobile-menu-link:hover {
    text-decoration: none;
    color: #EBBD02;
}

/* Modal Header */
.mobile-menu-header {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
    background-color: #ECE2B1;
    color: white;
    padding: 15px 10px 15px 20px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    border-bottom: 1px solid #ddd;
}

.mobile-menu-title {
    font-size: 18px;
    font-weight: 500;
    margin: 0;
    color: #2A421C;
}

.mobile-menu-close {
    background: none;
    border: none;
    color: #2A421C;
    font-size: 24px;
    cursor: pointer;
    padding: 0;
    width: 30px;
    height: 30px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.mobile-menu-close:before {
    content: "";
    position: absolute;
    width: 30px;
    height: 30px;
    background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M16.2422 7.75732L7.75691 16.2426' stroke='%233B3333' stroke-width='2'/%3E%3Cpath d='M16.2422 16.2424L7.75691 7.75715' stroke='%233B3333' stroke-width='2'/%3E%3C/svg%3E%0A");
    background-size: 28px;
    background-repeat: no-repeat;
}

.mobile-menu-list {
    list-style: none;
    margin: 0;
    padding: 0;
}

.mobile-menu-item {
    border-bottom: 1px solid #eee;
}

.mobile-menu-link {
    display: block;
    padding: 15px 20px;
    color: #2A421C;
    text-decoration: none;
    font-size: 16px;
    font-weight: 500;
    position: relative;
    cursor: pointer;
}

.mobile-menu-item.has-children > .mobile-menu-link:after {
    content: "";
    position: absolute;
    right: 20px;
    width: 13px;
    height: 13px;
    top: 50%;
    transform: translateY(-50%);
    transition: transform 0.3s ease;
    font-size: 12px;
    background-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg id='Layer_1' xmlns='http://www.w3.org/2000/svg' version='1.1' viewBox='0 0 32 32'%3E%3C!-- Generator: Adobe Illustrator 29.7.1, SVG Export Plug-In . SVG Version: 2.1.1 Build 8) --%3E%3Cdefs%3E%3Cstyle%3E .st0 %7B fill: %233b3333; %7D %3C/style%3E%3C/defs%3E%3Cpolygon class='st0' points='32 9.9 28.2 6.1 16 18.3 3.8 6.1 0 9.9 12.2 22.1 12.2 22.1 16 25.9 16 25.9 16 25.9 19.8 22.1 19.8 22.1 32 9.9'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
}

.mobile-menu-item.has-children.open > .mobile-menu-link:after {
    transform: translateY(-50%) rotate(180deg);
}

.mobile-submenu {
    display: none;
    background-color: #f8f8f8;
    border-top: 1px solid #ddd;
}

.mobile-menu-item.open > .mobile-submenu {
    display: block;
}

.mobile-submenu .mobile-menu-item {
    border-bottom: 1px solid #ddd;
}

.mobile-submenu .mobile-menu-link {
    padding: 12px 30px;
    font-size: 15px;
    font-weight: 400;
    color: #555;
}

.mobile-submenu .mobile-submenu {
    background-color: #f0f0f0;
}

.mobile-submenu .mobile-submenu .mobile-menu-link {
    padding: 10px 40px;
    font-size: 14px;
    color: #666;
}

/* ==========================================================================
   DESKTOP MENU LAYOUT (960px and above)
   ========================================================================== */

@media (min-width: 960px) {
    .mobile-menu-toggle,
    .mobile-menu-modal {
        display: none !important;
    }
    
    .top-nav__wrapper .categories .categories__caption {
        display: none;
    }

    .top-nav__wrapper .categories ul {
        padding-left: 0 !important;
        display: flex;
        flex-direction: row;
        width: 100%;
        justify-content: space-between;
        align-items: stretch;
        /* padding-top: 16px;
        padding-bottom: 16px; */
    }

    .top-nav__wrapper .categories ul > li {
        text-align: center;
        padding: 12px 12px;
    }

    .top-nav__wrapper .categories ul > li > a {
        position: relative;
        cursor: pointer;
        padding-top: 60px;
        font-size: 14px;
        line-height: 1rem;
        font-weight: 500;
        color: #2A421C;
        display: flex;
        flex-direction: column;
    }

    .top-nav__wrapper .categories ul > li > ul {
        padding: 32px 38px !important;
    }

    .top-nav__wrapper .categories ul > li > ul a {
        display: flex;
        flex-direction: row;
        flex-wrap: wrap;
    }

    .top-nav__wrapper .categories ul > li > ul > li {
        display: flex;
        flex-direction: column;
        flex: 1 0 16.66666%;
        max-width: 16.66666%;
        padding-left: 0;
		padding-top: unset!important;
		padding-bottom: unset!important;
        text-align: left !important;
        position: unset !important;
    }

    .top-nav__wrapper .categories ul > li > ul > li > a {
        width: 100%;
        padding-top: 0 !important;
        text-align: left !important;
        font-size: 18px !important;
        font-family: "Roca", serif;
    }

    .top-nav__wrapper .categories ul > li > ul > li > a:hover {
        color: #92AD6C !important;
        padding-left: 0!important;
    }

    .top-nav__wrapper .categories ul > li > ul.sub-menu {
        display: flex;
        flex-direction: row;
        align-items: flex-start;
        flex-wrap: wrap;
        justify-content: flex-start;
        width: 120%;
        left: -10%;
        top: 116px;
        z-index: 10;
    }
	
	@media screen and (max-width: 1134px) {
		.top-nav__wrapper .categories ul > li > ul.sub-menu {
			top: 132px;
		}
	}

    .top-nav__wrapper .categories ul > li > ul > li > ul {
        display: flex !important;
        flex-direction: column !important;
        position: relative !important;
        box-shadow: unset !important;
        padding-top: 22px !important;
        padding-bottom: 0 !important;
        background-color: transparent;
        padding-left: 22px !important; 
        top: unset !important;
    }

    .top-nav__wrapper .categories ul > li > ul > li > ul > li {
        margin-top: 12px;
        margin-bottom: 0px;
        width: 100%;
        max-width: 100%;
    }

    .top-nav__wrapper .categories ul > li > ul > li > ul > li:first-of-type {
        margin-top: 0;
    }

    .top-nav__wrapper .categories ul > li > ul > li > ul > li > a {
        outline: unset;
        font-size: 14px !important;
        font-weight: 400 !important;
        font-family: "League spartan", serif;
    }

    .top-nav__wrapper .categories ul > li > ul > li > ul > li > a:hover {
        color: #92AD6C !important;
        padding-left: 0!important;
    }

    .top-nav__wrapper .categories ul > li:hover > ul > li > ul {
        visibility: visible !important;
        opacity: 1 !important;
    }

    .top-nav__wrapper .categories ul li:hover > ul.sub-menu > li > ul.sub-menu {
        visibility: visible;
        opacity: 1;
        left: 0;
    }

    .top-nav__wrapper .categories ul li[class*="menu-icon-"] > a:before {
        content: "";
        position: absolute;
        left: 50%;
        transform: translateX(-50%);
        width: 40px;
        height: 40px;
        margin-top: -50px;
        background-repeat: no-repeat;
        background-position: center;
        background-size: contain;
    }

    .top-nav__wrapper .categories ul li.menu-icon-gardening > a:before {
        background-image: url("data:image/svg+xml,%3Csvg width='50' height='50' viewBox='0 0 50 50' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M34.3333 43.5714C34.2329 43.5721 34.1334 43.5529 34.0405 43.5148C33.9475 43.4767 33.863 43.4205 33.792 43.3494L25.3178 34.8745C25.1755 34.7319 25.0956 34.5386 25.0956 34.3371C25.0956 34.1357 25.1755 33.9424 25.3178 33.7998L33.792 25.3249C33.8631 25.2539 33.9475 25.1977 34.0405 25.1596C34.1334 25.1215 34.2329 25.1022 34.3333 25.1029C34.4338 25.1023 34.5333 25.1216 34.6262 25.1597C34.7191 25.1978 34.8036 25.2539 34.8747 25.3249L43.3489 33.7998C43.4587 33.9097 43.5322 34.0506 43.5595 34.2035C43.5869 34.3564 43.5668 34.5141 43.5019 34.6552L40.8277 40.4545C40.7518 40.6189 40.62 40.7508 40.4557 40.8267L34.6555 43.5024C34.5544 43.5486 34.4445 43.5721 34.3333 43.5714ZM26.9336 34.3371L34.4971 41.9L39.5611 39.564L41.8968 34.4996L34.3347 26.9367L26.9336 34.3371Z' fill='%232A421C'/%3E%3Cpath d='M13.8837 18.3699C13.2946 18.3714 12.7109 18.256 12.1666 18.0304C11.6224 17.8049 11.1283 17.4736 10.7129 17.0557L8.07945 14.422C7.93714 14.2794 7.85718 14.0862 7.85718 13.8847C7.85718 13.6832 7.93714 13.49 8.07945 13.3474L13.3478 8.07995C13.4183 8.00932 13.502 7.95328 13.5942 7.91505C13.6864 7.87682 13.7852 7.85715 13.885 7.85715C13.9848 7.85715 14.0837 7.87682 14.1758 7.91505C14.268 7.95328 14.3517 8.00932 14.4222 8.07995L17.0558 10.7137C17.6828 11.3409 18.1097 12.14 18.2827 13.0099C18.4557 13.8799 18.3669 14.7815 18.0276 15.601C17.6882 16.4204 17.1135 17.1208 16.3762 17.6137C15.6388 18.1065 14.7706 18.3697 13.8837 18.3699ZM9.68846 13.8847L11.786 15.9771C12.351 16.5168 13.1024 16.818 13.8837 16.818C14.665 16.818 15.4163 16.5168 15.9813 15.9771C16.5369 15.4203 16.849 14.6659 16.849 13.8793C16.849 13.0927 16.5369 12.3382 15.9813 11.7815L13.885 9.68508L9.68846 13.8847Z' fill='%232A421C'/%3E%3Cpath d='M17.0547 15.981L15.9802 17.0556L29.5568 30.6333L30.6313 29.5588L17.0547 15.981Z' fill='%232A421C'/%3E%3C/svg%3E%0A");
    }

    .top-nav__wrapper .categories ul li.menu-icon-beekeeping > a:before {
        background-image: url("data:image/svg+xml,%3Csvg width='50' height='50' viewBox='0 0 50 50' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M39.5227 37.9727H10.4785V13.5213H39.5227V37.9727ZM11.9991 36.454H38.0036V15.04H11.9991V36.454Z' fill='%232A421C'/%3E%3Cpath d='M42.8571 15.0402H7.14282V7.14285H42.8571V15.0402ZM8.66187 13.5215H41.3365V8.67372H8.66187V13.5215Z' fill='%232A421C'/%3E%3Cpath d='M36.2083 42.8569H28.3245V36.4525H36.2083V42.8569ZM29.8435 41.3382H34.6877V37.9727H29.8435V41.3382Z' fill='%232A421C'/%3E%3Cpath d='M21.6756 42.8569H13.7917V36.4525H21.6756V42.8569ZM15.3123 41.3382H20.1566V37.9727H15.3123V41.3382Z' fill='%232A421C'/%3E%3Cpath d='M35.2572 23.2821H14.741V17.6811H35.2572V23.2821ZM16.26 21.7634H33.7366V19.2014H16.26V21.7634Z' fill='%232A421C'/%3E%3C/svg%3E%0A");
    }

    .top-nav__wrapper .categories ul li.menu-icon-plants > a:before {
        background-image: url("data:image/svg+xml,%3Csvg width='50' height='50' viewBox='0 0 50 50' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M26.7366 19.5867H22.056C21.9524 19.5867 21.8498 19.567 21.7541 19.5287C21.6584 19.4905 21.5714 19.4344 21.4982 19.3636C21.425 19.2929 21.3669 19.2089 21.3274 19.1165C21.2879 19.0242 21.2676 18.9252 21.2678 18.8253L21.2764 14.705C21.3764 12.6159 22.3283 10.6496 23.9249 9.23425C25.5215 7.81889 27.6333 7.06927 29.8005 7.14856H34.481C34.5847 7.14856 34.6873 7.16824 34.783 7.20653C34.8787 7.24481 34.9657 7.30092 35.0389 7.37164C35.1121 7.44237 35.1701 7.52635 35.2097 7.61873C35.2492 7.71111 35.2694 7.81008 35.2693 7.91001L35.2606 12.0303C35.1603 14.1192 34.2083 16.0853 32.6118 17.5006C31.0153 18.9159 28.9037 19.6656 26.7366 19.5867ZM22.8457 18.0638H26.7352C28.4848 18.1428 30.1962 17.5528 31.4973 16.422C32.7985 15.2912 33.5844 13.711 33.6842 12.0247V8.66588H29.7933C28.0436 8.58691 26.3323 9.17698 25.0311 10.3078C23.73 11.4385 22.9441 13.0187 22.8443 14.705L22.8457 18.0638Z' fill='%232A421C'/%3E%3Cpath d='M17.2678 25.4667H13.9038C12.2846 25.5184 10.7099 24.9507 9.52299 23.8874C8.33609 22.824 7.6333 21.3513 7.56787 19.7904V16.8123C7.56825 16.611 7.65146 16.418 7.79924 16.2757C7.94702 16.1335 8.1473 16.0537 8.3561 16.0537H11.7201C13.3391 16.002 14.9137 16.5697 16.1004 17.6331C17.2871 18.6965 17.9895 20.1692 18.0546 21.73V24.7025C18.0546 24.9041 17.9715 25.0975 17.8237 25.24C17.6759 25.3825 17.4754 25.4626 17.2664 25.4626L17.2678 25.4667ZM9.14289 17.5752V19.7904C9.20937 20.9482 9.74704 22.034 10.6391 22.8117C11.5311 23.5895 12.7054 23.9963 13.9067 23.9438H16.481V21.7287C16.4149 20.5709 15.8775 19.4851 14.9857 18.7074C14.0939 17.9296 12.9198 17.5227 11.7186 17.5752H9.14289Z' fill='%232A421C'/%3E%3Cpath d='M19.1184 39.2355C17.9842 24.0601 21.2433 18.6564 21.3826 18.4335L22.7322 19.2186L22.0574 18.8267L22.7351 19.2158C22.7035 19.267 19.6008 24.5364 20.6906 39.1275L19.1184 39.2355Z' fill='%232A421C'/%3E%3Cpath d='M20.6605 28.1609L19.0811 28.0612C19.1586 26.9204 17.4616 25.6993 16.8615 25.3615L17.6554 24.049C17.9842 24.2303 20.8141 25.8903 20.6605 28.1609Z' fill='%232A421C'/%3E%3Cpath d='M7.2864 42.8571V42.0971L7.14282 41.3522C7.19882 41.3398 7.32373 41.3024 7.51324 41.2484C18.9709 37.9829 31.0117 37.0726 42.8571 38.5763L42.636 40.0812C31.0142 38.6088 19.2013 39.505 7.9612 42.7118C7.74542 42.7936 7.51778 42.8427 7.2864 42.8571Z' fill='%232A421C'/%3E%3C/svg%3E%0A");
    }

    .top-nav__wrapper .categories ul li.menu-icon-brewing > a:before {
        background-image: url("data:image/svg+xml,%3Csvg width='50' height='50' viewBox='0 0 50 50' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12.1428 42.1428L12.1428 7.85712L10.7142 7.85712L10.7142 42.1428L12.1428 42.1428Z' fill='%232A421C'/%3E%3Cpath d='M35 42.1428L35 7.85712L33.5714 7.85712L33.5714 42.1428L35 42.1428Z' fill='%232A421C'/%3E%3Cpath d='M38.1487 41.7857H7.14282V43.2143H38.1487V41.7857Z' fill='%232A421C'/%3E%3Cpath d='M38.1487 7.85712H7.14282V9.28569H38.1487V7.85712Z' fill='%232A421C'/%3E%3Cpath d='M34.2856 15.7143H35.2856C37.4948 15.7143 39.2856 17.5052 39.2856 19.7143V23.8572C39.2856 26.0663 37.4948 27.8572 35.2856 27.8572H34.2856' stroke='%232A421C' stroke-width='1.5'/%3E%3C/svg%3E%0A");
    }

    .top-nav__wrapper .categories ul li.menu-icon-farm-Kitchen > a:before {
        background-image: url("data:image/svg+xml,%3Csvg width='50' height='50' viewBox='0 0 50 50' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M33.7522 42.8571H16.2443L16.0354 42.7053C13.655 40.9225 11.7435 38.647 10.4497 36.0557C9.15586 33.4644 8.51451 30.627 8.57551 27.7644C8.56278 25.0527 9.13846 22.3672 10.2673 19.8722L11.7519 20.4708C10.7101 22.7768 10.1793 25.2586 10.1921 27.7644C10.1337 30.3486 10.6968 32.9118 11.8395 35.2622C12.9822 37.6126 14.6747 39.6895 16.7906 41.3374H33.2096C35.3256 39.6896 37.0182 37.6128 38.1609 35.2623C39.3035 32.9119 39.8667 30.3486 39.8081 27.7644C39.8213 25.2237 39.2752 22.7081 38.2043 20.3759L39.6853 19.7687C40.8454 22.2924 41.4376 25.0147 41.4247 27.7644C41.4858 30.627 40.8445 33.4643 39.5507 36.0557C38.2569 38.647 36.3453 40.9226 33.9648 42.7053L33.7522 42.8571Z' fill='%232A421C'/%3E%3Cpath d='M34.7437 22.515C33.8305 22.5153 32.927 22.3392 32.089 21.9976C31.2511 21.6561 30.4964 21.1565 29.8719 20.5295C29.247 21.1564 28.4923 21.6561 27.6542 21.9977C26.816 22.3394 25.9124 22.5156 24.9991 22.5156C24.0858 22.5156 23.1822 22.3394 22.3441 21.9977C21.506 21.6561 20.7512 21.1564 20.1263 20.5295C19.2096 21.4468 18.0212 22.0838 16.7153 22.3582C15.4093 22.6325 14.046 22.5315 12.8017 22.0681C11.5575 21.6047 10.4898 20.8003 9.73697 19.7592C8.98409 18.7181 8.58072 17.4883 8.5791 16.2289C8.5809 15.9198 8.60724 15.6113 8.65791 15.3059L8.71107 14.9609L16.7978 10.091V7.14285H33.2096V10.091L41.2963 14.9609L41.3495 15.3059C41.4001 15.6113 41.4264 15.9198 41.4283 16.2289C41.4263 17.8964 40.7213 19.495 39.4679 20.6736C38.2146 21.8523 36.5155 22.5146 34.7437 22.515ZM29.8719 17.9505L30.5409 18.8855C31.1464 19.7332 32.0252 20.3754 33.0479 20.7174C34.0706 21.0595 35.1829 21.0832 36.2211 20.7852C37.2592 20.4872 38.1681 19.8833 38.8139 19.0624C39.4597 18.2414 39.8082 17.2469 39.808 16.2254C39.808 16.1081 39.808 15.9891 39.7897 15.8614L31.5893 10.9225V8.66261H18.4071V10.9225L10.2067 15.8614C10.1939 15.9908 10.1884 16.1098 10.1884 16.2254C10.1889 17.2468 10.5379 18.241 11.1839 19.0616C11.8299 19.8823 12.7389 20.4861 13.7769 20.784C14.8149 21.0819 15.9271 21.0581 16.9498 20.7164C17.9724 20.3746 18.8514 19.7328 19.4573 18.8855L20.1263 17.9505L20.7954 18.8855C21.2589 19.5337 21.8847 20.0648 22.6176 20.432C23.3504 20.7992 24.1679 20.9912 24.9982 20.9912C25.8284 20.9912 26.646 20.7992 27.3788 20.432C28.1117 20.0648 28.7374 19.5337 29.201 18.8855L29.8719 17.9505Z' fill='%232A421C'/%3E%3Cpath d='M32.3628 34.8391H17.6318V27.573H32.3592L32.3628 34.8391ZM19.2503 33.3192H30.748V29.0928H19.2503V33.3192Z' fill='%232A421C'/%3E%3C/svg%3E%0A");
    }

    .top-nav__wrapper .categories ul li.menu-icon-farmers-Market > a:before {
        background-image: url("data:image/svg+xml,%3Csvg width='50' height='50' viewBox='0 0 50 50' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M31.7653 42.8571H18.2341C17.1946 42.8623 16.1951 42.5092 15.4549 41.8751C14.7147 41.2409 14.2942 40.3777 14.2856 39.4746V17.4229L19.4617 12.257H30.5381L35.7142 17.4229V39.4746C35.7056 40.3777 35.2851 41.2411 34.5448 41.8752C33.8045 42.5093 32.8049 42.8624 31.7653 42.8571ZM16.0349 17.9923V39.4775C16.0428 39.9778 16.2788 40.4548 16.6911 40.804C17.1034 41.1533 17.6583 41.3461 18.2341 41.3403H31.7653C32.3411 41.3461 32.8961 41.1533 33.3084 40.8041C33.7208 40.4549 33.9569 39.9778 33.9649 39.4775V17.9923L29.7421 13.7781H20.2577L16.0349 17.9923Z' fill='%232A421C'/%3E%3Cpath d='M30.4835 13.7768H19.5162C18.8882 13.7761 18.2861 13.559 17.8421 13.1731C17.3981 12.7872 17.1485 12.264 17.1479 11.7184V9.20125C17.1485 8.65562 17.3981 8.13245 17.8421 7.74655C18.2861 7.36064 18.8882 7.14353 19.5162 7.14285H30.4835C31.1117 7.14331 31.714 7.36032 32.1582 7.74624C32.6024 8.13217 32.8522 8.65547 32.8527 9.20125V11.7184C32.8522 12.2642 32.6024 12.7875 32.1582 13.1734C31.714 13.5593 31.1117 13.7763 30.4835 13.7768ZM19.5162 8.66263C19.352 8.66285 19.1945 8.7197 19.0785 8.82069C18.9624 8.92167 18.8972 9.05855 18.8972 9.20125V11.7184C18.8972 11.8611 18.9624 11.998 19.0785 12.099C19.1945 12.2 19.352 12.2568 19.5162 12.257H30.4835C30.6478 12.2568 30.8054 12.2 30.9216 12.099C31.0378 11.9981 31.1032 11.8612 31.1034 11.7184V9.20125C31.1032 9.05847 31.0378 8.9216 30.9216 8.82063C30.8054 8.71967 30.6478 8.66285 30.4835 8.66263H19.5162Z' fill='%232A421C'/%3E%3Cpath d='M28.5881 37.1043H15.1602V35.585H26.8388V23.2726H15.1602V21.7528H28.5881V37.1043Z' fill='%232A421C'/%3E%3C/svg%3E%0A");
    }

    .top-nav__wrapper .categories ul li.menu-icon-pantry > a:before {
        background-image: url("data:image/svg+xml,%3Csvg width='50' height='50' viewBox='0 0 50 50' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M33.7522 42.8571H16.2443L16.0354 42.7053C13.655 40.9225 11.7435 38.647 10.4497 36.0557C9.15586 33.4644 8.51451 30.627 8.57551 27.7644C8.56278 25.0527 9.13846 22.3672 10.2673 19.8722L11.7519 20.4708C10.7101 22.7768 10.1793 25.2586 10.1921 27.7644C10.1337 30.3486 10.6968 32.9118 11.8395 35.2622C12.9822 37.6126 14.6747 39.6895 16.7906 41.3374H33.2096C35.3256 39.6896 37.0182 37.6128 38.1609 35.2623C39.3035 32.9119 39.8667 30.3486 39.8081 27.7644C39.8213 25.2237 39.2752 22.7081 38.2043 20.3759L39.6853 19.7687C40.8454 22.2924 41.4376 25.0147 41.4247 27.7644C41.4858 30.627 40.8445 33.4643 39.5507 36.0557C38.2569 38.647 36.3453 40.9226 33.9648 42.7053L33.7522 42.8571Z' fill='%232A421C'/%3E%3Cpath d='M34.7437 22.515C33.8305 22.5153 32.927 22.3392 32.089 21.9976C31.2511 21.6561 30.4964 21.1565 29.8719 20.5295C29.247 21.1564 28.4923 21.6561 27.6542 21.9977C26.816 22.3394 25.9124 22.5156 24.9991 22.5156C24.0858 22.5156 23.1822 22.3394 22.3441 21.9977C21.506 21.6561 20.7512 21.1564 20.1263 20.5295C19.2096 21.4468 18.0212 22.0838 16.7153 22.3582C15.4093 22.6325 14.046 22.5315 12.8017 22.0681C11.5575 21.6047 10.4898 20.8003 9.73697 19.7592C8.98409 18.7181 8.58072 17.4883 8.5791 16.2289C8.5809 15.9198 8.60724 15.6113 8.65791 15.3059L8.71107 14.9609L16.7978 10.091V7.14285H33.2096V10.091L41.2963 14.9609L41.3495 15.3059C41.4001 15.6113 41.4264 15.9198 41.4283 16.2289C41.4263 17.8964 40.7213 19.495 39.4679 20.6736C38.2146 21.8523 36.5155 22.5146 34.7437 22.515ZM29.8719 17.9505L30.5409 18.8855C31.1464 19.7332 32.0252 20.3754 33.0479 20.7174C34.0706 21.0595 35.1829 21.0832 36.2211 20.7852C37.2592 20.4872 38.1681 19.8833 38.8139 19.0624C39.4597 18.2414 39.8082 17.2469 39.808 16.2254C39.808 16.1081 39.808 15.9891 39.7897 15.8614L31.5893 10.9225V8.66261H18.4071V10.9225L10.2067 15.8614C10.1939 15.9908 10.1884 16.1098 10.1884 16.2254C10.1889 17.2468 10.5379 18.241 11.1839 19.0616C11.8299 19.8823 12.7389 20.4861 13.7769 20.784C14.8149 21.0819 15.9271 21.0581 16.9498 20.7164C17.9724 20.3746 18.8514 19.7328 19.4573 18.8855L20.1263 17.9505L20.7954 18.8855C21.2589 19.5337 21.8847 20.0648 22.6176 20.432C23.3504 20.7992 24.1679 20.9912 24.9982 20.9912C25.8284 20.9912 26.646 20.7992 27.3788 20.432C28.1117 20.0648 28.7374 19.5337 29.201 18.8855L29.8719 17.9505Z' fill='%232A421C'/%3E%3Cpath d='M32.3628 34.8391H17.6318V27.573H32.3592L32.3628 34.8391ZM19.2503 33.3192H30.748V29.0928H19.2503V33.3192Z' fill='%232A421C'/%3E%3C/svg%3E%0A");
    }

    .top-nav__wrapper .categories ul li.menu-icon-diy > a:before {
        background-image: url("data:image/svg+xml,%3Csvg width='30' height='51' viewBox='0 0 30 51' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M25.3751 50.5H4.60562C3.38503 50.4965 2.21532 49.9204 1.35223 48.8975C0.489137 47.8747 0.00291892 46.4883 0 45.0417V18.866C0 18.584 0.0945238 18.3136 0.262777 18.1142C0.43103 17.9148 0.659229 17.8027 0.897174 17.8027H29.0836C29.2015 17.8024 29.3185 17.8297 29.4275 17.883C29.5366 17.9363 29.6357 18.0146 29.7192 18.1134C29.8027 18.2121 29.869 18.3294 29.9142 18.4585C29.9594 18.5876 29.9826 18.7262 29.9826 18.866V45.0352C29.9812 46.4832 29.4954 47.8716 28.6318 48.8959C27.7681 49.9203 26.597 50.4971 25.3751 50.5ZM1.79435 19.9335V45.0417C1.79532 45.9261 2.0922 46.774 2.6199 47.3994C3.14759 48.0248 3.86306 48.3767 4.60933 48.3778H25.3788C26.1251 48.3767 26.8406 48.0248 27.3683 47.3994C27.896 46.774 28.1928 45.9261 28.1938 45.0417V19.9335H1.79435Z' fill='%232A421C'/%3E%3Cpath d='M29.093 19.9315H0.906465C0.757901 19.9316 0.611722 19.8881 0.480872 19.8047C0.350023 19.7214 0.238632 19.6008 0.156815 19.4539C0.0749973 19.3069 0.0253049 19.1382 0.0121019 18.9628C-0.0011011 18.7874 0.0225699 18.6109 0.0811413 18.4491L4.35337 6.63954C4.42122 6.44617 4.53578 6.28086 4.6826 6.16434C4.82943 6.04781 5.00199 5.98515 5.1787 5.98444H24.83C25.0067 5.98515 25.1792 6.04781 25.326 6.16434C25.4729 6.28086 25.5874 6.44617 25.6553 6.63954L29.9275 18.4491C29.9861 18.6109 30.0097 18.7874 29.9965 18.9628C29.9833 19.1382 29.9337 19.3069 29.8518 19.4539C29.77 19.6008 29.6586 19.7214 29.5278 19.8047C29.3969 19.8881 29.2507 19.9316 29.1022 19.9315H29.093ZM2.25869 17.8049H27.7315L24.2312 8.12191H5.7553L2.25869 17.8049Z' fill='%232A421C'/%3E%3Cpath d='M24.6052 8.11975H5.38131C5.14336 8.11975 4.91516 8.00773 4.74691 7.80833C4.57865 7.60892 4.48413 7.33848 4.48413 7.05648V1.56327C4.48413 1.28128 4.57865 1.01083 4.74691 0.811426C4.91516 0.612024 5.14336 0.5 5.38131 0.5H24.6107C24.8486 0.5 25.0768 0.612024 25.2451 0.811426C25.4133 1.01083 25.5079 1.28128 25.5079 1.56327V7.05648C25.5079 7.19666 25.4845 7.33549 25.439 7.46492C25.3936 7.59435 25.3271 7.71191 25.2432 7.81073C25.1593 7.90955 25.0597 7.98768 24.9503 8.04073C24.8408 8.09378 24.7234 8.12062 24.6052 8.11975ZM6.27297 5.99321H23.7062V2.62655H6.27297V5.99321Z' fill='%232A421C'/%3E%3C/svg%3E%0A");
    }

    .top-nav__wrapper .categories ul li.menu-icon-seeds > a:before {
        background-image: url("data:image/svg+xml,%3Csvg width='50' height='50' viewBox='0 0 50 50' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M25.0008 37.8916C19.0653 37.8916 14.2865 30.9404 14.2865 25.1854C14.2716 23.7983 14.5378 22.422 15.0695 21.1363C15.6013 19.8505 16.388 18.6808 17.3844 17.6948C18.3807 16.7088 19.5668 15.926 20.874 15.3918C22.1813 14.8576 23.5837 14.5825 25.0002 14.5825C26.4167 14.5825 27.8191 14.8576 29.1263 15.3918C30.4335 15.926 31.6196 16.7088 32.616 17.6948C33.6123 18.6808 34.3991 19.8505 34.9309 21.1363C35.4626 22.422 35.7287 23.7983 35.7139 25.1854C35.7139 30.9404 30.9351 37.8916 25.0008 37.8916ZM25.0008 16.2126C22.5716 16.2153 20.2428 17.1615 18.5252 18.8437C16.8075 20.5258 15.8413 22.8065 15.8385 25.1854C15.8385 30.2203 20.0662 36.3716 25.0008 36.3716C29.9354 36.3716 34.163 30.2214 34.163 25.1854C34.1602 22.8065 33.194 20.5258 31.4764 18.8437C29.7587 17.1615 27.4299 16.2153 25.0008 16.2126Z' fill='%232A421C'/%3E%3Crect x='24.286' y='36.7501' width='1.42857' height='5.71429' fill='%232A421C'/%3E%3Cpath d='M23.7485 21.5168H16.1525C15.9519 21.5091 15.7621 21.4257 15.623 21.284C15.4839 21.1423 15.4061 20.9534 15.4061 20.7568C15.4061 20.5602 15.4839 20.3713 15.623 20.2296C15.7621 20.0879 15.9519 20.0045 16.1525 19.9969H23.7485C23.853 19.9929 23.9572 20.0096 24.0549 20.046C24.1526 20.0823 24.2418 20.1377 24.3171 20.2087C24.3925 20.2796 24.4524 20.3647 24.4934 20.4589C24.5343 20.5531 24.5554 20.6545 24.5554 20.7568C24.5554 20.8592 24.5343 20.9605 24.4934 21.0547C24.4524 21.1489 24.3925 21.234 24.3171 21.305C24.2418 21.376 24.1526 21.4313 24.0549 21.4677C23.9572 21.5041 23.853 21.5208 23.7485 21.5168Z' fill='%232A421C'/%3E%3Cpath d='M23.1394 28.9985H15.5421C15.3363 28.9985 15.1389 28.9185 14.9934 28.7759C14.8479 28.6334 14.7661 28.4401 14.7661 28.2386C14.7661 28.037 14.8479 27.8437 14.9934 27.7012C15.1389 27.5587 15.3363 27.4786 15.5421 27.4786H23.1394C23.3452 27.4786 23.5426 27.5587 23.6881 27.7012C23.8336 27.8437 23.9154 28.037 23.9154 28.2386C23.9154 28.4401 23.8336 28.6334 23.6881 28.7759C23.5426 28.9185 23.3452 28.9985 23.1394 28.9985Z' fill='%232A421C'/%3E%3Cpath d='M25.0007 16.2115H24.9688C24.7632 16.2019 24.5699 16.1127 24.4313 15.9636C24.2928 15.8145 24.2204 15.6176 24.23 15.4162C24.2665 14.6624 24.4123 13.9175 24.6631 13.204C25.3263 11.4095 26.5332 9.8561 28.1224 8.75165C28.2946 8.64145 28.5044 8.60274 28.7057 8.64403C28.907 8.68533 29.0833 8.80323 29.1959 8.97183C29.3084 9.14043 29.3479 9.34591 29.3057 9.54305C29.2636 9.7402 29.1432 9.91289 28.971 10.0231C27.6744 10.9463 26.6859 12.2248 26.1302 13.6975C25.9262 14.2745 25.8069 14.8769 25.7761 15.4868C25.7667 15.682 25.6809 15.8662 25.5365 16.0011C25.3921 16.1361 25.2002 16.2114 25.0007 16.2115Z' fill='%232A421C'/%3E%3Cpath d='M25.3914 14.2118C25.1887 14.2116 24.9941 14.1337 24.8492 13.9948C24.7043 13.856 24.6206 13.6671 24.616 13.4686C24.5239 9.53875 20.5076 8.64875 20.4675 8.64066C20.2727 8.59232 20.1046 8.47195 19.9986 8.30482C19.8925 8.13768 19.8567 7.93681 19.8988 7.74439C19.9408 7.55197 20.0573 7.38297 20.2239 7.27292C20.3905 7.16288 20.5941 7.12032 20.792 7.15423C22.2756 7.46247 23.6111 8.24833 24.5854 9.38648C25.5598 10.5246 26.1169 11.9495 26.168 13.4339C26.1705 13.5339 26.1529 13.6333 26.1161 13.7265C26.0792 13.8197 26.024 13.9049 25.9535 13.9772C25.883 14.0495 25.7986 14.1074 25.7052 14.1477C25.6118 14.1879 25.5112 14.2097 25.4091 14.2118H25.3914Z' fill='%232A421C'/%3E%3C/svg%3E%0A");
    }

    .top-nav__wrapper .categories ul li.menu-icon-grill > a:before {
        background-image: url("data:image/svg+xml,%3Csvg width='50' height='50' viewBox='0 0 50 50' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M25.0273 16.3176C29.6761 16.3176 33.8553 16.8945 36.8477 17.8088C38.3482 18.2673 39.5082 18.7979 40.2764 19.3527C41.0618 19.9201 41.3037 20.4097 41.3037 20.7707C41.3035 21.1317 41.0615 21.6205 40.2764 22.1877C39.5082 22.7425 38.3483 23.2731 36.8477 23.7316C33.8553 24.646 29.6761 25.2228 25.0273 25.2228C20.3784 25.2228 16.1985 24.646 13.2061 23.7316C11.7054 23.2731 10.5455 22.7426 9.77734 22.1877C8.99222 21.6205 8.75019 21.1317 8.75 20.7707C8.75 20.4097 8.99191 19.9201 9.77734 19.3527C10.5455 18.7979 11.7055 18.2673 13.2061 17.8088C16.1985 16.8944 20.3784 16.3176 25.0273 16.3176Z' stroke='%232A421C' stroke-width='1.5'/%3E%3Cpath d='M25.0273 16.3176C29.6761 16.3176 33.8553 16.8945 36.8477 17.8088C38.3482 18.2673 39.5082 18.7979 40.2764 19.3527C41.0618 19.9201 41.3037 20.4097 41.3037 20.7707C41.3035 21.1317 41.0615 21.6205 40.2764 22.1877C39.5082 22.7425 38.3483 23.2731 36.8477 23.7316C33.8553 24.646 29.6761 25.2228 25.0273 25.2228C20.3784 25.2228 16.1985 24.646 13.2061 23.7316C11.7054 23.2731 10.5455 22.7426 9.77734 22.1877C8.99222 21.6205 8.75019 21.1317 8.75 20.7707C8.75 20.4097 8.99191 19.9201 9.77734 19.3527C10.5455 18.7979 11.7055 18.2673 13.2061 17.8088C16.1985 16.8944 20.3784 16.3176 25.0273 16.3176Z' stroke='%232A421C' stroke-width='1.5'/%3E%3Cpath d='M8.9458 21.2433L10.1096 23.6044C12.9419 29.3506 18.6331 33.1414 25.0269 33.5406V33.5406V33.5406C31.4207 33.1414 37.1118 29.3506 39.9441 23.6044L41.108 21.2433' stroke='%232A421C' stroke-width='1.5'/%3E%3Cpath d='M25.027 33.7508V43M19.7242 32.5946L14.6216 41.2658' stroke='%232A421C' stroke-width='1.5' stroke-linecap='round'/%3E%3Cpath d='M29.7567 32.5946L35.4324 41.1081' stroke='%232A421C' stroke-width='1.5' stroke-linecap='round'/%3E%3Cpath d='M14.0271 17.027V24.027' stroke='%232A421C' stroke-width='1.5'/%3E%3Cpath d='M19 17L19 25' stroke='%232A421C' stroke-width='1.5'/%3E%3Cpath d='M25 16L25 25' stroke='%232A421C' stroke-width='1.5'/%3E%3Cpath d='M31 17L31 25' stroke='%232A421C' stroke-width='1.5'/%3E%3Cpath d='M36.0271 17.027V24.027' stroke='%232A421C' stroke-width='1.5'/%3E%3Cpath d='M21.2432 13.6757V9.89191' stroke='%232A421C' stroke-width='1.5' stroke-linecap='round'/%3E%3Cpath d='M25.0271 13.6757V8' stroke='%232A421C' stroke-width='1.5' stroke-linecap='round'/%3E%3Cpath d='M28.8108 13.6757V9.89191' stroke='%232A421C' stroke-width='1.5' stroke-linecap='round'/%3E%3C/svg%3E%0A");
    }

    .top-nav__wrapper .categories ul li.menu-icon-cooking > a:before { 
        background-image: url("data:image/svg+xml,%3Csvg width='50' height='50' viewBox='0 0 50 50' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M38.6394 42.8571H11.4285V26.2174C11.428 22.4935 11.9128 18.7851 12.8706 15.1845L13.664 12.2026H36.4101L37.2037 15.1845C38.1611 18.7851 38.6457 22.4935 38.6456 26.2174L38.6394 42.8571ZM12.9322 41.3661H37.1374V26.2174C37.1377 22.6229 36.6706 19.0434 35.7478 15.5676L35.2492 13.6966H14.8251L14.3265 15.5676C13.4031 19.0433 12.9361 22.6229 12.9369 26.2174L12.9322 41.3661Z' fill='%232A421C'/%3E%3Cpath d='M36.5784 12.9519H35.0762V9.96998L33.6667 10.9246L31.5052 9.4597L29.3437 10.9246L27.1824 9.4597L25.0209 10.9246L22.8595 9.4597L20.698 10.9246L18.5365 9.4597L16.3752 10.9246L14.9703 9.96998V12.9504H13.468V7.14285L16.3752 9.11805L18.5365 7.65314L20.698 9.11805L22.8595 7.65314L25.0209 9.11805L27.1824 7.65314L29.3437 9.11805L31.5052 7.65314L33.6667 9.11805L36.5784 7.14435V12.9519Z' fill='%232A421C'/%3E%3Cpath d='M25.0331 35.0223C24.5059 35.0216 23.9915 34.8626 23.5572 34.5661C23.1229 34.2696 22.7892 33.8496 22.6 33.3613C22.1166 33.5666 21.5826 33.6254 21.0655 33.5303C20.5485 33.4351 20.0714 33.1902 19.6943 32.8265C19.7206 31.8384 19.5372 30.8559 19.156 29.9428C18.7749 29.0296 18.2045 28.2063 17.4819 27.5261C17.8125 27.4001 18.1137 27.2086 18.3673 26.9634C18.6209 26.7181 18.8217 26.4242 18.9572 26.0995C19.0927 25.7747 19.1601 25.426 19.1555 25.0746C19.1508 24.7232 19.0741 24.3764 18.9301 24.0553C18.9292 23.7153 18.9964 23.3786 19.1276 23.0645C19.2588 22.7504 19.4513 22.4653 19.6943 22.2257C20.0717 21.8624 20.5489 21.618 21.0659 21.5231C21.5829 21.4282 22.1167 21.4871 22.6 21.6925C22.7885 21.2035 23.1221 20.7827 23.5566 20.486C23.9912 20.1892 24.5063 20.0303 25.0338 20.0303C25.5613 20.0303 26.0764 20.1892 26.511 20.486C26.9456 20.7827 27.2794 21.2035 27.468 21.6925C27.9512 21.4865 28.485 21.4272 29.0021 21.5222C29.5192 21.6171 29.9963 21.8618 30.3733 22.2257C30.3465 23.2138 30.5296 24.1965 30.9108 25.1098C31.292 26.023 31.8628 26.8463 32.5859 27.5261C32.2553 27.6521 31.9541 27.8436 31.7005 28.0889C31.4469 28.3341 31.2461 28.6281 31.1106 28.9528C30.9751 29.2775 30.9077 29.6261 30.9123 29.9775C30.917 30.329 30.9937 30.6757 31.1377 30.9968C31.1387 31.3368 31.0714 31.6736 30.9402 31.9877C30.809 32.3018 30.6164 32.5869 30.3733 32.8265C29.9962 33.1901 29.5191 33.4348 29.0021 33.5297C28.485 33.6246 27.9512 33.5655 27.468 33.3598C27.2791 33.8487 26.9453 34.2693 26.5106 34.5662C26.0759 34.863 25.5607 35.022 25.0331 35.0223ZM23.1805 31.2252C23.3799 31.2252 23.5709 31.3038 23.7119 31.4438C23.8529 31.5837 23.9324 31.7735 23.9324 31.9714V32.4311C23.9324 32.7217 24.0484 33.0003 24.2555 33.2058C24.4625 33.4113 24.7433 33.5267 25.0361 33.5267C25.3288 33.5267 25.6097 33.4113 25.8167 33.2058C26.0237 33.0003 26.1401 32.7217 26.1401 32.4311V31.9714C26.1396 31.8237 26.1835 31.6791 26.266 31.5561C26.3485 31.4331 26.4658 31.3373 26.6033 31.2808C26.7409 31.2242 26.8923 31.2095 27.0383 31.2387C27.1842 31.2678 27.3183 31.3394 27.4231 31.4443L27.7533 31.7722C27.9636 31.9715 28.2432 32.0827 28.5339 32.0827C28.8246 32.0827 29.1039 31.9715 29.3142 31.7722C29.4166 31.6706 29.4981 31.55 29.5535 31.4172C29.6089 31.2844 29.6372 31.1421 29.6372 30.9984C29.6372 30.8547 29.6089 30.7124 29.5535 30.5796C29.4981 30.4468 29.4166 30.3262 29.3142 30.2246L28.984 29.8966C28.8791 29.7923 28.8075 29.6594 28.7786 29.5148C28.7496 29.3702 28.7647 29.2203 28.8215 29.0841C28.8783 28.9479 28.9744 28.8314 29.0978 28.7494C29.2212 28.6673 29.3665 28.6235 29.5151 28.6233H29.9783C30.1266 28.6288 30.2746 28.6046 30.4133 28.552C30.552 28.4995 30.6784 28.4197 30.7853 28.3174C30.8922 28.2152 30.9771 28.0927 31.0352 27.9571C31.0933 27.8215 31.1234 27.6757 31.1234 27.5284C31.1234 27.381 31.0933 27.2352 31.0352 27.0996C30.9771 26.964 30.8922 26.8415 30.7853 26.7393C30.6784 26.6371 30.552 26.5573 30.4133 26.5048C30.2746 26.4523 30.1266 26.428 29.9783 26.4335H29.5151C29.3665 26.4337 29.221 26.3902 29.0974 26.3084C28.9738 26.2266 28.8776 26.1102 28.8208 25.9739C28.7639 25.8377 28.7491 25.6878 28.7782 25.5432C28.8072 25.3986 28.8788 25.2658 28.984 25.1617L29.3142 24.8338C29.4168 24.7321 29.4983 24.6114 29.5539 24.4784C29.6095 24.3455 29.6379 24.2031 29.6379 24.0592C29.6379 23.9153 29.6095 23.7727 29.5539 23.6398C29.4983 23.5069 29.4168 23.3862 29.3142 23.2846C29.1041 23.085 28.8247 22.9736 28.5339 22.9736C28.2431 22.9736 27.9634 23.085 27.7533 23.2846L27.4231 23.6125C27.3183 23.7174 27.1842 23.7889 27.0383 23.8181C26.8923 23.8472 26.7409 23.8326 26.6033 23.7761C26.4658 23.7195 26.3485 23.6237 26.266 23.5007C26.1835 23.3777 26.1396 23.2331 26.1401 23.0854V22.6257C26.1401 22.3351 26.0237 22.0564 25.8167 21.8509C25.6097 21.6454 25.3288 21.53 25.0361 21.53C24.7433 21.53 24.4625 21.6454 24.2555 21.8509C24.0484 22.0564 23.9324 22.3351 23.9324 22.6257V23.0854C23.933 23.2331 23.889 23.3777 23.8065 23.5007C23.724 23.6237 23.6066 23.7195 23.469 23.7761C23.3314 23.8326 23.18 23.8472 23.034 23.8181C22.8881 23.7889 22.7542 23.7174 22.6494 23.6125L22.319 23.2846C22.1088 23.0853 21.8293 22.9742 21.5386 22.9742C21.2479 22.9742 20.9684 23.0853 20.7582 23.2846C20.6557 23.3862 20.5744 23.5068 20.519 23.6396C20.4636 23.7724 20.4349 23.9147 20.4349 24.0584C20.4349 24.2021 20.4636 24.3445 20.519 24.4772C20.5744 24.61 20.6557 24.7307 20.7582 24.8323L21.0885 25.1617C21.1937 25.2658 21.2653 25.3986 21.2943 25.5432C21.3234 25.6878 21.3084 25.8377 21.2516 25.9739C21.1947 26.1102 21.0985 26.2266 20.9749 26.3084C20.8513 26.3902 20.706 26.4337 20.5575 26.4335H20.0942C19.9459 26.428 19.7979 26.4523 19.6592 26.5048C19.5206 26.5573 19.3939 26.6371 19.287 26.7393C19.1801 26.8415 19.0952 26.964 19.0371 27.0996C18.979 27.2352 18.9491 27.381 18.9491 27.5284C18.9491 27.6757 18.979 27.8215 19.0371 27.9571C19.0952 28.0927 19.1801 28.2152 19.287 28.3174C19.3939 28.4197 19.5206 28.4995 19.6592 28.552C19.7979 28.6046 19.9459 28.6288 20.0942 28.6233H20.5575C20.706 28.6235 20.8511 28.6673 20.9745 28.7494C21.098 28.8314 21.1942 28.9479 21.251 29.0841C21.3078 29.2203 21.3227 29.3702 21.2938 29.5148C21.2649 29.6594 21.1935 29.7923 21.0885 29.8966L20.7582 30.2246C20.6557 30.3262 20.5744 30.4468 20.519 30.5796C20.4636 30.7124 20.4349 30.8547 20.4349 30.9984C20.4349 31.1421 20.4636 31.2844 20.519 31.4172C20.5744 31.55 20.6557 31.6706 20.7582 31.7722C20.9684 31.9715 21.2479 32.0827 21.5386 32.0827C21.8293 32.0827 22.1088 31.9715 22.319 31.7722L22.6494 31.4443C22.7904 31.3062 22.9808 31.2291 23.179 31.2298L23.1805 31.2252Z' fill='%232A421C'/%3E%3Cpath d='M25.0332 30.1081C24.52 30.1081 24.0182 29.9571 23.5915 29.6741C23.1647 29.3911 22.8321 28.9889 22.6356 28.5183C22.4391 28.0477 22.3874 27.5298 22.4875 27.0302C22.5875 26.5306 22.8348 26.0717 23.1976 25.7114C23.5604 25.3511 24.0225 25.1056 24.5259 25.006C25.0292 24.9064 25.551 24.9573 26.0253 25.152C26.4995 25.3467 26.905 25.6766 27.1903 26.1C27.4757 26.5234 27.628 27.0213 27.6283 27.5307C27.6279 28.2138 27.3543 28.869 26.8677 29.3522C26.3811 29.8354 25.7215 30.1073 25.0332 30.1081ZM25.0332 26.4458C24.817 26.4458 24.6057 26.5094 24.426 26.6286C24.2462 26.7478 24.1058 26.9173 24.023 27.1155C23.9403 27.3137 23.9187 27.5319 23.9609 27.7423C24.003 27.9528 24.1073 28.146 24.2601 28.2978C24.413 28.4495 24.6078 28.5529 24.8199 28.5947C25.0319 28.6366 25.2515 28.6151 25.4512 28.533C25.6509 28.4509 25.8219 28.3119 25.942 28.1334C26.0621 27.955 26.1263 27.7452 26.1263 27.5307C26.1259 27.2431 26.0104 26.9674 25.8055 26.764C25.6006 26.5607 25.323 26.4462 25.0332 26.4458Z' fill='%232A421C'/%3E%3C/svg%3E%0A");
    }

    .top-nav__wrapper .categories ul li.menu-icon-meat > a:before { 
        background-image: url("data:image/svg+xml,%3Csvg width='50' height='50' viewBox='0 0 50 50' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M36.8913 14C39.1605 14 41 15.8395 41 18.1087C41 30.7511 30.7511 41 18.1087 41C15.8395 41 14 39.1605 14 36.8913C14 34.6221 15.8395 32.7825 18.1087 32.7825C26.2129 32.7825 32.7825 26.2129 32.7825 18.1087C32.7825 15.8395 34.6221 14 36.8913 14Z' stroke='%232A421C' stroke-width='1.5' stroke-linecap='round'/%3E%3Cpath d='M36.1207 13.6553L34.1317 10.3847C33.7575 9.76929 34.2252 9 34.9737 9H40.0262C40.7747 9 41.2426 9.76929 40.8682 10.3847L38.6698 14' stroke='%232A421C' stroke-width='1.5' stroke-linecap='round'/%3E%3Cpath d='M14 38.6697L10.3847 40.8683C9.76929 41.2425 9 40.7746 9 40.0261V34.9738C9 34.2253 9.76929 33.7574 10.3847 34.1318L13.6553 36.1206' stroke='%232A421C' stroke-width='1.5' stroke-linecap='round'/%3E%3C/svg%3E%0A");
    }
}

@media (max-width: 1420px) {
    .top-nav__wrapper .categories ul > li > ul.sub-menu {
        width: 100%;
        left: 0px;
    }

    .top-nav__wrapper .categories ul > li > ul > li > ul {
        padding-left: 0!important;
    }
}



/* ==========================================================================
   MOBILE MENU LAYOUT (below 960px)
============================================================================= */
@media (max-width: 959px) {
    .top-nav__wrapper {
        height: 92px;
    }

    .mobile-menu-toggle {
        display: block;
    }

    .top-nav__wrapper .categories {
        margin-top: 14px;
        padding-top: 21px;
    }
    
    .top-nav__wrapper .categories nav {
        display: none;
    }
    
    .top-nav__wrapper .categories .categories__caption {
        display: none;
    }


}

@media (max-width: 768px) { 
    .top-nav__wrapper .categories {
        margin-top: 0;
    }
}

/* ==========================================================================
   HOME SLIDER 
============================================================================= */

.home-slider-wrapper {
    position: relative;
    background-color: #ECE2B1;
    margin-top: -16px;
}

.home-slider .splide__slide {
    background: #ECE2B1;
}

.slider-content {
    padding: 60px 0;
}

.home-slider-wrapper .slider-image {
    position: relative;
    margin-top: -50px;
    width: 160%; 
    max-width: none; 
}

/* Image styles with SVG mask */
.home-slider-wrapper .slider-image img {
    width: 100%; 
    max-height: 631px;
    height: auto;
    object-fit: cover;
    display: block;
    -webkit-mask: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg id='Layer_1' xmlns='http://www.w3.org/2000/svg' version='1.1' viewBox='0 0 760 512'%3E%3Cdefs%3E%3Cstyle%3E .st0 %7B fill: %23ffffff; %7D %3C/style%3E%3C/defs%3E%3Cpath class='st0' d='M59.2,418.8l302.5,91.5h.5c5.3,1.1,11.1,1.6,16.4,1.6s11.1-.5,16.4-1.6l305.2-92c20.6-4.8,37-16.9,47.6-33.3,7.4-11.6,11.6-25.4,11.6-40.2l.5-.5V75.6c0-41.8-34.4-75.6-76.2-75.6H76.2C34.4,0,.5,34.4,0,76.2v268.6c0,36,24.3,66.1,59.2,74Z'/%3E%3C/svg%3E") center/contain no-repeat;
    mask: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg id='Layer_1' xmlns='http://www.w3.org/2000/svg' version='1.1' viewBox='0 0 760 512'%3E%3Cdefs%3E%3Cstyle%3E .st0 %7B fill: %23ffffff; %7D %3C/style%3E%3C/defs%3E%3Cpath class='st0' d='M59.2,418.8l302.5,91.5h.5c5.3,1.1,11.1,1.6,16.4,1.6s11.1-.5,16.4-1.6l305.2-92c20.6-4.8,37-16.9,47.6-33.3,7.4-11.6,11.6-25.4,11.6-40.2l.5-.5V75.6c0-41.8-34.4-75.6-76.2-75.6H76.2C34.4,0,.5,34.4,0,76.2v268.6c0,36,24.3,66.1,59.2,74Z'/%3E%3C/svg%3E") center/contain no-repeat;
}

.home-slider-wrapper .slider-image::after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: #ECE2B1;
    z-index: 1;
    pointer-events: none;
    -webkit-mask: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg id='Layer_1' xmlns='http://www.w3.org/2000/svg' version='1.1' viewBox='0 0 760 512'%3E%3Cdefs%3E%3Cstyle%3E .st0 %7B fill: %23000000; %7D %3C/style%3E%3C/defs%3E%3Cpath class='st0' d='M0-.2v512.4h760V-.2H0ZM746.7,341.3c0,14.3-4.1,27.6-11.2,38.8h0c-10.2,15.8-26,27.6-45.9,32.2l-294.5,88.8c-5.1,1-10.7,1.5-15.8,1.5h0c-5.1,0-10.7-.5-15.8-1.5h-.5l-291.9-88.3c-33.7-7.7-57.2-36.7-57.2-71.4V82.1C14.3,41.8,47,8.6,87.3,8.6h586.4c40.3,0,73.5,32.7,73.5,73v259.2l-.5.5Z'/%3E%3C/svg%3E") center/contain no-repeat;
    mask: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg id='Layer_1' xmlns='http://www.w3.org/2000/svg' version='1.1' viewBox='0 0 760 512'%3E%3Cdefs%3E%3Cstyle%3E .st0 %7B fill: %23000000; %7D %3C/style%3E%3C/defs%3E%3Cpath class='st0' d='M0-.2v512.4h760V-.2H0ZM746.7,341.3c0,14.3-4.1,27.6-11.2,38.8h0c-10.2,15.8-26,27.6-45.9,32.2l-294.5,88.8c-5.1,1-10.7,1.5-15.8,1.5h0c-5.1,0-10.7-.5-15.8-1.5h-.5l-291.9-88.3c-33.7-7.7-57.2-36.7-57.2-71.4V82.1C14.3,41.8,47,8.6,87.3,8.6h586.4c40.3,0,73.5,32.7,73.5,73v259.2l-.5.5Z'/%3E%3C/svg%3E") center/contain no-repeat;
    -webkit-mask-composite: subtract;
    mask-composite: subtract;
}

.home-slider-wrapper.use-clip-path .slider-image img {
    -webkit-mask: none;
    mask: none;
    clip-path: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg id='Layer_1' xmlns='http://www.w3.org/2000/svg' version='1.1' viewBox='0 0 760 512'%3E%3CclipPath id='frame-clip'%3E%3Cpath d='M746.7,341.3c0,14.3-4.1,27.6-11.2,38.8h0c-10.2,15.8-26,27.6-45.9,32.2l-294.5,88.8c-5.1,1-10.7,1.5-15.8,1.5h0c-5.1,0-10.7-.5-15.8-1.5h-.5l-291.9-88.3c-33.7-7.7-57.2-36.7-57.2-71.4V82.1C14.3,41.8,47,8.6,87.3,8.6h586.4c40.3,0,73.5,32.7,73.5,73v259.2l-.5.5Z'/%3E%3C/clipPath%3E%3C/svg%3E#frame-clip");
}

.slider-text {
    padding-right: 2rem;
    z-index: 2;
    position: relative;
}

.home-slider-wrapper .slider-text .slider-title {
    color: #2A421C;
    font-size: 64px;
    line-height: 64px;
    font-family: "roca", serif;
    font-weight: 700;
    margin-bottom: 1.5rem;
}

.slider-description {
    font-size: 1.1rem;
    line-height: 1.6;
    margin-bottom: 2rem;
}

.home-slider-wrapper .slider-text .slider-description p {
    color: #2A421C;
    margin-bottom: 1rem;
}

.slider-cta {
    margin-top: 2rem;
}

.home-slider-wrapper .slider-text .slider-cta a {
    background-color: #2A421C;
    color: #FFFFFF;
    border: none;
    padding: 14px 28px 12px 28px;
    line-height: normal;
    font-size: 1rem;
    font-weight: 500;
    border-radius: 5px;
    text-decoration: none;
    display: inline-block;
    transition: all 0.3s ease;
}

.home-slider-wrapper .slider-text .slider-cta a:hover {
    background-color: #92AD6C;
    transform: translateY(-1px);
}

.splide__arrow {
    background: rgba(255,255,255,0.9);
    border: none;
    border-radius: 50%;
    width: 50px;
    height: 50px;
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: 0 2px 10px rgba(0,0,0,0.1);
    transition: all 0.3s ease;
    z-index: 3;
}

.splide__arrow:hover {
    background: white;
    transform: scale(1.1);
}

.splide__arrow svg {
    width: 20px;
    height: 20px;
    color: #333;
}

.splide__pagination--custom {
    position: absolute!important;
	display: flex!important;
	justify-content: flex-start!important;
	width: 320px;
    bottom: 30px!important;
    margin-left: calc(50% - 462px)!important;
    transform: translateX(-50%)!important;
    right: auto!important;
    text-align: left!important;
    z-index: 3!important;
	gap: 0!important;
}

.splide__pagination--custom > LI {
	width: 16px;
	height: 16px;
	margin-right: 6px!important;
}

@media screen and (max-width: 768px) {
	.splide__pagination--custom {
		margin-left: 50%!important;
		justify-content: center!important;
	}
}

.splide__pagination--custom .splide__pagination__page {
	display: block;
    position: relative;
    border: 1px solid #2A421C;
    width: 16px;
	max-width: 16px;
    height: 16px;
	max-height: 16px;
    background: transparent;
    margin: 0!important;
    transition: all 0.3s ease;
	transform: scale(1);
	opacity: 1;
}

.splide__pagination--custom .splide__pagination__page:hover,
.splide__pagination--custom .splide__pagination__page.is-active:hover {
	transform: scale(1);
    background: transparent;
    transform: unset;
}

.splide__pagination--custom .splide__pagination__page.is-active {
    position: relative;
    width: 16px;
	max-width: 16px;
    height: 16px;
	max-height: 16px;
    transform: scale(1);
    background: transparent;
}

.splide__pagination--custom .splide__pagination__page.is-active:after {
    content: "";
    position: absolute;
    width: 10px; 
    height: 10px;
    border-radius: 32px;
    left: 2px; 
    top: 2px;
    background-color: #EBBD02;
}



/* ==========================================================================
   RESPONSIVE STYLES
============================================================================= */

@media screen and (max-width: 1280px) {
    .splide__pagination--custom {
        margin-left: unset!important;
        transform: unset!important;
		padding-left: 16px!important;
    }
}

@media screen and (max-width: 960px) {
    .home-slider-wrapper .slider-text .slider-title {
        font-size: 54px;
        line-height: 54px;
    }
    
    .home-slider-wrapper .slider-image {
        width: 140%;
    }
}


@media screen and (max-width: 768px) {
	.splide__pagination--custom {
		margin-left: 50% !important;
		transform: translateX(-50%) !important;
		padding-left: 0 !important;
		padding-right: 0 !important;
	}
	
    .slider-content {
        padding: 40px 0;
    }
    
    .home-slider-wrapper .slider-image {
        width: 100%;
        margin-top: 0;
    }

    .home-slider-wrapper .slider-image img {
        height: 400px;
        object-fit: cover;
        object-position: center;
        -webkit-mask: none;
        mask: none;
    }

    .home-slider-wrapper .slider-image::after {
        background: unset;
        -webkit-mask: unset;
        mask: unset;
        -webkit-mask-composite: unset;
    }

    .home-slider-wrapper .slider-text .slider-title {
        font-size: 42px;
        line-height: 42px;
        margin-bottom: 1rem;
    }
    
    .slider-text {
        padding-right: 0;
        margin-bottom: 2rem;
        text-align: center;
    }
    
    .slider-description {
        font-size: 1rem;
    }

    .splide__pagination {
        position: relative!important;
    }

    .splide__pagination--custom,
    .slider-text .splide__pagination--custom {
        text-align: center;
        margin-top: 20px;
    }
}

/* Small mobile styles (576px and below) */
@media screen and (max-width: 576px) {
    .home-slider-wrapper .slider-image img {
        height: 250px;
        -webkit-mask: none;
        mask: none;
    }
    
    .home-slider-wrapper .slider-text .slider-title {
        font-size: 36px;
    }
    
    .slider-description {
        font-size: 1rem;
    }
    
    .splide__arrow {
        width: 40px;
        height: 40px;
    }
    
    .splide__arrow svg {
        width: 16px;
        height: 16px;
    }
    
    .splide__pagination--custom,
    .slider-text .splide__pagination--custom {
        text-align: center;
        margin-top: 15px;
    }
    
}

@supports not (mask: url()) and not (-webkit-mask: url()) {
    .home-slider-wrapper .slider-image::after {
        background-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg id='Layer_1' xmlns='http://www.w3.org/2000/svg' version='1.1' viewBox='0 0 760 512'%3E%3Cdefs%3E%3Cstyle%3E .st0 %7B fill: %23ece2b1; %7D %3C/style%3E%3C/defs%3E%3Cpath class='st0' d='M0-.2v512.4h760V-.2H0ZM746.7,341.3c0,14.3-4.1,27.6-11.2,38.8h0c-10.2,15.8-26,27.6-45.9,32.2l-294.5,88.8c-5.1,1-10.7,1.5-15.8,1.5h0c-5.1,0-10.7-.5-15.8-1.5h-.5l-291.9-88.3c-33.7-7.7-57.2-36.7-57.2-71.4V82.1C14.3,41.8,47,8.6,87.3,8.6h586.4c40.3,0,73.5,32.7,73.5,73v259.2l-.5.5Z'/%3E%3C/svg%3E");
        background-size: contain;
        background-repeat: no-repeat;
        background-position: center;
        -webkit-mask: none;
        mask: none;
    }
}

.top-nav__wrapper {
	background-color: #ECE2B1;
}

.header-bg .header__before.bg-yellow-green {
    background-color: #92AD6C;
}

@media screen and (min-width: 768px) {
    .header-bg .navbar .navbar-collapse .navbar-nav {
        margin-left: auto;
        margin-right: unset;
    }
}

.header-bg .navbar .menu-icons #logiimg {
    position: relative;
    border: none;
    margin-right: 5px;
    margin-left: 40px;
}

BODY.logged-in .header-bg .navbar .menu-icons #logiimg {
	padding-top: 11px;
}

.header-bg .navbar .menu-icons #logiimg .login-register .icon-text {
    color: #ECE2B1;
    font-size: 16px;
    padding: 5px;
}

.header-bg .navbar .menu-icons #logiimg .icon-text {
	color: #ECE2B1;
}

.header-bg .navbar .menu-icons #logiimg IMG {
    width: 17px;
    height: 19px;
    z-index: 111;
    margin-top: 1px;
}

.header-bg .navbar .menu-icons #logiimg .login-register {
    padding-top: 9px;
}

.header-bg .navbar .menu-icons #logiimg:after {
    content: "";
    position: absolute;
    width: 32px;
    height: 32px;
    border-radius: 32px;
    left: 4px;
    top: 6px;
    background-color: #ECE2B1;
    z-index: 0;
}

@media screen and (min-width: 1199px) {
    .header-bg .navbar .menu-icons .cartlogo-c .cartlogo1 {
        background-color: unset;
        border: none;
        padding: 0;
    }
    .header-bg .navbar .menu-icons .cartlogo-c .icon-text {
        display: none;
    }
}

@media screen and (max-width: 1199px) {
    .header-bg .navbar .menu-icons .cartlogo-c .cartlogo1 {
        background-color: unset;
        border: none;
        padding: 0;
    }

    .header-bg .navbar .menu-icons #logiimg IMG {
        position: relative;
        margin-top: 6px;
        margin-left: 6px;
    }
    
    .header-bg .btn--cart {
        margin-right: 10px;
        margin-top: -4px;
    }

    .header-bg .search-container {
        display: none;
    }
	
	BODY.logged-in .header-bg .navbar .menu-icons #logiimg IMG {
		margin-top: 0!important;
	}
}

.header-bg .navbar UL.navbar-nav LI A.nav-link {
    font-weight: 400;
    color: #ECE2B1;
    padding-bottom: 0;
}

/* ==========================================================================
   HEADER SEARCH BAR
============================================================================= */
.search-container {
    position: relative;
    display: flex;
    align-items: center;
    order: 0; 
}

.search-icon {
    cursor: pointer;
    z-index: 10;
    position: relative;
    padding: 8px 11px;
    background-color: #2A421C;
    border-radius: 32px;
    transition: all 0.3s ease;
}

.search-icon img {
    width: 20px;
    height: 20px;
}

.search-form-wrapper {
    position: absolute;
    right: 40px; 
    top: 50%;
    margin-right: -34px;
    transform: translateY(-50%);
    width: 0;
    overflow: hidden;
    transition: width 0.3s ease;
    background: white;
    border-radius: 25px;
    box-shadow: 0 2px 10px rgba(0,0,0,0.1);
    z-index: 1000;
}

.search-form-wrapper.active {
    width: 260px; 
    margin-right: -36px;
    z-index: 11;
}

.search-form-wrapper .is-search-submit {
    display: none !important;
}

.search-form-wrapper .is-search-form {
    margin: 0;
    display: flex;
    align-items: center;
    flex: 1;
    margin-right: 10px;
    border: none;
    background: transparent;
}

/* Remove default form styling */
.search-form-wrapper FORM.is-search-form {
    border: none !important;
    background: transparent !important;
    box-shadow: none !important;
    margin: 0 !important;
    padding: 0 !important;
}

/* Style the search input */
.search-form-wrapper INPUT.is-search-input {
    border: none !important;
    outline: none !important;
    background: transparent !important;
    padding: 8px 10px !important;
    font-size: 14px !important;
    width: 100% !important;
    min-width: 200px !important;
    box-shadow: none !important;
    margin: 0 !important;
}

/* Style the label */
.search-form-wrapper .is-search-form label {
    margin: 0 !important;
    width: 100%;
    display: flex;
    align-items: center;
}

.search-form-wrapper .search-form {
    display: flex;
    align-items: center;
    padding: 3px 3px 3px 8px;
    white-space: nowrap;
    justify-content: space-between;
}

.search-submit-btn {
    background: #ECE2B1;
    border: none;
    border-radius: 50%;
    padding: 8px;
    cursor: pointer;
    margin-left: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 36px;
    height: 36px;
    transition: all 0.2s ease;
    flex-shrink: 0; 
}

.search-submit-btn img {
    width: 18px;
    height: 18px;
    filter: brightness(0.2) sepia(1) hue-rotate(80deg) saturate(2); 
    transition: filter 0.2s ease;
}

.search-submit-btn:hover {
    background: #d4c794; 
    transform: scale(1.05);
}

.search-submit-btn:hover img {
    filter: brightness(0) invert(1); 
}

.search-submit-btn:hover {
    background: #1a2e14;
    transform: scale(1.05);
}

/* Close Button */
.search-close {
    background: none;
    border: none;
    font-size: 18px;
    cursor: pointer;
    padding: 0 5px;
    color: #999;
    margin-left: 5px;
    z-index: 1001;
    flex-shrink: 0; 
}

.search-close:hover {
    color: #333;
}

.navbar-collapse {
    transition: transform 0.3s ease;
}

.menuc {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.menuc .burger IMG {
    width: 23px;
}

.menuc.search-active .navbar-collapse {
    transform: translateX(-250px); 
}

.search-form-wrapper .sub-search {
    display: none;
}

/* Mobile Responsive */
@media (max-width: 768px) {
    .search-form-wrapper.active {
        width: 280px; 
    }
    
    .menuc.search-active .navbar-collapse {
        transform: translateX(-300px);
    }
    
    .search-container.search-active ~ .menu-icons {
        transform: translateX(-300px);
    }
}


/* front page points */
.front__points {
    width: 100%;
    padding: 0 1rem;
    background-color: #92AD6C;
}

.front__points--points {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    list-style-type: none;
    flex-wrap: wrap;
    padding-left: 0;
    align-items: center;
}

.front__points--point {
    position: relative;
    flex: 1 0 25%;
    max-width: 25%;
    padding: 24px 0;
    text-align: center;
    font-size: 16px;
    font-weight: 700;
}

.front__points--point:after {
    content: "";
    position: absolute;
    height: 48px;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
    width: 1px;
    background-color: #ECE2B1;
}

.front__points--point:last-of-type::after {
    display: none;
}

@media (max-width: 768px) {
    .front__points--point {
        position: relative;
        flex: 1 0 50%;
        max-width: 50%;
    }

    .front__points--point:after {
        width: 90%;
        height: 1px;
        left: 0;
        top: 100%;
        transform: translateY(100%);
		transform: translateX(10%);
        right: unset;
    }
}

@media (max-width: 480px) {
    .front__points--point {
        position: relative;
        flex: 1 0 100%;
        max-width: 100%;
    }
}

/* ==========================================================================
   SIDEBAR
   ========================================================================== */
.sidebar .category-sidebar-nav {
    background-color: #FFFFFF;
    border: 1px solid rgba(112,112,112,.3);
}

.sidebar .category-sidebar-nav H3.sidebar-category-title A {
    font-family: "Roca", serif;
    color: #2A421C;
    font-size: 24px;
}

.sidebar .category-sidebar-nav A {
    margin: 0;
    font-size: 16px;
    font-weight: 400;
    color: #2A421C;
}


/* ==========================================================================
   ARCHIVE GENERAL
   ========================================================================== */
body.archive .site-main FORM.woocommerce-ordering {
    margin-top: -21px;
}

.lmp_load_more_button>.lmp_button {
    background-color: #2A421C !important;
    color: white !important;
}

.header-bg .cart-items__count {
    position: absolute;
    bottom: -10px;
    right: -10px;
    width: 22px;
    height: 22px;
    background-color: #cc0086;
    border-radius: 50%;
    color: #fff;
    font-size: 13px;
    line-height: 24px;
    text-align: center;
    overflow: hidden;
}

/* ==========================================================================
   PRODUCT CHANGES
   ========================================================================== */
.home .gb-button-wrapper a.gb-button{
    border-color: #2A421C;
    color: #2A421C;
}

.avaleht_tooted .card--product.product-card-wrapper {
    padding: 16px;
}


.product-card-wrapper .top-wrapper{
    padding: 0px 0px 20px 0px;
}

.avaleht_tooted .product-card-wrapper .product-inner .add-to-cart {
    padding: 0px;
}

@media only screen and (min-width: 992px) {
    .product-card-wrapper .top-wrapper {
        padding: 0px 0px 20px 0px;
    }
}

.home .gb-headline.top-tooted{
    color: #80B435;
    font-family: "roca", serif;
    font-size: 32px;
    font-style: normal;
    font-weight: 400;
    line-height: 38.4px;
}

.avaleht_tooted h2.card__title.prod-name{
    font-family: "roca", serif;
    color: #000;
    font-size: 15px;
    font-style: normal;
    font-weight: 400;
    line-height: 18px;
}

.avaleht_tooted .price span.woocommerce-Price-amount{
    color: #2A421C;
    text-align: right;
    font-family: "League Spartan", sans-serif;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 16px;
}

.avaleht_tooted .badge{
    text-align: center;
    font-family: "League Spartan", sans-serif;
    font-size: 10px;
    font-style: normal;
    font-weight: 700;
    line-height: 12px;
}

.shop-product-wrapper .shop-inner .shop-add-to-cart a, .product-card-wrapper .shop-inner .shop-add-to-cart a, .shop-product-wrapper .product-inner .shop-add-to-cart a, .product-card-wrapper .product-inner .shop-add-to-cart a, .shop-product-wrapper .shop-inner .add-to-cart a, .product-card-wrapper .shop-inner .add-to-cart a, .shop-product-wrapper .product-inner .add-to-cart a, .product-card-wrapper .product-inner .add-to-cart a{
    background: #2A421C;
}

.shop-product-wrapper .shop-inner .shop-add-to-cart a p, .product-card-wrapper .shop-inner .shop-add-to-cart a p, .shop-product-wrapper .product-inner .shop-add-to-cart a p, .product-card-wrapper .product-inner .shop-add-to-cart a p, .shop-product-wrapper .shop-inner .add-to-cart a p, .product-card-wrapper .shop-inner .add-to-cart a p, .shop-product-wrapper .product-inner .add-to-cart a p, .product-card-wrapper .product-inner .add-to-cart a p{
    color: #FFF;
    text-align: center;
    font-family: "League Spartan", sans-serif;
    font-size: 16px;
    font-style: normal;
    font-weight: 600;
    line-height: 24px;
    margin-bottom: -4px !important;
}

.out-of-stock .shop-inner .shop-add-to-cart a, .out-of-stock .product-inner .shop-add-to-cart a, .out-of-stock .shop-inner .add-to-cart a, .out-of-stock .product-inner .add-to-cart a {
    background: #7b7b7b;
}

.shop-product-wrapper .shop-inner .shop-add-to-cart .cart-img img, .product-card-wrapper .shop-inner .shop-add-to-cart .cart-img img, .shop-product-wrapper .product-inner .shop-add-to-cart .cart-img img, .product-card-wrapper .product-inner .shop-add-to-cart .cart-img img, .shop-product-wrapper .shop-inner .add-to-cart .cart-img img, .product-card-wrapper .shop-inner .add-to-cart .cart-img img, .shop-product-wrapper .product-inner .add-to-cart .cart-img img, .product-card-wrapper .product-inner .add-to-cart .cart-img img {
    height: 22px;
}

.woocommerce div.product div.images .woocommerce-product-gallery__trigger{
    z-index: 98;
}

/* ==========================================================================
   HOMEPAGE BLOG
   ========================================================================== */
.home .blog-bg {
    background: #ECE2B1;
    padding: 64px 0;
}

.home .blog-bg .blogi .blog-post-wrapper{
    margin-bottom: 3rem;
}


.home .blog-bg .blogi .blogi-title h4 {
    color: #2A421C;
    font-family: "roca", serif;
    max-width: 60%;
}

.home .blog-bg .blogi .blogi-more {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    margin-bottom: 40px;
}

.home .blog-bg .blogi .blogi-more p {
    max-width: 30%;
    color: #2A421C;
    font-family: "League Spartan", sans-serif;
}

.home .blog-bg .blogi .blogi-more a {
    margin-top: -40px;
    font-family: "League Spartan", sans-serif;
    font-size: 16px;
    font-weight: 600;
    color: #2A421C;
    border-color: #2A421C;
}

.home .blog-bg .blogi .blog-post-wrapper {
    display: flex;
    flex-direction: column;
}

.home .blog-bg .blogi .d-lg-block.blog-post-wrapper {
    display: flex !important;
    flex-direction: column;
}

.home .blog-bg .blogi .blog-post-wrapper .blog-post-img{
    order: 1;
}

.home .blog-bg .blogi .blog-post-wrapper .blog-post-img:after{
    content: none;
}


.home .blog-bg .blogi .blog-post-wrapper .blog-post-bottom{
    order: 3;
}

.home .blog-bg .blogi .blog-post-wrapper .blog-post-title{
    order: 2;
}

.home .blog-bg .blogi .blog-post-wrapper .blog-post-bottom a{
    border-radius: 4px;
    background: #2A421C;
    border-color: #2A421C;
    font-family: "League Spartan", sans-serif;
    font-size: 16px;
    font-weight: 600;
    line-height: 24px;
}

.home .blog-bg .blogi .blog-post-wrapper .blog-post-title h2{
    order: 2;
    color: var(--Dark-Green, #2A421C);
    font-family: "roca", serif;
    font-size: 24px;
    font-style: normal;
    font-weight: 400;
    line-height: 24px;
}

.home .blog-bg .blogi .blog-post-wrapper .blog-post-bottom .post-cat{
    position: absolute;
    top: 8px;
    left: 18px;
}

.home .blog-bg .blogi .blog-post-wrapper .blog-post-bottom .post-cat p{
    border-radius: 8px;
    background-color: white !important;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 21px;
    color: #2A421C;
    font-family: "roca", serif;
    padding: 3px 10px;
}

.home .blog-bg .blogi .blogi-more:last-of-type{
    display: none !important;
}

@media (max-width: 768px) {
    .home .blog-bg .blogi .blogi-more p {
        max-width: 80%;
    }

    .home .blog-bg .blogi .blogi-more a {
        text-wrap: nowrap;
    }
}

@media (max-width: 479px) {
    .home .blog-bg .blogi .blogi-more a {
        margin-top: -80px;
    }
}


/* ==========================================================================
   MAPS SHOP SECTION
   ========================================================================== */

.home .kauplused .map .map-inner{
    flex-grow: 1;
    max-width: 75%;
}

.home .kauplused .map #interactive-map{
    border-radius: 8px;
}

.home .kauplused .cities{
    margin-right: 10%;
    margin-left: 29px;
}

.home .kauplused .cities h2{
    color: #212529;
    font-family: "roca", serif;
    font-size: 32px;
    font-style: normal;
    font-weight: 400;
    line-height: 38.4px;
}

.home .kauplused .cities p{
    color: #241811;
    font-family: "League Spartan", sans-serif;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 24px;
}

.home .kauplused .cities .linnad-wrapper .linnad .city li{
    color: #252525;
    font-family: "roca", serif;
    font-size: 20px;
    font-style: normal;
    font-weight: 400;
    line-height: 40px;
}


.home .kauplused .linnad-wrapper .linnad {
    margin-top: 2rem;
    padding-left: 0;
}

.home .kauplused .linnad-wrapper .linnad.padding-l {
    padding-left: 7rem;
}

@media (max-width: 768px) {
    .home .kauplused .linnad-wrapper .linnad.padding-l {
        padding-left: 3rem;
    }
    .home .kauplused .map .map-inner{
        padding-top: 1rem;
        max-width: 100%;
    }
    .home .kauplused .cities {
        margin-right: 0px;
        margin-left: 0px;
    }
    }
    .home .kauplused .linnad-wrapper .linnad {
        margin-top: 1rem;
    }
}


/* ==========================================================================
   SINGLE, CHECKOUT AND CART
   ========================================================================== */

.wc-proceed-to-checkout>a.checkout-button, input#place-order2, div.lisa_korvi .single_add_to_cart_button {
    border-radius: 8px !important;
    background: #2A421C !important;
    transition: 300ms ease;
}

.woocommerce-cart .wc-proceed-to-checkout a.checkout-button, a.button.wc-backward, .lisa_korvi>form>.single_add_to_cart_button, .woocommerce-message>a, .woocommerce-error>li>a {
    border-radius: 8px !important;
    background: #2A421C !important;
    transition: 300ms ease;
}

#place-order2{
    border-radius: 8px !important;
    background: #2A421C !important;
    transition: 300ms ease;
    max-width: 100%;
}


.wc-proceed-to-checkout>a.checkout-button:hover, input#place-order2:hover, div.lisa_korvi .single_add_to_cart_button:hover{
    background: #80b435 !important;
}

.single-product #primary{
    margin-top: 0px;
}

.shop-product-wrapper .shop-inner .shop-add-to-cart, .product-card-wrapper .shop-inner .shop-add-to-cart, .shop-product-wrapper .product-inner .shop-add-to-cart, .product-card-wrapper .product-inner .shop-add-to-cart, .shop-product-wrapper .shop-inner .add-to-cart, .product-card-wrapper .shop-inner .add-to-cart, .shop-product-wrapper .product-inner .add-to-cart, .product-card-wrapper .product-inner .add-to-cart{
    padding: 0px;
}

.product-card-wrapper, .shop-product-wrapper {
    padding: 14px 16px 19px 16px;
}

.card__badges{
    top: -14px;
    left: 1rem;
}

.badge--recommended, .badge--pre-order, .badge--new{
    background-repeat: no-repeat;
    font-size: 12px;
    font-weight: 700;
    line-height: 12px;
}

.badge--new{
    color: #EBBD02;
    padding: 1rem 1rem 0rem 1rem;
    max-width: 10ch !important;
}

.badge.badge--pre-order{
    padding: 8px 16px 5px 16px;
    font-size: 12px;
    color: #2A421C;
}

.shop-inner .badge.badge--pre-order{
    margin-top: 0px;
}

.short-desc h1{
    padding-top: 10px;
    color: #2A421C;
}

.subcat .product-categories-mobile-wrapper{
    text-align: left;
    color: #2A421C;
    font-weight: 700;
}

.active-cat-mobile a:after{
    top: 40%;
}


/* ==========================================================================
   FOOTER
   ========================================================================== */
#foot FOOTER {
    background-color: #2A421C;
}

#foot FOOTER .container .row {
    display: flex;
    flex-direction: row;
}

#foot FOOTER .subscription-form {
	max-width: 100% !important;
	background-color: #FFFFFF;
	padding-bottom: 40px;
}

#foot FOOTER .container .row H4 {
    color: #ECE2B1;
    font-family: "Roca", serif;
    font-size: 16px;
    font-weight: 400;
    letter-spacing: 0.5px;
}

#foot FOOTER .container .row P,
#foot FOOTER .container .row A {
    color: #FFFFFF;
    font-family: "League Spartan", sans-serif;
    font-weight: 300;
}

#foot FOOTER .container .row .footer-col {
    position: unset;
    padding-left: 0;
    padding-right: 0;
}

#foot FOOTER .container .row .footer-menu P {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
}

#foot FOOTER .container .row .footer-menu P A {
    flex: 1 0 50%;
    max-width: 50%;
}

#foot FOOTER .container .row .col-12 {
    position: unset;
}

#foot FOOTER .container .row .recognitions {
    display: flex;
    justify-content: flex-end;
    flex-wrap: wrap;
    position: unset;
}

#foot FOOTER .container .row .recognitions .recognition {
    width: 70px;
    height: 70px;
}

#foot FOOTER .container .row .recognitions .recognition.e-kaubandus {
    background-color: #FFFFFF;
    border-radius: 50%;
}

#foot FOOTER .container .row .recognitions .recognition.col-span-3 {
    position: absolute;
    width: 204px;
    height: 144px;
    margin-top: -40px;
    background-color: #FFFFFF;
    right: 0;
    border-bottom-left-radius: 12px;
    border-top-left-radius: 12px;
}

#foot FOOTER .container .row .recognitions .recognition.col-span-3 IMG {
    width: 184px;
    min-width: 184px;
    margin-left: 10px;
    margin-top: 5px;
    background-color: #FFFFFF;
}

.tw-chat IFRAME {
    bottom: 13px!important;
}

@media (max-width: 1650px) {
    #foot FOOTER .container .row .footer-col,
    #foot FOOTER .container .row .col-12,
    #foot FOOTER .container .row .recognitions {
        position: relative;
    }

    #foot FOOTER .container .row .recognitions .recognition.col-span-3 {
        position: relative;
        display: inline-flex;
        padding-top: 42px;
        justify-content: flex-end;
        flex: 1 0 100%;
        max-width: 100%;
        background-color: transparent;
    }

    #foot FOOTER .container .row .recognitions .recognition.col-span-3 IMG {
        width: 184px;
        height: 128px;
        background-color: #FFFFFF;
        border-radius: 12px;
        padding-bottom: 10px;
    }
}

@media (max-width: 1099px) {
    #foot FOOTER .container .row .footer-left .footer-col {
        flex: 1 0 50%;
        max-width: 50%;
    }

    #foot FOOTER .container .row .footer-col {
        justify-content: flex-end;
    }

    #foot FOOTER .container .row .footer-left {
        justify-content: flex-start;
    }
}

@media (max-width: 768px) {
    #foot FOOTER .container .row .footer-left H4,
    #foot FOOTER .container .row .footer-left P {
        text-align: center;
    }
    #foot FOOTER .container .row .footer-left .footer-col {
        flex: 1 0 100%;
        max-width: 100%;
    }
    #foot FOOTER .container .row .footer-left .footer-menu P A {
        flex: 1 0 100%;
        max-width: 100%;
        text-align: center;
    }
    #foot FOOTER .container .row .recognitions {
        justify-content: center;
    }
    #foot FOOTER .container .row .recognitions .recognition.col-span-3 {
        justify-content: center;
    }
}

@media (max-width: 1200px) {
    .container .kaardi-cont {
        display: block; 
    }
}