/*
Theme Name:   EtroTheme
Description:  EtroTheme
Author:       webmaster
Author URL:   https://www.etro-thoma.ch/shop
Template:     astra
Version:      1.0
License:      GNU General Public License v2 or later
License URI:  http://www.gnu.org/licenses/gpl-2.0.html
Text Domain:  EtroTheme
*/


/* Schreibe hier dein eigenes persönliches Stylesheet */

h1,
h3,
h4,
h5,
body .elementor-widget-heading .elementor-heading-title {
    font-family: museo-slab, serif;
    font-style: normal;
    font-weight: 900;
    color: #333333;
}

body .elementor-widget-heading h1.elementor-heading-title {
    font-size: 45px;
    font-weight: 300;
    text-transform: uppercase;
}

:focus,
a:focus {
    outline: none;
}


/* BUTTONS GENERAL START */

.gurt24ch button,
.gurt24ch .comment-form .submit {
    background-color: #572914 !important;
}

.gurt24ch button:hover,
.gurt24ch .comment-form .submit:hover {
    background-color: #D69867 !important;
}


/* BUTTONS GENERAL END */


/* Header Start */

.site-logo img {
    width: 120px;
    transition: all ease 0.5s;
}

.site-logo img svg .st0 {
    fill: #000000 !important;
}

.home-header {
    background-size: cover !important;
}

.mainmenu .elementor-nav-menu--layout-horizontal .elementor-nav-menu a {
    font-family: museo-slab, serif;
    font-style: normal;
    font-weight: 500;
}

.elementor-sticky--effects .site-logo img,
.small-logo .site-logo img {
    width: 73px !important;
}

/* Preset cards */
.gurt-preset-card {
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.05);
    border: 1px solid rgba(0, 0, 0, 0.03);
}

.gurt-preset-card .gurt-visualizer {
    margin-bottom: 0.75rem;
}

.gurt-preset-abschluss {
    max-height: 90%;
    width: auto;
}

.gurt-preset-card .gurt-preset-ornament-list li + li {
    margin-top: 0.35rem;
}

#elementor-menu-cart__toggle_button {
    background: unset !important;
    padding-left: 16px;
    padding-right: 16px;
}

#elementor-menu-cart__toggle_button i {
    font-size: 21px;
    color: black;
}

ul.elementor-nav-menu--dropdown a,
ul.elementor-nav-menu--dropdown a:focus,
ul.elementor-nav-menu--dropdown a:hover {
    border-left: 0px solid transparent !important;
}

.konfigurator-menuitem i {
    font-size: 13px;
    margin-right: 7px;
    display: inline-block;
    vertical-align: middle;
}

.konfigurator-menuitem a {
    color: #d9534f !important;
}

.konfigurator-menuitem a:after,
.konfigurator-menuitem a:before {
    background-color: #d9534f !important;
}

body .elementor-nav-menu .sub-arrow {
    display: inline-block;
}

.gurt24ch .sticky-header {
    background-color: #e6d4c8 !important;
}

.gurt24ch .site-logo {
    filter: brightness(0%) saturate(100%) invert(0%) sepia(0%) saturate(7500%) hue-rotate(340deg) brightness(94%) contrast(106%);
}


/* Header End */


/* Prozess Cards */

.process-card-left,
.process-card-right {
    position: relative;
}

.process-card-left .process-card-title,
.process-card-right .process-card-title {
    position: absolute;
    bottom: -18%;
    width: 60% !important;
    background-color: var(--e-global-color-accent);
    padding: 1rem 2rem;
}

.process-card-left .process-card-title {
    left: 0;
}

.process-card-right .process-card-title {
    right: 0;
}


/*----------- Mobile Settings -----------*/

@media screen and (max-width:1024px) {
    .process-card-left .process-card-title,
    .process-card-right .process-card-title {
        width: 80% !important;
    }
}

@media screen and (max-width:767px) {
    .process-card-left .process-card-title,
    .process-card-right .process-card-title {
        width: 100% !important;
        position: relative;
        bottom: 20px;
        text-align: left;
        margin-left: 10px;
        margin-right: 10px;
    }
}


