/*
Theme Name: Uncode Child
Description: Child theme for Uncode theme
Author: Undsgn™
Author URI: http://www.undsgn.com
Template: uncode
Version: 1.0.0
Text Domain: uncode
*/

/*--------------Custom Fonts------------------*/

html {
  -webkit-font-smoothing: antialiased; /* Safari/Chrome on macOS */
  -moz-osx-font-smoothing: grayscale;  /* Firefox on macOS */
  text-rendering: optimizeLegibility;  /* optional */
}

/* ===== Cormorant ===== */

@font-face {
  font-family: 'Cormorant';
  src: url('fonts/Cormorant-Light.woff2') format('woff2');
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Cormorant';
  src: url('fonts/Cormorant-Regular.woff2') format('woff2');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Cormorant';
  src: url('fonts/Cormorant-Italic.woff2') format('woff2');
  font-weight: 400;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: 'Cormorant';
  src: url('fonts/Cormorant-SemiBold.woff2') format('woff2');
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Cormorant';
  src: url('fonts/Cormorant-SemiBoldItalic.woff2') format('woff2');
  font-weight: 600;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: 'Cormorant';
  src: url('fonts/Cormorant-Bold.woff2') format('woff2');
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}

/* ===== Source Sans 3 ===== */
@font-face {
  font-family: 'Source Sans 3';
  src: url('fonts/SourceSans3-Light.woff2') format('woff2');
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Source Sans 3';
  src: url('fonts/SourceSans3-Regular.woff2') format('woff2');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Source Sans 3';
  src: url('fonts/SourceSans3-Italic.woff2') format('woff2');
  font-weight: 400;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: 'Source Sans 3';
  src: url('fonts/SourceSans3-SemiBold.woff2') format('woff2');
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Source Sans 3';
  src: url('fonts/SourceSans3-SemiBoldItalic.woff2') format('woff2');
  font-weight: 600;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: 'Source Sans 3';
  src: url('fonts/SourceSans3-Bold.woff2') format('woff2');
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}


/*-----------Website customizations-------------*/

/* Menu */

.drop-menu {
	box-shadow: rgba(0, 0, 0, 0.1) 0px 10px 15px -3px, rgba(0, 0, 0, 0.05) 0px 4px 6px -2px;
	border-radius: 0 0 16px 16px;
	border:1px solid rgba(240, 238, 249, .04);
	border-top: 0;
}

.top-menu .menu-bloginfo-inner, .top-menu .menu-bloginfo .menu-bloginfo-inner > * {
	font-size: 18px;
}

@media (min-width: 960px) {
    .top-menu.top-menu-padding .menu-bloginfo, .top-menu.top-menu-padding .menu-smart > li > a {
        padding-top: 28px;
        padding-bottom: 28px;
    }
}

@media (max-width: 959px) {
    .font-size-secondary-menu-mobile, .top-menu-enhanced .menu-mini.menu-smart a:not(.uncode-vc-social *), .top-menu-enhanced .menu-mini.unmenu-block a:not(.uncode-vc-social *), .top-menu-enhanced .menu-bloginfo .menu-bloginfo-inner {
        font-size: 16px;
    }
	.top-menu-enhanced .menu-bloginfo {
        padding: 20px 9px 20px 9px;
    }
	.menu-bloginfo {
		width: 100%;
	}
}

.menu-sub-enhanced .menu-smart ul > li > a, .menu-sub-enhanced .menu-smart ul > li > ul > li > a {
        padding: 10px 8px 10px 0;
    }

