/*
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.4.7.1774003895
Updated: 2026-03-20 11:51:35

*/

.b2b-gumb a {
	background-color: #305D9D!important;
	color: #fff !important;
    border-style: none!important;
	margin-right: 10px !important;
}

/* =========================================
   B2B PRODUCTS PAGE STYLING
   ========================================= */

.b2b-products-page ul.products li.product,
.b2b-products-page .woocommerce ul.products li.product {
    text-align: center !important;
    border-style: solid;
    border-width: 1px 1px 1px 1px;
    padding: 10px 10px 10px 10px;
    border-color: #dddddd;
    background: #fff;
    transition: all 0.25s ease;
}

/* hover kartice */
.b2b-products-page ul.products li.product:hover,
.b2b-products-page .woocommerce ul.products li.product:hover {
    box-shadow: 0 8px 20px rgba(0,0,0,0.06);
}

/* slika centrirana */
.b2b-products-page ul.products li.product a img,
.b2b-products-page .woocommerce ul.products li.product a img {
    margin-left: auto !important;
    margin-right: auto !important;
}

/* naslov proizvoda */
.b2b-products-page ul.products li.product .woocommerce-loop-product__title,
.b2b-products-page .woocommerce ul.products li.product .woocommerce-loop-product__title {
    text-align: center !important;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 5px !important;
    min-height: 48px;

    color: #111111;
    font-family: var(--e-global-typography-9d0aee5-font-family), Sans-serif;
    font-size: var(--e-global-typography-9d0aee5-font-size);
    font-weight: var(--e-global-typography-9d0aee5-font-weight);
    text-transform: var(--e-global-typography-9d0aee5-text-transform);
    line-height: var(--e-global-typography-9d0aee5-line-height);
}

/* cijena */
.b2b-products-page ul.products li.product .price,
.b2b-products-page .woocommerce ul.products li.product .price {
    text-align: center !important;
    display: block;
    width: 100%;
    margin-bottom: 5px !important;

    color: #6B6B6B;
    font-family: var(--e-global-typography-fadb928-font-family), Sans-serif;
    font-size: var(--e-global-typography-fadb928-font-size);
    font-weight: var(--e-global-typography-fadb928-font-weight);
    text-transform: var(--e-global-typography-fadb928-text-transform);
    line-height: var(--e-global-typography-fadb928-line-height);
    letter-spacing: var(--e-global-typography-fadb928-letter-spacing);
}

.b2b-products-page ul.products li.product .price *,
.b2b-products-page .woocommerce ul.products li.product .price * {
    color: #6B6B6B !important;
    font-family: var(--e-global-typography-fadb928-font-family), Sans-serif !important;
    font-size: var(--e-global-typography-fadb928-font-size) !important;
    font-weight: var(--e-global-typography-fadb928-font-weight) !important;
    text-transform: var(--e-global-typography-fadb928-text-transform) !important;
    line-height: var(--e-global-typography-fadb928-line-height) !important;
    letter-spacing: var(--e-global-typography-fadb928-letter-spacing) !important;
}

/* link / wrapper */
.b2b-products-page ul.products li.product .woocommerce-loop-product__link,
.b2b-products-page .woocommerce ul.products li.product .woocommerce-loop-product__link {
    text-align: center !important;
}

/* button */
.b2b-products-page ul.products li.product .button,
.b2b-products-page .woocommerce ul.products li.product .button,
.b2b-products-page ul.products li.product a.button,
.b2b-products-page .woocommerce ul.products li.product a.button,
.b2b-products-page ul.products li.product .added_to_cart,
.b2b-products-page .woocommerce ul.products li.product .added_to_cart {
    background: #111111 !important;
    color: #ffffff !important;
    border: none !important;
    border-radius: 0 !important;
    text-transform: uppercase !important;
    text-align: center !important;
    display: inline-block !important;
    margin-left: auto !important;
    margin-right: auto !important;
    transition: all 0.25s ease !important;
}

/* hover gumba */
.b2b-products-page ul.products li.product .button:hover,
.b2b-products-page .woocommerce ul.products li.product .button:hover,
.b2b-products-page ul.products li.product a.button:hover,
.b2b-products-page .woocommerce ul.products li.product a.button:hover,
.b2b-products-page ul.products li.product .added_to_cart:hover,
.b2b-products-page .woocommerce ul.products li.product .added_to_cart:hover {
    background: #ffbc13 !important;
    color: #ffffff !important;
}

/* =========================================
   SINGLE PRODUCT LAYOUT - zbijanje razmaka
   ========================================= */

