/*
Theme Name: Hello Elementor Child
Theme URI: https://elementor.com/hello-theme/?utm_source=wp-themes&utm_campaign=theme-uri&utm_medium=wp-dash
Template: hello-elementor
Author: Elementor Team
Author URI: https://elementor.com/?utm_source=wp-themes&utm_campaign=author-uri&utm_medium=wp-dash
Description: Hello Elementor is a lightweight and minimalist WordPress theme that was built specifically to work seamlessly with the Elementor site builder plugin. The theme is free, open-source, and designed for users who want a flexible, easy-to-use, and customizable website. The theme, which is optimized for performance, provides a solid foundation for users to build their own unique designs using the Elementor drag-and-drop site builder. Its simplicity and flexibility make it a great choice for both beginners and experienced Web Creators.
Tags: accessibility-ready,flexible-header,custom-colors,custom-menu,custom-logo,featured-images,rtl-language-support,threaded-comments,translation-ready
Version: 3.5.1.1789649954
Updated: 2026-09-17 14:59:14

*/

.elementor-slideshow__footer {
	display: none !important;
}

/* NEDOSTUPNI DODACI */

.fpf-radio-images input[type="radio"]:disabled + label {
    position: relative !important;
    opacity: 0.48 !important;
    filter: grayscale(80%);
    background: #f7f7f7 !important;
    border: 1px solid #e5e5e5 !important;
    cursor: not-allowed !important;
    pointer-events: none !important;
}

/* Prekriženi naziv boje */
.fpf-radio-images input[type="radio"]:disabled + label span {
    text-decoration: line-through !important;
}

/* Oznaka nedostupnosti */
.fpf-radio-images input[type="radio"]:disabled + label::after {
    content: "NEDOSTUPNO";
    position: absolute;
    top: 5px;
    left: 50%;
    transform: translateX(-50%);
    background: #333;
    color: #fff;
    padding: 3px 5px;
    font-size: 8px;
    font-weight: 600;
    letter-spacing: .03em;
    white-space: nowrap;
    border-radius: 2px;
}

/* Nedostupne opcije u običnim radio poljima */
.fpf-field input[type="radio"]:disabled:not(.fpf-radio-images input) {
    cursor: not-allowed !important;
}

.fpf-field label:has(> input[type="radio"]:disabled) {
    opacity: .45 !important;
    text-decoration: line-through !important;
    cursor: not-allowed !important;
}


/* Jedan obrub na odabranoj mašni */

.fpf-radio-images input[type="radio"] + label img,
.fpf-radio-images input[type="radio"]:checked + label img {
    border: none !important;
    outline: none !important;
    box-shadow: none !important;
}

.fpf-radio-images input[type="radio"]:checked + label {
    border: 1px solid #262626 !important;
    outline: none !important;
    box-shadow: none !important;
}

.fpf-radio-images input[type="radio"]:focus + label {
    outline: none !important;
    box-shadow: none !important;
}


.woocommerce-variation-description {
	font-size: 14px !important;
}

#sb_instagram .sb_instagram_header,
#sb_instagram .sbi_header_text,
#sb_instagram .sbi_header_text h3,
#sb_instagram .sbi_header_text p {
    display: none !important;
}

header.elementor-location-header,
.elementor-location-header,
header#masthead {
    position: relative;
    z-index: 9999 !important;
}

.single-product .woocommerce-product-gallery {
    position: relative;
    z-index: 1 !important;
}

.single-product .woocommerce-product-gallery__trigger {
    z-index: 2 !important;
}


/* ==========================================
   GUMB KOŠARICA / PLAĆANJE
   ========================================== */

body .wc-block-cart__submit-container
.wc-block-cart__submit-button,
body .wc-block-cart__submit-container
.wc-block-cart__submit-button:visited {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

    width: 100% !important;
    min-height: 52px !important;

    background: #0a0a0a !important;
    background-color: #0a0a0a !important;
    border: 1px solid #0a0a0a !important;
    border-radius: 0 !important;
    box-shadow: none !important;

    color: #ffffff !important;
    text-decoration: none !important;

    transition: background-color .25s ease,
                color .25s ease,
                border-color .25s ease !important;
}

body .wc-block-cart__submit-button
.wc-block-components-button__text {
    color: inherit !important;
    font-size: 12px !important;
    font-weight: 500 !important;
    letter-spacing: .06em !important;
    text-transform: uppercase !important;
}

body .wc-block-cart__submit-container
.wc-block-cart__submit-button:hover,
body .wc-block-cart__submit-container
.wc-block-cart__submit-button:focus-visible {
    background: #ffffff !important;
    background-color: #ffffff !important;
    border-color: #0a0a0a !important;
    color: #0a0a0a !important;
    box-shadow: none !important;
}

body .wc-block-cart__submit-button:hover
.wc-block-components-button__text,
body .wc-block-cart__submit-button:focus-visible
.wc-block-components-button__text {
    color: #0a0a0a !important;
}


/* ==========================================
   CHECKOUT
   ========================================== */

.wc-block-checkout
.wc-block-components-text-input input,

.wc-block-checkout
.wc-blocks-components-select__select,

.wc-block-checkout
.wc-block-components-combobox-control input,

.wc-block-checkout
.wc-block-components-textarea,

.wc-block-checkout
.wc-block-components-radio-control__option,

.wc-block-checkout
.wc-block-components-order-summary,

.wc-block-checkout
.wc-block-components-order-summary__content,

.wc-block-checkout
.wc-block-components-button,

.wc-block-checkout
.wc-block-components-totals-coupon input {
    border-radius: 0 !important;
}

.wc-block-checkout
.wc-block-components-order-summary-item__quantity {
    background: #0a0a0a !important;
    background-color: #0a0a0a !important;
    color: #ffffff !important;

    border: 1px solid #0a0a0a !important;
    border-radius: 50% !important;

    box-shadow: none !important;
}

.wc-block-checkout
.wc-block-components-order-summary-item__quantity span {
    color: #ffffff !important;
}

.wc-block-checkout
.wc-block-components-address-form__country {
    margin-top: 12px !important;
    margin-bottom: 8px !important;
}

.wc-block-checkout
.wc-block-components-address-form__country
.wc-blocks-components-select__container {
    border-radius: 0 !important;
}

.wc-block-checkout
.wc-block-components-sidebar,
.wc-block-checkout
.wc-block-components-checkout-order-summary__content,
.wc-block-checkout
.wc-block-components-order-summary-item__image img {
    border-radius: 0 !important;
}

.wc-block-checkout
.wc-block-components-checkout-place-order-button {
    background: #0a0a0a !important;
    border: 1px solid #0a0a0a !important;
    border-radius: 0 !important;
    color: #ffffff !important;

    transition: all .25s ease !important;
}

.wc-block-checkout
.wc-block-components-checkout-place-order-button:hover {
    background: #ffffff !important;
    border-color: #0a0a0a !important;
    color: #0a0a0a !important;
}

.wc-block-checkout
.wc-block-components-checkout-place-order-button
.wc-block-components-button__text {
    color: inherit !important;
}

/* ==========================================
   FIBOSEARCH komp
   ========================================== */

