/*
Theme Name: Beo Pelet
Theme URI: https://beopelet.rs
Template: Divi
Author: Marko MIletic
Author URI: https://beopelet.rs
Version: 5.11.0.1786895324
Updated: 2026-08-16 15:48:44

*/

/* =========================================================
   BEO PELET - PREMIUM PRODUCT PACKAGING SELECTOR
   ========================================================= */

/* Sakrij originalni WooCommerce dropdown za Pakovanje */
.beo-product-buybox .beo-original-packaging-row {
    display: none !important;
}

/* Ukloni Woo table spacing oko naših kartica */
.beo-product-buybox .beo-packaging-cards-row td {
    padding: 0 !important;
    border: 0 !important;
}

/* Grid kartica */
.beo-product-buybox .beo-packaging-options {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
    margin: 0 0 22px;
}

/* Naslov iznad kartica */
.beo-product-buybox .beo-packaging-options::before {
    content: "Izaberite pakovanje";
    grid-column: 1 / -1;

    display: block;
    margin: 0 0 2px;

    font-size: 14px;
    line-height: 1.3;
    font-weight: 700;

    color: #1F1F1B;
}

/* Kartica */
.beo-product-buybox .beo-packaging-card {
    position: relative;

    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: center;
    gap: 5px;

    min-height: 108px;
    width: 100%;

    padding: 16px;

    background: #FFFFFF;
    border: 1px solid #D9D1C6;
    border-radius: 12px;

    color: #1F1F1B;
    text-align: left;

    cursor: pointer;

    box-shadow: none;

    transition:
        border-color 0.2s ease,
        background-color 0.2s ease,
        box-shadow 0.2s ease,
        transform 0.2s ease;
}

/* Hover */
.beo-product-buybox .beo-packaging-card:hover {
    border-color: #A94F1C;
    transform: translateY(-1px);

    box-shadow: 0 5px 16px rgba(31, 31, 27, 0.07);
}

/* Izabrana opcija */
.beo-product-buybox .beo-packaging-card.is-selected {
    background: #FFF8F3;

    border-color: #A94F1C;
    box-shadow: inset 0 0 0 1px #A94F1C;
}

/* Check znak */
.beo-product-buybox .beo-packaging-card.is-selected::after {
    content: "✓";

    position: absolute;
    top: 10px;
    right: 12px;

    width: 22px;
    height: 22px;

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

    border-radius: 50%;

    background: #5F7A43;
    color: #FFFFFF;

    font-size: 13px;
    font-weight: 700;
}

/* Naziv: Džak / Paleta */
.beo-product-buybox .beo-packaging-title {
    display: block;

    padding-right: 28px;

    color: #1F1F1B;

    font-size: 16px;
    line-height: 1.25;
    font-weight: 700;
}

/* Težina */
.beo-product-buybox .beo-packaging-weight {
    display: block;

    color: #6F6A61;

    font-size: 13px;
    line-height: 1.35;
    font-weight: 400;
}

/* Cena */
.beo-product-buybox .beo-packaging-price {
    display: block;

    margin-top: 2px;

    color: #A94F1C;

    font-size: 16px;
    line-height: 1.3;
    font-weight: 700;
}

/* WooCommerce HTML unutar cene */
.beo-product-buybox .beo-packaging-price .price,
.beo-product-buybox .beo-packaging-price .amount {
    color: inherit !important;
    font-size: inherit !important;
    font-weight: inherit !important;
}

/* Količina */
.beo-product-buybox input.qty {
    width: 72px !important;
    height: 52px !important;

    padding: 0 8px !important;

    background: #FFFFFF !important;

    border: 1px solid #D9D1C6 !important;
    border-radius: 10px !important;

    color: #1F1F1B !important;

    text-align: center;
    font-size: 15px !important;
    font-weight: 600 !important;
}

/* Add to cart red */
.beo-product-buybox .woocommerce-variation-add-to-cart {
    display: flex;
    align-items: center;
    gap: 12px;
    flex-wrap: wrap;
}

/* Dugme neka bude najmanje iste visine kao quantity */
.beo-product-buybox .single_add_to_cart_button {
    min-height: 52px;
}

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

    .beo-product-buybox .beo-packaging-options {
        grid-template-columns: 1fr;
        gap: 10px;
    }

    .beo-product-buybox .beo-packaging-card {
        min-height: 96px;
    }

    .beo-product-buybox .woocommerce-variation-add-to-cart {
        align-items: stretch;
    }

    .beo-product-buybox .single_add_to_cart_button {
        flex: 1;
    }
}
/* Kada imamo Beo Pelet kartice, glavna range cena više nije potrebna */
body.beo-packaging-ui-active .beo-main-product-price {
    display: none !important;
}

/* Ne ponavljaj cenu izabrane varijacije ispod kartica */
body.beo-packaging-ui-active
.beo-product-buybox
.woocommerce-variation-price {
    display: none !important;
}
/* ===== Quantity stepper ===== */
.beo-product-buybox .quantity {
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    gap: 0;
    height: 52px;
    min-width: 150px;
    border: 1px solid #e7ddd2;
    border-radius: 14px;
    overflow: hidden;
    background: #fff;
    box-shadow: none;
}

.beo-product-buybox .quantity input.qty {
    width: 54px !important;
    min-width: 54px;
    height: 52px !important;
    border: 0 !important;
    background: #fff !important;
    text-align: center;
    font-size: 18px;
    font-weight: 600;
    color: #1f2937;
    padding: 0 !important;
    box-shadow: none !important;
    appearance: textfield;
    -moz-appearance: textfield;
}

.beo-product-buybox .quantity input.qty::-webkit-outer-spin-button,
.beo-product-buybox .quantity input.qty::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0;
}

.beo-product-buybox .beo-qty-btn {
    width: 48px;
    min-width: 48px;
    height: 52px;
    border: 0;
    background: #faf7f2;
    color: #a85a1f;
    font-size: 24px;
    font-weight: 700;
    line-height: 1;
    cursor: pointer;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    transition: all 0.2s ease;
    padding: 0;
}

.beo-product-buybox .beo-qty-btn:hover {
    background: #f3e6d7;
    color: #8f4b17;
}

.beo-product-buybox .beo-qty-btn:active {
    transform: scale(0.97);
}

.beo-product-buybox .beo-qty-minus {
    border-right: 1px solid #e7ddd2;
}

.beo-product-buybox .beo-qty-plus {
    border-left: 1px solid #e7ddd2;
}

/* fokus */
.beo-product-buybox .quantity:focus-within {
    border-color: #b8611f;
    box-shadow: 0 0 0 3px rgba(184, 97, 31, 0.10);
}

/* Mobile */
@media (max-width: 767px) {
    .beo-product-buybox .quantity {
        height: 48px;
        min-width: 138px;
        border-radius: 12px;
    }

    .beo-product-buybox .quantity input.qty {
        width: 46px !important;
        min-width: 46px;
        height: 48px !important;
        font-size: 16px;
    }

    .beo-product-buybox .beo-qty-btn {
        width: 46px;
        min-width: 46px;
        height: 48px;
        font-size: 22px;
    }
}

/* Tablet */
@media (min-width: 768px) and (max-width: 1024px) {
    .beo-product-buybox .quantity {
        min-width: 144px;
    }

    .beo-product-buybox .quantity input.qty {
        width: 50px !important;
        min-width: 50px;
    }

    .beo-product-buybox .beo-qty-btn {
        width: 47px;
        min-width: 47px;
    }
}
/* =========================================================
   BEO PELET - WOO NOTICE / DODATO U KORPU
   ========================================================= */


/* Samo naš Woo Notice modul */
.beo-cart-notice {
    position: relative;
    width: 100%;
}


/* Success poruka */
.beo-cart-notice .woocommerce-message {
    position: relative !important;

    display: block !important;

    width: 100% !important;
    max-width: none !important;
    min-height: 76px !important;

    margin: 0 !important;

    /*
     * Desno ostavljamo prostor za Pregled korpe.
     */
    padding: 20px 190px 20px 58px !important;

    box-sizing: border-box !important;

    background: #FBFAF7 !important;

    border: 1px solid #E4DED4 !important;
    border-left: 4px solid #5F7A43 !important;
    border-radius: 14px !important;

    color: #1F1F1B !important;

    font-family: inherit !important;
    font-size: 15px !important;
    line-height: 1.5 !important;
    font-weight: 500 !important;

    text-align: left !important;

    box-shadow:
        0 6px 22px rgba(31, 31, 27, 0.06) !important;
}


/* =========================================================
   CHECK IKONICA
   ========================================================= */

.beo-cart-notice .woocommerce-message::before {
    content: "✓" !important;

    position: absolute !important;

    left: 18px !important;
    top: 50% !important;

    width: 28px !important;
    height: 28px !important;

    margin: 0 !important;

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

    transform: translateY(-50%) !important;

    background: #5F7A43 !important;
    color: #FFFFFF !important;

    border-radius: 50% !important;

    font-family: inherit !important;
    font-size: 15px !important;
    line-height: 1 !important;
    font-weight: 700 !important;

    box-sizing: border-box !important;
}


/* =========================================================
   PREGLED KORPE
   Namerno više selektora zbog Divi/Woo markup-a
   ========================================================= */

.beo-cart-notice .woocommerce-message a.wc-forward,
.beo-cart-notice .woocommerce-message a.button,
.beo-cart-notice a.wc-forward,
.beo-cart-notice a.button.wc-forward {

    position: absolute !important;

    right: 18px !important;
    top: 50% !important;

    transform: translateY(-50%) !important;

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

    width: auto !important;
    min-width: 145px !important;
    height: 46px !important;
    min-height: 46px !important;

    float: none !important;

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

    box-sizing: border-box !important;

    background: #A94F1C !important;
    background-image: none !important;

    color: #FFFFFF !important;
    -webkit-text-fill-color: #FFFFFF !important;

    border: 0 !important;
    border-radius: 10px !important;

    font-family: inherit !important;
    font-size: 14px !important;
    line-height: 1 !important;
    font-weight: 700 !important;

    letter-spacing: 0 !important;

    text-align: center !important;
    text-decoration: none !important;
    text-indent: 0 !important;
    text-transform: none !important;

    white-space: nowrap !important;

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

    box-shadow: none !important;

    cursor: pointer !important;

    transition:
        background-color 0.18s ease,
        transform 0.18s ease !important;
}


