@import url("https://use.typekit.net/cwo2ffe.css");

/*
Theme Name: Calmes Child Theme
Theme URI: http://calmes.like-themes.com/
Author: Like Themes
Author URI: http://like-themes.com/
Description: Blank Child Theme for Calmes
Template: calmes
Version: 1.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Tags: four-columns, right-sidebar, full-width-template
Text Domain: calmes-child

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned with others.
*/


/*.editor-styles-wrapper .block-editor-block-list__layout.is-root-container > :where(:not(.alignleft):not(.alignright):not(.alignfull)) {
    max-width: var(--wp--style--global--content-size);
    margin-left: auto !important;
    margin-right: auto !important;
}
.editor-styles-wrapper .block-editor-block-list__layout.is-root-container > .alignwide  {
    max-width: var(--wp--style--global--wide-size);
}
.editor-styles-wrapper .block-editor-block-list__layout.is-root-container > .alignfull {
    max-width: none;
}*/



/*!**
 * Extra small devices (portrait phones, less than 576px)
 * No media query for `xs` since this is the default in Bootstrap
 *!
!* Small devices (landscape phones, 576px and up) *!
@media (min-width: 576px) {

}

!* Medium devices (tablets, 768px and up) *!
@media (min-width: 768px) {

}

!* Large devices (desktops, 992px and up) *!
@media (min-width: 992px) {
    !*.container { max-width: 980px; }*!
}

!* Extra large devices (large desktops, 1200px and up) *!
@media (min-width: 1200px) {
    .container { max-width: 1160px !important; }
}

@media (min-width: 1600px) {
    .container { max-width: 1160px !important; }
}*/


html { scroll-behavior: smooth; }

/*noinspection CssUnresolvedCustomProperty*/
body .entry-content .alignfull {
    width: var(--fullwidth);
    max-width: none;
    left: 50%;
    position: relative;
    /*margin: 0 0 25px calc((var(--fullwidth) / -2));*/
    margin: 0 0 0 calc((var(--fullwidth) / -2));
}

.container { padding-left: 30px; padding-right: 30px; }


/*
    UTILITY classes
 */

/* icons fixed size */
.flex-shrink-0 { flex-shrink: 0; }

/*  hide on mobile */
@media (max-width: 850px) {
    .hide-on-mobile { display: none; }
}

.cbd-vodic-img-abs-pos { position: relative; }
.cbd-vodic-img-abs-pos img {
    position: absolute; right: 20px; top: 0; max-width: 700px;
}
@media (max-width: 781px) {
    .cbd-vodic-img-abs-pos { display: none; }
}

.lte-text-page .th-normal-text table.lte-table thead th { font-size: 19px }
.lte-text-page .th-normal-text table.lte-table thead th:nth-child(2),
.lte-text-page .th-normal-text table.lte-table thead th:last-child { border-left: 0 }


.wp-block-table.ws-nowrap thead tr th:last-child { border-left: 0; white-space: nowrap; }

/**
    HEADER
 */

/* logo */
.lte-navbar .lte-navbar-logo {
    margin: 30px 30px 30px 0;
    margin-inline-end: 30px;
    margin-inline-start: 0;
}





/* language switcher */
.lte-navbar ul ul.pl-lang-switcher { list-style: none; display: flex; }
.lte-navbar ul li.lang-item + li.lang-item:before {
    content: " / "; padding: 0 0 0 5px; font-weight: 300;
    /*vertical-align: middle;*/
    position: relative; top: -1px;
    color: var(--wp--preset--color--contrast);
}

/*#lte-nav-wrapper.lte-nav-color-white .lte-navbar ul li.lang-item + li.lang-item:before {
    color: var(--wp--preset--color--white);
}*/

/*.lte-navbar .lte-navbar-items.navbar-desktop .lte-ul-nav li.lang-item + li.lang-item a { padding: 0; }*/
.lte-navbar .lte-navbar-items .lte-ul-nav li.lang-item + li.lang-item a { padding: 0; }

