/*
Theme Name: flimora-natur
Description: This is a child theme for Flatsome Theme
Author: UX Themes
Template: flatsome
Version: 3.26
*/

/* FONTS */
@font-face {
     font-family: "Title";
     font-display: swap;
     src: url("/wp-content/themes/flimora-natur/fonts/PlayfairDisplay-Variable.ttf");
}

@font-face {
     font-family: "Text";
     font-display: swap;
     src: url("/wp-content/themes/flimora-natur/fonts/Figtree-Variable.ttf");
}

.home #main, .home #wrapper {
    background-color: #fefcfd !important;
}

p, span, li {
    font-family: 'Text';
    font-size: 1.1rem;
}

b, strong {
    color: #2f2f2f;
    font-family: "Text";
    font-weight: 700;
}

.header-main,
.header-bottom {
    border-bottom: 1px solid #eae6e6;
}

input#woocommerce-product-search-field-0,
input#woocommerce-product-search-field-1{
    border-top-left-radius: 8px;
    border-bottom-left-radius: 8px;
    padding: 11px 20px;
    height: 47px;
    box-shadow: none;
    font-family: "Text";
    font-size: 15px;
    border-right: 0px;
    border-color: #eae6e6;
    color: #222222;
}

.searchform .button.icon {
    height: 47px;
    background: #fff;
    border-top-right-radius: 8px;
    border-bottom-right-radius: 8px;
    border-left: 0px;
    border-color: #eae6e6;
}

.searchform .button.icon i {
    color: #222222;
}

li.header-search-form.search-form.html.relative.has-icon {
    width: 100%;
    max-width: 500px;
}

ul.header-nav.header-nav-main.nav.nav-left.nav-uppercase {
    justify-content: center;
}

.menu-item a.nav-top-link {
    font-size: 1rem;
    font-family: 'Text';
    color: #222222;
}

.menu-item a.nav-top-link:hover {
    color: #b99c4e;
}

.nav-spacing-xlarge>li {
    margin: 0 20px;
}

.header-main .searchform .button.icon:hover {
    background: #08502a;
	border-color: #08502a;
}

.header-main .searchform .button.icon:hover i {
    color: #feebd1;
}

a.header-cart-link.nav-top-link.icon.button.round.is-outline.is-small {
    height: 47px;
    line-height: 3.3;
    border-radius: 15px;
    border-color: #eae6e6;
    padding-left: 3px;
    padding-right: 3px;
}

img.cart-img-icon {
    max-width: 40px;
}

a.header-cart-link.nav-top-link.icon.button.round.is-outline.is-small:hover img {
    filter: brightness(0) saturate(100%) invert(95%) sepia(7%) saturate(1439%) hue-rotate(316deg) brightness(103%) contrast(99%);
}

.nav-divided>li+li>a:after {
	height: 30px;
	top: 50%;
	transform: translateY(-50%);
	margin-top: 0px !important;
}

h1.main-tit {
    font-family: "Title";
    font-size: 4.2rem;
    font-weight: 500;
    color: #08502a;
    margin-bottom: 15px;
}

p.main-desc {
    font-size: 1.15rem;
    font-family: "Text";
    line-height: 1.4em;
    font-weight: 300;
}

p.sub-tit {
    border: 1px solid #ffffff4a;
    width: fit-content;
    padding: 10px 15px;
    border-radius: 99px;
    color: #08502a;
    text-transform: uppercase;
    font-size: 0.9rem;
    line-height: 1;
    margin-bottom: 5px;
}

p.sub-tit:before {
    content: "";
    width: 8px;
    height: 8px;
    background: #b99c4e;
    border-radius: 99px;
    display: inline-block;
    vertical-align: middle;
    margin-right: 8px;
    margin-top: -2px;
}

a.btn-m {
    background: #08502a;
    color: #FFF;
    padding: 14px 20px;
    border-radius: 99px;
    font-family: 'Text';
    font-weight: 100;
    vertical-align: text-top;
    font-size: 1.15rem;
    letter-spacing: 0.5px;
    padding-right: 10px;
}

a.btn-m:after {
    content: "";
    width: 32px;
    height: 32px;
    background-image: url(/wp-content/uploads/2026/01/arrow-white.svg);
    display: inline-block;
    vertical-align: middle;
    margin-left: 15px;
    background-size: contain;
    background-repeat: no-repeat;
    position: relative;
    top: -2px;
}

a.btn-m.beige {
    background: #feebd1 !important;
    color: #222222 !important;
}