@media (min-width: 1025px) {

    .dgwt-wcas-search-wrapp .dgwt-wcas-sf-wrapp {
        position: relative !important;
        width: 100% !important;
        background: #ffffff !important;
        border: 1px solid #e5e5e5 !important;
        border-radius: 0 !important;
        box-shadow: none !important;
        box-sizing: border-box !important;
    }

    .dgwt-wcas-search-wrapp
    .dgwt-wcas-sf-wrapp input.dgwt-wcas-search-input {
        width: 100% !important;
        height: 48px !important;
        min-height: 48px !important;
        padding: 0 60px 0 16px !important;
        margin: 0 !important;
        background: #ffffff !important;
        border: 0 !important;
        border-radius: 0 !important;
        box-shadow: none !important;
        outline: none !important;
        color: #171717 !important;
        font-size: 13px !important;
    }

    /* Placeholder */
    .dgwt-wcas-search-wrapp
    input.dgwt-wcas-search-input::placeholder {
        color: #999999 !important;
        opacity: 1 !important;
    }
	
    body .dgwt-wcas-search-wrapp
    .dgwt-wcas-sf-wrapp button.dgwt-wcas-search-submit {
        position: absolute !important;
        top: 0 !important;
        right: 0 !important;
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        width: 48px !important;
        height: 48px !important;
        min-height: 48px !important;
        padding: 13px !important;
        margin: 0 !important;
        background: #333333 !important;
        background-color: #333333 !important;
        background-image: none !important;
        border: 0 !important;
        border-radius: 0 !important;
        box-shadow: none !important;
        cursor: pointer !important;
        opacity: 1 !important;
        transition: background-color .2s ease !important;
    }

    body .dgwt-wcas-search-wrapp
    .dgwt-wcas-sf-wrapp button.dgwt-wcas-search-submit img {
        display: block !important;
        width: 20px !important;
        height: 20px !important;
        max-width: 20px !important;
        object-fit: contain !important;
        filter: brightness(0) invert(1) !important;
        opacity: 1 !important;
        transition: none !important;
    }

    body .dgwt-wcas-search-wrapp
    .dgwt-wcas-sf-wrapp button.dgwt-wcas-search-submit:hover,
    body .dgwt-wcas-search-wrapp
    .dgwt-wcas-sf-wrapp button.dgwt-wcas-search-submit:focus,
    body .dgwt-wcas-search-wrapp
    .dgwt-wcas-sf-wrapp button.dgwt-wcas-search-submit:focus-visible,
    body .dgwt-wcas-search-wrapp
    .dgwt-wcas-sf-wrapp button.dgwt-wcas-search-submit:active {
        background: #000000 !important;
        background-color: #000000 !important;
        background-image: none !important;
        border-color: #000000 !important;
        box-shadow: none !important;
        opacity: 1 !important;
    }

    body .dgwt-wcas-search-wrapp
    .dgwt-wcas-sf-wrapp button.dgwt-wcas-search-submit:hover img,
    body .dgwt-wcas-search-wrapp
    .dgwt-wcas-sf-wrapp button.dgwt-wcas-search-submit:focus img,
    body .dgwt-wcas-search-wrapp
    .dgwt-wcas-sf-wrapp button.dgwt-wcas-search-submit:active img {
        filter: brightness(0) invert(1) !important;
        opacity: 1 !important;
    }
}


/* =====================================================
   MOBILNI FULLSCREEN
   ===================================================== */

@media (max-width: 1024px) {

    html.nv-menu-open,
    body.nv-menu-open {
        overflow: hidden !important;
        overscroll-behavior: none !important;
    }
	
    .nv-drill-widget {
        position: static !important;
    }

    .nv-drill-widget
    .elementor-nav-menu__container
    > ul.elementor-nav-menu {
        display: none !important;
    }

    .nv-drill-shell {
        display: none;
    }

    body > .nv-drill-portal.nv-drill-open {
        display: block !important;

        position: fixed !important;

        top: 0 !important;
        right: 0 !important;
        bottom: 0 !important;
        left: 0 !important;

        inset: 0 !important;

        width: 100vw !important;
        height: 100vh !important;
        height: 100dvh !important;

        min-height: 100vh !important;
        min-height: 100dvh !important;

        max-width: none !important;
        max-height: none !important;

        margin: 0 !important;
        padding: 0 !important;

        background: #ffffff !important;

        border: 0 !important;
        border-radius: 0 !important;
        box-shadow: none !important;

        overflow: hidden !important;

        opacity: 1 !important;
        visibility: visible !important;

        transform: none !important;
        translate: none !important;

        animation: none !important;
        transition: none !important;

        z-index: 2147483646 !important;
        box-sizing: border-box !important;
    }

    body > .nv-drill-portal
    > ul.elementor-nav-menu {
        display: none !important;
    }

    body > .nv-drill-portal.nv-drill-open
    .nv-drill-shell {
        display: block !important;

        position: absolute !important;

        top: 0 !important;
        right: 0 !important;
        bottom: 0 !important;
        left: 0 !important;

        inset: 0 !important;

        width: 100% !important;
        height: 100% !important;

        margin: 0 !important;

        padding: 155px 24px 45px !important;

        background: #ffffff !important;

        overflow-x: hidden !important;
        overflow-y: auto !important;

        overscroll-behavior: contain;
        -webkit-overflow-scrolling: touch;

        box-sizing: border-box !important;
    }

    .nv-drill-content {
        width: 100%;
        max-width: 560px;
        margin: 0 auto;
    }

    body > .nv-drill-portal
    .nv-drill-close {
        display: flex !important;

        position: fixed !important;

        align-items: center !important;
        justify-content: center !important;

        margin: 0 !important;
        padding: 0 !important;

        background: transparent !important;

        border: 0 !important;
        border-radius: 0 !important;
        box-shadow: none !important;

        color: #171717 !important;

        opacity: 1 !important;
        visibility: visible !important;

        transform: none !important;

        z-index: 10 !important;

        cursor: pointer;
        box-sizing: border-box !important;
    }

    body > .nv-drill-portal
    .nv-drill-close svg {
        display: block !important;

        width: 25px !important;
        height: 25px !important;

        stroke: #171717 !important;
        fill: none !important;
    }

    body > .nv-drill-portal
    .nv-drill-close:hover,
    body > .nv-drill-portal
    .nv-drill-close:focus {
        background: transparent !important;
        color: #171717 !important;
    }
	
    .nv-drill-panel {
        opacity: 0;

        transform: translateX(8px);

        transition:
            opacity .2s ease,
            transform .2s ease;
    }

    .nv-drill-panel.nv-drill-visible {
        opacity: 1;
        transform: translateX(0);
    }

    .nv-drill-portal .nv-drill-back {
        display: inline-flex !important;

        align-items: center !important;
        gap: 7px !important;

        width: auto !important;

        margin: 0 0 22px !important;
        padding: 0 !important;

        background: transparent !important;

        border: 0 !important;
        border-radius: 0 !important;
        box-shadow: none !important;

        color: #171717 !important;

        font-family: inherit !important;

        font-size: 11px !important;
        font-weight: 500 !important;

        line-height: 1.4 !important;
        letter-spacing: .07em !important;

        text-transform: uppercase !important;

        cursor: pointer;
    }

    .nv-drill-portal .nv-drill-back:hover {
        color: #ad2468 !important;
        background: transparent !important;
    }

    .nv-drill-portal .nv-drill-title {
        margin: 0 0 25px !important;
        padding: 0 !important;

        font-family:
            Georgia,
            "Times New Roman",
            serif !important;

        font-size: clamp(30px, 7vw, 39px) !important;

        font-weight: 400 !important;
        font-style: normal !important;

        line-height: 1.15 !important;
        letter-spacing: 0 !important;

        text-transform: none !important;

        color: #ad2468 !important;
    }

    .nv-drill-list {
        display: block;

        width: 100%;

        border-top: 1px solid #ededed;
    }

    .nv-drill-row {
        display: block;

        width: 100%;

        border-bottom: 1px solid #ededed;
    }

    .nv-drill-portal .nv-drill-item,
    .nv-drill-portal a.nv-drill-item,
    .nv-drill-portal button.nv-drill-item {
        display: flex !important;

        align-items: center !important;
        justify-content: space-between !important;

        gap: 15px !important;

        width: 100% !important;
        min-height: 59px !important;

        margin: 0 !important;
        padding: 15px 0 !important;

        background: transparent !important;

        border: 0 !important;
        border-radius: 0 !important;
        box-shadow: none !important;

        font-family: inherit !important;

        font-size: 15px !important;
        font-weight: 400 !important;
        font-style: normal !important;

        line-height: 1.4 !important;
        letter-spacing: 0 !important;

        text-transform: none !important;
        text-align: left !important;
        text-decoration: none !important;

        color: #171717 !important;

        cursor: pointer;
        box-sizing: border-box !important;
    }

    .nv-drill-portal .nv-drill-item:hover,
    .nv-drill-portal .nv-drill-item:focus {
        background: transparent !important;

        color: #ad2468 !important;

        font-weight: 400 !important;
        letter-spacing: 0 !important;
    }
	
    .nv-drill-chevron {
        flex: 0 0 auto;

        font-family: Arial, sans-serif !important;

        font-size: 23px !important;
        font-weight: 300 !important;

        line-height: 1 !important;

        color: #aaaaaa !important;
    }

    .nv-drill-portal .nv-drill-view-all {
        display: inline-flex !important;

        align-items: center !important;

        width: auto !important;

        margin: 25px 0 0 !important;
        padding: 0 0 7px !important;

        background: transparent !important;

        border: 0 !important;
        border-bottom: 1px solid #ad2468 !important;

        border-radius: 0 !important;
        box-shadow: none !important;

        font-family: inherit !important;

        font-size: 12px !important;
        font-weight: 500 !important;

        line-height: 1.5 !important;
        letter-spacing: .04em !important;

        text-transform: uppercase !important;
        text-decoration: none !important;

        color: #ad2468 !important;
    }

    .nv-drill-portal .nv-drill-view-all:hover {
        color: #171717 !important;

        border-bottom-color: #171717 !important;
    }
}