/* glavna slika */
.single-product .woocommerce-product-gallery__wrapper {
    margin: 0 !important;
}

.single-product .woocommerce-product-gallery__image {
    margin: 0 !important;
}

/* glavna slika da ne izgleda preveliko i da ne gura opis predaleko */
.single-product .woocommerce-product-gallery__wrapper img.wp-post-image {
    width: 100%;
    max-width: 460px;
    height: auto;
    display: block;
    margin: 0 auto;
    object-fit: contain;
}

/* thumbnails ispod slike */
.single-product .flex-control-thumbs,
.single-product ol.flex-control-nav.flex-control-thumbs {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin: 14px 0 0 0 !important;
    padding: 0 !important;
    list-style: none !important;
}

.single-product .flex-control-thumbs li,
.single-product ol.flex-control-nav.flex-control-thumbs li {
    width: 72px !important;
    margin: 0 !important;
}

.single-product .flex-control-thumbs img,
.single-product ol.flex-control-nav.flex-control-thumbs img {
    border: 1px solid #e5e5e5;
    border-radius: 10px;
    overflow: hidden;
    background: #fff;
    padding: 2px;
    opacity: 1 !important;
    transition: all 0.2s ease;
}

.single-product .flex-control-thumbs img:hover {
    border-color: #ffbc13;
}

/* =========================================
   BULK VARIATIONS TABLE - BencPRO styling
   ========================================= */

.wc-bulk-variations-table-wrapper {
    margin-top: 30px;
    margin-bottom: 0 !important;
}

.wcbvp-grid-wrapper {
    overflow-x: auto;
    padding: 0 !important;
    margin: 0 !important;
    border: 1px solid #e7e7e7;
    border-radius: 18px;
    background: #fff;
    box-shadow: 0 10px 30px rgba(0,0,0,0.05);
}

.wc-bulk-variations-table,
.wcbvp-table {
    width: 100%;
    border-collapse: separate;
    border-spacing: 0;
    background: #fff;
    font-size: 14px;
    color: #111;
    margin: 0 !important;
    padding: 0 !important;
}

/* header */
.wcbvp-head-group .wcbvp-row {
    background: #f8f8f8;
}

.wcbvp-head-group .wcbvp-row .wcbvp-header {
    background: #f8f8f8;
    color: #111;
    font-weight: 700;
    border-bottom: 1px solid #e7e7e7;
    border-right: 1px solid #efefef;
    padding: 0 !important;
    text-align: center !important;
    vertical-align: middle;
    position: sticky;
    top: 0;
    z-index: 5;
}

.wcbvp-col-header .wcbvp-header-block {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-height: 48px !important;
    text-align: center;
}

.wcbvp-col-header .wcbvp-header-block span {
    font-size: 14px;
    font-weight: 700;
    letter-spacing: 0.02em;
}

/* gornji lijevi kut */
.wcbvp-head-group .wcbvp-row .wcbvp-row-header {
    z-index: 6;
}

/* lijevi stupac */
.wcbvp-row-header {
    min-width: 180px;
    text-align: left;
    background: #fcfcfc !important;
    position: sticky;
    left: 0;
    z-index: 2;
    transition: none !important;
}

.wcbvp-row-header .wcbvp-header-block {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 10px 12px;
}

.wcbvp-row-header .product-thumbnail-wrapper {
    flex: 0 0 52px;
}

.wcbvp-row-header img.product-table-image {
    width: 52px !important;
    height: 52px !important;
    object-fit: cover;
    border-radius: 12px;
    border: 1px solid #ececec;
    background: #fff;
    padding: 2px;
}

.wcbvp-row-header .wcbvp-header-block > span {
    font-size: 15px;
    font-weight: 600;
    color: #111;
}

/* redovi i ćelije */
.wcbvp-row-group {
    margin-bottom: 0 !important;
    padding-bottom: 0 !important;
}

.wcbvp-row-group .wcbvp-row {
    transition: background 0.2s ease;
}

.wcbvp-row-group .wcbvp-row:nth-child(even) .wcbvp-cell {
    background: #fcfcfc;
}

.wcbvp-cell {
    padding: 10px 8px;
    text-align: center;
    vertical-align: middle;
    border-right: 1px solid #f1f1f1;
    border-bottom: 1px solid #efefef;
    min-width: 92px;
    background: #fff;
    transition: background 0.2s ease;
}

/* makni višak bordera ispod zadnjeg reda */
.wcbvp-row-group .wcbvp-row:last-child .wcbvp-cell,
.wcbvp-row-group .wcbvp-row:last-child .wcbvp-row-header {
    border-bottom: 0 !important;
}