.bg-gradient:after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
	background: linear-gradient(to right, #467751 0%, rgb(0 0 0 / 0%) 80%);
	background: linear-gradient(to right, #feebd1 0%, rgb(0 0 0 / 0%) 80%);
	background: linear-gradient(to right, #faf1eb 0%, rgb(0 0 0 / 0%) 80%);
}

.bg-gradient-updated:after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
	background: linear-gradient(to right, #467751 0%, rgb(0 0 0 / 0%) 80%);
	background: linear-gradient(to right, #feebd1 0%, rgb(0 0 0 / 0%) 80%);
	background: linear-gradient(to right, #faf1eb 20%, rgb(0 0 0 / 0%) 80%);
}

.bg-gradient-gift-set:after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(to right, #faf1eb 0%, rgb(0 0 0 / 0%) 50%);
}

.bg-gradient-grey:after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
	background: linear-gradient(to right, #f3f3f3 0%, rgb(0 0 0 / 0%) 80%);
}

p.ic-tit {
    color: #08502a;
    font-size: 1.2rem;
    font-family: 'Text';
    font-weight: 400;
	line-height: 1.25;
}

.ic-b {
    align-items: center;
}

.ic-b img {
    padding-top: 0px;
}

h2.scnd-tit-content {
    font-family: "Title";
    font-weight: 500;
    margin-bottom: 15px;
    font-size: 3.2rem;
    line-height: 1.3;
}

p.sub-tit.dark {
	border: 1px solid #b99c4e52;
}

p.sub-tit.dark.cntr {
    margin-inline: auto;
}

.row-m {
    margin-top: -50px !important;
}

.bg-gradient-scnd:after {
	content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(to right, #e5e5e5 50%, #467751 100%);
}

p.sub-tit.dark.gold {
    border: 1px solid #bbb;
}

.s-col, .shad .col-inner {
    box-shadow: 0 3px 5px 0 rgba(41, 32, 32, 0.02), 0 15px 19px 0 rgba(41, 32, 32, 0.04), 0 40px 60px 0 rgba(41, 32, 32, 0.06);
	border-radius: 20px;
}

.s-content {
    background: #fff;
    padding: 18px 20px 24px;
}

.s-col img {
    border-top-left-radius: 20px;
    border-top-right-radius: 20px;
}

.s-content {
    border-bottom-left-radius: 20px;
    border-bottom-right-radius: 20px;
}

p.s-sub-tit {
    font-family: 'Text';
    text-transform: uppercase;
    font-weight: 400;
    margin-bottom: 5px;
    color: #b99c4e;
    font-size: 14px;
}

h2.s-title {
    font-family: 'Title';
    font-weight: 500;
    color: #3f3f3f;
    font-size: 30px !important;
    margin-bottom: 10px;
}

p.s-dsc {
    font-size: 16px;
	margin-bottom: 25px;
}

p.s-button {
    margin-bottom: 8px;
}

.s-button a.btn.btn-m.smaller {
    font-size: 1rem;
    padding: 11px 16px;
    padding-right: 7px;
    background: #fff;
    border: 1px solid #08502a;
    color: #08502a;
    font-weight: 500 !important;
}

.s-button a.btn.btn-m.smaller:after {
    background-image: url(/wp-content/uploads/2026/01/arrow-green.svg);
	margin-left: 7px;
}

.s-button a.btn-m:after {
    width: 25px;
    height: 25px;
}

a.btn-m:hover {
    background: #fff;
    color: #08502a;
	font-weight: 400;
	transition: all .3s ease-in-out;
}

a.btn-m.grey:hover {
    background: #f3f3f3;
}

a.btn-m:hover:after {
    background-image: url(/wp-content/uploads/2026/01/arrow-green.svg);
}

.s-col:hover p.s-button a.btn.btn-m.smaller {
    background: #08502a;
    color: #fff;
    font-weight: 100 !important;
	transition: all .3s ease-in-out;
}

.s-col:hover p.s-button a.btn.btn-m.smaller:after {
	background-image: url(/wp-content/uploads/2026/01/arrow-white.svg);
}

.s-col {
    transition: box-shadow 0.35s ease, transform 0.35s ease;
}

.s-col:hover {
    box-shadow: 0 6px 18px rgb(185 156 78 / 20%), 0 18px 30px rgba(41, 32, 32, 0.06), 0 45px 70px rgba(41, 32, 32, 0.08);
    transform: translateY(-4px);
}

.product-small.box {
    border: 1px solid #e4e4e4;
    border-radius: 15px;
    padding: 15px;
}

.product-small.box .box-text.box-text-products {
    padding-bottom: 7px;
    border-top: 1px solid #e4e4e4;
    padding-top: 20px;
}

.product-small.box p.name.product-title.woocommerce-loop-product__title {
    margin-top: 7px;
    margin-bottom: 10px;
}

.product-small.box span.woocommerce-Price-amount.amount {
    color: #2f2f2f;
}

.product-small.box:hover {
    background: #f8f8f8;
    border-color: #b99c4e75;
}

.product-small.box img {
    border-radius: 15px;
}

.product-small.box:hover .box-text.box-text-products {
    border-top: 1px solid #f8f8f8;
}

p.category.uppercase.is-smaller.no-text-overflow.product-cat.op-8 {
    font-size: 12px;
    text-transform: uppercase;
    font-weight: 400;
}

a.woocommerce-LoopProduct-link.woocommerce-loop-product__link {
    font-weight: 400;
    font-size: 1.15rem;
    color: #1f2021;
}

p.advs:before {
    content: "";
    width: 25px;
    height: 25px;
    background-image: url(/wp-content/uploads/2026/01/arrow-list.svg);
    background-size: contain;
    background-repeat: no-repeat;
    position: absolute;
	left: 0px;
	top: 1px;
}

p.advs {
    padding-left: 38px;
	position: relative;
}

.absolute-footer.dark {
	display: none !important;
}

p.foot-tit {
    color: #fff;
    font-family: 'Title';
    font-size: 1.4rem;
    margin-bottom: 15px;
    font-weight: 600;
}

ul.foot-url {
    list-style-type: none;
}

ul.foot-url li {
    margin-left: 0px;
}

ul.foot-url li a {
    color: #fff;
    font-weight: 200;
}

ul.foot-url li a:hover {
    text-decoration: underline;
}

p.credits-cstm, p.credits-reference, p.credits-reference a {
    color: #a9a9a9 !important;
    font-weight: 100;
    font-family: 'Text';
    font-size: 1rem;
    margin-bottom: 0px !important;
}

p.credits-reference:hover {
    text-decoration: underline;
}

.social-button, .social-icons .button.icon:hover, .social-icons .button.icon:not(.is-outline) {
    background: #08502a !important;
    border-color: #08502a !important;
    width: 40px;
    height: 40px;
    line-height: 3.2;
}

p.shipping-p span {
    font-size: 14px;
    font-weight: 300;
}

.stuck div#masthead {
    background: #fff;
}

a.btn-header:after {
    content: "";
    width: 28px;
    height: 28px;
    background-image: url(/wp-content/uploads/2026/01/arrow-gold-svg.svg);
    display: inline-block;
    background-size: contain;
    background-repeat: no-repeat;
    vertical-align: middle;
    margin-left: 5px;
}

a.btn-header {
    font-weight: 500;
    font-size: 1.05rem;
}

#top-bar a.nav-top-link {
    font-size: 0.9rem;
}

#top-bar .nav-divided>li+li>a:after {
    height: 20px;
}

.header-bottom .nav-divided>li+li>a:after {
    margin-left: -4px;
}

@media(max-width: 849px) and (min-width: 550px){
.cntr-tablet .col-inner .img {
    margin-inline: auto !important;
	margin-bottom: 30px;
}
}
@media(min-width: 550px){
	span.mbl {
		display: none;
	}
}
@media(max-width: 849px){
	h1.main-tit {
    font-size: 3.5rem;
}
	h2.scnd-tit-content {
    font-size: 2.5rem;
    line-height: 1.3;
}
	h2.s-title {
    font-size: 25px !important;
}
	p.sub-tit.dark {
    margin-inline: auto;
}
	.cntr {
    text-align: center;
}
}
@media(max-width: 549px){
	span.dsktp {
		display: none;
	}
	span.mbl {
		display: inline-block;
	}
	h1.main-tit {
        font-size: 2.5rem;
    }
	.ic-b .icon-box-img {
    width: 45px !important;
}
	p.ic-tit {
    font-size: 0.9rem;
}
	.icon-box-left .icon-box-img+.icon-box-text {
    padding-left: 5px;
}
	p.sub-tit {
    padding: 7px 9px;
    font-size: 0.7rem;
}
	a.btn-m {
    padding: 12px 16px;
    font-size: 1rem;
    padding-right: 5px;
}
	a.btn-m:after {
    width: 28px;
    height: 27px;
}
	h2.scnd-tit-content {
        font-size: 2rem;
		margin-bottom: 0px;
    }
	p, span, li {
    font-family: 'Text';
    font-size: 1rem;
}
	h2.s-title {
        font-size: 23px !important;
    }
	p.s-dsc {
    font-size: 15px;
    margin-bottom: 25px;
}
	p.s-sub-tit {
    font-size: 12px;
	line-height: 1.1;
}
.s-button a.btn.btn-m.smaller {
    font-size: 0.9rem;
    padding: 9px 13px;
    padding-right: 5px;
}
	.s-button a.btn-m:after {
    width: 23px;
    height: 23px;
}
	.bg-gradient-scnd:after {
    background: linear-gradient(to right, #e5e5e5 50%, #46775154 100%);
}
	p.main-desc {
	font-size: 1rem;
}
	#logo {
    width: 125px !important;
}
}

i.icon-menu {
    color: #3f3f3f;
}

h1.static-tit {
    font-family: "Title";
    font-size: 3.75rem;
    font-weight: 500;
    margin-bottom: 15px;
}

.woocommerce-shop .shop-page-title.category-page-title.page-title {
    display: none;
}

h2.scnd-static-tit-content {
    font-family: "Title";
    font-weight: 500;
    margin-bottom: 15px;
    font-size: 2.75rem;
    line-height: 1.3;
}

h3.storitev-tit-min a {
    font-family: 'Text';
    font-size: 1.4rem;
    color: #1f2021;
    font-weight: 500;
}

.cat-icb {
    background: #fff;
    border-radius: 15px;
    border: 1px solid #fff;
    transition: all .3s ease-in-out;
}

.cat-icb:hover {
    background: #f3f3f3;
    border: 1px solid #e4e4e4;
    transition: all .3s ease-in-out;
}

h3.storitev-tit-min a:after {
    content: "";
    width: 32px;
    height: 32px;
    background-image: url(/wp-content/uploads/2026/01/arrow-gold-svg.svg);
    display: inline-block;
    background-size: contain;
    background-repeat: no-repeat;
    vertical-align: middle;
    margin-left: 5px;
}

.cat-icb .box-text.text-center {
    padding-bottom: 0px;
}

@media(max-width: 849px){
		.mainsec .section-bg.fill img.bg.attachment-original.size-original {
    display: none !important;
}
	.mainsec.bg-gradient:after {
     	background: linear-gradient(to bottom, #faf1eb 36%, rgb(201 225 207) 100%);
}
		.mainsec-static.bg-gradient:after {
     	background: linear-gradient(to bottom, #faf1eb 36%, rgb(201 225 207) 100%);
}
}

@media(max-width: 549px){
	h1.static-tit {
    font-size: 2.5rem;
}
	p.main-desc {
      font-size: 0.95rem;
      font-weight: 400;
    }
	.cat-icb .box-image {
    width: 50% !important;
}
	h2.scnd-static-tit-content {
    font-size: 2rem;
}
	h3.storitev-tit-min a {
    font-size: 1.2rem;
}
.mainsec .section-bg.fill img.bg.attachment-original.size-original {
    display: block !important;
}
.bg-gradient-updated:after {
    background: unset;
}
.bg-gradient-updated .section-bg img.bg {
    object-position: 50% !important;
}
}

.archive .featured-title .page-title-inner {
    padding-top: 65px;
    padding-bottom: 65px;
}

.archive h1.shop-page-title.is-xlarge {
    font-family: "Title";
    font-size: 3.2rem;
    font-weight: 500;
    color: #1f2021;
    text-shadow: none;
}

.archive nav.woocommerce-breadcrumb.breadcrumbs.uppercase a,
.archive nav.woocommerce-breadcrumb.breadcrumbs.uppercase{
    color: #1f2021;
    font-family: 'Text';
    text-shadow: none;
    font-size: 1.1rem;
}

.archive .featured-title {
    background-color: transparent;
    text-shadow: none;
}

.shop-page-title.featured-title .title-overlay {
    background: linear-gradient(90deg, #F1F3F6 0%, #E4EFEC 40%, #9CD6B1 100%);
}

.archive select.orderby {
    background-color: transparent;
    border-color: #99c9ab !important;
    color: #08502a !important;
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%2308502a' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");

    font-weight: 100 !important;
    font-family: 'Text';
}

ul.product-categories {
    background: #eff2f5;
    padding: 15px;
    border-radius: 10px;
}

ul.product-categories li {
    border: 0px !important;
}

ul.product-categories li a {
    background: #fff;
    border-radius: 10px;
    margin-bottom: 10px;
    padding: 7px 15px;
    color: #1f2021;
    font-weight: 300;
}

ul.product-categories li:last-child a {
    margin-bottom: 0px !important;
}

#shop-sidebar .is-divider.small {
	display: none;
}

span.widget-title.shop-sidebar {
    font-family: 'Text';
    font-size: 1.2rem;
    color: #1f2021;
    margin-bottom: 20px;
    display: block;
    font-weight: 400;
}

.widget .current-cat>a {
    color: #000;
    font-weight: 600;
}

ul.product-categories li:hover a{
    border: 1px solid #b99c4e9e;
    color: #1f2021;
}

ul.product-categories li.current-cat.active a{
    border: 1px solid #08502a61;
    color: #1f2021;
}

ul.product-categories li a:after {
    content: "";
    width: 17px;
    height: 17px;
    background-image: url(/wp-content/uploads/2026/01/right-icon.svg);
    background-repeat: no-repeat;
    background-size: contain;
    display: inline-block;
    vertical-align: middle;
    margin-left: 7px;
}

div#shop-sidebar aside {
    margin-bottom: 45px;
}

div#shop-sidebar ul.woocommerce-widget-layered-nav-list li .count {
    display: none;
}

div#shop-sidebar ul.woocommerce-widget-layered-nav-list li {
    border: 0px !important;
}

div#shop-sidebar ul.woocommerce-widget-layered-nav-list {
    display: flex;
    gap: 15px;
}

