/*
Theme Name: Hello Elementor Child
Template: hello-elementor
Version: 1.0.0
*/
@import url('https://fonts.googleapis.com/css2?family=Commissioner:wght@100..900&family=Literata:ital,opsz,wght@0,7..72,200..900;1,7..72,200..900&display=swap" rel="stylesheet');

:root {
    --theme-color: #CE9D73;
    --alt-color: #2D3B37;
    --dark-color: /* heading tamna */;
    --light-color: /* svetla */;
    --radius-sm: 6px;
    --radius-md: 10px;
    --radius-lg: 16px;
    --category-pattern: url("https://www.eprodajamanastirtumane.rs/wp-content/uploads/2026/08/logo-simbol.png");
    --container-width: 1200px;
    
}
html, body {/*font-family: "PT Sans", sans-serif;*/ font-family: "Literata", serif;}
body:not(.home) h1 {margin-bottom: 24px;}
h1, h2, h3, h4, h5, h6, .elementor-heading-title {line-height: 1.2em;}
.mb-0, .mb-0 > p {margin-bottom: 0;}
.comments-area a, .page-content a {text-decoration: none!important;}
a {color: var(--theme-color);}
b, strong {font-weight: 700;}

.site-container { width: 100%; max-width: 1200px; margin: 0 auto; padding-left: 20px; padding-right: 20px; }

