/*
Theme Name:   Hello elementor child
Theme URI:    https://elementor.com/hello-theme/?utm_source=wp-themes&utm_campaign=theme-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 page 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.
Author:       Elementor Team
Author URI:   https://elementor.com/?utm_source=wp-themes&utm_campaign=author-uri&utm_medium=wp-dash
Template:     hello-elementor
Version:      2.9.0
*/

/* Import the parent theme's stylesheet */
@import url("../hello-elementor/style.css");

/* Input "Re-enter new password" razširimo po celotni formi za ponastavitev gesla*/
.woocommerce form .form-row-last, .woocommerce-page form .form-row-last {
    float: left;
    width: 100%;
}

/* Centralize the password reset form */
.woocommerce-ResetPassword.lost_reset_password {
    margin: 0 auto;
}


@media (min-width: 768px) {
    .col-full {
        max-width: 66.4989378333em;
        margin-left: auto;
        margin-right: auto;
        padding: 0 2.617924em;
        box-sizing: content-box;
    }
}

@media (max-width: 66.4989em) {
    .col-full {
        margin-left: 2.617924em;
        margin-right: 2.617924em;
        padding: 0;
    }
}

@media (max-width: 568px) {
    .col-full {
        margin-left: 1.41575em;
        margin-right: 1.41575em;
        padding: 0;
    }
}

.content-product-page {
    margin-top: 120px;
    margin-bottom: 0px;
    padding: 50px 10px 50px 10px;
}

.elementor-menu-cart__main {
    width: 600px!important;
}

.woocommerce-product-details__short-description {
    font-size: 14px;
    color: #666;
    margin-top: 5px;
}

.elementor-menu-cart__product .variation dt {
    font-weight: bold;
}

.order_note_reply_container {
    margin: 30px 0px 60px 0px;
}

.order_note_reply_container > h3 {
    font-weight: bold !important;
    margin-bottom: 20px !important;
}

.order_note_reply_container .submit_reply {
    background-color: #0077A3;
    border-color: #0077A3;
    color: #ffffff;
    font-size: 18px;
    padding: 6px 30px 6px 30px;
    margin-top: 7px;
}

.order_note_reply_container .submit_reply:hover {
    background-color: #32a5cf;
}

.order_note_reply_container .submit_reply:disabled {
    background-color: #32a5cf !important;
    border-color: #32a5cf !important;
    cursor: not-allowed !important;
    opacity: 0.6;
}

.product-textarea-input {
    margin-top: 5px;
}

.labena_main_textarea {
    width: 100%;
    height: 100px;
    padding: 15px;
    font-size: 18px;
    border: 1px solid #ccc;
    border-radius: 8px;
    box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.1);
    resize: vertical;
    transition: all 0.3s ease-in-out;
}

/* Efekt ob fokusu vnosneg polja*/
.labena_main_textarea:focus {
    border-color: #0077A3;
    box-shadow: 0 0 5px rgba(0, 123, 255, 0.5);
    outline: none;
}

.orderNodes_contant {
    margin-top: 10px!important;
}

.elementor-menu-cart__product .variation {
    display: table-row!important;
}

/* Za izpisanim imenom atributov se izpiše rdeča zvezdica, ki ponazarja obvezno polje */
.variations label::after {
    content: " *";
    color: red;
}

/* Sprememba pisave na strani user accounts */
.woocommerce-account .woocommerce-MyAccount-navigation a, 
.woocommerce-account .woocommerce-MyAccount-content,
.woocommerce-account .woocommerce-Button, 
.woocommerce-account .woocommerce-message {
    font-family: 'Myriad Pro', sans-serif !important;
}

/* Sprememba velikosti pisave na strani user accounts */
.woocommerce-account,
.woocommerce-account .woocommerce-MyAccount-navigation a, 
.woocommerce-account .woocommerce-MyAccount-content,
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-MyAccount-content-wrapper,
.woocommerce-account .woocommerce-MyAccount-orders,
.woocommerce-account .woocommerce-MyAccount-orders .woocommerce-orders-table__cell,
.woocommerce-account .woocommerce-orders-table,
.woocommerce-account .woocommerce-Button, 
.woocommerce-account .woocommerce-message {
    font-size: 18px !important;
}

/* Sprememba pisave na strani izdelkov in prikazu enega izdelka */
.woocommerce div.product,
.woocommerce ul.products li.product,
.woocommerce div.product .product_title,
.woocommerce div.product .woocommerce-product-details__short-description,
.woocommerce div.product p.price,
.woocommerce div.product .woocommerce-tabs,
.woocommerce div.product .woocommerce-tabs .panel,
.woocommerce div.product form.cart,
.woocommerce div.product .woocommerce-message,
.woocommerce div.product .woocommerce-info,
.woocommerce ul.products li.product .woocommerce-loop-product__title,
.woocommerce ul.products li.product .price,
.woocommerce ul.products li.product .button {
    font-family: 'Myriad Pro', sans-serif !important;
}

/* Sprememba pisave v košarici */
.woocommerce-cart,
.woocommerce-cart .cart_totals,
.woocommerce-cart table.cart,
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button,
.woocommerce-cart .woocommerce-message,
.woocommerce-cart .woocommerce-info {
    font-family: 'Myriad Pro', sans-serif !important;
}

/* Sprememba pisave v checkout */
.woocommerce-checkout {
    font-family: 'Myriad Pro', sans-serif !important;
}

/* Sprememba velikosti pisave znotraj komponente Products za kratek opis izdelka */
.woocommerce div.product .woocommerce-product-details__short-description {
    font-size: 18px !important;
}

/* Skrivanje cene znotraj komponente Products in na strani Single Products */
.woocommerce ul.products li.product .price {
    display: none !important;
}