/* Uklanjamo Divi button icon/pseudo elemente */
.beo-cart-notice a.wc-forward::before,
.beo-cart-notice a.wc-forward::after,
.beo-cart-notice a.button.wc-forward::before,
.beo-cart-notice a.button.wc-forward::after {
    content: none !important;
    display: none !important;
}


/* Hover */
.beo-cart-notice .woocommerce-message a.wc-forward:hover,
.beo-cart-notice .woocommerce-message a.button:hover,
.beo-cart-notice a.wc-forward:hover,
.beo-cart-notice a.button.wc-forward:hover {

    background: #8F4218 !important;

    color: #FFFFFF !important;
    -webkit-text-fill-color: #FFFFFF !important;

    text-decoration: none !important;
}


/* =========================================================
   TABLET
   ========================================================= */

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

    .beo-cart-notice .woocommerce-message {
        padding-right: 175px !important;
    }

    .beo-cart-notice .woocommerce-message a.wc-forward,
    .beo-cart-notice .woocommerce-message a.button,
    .beo-cart-notice a.wc-forward,
    .beo-cart-notice a.button.wc-forward {

        min-width: 135px !important;
        height: 44px !important;
        min-height: 44px !important;

        padding: 0 16px !important;
    }
}


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

@media (max-width: 767px) {

    .beo-cart-notice .woocommerce-message {

        min-height: 0 !important;

        padding:
            16px
            16px
            16px
            54px !important;

        font-size: 14px !important;

        border-radius: 12px !important;
    }


    .beo-cart-notice .woocommerce-message::before {

        left: 16px !important;
        top: 16px !important;

        width: 26px !important;
        height: 26px !important;

        transform: none !important;
    }


    .beo-cart-notice .woocommerce-message a.wc-forward,
    .beo-cart-notice .woocommerce-message a.button,
    .beo-cart-notice a.wc-forward,
    .beo-cart-notice a.button.wc-forward {

        position: static !important;

        display: flex !important;

        width: 100% !important;
        min-width: 0 !important;

        height: 46px !important;
        min-height: 46px !important;

        margin: 14px 0 0 0 !important;

        padding: 0 16px !important;

        transform: none !important;

        border-radius: 9px !important;
    }
}
/* =========================================================
   BEO PELET - KORACI KUPOVINE
   Korpa > Plaćanje > Potvrda
   ========================================================= */

.beo-checkout-steps {
    display: flex;
    align-items: flex-start;
    justify-content: center;

    width: 100%;
    max-width: 520px;

    margin: 8px auto 32px;
    padding: 0;

    box-sizing: border-box;
}


/* Svaki korak */
.beo-checkout-step {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: flex-start;

    flex: 0 0 auto;

    min-width: 72px;

    color: #6F6A61;
}


/* Krug sa brojem */
.beo-step-number {
    display: flex;
    align-items: center;
    justify-content: center;

    width: 34px;
    height: 34px;

    margin: 0 0 7px;

    box-sizing: border-box;

    background: #FFFFFF;

    border: 1px solid #D9D1C6;
    border-radius: 50%;

    color: #6F6A61;

    font-size: 14px;
    line-height: 1;
    font-weight: 600;

    transition:
        background-color .2s ease,
        border-color .2s ease,
        color .2s ease;
}


/* Naziv koraka */
.beo-step-label {
    display: block;

    color: inherit;

    font-size: 13px;
    line-height: 1.3;
    font-weight: 500;

    white-space: nowrap;
}


/* Linija između koraka */
.beo-step-line {
    display: block;

    flex: 1 1 80px;

    max-width: 90px;
    min-width: 38px;

    height: 1px;

    margin: 17px 9px 0;

    background: #D9D1C6;
}


/* =========================================================
   AKTIVNI KORAK
   ========================================================= */

.beo-checkout-step.is-active {
    color: #A94F1C;
}

.beo-checkout-step.is-active .beo-step-number {
    background: #2f6b4f;
    border-color: #2f6b4f;

    color: #FFFFFF;

    box-shadow: 0 3px 10px rgba(169, 79, 28, 0.18);
}

.beo-checkout-step.is-active .beo-step-label {
    font-weight: 700;
}


/* =========================================================
   TABLET
   ========================================================= */

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

    .beo-checkout-steps {
        max-width: 470px;
        margin-bottom: 28px;
    }

    .beo-step-line {
        max-width: 72px;
    }
}


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

@media (max-width: 767px) {

    .beo-checkout-steps {
        width: 100%;
        max-width: 340px;

        margin: 4px auto 24px;
        padding: 0 4px;
    }

    .beo-checkout-step {
        min-width: 62px;
    }

    .beo-step-number {
        width: 30px;
        height: 30px;

        margin-bottom: 6px;

        font-size: 12px;
    }

    .beo-step-label {
        font-size: 12px;
    }

    .beo-step-line {
        min-width: 24px;
        max-width: 56px;

        margin:
            15px
            5px
            0;
    }
}


/* Veoma mali telefoni */
@media (max-width: 380px) {

    .beo-checkout-steps {
        max-width: 300px;
    }

    .beo-checkout-step {
        min-width: 56px;
    }

    .beo-step-label {
        font-size: 11px;
    }

    .beo-step-line {
        min-width: 18px;
        margin-left: 3px;
        margin-right: 3px;
    }
}
/* =========================================================
   BEO PELET - PREGLED PORUDŽBINE / CART TOTALS
   ========================================================= */

.beo-cart-page .beo-cart-summary {
    position: sticky;
    top: 110px;

    padding: 26px !important;

    background: #FBFAF7 !important;

    border: 1px solid #E4DED4 !important;
    border-radius: 16px !important;

    box-sizing: border-box !important;

    box-shadow: 0 6px 24px rgba(31, 31, 27, 0.05) !important;
}


/* Vizuelni naslov summary box-a */
.beo-cart-page .beo-cart-summary::before {
    content: "Pregled porudžbine";

    display: block;

    margin: 0 0 22px;

    color: #1F1F1B;

    font-size: 22px;
    line-height: 1.25;
    font-weight: 700;
}


/* Linije i razmaci unutar Order Summary-ja */
.beo-cart-page .beo-cart-summary
.wc-block-components-totals-wrapper {
    border-color: #E4DED4 !important;
}


/* Glavni ukupan iznos */
.beo-cart-page .beo-cart-summary
.wc-block-components-totals-footer-item {
    padding-top: 18px !important;
}


/* Ukupno - naziv */
.beo-cart-page .beo-cart-summary
.wc-block-components-totals-footer-item
.wc-block-components-totals-item__label {
    color: #1F1F1B !important;

    font-size: 18px !important;
    font-weight: 700 !important;
}


/* Ukupno - vrednost */
.beo-cart-page .beo-cart-summary
.wc-block-components-totals-footer-item
.wc-block-components-totals-item__value {
    color: #A94F1C !important;

    font-size: 22px !important;
    font-weight: 700 !important;
}


/* Checkout dugme */
.beo-cart-page .beo-cart-summary
.wc-block-cart__submit-button {
    min-height: 54px !important;

    background: #A94F1C !important;
    color: #FFFFFF !important;

    border: 0 !important;
    border-radius: 10px !important;

    font-size: 16px !important;
    font-weight: 700 !important;

    box-shadow: none !important;

    transition: background-color .18s ease !important;
}


.beo-cart-page .beo-cart-summary
.wc-block-cart__submit-button:hover {
    background: #8F4218 !important;
    color: #FFFFFF !important;
}


/* =========================================================
   TABLET
   ========================================================= */

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

    .beo-cart-page .beo-cart-summary {
        position: static;

        top: auto;

        padding: 22px !important;

        border-radius: 14px !important;
    }

}


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

@media (max-width: 767px) {

    .beo-cart-page .beo-cart-summary {
        position: static;

        top: auto;

        width: 100% !important;

        margin-top: 18px !important;
        padding: 20px 16px !important;

        border-radius: 14px !important;

        box-shadow: none !important;
    }


    .beo-cart-page .beo-cart-summary::before {
        margin-bottom: 18px;

        font-size: 19px;
    }


    .beo-cart-page .beo-cart-summary
    .wc-block-components-totals-footer-item
    .wc-block-components-totals-item__value {
        font-size: 20px !important;
    }


    .beo-cart-page .beo-cart-summary
    .wc-block-cart__submit-button {
        width: 100% !important;
        min-height: 52px !important;

        font-size: 15px !important;
    }

}
/* =========================================================
   BEO PELET - PRAZNA KORPA / CTA
   ========================================================= */

.beo-empty-cart-cta {
    display: flex !important;
    justify-content: center !important;

    width: 100% !important;

    margin: 28px auto 44px !important;
}