@media (max-width: 959px) {
	 h1:not([class*="fontsize-"]), .h1:not([class*="fontsize-"]) {
        font-size: 40px;
    }
	
	    .menu-mobile-centered .main-menu-container .menu-horizontal .menu-horizontal-inner ul.menu-smart li.menu-item:not(.social-icon) > a, .menu-mobile-centered .vmenu-container .vmenu-row-wrapper .vmenu-wrap-cell ul.menu-smart li.menu-item:not(.social-icon) > a, .menu-mobile-centered .overlay-menu .navbar-main .menu-sidebar-inner ul.menu-smart li.menu-item:not(.social-icon) > a, .menu-mobile-centered .main-menu-container .menu-horizontal .menu-horizontal-inner ul.menu-smart li.menu-item-link:not(.social-icon) > a, .menu-mobile-centered .vmenu-container .vmenu-row-wrapper .vmenu-wrap-cell ul.menu-smart li.menu-item-link:not(.social-icon) > a, .menu-mobile-centered .overlay-menu .navbar-main .menu-sidebar-inner ul.menu-smart li.menu-item-link:not(.social-icon) > a {
        padding-top: 12px !important;
        padding-bottom: 12px !important;
    }
	
	.menu-sub-enhanced .menu-smart ul > li > a, .menu-sub-enhanced .menu-smart ul > li > ul > li > a {
        padding-right: 0;
		padding-left: 0;
    }
	
    .menu-sub-enhanced.menu-horizontal ul.menu-smart > li ul {
        padding: 24px 32px;
		border-radius: 0 0 5px 5px;
    }
	
	.font-size-mobile-centered-menu, body.menu-mobile-centered .main-menu-container .menu-horizontal .menu-horizontal-inner ul.menu-smart.menu-primary-inner > li > a, body.menu-mobile-centered .vmenu-container .vmenu-row-wrapper .vmenu-wrap-cell ul.menu-smart.menu-primary-inner > li > a, body.menu-mobile-centered .overlay-menu .navbar-main .menu-sidebar-inner ul.menu-smart.menu-primary-inner > li > a {
		font-size: 24px !important;
	}
	
	.font-size-mobile-centered-submenu, body.menu-mobile-centered .main-menu-container .menu-horizontal .menu-horizontal-inner ul.menu-smart:not(.menu-primary-inner) li.menu-item:not(.uncode-cart) > a:not(li.font-size-custom > *):not(.uncont .font-size-custom *), body.menu-mobile-centered .vmenu-container .vmenu-row-wrapper .vmenu-wrap-cell ul.menu-smart:not(.menu-primary-inner) li.menu-item:not(.uncode-cart) > a:not(li.font-size-custom > *):not(.uncont .font-size-custom *), body.menu-mobile-centered .overlay-menu .navbar-main .menu-sidebar-inner ul.menu-smart:not(.menu-primary-inner) li.menu-item:not(.uncode-cart) > a:not(li.font-size-custom > *):not(.uncont .font-size-custom *), body.menu-mobile-centered .main-menu-container .menu-horizontal .menu-horizontal-inner ul.menu-smart.menu-primary-inner ul li.menu-item:not(.uncode-cart) > a:not(li.font-size-custom > *):not(.uncont .font-size-custom *), body.menu-mobile-centered .vmenu-container .vmenu-row-wrapper .vmenu-wrap-cell ul.menu-smart.menu-primary-inner ul li.menu-item:not(.uncode-cart) > a:not(li.font-size-custom > *):not(.uncont .font-size-custom *), body.menu-mobile-centered .overlay-menu .navbar-main .menu-sidebar-inner ul.menu-smart.menu-primary-inner ul li.menu-item:not(.uncode-cart) > a:not(li.font-size-custom > *):not(.uncont .font-size-custom *), body.menu-mobile-centered .main-menu-container .menu-horizontal .menu-horizontal-inner ul.menu-smart:not(.menu-primary-inner) li.menu-item > a:not(li.font-size-custom > *):not(.uncont .font-size-custom *), body.menu-mobile-centered .vmenu-container .vmenu-row-wrapper .vmenu-wrap-cell ul.menu-smart:not(.menu-primary-inner) li.menu-item > a:not(li.font-size-custom > *):not(.uncont .font-size-custom *), body.menu-mobile-centered .overlay-menu .navbar-main .menu-sidebar-inner ul.menu-smart:not(.menu-primary-inner) li.menu-item > a:not(li.font-size-custom > *):not(.uncont .font-size-custom *), body.menu-mobile-centered .main-menu-container .menu-horizontal .menu-horizontal-inner ul.menu-smart.menu-primary-inner ul li.menu-item > a:not(li.font-size-custom > *):not(.uncont .font-size-custom *), body.menu-mobile-centered .vmenu-container .vmenu-row-wrapper .vmenu-wrap-cell ul.menu-smart.menu-primary-inner ul li.menu-item > a:not(li.font-size-custom > *):not(.uncont .font-size-custom *), body.menu-mobile-centered .overlay-menu .navbar-main .menu-sidebar-inner ul.menu-smart.menu-primary-inner ul li.menu-item > a:not(li.font-size-custom > *):not(.uncont .font-size-custom *), body.menu-mobile-centered .main-menu-container .menu-horizontal .menu-horizontal-inner ul.menu-smart:not(.menu-primary-inner) li.menu-item-link > a:not(li.font-size-custom > *):not(.uncont .font-size-custom *), body.menu-mobile-centered .vmenu-container .vmenu-row-wrapper .vmenu-wrap-cell ul.menu-smart:not(.menu-primary-inner) li.menu-item-link > a:not(li.font-size-custom > *):not(.uncont .font-size-custom *), body.menu-mobile-centered .overlay-menu .navbar-main .menu-sidebar-inner ul.menu-smart:not(.menu-primary-inner) li.menu-item-link > a:not(li.font-size-custom > *):not(.uncont .font-size-custom *), body.menu-mobile-centered .main-menu-container .menu-horizontal .menu-horizontal-inner ul.menu-smart.menu-primary-inner ul li.menu-item-link > a:not(li.font-size-custom > *):not(.uncont .font-size-custom *), body.menu-mobile-centered .vmenu-container .vmenu-row-wrapper .vmenu-wrap-cell ul.menu-smart.menu-primary-inner ul li.menu-item-link > a:not(li.font-size-custom > *):not(.uncont .font-size-custom *), body.menu-mobile-centered .overlay-menu .navbar-main .menu-sidebar-inner ul.menu-smart.menu-primary-inner ul li.menu-item-link > a:not(li.font-size-custom > *):not(.uncont .font-size-custom *) {
		font-size: 24px !important;
	}
	
	.uncode-cart .badge {
		padding-bottom: 4px;
	}
	
	body.menu-mobile-centered .main-menu-container .menu-horizontal .menu-horizontal-inner ul.menu-smart.menu-primary-inner ul li.menu-item:not(.uncode-cart) > a, .font-size-mobile-centered-submenu, body.menu-mobile-centered .main-menu-container .menu-horizontal .menu-horizontal-inner ul.menu-smart.menu-primary-inner ul li.menu-item > a {
		font-size: 20px !important;
	}
	
	.submenu-light .menu-sub-enhanced .menu-smart ul a {
        color: #443951;
    }
	
	/*.submenu-light .menu-horizontal.menu-sub-enhanced .menu-smart ul a:hover, .submenu-light .menu-horizontal.menu-sub-enhanced .menu-smart ul a:focus {
		background-color: #f7f6fc;
    	border-radius: 5px;
	}*/
	
	#menu-navigacija .drop-menu {
        box-shadow: none;
		border-bottom: 0;
    }
}

