/*Fixi Erna*/

:root {
    --theme-white: #FFFFFF;
    --theme-grey-1: #EFEFEF;
    --theme-grey-2: #CCCCCC;
    --theme-grey-3: #DDDDDD;
    --theme-black: #333333;
}


body {
    background: var(--theme-grey-3);
}

.catalog-grid-row {
    column-gap: 15px;
}

.catalog-grid-row > div {
    flex: 0 0 calc(50% - 7.5px);
    max-width: calc(50% - 7.5px);
    width: calc(50% - 7.5px);
}

@media (min-width: 992px) {
    .catalog-grid-row > div {
        flex: 0 0 calc(33.333333% - 10px);
        max-width: calc(33.333333% - 10px);
        width: calc(33.333333% - 10px);
    }
}

footer {
    background-color: var(--theme-white);
}

#edit_article {
    background-color: var(--theme-grey-3);
}

.secondary-desktop-menu {
    border: unset !important;
    background-color: var(--theme-grey-3) !important;
}

.secondary-desktop-menu .nav-item a:not(.current) {
    color: #444 !important;
}

.secondary-desktop-menu .nav-item a {
    font-weight: 400 !important;
}

.real-desktop-navbar .dropdown-item-shop:hover .dropdown-toggle::after {
    visibility: visible;
}

.real-desktop-navbar .dropdown-item-shop .dropdown-toggle::after {
    visibility: hidden;
}

.language-list-wrapper.open-language-list {
    z-index: 1042;
}

.language-list-wrapper.open-language-list {
    min-width: 70px;
}

/* Keep the desktop language menu above the fixed contact trigger (z-index: 1040). */
.language-switcher-wrapper:has(.language-list-wrapper.open-language-list) {
    z-index: 1041;
}

/* The fixed contact tab is outside the header stacking tree, so do not let it
   cover the desktop language menu while that menu is open. */
body:has(.language-switcher-wrapper .language-list-wrapper.open-language-list) .floating-contact-trigger {
    visibility: hidden;
    pointer-events: none;
}

.product-page-main-slider-wrapper .product-img-wrapper {
    padding: 0 !important;
}

.single-product .product-page-thumb-slider .thumb img {
    background: var(--theme-white);
}


.smart-search-panel,
.mfp-search-form-soft .search-popup {
    background-color: var(--theme-grey-3) !important;
}

.smart-search-state {
    color: var(--body-color);
}

.mfp-search-form-soft #keyword {
    border-bottom-color: var(--body-color) !important;
    text-shadow: unset;
}

.search-button-wrapper i {
    color: var(--body-color);
}

.smart-search-input {
    color: var(--body-color) !important;
}

.color-body {
    color: var(--body-color) !important;
}

.smart-search-result__body {
    height: 100%;
}

.smart-search-result .smart-search-result__body {
    padding-top: 10px;
}

.smart-search-result:not(:last-child) .smart-search-result__body {
    border-bottom: 1px solid #6E707026;
}

#search-popup .input-group {
    padding: 0.9rem 1rem;
}

#search-popup .smart-search-results.color-body {
    row-gap: 10px;
}

#search-popup .pos-fixed-right-center {
    right: 5% !important;
}

.search-img-wrapper {
    padding: 7px 0;
    background-color: var(--theme-white);
    border-radius: 6px;
    display: flex;
    justify-content: center;
    align-items: center;
}

.designer_about_us .card,
.linked-products-slider-row .card {
    cursor: pointer;
}

.product-list-read-more-btn:hover {
    background-color: var(--theme-color);
    color: var(--theme-white);
    border: 1px solid var(--theme-color);
}

.floating-contact-trigger a {
    border: 2px solid var(--theme-grey-3);
}

@media screen and (min-width: 768px) {
    /*.single-catalog-item{*/
    /*    margin-right: 1px;*/
    /*    padding: 15px 0;*/
    /*}*/
    .footer-banner-column {
        padding-left: 50px;
        padding-right: 50px;
    }
}

.footer-link {
    font-size: 12px;
}

footer .footer-contact-info {
    font-size: 12px;
}

footer a {
    color: var(--body-color);
}

footer a:hover {
    color: var(--theme-color);
}

.designer_team .team-member-info,
.designer_team .team-member {
    text-align: left;
}

.team-member-email-wrapper {
    display: flex;
}

.product-list-read-more-btn {
    padding-left: 15px;
    padding-right: 15px;
    width: fit-content;
    font-weight: 600;
    text-transform: uppercase;
}

.simple-contact-toggle label {
    border: 1px solid var(--body-color);
}

.simple-contact-toggle {
    display: flex;
    border: unset;
    overflow: hidden;
    background: transparent;
    gap: 20px;
}

.simple-contact-toggle-option.is-active {
    background-color: var(--theme-color);
    color: var(--theme-white);
}