/* Samo dugme */
.beo-empty-cart-cta .wp-block-button__link {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;

    width: auto !important;
    min-width: 280px !important;
    max-width: 100% !important;

    min-height: 52px !important;

    padding: 13px 28px !important;

    background: #A94F1C !important;
    color: #FFFFFF !important;

    border: 1px solid #A94F1C !important;
    border-radius: 10px !important;

    font-family: inherit !important;
    font-size: 15px !important;
    line-height: 1.2 !important;
    font-weight: 700 !important;

    text-decoration: none !important;

    box-shadow: none !important;

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


/* Hover */
.beo-empty-cart-cta .wp-block-button__link:hover {
    background: #8F4218 !important;
    border-color: #8F4218 !important;

    color: #FFFFFF !important;

    transform: translateY(-1px);
}


/* Klik */
.beo-empty-cart-cta .wp-block-button__link:active {
    transform: translateY(0);
}


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

    .beo-empty-cart-cta {
        margin:
            24px
            auto
            36px !important;
    }

}


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

    .beo-empty-cart-cta {
        width: 100% !important;

        margin:
            22px
            auto
            32px !important;

        padding: 0 16px !important;

        box-sizing: border-box !important;
    }

    .beo-empty-cart-cta .wp-block-button {
        width: 100% !important;
    }

    .beo-empty-cart-cta .wp-block-button__link {
        width: 100% !important;
        min-width: 0 !important;

        min-height: 50px !important;

        padding: 12px 18px !important;

        border-radius: 9px !important;

        font-size: 15px !important;
    }
}
/* =========================================================
   BEO PELET - NASTAVI KUPOVINU / PUNA KORPA
   ========================================================= */

.beo-cart-page .beo-cart-summary .beo-continue-shopping {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

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

    margin: 18px 0 10px !important;
    padding: 12px 20px !important;

    box-sizing: border-box !important;

    background: #FFFFFF !important;
    color: #A94F1C !important;

    border: 1px solid #A94F1C !important;
    border-radius: 10px !important;

    font-family: inherit !important;
    font-size: 15px !important;
    line-height: 1.2 !important;
    font-weight: 700 !important;

    text-align: center !important;
    text-decoration: none !important;

    box-shadow: none !important;

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


/* Strelica pre teksta */
.beo-cart-page .beo-cart-summary .beo-continue-shopping::before {
    content: "←";
    display: inline-block;

    margin-right: 9px;

    font-size: 17px;
    line-height: 1;
}


/* Hover */
.beo-cart-page .beo-cart-summary .beo-continue-shopping:hover {
    background: #FFF7F1 !important;
    color: #8F4218 !important;
    border-color: #8F4218 !important;

    transform: translateY(-1px);
}


/* Klik */
.beo-cart-page .beo-cart-summary .beo-continue-shopping:active {
    transform: translateY(0);
}


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

    .beo-cart-page .beo-cart-summary .beo-continue-shopping {
        min-height: 48px !important;

        margin-top: 16px !important;
        margin-bottom: 10px !important;

        padding: 11px 16px !important;

        border-radius: 9px !important;

        font-size: 14px !important;
    }

}
/* =========================================================
   BEO PELET - TRUST / SIGURNOSNI BLOK U KORPI
   ========================================================= */

body.woocommerce-cart .beo-cart-trust {
    display: grid;
    grid-template-columns: repeat(6, minmax(0, 1fr));
    gap: 0;

    width: 100%;
    max-width: 1120px;

    margin: 24px auto 30px;
    padding: 0;

    background: #FBFAF7;

    border: 1px solid #E4DED4;
    border-radius: 14px;

    box-sizing: border-box;
    overflow: hidden;
}


/* Pojedinačna stavka */
body.woocommerce-cart .beo-trust-item {
    display: flex;
    align-items: flex-start;
    gap: 10px;

    min-width: 0;

    padding: 18px 14px;

    box-sizing: border-box;

    border-right: 1px solid #E9E3DA;
}


/* Poslednja bez desne linije */
body.woocommerce-cart .beo-trust-item:last-child {
    border-right: 0;
}


/* Ikonica */
body.woocommerce-cart .beo-trust-icon {
    flex: 0 0 34px;

    display: inline-flex;
    align-items: center;
    justify-content: center;

    width: 34px;
    height: 34px;

    background: #FFF4EC;
    color: #A94F1C;

    border: 1px solid #F0D6C5;
    border-radius: 50%;

    font-size: 16px;
    line-height: 1;

    box-sizing: border-box;
}


/* Tekstualni deo */
body.woocommerce-cart .beo-trust-item > div {
    min-width: 0;
}


/* Naslov */
body.woocommerce-cart .beo-trust-item strong {
    display: block;

    margin: 0 0 4px;

    color: #1F1F1B;

    font-size: 13px;
    line-height: 1.3;
    font-weight: 700;
}


/* Opis */
body.woocommerce-cart .beo-trust-item div span {
    display: block;

    color: #6F6A61;

    font-size: 11px;
    line-height: 1.4;
    font-weight: 400;
}


/* =========================================================
   TABLET
   3 kolone x 2 reda
   ========================================================= */

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

    body.woocommerce-cart .beo-cart-trust {
        grid-template-columns: repeat(3, minmax(0, 1fr));

        margin-top: 22px;
    }

    body.woocommerce-cart .beo-trust-item {
        padding: 17px 16px;
    }

    /* Treća i šesta nemaju desni border */
    body.woocommerce-cart .beo-trust-item:nth-child(3n) {
        border-right: 0;
    }

    /* Linija između dva reda */
    body.woocommerce-cart .beo-trust-item:nth-child(-n+3) {
        border-bottom: 1px solid #E9E3DA;
    }

}


/* =========================================================
   MOBILNI
   2 kolone x 3 reda
   ========================================================= */

@media (max-width: 767px) {

    body.woocommerce-cart .beo-cart-trust {
        grid-template-columns: repeat(2, minmax(0, 1fr));

        width: calc(100% - 32px);

        margin: 20px auto 26px;

        border-radius: 12px;
    }

    body.woocommerce-cart .beo-trust-item {
        padding: 15px 12px;

        border-right: 1px solid #E9E3DA;
        border-bottom: 1px solid #E9E3DA;
    }

    /* Desna kolona */
    body.woocommerce-cart .beo-trust-item:nth-child(2n) {
        border-right: 0;
    }

    /* Poslednji red */
    body.woocommerce-cart .beo-trust-item:nth-last-child(-n+2) {
        border-bottom: 0;
    }

    body.woocommerce-cart .beo-trust-icon {
        flex-basis: 32px;

        width: 32px;
        height: 32px;

        font-size: 15px;
    }

    body.woocommerce-cart .beo-trust-item strong {
        font-size: 12px;
    }

    body.woocommerce-cart .beo-trust-item div span {
        font-size: 10px;
    }

}


/* =========================================================
   MALI TELEFONI
   1 kolona
   ========================================================= */

@media (max-width: 430px) {

    body.woocommerce-cart .beo-cart-trust {
        grid-template-columns: 1fr;
    }

    body.woocommerce-cart .beo-trust-item {
        border-right: 0 !important;
        border-bottom: 1px solid #E9E3DA !important;

        padding: 14px 16px;
    }

    body.woocommerce-cart .beo-trust-item:last-child {
        border-bottom: 0 !important;
    }

}
/* =========================================================
   BEO PELET - DOSTAVA I PREUZIMANJE / CART SUMMARY
   ========================================================= */

.beo-cart-page .beo-cart-summary .beo-cart-delivery-info {
    margin: 18px 0 20px !important;
    padding: 16px !important;

    background: #FFF8F3;
    border: 1px solid #EEDCCD;
    border-radius: 10px;

    box-sizing: border-box;
}


/* Naslov */
.beo-cart-page .beo-cart-summary .beo-delivery-info-title {
    display: flex;
    align-items: center;
    gap: 9px;

    margin: 0 0 13px;

    color: #1F1F1B;

    font-size: 14px;
    line-height: 1.3;
    font-weight: 700;
}


/* Ikonica pored naslova */
.beo-cart-page .beo-cart-summary .beo-delivery-info-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;

    flex: 0 0 25px;

    width: 25px;
    height: 25px;

    background: #2f6b4f;
    color: #FFFFFF;

    border-radius: 50%;

    font-size: 12px;
    line-height: 1;
    font-weight: 700;

    box-sizing: border-box;
}


/* Uklanja obične bullet-e */
.beo-cart-page .beo-cart-summary .beo-delivery-info-list {
    list-style: none !important;

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


/* Svako pravilo */
.beo-cart-page .beo-cart-summary .beo-delivery-info-list li {
    display: flex;
    align-items: flex-start;
    gap: 9px;

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

    color: #5F5A52;

    font-size: 13px;
    line-height: 1.45;
    font-weight: 400;
}


.beo-cart-page .beo-cart-summary .beo-delivery-info-list li:last-child {
    margin-bottom: 0 !important;
}


/* Mali check uz svako pravilo */
.beo-cart-page .beo-cart-summary .beo-info-check {
    flex: 0 0 17px;

    display: inline-flex;
    align-items: center;
    justify-content: center;

    width: 17px;
    height: 17px;

    margin-top: 1px;

    color: #A94F1C;

    font-size: 14px;
    line-height: 1;
    font-weight: 700;
}


/* Tekst pravila */
.beo-cart-page .beo-cart-summary
.beo-delivery-info-list li > span:last-child {
    flex: 1;
    min-width: 0;
}


/* =========================================================
   TABLET
   ========================================================= */

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

    .beo-cart-page .beo-cart-summary .beo-cart-delivery-info {
        margin: 16px 0 18px !important;
        padding: 15px !important;
    }

}


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

@media (max-width: 767px) {

    .beo-cart-page .beo-cart-summary .beo-cart-delivery-info {
        margin: 16px 0 18px !important;
        padding: 14px !important;

        border-radius: 9px;
    }

    .beo-cart-page .beo-cart-summary .beo-delivery-info-title {
        margin-bottom: 12px;

        font-size: 14px;
    }

    .beo-cart-page .beo-cart-summary .beo-delivery-info-list li {
        gap: 8px;

        margin-bottom: 8px !important;

        font-size: 12.5px;
    }

}
/* =========================================================
   BEO PELET - PRAZNA KORPA / FINALNI RASPORED
   ========================================================= */


/* Naslov "Novo u ponudi" */
body.woocommerce-cart .beo-empty-cart-title {
    width: 100% !important;

    margin: 38px auto 24px !important;
    padding: 0 !important;

    color: #1F1F1B !important;

    font-size: 28px !important;
    line-height: 1.2 !important;
    font-weight: 700 !important;

    text-align: center !important;
}


