/* 
Theme Name:      Luna Ceramika Child Theme
Theme URI:       http://childtheme-generator.com/
Description:     Luna Ceramika Child Theme is a child theme of Tove, created by ChildTheme-Generator.com
Author:          KemuriCodes
Author URI:      http://childtheme-generator.com/
Template:        tove
Version:         1.0.0
Text Domain:     luna-ceramika-child-theme
*/

/* Menu */

@import url('https://fonts.googleapis.com/css2?family=DM+Sans:ital,wght@0,500;0,700;1,500;1,700&display=swap');

a,
p,
span,
label,
h1,
h2,
h3,
h4,
h5,
h6 {
    font-family: 'DM Sans', sans-serif;
}

body {
    -ms-overflow-style: none;
    scrollbar-width: none;
    overflow-y: scroll;
}

body::-webkit-scrollbar {
    display: none;
}

h6.has-background {
    width: fit-content;
}

.woocommerce ul.products li.product .price del {
    opacity: 1;
}

.wc-block-product-categories select {
    background-color: var(--wp--preset--color--senary);
    border: 2px solid var(--wp--preset--color--foreground);
    font-size: var(--wp--preset--font-size--small);
    padding: 15px 18px;
}

.wc-block-grid__product-onsale {
    min-height: 2.4em;
    min-width: 2.4em;
    padding: 0.5em;
    line-height: 2.236;
    border-radius: 0;
    font-size: 1em;
    font-weight: 700;
    position: absolute;
    text-align: center;
    top: 31px;
    left: 0;
    margin: 0;
    font-size: .857em;
    z-index: 9;
    background-color: var(--wp--preset--color--foreground, #77a464);
    color: var(--wp--preset--color--background, #fff);
}

.woocommerce a.remove {
    line-height: .9;
}

.wp-block-button.wc-block-components-product-button .wc-block-components-product-button__button {
    border-radius: 0px;
    border-color: currentColor;
    border-width: var(--wp--custom--shaded-style--border--width);
    border-style: var(--wp--custom--shaded-style--border--style);
}

.wp-block-navigation .has-child .wp-block-navigation__submenu-container>.wp-block-navigation-item>.wp-block-navigation-item__content {
    width: 300px;
}

.woocommerce-page .woocommerce-customer-details address {
    width: 50%;
}


.wp-block-button.wc-block-components-product-button .wc-block-components-product-button__button {
    width: 225px;
}

@media (max-width: 992px) {
    .woocommerce-page .woocommerce-customer-details address {
        width: 100%;
    }

}

.woocommerce .col2-set .col-2,
.woocommerce-page .col2-set .col-2 {
    float: left;
    width: 50%;
}

#wtcpl_tabs_container .each_cat ul.products li .onsale {
    border: none;
    position: absolute;
    right: 8px;
    top: 8px;
    border-radius: 0 !important;
    background-color: var(--wp--preset--color--foreground, #77a464);
    color: var(--wp--preset--color--background, #fff);
}

.edit-post-visual-editor .editor-block-list__block .wc-block-grid__product-title,
.editor-styles-wrapper .wc-block-grid__product-title,
.wc-block-grid__product-title {
    font-size: 1.6em;
}

:root .wp-block-navigation .has-child li {
    list-style: square !important;
    margin: .8rem 0;
    display: -webkit-inline-box !important;
}

.wc-block-grid__product .wc-block-grid__product-add-to-cart,
.wc-block-grid__product .wc-block-grid__product-onsale,
.wc-block-grid__product .wc-block-grid__product-price,
.wc-block-grid__product .wc-block-grid__product-rating {
    margin: 0 0 12px;
    font-size: 1.2em;
}

.wp-block-site-logo a,
.wp-block-site-logo img {
    max-width: 200px !important;
}

.fixed-column {
    display: flex !important;
    justify-content: flex-end !important;
    align-items: center !important;
}

.wc-block-mini-cart__button {
    box-shadow: none;
}

.fixed-column .wp-block-buttons.is-content-justification-right {
    margin: 0;
}

.fixed-column .wp-block-buttons:last-child>.wp-block-button:only-child {
    margin: 0;
}

.wc-block-mini-cart__button {
    margin-right: 1rem;
}

/* Slider */

.superblockslider__button {
    box-shadow: none;
}

.superblockslider__buttons {
    left: 40%;
    justify-content: flex-end;
}

#nav-holder {
    text-transform: inherit;
    background-color: transparent;
}

.product_content,
#wtcpl_tabs_container .each_cat ul.products>li {
    background-color: transparent;
    box-shadow: none;
}

.wtcpl_category_nav ul {
    text-align: left;
}

.wtcpl_category_nav li a:hover,
.wtcpl_category_nav li a.active {
    background-color: transparent;
    color: #e89cb5;
    text-decoration: underline;
}

.wtcpl_category_nav li a:link,
.wtcpl_category_nav li a:visited,
.wtcpl_category_nav li a:active {
    background-color: transparent;
    font-size: 1.4rem;
    color: #352F45;
    letter-spacing: 0;
    font-weight: bold !important;
}

.woocommerce #respond input#submit,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button {
    color: #352F45 !important;
    background-color: var(--wp--preset--color--primary) !important;
    box-shadow: var(--wp--custom--shaded-style--box-shadow--x) var(--wp--custom--shaded-style--box-shadow--y) var(--wp--custom--shaded-style--box-shadow--blur) currentColor !important;
}