/* Prozess Cards End */


/* HA Testimonials */

.ha-testimonial--basic .elementor-widget-container {
    border: none !important;
    padding: 4rem 9rem !important;
}


/* HA Testimonials End */


/* Product Archive */

.main-cats-section ul {
    list-style: none;
    margin-left: auto;
    margin-right: auto;
    padding-left: 0;
    margin-bottom: 0;
    max-width: 1300px;
    text-align: center;
}

.main-cats-section li {
    display: inline-block;
}

.main-cats-section .count {
    margin-left: 5px;
    font-style: italic;
}

.main-cats-section li+li {
    margin-left: 12px;
}

.woocommerce ul.products li.product .button,
.woocommerce-page ul.products li.product .button {
    margin-top: 0;
    width: 100%;
    text-align: center;
    border-radius: 0;
}

.woocommerce ul.products li.product a img,
.woocommerce-page ul.products li.product a img {
    margin-bottom: 0;
}

.product-category {
    text-align: center !important;
    padding: 7px !important;
}

body .elementor-element.elementor-products-grid ul.products li.product a.woocommerce-loop-product__link {
    display: flex;
    flex-direction: column;
}

.woocommerce-LoopProduct-link img {
    order: 1;
}

.cat-name {
    order: 2;
}

.woocommerce-loop-product__title {
    order: 3;
}

.woocommerce ul.products li.product .price {
    order: 4;
}

.woocommerce ul.products li.product .star-rating,
.woocommerce-page ul.products li.product .star-rating {
    display: none;
}

.product-category a {
    height: 100%;
    background-color: white;
}

.product-category img {
    max-height: 360px;
    height: 360px !important;
    width: auto !important;
}

.woocommerce ul.products li.product a img {
    margin: auto !important;
}

.ast-loop-product__link h2 {
    font-weight: 400 !important;
}

.astra-shop-summary-wrap a {
    text-align: center;
}

.astra-shop-summary-wrap .price {
    text-align: center;
    font-size: 18px !important;
}

.astra-shop-summary-wrap {
    padding-top: 17px;
}

.woocommerce.columns-4 .products .product,
.woocommerce.columns-3 .products .product {
    background: #fff;
    padding: 17px;
}

.term-description p,
.term-description p span {
    font-size: 17px !important;
    font-weight: 600 !important;
}

.wc-tax-thumb::before {
    display: none !important;
}

.elementor-menu-cart__product-image .custom-product-image-loop {
    background-repeat: no-repeat !important;
    width: 100% !important;
    height: 60px !important;
}
.woocommerce-checkout-review-order-table .custom-product-image-loop{
    width: 50px !important;
    height: 50px !important;
    margin-right: 10px !important;
}

.woocommerce-form-coupon-toggle {
    display: none;
}

.widget_shopping_cart_content .elementor-button--checkout {
    display: none;
}

.page-id-8 .entry-content>.woocommerce {
    display: flex;
    flex-direction: column;
}

.woocommerce-notices-wrapper {
    order: 1;
}

.woocommerce-form-login-toggle {
    order: 3;
}

.woocommerce-form-login {
    order: 4;
}

.page-id-8 .entry-content>.woocommerce .woocommerce {
    order: 2;
}

.woocommerce-checkout {
    order: 5;
}

body .elementor-element.elementor-products-grid ul.products {
    display: flex;
    grid-column-gap: 0 !important;
    grid-row-gap: 0 !important;
    justify-content: center;
    margin-left: -7px;
    margin-right: -7px;
}

body.woocommerce .elementor-element.elementor-products-grid ul.products li.product {
    width: 25%;
    background: transparent;
}

body.woocommerce .elementor-element.elementor-products-grid ul.products li.product a {
    background: white;
    border: 10px solid white;
}

.ast-left-sidebar #primary {
    border-left: none;
}


/**** chrome fix ****/

.wc-tax-thumb {
    content: url(data:image/gif;base64,R0lGODlhAQABAPAAAAAAAAAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw==);
}


/* Product Archive End */

.image-row .elementor-row {
    align-items: flex-start;
}