/* CTA na praznoj korpi */
body.woocommerce-cart .beo-empty-cart-cta {
    margin-top: 24px !important;
    margin-bottom: 0 !important;
}
/* =========================================================
   BEO PELET - PRAZNA KORPA
   FINALNO CENTRIRANJE "NOVO U PONUDI"
   ========================================================= */


/* Tačno WooCommerce "New Products" blok unutar prazne korpe */
body.woocommerce-cart
.beo-cart-page
.wp-block-woocommerce-empty-cart-block
[data-block-name="woocommerce/product-new"] {
    width: 100% !important;
    max-width: 1120px !important;

    margin-left: auto !important;
    margin-right: auto !important;
}


/* UL koji WooCommerce razvlači preko cele širine */
body.woocommerce-cart
.beo-cart-page
.wp-block-woocommerce-empty-cart-block
[data-block-name="woocommerce/product-new"]
> .wc-block-grid__products {

    display: flex !important;
    flex-wrap: wrap !important;
	gap:10px;

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

    width: 100% !important;

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

    list-style: none !important;
}


/* Jedna product kartica */
body.woocommerce-cart
.beo-cart-page
.wp-block-woocommerce-empty-cart-block
[data-block-name="woocommerce/product-new"]
> .wc-block-grid__products
> .wc-block-grid__product {

    float: none !important;

    flex: 0 0 280px !important;

    width: 280px !important;
    max-width: 280px !important;

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

    box-sizing: border-box !important;

    text-align: center !important;

    background: #FFFFFF !important;

    border: 1px solid #E4DED4 !important;
    border-radius: 14px !important;
}


/* Slika */
body.woocommerce-cart
.beo-cart-page
.wp-block-woocommerce-empty-cart-block
[data-block-name="woocommerce/product-new"]
.wc-block-grid__product-image {

    text-align: center !important;
}


body.woocommerce-cart
.beo-cart-page
.wp-block-woocommerce-empty-cart-block
[data-block-name="woocommerce/product-new"]
.wc-block-grid__product-image img {

    display: block !important;

    width: auto !important;
    max-width: 190px !important;
    height: auto !important;

    margin: 0 auto 16px !important;
}


/* Naziv proizvoda */
body.woocommerce-cart
.beo-cart-page
.wp-block-woocommerce-empty-cart-block
[data-block-name="woocommerce/product-new"]
.wc-block-grid__product-title {

    margin-bottom: 8px !important;

    color: #1F1F1B !important;

    font-size: 16px !important;
    font-weight: 700 !important;
    line-height: 1.3 !important;
}


/* Cena */
body.woocommerce-cart
.beo-cart-page
.wp-block-woocommerce-empty-cart-block
[data-block-name="woocommerce/product-new"]
.wc-block-grid__product-price {

    margin-bottom: 16px !important;

    color: #6F6A61 !important;

    font-size: 14px !important;
}


/* Odaberite opcije */
body.woocommerce-cart
.beo-cart-page
.wp-block-woocommerce-empty-cart-block
[data-block-name="woocommerce/product-new"]
.wc-block-grid__product-add-to-cart
.wp-block-button__link {

    min-height: 44px !important;

    padding: 11px 18px !important;

    background: #A94F1C !important;
    color: #FFFFFF !important;

    border: 0 !important;
    border-radius: 9px !important;

    font-size: 13px !important;
    font-weight: 700 !important;

    text-decoration: none !important;
}


/* Hover */
body.woocommerce-cart
.beo-cart-page
.wp-block-woocommerce-empty-cart-block
[data-block-name="woocommerce/product-new"]
.wc-block-grid__product-add-to-cart
.wp-block-button__link:hover {

    background: #8F4218 !important;
    color: #FFFFFF !important;
}
/* =========================================================
   BEO PELET - EMPTY CART PRODUCTS
   PREMIUM MOBILE GRID - 2 PROIZVODA U REDU
   ========================================================= */

@media (max-width: 767px) {

    /* Glavni Woo New Products blok */
    body.woocommerce-cart
    .beo-cart-page
    .wp-block-woocommerce-empty-cart-block
    [data-block-name="woocommerce/product-new"] {
        width: 100% !important;
        max-width: 100% !important;

        margin: 0 auto 30px !important;
        padding: 0 16px !important;

        box-sizing: border-box !important;
    }


    /* Grid - TAČNO 2 proizvoda u jednom redu */
    body.woocommerce-cart
    .beo-cart-page
    .wp-block-woocommerce-empty-cart-block
    [data-block-name="woocommerce/product-new"]
    > ul.wc-block-grid__products {

        display: grid !important;
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;

        gap: 12px !important;

        width: 100% !important;

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

        list-style: none !important;
    }


    /* =====================================================
       KARTICA PROIZVODA
       ===================================================== */

    body.woocommerce-cart
    .beo-cart-page
    .wp-block-woocommerce-empty-cart-block
    [data-block-name="woocommerce/product-new"]
    > ul.wc-block-grid__products
    > li.wc-block-grid__product {

        float: none !important;

        display: flex !important;
        flex-direction: column !important;

        width: 100% !important;
        max-width: none !important;
        min-width: 0 !important;

        margin: 0 !important;
        padding: 14px 12px !important;

        box-sizing: border-box !important;

        background: #FFFFFF !important;

        border: 1px solid #E4DED4 !important;
        border-radius: 14px !important;

        text-align: center !important;

        box-shadow: 0 3px 12px rgba(31, 31, 27, 0.035) !important;

        overflow: hidden !important;
    }


    /* =====================================================
       SLIKA
       ===================================================== */

    body.woocommerce-cart
    .beo-cart-page
    .wp-block-woocommerce-empty-cart-block
    [data-block-name="woocommerce/product-new"]
    .wc-block-grid__product-image {

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

        width: 100% !important;

        min-height: 130px !important;

        margin: 0 0 12px !important;

        padding: 0 !important;
    }


    body.woocommerce-cart
    .beo-cart-page
    .wp-block-woocommerce-empty-cart-block
    [data-block-name="woocommerce/product-new"]
    .wc-block-grid__product-image img {

        display: block !important;

        width: auto !important;
        max-width: 115px !important;
        max-height: 125px !important;

        height: auto !important;

        margin: auto !important;

        object-fit: contain !important;
    }


    /* =====================================================
       NAZIV PROIZVODA
       ===================================================== */

    body.woocommerce-cart
    .beo-cart-page
    .wp-block-woocommerce-empty-cart-block
    [data-block-name="woocommerce/product-new"]
    .wc-block-grid__product-title {

        margin: 0 0 7px !important;

        color: #1F1F1B !important;

        font-size: 14px !important;
        line-height: 1.35 !important;
        font-weight: 700 !important;

        /*
         * Maksimalno dva reda za duže nazive.
         */
        display: -webkit-box !important;
        -webkit-line-clamp: 2;
        -webkit-box-orient: vertical;

        overflow: hidden !important;
    }


    /* Link naslova */
    body.woocommerce-cart
    .beo-cart-page
    .wp-block-woocommerce-empty-cart-block
    [data-block-name="woocommerce/product-new"]
    .wc-block-grid__product-title a {

        color: #1F1F1B !important;
        text-decoration: none !important;
    }


    /* =====================================================
       CENA
       ===================================================== */

    body.woocommerce-cart
    .beo-cart-page
    .wp-block-woocommerce-empty-cart-block
    [data-block-name="woocommerce/product-new"]
    .wc-block-grid__product-price {

        margin: 0 0 12px !important;

        color: #A94F1C !important;

        font-size: 13px !important;
        line-height: 1.35 !important;
        font-weight: 700 !important;
    }


    /* =====================================================
       DUGME
       ===================================================== */

    body.woocommerce-cart
    .beo-cart-page
    .wp-block-woocommerce-empty-cart-block
    [data-block-name="woocommerce/product-new"]
    .wc-block-grid__product-add-to-cart {

        width: 100% !important;

        margin-top: auto !important;
        padding-top: 2px !important;
    }


    body.woocommerce-cart
    .beo-cart-page
    .wp-block-woocommerce-empty-cart-block
    [data-block-name="woocommerce/product-new"]
    .wc-block-grid__product-add-to-cart
    .wp-block-button__link,

    body.woocommerce-cart
    .beo-cart-page
    .wp-block-woocommerce-empty-cart-block
    [data-block-name="woocommerce/product-new"]
    .wc-block-grid__product-add-to-cart
    a.button {

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

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

        margin: 0 !important;
        padding: 9px 8px !important;

        box-sizing: border-box !important;

        background: #A94F1C !important;
        color: #FFFFFF !important;

        border: 1px solid #A94F1C !important;
        border-radius: 9px !important;

        font-size: 12px !important;
        line-height: 1.2 !important;
        font-weight: 700 !important;

        white-space: normal !important;
        text-align: center !important;
        text-decoration: none !important;

        box-shadow: none !important;
    }


    /* Klik / hover na uređajima koji ga podržavaju */
    body.woocommerce-cart
    .beo-cart-page
    .wp-block-woocommerce-empty-cart-block
    [data-block-name="woocommerce/product-new"]
    .wc-block-grid__product-add-to-cart
    .wp-block-button__link:hover,

    body.woocommerce-cart
    .beo-cart-page
    .wp-block-woocommerce-empty-cart-block
    [data-block-name="woocommerce/product-new"]
    .wc-block-grid__product-add-to-cart
    a.button:hover {

        background: #8F4218 !important;
        border-color: #8F4218 !important;
        color: #FFFFFF !important;
    }

}
/* =========================================================
   BEO PELET – PRODUCT FAQ
   Override Divi global H2/H3 styles
   ========================================================= */