.woocommerce ul.products li.product .button,
.wc-block-grid__product-add-to-cart.wp-block-button .wp-block-button__link,
.wc-block-components-button:not(.is-link).contained,
.wc-block-components-button:not(.is-link).contained:active,
.wc-block-components-button:not(.is-link).contained:disabled,
.wc-block-components-button:not(.is-link).contained:focus,
.wc-block-components-button:not(.is-link).contained:hover {
    padding: 0;
    padding-top: 14px;
    padding-right: 21px;
    padding-bottom: 14px;
    padding-left: 21px;
    box-shadow: var(--wp--custom--shaded-style--box-shadow--x) var(--wp--custom--shaded-style--box-shadow--y) var(--wp--custom--shaded-style--box-shadow--blur) currentColor !important;
    /* text-align: center; */
    border-radius: 0px;
    border-color: currentColor !important;
    border-width: var(--wp--custom--shaded-style--border--width);
    border-style: var(--wp--custom--shaded-style--border--style);
    color: var(--wp--preset--color--foreground) !important;
    font-size: var(--wp--preset--font-size--small);
    font-weight: var(--wp--custom--typography--font-weight--bold);
    line-height: var(--wp--custom--typography--line-height--heading);
}

#wtcpl_tabs_container .each_cat ul.products>li {
    text-align: center;
}

.woocommerce div.product p.stock {
    font-size: 1.1em;
    color: #352F45;
    text-decoration: underline;
    font-weight: bold;
}

.wc-block-components-button:not(.is-link).contained,
.wc-block-components-button:not(.is-link).contained:active,
.wc-block-components-button:not(.is-link).contained:disabled,
.wc-block-components-button:not(.is-link).contained:focus,
.wc-block-components-button:not(.is-link).contained:hover {
    background-color: #e89cb5;
}

.wc-block-components-button:not(.is-link).outlined:hover {
    background-color: #e89cb5;
    border-color: #352F45 !important;
    color: #352F45 !important;
}

a.components-button.wc-block-components-button.wc-block-mini-cart__footer-checkout.contained>span {
    visibility: hidden;
    position: relative;
}

a.components-button.wc-block-components-button.wc-block-mini-cart__footer-checkout.contained>span::after {
    visibility: visible;
    position: absolute;
    top: 0;
    left: 16px;
    content: 'Zamówienie';
}

.woocommerce ul.products li.product .button:hover {
    background-color: transparent;
    color: #352F45;
    text-decoration: underline;
}

.woocommerce .cart .button,
.woocommerce .cart input.button,
.woocommerce #respond input#submit,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
#add_payment_method .wc-proceed-to-checkout a.checkout-button,
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button,
.woocommerce-checkout .wc-proceed-to-checkout a.checkout-button,
.woocommerce div.product form.cart .button {
    box-shadow: var(--wp--custom--shaded-style--box-shadow--x) var(--wp--custom--shaded-style--box-shadow--y) var(--wp--custom--shaded-style--box-shadow--blur) currentColor !important;
    text-align: center;
    border-radius: 0px;
    border-color: currentColor !important;
    border-width: var(--wp--custom--shaded-style--border--width);
    border-style: var(--wp--custom--shaded-style--border--style);
    color: var(--wp--preset--color--foreground);
    font-size: var(--wp--preset--font-size--small);
    font-weight: var(--wp--custom--typography--font-weight--bold);
    line-height: var(--wp--custom--typography--line-height--heading);
    margin: 1em 0;
}