ul.woocommerce-widget-layered-nav-list li {
    width: 50%;
}

ul.woocommerce-widget-layered-nav-list li a {
    background: #fff;
    border-radius: 10px;
    padding: 7px 15px;
    color: #1f2021;
    font-weight: 300;
    border: 1px solid #dddddd;
}

ul.woocommerce-widget-layered-nav-list li:hover a {
    color: #1f2021;
    font-weight: 600;
}

ul.woocommerce-widget-layered-nav-list li:hover a {
    border-color: #b99c4e;
}

div#shop-sidebar ul.woocommerce-widget-layered-nav-list li.chosen a {
    border: 1px solid #08502a61;
    color: #1f2021;
    font-weight: 600;
}

.archive .row.category-page-row {
    padding-top: 65px;
    padding-bottom: 65px;
}

ul.woocommerce-widget-layered-nav-list li {
    width: fit-content;
}

h2.cat-tit {
    font-family: 'Title';
    font-size: 2rem;
    font-weight: 500;
}

.desc-cat p {
    font-family: 'Text';
    font-weight: 300;
}

@media(max-width: 549px){
.archive h1.shop-page-title.is-xlarge {
    font-size: 2.3rem;
}
h2.cat-tit {
    font-size: 1.7rem;
}
.archive .featured-title .page-title-inner {
    padding-top: 35px;
	padding-bottom: 45px;
}
.archive .row.category-page-row {
	padding-top: 40px;
    padding-bottom: 30px;
}
a.woocommerce-LoopProduct-link.woocommerce-loop-product__link {
    font-size: 1rem;
}
p.category.uppercase.is-smaller.no-text-overflow.product-cat.op-8 {
    font-size: 11px;
}
}