/* hover samo na ćelijama veličina, ne na lijevom stupcu */
.wcbvp-row-group .wcbvp-row:hover .wcbvp-cell {
    background: #fff8e1 !important;
}

.wcbvp-row-group .wcbvp-row:hover .wcbvp-row-header {
    background: #fcfcfc !important;
}

/* input */
.wcbvp-quantity-field {
    margin-bottom: 6px;
}

.wcbvp-quantity {
    width: 58px !important;
    min-width: 58px;
    height: 38px !important;
    padding: 6px 8px !important;
    border: 1px solid #d8d8d8 !important;
    border-radius: 10px !important;
    background: #fff !important;
    color: #111 !important;
    text-align: center;
    font-size: 14px !important;
    font-weight: 600;
    box-shadow: none !important;
    transition: all 0.2s ease;
    -moz-appearance: textfield;
}

.wcbvp-quantity::-webkit-outer-spin-button,
.wcbvp-quantity::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0;
}

.wcbvp-quantity:hover {
    border-color: #ffbc13 !important;
}

.wcbvp-quantity:focus {
    outline: none !important;
    border-color: #ffbc13 !important;
    box-shadow: 0 0 0 3px rgba(255, 188, 19, 0.16) !important;
}

/* cijene - mirnije */
.wcbvp-cell .price {
    margin-top: 2px;
    line-height: 1.2;
}

.wcbvp-cell .price .amount,
.wcbvp-cell .price .woocommerce-Price-amount,
.wcbvp-cell .price bdi {
    font-size: 13px;
    font-weight: 600 !important;
    color: #666 !important;
}

.wcbvp-cell .stock,
.wcbvp-cell .description {
    display: none;
}

/* donji total dio - bez dodatnog box efekta */
.wcbvp-total-wrapper {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 20px;
    flex-wrap: wrap;
    margin-top: 24px !important;
    padding: 0 !important;
    border-top: 0 !important;
    background: transparent !important;
    border-radius: 0 !important;
    box-shadow: none !important;
}

.wcbvp-total-left {
    display: flex;
    flex-direction: column;
    gap: 6px;
}

.wcbvp-total-left p {
    margin: 0 0 6px 0 !important;
    font-size: 15px !important;
    line-height: 1.4;
    color: #111;
}

.wcbvp_total_label {
    font-weight: 700 !important;
    color: #111 !important;
}

.wcbvp_total_items,
.wcbvp_total_price {
    font-weight: 700 !important;
    color: #111 !important;
}

.wcbvp-total-left label[role="status"] {
    display: none;
}

/* button */
.wcbvp-total-right .single_add_to_cart_button,
.wcbvp-total-right .button.alt,
.wcbvp-cart .single_add_to_cart_button {
    background: #111111 !important;
    color: #ffffff !important;
    border: none !important;
    border-radius: 0 !important;
    padding: 16px 30px !important;
    min-height: auto !important;
    font-size: 13px !important;
    font-weight: 700 !important;
    letter-spacing: 0.14em !important;
    text-transform: uppercase !important;
    line-height: 1.2 !important;
    box-shadow: none !important;
    transition: all 0.25s ease !important;
}

.wcbvp-total-right .single_add_to_cart_button:hover,
.wcbvp-total-right .button.alt:hover,
.wcbvp-cart .single_add_to_cart_button:hover {
    background: #ffbc13 !important;
    color: #ffffff !important;
}

.wcbvp-total-right .single_add_to_cart_button.disabled,
.wcbvp-total-right .single_add_to_cart_button:disabled {
    background: #111111 !important;
    color: #ffffff !important;
    opacity: 0.45 !important;
    cursor: not-allowed !important;
}

/* cleanup */
.wcbvp-grid-wrapper,
.wc-bulk-variations-table-wrapper,
.wcbvp-table,
.wcbvp-cart {
    padding-bottom: 0 !important;
    margin-bottom: 0 !important;
}

/* responsive */
@media (max-width: 1024px) {
    .wcbvp-row-header {
        min-width: 150px;
    }

    .wcbvp-cell {
        min-width: 86px;
        padding: 8px 6px;
    }

    .wcbvp-quantity {
        width: 52px !important;
        min-width: 52px;
        height: 36px !important;
        font-size: 13px !important;
    }
}