/*.lte-navbar .lte-navbar-items.navbar-desktop .lte-ul-nav li.lang-item-first a { padding-right: 0; }*/
.lte-navbar .lte-navbar-items .lte-ul-nav li.lang-item-first a { padding-right: 0; }

/*#lte-nav-wrapper .lte-navbar-items.navbar-desktop .lte-ul-nav > li.current-lang > a { color: var(--wp--preset--color--secondary); }*/
#lte-nav-wrapper .lte-navbar-items .lte-ul-nav > li.current-lang > a { color: var(--wp--preset--color--secondary); }

/* language switcher - mobile */
/*
.lte-navbar .lte-navbar-items.navbar-mobile ul li.lang-item + li.lang-item:before {
    color: var(--wp--preset--color--white); top: -2px; padding: 0 2px 0 5px;
}
.lte-navbar .lte-navbar-items.navbar-mobile .lte-ul-nav > li.lang-item { float: left; margin: 0; line-height: 32px }
.lte-navbar .lte-navbar-items.navbar-mobile .lte-ul-nav > li.lang-item a { text-transform: uppercase; }

.lte-navbar .lte-navbar-items.navbar-mobile .lte-ul-nav > li.lang-item-first a { padding-right: 0; padding-top: 0; padding-bottom: 0; }
.lte-navbar .lte-navbar-items.navbar-mobile .lte-ul-nav > li.lang-item:not(.lang-item-first) a { padding: 0; }
*/

/* normal menu */
.lte-navbar .lte-navbar-items.navbar-desktop .footer-menu { display: none; }
/* mobile menu */
.lte-navbar .lte-navbar-items.navbar-mobile .lte-ul-nav.lang-menu { display: flex; margin-top: 40px; }
.lte-navbar .lte-navbar-items.navbar-mobile .lte-ul-nav.lang-menu > li { margin: 0; font-size: 24px; }
.lte-navbar .lte-navbar-items.navbar-mobile .lte-ul-nav.lang-menu > li + li::before { color: var(--wp--preset--color--white); }
.lte-navbar .lte-navbar-items.navbar-mobile .lte-ul-nav.lang-menu > li > a { text-transform: uppercase; }

.lte-navbar .lte-navbar-items.navbar-mobile .lte-ul-nav { padding-bottom: 10px; margin-top: 0; }
.lte-navbar .lte-navbar-items.navbar-mobile .lte-ul-nav:first-of-type { margin-top: 40px; }


.lte-navbar-icons .lte-nav-profile { margin-left: 20px; }


/* copyright block - footer menu */
.cart_totals .woocommerce-shipping-totals.shipping td ul#shipping_method { margin-bottom: 30px; }


/* belyke-icons-flex  */
ul.belyke-icons-flex {
    list-style: none; margin:0 0 3rem; padding: 0;
    display: flex; justify-content: center; align-items: flex-start; gap: 3rem;
    font-size: 16px; font-weight: 400; text-align: center; letter-spacing: 0.02rem;
}
ul.belyke-icons-flex li img { margin-bottom: 0.5rem }



/*
 * WOOCOMMERCE - Blagajna (podrobnosti naročila)
 */
/*
.woocommerce ul.order_details li { font-size: 16px; letter-spacing: 0.03rem }
.woocommerce ul.order_details li strong { letter-spacing: 0.01rem }
.lte-text-page .woocommerce-order-details table.shop_table tbody td a { font-weight: 400; }
.lte-text-page .woocommerce-order-details table.shop_table tbody td a:hover { color: var(--wp--preset--color--secondary); }
.lte-text-page .woocommerce-order-details table.shop_table tfoot th { font-weight: 500; font-size: 20px; }
*/
/*
.woocommerce .woocommerce-customer-details address { font-size: 20px; line-height: 2rem;  }
.woocommerce .woocommerce-customer-details .woocommerce-customer-details--email,
.woocommerce .woocommerce-customer-details .woocommerce-customer-details--phone {
    margin-bottom: 0; line-height: 2rem; font-size: 20px
}
*/
/*
.woocommerce .woocommerce-EditAccountForm p span em { line-height: 2rem; letter-spacing: 0.02rem }
.woocommerce .woocommerce-EditAccountForm fieldset legend { font-size: 20px; font-weight: 400; }
*/