@media (max-width: 569px) {
	.footer-info-column {
		padding-bottom: 32px !important;
	}
	.wpcf7-inline-wrapper {
		display: flex;
		flex-direction: column;
		gap: 18px;
	}
	.wpcf7-inline-wrapper .wpcf7-inline-field {
		width: 100%;
		padding-left: 0 !important;
		padding-right: 0 !important;
	}
}

/*------- Piškotki --------*/

.gdpr-privacy-bar.gdpr-privacy-bar--float {
	border-radius: 16px;
	left: 16px;
	right: 16px;
	bottom: 16px
}

.gdpr-privacy-bar.gdpr-privacy-bar--float {
	background-color: rgba(0, 0, 0, 0.65);
    backdrop-filter: blur(10px);
}

.gdpr-privacy-bar.gdpr-privacy-bar--float .gdpr-wrapper p {
	font-size: 14px
}

.gdpr input[type="submit"], .gdpr button {
	border-radius: 24px;
	font-size: 14px !important;
	letter-spacing: 0;
	padding: 9px 20px 9px 20px;
}

.gdpr-privacy-bar .gdpr-preferences, .gdpr-privacy-preferences footer a, .gdpr-general-confirmation footer a {
	text-decoration: underline;
}

.gdpr-privacy-preferences .gdpr-info .gdpr-cookie-title p, .gdpr-general-confirmation .gdpr-info .gdpr-cookie-title p {
	color: #503a78;
	font-size: 16px;
}