a.filter-button.uppercase.plain {
    width: fit-content;
    background: #9fd7b4;
    border-radius: 99px;
    font-size: 19px;
    box-shadow: 0 7px 25px rgb(26 54 85 / 46%);
    position: absolute;
    left: unset;
    bottom: 15px;
    position: fixed;
    z-index: 99;
    right: 15px;
    padding-left: 15px;
    padding-right: 15px;
    text-transform: none;
    font-family: 'Text';
    height: 45px;
    line-height: 2.4;
    text-shadow: none;
}

a.filter-button.uppercase.plain i.icon-equalizer {
    color: #1f2021;
}

a.filter-button.uppercase.plain strong {
    font-weight: 600;
}

.off-canvas-left .mfp-content {
    max-width: 849px !important;
    width: 100% !important;
    background: #fff !important;
}

.archive .category-filtering.category-filter-row.show-for-medium {
    height: 0px;
    padding-top: 0 !important;
    padding-bottom: 0px;
}

button.mfp-close {
    color: #3f3f3f;
    opacity: 1 !important;
    mix-blend-mode: unset !important;
}

ul.nav.nav-sidebar li a {
    font-family: 'Text';
    font-size: 1rem;
    font-weight: 400;
    color: #1f2021;
}

.nav-sidebar.nav-vertical>li+li {
    border-top: 1px solid #ece9e9;
}

.logo-menu img {
    max-width: 125px;
}

.nav-sidebar li.html.custom.html_top_right_text {
    padding-top: 0;
}

ul.nav.nav-sidebar li a i {
    color: #08502a;
    margin-right: 15px;
}

.mobile-sidebar .nav-sidebar li.menu-item:hover a,
.mobile-sidebar .nav-sidebar li.menu-item.current-menu-item a{
    color: #08502a;
    font-weight: 600;
}

.mobile-sidebar .nav-sidebar li.menu-item:hover i,
.mobile-sidebar .nav-sidebar li.menu-item.current-menu-item i{
    color: #b99c4e;
}

.mobile-sidebar .sidebar-menu {
    padding-top: 20px;
}


.accs-cstm .accordion-title {
    background: #fff;
    margin-bottom: 10px;
    border: 1px solid #eae6e6;
    border-radius: 10px;
    font-family: 'Title';
    font-weight: 400;
    color: #1f2021;
}

.accs-cstm .accordion-title.active {
    font-weight: 700;
}

.accs-cstm .accordion-inner {
    padding-left: 15px;
    padding-right: 15px;
    padding-top: 15px;
    padding-bottom: 15px;
}

