/* ================================
   PRIMARNA BOJA #EB6921F
   ================================ */

/* Dugmad */
button,
input[type="submit"],
input[type="button"],
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button {
    background-color: #EB6921 !important;
    border-color: #EB6921 !important;
    color: #fff !important;
    transition: background 0.3s ease;
}

button:hover,
input[type="submit"]:hover,
input[type="button"]:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover {
    background-color: #d75a1b !important;
    border-color: #d75a1b !important;
}

/* Pagination dugmad */
.woocommerce nav.woocommerce-pagination a,
.woocommerce nav.woocommerce-pagination span.current {
    background-color: #EB6921 !important;
    border-color: #EB6921 !important;
    color: #fff !important;
}

/* Sale badge */
.onsale {
    background-color: #EB6921 !important;
    color: #fff !important;
}

/* Broj proizvoda u korpi */
.ct-dynamic-count-cart {
    background-color: #EB6921 !important;
    color: #fff !important;
    font-weight: 700;
    padding: 2px 6px;
    border-radius: 50%;
}

/* Naslovi proizvoda */
.product-title,
.woocommerce-loop-product__title, .woocommerce-loop-product__title:hover a {
    color: #EB6921 !important;
    font-weight: 600;
}

/* ================================
   ŠOP KORPA ELEMENT
   ================================ */

/* Hover cijeli cart item */
a.ct-cart-item:hover {
    color: #EB6921 !important; /* primarna boja za tekst ako nema posebno ciljanje */
}

/* Cijena u cart item – samo na hover */
a.ct-cart-item:hover .woocommerce-Price-amount bdi,
a.ct-cart-item:hover .ct-amount bdi {
    color: #EB6921 !important;
    font-weight: 600;
}

/* Labela sa cijenom – samo na hover */
a.ct-cart-item:hover .ct-label {
    color: #EB6921 !important;
}

/* Broj proizvoda u korpi – ostaje stalno boja */
a.ct-cart-item .ct-dynamic-count-cart {
    background-color: #EB6921 !important;
    color: #fff !important;
    font-weight: 700;
    padding: 2px 6px;
    border-radius: 50%;
}

/* Ikonica korpe – mijenja se na hover */
a.ct-cart-item:hover .ct-icon-container svg path {
    fill: #EB6921 !important;
}

/* Sakriva Blocksy Trending Now */
.ct-trending-block {
    display: none !important;
}

.webcentar-carousel-wrapper {
    position: relative;
    display: flex;
    align-items: center;
    overflow: hidden;
}

.webcentar-carousel-inner {
    display: flex;
    transition: transform 0.3s ease;
}

.webcentar-carousel-item {
    flex: 0 0 20%; /* 5 proizvoda po redu */
    padding: 10px;
    box-sizing: border-box;
    text-align: center;
}

.webcentar-carousel-item img {
    max-width: 100%;
    height: auto;
}

.webcentar-carousel-wrapper {
    position: relative;
    overflow: hidden;
}

.webcentar-carousel-inner {
    display: flex;
    transition: transform 0.3s ease;
}

.webcentar-carousel-item {
    flex: 0 0 20%; /* 5 proizvoda po redu */
    box-sizing: border-box;
    padding: 10px;
}

.webcentar-carousel-item .product {
    width: 100%;
}

.carousel-prev, .carousel-next {
    position: absolute;
    top: 40%;
    z-index: 10;
    background-color: #EB6921;
    color: #fff;
    border: none;
    padding: 10px 15px;
    cursor: pointer;
    font-size: 18px;
    border-radius: 4px;
}

.carousel-prev { left: 0; }
.carousel-next { right: 0; }

.carousel-prev:hover, .carousel-next:hover {
    background-color: #d95e1d;
}

.webcentar-product-card {
    text-align: left;
}

.wc-product-image {
    position: relative;
}

.wc-sale-badge {
    position: absolute;
    top: 15px;
    left: 15px;
    background: #f36c21;
    color: #fff;
    padding: 6px 14px;
    font-weight: 700;
    border-radius: 6px;
}