.woocommerce-attribute-images-variable-option {
    width: 50px;
    height: 50px;
    overflow: hidden;
    border-radius: 50%;
}

.woocommerce-attribute-image img {
    width: 100%;
}


/* SUBCATEGORIES */

.subcategories-list {
    margin: 0;
    padding: 0;
    text-align: center;
}

.subcategories-list li {
    display: inline-block;
    list-style: none;
    padding: 0 7px;
}

.subcategories-list li a {
    color: white;
    font-size: 90%;
    font-weight: 700;
}


/* Subcategories End */


/* Single Product Start */

.woo-breadcrumbs {
    display: none;
}

.woocommerce div.product span.price {
    display: inline-block !important;
}

.woocommerce-product-gallery__image .wp-post-image {
    max-height: 600px;
    width: auto !important;
}

.woocommerce div.product div.images img {
    margin: auto;
}

.woocommerce-attribute-image img,
.woocommerce-attribute-image div {
    width: 50px !important;
    height: 50px !important;
}

.woocommerce-attribute-image {
    max-width: 50px !important;
    max-height: 50px !important;
    width: 100% !important;
    height: 100% !important;
}

.woocommerce-attribute-images-attributes {
    max-height: 50px;
    width: 100%;
    height: 100%;
}

.after-entry-summary-left {
    display: inline-block;
    margin: 70px 0;
}

.desc-title {
    font-weight: 400;
}

body .woocommerce-attribute-images-variable-option-active img {
    border: 2px solid rgba(217, 83, 79, 1);
}

body .woocommerce-attribute-images-variable-option-active {
    box-shadow: 0 0 7px 0 rgba(217, 83, 79, 1);
    -webkit-box-shadow: 0 0 7px 0 rgba(217, 83, 79, 1);
}

.zzg-versandkosten-text {
    font-size: 15px;
    font-weight: 300;
    margin-left: 7px;
}

.zzg-versandkosten-text:hover {
    color: #0274be;
    cursor: pointer;
}

.legal-price-info,
.wc-gzd-additional-info.tax-info {
    display: none;
}

.woocommerce div.product .related.products ul.products li.product {
    background: white;
    padding: 17px;
}

.woocommerce-product-gallery__image {
    background: white;
}

.woocommerce div.product #reviews #review_form {
    background: rgba(0, 0, 0, 0.05);
}

.woocommerce div.product span.price {
    margin-bottom: 15px;
    display: inline-block;
}

.single-product #primary {
    margin-top: 0 !important;
}

.woocommerce div.product form.cart .variations {
    border-bottom: 0;
}


/* Single Product End */


/* WISHLIST */

.woocommerce .wishlist_table td.product-add-to-cart a {
    display: block !important;
}


/* WISHLIST END */


/* Fancybox Start */

.fancybox-content {
    max-width: 1000px !important;
    max-height: 90vh;
    background-color: rgba(255, 255, 255, 0.15) !important;
}

.fancybox-slide--html .fancybox-close-small {
    color: #fff !important;
}

.fancybox-bg {
    background-color: var(--e-global-color-secondary);
    opacity: 0.98 !important;
}


/* Fancybox End */


/* Cart Start */

.custom-product-image-loop-cart {
    width: 100px !important;
    height: 100px !important;
}


/* Cart End */


/* Sticky Kit css Start */

.sticky-sidebar-rules-sticky {
    padding-top: 180px !important;
}


/* Sticky Kit css End */


/* Checkout Start */

.woocommerce-checkout-review-order-table .cart_item,
#order_review_heading,
.woocommerce-checkout-review-order-table thead,
.woocommerce-checkout-review-order-table .cart-subtotal {
    display: none !important;
}


/* Checkout End */


/* Top Banner */

#top-banner {
    background: #CFD6DD;
    text-align: center;
    padding: 25px 10px;
    border-bottom: 1px solid #a4aab0;
    color: var(--ast-global-color-3);
    line-height: 1.3;
}

.lederguertel-site #top-banner {
    background: #e6d4c8;
    border-color: #bfafa4;
}

.gurt24ch #top-banner {
    background: #e6d4c8;
    border-color: #bfafa4;
}