.gdpr-privacy-bar.gdpr-privacy-bar--float .gdpr-preferences {
	font-weight: 600 !important;
}

.gdpr-privacy-bar.gdpr-privacy-bar--float .gdpr-agreement, .gdpr-privacy-bar.gdpr-privacy-bar--float .gdpr-reject {
	padding-bottom: 6px;
	padding-top: 6px;
	font-weight: 600 !important;
}

.gdpr-privacy-bar.gdpr-privacy-bar--float .gdpr-reject {
	margin-right: 8px;
}

.gdpr-privacy-bar.gdpr-privacy-bar--float .gdpr-wrapper {
	padding: 24px;
}

.gdpr-privacy-preferences .gdpr-info p, .gdpr-general-confirmation .gdpr-info p, .gdpr-privacy-preferences .gdpr-info .gdpr-cookies, .gdpr-general-confirmation .gdpr-info .gdpr-cookies, .gdpr-privacy-preferences footer a, .gdpr-general-confirmation footer a {
	font-size: 14px;
}

.gdpr-privacy-preferences .gdpr-info .gdpr-always-active, .gdpr-general-confirmation .gdpr-info .gdpr-always-active {
	font-size: 13px;
}

.gdpr-privacy-preferences .gdpr-tab-content h4, .gdpr-general-confirmation .gdpr-tab-content h4 {
	font-size: 24px;
	color: #503a78;
}

.gdpr-privacy-preferences .gdpr-content, .gdpr-general-confirmation .gdpr-content {
	border-radius: 16px;
}

.gdpr-privacy-preferences .gdpr-info .gdpr-cookies-used, .gdpr-general-confirmation .gdpr-info .gdpr-cookies-used {
	padding-top: 20px;
	margin-top: 20px;
	border-color: #e9e9e9;
}

.gdpr-privacy-preferences footer, .gdpr-general-confirmation footer {
	background-color: #f9f9fc;
    border-bottom-left-radius: 16px;
    border-bottom-right-radius: 16px;
    border-top: 1px solid #e9e9e9;
}

@media (min-width: 960px) {
    body:not(.rtl) .gdpr-privacy-bar.gdpr-privacy-bar--has-reject .gdpr-wrapper p {
        padding-right: 500px;
    }
}

@media (max-width: 960px) {
	.gdpr-right--double {
		margin-top: 1rem;
	}
	.gdpr-privacy-bar .gdpr-content {
		max-width: 720px;
	}
}

/* ===== Shared base styles (footer + dropdown) ===== */


/* Base links */
.site-footer .style-dark a,
.drop-menu > li > a {
	position: relative;
	display: inline-block;
	text-decoration: none;
}

/* Base underline pseudo-element */
.site-footer .style-dark a::after,
.drop-menu > li > a::after {
	content: "";
	position: absolute;
	left: 0;
	width: 0;
	height: 1px;
	transition: width 0.3s ease-in-out;
}

/* Hover: grow underline from left to right */
.site-footer .style-dark a:hover::after,
.drop-menu > li > a:hover::after {
	width: 100%;
}

/* ===== Footer specific ===== */

.site-footer .style-dark a:hover {
	color: #f7f6fc;
}