/* H2 – naslov FAQ sekcije */
.et-db #et-boc .et-l .bepfaq h2.bepfaq__title {
    margin: 0 !important;
    padding: 0 !important;
    font-size: 32px !important;
    line-height: 1.25 !important;
    font-weight: 700 !important;
    color: #171717 !important;
}

/* Kratak uvod */
.et-db #et-boc .et-l .bepfaq .bepfaq__intro {
    margin: 10px 0 0 !important;
    padding: 0 !important;
    font-size: 15px !important;
    line-height: 1.65 !important;
    font-weight: 400 !important;
}

/* H3 – svako FAQ pitanje */
.et-db #et-boc .et-l .bepfaq h3.bepfaq__question {
    flex: 1 1 auto;
    margin: 0 !important;
    padding: 0 !important;
    font-size: 18px !important;
    line-height: 1.4 !important;
    font-weight: 650 !important;
    color: #171717 !important;
}

/* Malo kompaktnije FAQ kartice */
.et-db #et-boc .et-l .bepfaq .bepfaq__summary {
    min-height: 64px;
    padding: 14px 18px;
}

/* Tekst odgovora */
.et-db #et-boc .et-l .bepfaq .bepfaq__answer {
    font-size: 15px !important;
    line-height: 1.7 !important;
}


/* ================= TABLET ================= */
@media (max-width: 980px) {

    .et-db #et-boc .et-l .bepfaq h2.bepfaq__title {
        font-size: 28px !important;
        line-height: 1.25 !important;
    }

    .et-db #et-boc .et-l .bepfaq h3.bepfaq__question {
        font-size: 17px !important;
        line-height: 1.4 !important;
    }

    .et-db #et-boc .et-l .bepfaq .bepfaq__summary {
        min-height: 60px;
        padding: 13px 16px;
    }
}


/* ================= MOBILE ================= */
@media (max-width: 600px) {

    .et-db #et-boc .et-l .bepfaq h2.bepfaq__title {
        font-size: 24px !important;
        line-height: 1.25 !important;
    }

    .et-db #et-boc .et-l .bepfaq .bepfaq__intro {
        font-size: 14px !important;
        line-height: 1.6 !important;
    }

    .et-db #et-boc .et-l .bepfaq h3.bepfaq__question {
        font-size: 16px !important;
        line-height: 1.4 !important;
    }

    .et-db #et-boc .et-l .bepfaq .bepfaq__summary {
        min-height: 58px;
        padding: 12px 13px;
        gap: 10px;
    }

    .et-db #et-boc .et-l .bepfaq .bepfaq__answer {
        font-size: 14.5px !important;
        line-height: 1.68 !important;
    }
}
/* ==========================================================
   BEO PELET – MOJ NALOG
   LOGGED-OUT: PRIJAVA + REGISTRACIJA
   ========================================================== */

.woocommerce-account:not(.logged-in) {
  --bp-account-orange: #bd5718;
  --bp-account-orange-hover: #a94b12;
  --bp-account-text: #20282e;
  --bp-account-muted: #6f767b;
  --bp-account-border: #e8e3dc;
  --bp-account-bg-soft: #faf8f5;
  --bp-account-white: #ffffff;
}


/* ----------------------------------------------------------
   Glavni sadržaj stranice
   ---------------------------------------------------------- */

.woocommerce-account:not(.logged-in) .entry-content,
.woocommerce-account:not(.logged-in) .et-l--body {
  color: var(--bp-account-text);
}

.woocommerce-account:not(.logged-in) .woocommerce {
  width: min(1180px, calc(100% - 40px));
  margin-left: auto;
  margin-right: auto;
}


/* ----------------------------------------------------------
   Naslov stranice
   ---------------------------------------------------------- */

.woocommerce-account:not(.logged-in) h1.entry-title,
.woocommerce-account:not(.logged-in) .entry-title {
  color: var(--bp-account-text);
  font-family: "Inter", Arial, Helvetica, sans-serif;
  font-size: clamp(38px, 4vw, 58px);
  line-height: 1.08;
  font-weight: 700;
  letter-spacing: -0.035em;
  margin-bottom: 42px;
}


/* ----------------------------------------------------------
   Login / Register – dve kolone
   ---------------------------------------------------------- */

.woocommerce-account:not(.logged-in) #customer_login {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  gap: 42px;
  width: 100%;
  margin: 0;
}

.woocommerce-account:not(.logged-in) #customer_login::before,
.woocommerce-account:not(.logged-in) #customer_login::after {
  display: none;
}

.woocommerce-account:not(.logged-in) #customer_login .u-column1,
.woocommerce-account:not(.logged-in) #customer_login .u-column2 {
  float: none;
  width: 100%;
  margin: 0;
}


/* ----------------------------------------------------------
   Naslovi Uloguj se / Registrujte se
   ---------------------------------------------------------- */

.woocommerce-account:not(.logged-in) #customer_login h2 {
  margin: 0 0 22px;
  padding: 0;

  color: var(--bp-account-text);
  font-family: "Inter", Arial, Helvetica, sans-serif;
  font-size: clamp(28px, 2.5vw, 38px);
  line-height: 1.15;
  font-weight: 700;
  letter-spacing: -0.025em;
}


/* ----------------------------------------------------------
   Kartice formi
   ---------------------------------------------------------- */

.woocommerce-account:not(.logged-in)
#customer_login form.woocommerce-form {
  box-sizing: border-box;
  min-height: 100%;

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

  background: var(--bp-account-white);
  border: 1px solid var(--bp-account-border) !important;
  border-radius: 14px;

  box-shadow:
    0 1px 2px rgba(20, 25, 30, 0.02),
    0 10px 32px rgba(20, 25, 30, 0.035);
}


/* ----------------------------------------------------------
   Labels
   ---------------------------------------------------------- */

.woocommerce-account:not(.logged-in)
#customer_login .form-row label {
  display: block;
  margin: 0 0 8px;

  color: var(--bp-account-text);
  font-family: "Inter", Arial, Helvetica, sans-serif;
  font-size: 15px;
  line-height: 1.4;
  font-weight: 600;
}

.woocommerce-account:not(.logged-in)
#customer_login .required {
  color: var(--bp-account-orange);
}


/* ----------------------------------------------------------
   Input polja
   ---------------------------------------------------------- */

.woocommerce-account:not(.logged-in)
#customer_login input.input-text {
  box-sizing: border-box;
  width: 100%;
  min-height: 52px;

  padding: 12px 14px;

  color: var(--bp-account-text);
  background: #fff;

  border: 1px solid #dcd8d2;
  border-radius: 8px;

  font-family: "Inter", Arial, Helvetica, sans-serif;
  font-size: 16px;
  line-height: 1.4;

  outline: none;

  transition:
    border-color .18s ease,
    box-shadow .18s ease,
    background-color .18s ease;
}

.woocommerce-account:not(.logged-in)
#customer_login input.input-text:hover {
  border-color: #c9c4bd;
}

.woocommerce-account:not(.logged-in)
#customer_login input.input-text:focus {
  background: #fff;
  border-color: var(--bp-account-orange);

  box-shadow:
    0 0 0 3px rgba(189, 87, 24, 0.10);
}


/* ----------------------------------------------------------
   Razmaci između polja
   ---------------------------------------------------------- */

.woocommerce-account:not(.logged-in)
#customer_login .form-row {
  margin: 0 0 20px !important;
  padding: 0 !important;
}


/* ----------------------------------------------------------
   Dugmad
   ---------------------------------------------------------- */

.woocommerce-account:not(.logged-in)
#customer_login .woocommerce-button,
.woocommerce-account:not(.logged-in)
#customer_login button.button {
  min-height: 48px;

  margin: 0;
  padding: 12px 24px !important;

  color: #fff !important;
  background: var(--bp-account-orange) !important;

  border: 1px solid var(--bp-account-orange) !important;
  border-radius: 9px !important;

  font-family: "Inter", Arial, Helvetica, sans-serif;
  font-size: 16px !important;
  line-height: 1.2;
  font-weight: 700 !important;

  box-shadow: none !important;

  cursor: pointer;

  transition:
    background-color .18s ease,
    border-color .18s ease,
    transform .18s ease;
}

.woocommerce-account:not(.logged-in)
#customer_login .woocommerce-button:hover,
.woocommerce-account:not(.logged-in)
#customer_login button.button:hover {
  color: #fff !important;
  background: var(--bp-account-orange-hover) !important;
  border-color: var(--bp-account-orange-hover) !important;

  transform: translateY(-1px);
}


/* ----------------------------------------------------------
   Zapamti me
   ---------------------------------------------------------- */

.woocommerce-account:not(.logged-in)
#customer_login .woocommerce-form-login__rememberme {
  display: inline-flex;
  align-items: center;
  gap: 8px;

  margin-left: 14px;

  color: var(--bp-account-text);
  font-size: 15px;
  font-weight: 500;
}

.woocommerce-account:not(.logged-in)
#customer_login .woocommerce-form-login__rememberme input {
  width: 17px;
  height: 17px;
  margin: 0;

  accent-color: var(--bp-account-orange);
}


/* ----------------------------------------------------------
   Zaboravljena lozinka i ostali linkovi
   ---------------------------------------------------------- */

.woocommerce-account:not(.logged-in)
#customer_login a {
  color: var(--bp-account-orange);
  text-decoration: none;

  transition: color .18s ease;
}

.woocommerce-account:not(.logged-in)
#customer_login a:hover {
  color: var(--bp-account-orange-hover);
}

.woocommerce-account:not(.logged-in)
#customer_login .woocommerce-LostPassword {
  margin: 16px 0 0;
}


/* ----------------------------------------------------------
   Tekst registracije
   ---------------------------------------------------------- */

.woocommerce-account:not(.logged-in)
#customer_login .woocommerce-form-register p {
  color: #40494f;
  font-size: 15px;
  line-height: 1.65;
}


/* ----------------------------------------------------------
   Password show/hide ikonica
   ---------------------------------------------------------- */