.simple-contact-toggle label.is-active {
    border: 1px solid var(--theme-color);
}

.simple-contact-toggle-button {
    height: 100%;
}

.simple-contact-toggle-option.is-active span {
    color: var(--theme-white);
}

.cart-items-counter {
    font-weight: lighter;
    font-size: 12px;
}

/*Kartica produkta*/
.card-2 {
    border: 1.5px solid var(--theme-grey-2) !important;
    background-color: var(--theme-grey-1);
}

.grid-item-product-2 {
    height: 100%;
    padding: 15px !important;
}

.grid-item-product-2 .product-image {
    min-height: 250px;
    background-color: var(--theme-white);
    border: 1.5px solid var(--theme-grey-3);
    border-radius: 5px;
}

.grid-item-product-2 .product-list-enquiry-btn {
    border: 1.5px solid var(--theme-grey-2) !important;
    background-color: var(--theme-white) !important;
}

.grid-item-product-2 .product-list-enquiry-btn:hover {
    background-color: var(--theme-black) !important;
    border: 1.5px solid var(--theme-black) !important;
}

.product-list-enquiry-btn:hover .product-price-action-label, .product-list-enquiry-btn:focus-visible .product-price-action-label {
    font-size: 11px;
}

.grid-item-product-2 .shop-grid-text-bg a,
.grid-item-product-2 .shop-grid-text-bg span {
    background-color: transparent;
}

.grid-item-product-2 .product-card-tags {
    width: 100%;
    padding: 5px;
    position: absolute;
    transform: translate(-50%, -50%);
    top: 90%;
    left: 50%;
}

.product-card-tags .product-tag {
    font-size: 10px !important;
    min-width: 40px;
    text-align: center;
}

/*End Kartica produkta*/

.lowest-price-text,
.grid-product-title {
    text-wrap: balance;

}

@media screen and (max-width: 767px) {

    .small-pt-15px {
        padding-top: 15px;
    }

    .small-plr-30px {
        padding-left: 30px;
        padding-right: 30px;
    }

    #ajax-content > .grid-item {
        display: flex;
        min-width: 0;
        height: 100%;
        align-items: stretch;
    }

    #ajax-content > .grid-item > .card {
        display: flex;
        width: 100%;
        height: 100%;
        min-width: 0;
    }

    #ajax-content > .grid-item > .card > .grid-item-product-2 {
        display: flex;
        flex: 1 1 auto;
        flex-direction: column;
        min-width: 0;
        min-height: 100%;
    }

    #ajax-content > .grid-item > .card > .grid-item-product-2 > .product-image {
        flex: 0 0 auto;
        aspect-ratio: 1 / 1;
        overflow: hidden;
    }

    #ajax-content > .grid-item > .card > .grid-item-product-2 > .product-image img {
        width: 100%;
        height: 100%;
        object-fit: contain;
    }

    #ajax-content > .grid-item > .card > .grid-item-product-2 > .product-list-enquiry-actions {
        margin-top: auto;
    }
}

/*.about-us-legacy-product-heading {*/
/*    display: none !important;*/
/*}*/

.designer_about_us .slick-slide {
    padding-left: 5px;
    padding-right: 5px;
}

.about-us-random-slider .about-us-legacy-product-heading {
    display: none !important;
}

.about-us-random-slider .grid-item-product-2 {
    display: flex;
    flex-direction: column;
}

.about-us-random-slider .grid-item-product-2 > .product-card-lower {
    order: 2;
}

.about-us-random-slider .grid-item-product-2 > .product-image {
    order: 1;
}

.about-us-random-slider .grid-item-product-2 > .product-price-net {
    order: 3;
}

.about-us-random-slider .grid-item-product-2 > .product-list-enquiry-actions {
    order: 4;
}

.about-us-random-slider .product-card-lower .product-card-tags {
    display: none !important;
}