.site-footer .style-dark a::after {
	bottom: 5px;
	background: #f7f6fc;
}

/* ===== Dropdown specific ===== */
@media (max-width: 960px) {
	.drop-menu > li > a::after {
		bottom: 3px;
		background: #7c5cbd;
	}
}

.btn {
    padding: 14px 28px !important;
}

/* === Slider dots === */

/* Base dots */
.owl-dots .owl-dot span {
    width: 12px !important;
    height: 12px !important;
    margin: 0 6px;
    display: block;
    border-radius: 50%;
    border: 2px solid #503a78;
    background: transparent !important;
    transform: scale(0.85);
    transition: transform 0.2s ease-in-out, background-color 0.2s ease-in-out;
}

/* Active + hover state */
.owl-dots .owl-dot.active span,
.owl-dots .owl-dot:hover span {
    background-color: #503a78 !important;
    transform: scale(1);
}

.owl-dots-inside .owl-dots .owl-dot span {
	box-shadow: none;
	opacity: 1;
}

/* ===== General Customization  ===== */
p, li, dt, dd, dl, address, label, small, pre, code, span.tab-excerpt {
	line-height: 1.5;
}

b, strong, .shop_attributes th {
    font-weight: 700;
}

label {
	font-size: 18px;
}

input {
	box-shadow: none;
}

.border-radius-16 {
	border-radius: 16px;
}

.custom-text-input .wapf-input:-webkit-autofill,
.custom-text-input .wapf-input:autofill {
    background-color: #ffffff !important;                 /* your color */
    box-shadow: 0 0 0 1000px #ffffff inset !important;    /* overwrite autofill tint */
    -webkit-text-fill-color: #000000 !important;          /* keep text readable */
}

.style-light ::placeholder, .style-dark .style-light ::placeholder {
	line-height: 1.45 !important;
}

.overlay-search {
	border-top: 1px solid rgba(240, 238, 249, 1);
}

div[class*=sharer-].share-button.share-inline .social-paper-plane, div[class*=sharer-].share-button.share-inline .social-bluesky, div[class*=sharer-].share-button.share-inline .social-whatsapp, div[class*=sharer-].share-button.share-inline .social-pinterest, div[class*=sharer-].share-button.share-inline .social-xing {
	display: none !important;
} 


.uncode-custom-navigation__icon.uncode-custom-navigation__icon--next::before,
.uncode-custom-navigation__icon.uncode-custom-navigation__icon--prev::before{
  content: "" !important;
  display: inline-block;
  width: 32px;
  height: 32px;
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}

.uncode-custom-navigation__icon.uncode-custom-navigation__icon--next::before{
  background-image: url("https://dev.esencanarave.si/wp-content/uploads/2026/01/puscica-desno-48px.svg");
}

.uncode-custom-navigation__icon.uncode-custom-navigation__icon--prev::before{
  background-image: url("https://dev.esencanarave.si/wp-content/uploads/2026/01/puscica-levo-48px.svg");
}

.uncode-custom-navigation__icon.uncode-custom-navigation__icon--next,
.uncode-custom-navigation__icon.uncode-custom-navigation__icon--prev{
  font-size: 0 !important;
  line-height: 0 !important;
}

ul.uncode-custom-navigation__nav i:not(.icon-box *):not(.menu-smart-social *), ol i:not(.icon-box *):not(.menu-smart-social *) {
    margin-right: 0;
}

.tmb a.bordered-cat:after {
	border: none;
}

.t-entry-date {
	font-size: 14px !important;
}

.tmb a.bordered-cat {
	padding: 4px 10px 4px 10px;
	border-radius: 16px;
	background-color: #f9f9fc;
}
/* ===== Shop related ===== */

.grid-filters .woocommerce-result-count {
	padding-bottom: 0;
}

.shop-content-products .menu-horizontal ul.menu-smart > li > ul:not(.mega-menu-inner):not(.unmenu-inner-ul) {
	width: 240px !important;
	/*border-radius: 16px;
	border-top: 1px solid rgba(240, 238, 249, .04);*/
}