.woocommerce-account:not(.logged-in)
#customer_login .password-input {
  display: block;
  width: 100%;
}

.woocommerce-account:not(.logged-in)
#customer_login .show-password-input {
  top: 50%;
  right: 15px;
  transform: translateY(-50%);
}


/* ----------------------------------------------------------
   WooCommerce poruke / greške
   ---------------------------------------------------------- */

.woocommerce-account:not(.logged-in)
.woocommerce-error,
.woocommerce-account:not(.logged-in)
.woocommerce-message,
.woocommerce-account:not(.logged-in)
.woocommerce-info {
  box-sizing: border-box;

  width: min(1180px, calc(100% - 40px));
  margin: 0 auto 28px !important;
  padding: 16px 18px 16px 20px !important;

  border-radius: 10px;

  font-family: "Inter", Arial, Helvetica, sans-serif;
  font-size: 15px;
  line-height: 1.5;
}

.woocommerce-account:not(.logged-in)
.woocommerce-error {
  color: #7c2620;
  background: #fff5f3;
  border: 1px solid #f0ccc7;
  border-top: 1px solid #f0ccc7;
}

.woocommerce-account:not(.logged-in)
.woocommerce-message {
  color: #23643c;
  background: #f1faf5;
  border: 1px solid #c9e8d4;
  border-top: 1px solid #c9e8d4;
}

.woocommerce-account:not(.logged-in)
.woocommerce-info {
  color: #355264;
  background: #f5f9fb;
  border: 1px solid #d4e2e9;
  border-top: 1px solid #d4e2e9;
}


/* ==========================================================
   TABLET
   ========================================================== */

@media (max-width: 980px) {

  .woocommerce-account:not(.logged-in) .woocommerce {
    width: min(100% - 36px, 760px);
  }

  .woocommerce-account:not(.logged-in) #customer_login {
    gap: 28px;
  }

  .woocommerce-account:not(.logged-in)
  #customer_login form.woocommerce-form {
    padding: 26px !important;
  }
}


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

@media (max-width: 767px) {

  .woocommerce-account:not(.logged-in) .woocommerce {
    width: calc(100% - 28px);
  }

  .woocommerce-account:not(.logged-in) h1.entry-title,
  .woocommerce-account:not(.logged-in) .entry-title {
    font-size: 36px;
    margin-bottom: 30px;
  }

  .woocommerce-account:not(.logged-in) #customer_login {
    grid-template-columns: 1fr;
    gap: 34px;
  }

  .woocommerce-account:not(.logged-in) #customer_login h2 {
    margin-bottom: 16px;
    font-size: 27px;
  }

  .woocommerce-account:not(.logged-in)
  #customer_login form.woocommerce-form {
    padding: 22px !important;
    border-radius: 12px;
  }

  .woocommerce-account:not(.logged-in)
  #customer_login input.input-text {
    min-height: 50px;
    font-size: 16px;
  }

  .woocommerce-account:not(.logged-in)
  #customer_login .woocommerce-form-login__rememberme {
    margin-left: 10px;
  }

  .woocommerce-account:not(.logged-in)
  #customer_login .woocommerce-button,
  .woocommerce-account:not(.logged-in)
  #customer_login button.button {
    min-height: 48px;
  }
}


/* ==========================================================
   EXTRA SMALL MOBILE
   ========================================================== */

@media (max-width: 380px) {

  .woocommerce-account:not(.logged-in) .woocommerce {
    width: calc(100% - 22px);
  }

  .woocommerce-account:not(.logged-in)
  #customer_login form.woocommerce-form {
    padding: 18px !important;
  }

  .woocommerce-account:not(.logged-in)
  #customer_login .woocommerce-form-login__rememberme {
    display: flex;
    margin: 12px 0 0;
  }
}
@media (max-width: 767px) {

  /* Na mobilnom kartice ne treba da forsiraju istu visinu */
  .woocommerce-account:not(.logged-in)
  #customer_login form.woocommerce-form {
    min-height: 0 !important;
    height: auto !important;
  }

  /* Jasno razdvajanje Login i Register sekcije */
  .woocommerce-account:not(.logged-in)
  #customer_login .u-column1 {
    margin-bottom: 42px !important;
  }

  .woocommerce-account:not(.logged-in)
  #customer_login .u-column2 {
    margin-top: 0 !important;
  }

  /* Naslov registracije ne sme da upada u prethodnu karticu */
  .woocommerce-account:not(.logged-in)
  #customer_login .u-column2 > h2 {
    clear: both;
    position: relative;
    margin-top: 0 !important;
  }

  /* Prostor između account sadržaja i footera */
  .woocommerce-account:not(.logged-in)
  .woocommerce {
    margin-bottom: 64px !important;
  }

  .woocommerce-account:not(.logged-in)
  .entry-content {
    padding-bottom: 20px;
  }
}
/* ==========================================================
   BEO PELET – MOJ NALOG
   DESKTOP / TABLET HEIGHT FIX
   ========================================================== */

@media (min-width: 768px) {

  /* Kolone neka budu visoke samo koliko im sadržaj zahteva */
  .woocommerce-account:not(.logged-in) #customer_login {
    align-items: start;
  }

  .woocommerce-account:not(.logged-in)
  #customer_login .u-column1,
  .woocommerce-account:not(.logged-in)
  #customer_login .u-column2 {
    height: auto !important;
    min-height: 0 !important;
  }

  /* Ne forsiramo kartice da budu iste visine */
  .woocommerce-account:not(.logged-in)
  #customer_login form.woocommerce-form {
    height: auto !important;
    min-height: 0 !important;
  }

  /* Dovoljno prostora do footera */
  .woocommerce-account:not(.logged-in) .woocommerce {
    margin-bottom: 80px !important;
  }
}
/* ==========================================================
   BEO PELET – MOJ NALOG
   LOGGED-IN OSNOVA
   ========================================================== */

.woocommerce-account.logged-in {
  --bp-account-orange: #bd5718;
  --bp-account-orange-soft: #fff7f2;
  --bp-account-text: #20282e;
  --bp-account-muted: #6f767b;
  --bp-account-border: #e8e3dc;
  --bp-account-white: #ffffff;
}


/* Glavni WooCommerce account kontejner */
.woocommerce-account.logged-in .woocommerce {
  display: grid;
  grid-template-columns: 260px minmax(0, 1fr);
  gap: 32px;

  width: min(1180px, calc(100% - 40px));
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 80px;

  align-items: start;
}


/* ==========================================================
   LEVA NAVIGACIJA
   ========================================================== */

.woocommerce-account.logged-in .woocommerce-MyAccount-navigation {
  float: none !important;
  width: 100% !important;

  background: #fff;
  border: 1px solid var(--bp-account-border);
  border-radius: 14px;

  padding: 10px;

  box-shadow:
    0 1px 2px rgba(20, 25, 30, 0.02),
    0 8px 26px rgba(20, 25, 30, 0.035);
}