.single-product h1.product-title.product_title.entry-title {
    font-size: 2.25rem;
    font-family: 'Title';
    margin-top: 15px;
	line-height: 1.35em;
}

nav.woocommerce-breadcrumb.breadcrumbs.uppercase * {
    font-family: 'Text';
    font-weight: 100;
}

.single-product .is-divider.small {
    display: none;
}

.single-product .product-short-description * {
    font-family: 'Text';
    font-weight: 400;
    color: #1f2021;
}

p.price.product-page-price * {
    font-size: 1.85rem;
    font-family: 'Text';
    font-weight: 500;
}

.single-product .quantity.buttons_added input {
    border: 0;
    box-shadow: none;
    font-size: 22px;
    border-radius: 99px;
    width: 40px;
    min-height: 30px!important;
    height: 45px;
    line-height: 1;
    color: #3f3f3f;
    background: #f9f7f7
}

.single-product .quantity.buttons_added {
    background: #f9f7f7;
    padding: 5px;
    border-radius: 99px
}

.single-product input.minus.button.is-form {
    margin-right: 5px;
    border-radius: 99px!important;
    background: #fff
}

.single-product button.single_add_to_cart_button.button.alt {
    background: #b99c4e !important;
    font-family: "Text";
    border-radius: 99px;
    font-weight: 600;
    transition: all .3s;
    font-size: 18px;
    padding-left: 25px;
    padding-right: 25px;
    border: 0;
    margin: 0;
}

.single-product .woocommerce-product-gallery__image.slide.is-selected img {
    border: 1px solid #b99c4e75;
    border-radius: 10px;
}

.single-product input.plus.button.is-form {
    margin-left: 5px;
    border-radius: 99px!important;
    background: #fff
}

.row-m.single {
    margin-top: 0px !important;
}

.single-content h2 {
    font-family: 'Title';
    font-size: 2rem;
	line-height: 1.35em;
}

.single-content p {
    font-family: "Text";
    font-weight: 300;
}

.single-content h3 {
    font-family: "Title";
    font-size: 1.6rem;
}

.single-content hr {
    color: #eae6e6;
    opacity: 1;
    margin-top: 35px;
    margin-bottom: 35px;
}

.single-content p:last-child {
    margin-bottom: 0px;
}

h3.product-section-title.container-width.product-section-title-related.pt-half.pb-half.uppercase {
    text-transform: none;
    padding-top: 0px;
    font-family: 'Title';
    font-size: 2rem;
}

.related.related-products-wrapper.product-section {
    border: 0px;
}

.single-product .product-short-description ul li::before, .single-product .single-content ul li::before {
    content: "";
    width: 25px;
    height: 23px;
    background-image: url(/wp-content/uploads/2026/02/prednost.svg);
    display: inline-block;
    background-size: contain;
    background-repeat: no-repeat;
    vertical-align: middle;
    margin-right: 12px;
}

.single-product .product-short-description ul li,
.single-product .single-content ul li {
    list-style-type: none;
    margin-left: 0;
}

span.image-icon.header-cart-icon {
    font-weight: 300;
    font-family: "Text" !important;
}

.success-color {
    color: #08502a !important;
}

.single-product .product-thumbnails .is-nav-selected a, .product-thumbnails a:hover {
    border-radius: 10px;
    border-color: #eae6e6;
}

.single-product .woocommerce-product-gallery__wrapper svg.flickity-button-icon {
    background: #f3f3f3;
    border-radius: 99px;
    padding: 10px;
    color: #08502a;
}

.woocommerce-product-gallery__wrapper .flickity-prev-next-button {
    opacity: 1;
}

@media(max-width: 549px){
.single-product h1.product-title.product_title.entry-title {
    font-size: 1.9rem;
}
.single-content h2 {
    font-size: 1.65rem;
}
.single-product .product-short-description ul li::before, .single-product .single-content ul li::before {
    width: 20px;
    height: 18px;
    margin-right: 7px;
}
.single-product .quantity.buttons_added input {
    width: 30px;
    height: 35px;
}
}

.off-canvas-right .cart-popup-inner.inner-padding.cart-popup-inner--sticky {
    background: #fff;
}

.off-canvas-right .quantity.buttons_added input {
    width: 22px;
    min-height: 22px !important;
    height: 22px;
    font-size: 1rem;
}

ul.product_list_widget li a:not(.remove) {
    color: #1f2021;
    font-family: 'Text';
    font-weight: 100;
    font-size: 1rem;
}

ul.product_list_widget li img {
    border: 1px solid #eae6e6;
    padding: 5px;
    border-radius: 10px;
}

a.icon-remove, a.remove {
    border: 1px solid !important;
    font-size: 21px !important;
    font-weight: 700;
    height: 24px;
    line-height: 20px !important;
    width: 24px;
}

.widget_shopping_cart p.total {
    border-bottom: 1px solid #eae6e6;
    border-top: 1px solid #eae6e6;
}

p.woocommerce-mini-cart__total.total > strong {
    font-weight: 300;
}

a.button.wc-forward {
    border-radius: 99px;
    font-weight: 600;
}

.cart-popup-title>span {
    font-family: 'Title';
    font-size: 1.45rem;
    font-weight: 600;
}

p.woocommerce-mini-cart__total.total, #cart-popup span.woocommerce-Price-amount.amount {
    font-size: 1.1rem !important;
}
.mfp-content.off-canvas-cart {
    width: 100%;
    max-width: 449px;
}
@media(max-width: 549px){
	a.button.wc-forward {
    padding-top: 5px;
    padding-bottom: 5px;
    font-size: 1.1rem;
    font-weight: 500;
    letter-spacing: 0.75px !important;
}
.mfp-content.off-canvas-cart {
    max-width: 549px;
}
}

.shop_table .order-total td, .shop_table .order-total th, .shop_table thead th {
    border-width: 1px;
}

.uppercase, h6, span.widget-title, th {
    letter-spacing: .05em;
    line-height: 1.05;
    text-transform: none;
    font-family: 'Text';
    font-size: 1rem;
    font-weight: 500;
}