.uncode-cart .badge {
	display: flex;
	justify-content: center;
	align-items: center;
	font-size: 14px;
	height: 16px;
	width: 16px;
	line-height: 12px;
}

.uncode-sidecart-wrapper .close-mini-cart span.cart-close-icon {
	font-size: 2em;
	line-height: 0.4em;
}

.widget_shopping_cart ul.product_list_widget .quantity {
	font-size: 14px;
}

.woocommerce span.onsale, .woocommerce span.soldout {
	border-radius: 999px;
	top: 20px;
    left: 50%;
	transform: translateX(-50%);
    border-radius: 999px;
    font-size: 16px !important;
    padding: 4px 12px;
}

.tmb-woocommerce .t-entry-text h3.t-entry-title {
	font-weight: 600;
}

.tmb-woocommerce .t-entry-text .price {
	margin-top: 6px;
}

.tmb-woocommerce del .woocommerce-Price-amount {
	opacity: 0.25;
}

.t-entry-visual .font-ui:has(.onsale) + .font-ui .soldout {
  margin-top: 33px;
}

.alineja-krogec-wrapper {
    width: 100%;
    display: flex;
    flex-align: center;
    justify-content: center;
}
.alineja-krogec {
    width: 6px;
    height: 6px;
    background-color: #503a78;
    border-radius: 24px;
}

.wc-stripe-error.woocommerce-message, .wc-notice.woocommerce-message {
	background-color: #f9f9fc;
	border-radius: 16px;
}

.uncode-sidecart-wrapper .close-mini-cart {
	display:flex;
	align-items: center;
}

.shop_table td.product-thumbnail img {
	border-radius: 8px;
}

/* Buy Customization */

abbr[title] {
	border-bottom: none;
	text-decoration: none;
}

.woocommerce a.added_to_cart {
	margin-left: 16px;
}

.galerija-produkta img, .galerija-produkta .woocommerce-product-gallery, .lg-outer .lg-content img {
	border-radius: 16px;
}

.lg-outer .lg-thumb-outer img {
	border-radius: 8px;
}


.swatch {
	border: 1px solid #7c5cbd;
	margin-bottom: 8px;
    margin-right: 8px;
}

.swatch-type-label {
    font-size: 18px !important;
    border-radius: 999px;
    font-weight: 400;
    min-width: 48px;
    height: 46px;
    line-height: 44px;
    padding: 0 24px;
}

.swatches-select--type-label {
	margin-bottom: -8px;	
}

div.product form.cart .variations select {
	font-size: 18px;
}

input, select, .seldiv, .select2-choice, .select2-selection--single {
	border-radius: 999px;
	padding: 14px 24px 14px 24px;
	border: 1px solid #7c5cbd;
}

textarea {
	border-radius: 16px;
}

.wapf-field-row .wapf-field-label {
	font-weight: 600;
	font-size: 18px;
	color: #503a78;
}

.wapf-field-row .wapf-field-label .wapf-pricing-hint {
	font-weight: 400;
	color: #aaa1b7;
	opacity: 1;
}

.style-light ::placeholder, .style-dark .style-light ::placeholder {
    /*color: #aaa1b7;*/
	font-size: 18px;
	line-height: 44px;
}

.wapf-field-container {
	padding: 0 5px 22px 5px;
}

.wapf-field-row .wapf-field-container:last-child {
	padding-bottom: 24px;
}

.style-light .quantity .qty-inset {
	background-color: transparent !important;
	border: 1px solid #eaeaea !important;
	height: 46px;
	border-radius: 999px;
}

.woocommerce .shop_table .quantity .qty-minus, .woocommerce .quantity .qty-minus, .woocommerce .shop_table .quantity .qty-plus, .woocommerce .quantity .qty-plus {
	margin-top: 1px;
}

.woocommerce .shop_table .quantity input[type="text"].qty, .woocommerce .quantity input[type="text"].qty {
	padding: 17px 61px 21px 61px !important;
}