.wc-product-title {
    font-size: 20px;
    margin: 15px 0 8px;
}

.wc-product-price del {
    opacity: .4;
    margin-left: 8px;
}

.wc-product-rating {
    margin: 8px 0;
}

.wc-product-category {
    text-transform: uppercase;
    font-weight: 600;
    font-size: 14px;
    margin-bottom: 12px;
}

.wc-product-cart .button {
    width: 100%;
    background: #f36c21;
    color: #fff;
}

.product-details-wrap {
    flex-direction: column !important;
}

.product-details {
    width: 100% !important;
}

.sale-price {
    flex-wrap: nowrap !important;
}

.eael-product-price .woocommerce-Price-amount bdi {
    display: flex !important;
}

.eael-product-price {
    margin-top: 10px;
    width: 100% !important;
    text-align: left !important;
}

.woocommerce-product-gallery {
    width: 33% !important;
}

.summary.entry-summary.entry-summary-items {
    width: 67% !important;
}

.woocommerce-review-link:hover {
	color: #EB6921;
}

@media (max-width: 1000px) {
    .woocommerce-product-gallery {
        width: 100% !important;
    }

    .summary.entry-summary.entry-summary-items {
    	width: 100% !important;
	}
}

.woocommerce-loop-product__title {
    margin-top: -14px !important;
}

ul.filter-list {
    list-style: none;
}

ul.filter-list li {
    margin-left: -15px;
}

nav.ct-breadcrumbs span a, nav.ct-breadcrumbs span:hover a, ul.wc-tabs li.active a, ul.wc-tabs li a:hover, div.product_meta span a:hover {
    color: #EB6921 !important;
}

ul.wc-tabs li.active::before {
    background: #EB6921 !important;
}

div.ct-cart-actions div.quantity input {
    border: 1px solid #EB6921 !important;
}

div.ct-cart-actions div.quantity span:hover {
    background-color: #EB6921 !important;
}

.korpa-button {
    padding: 7px 14px;
    font-weight: 600;
    cursor: pointer;
    position: relative;
    display: inline-block;
    text-decoration: none;
    background-color: #EB6921;
    color: white;
}

a.restore-item {
    background-color: #EB6921 !important;
}

.korpa-button:hover, a.added_to_cart.wc-forward:hover, a.restore-item:hover {
    background-color: #D75A1B !important;
    color: white;
}