@media (max-width: 480px) {

    body > .nv-drill-portal.nv-drill-open
    .nv-drill-shell {
        padding: 155px 24px 40px !important;
    }

    .nv-drill-portal .nv-drill-item {
        min-height: 56px !important;
        font-size: 14px !important;
    }

    .nv-drill-portal .nv-drill-title {
        font-size: 32px !important;
    }
}


/* ==========================================
   FILTERI
   ========================================== */

.nv7-filters {
    width: 100%;
    margin: 0 0 34px;
    color: #0a0a0a;
    font-family: inherit;
}

.nv7-filters *,
.nv7-filters *::before,
.nv7-filters *::after {
    box-sizing: border-box;
}

/* NAVIGACIJA KATEGORIJA */

.nv7-navigation {
    padding: 0 0 28px;
}

.nv7-back {
    display: inline-flex !important;
    align-items: center;
    gap: 11px;
    width: max-content;
    max-width: 100%;
    padding: 0 0 15px;
    border-bottom: 1px solid #dedede;
    color: #0a0a0a !important;
    font-size: 12px !important;
    font-weight: 600 !important;
    letter-spacing: .075em;
    line-height: 1.5;
    text-transform: uppercase !important;
    text-decoration: none !important;
    transition: color .2s ease;
}

a.nv7-back:hover {
    color: #777 !important;
}

.nv7-back svg {
    flex-shrink: 0;
}

.nv7-root {
    cursor: default;
}

.nv7-heading {
    margin: 29px 0 17px;
    color: #171717;
    font-size: 11px;
    font-weight: 600;
    letter-spacing: .11em;
    text-transform: uppercase;
}

/* KATEGORIJE */

.nv7-categories {
    display: flex;
    flex-wrap: wrap;
    gap: 9px;
}

.nv7-category {
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    min-height: 39px;
    padding: 10px 17px;
    background: #f4f4f4 !important;
    border: 1px solid transparent !important;
    border-radius: 50px !important;
    color: #262626 !important;
    font-size: 12px !important;
    font-weight: 400;
    line-height: 1.3;
    text-decoration: none !important;
    transition:
        background .2s ease,
        color .2s ease;
}

.nv7-category:hover,
.nv7-category:focus-visible {
    background: #0a0a0a !important;
    border-color: #0a0a0a !important;
    color: #fff !important;
}

.nv7-form {
    margin: 0;
}

.nv7-toolbar {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    min-height: 64px;
    width: 100%;
    border-top: 1px solid #e9e9e9;
    border-bottom: 1px solid #e9e9e9;
}

/* OTVARANJE FILTERA */

.nv7-toggle {
    display: inline-flex !important;
    align-items: center;
    justify-content: space-between;
    gap: 18px;
    width: auto !important;
    margin: 0 !important;
    padding: 15px 0 !important;
    background: transparent !important;
    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    color: #171717 !important;
    font-size: 12px !important;
    font-weight: 600 !important;
    letter-spacing: .055em;
    line-height: 1.5;
    cursor: pointer;
    text-align: left;
}

.nv7-toggle:hover,
.nv7-toggle:focus {
    background: transparent !important;
    color: #171717 !important;
}

.nv7-toggle-label {
    display: inline-flex;
    align-items: center;
    gap: 10px;
}

.nv7-arrow {
    flex-shrink: 0;
    transition: transform .25s ease;
}

.nv7-toggle[aria-expanded="true"] .nv7-arrow {
    transform: rotate(180deg);
}

.nv7-count {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 20px;
    height: 20px;
    padding: 0 5px;
    background: #eeeeee;
    border-radius: 50px;
    font-size: 10px;
}

/* BROJ PROIZVODA */

.nv7-per-page {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 10px;
    margin-left: auto !important;
    flex-shrink: 0;
    color: #858585;
    font-size: 12px;
}

.nv7-per-page label {
    margin: 0;
    color: #858585;
    font-size: 12px;
}

.nv7-per-page select {
    width: 66px !important;
    min-width: 66px;
    height: 40px;
    padding: 0 8px !important;
    margin: 0 !important;
    border: 1px solid #e5e5e5 !important;
    border-radius: 0 !important;
    background: #fff;
    color: #171717;
    font-size: 12px;
}

/* PANEL BOJA */

.nv7-panel[hidden] {
    display: none !important;
}

.nv7-panel {
    padding: 28px 0 24px;
    border-bottom: 1px solid #e9e9e9;
}

.nv7-panel .nv7-heading {
    margin: 0 0 17px;
}

/* BOJE */

.nv7-colors {
    display: flex;
    flex-wrap: wrap;
    gap: 20px 18px;
}

.nv7-color {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: flex-start;
    gap: 9px;
    min-width: 47px;
    margin: 0;
    position: relative;
    cursor: pointer;
}

.nv7-color input {
    position: absolute;
    opacity: 0;
    width: 1px;
    height: 1px;
}

.nv7-color-dot {
    display: block;
    width: 32px;
    height: 32px;
    border: 1px solid #dedede;
    border-radius: 50%;
    position: relative;
    transition: transform .2s ease;
}

.nv7-color:hover .nv7-color-dot {
    transform: scale(1.08);
}

.nv7-color input:checked + .nv7-color-dot::after {
    content: "";
    position: absolute;
    inset: -5px;
    border: 1px solid #0a0a0a;
    border-radius: 50%;
}

.nv7-color input:focus-visible + .nv7-color-dot {
    outline: 2px solid #0a0a0a;
    outline-offset: 5px;
}

.nv7-color-name {
    color: #888;
    font-size: 9px;
    line-height: 1.3;
    text-transform: uppercase;
    letter-spacing: .04em;
    text-align: center;
}

/* GUMBI FILTERA */

.nv7-actions {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 20px;
    margin-top: 28px;
}

.nv7-apply {
    width: auto !important;
    min-height: 43px;
    padding: 12px 23px !important;
    background: #0a0a0a !important;
    border: 1px solid #0a0a0a !important;
    border-radius: 0 !important;
    color: #fff !important;
    font-size: 11px !important;
    font-weight: 500 !important;
    letter-spacing: .04em;
    cursor: pointer;
    transition:
        background .2s ease,
        color .2s ease;
}

.nv7-apply:hover {
    background: #fff !important;
    border-color: #0a0a0a !important;
    color: #0a0a0a !important;
}

.nv7-clear {
    color: #777 !important;
    font-size: 11px;
    text-decoration: none !important;
}

.nv7-clear:hover {
    color: #0a0a0a !important;
    text-decoration: underline !important;
}


@media (max-width: 1024px) {
    .nv7-categories {
        gap: 8px;
    }

    .nv7-category {
        padding: 10px 14px;
    }
}