@media screen and (min-width: 1200px) {
    .xl-pt-15px {
        padding-top: 15px;
    }

    #ajax-content {
        padding-left: 10px;
        padding-right: 10px;
    }

    /* Match the sidebar card to one product track for any g-xl-* grid.
       The pixel adjustment accounts for the grid gap, its 20px horizontal
       padding, and the sidebar's 15px left Bootstrap gutter. */
    .main-shop-grid-row > .shop-grid-sidebar.col-xl-2 {
        padding-right: 0;
    }

    .main-shop-grid-row:has(> #ajax-content.g-xl-1) > .shop-grid-sidebar.col-xl-2 {
        flex-basis: calc(50% - 2.5px);
        max-width: calc(50% - 2.5px);
    }

    .main-shop-grid-row:has(> #ajax-content.g-xl-1) > #ajax-content.col-xl-10 {
        flex-basis: calc(50% + 2.5px);
        max-width: calc(50% + 2.5px);
    }

    .main-shop-grid-row:has(> #ajax-content.g-xl-2) > .shop-grid-sidebar.col-xl-2 {
        flex-basis: calc(33.3333333% + 0px);
        max-width: calc(33.3333333% + 0px);
    }

    .main-shop-grid-row:has(> #ajax-content.g-xl-2) > #ajax-content.col-xl-10 {
        flex-basis: calc(66.6666667% - 0px);
        max-width: calc(66.6666667% - 0px);
    }

    .main-shop-grid-row:has(> #ajax-content.g-xl-3) > .shop-grid-sidebar.col-xl-2 {
        flex-basis: calc(25% + 1.25px);
        max-width: calc(25% + 1.25px);
    }

    .main-shop-grid-row:has(> #ajax-content.g-xl-3) > #ajax-content.col-xl-10 {
        flex-basis: calc(75% - 1.25px);
        max-width: calc(75% - 1.25px);
    }

    .main-shop-grid-row:has(> #ajax-content.g-xl-4) > .shop-grid-sidebar.col-xl-2 {
        flex-basis: calc(20% + 2px);
        max-width: calc(20% + 2px);
    }

    .main-shop-grid-row:has(> #ajax-content.g-xl-4) > #ajax-content.col-xl-10 {
        flex-basis: calc(80% - 2px);
        max-width: calc(80% - 2px);
    }

    .main-shop-grid-row:has(> #ajax-content.g-xl-5) > .shop-grid-sidebar.col-xl-2 {
        flex-basis: calc(16.6666667% + 2.5px);
        max-width: calc(16.6666667% + 2.5px);
    }

    .main-shop-grid-row:has(> #ajax-content.g-xl-5) > #ajax-content.col-xl-10 {
        flex-basis: calc(83.3333333% - 2.5px);
        max-width: calc(83.3333333% - 2.5px);
    }

    .main-shop-grid-row:has(> #ajax-content.g-xl-6) > .shop-grid-sidebar.col-xl-2 {
        flex-basis: calc(14.2857143% + 2.8571429px);
        max-width: calc(14.2857143% + 2.8571429px);
    }

    .main-shop-grid-row:has(> #ajax-content.g-xl-6) > #ajax-content.col-xl-10 {
        flex-basis: calc(85.7142857% - 2.8571429px);
        max-width: calc(85.7142857% - 2.8571429px);
    }

    .main-shop-grid-row:has(> #ajax-content.g-xl-7) > .shop-grid-sidebar.col-xl-2 {
        flex-basis: calc(12.5% + 3.125px);
        max-width: calc(12.5% + 3.125px);
    }

    .main-shop-grid-row:has(> #ajax-content.g-xl-7) > #ajax-content.col-xl-10 {
        flex-basis: calc(87.5% - 3.125px);
        max-width: calc(87.5% - 3.125px);
    }

    .main-shop-grid-row:has(> #ajax-content.g-xl-8) > .shop-grid-sidebar.col-xl-2 {
        flex-basis: calc(11.1111111% + 3.3333333px);
        max-width: calc(11.1111111% + 3.3333333px);
    }

    .main-shop-grid-row:has(> #ajax-content.g-xl-8) > #ajax-content.col-xl-10 {
        flex-basis: calc(88.8888889% - 3.3333333px);
        max-width: calc(88.8888889% - 3.3333333px);
    }

    .main-shop-grid-row:has(> #ajax-content.g-xl-9) > .shop-grid-sidebar.col-xl-2 {
        flex-basis: calc(10% + 3.5px);
        max-width: calc(10% + 3.5px);
    }

    .main-shop-grid-row:has(> #ajax-content.g-xl-9) > #ajax-content.col-xl-10 {
        flex-basis: calc(90% - 3.5px);
        max-width: calc(90% - 3.5px);
    }

    .main-shop-grid-row:has(> #ajax-content.g-xl-10) > .shop-grid-sidebar.col-xl-2 {
        flex-basis: calc(9.0909091% + 3.6363636px);
        max-width: calc(9.0909091% + 3.6363636px);
    }

    .main-shop-grid-row:has(> #ajax-content.g-xl-10) > #ajax-content.col-xl-10 {
        flex-basis: calc(90.9090909% - 3.6363636px);
        max-width: calc(90.9090909% - 3.6363636px);
    }

    .main-shop-grid-row:has(> #ajax-content.g-xl-11) > .shop-grid-sidebar.col-xl-2 {
        flex-basis: calc(8.3333333% + 3.75px);
        max-width: calc(8.3333333% + 3.75px);
    }

    .main-shop-grid-row:has(> #ajax-content.g-xl-11) > #ajax-content.col-xl-10 {
        flex-basis: calc(91.6666667% - 3.75px);
        max-width: calc(91.6666667% - 3.75px);
    }

    .main-shop-grid-row:has(> #ajax-content.g-xl-12) > .shop-grid-sidebar.col-xl-2 {
        flex-basis: calc(7.6923077% + 3.8461538px);
        max-width: calc(7.6923077% + 3.8461538px);
    }

    .main-shop-grid-row:has(> #ajax-content.g-xl-12) > #ajax-content.col-xl-10 {
        flex-basis: calc(92.3076923% - 3.8461538px);
        max-width: calc(92.3076923% - 3.8461538px);
    }
}