.woocommerce-account.logged-in
.woocommerce-MyAccount-navigation ul {
  list-style: none !important;

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

.woocommerce-account.logged-in
.woocommerce-MyAccount-navigation li {
  list-style: none !important;

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

.woocommerce-account.logged-in
.woocommerce-MyAccount-navigation li::before,
.woocommerce-account.logged-in
.woocommerce-MyAccount-navigation li::marker {
  display: none !important;
  content: none !important;
}


/* Linkovi */
.woocommerce-account.logged-in
.woocommerce-MyAccount-navigation li a {
  display: flex;
  align-items: center;

  min-height: 50px;

  padding: 12px 14px;

  color: var(--bp-account-text);
  background: transparent;

  border-radius: 9px;

  font-family: "Inter", Arial, Helvetica, sans-serif;
  font-size: 15px;
  line-height: 1.3;
  font-weight: 600;

  text-decoration: none;

  transition:
    color .18s ease,
    background-color .18s ease;
}

.woocommerce-account.logged-in
.woocommerce-MyAccount-navigation li a:hover {
  color: var(--bp-account-orange);
  background: #faf8f5;
}


/* Aktivna stavka */
.woocommerce-account.logged-in
.woocommerce-MyAccount-navigation li.is-active a {
  color: var(--bp-account-orange);
  background: var(--bp-account-orange-soft);
}


/* Odjava blago odvojena */
.woocommerce-account.logged-in
.woocommerce-MyAccount-navigation-link--customer-logout {
  margin-top: 8px !important;
  padding-top: 8px !important;

  border-top: 1px solid var(--bp-account-border);
}


/* ==========================================================
   DESNI SADRŽAJ
   ========================================================== */

.woocommerce-account.logged-in .woocommerce-MyAccount-content {
  float: none !important;
  width: 100% !important;

  box-sizing: border-box;

  min-height: 300px;

  padding: 30px 32px;

  background: var(--bp-account-white);

  border: 1px solid var(--bp-account-border);
  border-radius: 14px;

  box-shadow:
    0 1px 2px rgba(20, 25, 30, 0.02),
    0 8px 26px rgba(20, 25, 30, 0.035);

  color: var(--bp-account-text);

  font-family: "Inter", Arial, Helvetica, sans-serif;
}


/* Tekst */
.woocommerce-account.logged-in
.woocommerce-MyAccount-content p {
  color: #40494f;

  font-size: 16px;
  line-height: 1.75;

  margin-bottom: 18px;
}

.woocommerce-account.logged-in
.woocommerce-MyAccount-content p:first-child {
  color: var(--bp-account-text);

  font-size: 18px;
  line-height: 1.6;
}


/* Linkovi unutar naloga */
.woocommerce-account.logged-in
.woocommerce-MyAccount-content a {
  color: var(--bp-account-orange);
  text-decoration: none;
}

.woocommerce-account.logged-in
.woocommerce-MyAccount-content a:hover {
  color: #a94b12;
}


/* ==========================================================
   TABLET
   ========================================================== */

@media (max-width: 980px) {

  .woocommerce-account.logged-in .woocommerce {
    grid-template-columns: 220px minmax(0, 1fr);
    gap: 22px;

    width: calc(100% - 36px);
  }

  .woocommerce-account.logged-in
  .woocommerce-MyAccount-content {
    padding: 26px;
  }
}


/* ==========================================================
   MOBILE - ZA SADA STABILAN STACK
   Dropdown navigaciju radimo sledeće.
   ========================================================== */

@media (max-width: 767px) {

  .woocommerce-account.logged-in .woocommerce {
    display: block;

    width: calc(100% - 28px);

    margin-bottom: 60px;
  }

  .woocommerce-account.logged-in
  .woocommerce-MyAccount-navigation {
    margin-bottom: 22px;
  }

  .woocommerce-account.logged-in
  .woocommerce-MyAccount-navigation li a {
    min-height: 48px;
    padding: 11px 13px;
  }

  .woocommerce-account.logged-in
  .woocommerce-MyAccount-content {
    min-height: 0;

    padding: 22px;

    border-radius: 12px;
  }
}
/* ==========================================================
   BEO PELET – MOJ NALOG
   DESKTOP GRID FIX
   WooCommerce clearfix ne sme biti grid item
   ========================================================== */

@media (min-width: 768px) {

  .woocommerce-account.logged-in .woocommerce::before,
  .woocommerce-account.logged-in .woocommerce::after {
    display: none !important;
    content: none !important;
  }

  .woocommerce-account.logged-in
  .woocommerce-MyAccount-navigation {
    grid-column: 1;
    grid-row: 1;
  }

  .woocommerce-account.logged-in
  .woocommerce-MyAccount-content {
    grid-column: 2;
    grid-row: 1;
  }
}
/* ==========================================================
   BEO PELET – ACCOUNT DASHBOARD
   ========================================================== */


/* Sakrij samo originalna dva Woo dashboard pasusa */
.bp-account-dashboard-page.logged-in
.woocommerce-MyAccount-content > p {
  display: none;
}


/* Glavni custom dashboard */
.bp-account-dashboard {
  color: #20282e;
  font-family: "Inter", Arial, Helvetica, sans-serif;
}


/* ==========================================================
   POZDRAV
   ========================================================== */

.bp-account-welcome {
  padding-bottom: 26px;
  margin-bottom: 26px;

  border-bottom: 1px solid #e8e3dc;
}

.bp-account-welcome h2 {
  margin: 0 0 8px !important;

  color: #20282e;
  font-size: 24px;
  line-height: 1.25;
  font-weight: 700;
  letter-spacing: -0.02em;
}

.bp-account-welcome p {
  max-width: 720px;

  margin: 0 !important;

  color: #5d666c !important;
  font-size: 15px !important;
  line-height: 1.65 !important;
}


/* ==========================================================
   SECTION HEADER
   ========================================================== */

.bp-account-section-heading {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;

  margin-bottom: 16px;
}

.bp-account-section-heading h3 {
  margin: 0 !important;

  color: #20282e;
  font-size: 18px;
  line-height: 1.3;
  font-weight: 700;
}

.bp-account-section-heading > a {
  display: inline-flex;
  align-items: center;

  padding: 8px 12px;

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

  border: 1px solid #e7b18d;
  border-radius: 8px;

  font-size: 13px;
  line-height: 1;
  font-weight: 600;

  white-space: nowrap;
}

.bp-account-section-heading > a:hover {
  background: #fff7f2;
}


/* ==========================================================
   LISTA PORUDŽBINA
   ========================================================== */

.bp-account-order-list {
  overflow: hidden;

  border: 1px solid #e8e3dc;
  border-radius: 10px;
}


/* Header */
.bp-account-order-head,
.bp-account-order-row {
  display: grid;

  grid-template-columns:
    minmax(105px, 0.9fr)
    minmax(100px, 0.9fr)
    minmax(120px, 1fr)
    minmax(120px, 1fr)
    80px;

  align-items: center;

  column-gap: 14px;
}

.bp-account-order-head {
  min-height: 42px;

  padding: 0 16px;

  color: #72797e;
  background: #faf8f5;

  border-bottom: 1px solid #e8e3dc;

  font-size: 12px;
  line-height: 1.2;
  font-weight: 600;
}


/* Red */
.bp-account-order-row {
  min-height: 62px;

  padding: 10px 16px;

  background: #fff;

  border-bottom: 1px solid #eeeae5;

  font-size: 14px;
}

.bp-account-order-row:last-child {
  border-bottom: 0;
}


/* Broj porudžbine */
.bp-account-order-number > a {
  color: #bd5718 !important;
  font-weight: 700;
}


/* Ukupno */
.bp-account-order-total {
  color: #20282e;
  font-weight: 600;
}


/* Akcija */
.bp-account-order-action {
  text-align: right;
}

.bp-account-order-action a {
  color: #bd5718 !important;
  font-size: 13px;
  font-weight: 700;
}


/* Mobile labels sakrivene na desktopu */
.bp-mobile-label {
  display: none;
}


/* ==========================================================
   STATUSI PORUDŽBINE
   ========================================================== */

.bp-order-status {
  display: inline-flex;
  align-items: center;

  width: fit-content;

  padding: 5px 9px;

  border-radius: 999px;

  font-size: 12px;
  line-height: 1;
  font-weight: 600;
}


/* Obrada */
.bp-order-status--processing {
  color: #a05214;
  background: #fff4e8;
  border: 1px solid #f1cfac;
}


/* Završeno */
.bp-order-status--completed {
  color: #347044;
  background: #eef8f1;
  border: 1px solid #cbe4d1;
}


/* Na čekanju */
.bp-order-status--on-hold {
  color: #735f20;
  background: #fff9e9;
  border: 1px solid #e9dda9;
}


/* Čeka plaćanje */
.bp-order-status--pending {
  color: #65541e;
  background: #fff8df;
  border: 1px solid #eadb9c;
}


/* Otkazano / neuspešno */
.bp-order-status--cancelled,
.bp-order-status--failed {
  color: #8a342d;
  background: #fff2f0;
  border: 1px solid #ecc7c3;
}


/* Refundirano */
.bp-order-status--refunded {
  color: #58636a;
  background: #f2f5f6;
  border: 1px solid #d6dde0;
}


/* ==========================================================
   PREČICE
   ========================================================== */

.bp-account-shortcuts {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));

  gap: 14px;

  margin-top: 24px;
}

.bp-account-shortcut {
  display: flex;
  align-items: flex-start;
  gap: 13px;

  min-width: 0;

  padding: 18px;

  color: #20282e !important;
  background: #fff;

  border: 1px solid #e8e3dc;
  border-radius: 10px;

  text-decoration: none !important;

  transition:
    border-color .18s ease,
    box-shadow .18s ease,
    transform .18s ease;
}

.bp-account-shortcut:hover {
  color: #20282e !important;

  border-color: #d9c8bb;

  box-shadow: 0 8px 22px rgba(20, 25, 30, 0.045);

  transform: translateY(-1px);
}

.bp-shortcut-icon {
  flex: 0 0 auto;

  display: inline-flex;
  align-items: center;
  justify-content: center;

  width: 36px;
  height: 36px;

  color: #bd5718;
  background: #fff7f2;

  border-radius: 9px;

  font-size: 20px;
}

.bp-account-shortcut > span:last-child {
  display: block;
  min-width: 0;
}

.bp-account-shortcut strong {
  display: block;

  margin-bottom: 4px;

  color: #20282e;

  font-size: 14px;
  line-height: 1.3;
  font-weight: 700;
}

.bp-account-shortcut small {
  display: block;

  color: #747b80;

  font-size: 12px;
  line-height: 1.45;
}


/* ==========================================================
   NEMA PORUDŽBINA
   ========================================================== */

.bp-account-empty-orders {
  display: flex;
  align-items: center;

  gap: 18px;

  padding: 20px;

  background: #faf8f5;

  border: 1px solid #e8e3dc;
  border-radius: 10px;
}

.bp-account-empty-icon {
  display: flex;
  align-items: center;
  justify-content: center;

  flex: 0 0 42px;

  width: 42px;
  height: 42px;

  color: #bd5718;
  background: #fff;

  border: 1px solid #eadfd7;
  border-radius: 10px;

  font-size: 22px;
}

.bp-account-empty-orders h4 {
  margin: 0 0 3px !important;

  color: #20282e;
  font-size: 15px;
  font-weight: 700;
}

.bp-account-empty-orders p {
  margin: 0 !important;

  color: #72797e !important;
  font-size: 13px !important;
  line-height: 1.5 !important;
}

.bp-account-shop-button {
  margin-left: auto;

  padding: 10px 14px;

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

  border-radius: 8px;

  font-size: 13px;
  font-weight: 700;

  white-space: nowrap;
}

.bp-account-shop-button:hover {
  color: #fff !important;
  background: #a94b12;
}


/* ==========================================================
   TABLET
   ========================================================== */

@media (max-width: 1100px) {

  .bp-account-order-head,
  .bp-account-order-row {
    grid-template-columns:
      minmax(95px, 0.9fr)
      minmax(90px, 0.8fr)
      minmax(110px, 1fr)
      minmax(100px, 1fr)
      65px;

    column-gap: 10px;
  }

  .bp-account-shortcuts {
    grid-template-columns: 1fr;
  }
}


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