@media (max-width: 767px) {

    .nv7-filters {
        margin-bottom: 24px;
    }

    .nv7-navigation {
        padding-bottom: 25px;
    }

    .nv7-back {
        font-size: 11px !important;
        gap: 10px;
    }

    .nv7-heading {
        margin: 26px 0 14px;
    }

    .nv7-categories {
        gap: 8px;
    }

    .nv7-category {
        min-height: 37px;
        padding: 9px 13px;
        font-size: 11px !important;
    }

    .nv7-toolbar {
        min-height: 62px;
        gap: 8px;
    }

    .nv7-toggle {
        gap: 8px;
        font-size: 10px !important;
        letter-spacing: 0;
    }

    .nv7-toggle-label {
        gap: 7px;
    }

    .nv7-toggle-label svg {
        width: 15px;
        height: 15px;
    }

    .nv7-per-page {
        gap: 5px;
        font-size: 10px;
    }

    .nv7-per-page label {
        font-size: 10px;
    }

    .nv7-per-page select {
        width: 52px !important;
        min-width: 52px;
        height: 37px;
        padding: 0 5px !important;
        font-size: 11px;
    }

    .nv7-panel {
        padding: 23px 0;
    }

    .nv7-colors {
        gap: 20px 14px;
    }

    .nv7-color {
        min-width: 45px;
    }

    .nv7-color-dot {
        width: 30px;
        height: 30px;
    }

    .nv7-color-name {
        font-size: 8px;
    }

    .nv7-actions {
        gap: 16px;
        margin-top: 25px;
    }

    .nv7-apply {
        padding: 12px 17px !important;
        font-size: 10px !important;
    }
}


/* ==========================================
   MOBILE FOOTER
   ========================================== */

@media (max-width: 767px) {
    .nv-footer-menu,
    .nv-footer-uvjeti,
    .nv-footer-kontakt {
        width: 100% !important;
        margin: 0 !important;
        padding: 0 !important;
        min-height: 0 !important;
        gap: 0 !important;
        border: 0 !important;
        border-bottom: 1px solid #c9c9c9 !important;
    }

    .nv-footer-menu {
        border-top: 1px solid #c9c9c9 !important;
    }

    .nv-footer-menu .elementor-heading-title,
    .nv-footer-uvjeti .elementor-heading-title,
    .nv-footer-kontakt .elementor-heading-title {
        position: relative;
        display: flex;
        align-items: center;
        justify-content: space-between;
        width: 100%;
        min-height: 0 !important;
        padding: 17px 35px 17px 0 !important;
        margin: 0 !important;
        color: #0a0a0a !important;
        font-size: 21px !important;
        font-weight: 400 !important;
        line-height: 1.35 !important;
        cursor: pointer;
    }

    .nv-footer-menu .elementor-heading-title::after,
    .nv-footer-uvjeti .elementor-heading-title::after,
    .nv-footer-kontakt .elementor-heading-title::after {
        content: "+";
        position: absolute;
        right: 0;
        font-family: Arial, sans-serif;
        font-size: 24px;
        font-weight: 300;
    }

    .nv-footer-menu.nv-footer-open .elementor-heading-title::after,
    .nv-footer-uvjeti.nv-footer-open .elementor-heading-title::after,
    .nv-footer-kontakt.nv-footer-open .elementor-heading-title::after {
        content: "−";
    }

    .nv-footer-menu .elementor-widget-heading,
    .nv-footer-uvjeti .elementor-widget-heading,
    .nv-footer-kontakt .elementor-widget-heading {
        margin: 0 !important;
        padding: 0 !important;
    }

    .nv-footer-menu:not(.nv-footer-open) .elementor-widget-icon-list,
    .nv-footer-uvjeti:not(.nv-footer-open) .elementor-widget-icon-list,
    .nv-footer-kontakt:not(.nv-footer-open) .elementor-widget-icon-list {
        display: none !important;
    }

    .nv-footer-menu.nv-footer-open .elementor-widget-icon-list,
    .nv-footer-uvjeti.nv-footer-open .elementor-widget-icon-list,
    .nv-footer-kontakt.nv-footer-open .elementor-widget-icon-list {
        display: block !important;
        margin: 0 !important;
        padding: 0 0 18px !important;
    }

    .nv-footer-menu .elementor-icon-list-item,
    .nv-footer-uvjeti .elementor-icon-list-item,
    .nv-footer-kontakt .elementor-icon-list-item {
        padding: 6px 0 !important;
    }

    .nv-footer-menu .elementor-icon-list-text,
    .nv-footer-uvjeti .elementor-icon-list-text,
    .nv-footer-kontakt .elementor-icon-list-text {
        color: #555 !important;
        font-size: 13px !important;
    }

    .nv-footer-menu .elementor-icon-list-item a:hover .elementor-icon-list-text,
    .nv-footer-uvjeti .elementor-icon-list-item a:hover .elementor-icon-list-text,
    .nv-footer-kontakt .elementor-icon-list-item a:hover .elementor-icon-list-text {
        color: #0a0a0a !important;
    }
}


/* ==========================================
   PRODUCT DATA TABS
========================================== */

.single-product .woocommerce-tabs {
    padding: 0 !important;
    border: none !important;
    background: transparent !important;
}

.single-product .woocommerce-tabs ul.tabs {
    display: flex !important;
    align-items: center !important;
    gap: 38px !important;

    margin: 0 0 35px !important;
    padding: 0 !important;

    border: none !important;
    border-bottom: 1px solid #e8e8e8 !important;
    background: transparent !important;

    list-style: none !important;
}

.single-product .woocommerce-tabs ul.tabs::before,
.single-product .woocommerce-tabs ul.tabs::after,
.single-product .woocommerce-tabs ul.tabs li::before,
.single-product .woocommerce-tabs ul.tabs li::after {
    display: none !important;
    content: none !important;
}

.single-product .woocommerce-tabs ul.tabs li {
    position: relative !important;
    display: block !important;

    margin: 0 !important;
    padding: 0 !important;

    border: none !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
}

.single-product .woocommerce-tabs ul.tabs li a {
    display: block !important;
    padding: 0 0 16px !important;

    color: #999 !important;
    font-size: 13px !important;
    font-weight: 500 !important;
    letter-spacing: 0.3px !important;
    text-decoration: none !important;

    background: transparent !important;
    border: none !important;
    border-radius: 0 !important;

    transition: color 0.25s ease !important;
}

.single-product .woocommerce-tabs ul.tabs li a:hover {
    color: #222 !important;
}

.single-product .woocommerce-tabs ul.tabs li.active a {
    color: #1a1a1a !important;
    font-weight: 600 !important;
}

.single-product .woocommerce-tabs ul.tabs li.active::after {
    content: "" !important;
    display: block !important;

    position: absolute !important;
    left: 0 !important;
    right: 0 !important;
    bottom: -1px !important;

    height: 2px !important;
    background: #222 !important;
}

.single-product .woocommerce-tabs .woocommerce-Tabs-panel {
    padding: 0 !important;
    margin: 0 !important;

    border: none !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
}

.single-product .woocommerce-tabs .woocommerce-Tabs-panel h2 {
    margin: 0 0 22px !important;

    font-family: inherit;
    font-size: 28px !important;
    font-weight: 400 !important;
    line-height: 1.3 !important;
    color: #1a1a1a !important;
}

.single-product .woocommerce-tabs .woocommerce-Tabs-panel p {
    margin: 0 0 18px !important;

    font-size: 14px !important;
    line-height: 1.9 !important;
    color: #666 !important;
}

.single-product .woocommerce-tabs .woocommerce-Tabs-panel h3,
.single-product .woocommerce-tabs .woocommerce-Tabs-panel h4 {
    color: #222 !important;
    font-weight: 500 !important;
    margin: 28px 0 12px !important;
}

.single-product .woocommerce-tabs table.shop_attributes {
    width: 100% !important;
    border: none !important;
    border-collapse: collapse !important;
}

.single-product .woocommerce-tabs table.shop_attributes th,
.single-product .woocommerce-tabs table.shop_attributes td {
    padding: 16px 12px !important;
    border: none !important;
    border-bottom: 1px solid #ededed !important;
    background: transparent !important;
    font-size: 13px !important;
    color: #555 !important;
}

.single-product .woocommerce-tabs table.shop_attributes th {
    font-weight: 600 !important;
    color: #222 !important;
}