/*Top menu cart*/
#top_menu_cart {
    background-color: var(--theme-grey-3);
}

.cart-img-margin {
    padding: 10px 5px;
    background-color: var(--theme-white);
}

/*End Top menu cart*/


/*Modal za dodajanje v košarico*/
.product-modal-content .product-img-wrapper {
    padding: unset;
    background-color: var(--theme-white);
}

.product-modal-content .product-img-wrapper img {
    margin-bottom: 0 !important;
}

.product-modal-content .modal-product-image-slick-slider img {
    background-color: var(--theme-white);
}

/*End Modal za dodajanje v košarico*/

.linked-products-slider .slick-slide {
    padding-left: 5px;
    padding-right: 5px;
}

.single-product .linked-products-slider-row {
    margin-bottom: 10px !important;
}

.footer-team-title {
    font-weight: 500;
}

.gdpr-dialog.modalGDPR .gdpr-close button {
    background: unset;
    border: unset;
}

.single-catalog-item {
    background-color: var(--theme-white);
    border: 1px solid rgba(51, 51, 51, 0.08);
    border-radius: 8px;
    box-shadow: 0 4px 14px rgba(51, 51, 51, 0.06);
    overflow: hidden;
    transition: transform 0.2s ease, box-shadow 0.2s ease;
}

.single-catalog-item:hover {
    box-shadow: 0 10px 24px rgba(51, 51, 51, 0.12);
    transform: translateY(-3px);
}

.catalog-card-link {
    color: inherit;
    text-decoration: none;
}

.catalogs-page-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
    margin-bottom: 40px;
}

.catalogs-page-title {
    margin: 0;
    color: var(--theme-black);
    font-size: clamp(28px, 3vw, 44px);
    font-weight: 600;
    line-height: 1.1;
}

.catalogs-page-header .breadcrumbs-ul {
    margin: 0 0 0 auto;
}

.catalog-download-wrap {
    display: flex;
    justify-content: center;
    padding-bottom: 50px;
}

.catalog-download-btn {
    display: inline-flex;
    align-items: center;
    gap: 12px;
    border-radius: 999px;
    padding: 14px 22px;
    box-shadow: 0 6px 16px rgba(51, 51, 51, 0.12);
    transition: transform 0.2s ease, box-shadow 0.2s ease;
}

.catalog-download-btn:hover {
    box-shadow: 0 9px 22px rgba(51, 51, 51, 0.18);
    transform: translateY(-2px);
}

.catalog-download-btn i {
    font-size: 13px;
}

@media (max-width: 767px) {
    .catalogs-page-header {
        align-items: flex-start;
        flex-direction: column;
        margin-bottom: 30px;
    }

    .catalogs-page-header .breadcrumbs-ul {
        margin-left: 0;
    }
}

.single-catalog-item > .catalog-card-image {
    aspect-ratio: 4 / 3;
    background-color: #f8f8f8;
    overflow: hidden;
}

.single-catalog-item > .catalog-card-image picture {
    display: flex;
    width: 100%;
    height: 100%;
}

@media (min-width: 1200px) {
    .single-catalog-item > .catalog-card-image {
        aspect-ratio: 3 / 4;
    }
}

.single-catalog-item .catalog-img {
    width: 100%;
    height: 100%;
    border: 0;
    border-radius: 0;
    object-fit: contain;
    transition: transform 0.25s ease;
}

.single-catalog-item:hover .catalog-img {
    transform: scale(1.03);
}

.single-catalog-item .catalog-name {
    color: var(--theme-black);
    font-weight: 600;
    line-height: 1.35;
    transition: color 0.2s ease;
}

.single-catalog-item:hover .catalog-name {
    color: var(--theme-color);
}

.single-project .product-img-wrapper.slide img {
    margin-bottom: 0 !important;
}

.single-project .product-img-wrapper.slide {
    padding: 0 !important;
}

/*.single-project .slick-track{*/
/*    display: flex !important;*/
/*    justify-content: center;*/
/*    align-items: center;*/
/*}*/

.grid-colored-subheader {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    margin-bottom: 12px;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    color: var(--theme-color);
}

.grid-colored-subheader::before {
    content: "";
    display: block;
    width: 34px;
    height: 1px;
    background: currentColor;
    opacity: 0.55;
}