header.site-header {background: var(--e-global-color-primary); padding: 0;}
header.site-header .header-top { width: 100%; background: #1f2926; text-align: center;}
header.site-header .header-top-inner { width: 100%; max-width: 1200px; margin: 0 auto; padding: 8px 20px;}
header.site-header .header-top-inner span {color: var(--e-global-color-accent); display: flex; align-items: center; justify-content: center; gap: 16px;}
header.site-header .header-top-inner span > svg {width: 26px; height: 26px; stroke: var(--e-global-color-accent); fill: var(--e-global-color-accent);}
header.site-header .header-inner {padding: 16px 10px; width:100%; max-width:var(--container-width); margin:0 auto;}

.site-header .header-inner .site-branding .site-logo img {transition: all .55s cubic-bezier(.22,1,.36,1)}

header .site-navigation-toggle-holder {border: 0;}
header .site-navigation-toggle-holder .site-navigation-toggle {color: var(--theme-color); border: 0;}
.site-navigation-toggle-holder .site-navigation-toggle-icon:before {box-shadow: none;}
.site-navigation-toggle-holder .site-navigation-toggle-icon:after, .site-navigation-toggle-holder .site-navigation-toggle-icon:before {height: 2px;}
.site-navigation-toggle-holder .site-navigation-toggle[aria-expanded=true] .site-navigation-toggle-icon:after {transform: translateY(-.27rem) rotate(-45deg);}
.site-navigation-toggle-holder .site-navigation-toggle[aria-expanded=true] .site-navigation-toggle-icon:before {transform: translateY(0.40rem) rotate(45deg);}
.site-navigation-dropdown ul.menu li a {background: var(--alt-color); color: #fff; box-shadow: inset 0 -1px 0 rgb(75 78 67);}


header .site-navigation ul.menu li a { color:#fff; display:inline-flex; }
header .site-navigation ul.menu li a:hover { color:var(--e-global-color-accent); }

header.site-header { position:sticky; top:-42px; z-index:99; }
header.site-header .header-inner.is-sticky .site-branding .site-logo img { width:200px; }

header .nav-cart { position:relative; display:inline-flex; align-items:center; justify-content:center; width:28px; height:28px; }
header .nav-cart-icon { width:23px; height:23px; fill:none; stroke:currentColor; stroke-width:1.6; stroke-linecap:round; stroke-linejoin:round; }
header .nav-cart-count { position:absolute; top:-7px; right:-9px; display:flex; align-items:center; justify-content:center; min-width:18px; height:18px; padding:0 5px; border-radius:50px; background:var(--theme-color); font-size:11px; font-weight:600; line-height:1; color:#fff; }

/* ACCOUNT - MOBILE */
.site-navigation-dropdown .menu-account-item a { display:flex!important; align-items:center; justify-content:flex-start; gap:10px; width:100%; padding:12px 16px; color:inherit; }
.site-navigation-dropdown .menu-account-item svg { width:19px; height:19px; flex:0 0 19px; display:block; }
.site-navigation-dropdown .menu-account-text { display:inline-block; font-size:15px; font-weight:500; }

/* ACCOUNT - DESKTOP */
@media (min-width:768px) {
    .site-navigation .menu-account-item a { display:flex; align-items:center; justify-content:center; padding-left:10px; padding-right:6px; color:inherit; }
    .site-navigation .menu-account-item svg { width:23px; height:23px; display:block; }
    .site-navigation .menu-account-item a:hover { color:var(--theme-color); }
    .site-navigation .menu-account-text { display:none; }
}



.site-main, body.woocommerce-shop #primary.content-area, body.tax-product_cat #primary.content-area, body.tax-product_tag #primary.content-area, body.single-product #primary.content-area, body.woocommerce-cart #content.site-main, body.woocommerce-checkout #content.site-main, body.woocommerce-account #content.site-main {position: relative; background-color: #fcf6ed;}
.site-main:before, footer.site-footer:before, body.woocommerce-shop #primary.content-area:before, body.tax-product_cat #primary.content-area:before, body.tax-product_tag #primary.content-area:before, body.single-product #primary.content-area:before, body.woocommerce-cart #content.site-main:before, body.woocommerce-checkout #content.site-main:before, body.woocommerce-account #content.site-main:before {content: ''; position: absolute; top: 0; left: 0; background: url(https://www.eprodajamanastirtumane.rs/wp-content/uploads/2026/08/shape-pattern-3.png) repeat top left / auto; width: 100%; height: 100%; display: block; opacity: .03; pointer-events: none;}

body.woocommerce-shop #primary.content-area, body.tax-product_cat #primary.content-area, body.tax-product_tag #primary.content-area, body.single-product #primary.content-area, body.woocommerce-cart #content.site-main, body.woocommerce-checkout #content.site-main, body.woocommerce-account #content.site-main, body.privacy-policy #content.site-main { width:100%; max-width:none; padding: 16px 0 64px;}
body.woocommerce-shop #main.site-main, body.tax-product_cat #main.site-main, body.tax-product_tag #main.site-main, body.single-product #main.site-main, body.woocommerce-cart #content.site-main .page-content, body.woocommerce-checkout #content.site-main .page-content, body.woocommerce-account #content.site-main .page-content, body.privacy-policy #content.site-main .page-content { width:100%; max-width: var(--container-width); margin:0 auto; padding-left:20px; padding-right:20px; }
body.woocommerce-shop #main.site-main, body.woocommerce-shop #main.site-main:before, body.single-product #main.site-main, body.single-product #main.site-main:before, body.woocommerce-cart #content.site-main .page-content:before, body.woocommerce-checkout #content.site-main .page-content:before, body.woocommerce-account #content.site-main .page-content:before, body.privacy-policy #content.site-main .page-before {background: none;}


.page-hero .hero-cross-wrap p {margin-bottom: 0;}

/*reset woo podešavanja za broj proizvoda u redu*/
.woocommerce ul.products.columns-1 li.product, .woocommerce-page ul.products.columns-1 li.product {width: 100%;}

[type=button]:not(.site-navigation-toggle):focus, [type=button]:not(.site-navigation-toggle):hover, [type=submit]:focus, [type=submit]:hover, button:focus, button:hover {background: var(--theme-color);}

.elementor-button {text-shadow: none!important;}


.home-about-icons { display: flex; flex-direction: column; gap: 12px; }
.home-about-icons > .e-con { flex-direction: row; align-items: center; gap: 16px; padding: 16px 20px; border: 1px solid rgba(184,145,92,.28); border-radius: 12px; background: rgba(255,255,255,.18); transition: background .3s ease, border-color .3s ease, transform .3s ease; }
.home-about-icons > .e-con:hover { background: rgba(255,255,255,.35); border-color: rgba(184,145,92,.5); transform: translateX(3px); }
.home-about-icons .elementor-widget-icon { flex: 0 0 34px; width: 34px; }
.home-about-icons .elementor-icon-wrapper { display: flex; align-items: center; justify-content: center; }
.home-about-icons .elementor-icon { display: flex; align-items: center; justify-content: center; color: #c4965b; }
.home-about-icons .elementor-icon svg { width: 25px; height: 25px; fill: currentColor; }
.home-about-icons .elementor-widget-text-editor { flex: 1; }
.home-about-icons .elementor-widget-text-editor p { margin: 0; font-size: 17px; line-height: 1.35; font-weight: 500; color: #293c36; }

@media (min-width: 768px) {
    .home-about-icons > .e-con { padding: 18px 22px; gap: 18px; }
    .home-about-icons .elementor-icon svg { width: 27px; height: 27px; }
    .home-about-icons .elementor-widget-text-editor p { font-size: 18px; }
}



.woocommerce ul.products::before,.woocommerce ul.products::after { display:none; }

/* KATEGORIJE */
.categories-grid .woocommerce ul.products { display:grid; grid-template-columns:repeat(2,1fr); gap:16px; margin:0; }

@media(min-width:560px) { .categories-grid .woocommerce ul.products { grid-template-columns:repeat(3,1fr); gap:18px; } }
@media(min-width:768px) { .categories-grid .woocommerce ul.products { grid-template-columns:repeat(4,1fr); } }
@media(min-width:992px) {
    .categories-grid .woocommerce ul.products { grid-template-columns:repeat(4,1fr); }
}
@media(min-width:1200px) {
    .categories-page .woocommerce ul.products {grid-template-columns:repeat(5,1fr);}
}

/* SHOP + PRODUCT CATEGORY ARCHIVE */
.shop-products > ul.products { display:grid; grid-template-columns:repeat(1,1fr); gap:16px; margin:0; }
@media(min-width:480px) { .shop-products > ul.products { grid-template-columns:repeat(2,1fr); gap:18px; } }
@media(min-width:992px) { .shop-products > ul.products { grid-template-columns:repeat(3,1fr); } }

/* SWIPER NA NASLOVNOJ */
.home-products-slider .woocommerce ul.products.swiper-wrapper { }
.home-products-slider .woocommerce ul.products li.type-product.swiper-slide {  }


.woocommerce ul.products li.product-category { position:relative; width:100%!important; margin:0!important; padding:0; float:none; overflow:hidden; border:1px solid rgba(173,126,61,.21); border-radius:var(--radius-md); background:rgba(255,252,246,.66); box-shadow:none; transition:transform .35s cubic-bezier(.22,1,.36,1),border-color .35s ease,box-shadow .35s ease,background-color .35s ease; }
.woocommerce ul.products li.product-category:hover { transform:translateY(-3px); border-color:rgba(173,126,61,.4); background:#fdfaf4; box-shadow:0 18px 36px rgba(32,42,36,.09); }
.woocommerce ul.products li.product-category > a { display:block; position:relative; color:var(--alt-color); text-decoration:none; }
.woocommerce ul.products li.product-category > a::before { content:""; position:absolute; top:32px; left:50%; width:68%; aspect-ratio:1/1; transform:translateX(-50%); border-radius:50%; background: var(--category-pattern) center/contain no-repeat; opacity:.045; pointer-events:none; z-index:0; }
.woocommerce ul.products li.product-category img { display:block; position:relative; z-index:1; width:100%; aspect-ratio:1/1; margin:0!important; padding:24px 28px 18px; object-fit:contain; transition:transform .45s cubic-bezier(.22,1,.36,1); }
.woocommerce ul.products li.product-category:hover img { transform:scale(1.045); }
.woocommerce ul.products li.product-category .woocommerce-loop-category__title { display:flex; position:relative; z-index:2; align-items:center; justify-content:space-between; gap:14px; margin:0; padding:16px 18px 18px; border-top:1px solid rgba(173,126,61,.11); background:transparent; font-size:17px; font-weight:500; line-height:1.2; color:var(--alt-color); }
.woocommerce ul.products li.product-category .woocommerce-loop-category__title::after { content:""; width:18px; height:18px; flex:0 0 18px; margin-left:auto; background:var(--theme-color); -webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M5 12h14M14 7l5 5-5 5' fill='none' stroke='black' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/contain no-repeat; mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M5 12h14M14 7l5 5-5 5' fill='none' stroke='black' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/contain no-repeat; transition:transform .35s cubic-bezier(.22,1,.36,1); }
.woocommerce ul.products li.product-category:hover .woocommerce-loop-category__title::after { transform:translateX(4px); }
.woocommerce ul.products li.product-category .count { position:absolute; top:-44px; right:14px; z-index:3; display:inline-flex; align-items:center; justify-content:center; min-width:30px; height:30px; padding:0; border:1px solid rgba(173,126,61,.22); border-radius:999px; background:var(--alt-color); box-shadow:0 4px 10px rgba(0,0,0,.04); font-size:14px; font-weight:600; line-height:1; color:#ffdbbb; }





.woocommerce .woocommerce-ordering { position:relative; margin:0 0 28px; }
.woocommerce .woocommerce-ordering select.orderby { width:100%; min-width:240px; height:48px; padding:0 44px 0 16px; border:1px solid rgba(173,126,61,.22); border-radius:var(--radius-md); background-color:#fbf7ef; background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='m7 9 5 5 5-5' fill='none' stroke='%23AD7E3D' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E"); background-repeat:no-repeat; background-position:right 14px center; background-size:18px; appearance:none; -webkit-appearance:none; font-size:14px; font-weight:500; color:var(--alt-color); cursor:pointer; outline:none; transition:border-color .3s ease,box-shadow .3s ease,background-color .3s ease; }
.woocommerce .woocommerce-ordering select.orderby:hover { border-color:rgba(173,126,61,.42); background-color:#fdfaf4; }
.woocommerce .woocommerce-ordering select.orderby:focus { border-color:var(--theme-color); box-shadow:0 0 0 3px rgba(173,126,61,.1); }
.woocommerce .woocommerce-ordering select.orderby option { color:var(--alt-color); background:#fff; }
@media(min-width:768px) {
    .woocommerce .woocommerce-ordering select.orderby { width:auto; min-width:270px; }
}


/*shop stranica*/
.shop-sidebar-toggle { display:flex; width:100%; align-items:center; justify-content:space-between; padding:14px 16px; border:1px solid rgba(173,126,61,.2); border-radius:var(--radius-md); background:#fcf9f3; font-size:16px; font-weight:600; color: var(--alt-color); cursor:pointer; }
.shop-sidebar-toggle span { width:18px; height:18px; background:currentColor; -webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='m7 9 5 5 5-5' fill='none' stroke='black' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/contain no-repeat; mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='m7 9 5 5 5-5' fill='none' stroke='black' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/contain no-repeat; transition:transform .3s ease; }
.shop-sidebar-toggle[aria-expanded="true"] span { transform:rotate(180deg); }
.shop-sidebar-content { display:none; padding-top:14px; }
.shop-sidebar.is-open .shop-sidebar-content { display:block; }
@media(min-width:768px) {
    .shop-sidebar-toggle { display:none; }
    .shop-sidebar-content { display:block; padding-top:0; }
}


.shop-layout { display: grid; grid-template-columns: 1fr; gap: 32px; }
.shop-sidebar { min-width:0; background: #ffffff8a; z-index: 2; padding: 16px; border-radius: var(--radius-md);}
.shop-products { min-width:0; }
.shop-products .shop-toolbar {display: flex; flex-direction: column; align-items: start; justify-content: start; margin-bottom: 24px; gap: 20px;}
.shop-products .shop-toolbar .woocommerce-result-count, .shop-products .shop-toolbar .woocommerce-ordering {margin-bottom: 0;}
.shop-sidebar-title { margin-bottom:18px; font-size:20px; font-weight:600; color: var(--alt-color); }
.shop-category-list { margin:0; padding:0; list-style:none; }
.shop-category-list li { margin:0; padding:0; list-style:none; }
.shop-category-list > .cat-item {}
.shop-category-list a { display:flex; align-items:center; justify-content:space-between; gap:12px; padding: 8px 0; border-bottom:1px solid rgba(173,126,61,.14); font-size: 16px; color:var(--alt-color);
    text-decoration:none; transition:color .3s ease,padding-left .3s ease; }
.shop-category-list a:hover,.shop-category-list .current-cat > a { padding-left:5px; color:var(--theme-color); }
.shop-category-list .shop-cat-name { min-width:0; }
.shop-category-list .shop-cat-count { flex:0 0 auto; min-width:26px; padding:3px 7px; border:1px solid rgba(173,126,61,.18); border-radius:20px; font-size:11px; line-height:1; text-align:center; color:rgba(35,49,43,.6); }
.shop-category-list .children { margin:0; padding:0 0 0 14px; list-style:none; }

.shop-layout .woocommerce-pagination {margin-top: 32px;}
.shop-layout .woocommerce-pagination ul li a {color: var(--alt-color);}


@media(min-width:768px) {
    .shop-layout { grid-template-columns:200px minmax(0,1fr); gap:36px; align-items:start; }
    .shop-products .shop-toolbar {flex-direction: row; align-items: center; justify-content: space-between; gap: 0;}
}
@media(min-width:992px) {
    .shop-layout { grid-template-columns:220px minmax(0,1fr); gap:44px; }
}




/*kratki proizvod*/
.woocommerce ul.products li.type-product { display:flex; flex-direction:column; padding:10px; float:none; overflow:hidden; border:1px solid rgba(173,126,61,.16); 
    border-radius:var(--radius-md); background:#fcf9f3; box-shadow:0 8px 24px rgba(28,44,36,.045); transition:transform .4s cubic-bezier(.22,1,.36,1),border-color .35s ease,box-shadow .35s ease;}
.woocommerce ul.products li.product:hover { transform:translateY(-3px); border-color:rgba(173,126,61,.34); box-shadow:0 16px 34px rgba(28,44,36,.08); }
.woocommerce ul.products li.type-product > .woocommerce-LoopProduct-link { display:flex!important; flex-direction:column; flex:1; color:var(--alt-color); text-decoration:none; }
.woocommerce ul.products li.type-product img { display:block; width:100%; aspect-ratio: 1/1; margin:0 0 18px!important; padding: 20px; object-fit:cover; border-radius:calc(var(--radius-md) - 5px);
    transition:transform .55s cubic-bezier(.22,1,.36,1),opacity .35s ease; filter: brightness(1.04);}
.woocommerce ul.products li.product:hover img { transform:scale(1.015); }
.woocommerce ul.products li.type-product .woocommerce-loop-product__title { margin:0; padding:0 7px; font-size:17px; font-weight:500; line-height:1.4; color:var(--alt-color); transition:color .3s ease; }
.woocommerce ul.products li.product:hover .woocommerce-loop-product__title { color:var(--theme-color); }
.woocommerce ul.products li.type-product .price { display:block; margin:10px 0 0; padding:0 7px; font-size:18px; font-weight:600; line-height:1.2; color: var(--theme-color); }
.woocommerce ul.products li.type-product .price .woocommerce-Price-currencySymbol {font-size:14px; font-weight: 500;}
.woocommerce ul.products li.type-product .price del { margin-right:6px; font-size:14px; font-weight:400; opacity:.5; }
.woocommerce ul.products li.type-product .price ins { text-decoration:none; }
.woocommerce ul.products li.type-product .product-stock { display:flex; align-items:center; gap:7px; margin:10px 7px 16px; font-size: 14px; font-weight:500; line-height:1.2; }
.woocommerce ul.products li.type-product .product-stock::before { content:""; width:6px; height:6px; flex:0 0 6px; border-radius:50%; background:currentColor; }
.woocommerce ul.products li.type-product .product-stock.in-stock { color:#607d68; }
.woocommerce ul.products li.type-product .product-stock.out-of-stock { color:#a25d55; }
.woocommerce ul.products li.type-product .button { display:flex; align-items:center; justify-content:center; width:100%; min-height:46px; margin:auto 0 0!important; padding:12px 18px; border:1px solid var(--alt-color); 
    border-radius:calc(var(--radius-md) - 4px); background: var(--alt-color); font-size: 14px; font-weight:600; line-height: 1.2; letter-spacing:.02em; color:#fff; text-align:center; transition:background-color .3s ease,color .3s ease,border-color .3s ease; }
.woocommerce ul.products li.type-product .button:hover { border-color:#ad7e3d; background:#ad7e3d; color:#fff; }
.wc-add-to-cart-icon .add_to_cart_button.text_replaceable::before,.wc-add-to-cart-icon .single_add_to_cart_button::before { content:""; display:inline-block; position:relative; top:0; width: 22px; height: 22px;
    margin-right:8px; flex:0 0 22px; background:currentColor; font-family:initial; -webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M5 8h14l-1 12H6L5 8Zm4 2V6a3 3 0 0 1 6 0v4' fill='none' stroke='%23000' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/contain no-repeat; mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M5 8h14l-1 12H6L5 8Zm4 2V6a3 3 0 0 1 6 0v4' fill='none' stroke='%23000' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/contain no-repeat; }
.woocommerce ul.products li.product.outofstock .button { opacity:.5; pointer-events:none; }
.product-stock { display:flex; align-items:center; gap:6px; margin-top:8px; font-size:13px; font-weight:500; }
.product-stock::before { content:""; width:6px; height:6px; border-radius:50%; background:currentColor; }
.product-stock.in-stock { color:#52745e; }
.product-stock.out-of-stock { color:#a45b55; }
.woocommerce ul.products li.type-product .button.added { display:none; }
.woocommerce ul.products li.type-product .added_to_cart { display:flex; align-items:center; justify-content:center; width:100%; min-height:46px; margin:auto 0 0!important; padding:12px 18px; border:1px solid var(--theme-color); border-radius:calc(var(--radius-md) - 4px); background:var(--theme-color); font-size:14px; font-weight:600; line-height:1.2; letter-spacing:.02em; color:#fff; text-align:center; text-decoration:none; transition:background-color .3s ease,border-color .3s ease,color .3s ease; }
.woocommerce ul.products li.type-product .added_to_cart:hover { border-color:var(--alt-color); background:var(--alt-color); color:#fff; }
.woocommerce ul.products li.type-product .added_to_cart::before { content:""; display:inline-block; width:18px; height:18px; margin-right:8px; flex:0 0 18px; background:currentColor; -webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='m5 12 4 4L19 6' fill='none' stroke='%23000' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/contain no-repeat; mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='m5 12 4 4L19 6' fill='none' stroke='%23000' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/contain no-repeat; }


/*kratki proizvod swiper*/
.home-products-slider .home-products-swiper { position:relative; width:100%; overflow:hidden; padding:10px 3px 32px; }
.home-products-slider .woocommerce ul.products.swiper-wrapper { display:flex!important; grid-template-columns:none!important; gap:0!important; margin:0!important; }
.home-products-slider .woocommerce ul.products li.type-product.swiper-slide { height:auto; flex-shrink:0; margin-top:0!important; margin-bottom:0!important; margin-left:0!important; }



/* HOME GIFTS swiper */
.home-gifts { display:grid; grid-template-columns:1fr; gap:24px; align-items:stretch; overflow:hidden; }
.home-gifts-intro { position:relative; display:flex; flex-direction:column; align-items:flex-start; justify-content:center; padding:38px 34px; overflow:hidden; border-radius:12px; background:#263b34; color:#fff; }
.home-gifts-intro:before {content: ''; position: absolute; top: 0; left: 0; width: 100%; height: 100%; 
    background: url(https://www.eprodajamanastirtumane.rs/wp-content/uploads/2026/08/tumane-skica.png) no-repeat center / cover; opacity: .1; pointer-events: none;}
.home-gifts-products { position:relative; min-width:0; overflow:hidden; }
.home-gifts-products .elementor-widget-shortcode, .home-gifts-products .elementor-widget-container { min-width:0; width:100%; }
.home-gifts .home-products-slider .home-products-swiper {padding: 20px 0;}
.home-gifts-products ul.products { display:flex!important; flex-wrap:nowrap!important; align-items:stretch; gap:0!important; margin:0!important; padding:0!important; }
.home-gifts-products ul.products::before,
.home-gifts-products ul.products::after { display:none!important; }
.home-gifts-products ul.products li.product { flex-shrink:0; float:none!important; clear:none!important; margin-top:0!important; margin-bottom:0!important; }

@media (min-width:768px) {
    .home-gifts { gap:30px; }
    .home-gifts-products {}
}
@media (min-width:992px) {
    .home-gifts { grid-template-columns:minmax(280px,32%) minmax(0,68%); gap:36px; }
}
@media (min-width:1200px) {
    .home-gifts { grid-template-columns:minmax(300px,31%) minmax(0,69%); gap:40px; }
    .home-gifts-intro {}
}



.swiper-nav-btn { position:absolute; z-index:5; top:50%; width:36px; height:36px; padding:0; border:1px solid rgba(206,157,115,.35); border-radius:50%; background:rgba(255,255,255,.9); color:var(--theme-color); cursor:pointer; transform:translateY(-50%); box-shadow:0 4px 14px rgba(0,0,0,.08); transition:.25s ease; }

.swiper-prev { left:8px; }
.swiper-next { right:8px; }

.swiper-nav-btn::before { content:""; position:absolute; inset:10px; background:currentColor; -webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M8 5l7 7-7 7' fill='none' stroke='%23000' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/contain no-repeat; mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M8 5l7 7-7 7' fill='none' stroke='%23000' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/contain no-repeat; }

.swiper-prev::before { transform:rotate(180deg); }

.swiper-nav-btn:hover { background:#fff; border-color:var(--theme-color); color:var(--alt-color); box-shadow:0 5px 18px rgba(0,0,0,.12); }

.swiper-nav-btn.swiper-button-disabled { opacity:.25; pointer-events:none; }








.single-product .entry-summary h1.product_title.entry-title {display: block!important;}
.single-product div.product .entry-summary p.price {color: var(--theme-color); font-weight: 500; font-size: 22px; margin-bottom: 24px;}
.single-product .entry-summary .tagged_as {display: none!important;}
.single-product .product .images img {filter: brightness(1.05); border: 1px solid #2d3b371a;}
.single-product .product .summary .single_add_to_cart_button {background-color: var(--alt-color); font-weight: 400; float: unset; display: inline-flex; align-items: center; border: 1px solid var(--alt-color); border-radius: 6px;}
.single-product .product .summary .single_add_to_cart_button:hover {background-color: var(--theme-color);}

.single-product .related.products {clear:both; width:100%; margin-top:64px; }
.single-product .related.products > h2 { margin:0 0 28px; }
.single-product .related.products ul.products { display:grid; grid-template-columns:repeat(1,minmax(0,1fr)); gap:18px; margin:0; }
.single-product .related.products ul.products li.type-product { width:100%!important; margin:0!important; float:none; }

.single-product .quantity { display:inline-flex; align-items:stretch; }
.single-product .quantity .qty { width:52px; height:46px; padding:0; text-align:center; border: 0; border-radius:0; -moz-appearance:textfield; }
.single-product .quantity .qty::-webkit-inner-spin-button, .single-product .quantity .qty::-webkit-outer-spin-button { margin:0; -webkit-appearance:none; }
.single-product .quantity .qty-btn { width:42px; height:46px; padding:0; border:1px solid #ccc; background: var(--alt-color); font-size:20px; line-height:1; cursor:pointer; transition:.2s ease; }
.single-product .quantity .qty-minus { border-radius:5px 0 0 5px; }
.single-product .quantity .qty-plus { border-radius:0 5px 5px 0; }
.single-product .quantity .qty-btn:hover { background: var(--theme-color); }

@media(min-width:480px) { .single-product .related.products ul.products { grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media(min-width:992px) { .single-product .related.products ul.products { grid-template-columns:repeat(3,minmax(0,1fr)); } }
@media(min-width:1200px) { .single-product .related.products ul.products { grid-template-columns:repeat(4,minmax(0,1fr)); } }

.woocommerce-message { display:flex; align-items:center; gap:16px; padding:18px 20px 18px 58px; margin:0 0 28px; background:#f7f4ee; color:#263b34; border:1px solid rgba(38,59,52,.12); border-left:4px solid #c99a5b; border-radius:8px; box-shadow:0 8px 24px rgba(38,59,52,.06); font-size:15px; line-height:1.5; }
.woocommerce-message::before { content:"✓"; display:flex; align-items:center; justify-content:center; width:26px; height:26px; top:50%; left:18px; transform:translateY(-50%); background:#263b34; color:#fff; border-radius:50%; font-size:14px; font-weight:700; line-height:1; }
.woocommerce-message .button.wc-forward { margin-left:auto; padding:10px 18px; background:#263b34; color:#fff; border:0; border-radius:5px; font-size:14px; font-weight:600; white-space:nowrap; transition:.25s ease; }
.woocommerce-message .button.wc-forward:hover { background:#c99a5b; color:#fff; }
:focus-visible {outline: none;}


@media (max-width:767px) {
    .woocommerce-message { display:block; padding:18px 18px 18px 54px; }
    .woocommerce-message .button.wc-forward { display:table; margin:14px 0 0; }
}


/* EMPTY CART */

.empty-cart { max-width:760px; margin:70px auto 90px; padding:60px 50px; text-align:center; background:#faf6ee; z-index: 2; position: relative; border:1px solid rgba(201,154,91,.22); border-radius: var(--radius-lg); }
.empty-cart-icon { width:82px; height:82px; display:flex; align-items:center; justify-content:center; margin:0 auto 22px; border:1px solid rgba(201,154,91,.45); border-radius:50%; color:#c99a5b; }
.empty-cart-icon svg { width:42px; height:42px; }
.empty-cart-eyebrow { display:block; margin-bottom:10px; color:#c99a5b; font-size:13px; font-weight:600; letter-spacing:.1em; text-transform:uppercase; }
.empty-cart h1 { margin:0 0 16px; color:#293c36; font-size:36px; line-height:1.1; }
.empty-cart p { max-width:540px; margin:0 auto 28px; color:#5e655f; font-size:17px; line-height:1.65; }
.woocommerce-cart .empty-cart-actions { display:flex; justify-content:center; align-items:center; flex-wrap:wrap; gap:14px; }
.woocommerce-cart .empty-cart-actions .empty-cart-primary { display:inline-flex; align-items:center; justify-content:center; gap:12px; padding:14px 22px; background:#293c36; color:#fff; border-radius:5px; 
    text-decoration:none; transition:background .3s ease;}
.woocommerce-cart .empty-cart-actions .empty-cart-primary:hover {background-color: var(--theme-color);}
.woocommerce-cart .empty-cart-secondary { display:inline-flex; align-items:center; padding:13px 20px; border:1px solid var(--alt-color); background: transparent; border-radius:5px; color:#293c36; text-decoration:none; transition:border-color .3s ease, color .3s ease; }
.woocommerce-cart .empty-cart-secondary:hover { color:#fff; background-color: var(--theme-color); border-color: var(--theme-color); }
@media (max-width:767px) {
    .empty-cart { margin:40px 15px 60px; padding:42px 22px; }
    .empty-cart-icon { width:70px; height:70px; }
    .empty-cart-icon svg { width:36px; height:36px; }
    .empty-cart h1 { font-size:29px; }
    .empty-cart p { font-size:16px; }
    .empty-cart-actions { flex-direction:column; }
    .empty-cart-actions a { width:100%; justify-content:center; }
}


/* CART LAYOUT */
body.woocommerce-cart #content.site-main {padding:24px 15px 56px; background:none; }
body.woocommerce-cart .page-header { display:none; }
body.woocommerce-cart .page-content { width:100%; }
body.woocommerce-cart .woocommerce { display:grid; grid-template-columns:1fr; gap:36px; }

/* CART TABLE */
body.woocommerce-cart .woocommerce-cart-form { width:100%; }
body.woocommerce-cart .woocommerce-cart-form table.shop_table { width:100%; margin:0; border:0; border-radius:14px; overflow:hidden; background:transparent; border-collapse:separate; border-spacing:0; }
body.woocommerce-cart .woocommerce-cart-form table.shop_table thead { display:none; }
body.woocommerce-cart .woocommerce-cart-form table.shop_table th { padding:16px 18px; border:0; border-bottom:1px solid rgba(41,60,54,.1); color:#293c36; font-weight:600; text-align:left; }
body.woocommerce-cart .woocommerce-cart-form table.shop_table tbody tr.cart_item { display:block; margin-bottom:16px; padding:16px; border:1px solid rgba(41,60,54,.12); border-radius:12px; background:rgba(255,250,242,.82); }
body.woocommerce-cart .woocommerce-cart-form table.shop_table td { display:flex; align-items:center; justify-content:space-between; gap:16px; padding:10px 0; border:0; border-bottom:1px solid rgba(41,60,54,.07); vertical-align:middle; color:#38443f; }
body.woocommerce-cart .woocommerce-cart-form table.shop_table td:last-child { border-bottom:0; }

/* PRODUCT */
body.woocommerce-cart td.product-thumbnail { width:auto; }
body.woocommerce-cart td.product-thumbnail img { width:72px; height:72px; object-fit:cover; border-radius:10px; }
body.woocommerce-cart td.product-name a { color:#293c36; font-weight:600; text-decoration:none; }
body.woocommerce-cart td.product-name a:hover { color:#c99a5b; }
body.woocommerce-cart td.product-price, body.woocommerce-cart td.product-subtotal { white-space:nowrap; font-weight:500; }
body.woocommerce-cart td.product-subtotal { color:#c68f55; font-weight:700; }

/* REMOVE */
body.woocommerce-cart a.remove { width:30px; height:30px; display:inline-flex; align-items:center; justify-content:center; border:1px solid rgba(160,60,60,.18); border-radius:50%; color:#a54a42!important; font-size:20px; line-height:1; text-decoration:none; transition:.25s ease; }
body.woocommerce-cart a.remove:hover { background:#a54a42; border-color:#a54a42; color:#fff!important; }

/* QUANTITY */
body.woocommerce-cart .quantity .qty { width:64px; height:44px; padding:0 10px; border:1px solid rgba(41,60,54,.2); border-radius:6px; background:#fff; color:#293c36; text-align:center; }

/* ACTIONS */
body.woocommerce-cart .woocommerce-cart-form td.actions { display:flex; flex-direction:column; gap:10px; padding:14px 0 0; background:none; text-align:right; }
body.woocommerce-cart .woocommerce-cart-form td.actions .button { width:100%; min-height:42px; padding:11px 18px; margin:0; border:0; border-radius:5px; background:#293c36; color:#fff; font-weight:600; transition:.25s ease; }
body.woocommerce-cart .woocommerce-cart-form td.actions .button:hover { background:#1f302b; color:#fff; }
body.woocommerce-cart .woocommerce-cart-form td.actions .button[disabled] { opacity:.42; cursor:not-allowed; }

/* TOTALS */
body.woocommerce-cart .cart-collaterals { width:100%; display:flex; justify-content:stretch; }
body.woocommerce-cart .cart_totals { width:100%!important; float:none!important; margin:0; padding:0; }
body.woocommerce-cart .cart_totals h2 { margin:0 0 18px; color:#293c36; font-size:26px; line-height:1.15; }
body.woocommerce-cart .cart_totals table.shop_table { width:100%; margin:0; border:1px solid rgba(41,60,54,.12); border-radius:14px; overflow:hidden; background:rgba(255,250,242,.72); border-collapse:separate; border-spacing:0; }
body.woocommerce-cart .cart_totals table.shop_table th, body.woocommerce-cart .cart_totals table.shop_table td { padding:15px 16px; border:0; border-bottom:1px solid rgba(41,60,54,.08); vertical-align:top; }
body.woocommerce-cart .cart_totals table.shop_table tr:last-child th, body.woocommerce-cart .cart_totals table.shop_table tr:last-child td { border-bottom:0; }
body.woocommerce-cart .cart_totals table.shop_table th { width:38%; color:#293c36; font-weight:600; }
body.woocommerce-cart .cart_totals .order-total th, body.woocommerce-cart .cart_totals .order-total td { font-size:18px; font-weight:700; color:#293c36; }

/* SHIPPING */
body.woocommerce-cart .woocommerce-shipping-methods { margin:0!important; padding:0!important; list-style:none!important; }
body.woocommerce-cart .woocommerce-shipping-methods li { margin:0!important; }
body.woocommerce-cart .woocommerce-shipping-destination { margin:8px 0 0; color:#6b746f; font-size:14px; line-height:1.5; }

/* CHECKOUT */
body.woocommerce-cart .wc-proceed-to-checkout { padding:16px 0 0!important; }
body.woocommerce-cart .wc-proceed-to-checkout a.checkout-button { display:flex; align-items:center; justify-content:center; min-height:54px; margin:0!important; padding:15px 22px; border-radius:6px; background:#293c36!important; color:#fff!important; font-size:17px; font-weight:700; transition:.25s ease; }
body.woocommerce-cart .wc-proceed-to-checkout a.checkout-button:hover { background:#1f302b!important; transform:translateY(-1px); }

@media (min-width:768px) {
    body.woocommerce-cart #content.site-main { padding:32px 20px 72px; }
    body.woocommerce-cart .woocommerce-cart-form table.shop_table { border:1px solid rgba(41,60,54,.12); background:rgba(255,250,242,.72); }
    body.woocommerce-cart .woocommerce-cart-form table.shop_table thead { display:table-header-group; background:rgba(41,60,54,.05); }
    body.woocommerce-cart .woocommerce-cart-form table.shop_table tbody tr.cart_item { display:table-row; margin:0; padding:0; border:0; border-radius:0; background:none; }
    body.woocommerce-cart .woocommerce-cart-form table.shop_table td { display:table-cell; padding:18px; border-bottom:1px solid rgba(41,60,54,.08); }
    body.woocommerce-cart td.product-thumbnail { width:110px; }
    body.woocommerce-cart td.product-thumbnail img { width:82px; height:82px; }
    body.woocommerce-cart .woocommerce-cart-form td.actions { display:table-cell; padding:16px 18px; background:rgba(41,60,54,.03); }
    body.woocommerce-cart .woocommerce-cart-form td.actions .button { width:auto; margin-left:8px; }
    body.woocommerce-cart .cart-collaterals { justify-content:flex-end; }
    body.woocommerce-cart .cart_totals { width:min(100%,520px)!important; }
    body.woocommerce-cart .cart_totals h2 { font-size:30px; }
}


/* CHECKOUT LAYOUT */

body.woocommerce-checkout .page-header { display:none; }
body.woocommerce-checkout .page-content { width:100%; }
body.woocommerce-checkout .woocommerce { width:100%; }

/* CHECKOUT FORM */
body.woocommerce-checkout form.checkout { display:grid; grid-template-columns:1fr; gap:32px; }
body.woocommerce-checkout #customer_details { display:grid; grid-template-columns:1fr; gap:28px; }
body.woocommerce-checkout #customer_details .col-1,
body.woocommerce-checkout #customer_details .col-2 { width:100%; float:none; padding:0; }
body.woocommerce-checkout #customer_details h3,
body.woocommerce-checkout #order_review_heading { margin:0 0 18px; color:#293c36; font-size:26px; line-height:1.15; }

/* FIELDS */
body.woocommerce-checkout .woocommerce-billing-fields__field-wrapper,
body.woocommerce-checkout .woocommerce-additional-fields__field-wrapper { display:grid; grid-template-columns:1fr; gap:16px; }
body.woocommerce-checkout .form-row { width:100%!important; float:none!important; margin:0!important; padding:0!important; }
body.woocommerce-checkout .form-row label { display:block; margin:0 0 7px; color:#38443f; font-size:14px; font-weight:600; }
body.woocommerce-checkout .form-row .required { color:#b95b4d; }
body.woocommerce-checkout .input-text,
body.woocommerce-checkout select,
body.woocommerce-checkout .select2-selection { width:100%; min-height:46px; padding:10px 13px; border:1px solid rgba(41,60,54,.18); border-radius:6px; background:rgba(255,255,255,.82); color:#293c36; box-shadow:none; transition:border-color .25s ease, box-shadow .25s ease; }
body.woocommerce-checkout textarea.input-text { min-height:110px; resize:vertical; }
body.woocommerce-checkout .input-text:focus,
body.woocommerce-checkout select:focus { outline:0; border-color:#c99a5b; box-shadow:0 0 0 3px rgba(201,154,91,.10); }

/* COUNTRY */
body.woocommerce-checkout .woocommerce-billing-fields .woocommerce-input-wrapper strong { display:block; padding:2px 0 4px; color:#293c36; }

/* ORDER REVIEW */
body.woocommerce-checkout #order_review { width:100%; }
body.woocommerce-checkout table.woocommerce-checkout-review-order-table { width:100%; margin:0 0 22px; border:1px solid rgba(41,60,54,.12); border-radius:14px; overflow:hidden; background:rgba(255,250,242,.72); border-collapse:separate; border-spacing:0; }
body.woocommerce-checkout table.woocommerce-checkout-review-order-table th,
body.woocommerce-checkout table.woocommerce-checkout-review-order-table td { padding:14px 15px; border:0; border-bottom:1px solid rgba(41,60,54,.08); vertical-align:top; }
body.woocommerce-checkout table.woocommerce-checkout-review-order-table tr:last-child th,
body.woocommerce-checkout table.woocommerce-checkout-review-order-table tr:last-child td { border-bottom:0; }
body.woocommerce-checkout table.woocommerce-checkout-review-order-table th { color:#293c36; font-weight:600; text-align:left; }
body.woocommerce-checkout table.woocommerce-checkout-review-order-table td { color:#4f5b55; }
body.woocommerce-checkout table.woocommerce-checkout-review-order-table .order-total th,
body.woocommerce-checkout table.woocommerce-checkout-review-order-table .order-total td { color:#293c36; font-size:18px; font-weight:700; }

/* SHIPPING */
body.woocommerce-checkout .woocommerce-shipping-methods { margin:0!important; padding:0!important; list-style:none!important; }
body.woocommerce-checkout .woocommerce-shipping-methods li { margin:0!important; }

/* PAYMENT */
body.woocommerce-checkout #payment { margin-top:0; padding:0; border:1px solid rgba(41,60,54,.12); border-radius:14px; overflow:hidden; background:rgba(255,250,242,.72); }
body.woocommerce-checkout #payment ul.payment_methods { margin:0; padding:18px; border:0; border-bottom:1px solid rgba(41,60,54,.08); background:rgba(41,60,54,.03); }
body.woocommerce-checkout #payment ul.payment_methods li { margin:0; color:#293c36; }
body.woocommerce-checkout #payment .payment_box { margin:12px 0 0; padding:14px; border-radius:8px; background:rgba(41,60,54,.05); color:#5e6863; }
body.woocommerce-checkout #payment .payment_box::before { display:none; }

/* PLACE ORDER AREA */
body.woocommerce-checkout #payment .place-order { margin:0!important; padding:18px!important; }
body.woocommerce-checkout #payment .woocommerce-privacy-policy-text { margin-bottom:16px; color:#6b746f; font-size:14px; line-height:1.55; }
body.woocommerce-checkout #payment .woocommerce-privacy-policy-text a { color:#c68f55; }
body.woocommerce-checkout #payment #place_order { width:100%; min-height:54px; margin:0!important; padding:15px 22px; border:0; border-radius:6px; background:#293c36!important; color:#fff!important; font-size:17px; font-weight:700; transition:background .25s ease, transform .25s ease; }
body.woocommerce-checkout #payment #place_order:hover { background:#1f302b!important; transform:translateY(-1px); }

/* NOTICES */
body.woocommerce-checkout .woocommerce-error,
body.woocommerce-checkout .woocommerce-info,
body.woocommerce-checkout .woocommerce-message { margin:0 0 22px; padding:14px 16px 14px 46px; border:1px solid rgba(41,60,54,.12); border-radius:8px; background:rgba(255,250,242,.88); color:#38443f; }

@media (min-width:768px) {
    body.woocommerce-checkout #content.site-main { padding:32px 20px 72px; }
    body.woocommerce-checkout #customer_details { grid-template-columns:1fr 1fr; gap:36px; }
    body.woocommerce-checkout .woocommerce-billing-fields__field-wrapper { grid-template-columns:1fr 1fr; column-gap:22px; row-gap:16px; }
    body.woocommerce-checkout .woocommerce-billing-fields__field-wrapper .form-row-wide { grid-column:1 / -1; }
    body.woocommerce-checkout #customer_details h3,
    body.woocommerce-checkout #order_review_heading { font-size:30px; }
}
@media (min-width:992px) {
    body.woocommerce-checkout form.checkout { grid-template-columns:minmax(0,1.15fr) minmax(360px,.85fr); column-gap:50px; align-items:start; }
    body.woocommerce-checkout #customer_details { grid-template-columns:1fr; gap:30px; }
    body.woocommerce-checkout #order_review_heading { grid-column:2; grid-row:1; }
    body.woocommerce-checkout #order_review { grid-column:2; grid-row:1; margin-top:52px; position:sticky; top:70px; }
}


/* MY ACCOUNT */
body.woocommerce-account #content.site-main { width:100%; max-width:none; padding:24px 0 56px; background-color:#fcf6ed; }
body.woocommerce-account #content.site-main .page-header { display:none; }
body.woocommerce-account #content.site-main .page-content { width:100%; max-width:var(--container-width); margin:0 auto; padding:0 20px; }
.woocommerce-info {border-top-color: var(--theme-color); background-color: #fff;}
.woocommerce-info::before {color: var(--theme-color);}
:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce a.button {font-weight: 400;}

/* NOTICES */
body.woocommerce-account .woocommerce-message,
body.woocommerce-account .woocommerce-info,
body.woocommerce-account .woocommerce-error { margin:0 0 20px; border-radius:8px; }

/* LINKS */
body.woocommerce-account .woocommerce a { color:#c68f55; text-decoration:none; }
body.woocommerce-account .woocommerce a:hover { color:#293c36; }

/* BUTTONS */
body.woocommerce-account button.woocommerce-Button.button,
body.woocommerce-account .woocommerce-form-login .button,
body.woocommerce-account .woocommerce-form-register .button { min-height:46px; margin-top:24px; padding:12px 20px; border:0; border-radius:5px; background:#293c36; color:#fff; font-size:15px; font-weight:600; line-height:1.2; cursor:pointer; transition:background .25s ease, transform .25s ease; }
body.woocommerce-account button.woocommerce-Button.button:hover,
body.woocommerce-account .woocommerce-form-login .button:hover,
body.woocommerce-account .woocommerce-form-register .button:hover { background:#1f302b; color:#fff; transform:translateY(-1px); }
body.woocommerce-account button.woocommerce-Button.button:focus,
body.woocommerce-account .woocommerce-form-login .button:focus,
body.woocommerce-account .woocommerce-form-register .button:focus { outline:0; box-shadow:0 0 0 3px rgba(201,154,91,.15); }

/* FORM FIELDS */
body.woocommerce-account .woocommerce form .form-row { margin:0 0 16px; padding:0; }
body.woocommerce-account .woocommerce form .form-row label { display:block; margin-bottom:6px; color:#38443f; font-weight:600; }
body.woocommerce-account .woocommerce form .input-text,
body.woocommerce-account .woocommerce form input[type="text"],
body.woocommerce-account .woocommerce form input[type="email"],
body.woocommerce-account .woocommerce form input[type="password"],
body.woocommerce-account .woocommerce form input[type="tel"] { width:100%; min-height:44px; padding:10px 12px; border:1px solid rgba(41,60,54,.18); border-radius:6px; background:#fff; color:#293c36; box-shadow:none; }
body.woocommerce-account .woocommerce form .input-text:focus,
body.woocommerce-account .woocommerce form input:focus { outline:0; border-color:#c99a5b; box-shadow:0 0 0 3px rgba(201,154,91,.10); }

/* LOGGED OUT / LOGIN */
body.woocommerce-account:not(.logged-in) .page-content > .woocommerce { display:block; }
body.woocommerce-account:not(.logged-in) .woocommerce-form-login,
body.woocommerce-account:not(.logged-in) .woocommerce-form-register { width:100%; max-width:460px; margin:0 auto; padding:24px; border:1px solid rgba(41,60,54,.12); border-radius:12px; background:rgba(255,250,242,.72); }
body.woocommerce-account:not(.logged-in) .woocommerce-form-login p:last-child,
body.woocommerce-account:not(.logged-in) .woocommerce-form-register p:last-child { margin-bottom:0; }

/* LOGGED IN LAYOUT */
body.woocommerce-account.logged-in .page-content > .woocommerce { display:flex; flex-direction:column; gap:24px; }
body.woocommerce-account.logged-in .page-content > .woocommerce:before, body.woocommerce-account.logged-in .page-content > .woocommerce:after {display: none;}
body.woocommerce-account.logged-in .woocommerce-MyAccount-navigation { width:100%; float:none; flex:none; }
body.woocommerce-account.logged-in .woocommerce-MyAccount-content { width:100%; float:none; flex:1 1 auto; min-width:0; padding:22px; border:1px solid rgba(41,60,54,.12); border-radius:12px; background:rgba(255,250,242,.72); }

/* ACCOUNT NAV */
body.woocommerce-account.logged-in .woocommerce-MyAccount-navigation ul { margin:0; padding:0; list-style:none; border:1px solid rgba(41,60,54,.12); border-radius:12px; overflow:hidden; background:rgba(255,250,242,.72); }
body.woocommerce-account.logged-in .woocommerce-MyAccount-navigation li { margin:0; border-bottom:1px solid rgba(41,60,54,.08); }
body.woocommerce-account.logged-in .woocommerce-MyAccount-navigation li:last-child { border-bottom:0; }
body.woocommerce-account.logged-in .woocommerce-MyAccount-navigation a { display:block; padding:14px 16px; color:#38443f; text-decoration:none; transition:background .25s ease, color .25s ease, padding-left .25s ease; }
body.woocommerce-account.logged-in .woocommerce-MyAccount-navigation a:hover { background:rgba(201,154,91,.08); color:#c68f55; padding-left:20px; }
body.woocommerce-account.logged-in .woocommerce-MyAccount-navigation li.is-active a { background:#293c36; color:#fff; font-weight:600; }

/* ACCOUNT CONTENT */
body.woocommerce-account.logged-in .woocommerce-MyAccount-content p { margin:0 0 16px; color:#4d5953; line-height:1.65; }
body.woocommerce-account.logged-in .woocommerce-MyAccount-content p:last-child { margin-bottom:0; }
body.woocommerce-account.logged-in .woocommerce-MyAccount-content strong { color:#293c36; }

@media (min-width:768px) {
    body.woocommerce-account #content.site-main { padding:32px 0 72px; }

    body.woocommerce-account.logged-in .page-content > .woocommerce { flex-direction:row; align-items:flex-start; gap:32px; }
    body.woocommerce-account.logged-in .woocommerce-MyAccount-navigation { flex:0 0 240px; position:sticky; top:70px; }
    body.woocommerce-account.logged-in .woocommerce-MyAccount-content { padding:30px 34px; min-height:260px; }

    body.woocommerce-account:not(.logged-in) .woocommerce-form-login,
    body.woocommerce-account:not(.logged-in) .woocommerce-form-register { padding:30px 34px; }
}




footer.site-footer {background: var(--e-global-color-primary);}
footer.site-footer:before {opacity: .02; filter: brightness(0) invert(1); background-size: 115px;}
footer p, footer ul li, footer span, footer {color: #EAD9C5;}
footer .elementor-button .elementor-button-text {color: #fff;}
footer .elementor-button .elementor-button-icon svg path {stroke: #fff;}


footer .footer-icons-list svg {width: 25px; height: 25px; fill: currentColor; opacity: .4; filter: hue-rotate(14deg);}
footer .footer-icons-item {padding: 5px 0; border-bottom: 1px solid #ce9d7330;}
footer .footer-icons-item:last-child {border-bottom: 0;}
footer .footer-icons-list .footer-icons-item span {font-weight: 300;}

footer .footer-title span.elementor-heading-title {display: block; margin-bottom: 16px; color: var(--theme-color); font-size: 24px;}

footer .footer-links .elementor-icon-list-items { display:flex; flex-direction:column; gap:12px; }
footer .footer-links .elementor-icon-list-item { margin:0!important; }
footer .footer-links .elementor-icon-list-text { color:#e8ddcf; font-size:15px; transition:color .25s ease, transform .25s ease; }
footer .footer-links .elementor-icon-list-icon svg { fill: #d2a05f; }
footer .footer-links .elementor-icon-list-item:hover .elementor-icon-list-text { color:#d2a05f; }

footer .footer-contact .elementor-icon-list-items { display:flex; flex-direction:column; gap:18px; }
footer .footer-contact .elementor-icon-list-item a {gap:18px; }
footer .footer-contact .elementor-icon-list-icon svg { fill: #d2a05f; height: 24px; width: 24px;}
footer .footer-contact .elementor-icon-list-text { color:#e8ddcf; line-height:1.5; font-size: 18px; font-weight: 300;}

@media screen and (max-width: 480px){
    footer .footer-contact .contact-icon-list .elementor-icon-list-item:nth-child(3) {display: none;}
}

footer .footer-copy {color: #e8ddcf; border-top: 1px solid #ce9d7330; font-weight: 300;}
footer .footer-copy p, footer .footer-copy span, footer .footer-copy a {font-weight: 300; color: #e8ddcf;}
footer .footer-copy a:hover {color: var(--theme-color);}











::-moz-selection {color: #fff; background-color: var(--alt-color); text-fill-color: initial;}
::selection {color: #fff; background-color: var(--alt-color); -webkit-text-fill-color: initial; text-fill-color: initial;}
.noselect, img, .elementor-button, button {-webkit-touch-callout: none; -webkit-user-select: none; -khtml-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none;}




