.single-product .woocommerce-tabs table.shop_attributes tr:nth-child(even) th,
.single-product .woocommerce-tabs table.shop_attributes tr:nth-child(even) td {
    background: transparent !important;
}

@media (max-width: 767px) {

    .single-product .woocommerce-tabs {
        margin-top: 40px !important;
    }

    .single-product .woocommerce-tabs ul.tabs {
        gap: 25px !important;
        margin-bottom: 25px !important;
    }

    .single-product .woocommerce-tabs ul.tabs li a {
        font-size: 12px !important;
        padding-bottom: 14px !important;
    }

    .single-product .woocommerce-tabs .woocommerce-Tabs-panel h2 {
        font-size: 24px !important;
    }

    .single-product .woocommerce-tabs .woocommerce-Tabs-panel p {
        font-size: 13px !important;
        line-height: 1.8 !important;
    }
}

.single-product .woocommerce-tabs table.shop_attributes th {
	text-align: left !important;
}

/* ukloni tekst ispod načina narudžbe */
.single-product .opgn-photo-reference {
    display: none !important;
}

/* ============================================
   SINGLE PRODUCT
   ============================================ */

body.single-product {
    --nv-black: #202020;
    --nv-gray: #777777;
    --nv-border: #e5e5e5;
    --nv-white: #ffffff;
}

/* ============================================
   1. NASLOV PROIZVODA
   ============================================ */

body.single-product .product_title {
    font-size: clamp(30px, 3vw, 44px) !important;
    line-height: 1.2 !important;
    font-weight: 400 !important;
    letter-spacing: -0.5px;
    color: var(--nv-black) !important;
    margin-bottom: 18px !important;
}

/* ============================================
   2. CIJENA
   ============================================ */

body.single-product .summary > .price,
body.single-product .elementor-widget-woocommerce-product-price .price,
body.single-product .woocommerce-variation-price .price {
    color: var(--nv-black) !important;
    font-size: 20px !important;
    font-weight: 400 !important;
}

body.single-product .price ins,
body.single-product .price del {
    background: transparent !important;
}

/* ============================================
   3. KRATKI OPIS
   ============================================ */

body.single-product .woocommerce-product-details__short-description {
    color: var(--nv-gray);
    font-size: 14px;
    line-height: 1.8;
    margin-bottom: 25px;
}

body.single-product .woocommerce-product-details__short-description p {
    margin-bottom: 12px;
}

/* ============================================
   4. VARIJACIJE - BEZ SIVE POZADINE
   ============================================ */

body.single-product form.variations_form,
body.single-product table.variations,
body.single-product table.variations tbody,
body.single-product table.variations tr,
body.single-product table.variations th,
body.single-product table.variations td,
body.single-product .iconic-was-swatches,
body.single-product .woocommerce-variation-add-to-cart {
    background: transparent !important;
    box-shadow: none !important;
    border-radius: 0 !important;
}

body.single-product table.variations {
    width: 100%;
    border: none !important;
    margin: 0 0 25px !important;
    padding: 0 !important;
}

body.single-product table.variations tr,
body.single-product table.variations th,
body.single-product table.variations td {
    border: none !important;
    padding: 0 !important;
}

body.single-product table.variations tr {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 12px;
}

body.single-product table.variations .label label {
    color: var(--nv-black) !important;
    font-size: 14px !important;
    font-weight: 500 !important;
}

body.single-product .iconic-was-chosen-attribute {
    color: var(--nv-gray) !important;
    font-weight: 400 !important;
}

/* ============================================
   5. GUMBI VELICINA
   ============================================ */

body.single-product .iconic-was-swatches {
    display: flex !important;
    flex-wrap: wrap;
    gap: 9px;
    padding: 0 !important;
    margin: 0 !important;
    list-style: none;
}

body.single-product .iconic-was-swatches__item {
    margin: 0 !important;
    padding: 0 !important;
    border: none !important;
    background: transparent !important;
    border-radius: 0 !important;
}

body.single-product .iconic-was-swatch {
    display: flex !important;
    align-items: center;
    justify-content: center;
    min-width: 52px;
    min-height: 46px;
    padding: 10px 15px !important;
    background: var(--nv-white) !important;
    color: var(--nv-black) !important;
    border: 1px solid var(--nv-border) !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    font-size: 13px !important;
    font-weight: 500 !important;
    text-decoration: none !important;
    transition: all 0.2s ease;
}

body.single-product .iconic-was-swatch:hover {
    border-color: var(--nv-black) !important;
}

body.single-product .iconic-was-swatches__item--selected .iconic-was-swatch,
body.single-product .iconic-was-swatch--selected,
body.single-product .iconic-was-swatch[aria-pressed="true"] {
    background: var(--nv-black) !important;
    color: var(--nv-white) !important;
    border-color: var(--nv-black) !important;
}

/* ============================================
   6. NACIN NARUDZBE
   ============================================ */

body.single-product .opgn-order-mode {
    background: var(--nv-white) !important;
    border: 1px solid var(--nv-border) !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    padding: 22px !important;
    margin: 15px 0 22px !important;
}

body.single-product .opgn-mode-title {
    color: var(--nv-black) !important;
    font-size: 16px !important;
    font-weight: 500 !important;
    margin-bottom: 10px !important;
}

body.single-product .opgn-photo-reference {
    color: var(--nv-gray) !important;
    font-size: 12px !important;
    line-height: 1.6 !important;
    margin-bottom: 16px !important;
}

body.single-product .opgn-order-mode > label {
    display: flex !important;
    align-items: center;
    gap: 10px;
    background: var(--nv-white) !important;
    border: 1px solid var(--nv-border) !important;
    border-radius: 0 !important;
    padding: 14px 16px !important;
    margin: 0 0 9px !important;
    cursor: pointer;
    transition: border-color 0.2s ease;
}

body.single-product .opgn-order-mode > label:hover {
    border-color: var(--nv-black) !important;
}

body.single-product .opgn-order-mode > label:has(input:checked) {
    border-color: var(--nv-black) !important;
}

body.single-product .opgn-order-mode > label span {
    color: var(--nv-black);
    font-size: 13px;
}

body.single-product .opgn-order-mode input[type="radio"] {
    accent-color: var(--nv-black);
}

/* ============================================
   7. PERSONALIZACIJA PROIZVODA
   ============================================ */

body.single-product .fpf-fields {
    background: transparent !important;
    border: none !important;
    border-radius: 0 !important;
    box-shadow: none !important;
}

body.single-product .fpf-fields .form-row {
    margin-bottom: 17px;
}

body.single-product .fpf-fields .form-row > label,
body.single-product .fpf-fields legend {
    color: var(--nv-black);
    font-size: 13px;
    font-weight: 500;
}

body.single-product .fpf-fields input[type="text"],
body.single-product .fpf-fields input[type="email"],
body.single-product .fpf-fields textarea,
body.single-product .fpf-fields select {
    width: 100%;
    background: var(--nv-white) !important;
    border: 1px solid var(--nv-border) !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    color: var(--nv-black) !important;
    padding: 13px 14px !important;
    outline: none;
    transition: border-color 0.2s ease;
}

body.single-product .fpf-fields input[type="text"]:focus,
body.single-product .fpf-fields textarea:focus,
body.single-product .fpf-fields select:focus {
    border-color: var(--nv-black) !important;
}

body.single-product .fpf-fields input[type="radio"],
body.single-product .fpf-fields input[type="checkbox"] {
    accent-color: var(--nv-black);
}

/* ============================================
   8. OPCIJE PERSONALIZACIJE
   ============================================ */

body.single-product .fpf-fields fieldset {
    border: none !important;
    border-radius: 0 !important;
    padding: 0 !important;
    margin: 0 0 20px !important;
}

body.single-product .fpf-fields fieldset > label {
    display: flex;
    align-items: center;
    gap: 9px;
    background: var(--nv-white);
    border: 1px solid var(--nv-border);
    border-radius: 0 !important;
    padding: 12px 14px;
    margin: 7px 0;
    cursor: pointer;
    font-size: 13px;
    transition: border-color 0.2s ease;
}

body.single-product .fpf-fields fieldset > label:hover {
    border-color: var(--nv-black);
}