.woocommerce-cart .page-wrapper,
.woocommerce-checkout .page-wrapper {
    padding-bottom: 75px;
    padding-top: 90px;
}

.woocommerce-cart .header-bottom,
.woocommerce-checkout .header-bottom,
.woocommerce-cart .header-top,
.woocommerce-checkout .header-top,
.woocommerce-cart .flex-col.hide-for-medium.flex-left.flex-grow,
.woocommerce-checkout .flex-col.hide-for-medium.flex-left.flex-grow,
.woocommerce-cart .flex-col.hide-for-medium.flex-right,
.woocommerce-checkout .flex-col.hide-for-medium.flex-right,
.woocommerce-cart footer#footer,
.woocommerce-checkout footer#footer {
    display: none;
}

.woocommerce-cart .header-inner.flex-row.container.logo-left.medium-logo-center,
.woocommerce-checkout .header-inner.flex-row.container.logo-left.medium-logo-center {
    justify-content: center;
}

.woocommerce-cart .woocommerce.row.row-large.row-divided {
    min-height: 67.6vh;
}

.cart_totals th.product-name {
    border-width: 1px;
}

.woocommerce-cart img.attachment-woocommerce_thumbnail.size-woocommerce_thumbnail {
    border: 1px solid #ececec;
    border-radius: 10px;
    padding: 5px;
}

.woocommerce-cart .quantity.buttons_added input {
    border: 0;
    box-shadow: none;
    font-size: 22px;
    border-radius: 99px;
    width: 30px;
    min-height: 30px !important;
    height: 30px;
    line-height: 1;
    color: #3f3f3f;
    background: #f9f7f7;
    font-size: 1.1rem;
}

div#cart-popup .quantity.buttons_added input {
    border: 0;
    box-shadow: none;
    font-size: 22px;
    border-radius: 99px;
    width: 24px;
    min-height: 24px !important;
    height: 24px;
    line-height: 1;
    color: #3f3f3f;
    background: #f9f7f7;
    font-size: 1.1rem;
}

.woocommerce-cart .quantity.buttons_added,
div#cart-popup .quantity.buttons_added {
    background: #f9f7f7;
    padding: 5px;
    border-radius: 99px
}

.woocommerce-cart input.minus.button.is-form,
div#cart-popup input.minus.button.is-form {
    margin-right: 5px;
    border-radius: 99px!important;
    background: #fff
}

.woocommerce-cart input.plus.button.is-form,
div#cart-popup input.plus.button.is-form {
    margin-left: 5px;
    border-radius: 99px!important;
    background: #fff
}

td.product-name a {
    color: #2f2f2f;
    font-size: 1rem;
    font-family: 'Text';
}

.woocommerce-cart .shop_table .cart_item td {
    padding: 20px 8px;
    text-align: center !important;
}

td.product-subtotal {
    text-align: center !important;
}

.shop_table .cart_item td.product-name {
    text-align: left !important;
}

a.checkout-button.button.alt.wc-forward {
    border-radius: 99px;
    padding-top: 2px;
    padding-bottom: 2px;
    font-size: 1.1rem;
    font-weight: 600;
    font-family: 'Text';
}

.cart_totals tbody th {
    font-size: 1rem;
}

.cart-sidebar .widget-title {
    border-bottom: 1px solid #ececec;
    font-size: 1rem;
}

input#coupon_code {
    box-shadow: none;
    border-radius: 5px;
    font-family: 'Text';
    font-size: 1rem;
}

.coupon .button {
    margin: 0;
    padding-inline: 0px !important;
    border-top-right-radius: 10px;
    border-bottom-right-radius: 10px;
    background: #08502a;
    color: #fff;
    font-family: 'Text';
    font-weight: 500;
    padding: 3px 16px !important;
    border: 0px;
}

.woocommerce-cart-form .coupon .flex-row.gap-half,
.woocommerce-checkout .coupon .gap-half {
    gap: 0;
}

input#coupon_code {
    box-shadow: none;
    border-radius: 5px;
    font-family: 'Text';
    font-size: 1rem;
    border-top-right-radius: 0px;
    border-bottom-right-radius: 0px;
	border-right: 0px;
}

a.button-continue-shopping.button.primary.is-outline {
    border-radius: 99px;
    padding-top: 2px;
    padding-bottom: 2px;
    font-size: 1rem;
    font-weight: 600;
    font-family: 'Text';
    border-width: 1px;
}

.coupon .button:hover {
    border: 0px;
    background: #ececec;
    color: #08502a;
}

p#coupon-error-notice {
    color: darkred;
    text-align: left;
    font-size: 1rem;
}

.message-container.container.medium-text-center {
    font-family: 'Text';
    font-size: 1rem !important;
}

.cart_totals tbody th {
    padding-top: 16px;
    padding-bottom: 16px;
}

.shop_table thead th,
.cart_totals th.product-name {
    padding-bottom: 16px;
}

.woocommerce-cart a.remove {
    line-height: 22px !important;
    font-size: 19px !important;
    text-align: center;
}

.woocommerce-cart .header-wrapper,
.woocommerce-checkout .header-wrapper {
  position: relative !important;
}

.woocommerce-cart .header-wrapper.stuck,
.woocommerce-checkout .header-wrapper.stuck {
  position: relative !important;
  top: auto !important;
  transform: none !important;
}

.woocommerce-cart .stuck .header-main,
.woocommerce-checkout .stuck .header-main {
    height: 100px !important;
}

.woocommerce-cart .header-wrapper.stuck,
.woocommerce-checkout .header-wrapper.stuck {
	box-shadow: none !important;
}

div#customer_details input,
div#customer_details textarea,
.woocommerce-checkout .select-resize-ghost, 
.woocommerce-checkout .select2-container .select2-choice, 
.woocommerce-checkout .select2-container .select2-selection, 
.woocommerce-checkout select {
    box-shadow: none;
    background: #f3f3f3;
    border: 0px;
    border-radius: 5px;
	color: #3f3f3f
}