.korpa-badge {
    position: absolute;
    top: -20px;
    left: -23px;
    background: #EB6921;
    color: #fff;
    font-size: 11px;
    font-weight: bold;
    border-radius: 50%;
    width: 20px;
    height: 20px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.korpa-badge:hover {
	color: white;
}

.woocommerce-MyAccount-navigation ul li:hover a, .woocommerce-MyAccount-navigation ul li.is-active a, .eael-onsale {
    background: #EB6921 !important;
}

.eael-onsale::after {
	border-left-color: #EB6921 !important;
    border-right-color: #EB6921 !important;
}

.woocommerce-Address-title a.edit {
    color: #EB6921;
}

td.product-thumbnail a img {
    width: 100px;
    height: 100px;
}

.input-text.qty.text {
    border: 1px solid #EB6921;
}

.cart-collaterals {
    margin: 0 auto;
    text-align: center;
    width: 80%;
    padding: 20px;
    background-color: #F0F1F3;
    border-radius: 10px;
}

.stock.in-stock {
    font-size: 20px;
    font-weight: 600;
}

.cart_item td a:hover {
    color: #EB6921;
}

.ct-decrease:hover, .ct-increase:hover {
    background-color: #EB6921 !important;
}

a.added_to_cart.wc-forward {
    background-color: #EB6921 !important;
	color: white !important;
}

button[name=update_cart] {
    width: 150px !important;
}

.wpr-search-form-input {
	border: none;
    border-bottom: 1px solid #ccc;
}

.wpr-search-form-input::placeholder {
    color: #ccc;
}

span.sale-price {
	flex-direction: row-reverse;
}

.woocommerce-LostPassword.lost_password a {
    color: #EB6921;
}

.woocommerce-LostPassword.lost_password a:hover {
    color: #d75a1b;
}

.zoomImg {
	display: none !important;
}

.gt_switcher-popup.glink.nturl span {
	display: none !important;
}

nav.custom-breadcrumb a {
	color: #EB6921;
}

nav.custom-breadcrumb a:hover {
	color: #D75A1B;
}

.ui-slider .ui-slider-handle {
    width: 20px;
    height: 20px;
    top: -6px;
    border-radius: 50%;
    background: #0073aa;
}

.drange {
position: relative;
}

.drange input[type="range"] {
position: absolute;
width: 100%;
pointer-events: none;
}

.drange input[type=range]::-webkit-slider-thumb {
pointer-events: all;
}

.drange input[type=range]::-moz-range-thumb {
pointer-events: all;
}

.drange {
display: flex; align-items: center;
max-width: 400px; height: 50px;
margin: -40px 10px 20px 10px;
}

.drange input[type=range] {
appearance: none;
background: none;
}

.drange input[type=range]::-webkit-slider-thumb {
appearance: none;
}

.drange input[type=range]:focus {
outline: none;
}

.drange input[type=range]::-webkit-slider-thumb {
width: 20px; height: 20px;
border: 0; border-radius: 50%;
background: #EB6921;
cursor: pointer;
}

.drange input[type=range]::-moz-range-thumb {
width: 20px; height: 20px;
border: 0; border-radius: 50%;
background: #EB6921;
cursor: pointer;
}

.drange input[type=range]:first-child::-webkit-slider-runnable-track {
background: #ccc;
}
.drange input[type=range]:first-child::-moz-range-track {
background: #EB6921;
}

.drange input[type=range]::-webkit-slider-runnable-track {
height: 6px;
}
.drange input[type=range]::-moz-range-track {
height: 6px;
}
.drange input[type=range]::-webkit-slider-thumb {
margin-top: -7px;
}

.drange .dmin, .drange .dmax {
position: absolute; bottom: -5px;
font-size: 14px; font-weight: 700;
}

.drange .dmin { left: 0; }

.drange .dmax { right: 0; }

.price-inputs {
    display: flex;
    justify-content: space-around !important;
}

.price-input-wrap {
    position: relative;
    width: 45%;
}

.price-input-wrap input {
    width: 100%;
    padding-left: 35% !important;
    height: 30px;
    box-sizing: border-box;
    font-size: 14px;
    font-weight: 600 !important;
}

.price-prefix {
    position: absolute;
    left: 10px;
    top: 50%;
    transform: translateY(-50%);
    font-weight: 500;
    pointer-events: none;
    color: #555;
}

.price-suffix {
    position: absolute;
    right: 10px;
    top: 50%;
    transform: translateY(-50%);
    font-weight: 600;
    pointer-events: none;
    color: #555;
}

.price-input-wrap input[type="number"]::-webkit-inner-spin-button,
.price-input-wrap input[type="number"]::-webkit-outer-spin-button {
    -webkit-appearance: none;
    margin: 0;
}

.price-input-wrap input[type="number"] {
    -moz-appearance: textfield;
}

#price-filter-submit {
    padding: 7px 14px;
    font-weight: 600;
    border-radius: 3px;
    cursor: pointer;
    width: calc(100% - 16px);
    margin: 8px;
}

.woocommerce-breadcrumb a, .woocommerce-breadcrumb:hover a, .shop-subcategories ul li a, .shop-subcategories ul li a:hover, li.meta-categories a, li.meta-categories:hover a {
    color: #EB6921;
}

.filter_by {
    font-weight: 600;
    margin-bottom: 10px;
}

nav.woocommerce-breadcrumb {
    margin-bottom: 10px;
}

#page-wrapper {
	max-width: 1200px !important;
	margin: 12px auto 50px auto;
}

.shop-top-bar {
    display: flex;
    justify-content: space-between;
    margin-bottom: 20px;
    gap: 0 20px;
}