@media (max-width: 767px) {
    .wcbvp-grid-wrapper {
        border-radius: 14px;
    }

    .wcbvp-row-header {
        min-width: 132px;
    }

    .wcbvp-row-header .wcbvp-header-block {
        gap: 8px;
        padding: 8px 10px;
    }

    .wcbvp-row-header img.product-table-image {
        width: 42px !important;
        height: 42px !important;
    }

    .wcbvp-row-header .wcbvp-header-block > span {
        font-size: 13px;
    }

    .wcbvp-cell {
        min-width: 78px;
    }

    .wcbvp-cell .price .amount {
        font-size: 12px;
    }

    .wcbvp-total-wrapper {
        flex-direction: column;
        align-items: stretch;
    }

    .wcbvp-total-right {
        width: 100%;
    }

    .wcbvp-total-right .single_add_to_cart_button {
        width: 100%;
    }
}

/* =========================================
   ////BULK VARIATIONS TABLE - BencPRO styling
   ========================================= */


.wc-block-components-form .wc-block-components-checkout-step .wc-block-components-country-input {
    margin-top: 12px !important;
}

.wp-block-woocommerce-checkout-order-summary-block .wc-block-components-product-name {
    font-size: 16px !important;
}

.wc-block-components-radio-control .wc-block-components-radio-control__input, .wc-block-components-checkbox .wc-block-components-checkbox__input[type=checkbox] {
	padding: 0px !important;
}

.wc-block-components-button:not(.is-link) {
	border: none !important;
}

.wc-block-checkout__sidebar.is-sticky {
	position: relative !important;
	z-index: 1 !important;
}

.woocommerce-thankyou-order-received {
	display: none !important;
}

/* Fix for Woo alignwide going into negative margin */
.woocommerce .alignwide,
.woocommerce-page .alignwide,
.wc-block-cart .alignwide,
.wc-block-checkout .alignwide {
    margin-inline: 0 !important;
}

/* Ukloni sve cross-sell sekcije u košarici */
.wc-block-cart .wc-block-components-product-cross-sells,
.wp-block-woocommerce-cart-cross-sells-block {
    display: none !important;
}

/* Ukloni "Novo u trgovini" kad je košarica prazna */
.wc-block-cart__empty-cart-products {
    display: none !important;
}

/* Ukloni WooCommerce Blocks "Novo u trgovini" sekciju */
.wc-block-grid.wp-block-woocommerce-product-new,
.wc-block-grid.wp-block-woocommerce-product-new * {
    display: none !important;
}

/* Sakrij samo "Novo u trgovini" naslov */
h2.wp-block-heading:has(+ .wc-block-grid.wp-block-woocommerce-product-new) {
    display: none !important;
}

.woocommerce-mini-cart__empty-message {
    font-size: 18px !important;
	letter-spacing: normal !important;
}

/* CHECKOUT GUMB */
.wc-block-cart__submit-button,
.wc-block-components-button.wc-block-cart__submit-button,
a.wc-block-components-button.wc-block-cart__submit-button {
    background: #111111 !important;
    border: 1px solid #111111 !important;
    color: #fff !important;
    fill: #fff !important;
}

.wc-block-cart__submit-button:hover,
.wc-block-components-button.wc-block-cart__submit-button:hover,
a.wc-block-components-button.wc-block-cart__submit-button:hover {
    background: #ffbc13 !important;
    border-color: #ffbc13 !important;
    color: #fff !important;
    fill: #fff !important;
}

/* tekst unutar gumba */
.wc-block-cart__submit-button .wc-block-components-button__text,
.wc-block-components-button__text {
    color: #fff !important;
}

/* KOLIČINA */
.wc-block-components-quantity-selector {
    min-width: 120px !important;
    width: 120px !important;
    height: 42px !important;
    border: 1px solid #d9d9d9 !important;
    display: flex !important;
    align-items: center !important;
    overflow: visible !important;
    background: #fff !important;
}

.wc-block-components-quantity-selector__input {
    width: 48px !important;
    min-width: 48px !important;
    height: 40px !important;
    border: 0 !important;
    background: #fff !important;
    color: #000 !important;
    font-size: 16px !important;
    font-weight: 500 !important;
    text-align: center !important;
    opacity: 1 !important;
    padding: 0 !important;
    margin: 0 !important;
    box-shadow: none !important;
    -webkit-text-fill-color: #000 !important;
}

.wc-block-components-quantity-selector__button {
    width: 36px !important;
    min-width: 36px !important;
    height: 40px !important;
    border: 0 !important;
    background: #fff !important;
    color: #2F363D !important;
    font-size: 18px !important;
    line-height: 1 !important;
    padding: 0 !important;
}

.wc-block-components-quantity-selector__button:hover {
    background: #f5f5f5 !important;
    color: #000 !important;
}

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