.woocommerce div.product {
    max-width: 1300px;
    margin: auto;
}

.woocommerce-page .woocommerce-cart-form #coupon_code {
    margin: 1em;
}

.woocommerce div.product form.cart .button {
    margin: 0;
}

.wp-block-navigation__responsive-container-open.wp-block-navigation__responsive-container-open {
    padding: 8px;
    height: 40px;
    width: 40px;
}


.woocommerce-page .woocommerce-cart-form #coupon_code,
.woocommerce-page .woocommerce-cart-form .actions .button {
    height: 58px;
}

.wc-block-grid__product-add-to-cart.wp-block-button .wp-block-button__link:hover {
    text-decoration: none;
}

.wc-block-grid__product .wc-block-grid__product-add-to-cart,
.wc-block-grid__product .wc-block-grid__product-onsale,
.wc-block-grid__product .wc-block-grid__product-price,
.wc-block-grid__product .wc-block-grid__product-rating {
    margin: 0 0 12px;
}

wc-block-grid.has-3-columns .wc-block-grid__product {
    flex: 1 0 100%;
    margin-left: 0;
    margin-right: 0;
    max-width: 100%;
    padding: 0;
    text-align: left;
}

.theme-twentytwenty .wc-block-grid.has-aligned-buttons .wc-block-grid__product,
.wc-block-grid.has-aligned-buttons .wc-block-grid__product {
    display: flex;
    flex-direction: column;
    /* text-align: left; */
}

.woocommerce .woocommerce-breadcrumb a {
    color: #333;
}

.woocommerce .woocommerce-breadcrumb {
    color: #555;
}

.wc-block-components-product-title a,
.woocommerce ul.products li.product .woocommerce-loop-product__title {
    font-size: 1.1em;
}

body img {
    transition: none;
}

.wc-block-components-formatted-money-amount,
.wc-block-grid__product-price .wc-block-grid__product-price__regular,
.wc-block-components-product-price__value.is-discounted,
.woocommerce .price ins,
.woocommerce bdi {
    font-size: 1.2em;
    color: #352F45;
}

.wc-block-components-sort-select__label {
    margin-right: 0;
}

.woocommerce table.shop_attributes td {
    padding: 0 1em;
    border-bottom: 1px dotted rgba(0, 0, 0, .1);
    line-height: 2.5;
}