/* ============================================
   9. KOLICINA
   ============================================ */

body.single-product .quantity {
    border-radius: 0 !important;
}

body.single-product .quantity .qty {
    min-height: 49px;
    background: var(--nv-white) !important;
    border: 1px solid var(--nv-border) !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    color: var(--nv-black) !important;
}

/* ============================================
   10. DODAJ U KOSARICU
   ============================================ */

body.single-product .single_add_to_cart_button {
    background: var(--nv-black) !important;
    color: var(--nv-white) !important;
    border: 1px solid var(--nv-black) !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    padding: 17px 28px !important;
    min-height: 49px;
    font-size: 12px !important;
    font-weight: 500 !important;
    letter-spacing: 1px;
    text-transform: uppercase;
    transition: background 0.2s ease;
}

body.single-product .single_add_to_cart_button:hover {
    background: #444444 !important;
    border-color: #444444 !important;
}

body.single-product .single_add_to_cart_button.disabled {
    opacity: 0.45 !important;
    cursor: not-allowed;
}

/* ============================================
   11. FOTOGRAFIJE PROIZVODA
   ============================================ */

body.single-product .woocommerce-product-gallery,
body.single-product .woocommerce-product-gallery img,
body.single-product .woocommerce-product-gallery__image,
body.single-product .woocommerce-product-gallery__trigger,
body.single-product .flex-control-thumbs img {
    border-radius: 0 !important;
}

body.single-product .woocommerce-product-gallery img {
    box-shadow: none !important;
}

/* ============================================
   12. TABOVI OPIS / DODATNE INFORMACIJE
   ============================================ */

body.single-product .woocommerce-tabs ul.tabs li,
body.single-product .woocommerce-tabs ul.tabs li a,
body.single-product .woocommerce-tabs .panel {
    border-radius: 0 !important;
}

body.single-product .woocommerce-tabs .panel {
    line-height: 1.8;
}

/* ============================================
   13. POVEZANI PROIZVODI
   ============================================ */

body.single-product .related.products img,
body.single-product .related.products .button {
    border-radius: 0 !important;
}

body.single-product .related.products .button {
    background: var(--nv-black) !important;
    color: var(--nv-white) !important;
    padding: 12px 18px !important;
    font-size: 12px !important;
}

/* ============================================
   14. ADMIN GUMB ZA KONFIGURACIJU
   ============================================ */

body.single-product .fpf-fields-config-wrapper {
    display: none !important;
}

/* ============================================
   15. SVI OSTALI RUBOVI UNUTAR
   FORME PROIZVODA
   ============================================ */

body.single-product form.cart button,
body.single-product form.cart input,
body.single-product form.cart select,
body.single-product form.cart textarea,
body.single-product form.cart label,
body.single-product form.cart fieldset,
body.single-product form.cart .button,
body.single-product form.cart .fpf-field,
body.single-product form.cart .opgn-order-mode *,
body.single-product .iconic-was-swatches * {
    border-radius: 0 !important;
}

/* ============================================
   16. TABLET
   ============================================ */

@media (min-width: 768px) and (max-width: 1024px) {

    body.single-product .product_title {
        font-size: 36px !important;
    }

    body.single-product .opgn-order-mode {
        padding: 20px !important;
    }
}

/* ============================================
   17. MOBITEL
   ============================================ */

@media (max-width: 767px) {

    body.single-product .product_title {
        font-size: 30px !important;
        line-height: 1.2 !important;
    }

    body.single-product .opgn-order-mode {
        padding: 17px !important;
    }

    body.single-product .iconic-was-swatch {
        min-width: 46px;
        min-height: 44px;
        padding: 9px 12px !important;
    }

    body.single-product .single_add_to_cart_button {
        width: 100%;
    }
}


/* ODABIR NAČINA NARUDŽBE */

.single-product .opgn-order-mode {
    border: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    border-radius: 0 !important;
    padding: 0 !important;
    margin-top: 20px !important;
}

.single-product .opgn-order-mode-title {
    font-size: 13px !important;
    font-weight: 500 !important;
    margin-bottom: 12px !important;
}

.single-product .opgn-photo-reference {
    display: none !important;
}

.single-product .opgn-order-mode label {
    display: flex !important;
    align-items: center !important;
    gap: 9px !important;
    width: 100% !important;
    padding: 12px 14px !important;
    border: 1px solid #e5e5e5 !important;
    border-radius: 0 !important;
    background: #fff !important;
    box-shadow: none !important;
    cursor: pointer !important;
    transition: border-color .2s ease !important;
}

.single-product .opgn-order-mode label + label {
    margin-top: 8px !important;
}

.single-product .opgn-order-mode label:hover {
    border-color: #222 !important;
}

.single-product .opgn-order-mode input[type="radio"] {
    accent-color: #222 !important;
}


/* SAMO ZOOM FOTOGRAFIJE */

.woocommerce ul.products li.product img {
    transition: transform 0.5s ease !important;
}

@media (hover: hover) {
    .woocommerce ul.products li.product:hover img {
        transform: scale(1.035) !important;
    }
}

.woocommerce ul.products li.product:hover {
    transform: none !important;
}

@media (hover: none) {
    .woocommerce ul.products li.product img {
        transform: none !important;
    }
}

@media (prefers-reduced-motion: reduce) {
    .woocommerce ul.products li.product img {
        transition: none !important;
    }
}


/* Sakrij Dodaj u košaricu u trgovini i arhivama proizvoda */
.woocommerce-shop ul.products li.product .add_to_cart_button,
.woocommerce-shop ul.products li.product .ajax_add_to_cart,
.post-type-archive-product ul.products li.product .add_to_cart_button,
.tax-product_cat ul.products li.product .add_to_cart_button,
.tax-product_tag ul.products li.product .add_to_cart_button {
    display: none !important;
}

.single-product .related.products .add_to_cart_button,
.single-product .related.products .ajax_add_to_cart,
.single-product .related.products a.button,
.single-product .related.products button.button {
    display: none !important;
}

/* ==========================================
   RECENZIJE
========================================== */

.elementor-element-cfdbb2b {
    position: relative !important;
    overflow: visible !important;
}

.elementor-element-cfdbb2b .elementor-main-swiper {
    position: static !important;
}

.elementor-element-cfdbb2b .elementor-swiper-button {
    position: absolute !important;

    top: 0 !important;
    bottom: auto !important;
    left: auto !important;

    transform: none !important;

    width: 38px !important;
    height: 38px !important;

    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

    padding: 0 !important;
    margin: 0 !important;

    border: 1px solid #000 !important;
    border-radius: 50% !important;

    background: transparent !important;
    color: #000 !important;

    font-size: 15px !important;
    font-weight: 600 !important;
    line-height: 1 !important;

    cursor: pointer !important;
    z-index: 20 !important;

    transition: background .3s ease, color .3s ease !important;
}

.elementor-element-cfdbb2b .elementor-swiper-button-prev {
    right: 48px !important;
}

.elementor-element-cfdbb2b .elementor-swiper-button-next {
    right: 0 !important;
}

.elementor-element-cfdbb2b .elementor-swiper-button svg {
    width: 14px !important;
    height: 14px !important;
    fill: currentColor !important;
}

.elementor-element-cfdbb2b .elementor-swiper-button:hover {
    background: #000 !important;
    color: #fff !important;
}

/* Mobitel */
@media (max-width: 767px) {

    .elementor-element-cfdbb2b {
        padding-top: 0px !important;
    }

    .elementor-element-cfdbb2b .elementor-swiper-button {
        width: 34px !important;
        height: 34px !important;
    }

    .elementor-element-cfdbb2b .elementor-swiper-button-prev {
        right: 44px !important;
    }
}

/* RECENZIJE */

.elementor-element-cfdbb2b
.elementor-swiper-button {
    top: -80px !important;
}

/* Tablet */
@media (min-width: 768px) and (max-width: 1024px) {
    .elementor-element-cfdbb2b
    .elementor-swiper-button {
        top: -65px !important;
    }
}