/**
 * WooCommerce - Blocks
 */
/*
START Products Block  */
/* TRGOVINA heading */
h6.trgovina {
    width: 100px; line-height: 1; padding-bottom: 4px; margin-bottom: 1rem;
    border-bottom: 1px solid var(--wp--preset--color--primary);
}
/* breakpoint 2 cols */
@media (max-width: 1000px) {
    .products-block-post-template.wp-container-core-post-template-layout-1.wp-container-core-post-template-layout-1 {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}
/* sale badge  */
.products-block-post-template .wc-block-grid__product-image .wc-block-grid__product-onsale  {
    color: var(--wp--preset--color--base); background-color: var(--wp--preset--color--red);
    border: 0; border-radius: 50%; font-size: 13px; font-weight: 400; letter-spacing: 0.02em;
    display: flex; justify-content: center; align-items: center;
    width: 50px; height: 50px; top: 10px; right: 10px;
}
.products-block-post-template .wc-block-grid__product-image .wc-block-grid__product-onsale span { background-color: transparent; }
/* excerpt */
.wp-block-post-excerpt .wp-block-post-excerpt__excerpt { font-size: inherit; }
/* sale price */
.wc-block-components-product-price ins { color: var(--wp--preset--color--red); }
.wc-block-components-product-price del { opacity: 0.5; margin-right: 0.4rem; }
/* button */
.wp-block-button { line-height: 1; }
.wp-block-button.wc-block-components-product-button .wp-block-button__link {
    color: var(--wp--preset--color--contrast); background-color: var(--wp--preset--color--secondary);
    line-height: 36px;
}
.wp-block-button.wc-block-components-product-button .wp-block-button__link:hover {
    color: var(--wp--preset--color--white); background-color: var(--wp--preset--color--primary);
}
/*
END Products Block  */



/**
 * WooCommerce - Single Product Page
 */
/* product title */
.single-product h2.product-title { margin-bottom: 40px; }
/* common info block */
.single-product .woocommerce-common-info { clear: both; }
.single-product .woocommerce-common-info h4 {
    margin-bottom: 50px;
    text-decoration: solid underline var(--wp--preset--color--secondary) 3px; text-underline-offset: 5px;
    line-height: 36px;
}
/* related products */
.woocommerce ul.products[class*="columns-"] li.product .lte-image a { padding: 15px 0; }
.woocommerce ul.products[class*="columns-"] li.product .lte-image img { max-width: none; height: 285px; object-fit: contain; }
/* sale item */
.woocommerce div.product p.price ins, .woocommerce div.product span.price ins { font-weight: 500; letter-spacing: 0 }



/**
 * WooCommerce - Cart and Checkout
 */

/* h1 - page header */
h1.page-header { text-align: center; margin: 0 0 3rem; }
h2.page-header { text-align: left; margin: 0 0 1rem; }
h4.customer-logged-in-status { text-align: left; margin: 0 0 2.5rem; }




/**
 * WooCommerce - Cart
 */

/* align checkout and paypal buttons */
.woocommerce .wc-proceed-to-checkout .lte-btn-wrap { width: auto; }
.woocommerce .wc-proceed-to-checkout { display: flex; flex-flow: column; align-items: center; }
.wc-ppcp-cart-payments__container { display: inline-block; }

/* cart_form to the left, cart_totals to the right */
.woocommerce-cart .woocommerce .page-header { grid-area: header; }
.woocommerce-cart .woocommerce .customer-logged-in-status { grid-area: info; }

.woocommerce-cart .woocommerce .woocommerce-notices-wrapper { grid-area: notices; }
.woocommerce-cart .woocommerce .woocommerce-cart-form { grid-area: cart-table; }
.woocommerce-cart .woocommerce .cart-collaterals { grid-area: cart-totals; min-width: 300px; }
.woocommerce-cart .woocommerce {
    display: grid; grid-template-columns: auto min-content; grid-template-rows: auto;
    grid-template-areas: "header header" "info info" "notices notices" "cart-table cart-totals";
    column-gap: 2rem;
}
.woocommerce .cart-collaterals .cart_totals, .woocommerce-page .cart-collaterals .cart_totals { margin-bottom: 24px; }
@media (max-width: 1199px) { .woocommerce-cart .woocommerce { display: block; } }

/* cart_form - remove product-remove link column */
table.shop_table .woocommerce-cart-form__cart-item .product-remove { display: none; }
@media (max-width: 768px) {
    table.shop_table .woocommerce-cart-form__cart-item .product-remove { display: block; }
    table.shop_table .woocommerce-cart-form__cart-item .product-remove a {
        font-size: 16px; font-weight: 400; text-transform: lowercase; color: var(--wp--preset--color--contrast); opacity: 0.5;
    }
    table.shop_table .woocommerce-cart-form__cart-item .product-remove a span { font-weight:900 ; }
}

/* cart_form - style remove-product-link under quantity input field */
table.shop_table .woocommerce-cart-form__cart-item .product-quantity { padding-bottom: 8px; }
table.shop_table .woocommerce-cart-form__cart-item .product-quantity a.remove-link {
    display: inline-block; margin-top: 5px;
    font-size: 16px; font-weight: 400; letter-spacing: 0.03rem; text-transform: lowercase;
    color: var(--wp--preset--color--contrast); opacity: 0.5;
}
table.shop_table .woocommerce-cart-form__cart-item .product-quantity a.remove-link span {
    font-weight: 900; vertical-align: middle;
}
@media (max-width: 768px) {
    table.shop_table .woocommerce-cart-form__cart-item .product-quantity a.remove-link { display: none; }
}

/* cart_form - remove update-cart link because we added auto update script */
.woocommerce button[name="update_cart"], .woocommerce input[name="update_cart"] { display: none; }

/* cart_totals - styling */
.woocommerce-cart .cart-collaterals .cart_totals table { width: 100%; border-collapse: separate; border-spacing: 0; }
/* thead */
.woocommerce-cart .cart-collaterals .cart_totals table thead tr th {
    font-family: var(--wp--preset--font-family--primary); font-weight: 400; font-size: 20px; letter-spacing: 0.02rem;
    color: var(--wp--preset--color--contrast); background-color: var(--wp--preset--color--light-gray);
    text-transform: none;
}
/* tbody */
.woocommerce-cart .cart-collaterals .cart_totals table tbody tr th,
.woocommerce-cart .cart-collaterals .cart_totals table tbody tr td {
    text-align: right; font-size: 18px;
    border: 1px solid var(--wp--preset--color--light-gray);
}
.woocommerce-cart .cart-collaterals .cart_totals table tbody tr th { border-width: 0 1px 1px 1px; }
.woocommerce-cart .cart-collaterals .cart_totals table tbody tr td { border-width: 0 1px 1px 0; }
.woocommerce ul#shipping_method .amount { font-weight: 500; }
/* tfoot */
.woocommerce-cart .cart-collaterals .cart_totals table tfoot tr th,
.woocommerce-cart .cart-collaterals .cart_totals table tfoot tr td {
    font-family: var(--wp--preset--font-family--primary); font-weight: 500; font-size: 18px; letter-spacing: 0.02rem;
    color: var(--wp--preset--color--contrast); background-color: var(--wp--preset--color--light-gray);
    text-transform: none; text-align: right;
}
.woocommerce-cart .cart-collaterals .cart_totals table tfoot tr th {
    color: var(--wp--preset--color--primary); font-weight: 500;
    border-right: 1px solid var(--wp--preset--color--white);
}
@media (max-width: 768px) {
    .woocommerce-cart .cart-collaterals .cart_totals table tfoot tr th,
    .woocommerce-cart .cart-collaterals .cart_totals table tfoot tr td {
        background-color: transparent;
    }
    .woocommerce-cart .cart-collaterals .cart_totals table tfoot tr th { display: none; }
}

/* mobile view - @media (max-width: 768px) {} */
.woocommerce table.shop_table_responsive tr td::before,
.woocommerce-page table.shop_table_responsive tr td::before {
    font-weight: 500; font-size: 18px; letter-spacing: 0.02rem;
}
.woocommerce .cart-collaterals .cart_totals table tr td::before,
.woocommerce-page .cart-collaterals .cart_totals table tr td::before { font-size: 20px; }

/* after-cart-buttons */
.woocommerce .woocommerce-cart-form .after-cart-buttons { display: flex; gap: 10px; align-items: center; }
@media (max-width: 768px) { .woocommerce .woocommerce-cart-form .after-cart-buttons { justify-content: center; } }

.woocommerce #content table.cart td.actions, .woocommerce table.cart td.actions, .woocommerce-page #content table.cart td.actions, .woocommerce-page table.cart td.actions {
    text-align: left;
}
.woocommerce table.cart td.actions .divider { font-size: 16px; padding: 0 10px;  }
@media (max-width: 460px) { .woocommerce table.cart td.actions .divider { display: none; } }

