.wp-block-woocommerce-cart-order-summary-block,.wp-block-woocommerce-checkout-order-summary-block{
    background-color:#D8CDBB;
    padding:12px;
}
.wc-block-components-product-name,.wc-block-components-totals-coupon-link{
    color: #212529;
}
.wc-block-components-product-name:hover,.wc-block-components-totals-coupon-link:hover{
    color: #212529;
}
.wc-block-cart__submit-button, .wc-block-components-checkout-place-order-button{
    color: #fff;
    background-color: #000;
    text-transform:uppercase;
    border:none;
}
.wc-block-cart__submit-button:hover{
    color: #fff;
}
.wc-block-components-product-metadata__description{
    display:none;
}
.wc-block-cart-item__quantity{
    position: absolute;
    right: -100px;
    bottom: 0px;
    z-index:999;
}

@media screen and (min-width: 768px) {
    .filter-box{
        display:block !important;
    }
}

@media screen and (max-width: 991px) {
        .wc-block-cart-item__quantity{
        position: absolute;
        right: -20px;
        bottom: 0px;
        z-index:999;
    }
}
.wc-block-cart-item__remove-link{
    float:right;
}

@media screen and (max-width: 768px) {
    /*
    .woocommerce-product-gallery .woocommerce-product-gallery__wrapper{
        margin-left:-90px !important;
    }
    .flex-active-slide{
        margin-right:15px !important;
    }
    .flex-viewport{
        height:260px !important;
    }
    .flex-control-thumbs{
        display:none !important;
    }
    */
    .woocommerce-product-gallery{
        display:none;
    }
    
    .woocommerce-cart .woocommerce-cart-form {
  flex: 1 0 100% !important; /* 100% at small screens; 70% on larger screens */
  margin-right: 0px !important;
}
/* The element that contains the cart totals */
.woocommerce-cart .cart-collaterals {
  flex: 1 0 100% !important; /* 100% at small screens; 30% on larger screens */
  margin-left: 0px !important;
}
.woocommerce-cart .cart-cv {
  display: block !important;
}
    
}


.woo-variation-swatches .variable-items-wrapper .variable-item:not(.radio-variable-item) {
    background-color: #e0babc !important; /*buco*/
}

/*
.woocommerce-checkout input{
    border:1px solid #D8CDBB !important;
}
*/
/* side cart */
.woofc-count-number{
    background-color:#BF1D2E !important; /*buco*/
    color:#fff !important;
}
.woofc-area-top{
    background-color:#BF1D2E !important;
    color:#fff !important;
}
.woofc-close, .woofc-item-remove{
    color:#000 !important;
}
.woofc-item-price bdi, .woofc-item-price .woocommerce-Price-currencySymbol{
    color: #333 !important;
}
.woofc-item-qty-minus, .woofc-item-qty-plus{
    background-color:#BF1D2E !important;
    color:#fff !important;
    font-weight:bold !important;
}
.woofc-qty{
    border:none !important;
}
.woofc-area.woofc-style-01 .woofc-area-bot .woofc-data, .woofc-area.woofc-style-01 .woofc-area-bot .woofc-total, .woofc-continue-url{
    color:#000 !important;
}
.woofc-area.woofc-style-01 .woofc-area-bot .woofc-continue span{
    border-bottom:1px solid #000;
}
.woofc-action-cart, .woofc-action-checkout{
    color:#fff !important;
    background-color:#000 !important;
}
.woofc-undo-inner{
    color:#333 !important;
    border-color:#333 !important;
}
.woofc-area .woofc-area-mid .woofc-undo .woofc-undo-inner a{
    color:#333 !important;
}