.woocommerce .shop_table .quantity input[type="text"].qty:not(.btn-block), .woocommerce .quantity input[type="text"].qty:not(.btn-block) {
	height: 46px;
}

.woocommerce .shop_table .quantity input.qty, .woocommerce .quantity input.qty {
	font-size: 18px;
}

.wapf-product-totals .wapf--inner div > span:nth-child(1) {
	color: #503a78;
}

.wapf-product-totals .wapf--inner div:nth-child(2) {
	padding-bottom: 20px;
}

.single-product .wapf-product-totals .wapf--inner > div:last-child > span:first-child {
    display: none;
}

.single-product .wapf-product-totals .wapf-grand-total {
    display: inline-block;
    font-size: 32px;  /* prilagodi, da je kot Woo cena */
    font-weight: 400;
    line-height: 1.2;
	float:inherit;
}

.single-product .wapf-product-totals .wapf-grand-total::after {
    content: " z DDV";
    font-size: 16px;
    margin-left: 4px;
}

.single-product form.variations_form.has-wapf .woocommerce-variation-price {
    display: none !important;
}



.custom-text-input .wapf-input {
    background-color: #ffffff;
}
.custom-text-input .wapf-input:not(:placeholder-shown) {
    background-color: #f4f3ff;
}

.custom-text-input .wapf-input:focus:not(:placeholder-shown) {
    background-color: #eee6ff;
}

.payment_box fieldset {
	border-radius: 16px;
	padding: 32px;
}

.payment_methods fieldset p {
	margin-top: 0px !important;
}
#payment p {
	font-size: 1rem:
}

.payment_box iframe .Label {
	font-size: 16px !important;
	font-weight: 600;
}
/*---- Woocommerce My Account ----*/

.woocommerce-MyAccount-navigation-link.is-active {
	background-color: #f9f9fc;
	border-radius: 16px;
}

.woocommerce-MyAccount-navigation a {
	padding: 0.75rem 1.125rem !important;
}

.woocommerce-MyAccount-navigation a {
	display: flex;
	align-items: center;
	gap: 0.75rem;
}

.woocommerce-MyAccount-navigation a {
	font-weight: 600;
	font-size: 18px;
}

.woocommerce-MyAccount-navigation a:before {
	position: relative;
	top: 0;
	width: 40px;
	height: 40px;
}

.woocommerce-MyAccount-navigation a img {
	width: 32px !important;
	height: 32px !important;
}

/* ---- WooCommerce My Account: SVG ikone namesto uncodeicon (a:before) ---- */

.woocommerce-MyAccount-navigation a::before{
  content: "" !important;
  font-family: initial !important;
  display: inline-block;
  flex: 0 0 40px;
  width: 40px;
  height: 40px;
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}

.woocommerce-MyAccount-navigation-link--dashboard a::before{
  background-image: url("https://dev.esencanarave.si/wp-content/uploads/2026/01/nadzorna-plosca-48px.svg");
}
.woocommerce-MyAccount-navigation-link--orders a::before{
  background-image: url("https://dev.esencanarave.si/wp-content/uploads/2026/01/narocila_48px.svg");
}
.woocommerce-MyAccount-navigation-link--downloads a::before{
  background-image: url("https://dev.esencanarave.si/wp-content/uploads/2026/01/prenosi_48px.svg");
}
.woocommerce-MyAccount-navigation-link--edit-address a::before{
  background-image: url("https://dev.esencanarave.si/wp-content/uploads/2026/01/naslov_48px.svg");
}
.woocommerce-MyAccount-navigation-link--payment-methods a::before{
  background-image: url("https://dev.esencanarave.si/wp-content/uploads/2026/01/placilo_48px.svg");
}
.woocommerce-MyAccount-navigation-link--edit-account a::before{
  background-image: url("https://dev.esencanarave.si/wp-content/uploads/2026/01/podrobnosti_48px.svg");
}
.woocommerce-MyAccount-navigation-link--customer-logout a::before{
  background-image: url("https://dev.esencanarave.si/wp-content/uploads/2026/01/odjava_48px.svg");
}