@media (max-width: 767px) {

  .bp-account-welcome {
    padding-bottom: 20px;
    margin-bottom: 22px;
  }

  .bp-account-welcome h2 {
    font-size: 21px;
  }

  .bp-account-section-heading {
    align-items: flex-start;
  }

  .bp-account-section-heading h3 {
    font-size: 17px;
  }

  .bp-account-section-heading > a {
    padding: 7px 9px;
    font-size: 12px;
  }


  /* Pretvaramo redove porudžbina u kartice */
  .bp-account-order-list {
    overflow: visible;

    border: 0;
    border-radius: 0;
  }

  .bp-account-order-head {
    display: none;
  }

  .bp-account-order-row {
    display: grid;

    grid-template-columns: 1fr 1fr;

    gap: 13px 16px;

    min-height: 0;

    margin-bottom: 12px;
    padding: 16px;

    border: 1px solid #e8e3dc !important;
    border-radius: 10px;
  }

  .bp-account-order-row:last-child {
    margin-bottom: 0;
  }

  .bp-account-order-number,
  .bp-account-order-date,
  .bp-account-order-status,
  .bp-account-order-total {
    display: flex;
    flex-direction: column;
    align-items: flex-start;

    gap: 5px;
  }

  .bp-mobile-label {
    display: block;

    color: #858b8f;

    font-size: 11px;
    line-height: 1;
    font-weight: 500;
  }

  .bp-account-order-action {
    grid-column: 1 / -1;

    padding-top: 11px;

    text-align: left;

    border-top: 1px solid #eeeae5;
  }

  .bp-account-order-action a {
    display: inline-flex;

    font-size: 14px;
  }


  /* Prečice */
  .bp-account-shortcuts {
    grid-template-columns: 1fr;

    gap: 10px;
  }

  .bp-account-shortcut {
    padding: 15px;
  }


  /* Empty orders */
  .bp-account-empty-orders {
    align-items: flex-start;
    flex-wrap: wrap;
  }

  .bp-account-shop-button {
    width: 100%;
    margin: 2px 0 0;

    text-align: center;
  }
}
/* ==========================================================
   BEO PELET – MOJ NALOG / PORUDŽBINE
   ========================================================== */


/* ----------------------------------------------------------
   WooCommerce info / email verification poruka
   ---------------------------------------------------------- */

.woocommerce-account.logged-in
.woocommerce-MyAccount-content > .woocommerce-info,
.woocommerce-account.logged-in
.woocommerce-MyAccount-content > .woocommerce-message {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 22px;

  margin: 0 0 28px !important;
  padding: 18px 20px !important;

  color: #245d3d !important;
  background: #f1faf5 !important;

  border: 1px solid #cce6d5 !important;
  border-radius: 10px;

  font-family: "Inter", Arial, Helvetica, sans-serif;
  font-size: 15px;
  line-height: 1.5;
  font-weight: 600;

  box-shadow: none !important;
}

.woocommerce-account.logged-in
.woocommerce-MyAccount-content > .woocommerce-info::before,
.woocommerce-account.logged-in
.woocommerce-MyAccount-content > .woocommerce-message::before {
  display: none !important;
}


/* Dugme unutar info poruke */
.woocommerce-account.logged-in
.woocommerce-MyAccount-content > .woocommerce-info .button,
.woocommerce-account.logged-in
.woocommerce-MyAccount-content > .woocommerce-message .button {
  flex: 0 0 auto;

  margin: 0 !important;
  padding: 11px 16px !important;

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

  border: 0 !important;
  border-radius: 8px !important;

  font-size: 14px !important;
  line-height: 1.2 !important;
  font-weight: 700 !important;

  white-space: nowrap;

  box-shadow: none !important;
}

.woocommerce-account.logged-in
.woocommerce-MyAccount-content > .woocommerce-info .button:hover,
.woocommerce-account.logged-in
.woocommerce-MyAccount-content > .woocommerce-message .button:hover {
  background: #a94b12 !important;
}


/* ==========================================================
   DESKTOP TABELA PORUDŽBINA
   ========================================================== */

.woocommerce-account.logged-in
table.woocommerce-orders-table {
  width: 100%;

  margin: 0 !important;

  border: 1px solid #e8e3dc !important;
  border-collapse: separate !important;
  border-spacing: 0;

  border-radius: 10px;

  overflow: hidden;

  font-family: "Inter", Arial, Helvetica, sans-serif;
}


/* Header tabele */
.woocommerce-account.logged-in
table.woocommerce-orders-table thead th {
  padding: 14px 14px !important;

  color: #596167;
  background: #faf8f5;

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

  font-size: 13px;
  line-height: 1.25;
  font-weight: 700;

  text-transform: none;
}


/* Redovi */
.woocommerce-account.logged-in
table.woocommerce-orders-table tbody tr {
  background: #fff;

  transition: background-color .15s ease;
}

.woocommerce-account.logged-in
table.woocommerce-orders-table tbody tr:hover {
  background: #fffdfb;
}


/* Ćelije */
.woocommerce-account.logged-in
table.woocommerce-orders-table tbody td {
  padding: 14px !important;

  color: #20282e;

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

  font-size: 14px;
  line-height: 1.4;

  vertical-align: middle;
}

.woocommerce-account.logged-in
table.woocommerce-orders-table tbody tr:last-child td {
  border-bottom: 0 !important;
}


/* Broj porudžbine */
.woocommerce-account.logged-in
.woocommerce-orders-table__cell-order-number a {
  color: #bd5718 !important;

  font-weight: 700;
  text-decoration: none;
}


/* Status */
.woocommerce-account.logged-in
.woocommerce-orders-table__cell-order-status {
  font-weight: 600;
}


/* Ukupan iznos */
.woocommerce-account.logged-in
.woocommerce-orders-table__cell-order-total {
  font-weight: 500;
}


/* Dugmad */
.woocommerce-account.logged-in
.woocommerce-orders-table__cell-order-actions .button {
  margin: 0 !important;
  padding: 10px 16px !important;

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

  border: 0 !important;
  border-radius: 8px !important;

  font-size: 14px !important;
  line-height: 1.2;
  font-weight: 700 !important;

  box-shadow: none !important;
}

.woocommerce-account.logged-in
.woocommerce-orders-table__cell-order-actions .button:hover {
  background: #a94b12 !important;
}


/* ==========================================================
   MOBILE – SVAKA PORUDŽBINA POSTAJE KARTICA
   ========================================================== */

@media (max-width: 767px) {

  /* Info poruka */
  .woocommerce-account.logged-in
  .woocommerce-MyAccount-content > .woocommerce-info,
  .woocommerce-account.logged-in
  .woocommerce-MyAccount-content > .woocommerce-message {
    display: block;

    margin-bottom: 22px !important;
    padding: 16px !important;

    font-size: 14px;
    line-height: 1.55;
  }

  .woocommerce-account.logged-in
  .woocommerce-MyAccount-content > .woocommerce-info .button,
  .woocommerce-account.logged-in
  .woocommerce-MyAccount-content > .woocommerce-message .button {
    display: block;
    float: none !important;

    width: 100%;

    margin-top: 14px !important;

    text-align: center;
  }


  /* Tabela više nije klasična tabela */
  .woocommerce-account.logged-in
  table.woocommerce-orders-table {
    display: block;

    border: 0 !important;
    border-radius: 0;

    overflow: visible;
  }

  .woocommerce-account.logged-in
  table.woocommerce-orders-table thead {
    display: none;
  }

  .woocommerce-account.logged-in
  table.woocommerce-orders-table tbody {
    display: block;
  }


  /* Jedna porudžbina = jedna kartica */
  .woocommerce-account.logged-in
  table.woocommerce-orders-table tbody tr {
    display: grid !important;

    grid-template-columns: 1fr 1fr;

    gap: 14px 16px;

    margin: 0 0 14px !important;
    padding: 16px !important;

    background: #fff !important;

    border: 1px solid #e8e3dc !important;
    border-radius: 11px;

    box-shadow: none;
  }

  .woocommerce-account.logged-in
  table.woocommerce-orders-table tbody tr:last-child {
    margin-bottom: 0 !important;
  }


  /* Sve ćelije */
  .woocommerce-account.logged-in
  table.woocommerce-orders-table tbody td {
    display: flex !important;

    flex-direction: column;
    align-items: flex-start !important;

    gap: 5px;

    width: auto !important;

    padding: 0 !important;

    border: 0 !important;

    text-align: left !important;

    font-size: 14px;
  }


  /* Woo label iz data-title atributa */
  .woocommerce-account.logged-in
  table.woocommerce-orders-table tbody td::before {
    display: block !important;

    float: none !important;

    width: auto !important;

    margin: 0 !important;

    color: #858b8f;

    font-size: 11px;
    line-height: 1.1;
    font-weight: 600;

    text-transform: none;
  }


  /* Broj porudžbine kao naslov kartice */
  .woocommerce-account.logged-in
  .woocommerce-orders-table__cell-order-number {
    grid-column: 1 / -1;

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

    padding-bottom: 12px !important;

    border-bottom: 1px solid #eeeae5 !important;
  }

  .woocommerce-account.logged-in
  .woocommerce-orders-table__cell-order-number::before {
    content: "Porudžbina" !important;

    font-size: 13px !important;
  }

  .woocommerce-account.logged-in
  .woocommerce-orders-table__cell-order-number a {
    font-size: 16px;
    font-weight: 700;
  }


  /* Datum */
  .woocommerce-account.logged-in
  .woocommerce-orders-table__cell-order-date {
    grid-column: 1;
  }


  /* Status */
  .woocommerce-account.logged-in
  .woocommerce-orders-table__cell-order-status {
    grid-column: 2;
  }


  /* Ukupno preko cele širine */
  .woocommerce-account.logged-in
  .woocommerce-orders-table__cell-order-total {
    grid-column: 1 / -1;

    padding-top: 4px !important;
  }


  /* Akcije preko cele širine */
  .woocommerce-account.logged-in
  .woocommerce-orders-table__cell-order-actions {
    grid-column: 1 / -1;

    padding-top: 12px !important;

    border-top: 1px solid #eeeae5 !important;
  }

  .woocommerce-account.logged-in
  .woocommerce-orders-table__cell-order-actions::before {
    display: none !important;
  }

  .woocommerce-account.logged-in
  .woocommerce-orders-table__cell-order-actions .button {
    display: flex;

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

    width: 100%;

    min-height: 44px;

    margin: 0 !important;

    text-align: center;
  }
}