.woocommerce-variation-add-to-cart.variations_button.woocommerce-variation-add-to-cart-disabled{
    display:block !important;
}
input[type=date]:required:invalid::-webkit-datetime-edit {
    color: transparent;
}
input[type=date]:focus::-webkit-datetime-edit {
    color: black !important;
}
/*
.scroll-down img, .ending-logo img{
    filter:brightness(0) invert(1);
}
*/
.scroll-down i{
    color:#fff;
}
.woocommerce-privacy-policy-text p{
    font-size:15px !important;
}
.woofc-items .woocommerce-Price-amount bdi{
    font-size:1em !important;
}
.woofc-action-left{
    width:20% !important;
}
.woofc-action-left a{
    background-color:transparent !important;
    color:#000 !important;
}
.woofc-action-right{
    width:80% !important;
}
del{
    text-decoration:inherit !important;
}
del bdi{
    text-decoration:line-through;
}
.wc-block-cart-item__prices del{
    text-decoration:line-through !important;
}
.onsale{
    background-color:#BF1D2E !important;
    color:#fff!important;
    text-transform:uppercase;
    padding:6px !important;
    font-weight:bold;
    font-family:'josefin-sans';
}
/*
#shipping_country_field,#billing_country_field {
    display:none !important;
}
*/
bdi{
    margin-right:3px;
    margin-left:3px;
}
.thankyou h3{
    font-size:1.15rem;
    margin-top:25px;
}
.not-on-stock{
    position:absolute;
    width:100%;
    height:100%;
    background:rgba(0,0,0,0.5);
    top:0;
    color:#fff;
    text-transform:uppercase;
    text-align:center;
    padding-top:60px;
    font-size:2em;
}

/* cart */
.woocommerce-cart .cart-cv {
  display: flex;
}
.woocommerce-cart .woocommerce-cart-form {
  flex: 1 0 60%; /* 100% at small screens; 70% on larger screens */
}
/* The element that contains the cart totals */
.woocommerce-cart .cart-collaterals {
  flex: 1 0 30%; /* 100% at small screens; 30% on larger screens */
  margin-left: 30px;
}
/* Some minor tweak to make sure the cart totals fill the space */
.woocommerce-cart .cart-collaterals .cart_totals {
  width: 100%;
  padding: 0 20px 70px;
}
.cart_totals{
    background-color:#fff;
    padding:10px 0 0 0  !important;
}
.cart_totals h2{
    margin-top:10px;
    text-align:right;
    font-size:1em;
    text-transform:uppercase;
    margin-right:10px;
}
.cart_totals .checkout-button{
    background-color:#000 !important ;
    border-radius:0 !important;
    margin-bottom:0 !important;
    text-transform:uppercase;
}
.cart_totals .wc-proceed-to-checkout{
    padding-bottom:0 !important;
}
.order-total{
    font-size:1.3em;
}
.woocommerce-cart table.cart img{
max-width: 120px;
    width: 100%;
}
.woocommerce-cart .actions .button{
    background-color:#BF1D2E !important;
    color:#fff;
}
.cart-cv .variation{
    font-size:13px;
}
.cart-cv .variation p{
    font-size:13px !important;
}
.cart-collaterals p{
    font-size:13px !important;
}
.cart-cv .qty{
    background-color:#fff;
}
.cart-cv th{
    text-transform:uppercase;
    font-size:0.8em;
}


.product-box{
    background-color: #fff;
    -webkit-box-shadow: 3px 25px 14px -18px rgba(0,0,0,0.15);
    -moz-box-shadow: 3px 25px 14px -18px rgba(0,0,0,0.15);
    box-shadow: 3px 25px 14px -18px rgba(0,0,0,0.15);
    height:100%;
    position:relative;
    padding-bottom:40px;
}
.product-box .product-data{
    position:absolute;
    bottom:0px;
    width:100%;
    border-top:1px solid #BF1E2E;
}
.product-box:hover{
    -webkit-box-shadow: 3px 25px 14px -18px rgba(191,30,46,0.5);
    -moz-box-shadow: 3px 25px 14px -18px rgba(191,30,46,0.5);
    box-shadow: 3px 25px 14px -18px rgba(191,30,46,0.5);
}
.product-box .price{
    display:block;
}
.product-box .price bdi{
    color:#BF1E2E;
    font-weight:bold;
}
ins{
    text-decoration: none;
}
.woocommerce-info, .woocommerce-message{
    border-top-color:#BF1D2E;
}
.woocommerce-info::before, .woocommerce-message::before{
    color:#BF1D2E;
}
.woocommerce-checkout h1, .woocommerce-cart h1 {
    color: #000;
    margin-bottom: -90px !important;
}
.woof_reset_search_form{
     background-color: #000 !important;
 }
.woof_submit_search_form_container button{

    width:100%;
}
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce #respond input#submit, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce a.button, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce button.button, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce input.button {
    background-color:#BF1D2E;
    color:#fff;
}
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit:hover, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button:hover, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button:hover, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce #respond input#submit:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce a.button:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce button.button:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce input.button:hover{
    background-color: #000000;color:#fff
}