.woocommerce div.product .woocommerce-tabs ul.tabs {
    list-style: none;
    padding: 0;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li.active {
    background: #352F45;
    color: #fff;
    z-index: 2;
    border-bottom-color: none;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li {
    border: none;
    background-color: transparent;
    color: #352F45;
    display: inline-block;
    position: relative;
    z-index: 0;
    border-radius: 0;
    margin: 0 -5px;
    padding: 0 1.6em;
}

.woocommerce div.product .woocommerce-tabs ul.tabs::before {
    border-bottom: none;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li.active::before,
.woocommerce div.product .woocommerce-tabs ul.tabs li.active::after {
    box-shadow: none;
}

.wc-block-components-quantity-selector {
    border-radius: 0;
    margin: 0 0 0.25em;
    align-items: center;
}

.wc-block-cart-item__prices {
    margin: .5em;
}

h2.wc-block-mini-cart__title {
    font-size: 1.2em;
}

.wc-block-grid__product {
    padding: 2em 0;
}

.woocommerce ul.products li.product .onsale {
    top: 0;
    right: auto;
    left: auto;
    margin: 0;
}

.woocommerce span.onsale,
.wc-block-components-product-sale-badge {
    min-height: 2.4em;
    min-width: 2.4em;
    padding: 0.5em;
    line-height: 2.236;
    border-radius: 0;
    font-size: 1em;
    font-weight: 700;
    position: absolute;
    text-align: center;
    top: 0;
    left: 0;
    margin: 0;
    font-size: .857em;
    z-index: 9;
    background-color: var(--wp--preset--color--foreground, #77a464);
    color: var(--wp--preset--color--background, #fff);
}

.wc-block-grid__products .wc-block-grid__product-image img {
    width: 100%;
}

.single-product .comment-respond {
    box-shadow: none;
}

.woocommerce-account .wp-block-post-title,
.woocommerce-account main .woocommerce,
.woocommerce-cart .wp-block-post-title,
.woocommerce-cart main .woocommerce,
.woocommerce-checkout .wp-block-post-title,
.woocommerce-checkout main .woocommerce {
    max-width: 100%;
    width: 1920px !important;
}

.woocommerce-page table.shop_table {
    width: 100% !important;
}

.woocommerce .cart-collaterals .cart_totals table td,
.woocommerce-page .cart-collaterals .cart_totals table td {
    width: auto;
}

.woocommerce .cart-collaterals .cart_totals,
.woocommerce-page .cart-collaterals .cart_totals {
    float: left;
    width: 60%;
}

#add_payment_method .wc-proceed-to-checkout a.checkout-button,
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button,
.woocommerce-checkout .wc-proceed-to-checkout a.checkout-button {
    max-width: 300px;
}

.column {
    float: left;
    width: 49%;
    display: inline-block;
}

.margin-column {
    margin-right: 1rem;
}

.column-full {
    width: 100%;
    display: inline-block;
}

.grecaptcha-badge {
    visibility: hidden;
}

.row:after {
    content: "";
    display: table;
    clear: both;
}

.wc-block-components-product-badge,
.wc-block-components-totals-item__description {
    display: none !important;
}

.woocommerce a.added_to_cart {
    margin-top: 0rem;
    font-weight: bold;
    text-decoration: underline !important;
    font-size: 1.2rem;
}

.wp-block-woocommerce-empty-mini-cart-contents-block,
.wp-block-woocommerce-filled-mini-cart-contents-block {
    display: flex;
    flex-direction: column;
    height: 95%;
}

.easypack-widget.mobile .view-chooser .list-wrapper[data-active=true],
.easypack-widget.mobile .view-chooser .map-wrapper[data-active=true] {
    background-color: #e89cb5 !important;
    color: #352F45 !important;
}

.easypack-widget.mobile .view-chooser .list-wrapper,
.easypack-widget.mobile .view-chooser .map-wrapper {
    background-color: #352F45 !important;
}

@media screen and (max-width: 600px) {
    .column {
        width: 100%;
    }

    .superblockslider__slide_inner {
        display: flex;
        flex-direction: column;
        position: absolute;
        width: calc(100% - 10px);
        height: 90%;
        top: 9%;
        left: 0;
        padding: 0 1rem;
        padding-bottom: 32px;
        overflow: auto;
    }
}

#add_payment_method #payment ul.payment_methods li img,
.woocommerce-cart #payment ul.payment_methods li img,
.woocommerce-checkout #payment ul.payment_methods li img {
    margin: 10px 0 0 1.8em;
}

.scrollToTopBtn {
    background-color: #e89cb5;
    color: #352F45;
    box-shadow: var(--wp--custom--shaded-style--box-shadow--x) var(--wp--custom--shaded-style--box-shadow--y) var(--wp--custom--shaded-style--box-shadow--blur) currentColor !important;
    cursor: pointer;
    font-size: 18px;
    line-height: 48px;
    width: 48px;
    position: fixed;
    bottom: 20px;
    right: 20px;
    z-index: 100;
    opacity: 0;
    transform: translateY(100px);
    transition: all 0.5s ease;
}

.showBtn {
    opacity: 1;
    transform: translateY(0);
}

.woocommerce table.shop_table {
    border: 2px solid #352F45;
    border-radius: 0px;
}

/* 2 Column WooCommerce Checkout */

@media(min-width:768px) {

    .woocommerce .col2-set .col-1,
    .woocommerce-page .col2-set .col-1 {
        width: 90%;
    }

    .woocommerce-account .col2-set .col-1,
    .woocommerce-account .woocommerce-page .col2-set .col-1 {
        width: 48%;
    }

    #customer_details {
        display: flex;
        flex-flow: column nowrap;
        float: left;
        width: 50%;
    }

    #customer_details .col-2 {
        width: 90%;
        margin-top: 20px;
    }

    #order_review,
    #order_review_heading {
        width: 50%;
        float: left;
        clear: none;
    }
}

.woocommerce div.product .woocommerce-tabs .panel {
    max-width: 1000px;
    width: 100%;
}

.woocommerce #review_form #respond p {
    margin: 0 5px 10px;
}