.woocommerce-billing-fields {
    border-top: 1px solid #eae6e6;
    padding-top: 15px;
}

.select2-container--default .select2-selection--single .select2-selection__arrow b {
    border-color: #000000 transparent transparent transparent !important;
}

form.checkout h3 {
    font-size: 1.5rem;
    font-weight: 600;
    overflow: hidden;
    padding-top: 10px;
    text-transform: none;
    font-family: 'Text';
}

.woocommerce-checkout .large-5.col .col-inner.has-border {
    border-width: 1px;
    border-color: #eae6e6;
    border-radius: 10px;
}

.woocommerce-privacy-policy-text p {
    font-size: 0.9rem !important;
    line-height: 1.3em;
    font-family: "Text";
}

.woocommerce-checkout *,
.woocomerce-cart * {
	font-family: "Text";
}

.woocommerce-checkout .shop_table tfoot th {
    padding-bottom: 15px;
    padding-top: 15px;
}

.woocommerce-checkout table.shop_table.woocommerce-checkout-review-order-table tr.cart_item td, 
.woocommerce-checkout table.shop_table.woocommerce-checkout-review-order-table th {
    font-size: 1rem !important;
}

table.shop_table.woocommerce-checkout-review-order-table thead tr th,
.woocommerce-checkout tr.order-total th, .woocommerce-checkout tr.cart-subtotal th {
    font-weight: 600;
    color: #000 !important;
    font-size: 1.1rem !important;
}

button#place_order {
    border-radius: 99px;
    font-size: 1.1rem;
    font-weight: 600;
    font-family: 'Text';
    line-height: 30px;
}

button#place_order:hover {
	background: #08502a;
}

@media(max-width: 849px){
	.woocommerce-cart .flex-col.show-for-medium.flex-left,
	.woocommerce-checkout .flex-col.show-for-medium.flex-left,
	.woocommerce-cart .flex-col.show-for-medium.flex-right,
	.woocommerce-checkout .flex-col.show-for-medium.flex-right {
		display: none;
	}
	.woocommerce-cart .stuck .header-main,
	.woocommerce-checkout .stuck .header-main {
		height: 65px !important;
	}
}

@media(max-width: 549px){
.woocommerce-cart .page-wrapper, .woocommerce-checkout .page-wrapper {
    padding-bottom: 35px;
    padding-top: 50px;
}
	.woocommerce-cart .shop_table .cart_item td {
    padding: 20px 10px;
}
.woocommerce-cart .quantity.buttons_added input {
    width: 25px;
    min-height: 25px !important;
    height: 25px;
    font-size: 1rem;
}
a.button-continue-shopping.button.primary.is-outline {
    font-size: 0.85rem !important;
    border-color: #ddd;
}
.woocommerce-checkout input#coupon_code {
    border-right: 1px solid #e5e5e5;
    border-radius: 5px !important;
}
.woocommerce-checkout .coupon .button {
    border-radius: 10px !important;
}
}

.message-container.container.alert-color.medium-text-center *, .message-container.container.alert-color.medium-text-center {
    color: darkred !important;
}
	
ul.woocommerce-error.message-wrapper li {
    background: #8b000008;
    padding: 10px;
    width: fit-content;
    border-radius: 5px;
	border: 1px solid darkred;
}

ul.woocommerce-error.message-wrapper li {
    width: auto;
}

ul.woocommerce-error.message-wrapper {
    display: flex;
    gap: 15px;
    flex-wrap: wrap;
	margin-bottom: 15px;
}

@media(max-width: 549px){ 
p.woocommerce-mini-cart__total.total, #cart-popup span.woocommerce-Price-amount.amount {
    font-size: 1rem !important;
}
a.button.wc-forward {
    padding-top: 2px;
    padding-bottom: 2px;
    font-size: 1rem;
    font-weight: 500;
    letter-spacing: 0.75px !important;
}
.woocommerce-checkout .large-5.col .col-inner.has-border {
    padding: 15px;
}
}

li.cat-item.cat-item-15 {
    display: none !important;
}

.woocommerce-order-received .woocommerce .row .large-7.col {
    order: 1;
    flex-basis: 100%;
    max-width: 100%;
}

.woocommerce-order-received .woocommerce .row .large-5.col {
    order: 0;
    flex-basis: 100%;
    max-width: 100%;
}

.woocommerce-order-received .woocommerce .row .large-5.col div {
    background: #f7f7f7;
    box-shadow: none;
}

p.success-color.woocommerce-notice.woocommerce-notice--success.woocommerce-thankyou-order-received {
    color: #3f3f3f;
    font-size: 25px;
    margin-bottom: 20px;
    text-align: center;
    border-bottom: 1px solid #e5e5e5;
    padding-bottom: 15px;
}

.woocommerce-order-received table th,
.woocommerce-order-received table td {
    height: 45px;
}

section.woocommerce-customer-details {
    margin-top: 50px;
}

h2.woocommerce-order-details__title {
    margin-top: 20px;
}

section.woocommerce-columns.woocommerce-columns--2.woocommerce-columns--addresses.col2-set.addresses {
    display: flex;
    justify-content: space-between;
}

.woocommerce-column.woocommerce-column--1.woocommerce-column--billing-address.col-1 {
    width: 48%;
}

.woocommerce-column.woocommerce-column--2.woocommerce-column--shipping-address.col-2 {
    padding-left: 0px;
    width: 48%;
}

.woocommerce-column.woocommerce-column--1.woocommerce-column--billing-address.col-1 address,
.woocommerce-column.woocommerce-column--2.woocommerce-column--shipping-address.col-2 address {
    width: 100%;
}

.woocommerce-order-received address {
    background: #f7f7f7;
    padding: 15px;
    width: fit-content;
    font-family: 'Text' !important;
    font-style: italic;
}