.woofc-inner {
    background-color: #f0f0f0 !important;
}

.woofc-icon-icon10{
    color:#fff;
}
.breadcrumbs span:hover{
    color:#BF1D2E !important;
}
.breadcrumbs{
    background-color: #fff;
    margin:0px;
    padding:5px;
    border-bottom: 1px solid #ccc;
}


@media screen and (min-width: 1320px) {
    .cats-archive .swiper-wrapper {
        border-top: 1px solid #000;
        border-bottom: 1px solid #000;
    }
}

img.tl,img.br{
    background-color:#fff;
}
.cv-attributes-list {
    list-style-position: inside; /* Ensures bullet point is inside the content */
}

.cv-attributes-list li {
    position: relative;
    padding-left: 20px; /* Space for custom bullet */
}

.cv-attributes-list {
    list-style-type: none; /* Uklanja defaultnu točkicu */
    list-style-position: inside; /* Ensures bullet point is inside the content */
    margin-left:-40px;
}

.cv-attributes-list li {
    position: relative;
    padding-left: 20px; /* Space for custom bullet */
}

.cv-attributes-list li::before {
    content: '•'; /* Custom bullet point */
    position: absolute;
    left: 0;
    color: #BF1D2E; /* Custom color for the bullet point */
    font-size: 1.2em; /* Adjust size if needed */
    line-height: 1.5; /* Ensure it aligns with the text */
}

.add-shadow{
    -webkit-box-shadow: 3px 25px 14px -18px rgba(0,0,0,0.15);
    -moz-box-shadow: 3px 25px 14px -18px rgba(0,0,0,0.15);
    box-shadow: 3px 25px 14px -18px rgba(0,0,0,0.15);
}

.woocommerce-account .woocommerce{
    padding-bottom:300px;
}
.links a{
    color:#e94b35;
}
#p{
    padding-bottom:100px;
}

/* Stilizacija WooCommerce paginacije */
.woocommerce-pagination {
    display: flex;
    justify-content: right;
    align-items: flex-end;
    margin: 20px 0;
}

.woocommerce-pagination ul {
    list-style: none;
    padding: 0;
    display: flex;
}

.woocommerce-pagination li {
    margin: 0 5px;
}

.woocommerce-pagination li a,
.woocommerce-pagination li span {
    display: inline-block;
    padding: 10px 15px;
    font-size: 16px;
    color: #333;
    background-color: #f9f9f9;
    border: 1px solid #ddd;
    border-radius: 5px;
    transition: background-color 0.3s ease, color 0.3s ease;
    text-decoration: none;
}

.woocommerce-pagination li a:hover {
    background-color: #0073aa;
    color: #fff;
    border-color: #000;
}

.woocommerce-pagination li span.current {
    background-color: #0073aa;
    color: #fff;
    border-color: #e94b35;
}

.woocommerce-pagination li .next,
.woocommerce-pagination li .prev {
    font-weight: bold;
}

.woocommerce-pagination li.disabled a {
    color: #ccc;
    pointer-events: none;
}
.woocommerce nav.woocommerce-pagination ul{
    border:none !important;
}
.woocommerce nav.woocommerce-pagination ul li{
    border-right: none !important;
    margin-right:8px;
}
.woocommerce nav.woocommerce-pagination ul li a:focus, .woocommerce nav.woocommerce-pagination ul li a:hover, .woocommerce nav.woocommerce-pagination ul li span.current{
    color:#e94b35;
}
.woocommerce nav.woocommerce-pagination ul li a, .woocommerce nav.woocommerce-pagination ul li span{
    padding:0.8em;
}
.woocommerce nav.woocommerce-pagination ul li a, .woocommerce nav.woocommerce-pagination ul li span{
    font-size:1.2em;
}
/*globalni gradient */
.box-gradient{
    background: rgb(255,255,255);
background: radial-gradient(circle, rgba(255,255,255,1) 37%, rgba(240,240,240,1) 100%);
}
.box-shadow-big{
-webkit-box-shadow: 1px -1px 74px 12px rgba(0,0,0,0.12);
-moz-box-shadow: 1px -1px 74px 12px rgba(0,0,0,0.12);
box-shadow: 1px -1px 74px 12px rgba(0,0,0,0.12);
}
.product-single-title{
    padding-top:20px;
    position:relative;
}
.product-single-title h1{
    font-weight:bold;
}
.single-product-price{
    position:absolute;
    background-color:#BF1E2E;
    right:0px;
    top:0px;
}
.single-product-price .price, .single-product-price bdi, .single-product-price .woocommerce-Price-currencySymbol{
    color:#fff;
    padding:12px 6px 12px 6px;
}
.single-product-price p{
    margin-top:inherit;
    margin-bottom:inherit;
}
.single-buy .quantity{
    display:inline-block;
}
.single-buy{
    width:250px;
    float:right;
    text-align:right;
}
.swiper-thumbs{
    padding-left:20px;
}
.product-sharing-icons{
    padding-left:20px !important;
}