.shop-top-bar .shop-sorting {
    width: calc(100% - 150px);
    display: flex;
    align-items: center;
    flex-direction: row;
    gap: 10px;
}

#bottom-pagination {
    display: flex;
    justify-content: center;
    margin-top: 20px !important;
}

img.wp-post-image {
    object-fit: contain !important;
    object-position: center left;
}

.shop-pagination .navigation.pagination .nav-links {
    display: flex;
    justify-content: center;
    list-style: none;
    padding: 0px;
    margin-top: -1px !important;
}

.shop-pagination .navigation.pagination .nav-links  a, .shop-pagination .navigation.pagination .nav-links span {
    display: block;
    padding: 6px 12px;
    text-decoration: none;
    border: 1px solid #ccc;
    color: black;
    margin: 0 4px;
    border-radius: 3px;
    transition: background-color 1s;  
}

.shop-pagination .navigation.pagination .nav-links span {
    background-color: #EB6921;
    border: 1px solid #EB6921;
    color: white;
    cursor: pointer;
}

.shop-pagination .navigation.pagination .nav-links a:hover {
    background-color: #EB6921;
    border: 1px solid #EB6921;
    color: white;
}

.filter-close {
    display: none;
}

/* MOBILE FILTER POPUP */
@media (max-width: 690px) {
	.shop-top-bar {
		flex-direction: column;
	}
	
    .custom-shop-wrapper {
        flex-direction: column;
    }

    /* Overlay */
    .filter-overlay {
        display: none;
        position: fixed;
        inset: 0;
        background: rgba(0,0,0,.6);
        z-index: 9999;
    }

    /* Popup */
    .filter-popup {
        position: absolute;
        top: 0;
        right: 0;
        width: 85%;
        max-width: 360px;
        height: 100%;
        background: #fff;
        padding: 20px;
        overflow-y: auto;
    }

    .filter-close {
        font-size: 18px;
        font-weight: 700;
        cursor: pointer;
        margin-bottom: 15px;
        display: inline-block;
    }
    
    img.wp-post-image {
        width: 150px;
        height: 150px;
    }

    .filter-close {
        display: block;
    }

    ul.products {
        display: grid;
        grid-template-columns: repeat(2, 1fr);
        gap: 15px;
    }

    ul.products li.product {
        width: 100% !important;
        margin: 0 !important;
    }
}

@media (max-width: 1050px) {
    .price-inputs {
        flex-direction: column;
    }

    .price-input-wrap {
        width: 100%;
    }

    .price-input-wrap input {
        padding-left: 50px !important;
    }

    .shop-top-bar .shop-sorting {
        width: 100% !important;
    }

    .woocommerce-ordering {
        width: calc(100% - 87px);
    }

    .shop-pagination .navigation.pagination .nav-links {
        margin-top: 10px !important;
        justify-content: end;
    }

    #bottom-pagination {
        margin-top: 10px !important;
    }
	
	#page-wrapper {
    	padding: 15px 25px 40px 25px;
	}
}

.filter-list li a {
	color: #ED6921;
}

.filter-list li a:hover {
	color: ##D75A1B;
}

/* Sakrivanje originalnog inputa unutar kontejnera */
.wpforms-field-file input[type="file"] {
    display: none !important;
}

/* Kontejner za novi vizuelni prikaz */
.custom-file-preview-container {
    display: flex;
    align-items: center;
    gap: 20px;
    cursor: pointer;
    border: 1px solid #ddd;
    padding: 10px;
    border-radius: 8px;
    transition: background 0.3s;
}

.custom-file-preview-container:hover {
    background-color: #f9f9f9;
}

/* Stil za placeholder/sliku */
.image-preview-thumb, .custom-file-preview-container img {
    width: 300px;
    height: 200px;
    object-fit: cover;
    background-color: #eee;
    display: block;
    border-radius: 4px;
}

/* Tekst i ime fajla */
.upload-info-text {
    font-size: 14px;
    color: #666;
}

.file-name-display {
    display: block;
    font-weight: bold;
    color: #333;
    margin-top: 5px;
    word-break: break-all;
}