.woocommerce-order-received .shop_table tfoot * {
    font-size: 1rem !important;
}

table.woocommerce-table.woocommerce-table--order-details.shop_table.order_details td, table.woocommerce-table.woocommerce-table--order-details.shop_table.order_details th, table.woocommerce-table.woocommerce-table--custom-fields.shop_table.custom-fields th, table.woocommerce-table.woocommerce-table--custom-fields.shop_table.custom-fields td, table.woocommerce-table.shop_table.gift_info th, table.woocommerce-table.shop_table.gift_info td {
    text-align: left !important;
    border: 1px solid #e5e5e5 !important;
    padding: 15px !important;
    width: 70%;
    font-family: 'Text';
    color: #0a132e !important;
    font-size: 0.9rem;
}

p.success-color.woocommerce-notice.woocommerce-notice--success.woocommerce-thankyou-order-received strong {
    color: #08502a;
}

p.success-color.woocommerce-notice.woocommerce-notice--success.woocommerce-thankyou-order-received strong::before {
    content: "";
    width: 40px;
    height: 40px;
    background-image: url(/wp-content/uploads/2026/02/order-details-order-status.png);
    background-repeat: no-repeat;
    background-size: contain;
    display: inline-block;
    vertical-align: middle;
    position: relative;
    top: -3px;
    margin-right: 10px;
}

@media(max-width: 549px){
	p.success-color.woocommerce-notice.woocommerce-notice--success.woocommerce-thankyou-order-received strong::before {
    margin-right: 0px;
    display: block;
    left: 50%;
    transform: translateX(-50%);
}
}

p.ct-r-n {
    margin-inline: auto !important;
}

h3.cont-tit {
    font-family: 'Title';
    font-size: 1.5rem;
}

p.cont-info {
    background: #f8f8f8;
    width: fit-content;
    padding: 15px;
    color: #000;
    font-family: 'Text';
    font-weight: 300;
}

.custom-form {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
	row-gap: 10px;
}

p.flexing {
    width: 48%;
}

p.fulled {
    width: 100%;
}

span.wpcf7-spinner {
    display: none;
}

.custom-form input[type="text"], .custom-form input[type="email"], .custom-form textarea {
    background: #f1f1f1;
    box-shadow: none;
    border: 0px;
    border-radius: 10px;
    padding: 20px;
    font-family: 'Text';
    font-weight: 400;
    color: #6E6E6E;
    font-size: 1.1rem;
    margin-top: 10px;
}

.custom-form input[type="text"], .custom-form input[type="email"] {
    height: 60px;
}

.custom-form label {
    font-size: 1.1rem;
    font-family: 'Text';
    font-weight: 500;
	color: #2D2D2D;
}

p.send-btn input {
    background: #08502a;
    color: #FFF;
    padding: 5px 28px;
    border-radius: 99px;
    font-family: 'Text' !important;
    font-size: 1.15rem;
    letter-spacing: 0.5px;
    text-transform: none;
    font-weight: 500;
    margin: 0px;
    margin-top: 15px;
}

p.send-btn {
    margin-right: 0;
    margin-left: auto;
}

.wpcf7 .wpcf7-not-valid-tip {
    background-color: #faf1eb;
    color: darkred;
    width: fit-content;
    font-size: 0.9rem;
}

.wpcf7 .wpcf7-not-valid-tip:after {
    border-bottom-color: #faf1eb;
}

.soglasje input[type="checkbox"] {
    margin: 0px;
    margin-right: 10px;
}

.soglasje span.wpcf7-list-item-label {
    font-size: 1rem;
}

@media(max-width: 549px){
	h2.scnd-tit-content.mob-adjss {
    font-size: 2rem !important;
}
}

.cky-btn-accept {
    background: #08502a !important;
    border: 2px solid #08502a !important;
	border-radius: 6px;
}

.cky-btn-reject,
.cky-btn-customize,
.cky-btn-preferences {
    color: #08502a !important;
    border: 2px solid #08502a !important;
	border-radius: 6px;
}

.cky-notice * {
    font-family: 'Text' !important;
}

.grecaptcha-badge {
    visibility: hidden;
}

.product-small .box-text {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

.product-small .title-wrapper {
    flex-grow: 1;
}

a.header-language-dropdown__link.nav-top-link {
    font-size: 0px !important;
    padding-left: 12px;
}

li.has-dropdown.header-language-dropdown {
    margin-left: 0px;
}

ul#ux-language-dropdown {
    padding: 5px;
    border: 0px;
    border-radius: 10px;
}

.header-language-dropdown i.icon-image {
    top: -2px !important;
}

ul.children i.icon-image {
    position: relative;
    top: -3px;
}

li.has-child > a > i.image-icon {
    position: relative;
    top: -2px;
    left: 10px;
}

a.header-language-dropdown__link.nav-top-link > i {
    position: relative;
    top: 2px;
}

li.cat-item.cat-item-32,
li.cat-item.cat-item-40,
li.cat-item.cat-item-33 {
    display: none;
}

.woocommerce-cart .page-title-inner.flex-row.medium-flex-wrap.container,
.woocommerce-checkout .page-title-inner.flex-row.medium-flex-wrap.container {
    display: none;
}

li.shipping__list_item img {
    margin-left: 7px;
}

.ps-map {
    display: none !important;
}

#ps-list .list {
    padding-left: 0% !important;
}

#ps-list {
    height: 430px !important;
    width: 100% !important;
}

.ps-search.psbootstrap {
    margin-left: 0% !important;
}

@media only screen and (max-width: 500px) {
.ps-steps-col {
    width: 100% !important;
}
}

@media only screen and (max-width: 767px) {
    #ps-list .list {
        display: flex !important;
        flex-wrap: wrap !important;
    }
}

.single-product p.stock {
    display: none;
}

.rounded img {
    border-radius: 10px;
}

p#billing_phone_field {
    margin-bottom: 1.2em;
}

.iti {
    display: block !important;
}