/* Mobitel */
@media (max-width: 767px) {
    .elementor-element-cfdbb2b
    .elementor-swiper-button {
        top: -60px !important;
    }
}

.elementor-element-cfdbb2b {
    width: 100% !important;
    max-width: 100% !important;
}

.elementor-element-cfdbb2b .elementor-main-swiper {
    width: 100% !important;
    box-sizing: border-box !important;
    padding: 0 !important;
    margin: 0 !important;
}

.elementor-element-cfdbb2b .elementor-testimonial {
    padding: 24px !important;
    box-sizing: border-box !important;
}

.elementor-element-cfdbb2b .swiper-slide {
    box-sizing: border-box !important;
}

/* ==========================================
   INSTAGRAM NAVIGACIJA
========================================== */


#sb_instagram {
    position: relative !important;
}


#sb_instagram #sbi_images,
#sb_instagram .sbi-owl-carousel,
#sb_instagram .sbi-owl-stage-outer {
    position: relative;
}


#sb_instagram .sbi-owl-nav {
    position: absolute !important;

    top: -75px !important;
    right: 0 !important;
    left: auto !important;
    bottom: auto !important;

    width: 86px !important;
    height: 38px !important;

    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;

    margin: 0 !important;
    padding: 0 !important;

    z-index: 99 !important;
    pointer-events: none;
}


#sb_instagram .sbi-owl-nav .sbi-owl-prev,
#sb_instagram .sbi-owl-nav .sbi-owl-next {
    position: relative !important;

    top: auto !important;
    right: auto !important;
    bottom: auto !important;
    left: auto !important;

    transform: none !important;

    width: 38px !important;
    height: 38px !important;
    min-width: 38px !important;

    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

    padding: 0 !important;
    margin: 0 !important;

    border: 1px solid #000 !important;
    border-radius: 50% !important;

    background: #fff !important;
    color: #000 !important;

    font-size: 15px !important;
    line-height: 1 !important;

    box-shadow: none !important;
    cursor: pointer !important;

    pointer-events: auto !important;

    transition: background .3s ease, color .3s ease !important;
}


#sb_instagram .sbi-owl-nav svg {
    width: 14px !important;
    height: 14px !important;
    fill: currentColor !important;
}


#sb_instagram .sbi-owl-nav .sbi-owl-prev:hover,
#sb_instagram .sbi-owl-nav .sbi-owl-next:hover {
    background: #000 !important;
    color: #fff !important;
}

@media (max-width: 1024px) {
    #sb_instagram .sbi-owl-nav {
        top: -60px !important;
    }
}

@media (max-width: 767px) {
    #sb_instagram .sbi-owl-nav {
        top: -50px !important;
        right: 0 !important;
    }
}

/* Osnovni css */