.cv-price-without-tax,
.cv-price-with-tax,
.cv-sale-price-without-tax,
.cv-sale-price-with-tax {
    font-size: 12px !important;
    margin-bottom: 5px;
}

.cv-price-without-tax del,
.cv-price-with-tax del {
    color: #999;
    text-decoration: line-through;
}

.cv-sale-price-without-tax,
.cv-sale-price-with-tax {
    font-size: 12px !important;
    font-weight: bold;
    color: #e60000; /* Crvena za naglašavanje */
}

.cv-supplier-price-without-tax,
.cv-supplier-price-with-tax {
    font-size: 12px !important;
    font-weight: bold;
    color: #006400; /* Tamno zelena za naglašavanje posebne cijene */
    margin-bottom: 5px;
}

.wpc-filters-widget-top-container{
    background:transparent !important;
}
.wpc-filter-set-widget-title{
    display:none;
}
.wpc-posts-found{
    display:none;
}
body .wpc-filter-chips-list li.wpc-filter-chip:not(.wpc-chip-reset-all) a{
    border-color:#BF1D2E !important;
}
body .wpc-filter-chips-list li.wpc-chip-reset-all a{
    font-weight:bold !important;
    border-color:#000 !important;
}
.wpc-filters-range-min,.wpc-filters-range-max{
    background-color:transparent;
    border:1px dotted #BF1D2E;
}
body .wpc-filters-open-button-container a.wpc-filters-open-widget, body .wpc-filters-open-button-container a.wpc-open-close-filters-button{
    width:100%;
        background: rgb(255,255,255) !important;
background: radial-gradient(circle, rgba(255,255,255,1) 37%, rgba(240,240,240,1) 100%) !important;
    border:none !important;
    color:#BF1E2E !important;
    font-size:1.4em !important;
    margin-top:-22px;
}
.wpc-filter-title{
    font-weight:bold;
}
.out-of-stock{
    color:#BF1E2E;
    text-transform:uppercase;
}

/* prikaz dokumenata */


.cv-dokumenti-wrapper {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 20px;
}

.cv-dokumenti-item {
    flex: 1 1 calc(20% - 20px);
    max-width: calc(20% - 20px);
    text-align: center;
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
    border-radius: 5px;
    overflow: hidden;
}

.cv-dokumenti-img {
    width: 100%;
    aspect-ratio: 21 / 29.7; /* A4 format */
    object-fit: cover;
    border: 1px solid #ccc;
    border-radius: 5px;
    background-color: #f9f9f9; /* Pozadina za prazna područja */
    transition: transform 0.3s ease; /* Glatka animacija zoom efekta */
}

.cv-dokumenti-img:hover {
    transform: scale(1.1); /* Povećanje slike za 10% */
}

.cv-dokumenti-title {
    color: #BF1D2E;
    margin: 10px 0;
}

/* Responsive dizajn */
@media screen and (max-width: 1024px) {
    .cv-dokumenti-item {
        flex: 1 1 calc(33.33% - 20px); /* 3 stupca na srednjim ekranima */
        max-width: calc(33.33% - 20px);
    }
}

@media screen and (max-width: 768px) {
    .cv-dokumenti-item {
        flex: 1 1 calc(50% - 20px); /* 2 stupca na manjim ekranima */
        max-width: calc(50% - 20px);
    }
}

@media screen and (max-width: 480px) {
    .cv-dokumenti-item {
        flex: 1 1 100%; /* 1 stupac na vrlo malim ekranima */
        max-width: 100%;
    }
}
.archive .term-description{
    display:none;
}