#top-banner p {
    margin-bottom: 0;
}

.top-banner-inner {
    max-width: 1220px;
    display: flex;
    margin-left: auto;
    margin-right: auto;
    padding-left: 10px;
    padding-right: 10px;
    justify-content: space-between;
    align-items: center;
}

#top-banner .widget-title {
    margin-bottom: 0;
}

#top-banner a {
    color: var(--ast-global-color-3);
}

#top-banner .elementor-button {
    padding-left: 20px;
    padding-right: 20px;
}

#top-banner .elementor-button-text {
    color: #fff;
    font-weight: normal;
}

/* Top Banner End */


/* Konfigurator */

body.konfigurator-shop .woocommerce-product-gallery--with-images .flex-control-thumbs {
    display: none;
}

body.konfigurator-shop .ornaments-preview {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 28%;
    height: 29.8%;
}

body.konfigurator-shop .woocommerce-product-gallery__wrapper [data-thumb] {
    display: inline-block;
    position: relative;
    pointer-events: none;
}

body.konfigurator-shop .ornaments {
    text-align: center;
    height: 100%;
}

body.konfigurator-shop .woocommerce-product-gallery__wrapper .ornaments-preview-image {
    border: none;
    height: 100% !important;
    width: auto !important;
    margin: 0 1% !important;
    display: inline-block !important;
}

.konfigurator-shop .woocommerce-product-gallery__wrapper img {
    max-height: none;
}

.slick-arrow {
    font-style: normal !important;
    background: transparent !important;
}

body .slick-dots {
    position: relative;
}

.slick-dots li button {
    font-style: normal !important;
}

.slick-dots li button:hover,
.slick-dots li button:focus {
    background: transparent !important;
}

.konfigurator-shop .pewc-checkbox-group-wrapper img {
    height: 35px !important;
    width: auto !important;
    margin: 0 auto;
}

.konfigurator-shop .pewc-checkbox-group-wrapper label {
    text-align: center;
    display: block;
    font-size: 14px;
    position: relative;
    padding-top: 5px;
    padding-bottom: 5px;
}

.konfigurator-shop .pewc-checkbox-group-wrapper label.selected {
    box-shadow: inset 0 0 5px 5px rgb(0 0 0 / 10%);
}

.konfigurator-shop .pewc-checkbox-group-wrapper label {
    line-height: 0;
}

.konfigurator-shop .pewc-checkbox-group-wrapper label img {
    margin-bottom: 10px;
}

.ornament-name {
    display: block;
    font-weight: 700;
    font-size: 14px;
    width: 100%;
    overflow: hidden;
    text-overflow: ellipsis;
    max-width: 100%;
    line-height: 1;
    white-space: nowrap;
    color: #666666;
}

.ornament-price {
    line-height: 1;
}

.konfigurator-shop .pewc-checkbox-group-wrapper label input {
    opacity: 0;
    position: absolute;
}

.slick-prev:before,
.slick-next:before {
    color: #333 !important;
}


/* Konfigurator End */


/* FOOTER START */

.gurt24ch .spirig-responsive-footer {
    background-color: #e6d4c8 !important;
    border-style: solid !important;
    border-width: 4px 0px 0px 0px !important;
    border-color: #572914 !important;
    transition: background 0.3s, border 0.3s, border-radius 0.3, box-shadow 0.3s !important;
}

.gurt24ch .spirig-responsive-footer-after {
    background-color: #572914 !important;
}


/* FOOTER END */


/* GÜRTEL-PRODUKTE-ANSICHT START */

.gurt24ch .elementor-background-overlay {
    background-color: #572914 !important;
}

.gurt24ch .elementor-7321 .elementor-element.elementor-element-f847079:not(.elementor-motion-effects-element-type-background) {
    background-color: #572914 !important;
}


/* GÜRTEL-PRODUKTE-ANSICHT END */


/* Fix styling issue in new Payment Methode Start (DL 13.12.2021)*/

.payment-form-lightbox .control-icon svg {
    display: none;
}


/* Fix styling issue in new Payment Methode End */