.woocommerce-MyAccount-navigation a::before{
  font-size: 0 !important;
  line-height: 0 !important;
}

.woocommerce-MyAccount-content .button {
	margin-top: 16px;
}

.wc-forward, .wc-forward a, .wc-backward, .enhanced-atc.tmb-woocommerce.tmb .t-entry-visual .add-to-cart-overlay a, .woocommerce-MyAccount-content > a.button, .woocommerce-MyAccount-content p > a.button, .wc-backward {
	border-radius: 999px;
}

.show-password-input {
	width: 24px;
	height: 24px;
	border-radius: 99px;
}
.show-password-input:before {
	position: absolute;
    top: 5px;
    left: 5px;
    font-size: 14px;
}

fieldset {
	border-radius: 16px;
}
.woocommerce-form-coupon .form-row-last {
	width: auto !important;
}

.woocommerce-bacs-bank-details {
	    padding: 24px;
    border-radius: 16px;
    background-color: #f7f7fb;
    margin: 32px 0;
}

.woocommerce-bacs-bank-details h2 {
	margin-top: 0;
}

.wc_payment_methods label {
	font-size: 20px;
}

.order-payment-compact-layout .wc_payment_method.payment_method_bacs {
	margin-top: 16px !important;
}

.widget_shopping_cart ul.product_list_widget li:first-child img {
	border-radius: 5px;
}

li.wc_payment_method {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    gap: 0 12px;
}

ul.wc_payment_methods.payment_methods.methods:before {
    content: "Izberi način plačila";
    /* margin-bottom: 16px; */
    padding-bottom: 16px;
    display: block;
    text-align: left;
}

ul.wc_payment_methods .payment_method_stripe.payment-box {
	flex-grow: 2;
	margin-left: 0 !important;
}

.woocommerce-SavedPaymentMethods-saveNew {
	text-align:left !important;
	line-height: 145%;
}

.woocommerce-terms-and-conditions-checkbox-text {
	line-height: 145%;
}

.checkout_coupon.woocommerce-form-coupon {
	margin-top: 0 !important;	
}

.payment_box.payment_method_stripe {
    width: 100%;
    margin-left: 0px;
}

/*Pop up customization*/

#popmake-1533 {
max-width:92%;
width:650px;
}
.pum-content {
border-radius: 16px;
overflow: hidden;
}

.pum-content .wpb_raw_code {
display: none;
}

/*  Upsells customization - Checkout  */
.cuw-container {
	overflow: visible !important;
	margin: 32px 0 12px 0 !important;
	padding: 32px 16px 16px 16px !important;
}
.cuw-badge {
    width: 100% !important;
    top: -19px !important;
    padding: 8px !important;
	text-align: center !important;
}

.cuw-product-section {
	align-items: flex-start !important;
	gap: 16px !important;
}

.cuw-product-title {
	font-size: 24px !important;
	font-weight: 600 !important;
}

.cuw-offer-description {
	line-height: 130% !important;
	text-align: left !important;
}

.cuw-product-quantity {
	display: none !important;
}

.cuw-button {
	border-radius: 10em !important;
	font-family: "Source Sans 3", -apple-system, Roboto, "Helvetica Neue", Arial, sans-serif !important;
	font-size: 13px;
}

.cuw-button span {
	font-weight: 600 !important;
}

.cuw-offer-title {
	padding: 8px 16px !important;
}

.cuw-offer-title, .cuw-offer-cta-section {
	border-radius: 10em !important;
}

.cuw-offer .cuw-product-image img, .cuw-product .cuw-product-image img {
	border-radius: 10px;
}
.cuw-product-price {
	font-size: 20px;
}

.cuw-offer-text, .cuw-discount-text {
    padding: 2px 8px !important;
    background: #7c5cbd !important;
	font-weight: 600;
}