@media screen and (max-width: 992px) {
    #wtcpl_tabs_container .each_cat ul.products.columns-4>li {
        width: 32%;
    }

    .woocommerce #review_form #respond p {
        margin: 0 0 10px;
    }

    .theme-twentytwenty .wc-block-grid.has-4-columns .wc-block-grid__product,
    .wc-block-grid.has-4-columns .wc-block-grid__product {
        flex: 1 0 33%;
        max-width: 33%;
    }

    .woocommerce .cart-collaterals .cart_totals,
    .woocommerce-page .cart-collaterals .cart_totals {
        float: left;
        width: 100%;
    }

    #add_payment_method .wc-proceed-to-checkout,
    .woocommerce-cart .wc-proceed-to-checkout,
    .woocommerce-checkout .wc-proceed-to-checkout {
        float: right;
    }

    :root .wp-block-navigation .has-child li::before {
        content: '- ';
    }

    .woocommerce .col2-set .col-2,
    .woocommerce-page .col2-set .col-2 {
        width: 100%;
    }

    .woocommerce div.product {
        padding: 0 1.4rem;
    }
}

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

    .theme-twentytwenty .wc-block-grid.has-4-columns .wc-block-grid__product,
    .wc-block-grid.has-4-columns .wc-block-grid__product {
        flex: 1 0 50%;
        max-width: 50%;
    }
}

@media screen and (max-width: 600px) {

    #wtcpl_tabs_container .each_cat ul.products>li {
        width: 100% !important;
    }

    .theme-twentytwenty .wc-block-grid.has-aligned-buttons .wc-block-grid__product,
    .wc-block-grid.has-aligned-buttons .wc-block-grid__product {
        text-align: center;
    }

    .wc-block-grid__products .wc-block-grid__product-image img {
        text-align: center;
        margin: auto;
        width: 100%;
    }

    .theme-twentytwenty .wc-block-grid.has-4-columns .wc-block-grid__product,
    .wc-block-grid.has-4-columns .wc-block-grid__product {
        flex: 1 0 100%;
        max-width: 100%;
    }

    #wtcpl_tabs_container .each_cat ul.products.columns-4>li {
        text-align: center;
    }
}

.woocommerce div.product p.price,
.woocommerce div.product span.price {
    color: #352F45;
    font-size: 1.25em;
}

.woocommerce ul.products li.product a img {
    height: 300px;
    object-fit: cover;
}

select {
    padding: 12px;
    border: 2px solid;
}

.wc-block-components-address-card__edit,
.wc-block-components-address-form__address_2-toggle {
    background: var(--wp--preset--color--primary) !important;
    border: currentColor var(--wp--custom--shaded-style--border--style) var(--wp--custom--shaded-style--border--width);
}

.remove,
.eu-vat-extra-css {
    display: none !important;
}

.woocommerce-checkout :where(.wp-block-group.wp-block-group-is-layout-constrained) {
    position: inherit !important;
}

#easypack_js_type_geowidget {
    color: #352F45 !important;
    background-color: var(--wp--preset--color--primary) !important;
    box-shadow: var(--wp--custom--shaded-style--box-shadow--x) var(--wp--custom--shaded-style--box-shadow--y) var(--wp--custom--shaded-style--box-shadow--blur) currentColor !important;
    background: var(--wp--preset--color--primary) !important;
    border: currentColor var(--wp--custom--shaded-style--border--style) var(--wp--custom--shaded-style--border--width) !important;
    box-shadow: var(--wp--custom--shaded-style--box-shadow--x) var(--wp--custom--shaded-style--box-shadow--y) var(--wp--custom--shaded-style--box-shadow--blur) currentColor !important;
    border-radius: 0 !important;
    color: var(--wp--preset--color--foreground) !important;
    cursor: pointer !important;
    display: inline-flex !important;
    font-size: var(--wp--preset--font-size--small) !important;
    font-weight: var(--wp--custom--typography--font-weight--bold) !important;
    justify-content: flex-start !important;
    line-height: 1.25 !important;
    margin: 1rem 0 !important;
    padding: .833em 1.33em !important;
    text-align: left !important;
    text-decoration: none !important;
    text-decoration-thickness: auto !important;
    text-underline-offset: .25em !important;
    text-decoration-thickness: 1px !important;
    max-width: 100% !important;
}

.woocommerce-page .easypack-shipping-method-logo img {
    max-height: auto !important;
  }