.product-textarea-label {
    font-family: 'Myriad Pro', sans-serif !important;
    font-size: 18px !important;
}

/* Skrivanje cene znotraj košarice */
.woocommerce-cart-form th.product-price,
.woocommerce-cart-form td.product-price,
.woocommerce-cart-form th.product-quantity,
.woocommerce-cart-form td.product-quantity,
.woocommerce-cart-form th.product-subtotal,
.woocommerce-cart-form td.product-subtotal {
    display: none !important;
}

.woocommerce-cart .cart_totals h2, /* Skrije naslov "Cart Totals" */
.woocommerce-cart .cart-subtotal,  /* Skrije vrstico "Subtotal" */
.woocommerce-cart .order-total {   /* Skrije vrstico "Total" */
    display: none !important;
}

.e-cart__column-inner .e-cart-section {
    border: none !important;
}


.woocommerce-checkout-review-order-table td.product-total,
.woocommerce-checkout-review-order-table th.product-total,
.woocommerce-checkout-review-order-table strong.product-quantity {
    display: none !important;
}

.elementor-widget-woocommerce-checkout-page .woocommerce .woocommerce-checkout-review-order-table .cart_item td.product-name {
    padding-right: 0;
    max-width: 400px;
} 

.woocommerce-checkout-review-order-table tfoot {
    display: none !important;
}

/* Odstranitev stolpca Total iz sekcije Orders (Myaccount komponenta) */
.woocommerce-MyAccount-orders th.woocommerce-orders-table__header-order-total, 
.woocommerce-MyAccount-orders td.woocommerce-orders-table__cell-order-total {
    display: none !important;
}

/* Skrije stolpec "Total" v tabeli naročila */
.woocommerce-order-details table.woocommerce-table thead th.product-total, 
.woocommerce-order-details table.woocommerce-table tbody td.product-total,
.woocommerce-order-details table.woocommerce-table tfoot {
    display: none !important;
}

.elementor-menu-cart__subtotal {
    display: none !important;
}

.elementor-menu-cart__product-price .quantity {
    display: none !important;
}

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

.elementor-nav-menu--main .elementor-nav-menu ul {
    background-color: #0093C8 !important;
}

/* .acf-downloads {
    margin-top: 30px;
    padding: 15px;
    background-color: #f7f7f7;
    border: 1px solid #ddd;
}
.acf-downloads h3 {
    margin-top: 0;
}

.acf-downloads ul {
    list-style-type: disc;
    padding-left: 20px;
} */

/* Stili za tooltip */

.kr-attr-label {
    display: inline-flex;
    align-items: center;
    gap: .4rem;
    font-family: 'Myriad Pro', sans-serif !important;
    font-size: 18px !important;
    font-weight: bold;
    margin-bottom: 5px;
}

.kr-attr-info {
    position: relative;
    display: inline-flex;
    width: 1.1em;
    height: 1.1em;
    justify-content: center;
    align-items: center;
    font-size: .95em;
    line-height: 1;
    border-radius: 50%;
    border: 1px solid currentColor;
    cursor: help;
    user-select: none;
}

.kr-attr-info:focus {
    outline: 2px solid #0077A3; /* za dostopnost; barva po želji */
    outline-offset: 2px;
}

.kr-attr-tooltip {
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    bottom: calc(100% + 8px);
    display: none;
    max-width: 400px;
    width: 400px;
    background: #0077A3;
    color: #fff;
    padding: .6rem .75rem;
    border-radius: .5rem;
    font-size: .875rem;
    line-height: 1.3;
    z-index: 9999;
    white-space: pre-line;
}

.kr-attr-info:hover .kr-attr-tooltip,
.kr-attr-info:focus .kr-attr-tooltip {
    display: block;
}
  
.kr-attr-tooltip::after {
    content: "";
    position: absolute;
    top: 100%;
    left: 50%;
    transform: translateX(-50%);
    border: 6px solid transparent;
    border-top-color: #111;
}

.kr_attr_select {
    width: 100%;
    max-width: 550px; /* 480px; */
    font-size: 18px;
    border: 1px solid #ccc;
    border-radius: 8px;
    box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.1);
    resize: vertical;
    transition: all 0.3s ease-in-out;
    margin-top: 5px;
}

.kr-attr-field {
    margin-bottom: 15px;
}

.product-textarea-field {
    margin-bottom: 10px;
}

.kr-attr-field select {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background-color: #fff;           /* po želji */
    padding-right: 3rem;            /* prostor za ikono na desni */
    background-repeat: no-repeat;
    background-position: right 0.75rem center; /* pomik levo/desno */
    background-size: 1.6rem;          /* VELIKOST ikone */
    border: 1px solid #ccc;           /* po želji */
    border-radius: 8px;               /* po želji */
}
  
  /* Skrij IE/Edge legacy puščico */
.kr-attr-field select::-ms-expand { display: none; }
  
  /* Nastavi svojo ikono (SVG data URI) */
.kr-attr-field select {
    background-image: url("data:image/svg+xml;utf8,\ <svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='black'>\<path d='M7 10l5 5 5-5'/></svg>");
}

.kr-attr-field select option {
    font-family: 'Myriad Pro', sans-serif !important;
    font-size: 18px;
}

.woocommerce-tabs .woocommerce-Tabs-panel h2 {
    display: none;
}

.woocommerce-terms-and-conditions-wrapper {
    display: none;
}

.krb-checkout-consents .woocommerce-input-wrapper .checkbox {
    line-height: 1;
    font-size: 18px;
}

.krb-checkout-consents .woocommerce-input-wrapper .checkbox .input-checkbox {
    width: 18px;
    height: 18px;
}

.kr-nf-under-cart {
    margin-top: 0px !important;
}

.nf-input-limit {
    margin-top: 0px !important;
}