:root{--nv-bg:#fff;--nv-ink:#0a0a0a;--nv-mute:#6b6b6b;--nv-line:#e2e2e2;--nv-panel:#f4f4f4;--nv-pad:max(5vw,calc((100vw - 1400px)/2))}
.nv,.nv *{box-sizing:border-box}
.nv{font-size:16px;font-weight:300;line-height:1.6;color:var(--nv-ink)}
.nv h1,.nv h2,.nv h3{font-weight:400;line-height:1.02;letter-spacing:-.01em;margin:0;color:inherit}
.nv p{margin:0}
.nv a{color:inherit;text-decoration:none}
.nv-btn{display:inline-block;border:1px solid currentColor;padding:16px 34px;font-size:14px;font-weight:500;letter-spacing:0.1em;text-transform:uppercase;transition:.25s;background:none;color:inherit;cursor:pointer}
.nv-btn:hover{background:var(--nv-ink);color:#fff;border-color:var(--nv-ink)}
.nv-btn.w{background:#fff;color:#0a0a0a;border-color:#fff}
.nv-btn.w:hover{background:transparent;color:#fff}

/* Hero sekcija */
.nv-hero{position:relative;height:min(92vh,880px);min-height:560px;overflow:hidden;background:#111;color:#fff}
.nv-hero .nv-s{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity .8s}
.nv-hero .nv-s.on{opacity:1}
.nv-hero::after{content:"";position:absolute;inset:0;background:linear-gradient(rgba(0,0,0,.4),rgba(0,0,0,.45) 40%,rgba(0,0,0,.85));pointer-events:none}
.nv-hero .nv-hc{position:absolute;z-index:2;left:var(--nv-pad);right:var(--nv-pad);bottom:clamp(56px,9vh,100px)}
.nv-hero .nv-hc h1{font-size:clamp(56px,9.4vw,150px);max-width:11ch;line-height:.92;color:#fff!important}
.nv-hero .nv-hc p{max-width:36ch;margin:22px 0 28px;opacity:.95;font-size:17px;color:#fff!important}
.nv-hero .nv-hx{display:flex;gap:12px;flex-wrap:wrap}
.nv-hero .nv-dots{position:absolute;z-index:3;left:50%;bottom:24px;transform:translateX(-50%);display:flex;gap:12px}
.nv-hero .nv-dots button{position:relative;width:8px;height:8px;min-width:0;min-height:0;padding:0;border:0;border-radius:50%;background:rgba(255,255,255,.45);box-shadow:none;cursor:pointer;transition:background .25s,transform .25s}
.nv-hero .nv-dots button::before{content:"";position:absolute;inset:-10px}
.nv-hero .nv-dots button:hover,.nv-hero .nv-dots button:focus{background:#fff}
.nv-hero .nv-dots button.on{background:#fff;transform:scale(1.4)}
.nv-hero .nv-dots button:focus-visible{outline:2px solid #fff;outline-offset:4px}
@media(max-width:900px){.nv-hero .nv-hc{bottom:64px}.nv-hero .nv-dots{bottom:22px}}
@media(prefers-reduced-motion:reduce){.nv-hero .nv-s{transition:none}}

/* Kategorije */
.nv-kat{background:#fff;color:#0a0a0a}
.nv-kat .nv-kh{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;flex-wrap:wrap;margin-bottom:clamp(28px,4vw,52px)}
.nv-kat .nv-kh h2{font-size:clamp(40px,5.4vw,80px);color:#0a0a0a!important}
.nv-kat .nv-kh p{color:#6b6b6b;max-width:44ch;margin-top:10px}
.nv-kat .nv-kl{border-bottom:1px solid #0a0a0a;padding-bottom:3px;font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:#0a0a0a!important}
.nv-kg{display:grid;grid-template-columns:repeat(12,1fr);grid-template-rows:repeat(2,clamp(260px,30vw,440px));gap:14px}
.nv-kat .nv-c{position:relative;overflow:hidden;display:block;color:#fff!important;background:#eee;text-decoration:none}
.nv-c.a{grid-column:span 5}
.nv-c.b{grid-column:span 4}
.nv-c.c{grid-column:span 3}
.nv-c.d{grid-column:span 3}
.nv-c.e{grid-column:span 4}
.nv-c.f{grid-column:span 5}
.nv-kat .nv-c img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform 1.1s cubic-bezier(.2,.8,.2,1)}
.nv-c:hover img,.nv-c:focus-visible img{transform:scale(1.06)}
.nv-c::after{content:"";position:absolute;inset:0;background:linear-gradient(transparent 55%,rgba(0,0,0,.5));pointer-events:none}
.nv-n{position:absolute;z-index:2;top:22px;left:26px;font-size:12px;letter-spacing:.22em;text-shadow:0 1px 8px rgba(0,0,0,.45)}
.nv-t{position:absolute;z-index:2;left:26px;right:26px;bottom:24px}
.nv-kat .nv-t h3{font-size:clamp(28px,3vw,48px);color:#fff!important;text-shadow:0 2px 14px rgba(0,0,0,.35)}
.nv-c.a .nv-t h3,.nv-c.f .nv-t h3{font-size:clamp(34px,3.8vw,60px)}
.nv-js .nv-c{opacity:0;transform:translateY(26px);transition:opacity .9s,transform .9s}
.nv-js .nv-c.in{opacity:1;transform:none}
@media(max-width:900px){
.nv-kg{grid-template-columns:repeat(2,1fr);grid-template-rows:none;grid-auto-rows:clamp(220px,48vw,340px)}
.nv-c.a,.nv-c.b,.nv-c.c,.nv-c.d,.nv-c.e,.nv-c.f{grid-column:span 1}}
@media(max-width:520px){.nv-kg{grid-template-columns:1fr;grid-auto-rows:clamp(240px,70vw,340px)}}
@media(prefers-reduced-motion:reduce){.nv-js .nv-c{opacity:1;transform:none;transition:none}.nv-kat .nv-c img{transition:none}}


/* Loop Carousel navigacija */

.elementor-element-cf715af {
    position: relative;
    padding-top: 70px;
}

.elementor-element-cf715af
.elementor-swiper-button .icon::before {
    font-weight: 600 !important;
}

.elementor-element-cf715af .elementor-swiper-button {
    position: absolute !important;
    top: 0 !important;
    bottom: auto !important;
    left: auto !important;
    transform: none !important;
    width: 38px;
    height: 38px;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    z-index: 10;	
    border: 1px solid #000 !important;
    border-radius: 50% !important;
    background: transparent !important;
    color: #000 !important;
    transition: background .3s ease, color .3s ease;	
	line-height: 2 !important;
	font-size: 15px !important;
	font-weight: 600 !important;
}

.elementor-element-cf715af .elementor-swiper-button-prev {
    right: 48px !important;
	font-weight: 600 !important;
}

.elementor-element-cf715af .elementor-swiper-button-next {
    right: 0 !important;
	font-weight: 600 !important;
}

.elementor-element-cf715af .elementor-swiper-button svg {
    width: 14px;
    height: 14px;
    fill: currentColor;
	font-weight: 600 !important;
}

.elementor-element-cf715af .elementor-swiper-button:hover {
    background: #000 !important;
    color: #fff !important;
}

@media (max-width: 767px) {
    .elementor-element-cf715af {
        padding-top: 60px;
    }
}

/* NAJPRODAVANIJE */

@media (min-width: 1025px) {

    .nv-products-section,
    .nv-products-section > .e-con-inner {
        overflow: visible !important;
    }
	
    .nv-products-section .elementor-element-cf715af {
        width: calc(100% + max(0px, (100vw - 1400px) / 2)) !important;
        max-width: none !important;
        min-width: 0 !important;
        margin: 0 !important;
        padding: 70px 0 0 !important;
        position: relative !important;
        align-self: flex-start !important;
    }

    .nv-products-section .elementor-element-cf715af .swiper {
        margin-left: 0 !important;
        padding-left: 0 !important;
    }

    .nv-products-section
    .elementor-element-cf715af .elementor-swiper-button {
        position: absolute !important;
        top: 0 !important;
        bottom: auto !important;
        transform: none !important;
    }

    .nv-products-section
    .elementor-element-cf715af .elementor-swiper-button-next {
        right: max(0px, calc((100vw - 1400px) / 2)) !important;
    }

    .nv-products-section
    .elementor-element-cf715af .elementor-swiper-button-prev {
        right: calc(max(0px, (100vw - 1400px) / 2) + 48px) !important;
    }

}

/* ==========================================
   NAJPRODAVANIJE
========================================== */


@media (min-width: 1401px) {

    .nv-products-section,
    .nv-products-section > .e-con-inner {
        overflow: visible !important;
    }

    .nv-products-section .elementor-element-cf715af {
        width: calc(
            100% + max(0px, (100vw - 1400px) / 2) + 50px
        ) !important;

        max-width: none !important;
        align-self: flex-start !important;
        margin-left: 0 !important;
        position: relative !important;
        padding-top: 70px !important;
    }

    .nv-products-section
    .elementor-element-cf715af .swiper {
        margin-left: 0 !important;
        padding-left: 0 !important;
    }

    .nv-products-section
    .elementor-element-cf715af .swiper-wrapper {
        padding-top: 0 !important;
    }

    .nv-products-section
    .elementor-element-cf715af
    .elementor-swiper-button-next {
        right: calc(
            max(0px, (100vw - 1400px) / 2) + 50px
        ) !important;
    }

    .nv-products-section
    .elementor-element-cf715af
    .elementor-swiper-button-prev {
        right: calc(
            max(0px, (100vw - 1400px) / 2) + 98px
        ) !important;
    }
}

@media (min-width: 1025px) and (max-width: 1400px) {

    .nv-products-section,
    .nv-products-section > .e-con-inner {
        overflow: visible !important;
    }

    .nv-products-section .elementor-element-cf715af {
        width: calc(100% + 50px) !important;
        max-width: none !important;
        min-width: 0 !important;
        align-self: flex-start !important;
        margin-left: 0 !important;
        position: relative !important;
        padding-top: 70px !important;
    }

    .nv-products-section
    .elementor-element-cf715af .swiper {
        margin-left: 0 !important;
        padding-left: 0 !important;
    }

    .nv-products-section
    .elementor-element-cf715af .swiper-wrapper {
        padding-top: 0 !important;
    }

    .nv-products-section
    .elementor-element-cf715af
    .elementor-swiper-button-next {
        right: 50px !important;
    }

    .nv-products-section
    .elementor-element-cf715af
    .elementor-swiper-button-prev {
        right: 98px !important;
    }
}

@media (max-width: 1024px) {

    .nv-products-section {
        overflow: hidden !important;
    }

    .nv-products-section > .e-con-inner {
        overflow: visible !important;
    }

    .nv-products-section .elementor-element-cf715af {
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;
        margin-left: 0 !important;
        padding-top: 65px !important;
        position: relative !important;
    }

    .nv-products-section
    .elementor-element-cf715af .swiper {
        overflow: visible !important;
        margin-left: 0 !important;
        padding-left: 0 !important;
    }

    .nv-products-section
    .elementor-element-cf715af
    .elementor-swiper-button-next {
        right: 5px !important;
    }

    .nv-products-section
    .elementor-element-cf715af
    .elementor-swiper-button-prev {
        right: 53px !important;
    }
}

@media (max-width: 767px) {

    .nv-products-section .elementor-element-cf715af {
        padding-top: 60px !important;
    }
}


/* FAQ */
.nv-faq{background:#fff;color:#0a0a0a}
.nv-faq .nv-fq-in{max-width:980px;margin:0 auto}
.nv-faq h2{font-size:clamp(40px,5.4vw,80px);color:#0a0a0a!important;margin-bottom:clamp(28px,4vw,52px)}
.nv-faq .nv-fq-i{border-bottom:1px solid #e2e2e2}
.nv-faq .nv-fq-i summary{display:flex;justify-content:space-between;align-items:center;gap:24px;padding:24px 0;cursor:pointer;list-style:none;font-family:var(--e-global-typography-primary-font-family),Georgia,serif;font-size:clamp(20px,2vw,28px);line-height:1.2;color:#0a0a0a}
.nv-faq .nv-fq-i summary::-webkit-details-marker{display:none}
.nv-faq .nv-fq-i summary::after{content:"+";flex:none;font-size:30px;line-height:1;color:#0a0a0a;transition:transform .35s}
.nv-faq .nv-fq-i[open] summary::after{transform:rotate(45deg)}
.nv-faq .nv-fq-i summary:hover{opacity:.7}
.nv-faq .nv-fq-i summary:focus-visible{outline:2px solid #0a0a0a;outline-offset:4px}
.nv-faq .nv-fq-a{padding:0 clamp(0px,6vw,80px) 28px 0;max-width:92ch;font-size:16px;line-height:1.7}
.nv-faq .nv-fq-a p{margin:0 0 12px;color:#2b2b2b}
.nv-faq .nv-fq-a ul{margin:0 0 12px;padding-left:20px;color:#2b2b2b}
.nv-faq .nv-fq-a a{color:#0a0a0a;border-bottom:1px solid #0a0a0a;text-decoration:none}
.nv-faq .nv-fq-i[open] .nv-fq-a{animation:nvfq .4s ease}
@keyframes nvfq{from{opacity:0;transform:translateY(-6px)}}
@media(prefers-reduced-motion:reduce){.nv-faq .nv-fq-i[open] .nv-fq-a{animation:none}}