/* checkout terms and conditions wrapper  */
.woocommerce-checkout .woocommerce-terms-and-conditions > div { position: unset; width: auto; margin: 0; }
.woocommerce-checkout .woocommerce-terms-and-conditions { max-height: 400px !important; }



/* MY ACCOUNT */
.woocommerce .woocommerce-form-login .woocommerce-form-login__submit {
    float: none; margin-right: 0; margin-left: 1em;
}
.woocommerce-account .woocommerce-privacy-policy-text { margin-bottom: 1rem; }


/* Podrobnosti naročila */
.woocommerce table.shop_table tbody th,
.woocommerce table.shop_table tfoot td,
.woocommerce table.shop_table tfoot th { font-weight: 500; }




/* TAX stuff */
.belyke-price-excl-tax { display: block; font-size: 0.9rem; font-weight: 400; }
.woocommerce ul.products[class*="columns-"] li.product .belyke-price-excl-tax .woocommerce-Price-amount { font-size: 0.9rem; font-weight: 400; }

/* single page related prod hide no vat price  */
.single-product .related.products .belyke-price-excl-tax { display: none; }


/* complianz cookie text */
#cmplz-document, .editor-styles-wrapper .cmplz-unlinked-mode { font-size: inherit; margin-top: 48px; max-width: 1024px; }
#cmplz-document p, .editor-styles-wrapper .cmplz-unlinked-mode p,
#cmplz-document li, .editor-styles-wrapper .cmplz-unlinked-mode li,
#cmplz-document td, .editor-styles-wrapper .cmplz-unlinked-mode td { font-size: inherit; }
#cmplz-document .cmplz-subtitle, .editor-styles-wrapper .cmplz-unlinked-mode .cmplz-subtitle { font-weight: 500; }

/* complianz banner */
.cmplz-cookiebanner .cmplz-message { font-size: 14px !important; letter-spacing: 0.02rem; }
.cmplz-cookiebanner .cmplz-title { font-size: 16px !important; }
.cmplz-cookiebanner .cmplz-buttons .cmplz-btn { font-weight: 400 !important; letter-spacing: 0.03rem; text-transform: uppercase; }
.cmplz-cookiebanner .cmplz-links .cmplz-link { letter-spacing: 0.03rem; }
