/*
Theme Name: Mauras Shop
Version: 1.0
Author: Suesskind SGD
Author URI: https://www.suesskind.ch/
Template: enfold
*/

/*Add your own styles here:*/

/*	Schriften 
	----------------------------------------------------------------- */
@font-face {
  font-family: "din_offc";
  src: url("fonts/dinoffc-bold-webfont.eot");
  src: url("fonts/dinoffc-bold-webfont.eot?#iefix") format("embedded-opentype"),
    url("fonts/dinoffc-bold-webfont.woff") format("woff"),
    url("fonts/dinoffc-bold-webfont.ttf") format("truetype"),
    url("fonts/dinoffc-bold-webfont.svg#din_offcbold") format("svg");
  font-weight: bold;
  font-style: normal;
}
@font-face {
  font-family: "din_offc";
  src: url("fonts/dinoffc-webfont.eot");
  src: url("fonts/dinoffc-webfont.eot?#iefix") format("embedded-opentype"),
    url("fonts/dinoffc-webfont.woff") format("woff"),
    url("fonts/dinoffc-webfont.ttf") format("truetype"),
    url("fonts/dinoffc-webfont.svg#din_offcregular") format("svg");
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: 'Cinzel';
  src: url('fonts/Cinzel-Regular.woff2') format('woff2'),
      url('fonts/Cinzel-Regular.woff') format('woff');
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Cinzel';
  src: url('fonts/Cinzel-SemiBold.woff2') format('woff2'),
      url('fonts/Cinzel-SemiBold.woff') format('woff');
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}

/* @import url("https://fonts.googleapis.com/css2?family=Cinzel:wght@400..900&display=swap"); */
/*@font-face {
        font-family: 'tangerine_regular';
        src: url('fonts/Tangerine-Regular.eot');
        src: url('fonts/Tangerine-Regular.eot?#iefix') format('embedded-opentype'),
                url('fonts/tangerine-regular-webfont.woff') format('woff'),
                url('fonts/Tangerine-Regular.ttf') format('truetype'),
                url('fonts/Tangerine-Regular.svg#din_offcregular') format('svg');
        font-weight: normal;
        font-style: normal;
    
    }*/

/*	Variablen 
        ----------------------------------------------------------------- */
:root {
  --main-font: "din_offc";
  --title-font: "Cinzel";

  /*Schriften*/
  --fs-basic: 19px;
  --fs-small: 17px;
  --fs-h1: 30px;
  --fs-h2: 25px;
  --fs-fliesstext: 1rem;
  /*--fs-fliesstext: 1rem;
        --lh-fliesstext: 1.5rem;
        --fs-h1: 2.3rem;
        --fs-h2: 2.0rem;
        --fs-tooltip: 1.4rem;
        --fs-small: 0.6rem;
        --fw-bold: 600;
        --fw-medium: 500;
        --fw-thin: 400;*/
  --sp-small: 20px;

  --col-main: #fffff1;
  --col-text: #cc9e1d;
  --col-alternate: #cc9e1d;
  --col-light: #e5ce8f;
}



#custom-modal {
  display: none; 
  position: fixed; 
  top: 0; 
  left: 0; 
  width: 100%; 
  height: 100%; 
  background: rgba(75, 58, 10, 0.7); 
  z-index: 9999; 
  justify-content: center; 
  align-items: center;
}

#custom-modal > div {
  background: #fffff1; 
  padding: 20px; 
  border-radius: 0px; 
  width: 90%; 
  max-width: 500px; 
  text-align: center; 
  position: relative;
}

#custom-modal-close {
  position: absolute; 
  top: 10px; 
  right: 10px; 
  background: none; 
  border: none; 
  font-size: 20px; 
  cursor: pointer;
}




/*	Wishlist Stuff  
        ----------------------------------------------------------------- */
.wishlist_table .product-stock-status span {
  color: var(--col-alternate) !important;
}

table.wishlist_table tbody td,
table.wishlist_table thead th {
  border-color: var(--col-alternate);
}

.avia-mozilla table.wishlist_table {
  border-collapse: separate;
}

.wishlist_table .product-remove > div {
  display: flex;
  justify-content: center;
}

.wishlist_table .product-name a {
  text-decoration: none;
}

.wishlist_table .product-name a:hover {
  text-decoration: underline;
}

.wishlist_table tr td,
.wishlist_table tr th.product-checkbox,
.wishlist_table tr th.wishlist-delete {
  text-align: left;
}

.wishlist_table .product-add-to-cart a {
  display: flex !important;
  align-items: center;
}

.woocommerce-wishlist .added_to_cart_notification {
  display: none !important;
}

.yith-wcwl-wishlistexistsbrowse a,
.yith-wcwl-wishlistaddedbrowse a {
  text-decoration: underline !important;
}

.yith-wcwl-wishlistexistsbrowse a:hover,
.yith-wcwl-wishlistaddedbrowse a:hover {
  opacity: 0.8;
}

.wishlist-title-with-form {
  display: flex;
}

.hidden-title-form .edit-title-buttons {
  right: -70px;
  top: calc(50% - 22px);
}

.button.show-title-form {
  margin-left: 10px;
}

#my_wishlist_icon {
  position: absolute;
  top: 6px;
  right: 124px;
  width: 40px;
  height: 40px;
  display: flex;
  justify-content: center;
  align-items: center;
}

#my_wishlist_icon i {
  font-size: 16px;
}

#yith-wcwl-popup-message {
  width: 300px !important;
  margin-left: -150px !important;
  line-height: 1.4;
  padding: 20px 30px;
}

.wishlist_table .product-add-to-cart a.button {
  height: auto;
  padding: 12px 25px !important;
}

.wishlist_table.mobile li {
  border-bottom: 1px solid var(--col-alternate);
  padding-bottom: 50px;
  padding-top: 30px;
  margin-left: 0;
}

.wishlist_table.mobile li * {
  font-size: var(--sp-small) !important;
  font-weight: 400 !important;
}

.wishlist_table.mobile li table {
  width: fit-content;
}

@media only screen and (max-width: 767px) {
  #my_wishlist_icon {
    top: 24px;
  }
}

@media only screen and (max-width: 524px) {
  #my_wishlist_icon {
    right: 116px;
  }
}

@media only screen and (max-width: 430px) {
  #my_wishlist_icon {
    right: auto;
    left: 10px;
  }
}

@media only screen and (max-width: 340px) {
  #yith-wcwl-popup-message {
    width: 90vw !important;
    margin-left: -45vw !important;
  }
}

/*	Typografie  
        ----------------------------------------------------------------- */

h1,
.main_color h1 {
  font-size: 30px;
  color: var(--col-alternate);
  font-style: normal;
  font-weight: 300;
  width: 100%;
  text-align: center;
  margin-bottom: 37px;
  margin-top: 0px;
}
.special-heading-border {
  display: none;
}
th {
  letter-spacing: inherit;
}
#read_more_button,
#read_less_button {
  text-decoration: underline;
  cursor: pointer;
}

.readmore {
  height: 0;
  opacity: 0;
}
.readmore.visible {
  height: auto;
  opacity: 1;
}
@media only screen and (min-width: 624px) {
  .home p {
    text-align: justify !important;
  }
}
/*	Allgemeines CSS 
        ----------------------------------------------------------------- */
body {
  font-family: var(--main-font) !important;
  font-size: var(--fs-basic);
  line-height: 150%;
}
/*body *, h1, h2, h3, h4, h5, h6, p, a   {color: var(--col-text);}*/
button.button,
body * {
  border-radius: 0 !important;
}
#top .av-cart-counter {
  border-radius: 54px !important;
}
.main_color {
  border-top: none !important;
}

/*	Header 
        ----------------------------------------------------------------- */

/* Top Bar */
#header_meta {
  background-image: url("/wp-content/uploads/2022/09/balken.png");
  background-repeat: repeat-x;
  background-position-y: -1px;
}

#header_main_alternate {
  display: none;
}

.av-logo-container > div {
  padding-top: 7px;
}
.header-scrolled-full {
  height: 110px;
}

#main {
  min-height: calc(100vh - 120px);
}
.main_menu {
  display: none !important;
}

/*My Account Icon*/
#my_account_icon {
  position: absolute;
  top: 7px;
  right: 170px;
  width: 40px;
  height: 40px;
} /*Right: 170px, 125px*/
#my_account_icon * {
  fill: var(--col-alternate);
}

/*Ajax Shopping Cart*/
.menu-item.cart_dropdown {
  border: none;
  right: 75px;
}
.dropdown_widget.dropdown_widget_cart {
  display: none !important;
}

/*	Shop Seite / Produktauflistung 
        ----------------------------------------------------------------- */

.inner_product,
.inner_product_header {
  border: none !important;
}
.avia_cart_buttons,
.avia-arrow {
  display: none;
}

.main_color .inner_product_header {
  background: var(--col-main);
}
.main_color .inner_product_header * {
  color: var(--col-text);
  text-align: center;
}

.woocommerce-loop-product__title {
  font-family: var(--main-font) !important;
  text-transform: none !important;
  font-weight: 400 !important;
}

.product {
  transition: all 0.1s ease;
}
.product.hide {
  visibility: hidden;
  height: 0 !important;
  width: 0 !important;
  opacity: 0;
  margin: 0 !important;
}

/*Filter */
.widget_product_categories {
  padding-bottom: 0;
  padding-top: 100px !important;
}
ul.product-categories {
  display: flex;
  padding-left: 0;
  list-style: none;
  justify-content: center;
}
ul.product-categories * {
  color: var(--col-alternate);
  font-size: var(--fs-small) !important;
}
ul.product-categories li {
  margin-left: 12px;
}
ul.product-categories li:first-child {
  margin-left: 0;
}

ul.product-categories li:not(:first-child)::before {
  content: "|";
  margin-right: 10px;
  font-style: normal;
}
.widget_product_categories li a {
  background: none;
  padding-left: 0;
  cursor: pointer;
}

.avia-content-slider-inner .products .inner_product_header_cell *,
.woocommerce-Price-currencySymbol {
  font-size: var(--fs-fliesstext) !important;
}
.avia-content-slider-inner .products .woocommerce-loop-product__title {
  font-weight: bold;
}
.avia-content-slider-inner .products .inner_product_header_table .price,
.inner_product_header_table .price * {
  color: var(--col-main) !important;
  font-weight: normal !important;
}

.shop_columns_3 .products .product:not(.hide) {
  width: 30% !important;
  margin: 0 3% 3% 0;
}
/*#top .products .product.last, 
    #top #main .products */

.inner_product_header_cell .price {
  display: none !important;
}
#top .inner_product_header {
  min-height: 60px;
}

/*	Single Product Page
        ----------------------------------------------------------------- */

.woocommerce-product-gallery__wrapper a {
  border: 0 !important;
}

.single-product .product {
  padding-bottom: 100px;
}

.product_title.entry-title {
  text-align: left;
  margin-bottom: var(--sp-small);
  margin-top: var(--sp-small);
}
.woocommerce-productinfo h2 {
  display: none;
}

.woocommerce-product-attributes th {
  font-weight: normal !important;
  text-transform: none;
  font-size: var(--fs-fliesstext);
  padding: 0 !important;
}
.woocommerce-product-attributes th:after {
  content: ": ";
}
.woocommerce-product-attributes td {
  font-weight: normal !important;
  font-style: normal !important;
  font-size: var(--fs-fliesstext);
}
.single-product-summary .price * {
  font-size: var(--fs-fliesstext) !important;
}

.woocommerce-product-attributes
  tr:not(.woocommerce-product-attributes-item--dimensions) {
  display: none;
}

#top .main_color .quantity input.plus,
#top .main_color .quantity input.minus {
  background-color: var(--col-light);
  color: var(--col-main);
  border: none;
  background-image: none;
}

#top .main_color .quantity input.qty {
  background-color: var(--col-alternate);
  color: var(--col-main);
  border: none;
}
.single_add_to_cart_button {
  border-radius: 0 !important;
}

.variations_form.cart {
  border: none !important;
  padding: 0 !important;
}
.single_variation_wrap {
  margin: 0;
}
.variations .label {
  font-size: var(--fs-fliesstext);
  padding-left: 0 !important;
  text-align: left !important;
  line-height: 2;
}

/*Image Thumbnails - Slideshow*/
/*.thumbnails a                           {float: none!important; width: 25%; display: inline-block;}
    .thumbnails                             {display: flex; }*/

.wcgs-slider-image img {
  border: none !important;
}
.gallery-navigation-carousel .slick-list {
  width: 80%;
  margin: auto !important;
}

.wcgs-lightbox a {
  display: none !important;
}

.icon-sp_wgs-left-open:before {
  content: "\e87c" !important;
  font-family: "entypo-fontello" !important;
}
.icon-sp_wgs-right-open:before {
  content: "\e87d" !important;
  font-family: "entypo-fontello" !important;
}

.single-product-summary .cart {
  margin-top: var(--sp-small);
}
.single_product_backlink {
  margin-bottom: 40px;
}

/*Price*/
.single-product-summary p.price {
  display: none !important;
}
.woocommerce-variation-add-to-cart .btn-price,
.single-product-summary form.cart .btn-price {
  font-weight: bold;
  padding-bottom: 20px;
}

#top .variations label,
.variations select *,
.variations select,
div.product p.stock:not(.available-on-backorder) {
  font-size: var(--fs-fliesstext) !important;
}

.single-product .single-product-main-image,
.single-product .single-product-summary {
  width: calc(50% - 25px);
}

.reset_variations {
  display: none !important;
}
p.available-on-backorder {
  font-size: var(---fs-fliesstext) !important;
}
.woocommerce-variation-price {
  padding-bottom: 20px;
}
.product .stock {
  margin-top: 0;
}

/*Woocommerce Message*/
#top div.woocommerce-message a {
  color: var(--col-main);
}
#top div.woocommerce-message a.button {
  background: var(--col-light);
}
#top div.woocommerce-message a.button:hover {
  background: var(--col-light);
  opacity: 0.8;
}
#top div.woocommerce-message {
  border-color: var(--col-alternate);
  background-color: var(--col-alternate);
  color: var(--col-main);
}

/*	Warenkorb / Cart / Checkout
        ----------------------------------------------------------------- */

.woocommerce-cart-form {
  margin-bottom: 100px !important;
}
table.shop_table * {
  font-size: var(--fs-fliesstext) !important;
  vertical-align: middle;
}
table div.quantity {
  margin-left: 0;
}
#top .main_color .quantity input.qty {
  background: var(--col-alternate) !important;
}

.woocommerce-billing-fields *,
.woocommerce-additional-fields *,
.woocommerce-shipping-fields * {
  font-size: var(--fs-fliesstext) !important;
}
.cart_totals h2,
.woocommerce-billing-fields h3,
.woocommerce-additional-fields h3,
#order_review_heading {
  font-size: var(--fs-h2) !important;
  font-weight: 400;
  text-transform: uppercase;
}

#top div form .form-row input.input-text,
#top div #content .form-row input.input-text,
#top div form .form-row textarea,
#top div #content .form-row textarea,
#top .input-text,
#top input[type="text"],
#top input[type="input"],
#top input[type="password"],
#top input[type="email"],
#top input[type="number"],
#top input[type="url"],
#top input[type="tel"],
#top input[type="search"],
#top textarea,
#top select {
  font-family: var(--main-font) !important;
}
label .optional {
  display: none;
}

.select2-container--default .select2-selection--single {
  background: transparent;
  border: 1px solid var(--col-alternate);
  border-radius: 0px;
}
.select2-selection.select2-selection--single {
  height: 37px;
}
.select2-selection__rendered {
  padding-top: 5px;
}

.select2-selection__arrow {
  height: 32px !important;
}

.select2-container--default
  .select2-results__option--highlighted[aria-selected],
.select2-container--default
  .select2-results__option--highlighted[data-selected] {
  background-color: var(--col-alternate);
}

.select2-dropdown {
  background-color: var(--col-main);
  border-color: var(--col-alternate);
}

.select2-container--default .select2-results__option[aria-selected="true"] {
  background-color: var(--col-alternate);
}
.select2-container--default .select2-results__option[data-selected="true"] {
  background-color: var(--col-light);
  color: var(--col-main);
}

.select2-container--default
  .select2-selection--single
  .select2-selection__rendered,
.select2-container--default
  .select2-selection--single
  .select2-selection__placeholder {
  color: var(--col-alternate);
}

#top #payment {
  border: none;
}
#top #payment div.form-row {
  padding: 0px;
}
.woocommerce-page .button {
  font-size: var(--fs-fliesstext) !important;
  padding: 10px;
  height: 43px;
}
div a.remove {
  border: none;
  background-color: transparent;
}
.cart-collaterals .cart_totals a.button.alt {
  width: 220px;
}

.create-account span {
  font-size: var(--fs-fliesstext) !important;
  color: var(--col-alternate) !important;
}

#top #payment ul.payment_methods {
  display: none !important;
}

.paypal-buttons {
  max-width: 350px !important;
  width: 100%;
  display: block !important;
  margin: auto !important;
}

h3#ship-to-different-address {
  font-family: var(--fs-fliesstext);
}
h3#ship-to-different-address span {
  color: var(--col-alternate);
  font-size: var(--fs-fliesstext);
  font-weight: bold;
}

/*Hide Shipping Stuff in Cart and Checkout*/
.woocommerce-checkout-review-order-table .woocommerce-shipping-totals,
.woocommerce-checkout-review-order-table .cart-subtotal,
.cart_totals .cart-subtotal,
.cart_totals .woocommerce-shipping-totals {
  display: none;
}

.cart_totals * {
  border: none !important;
}
.cart_totals th,
.cart_totals td {
  padding: 0 !important;
}
.cart_totals table {
  width: 200px;
}

/*	My Account
        ----------------------------------------------------------------- */

.woocommerce-MyAccount-navigation,
.woocommerce-MyAccount-navigation ul li a {
  border: none !important;
  text-align: left;
}

#top .my_account_orders a.button {
  padding: 13px 12px 1px;
}

#top.woocommerce-account .template-page .entry-content-wrapper h2,
.woocommerce-EditAccountForm fieldset legend {
  font-size: var(--fs-h2) !important;
  font-weight: 400 !important;
}
.woocommerce-EditAccountForm fieldset legend {
  font-family: var(--title-font) !important;
  padding-top: 20px;
}

#top.woocommerce-account .woocommerce-table--order-details {
  border: none !important;
  padding: 0 !important;
}

#top div form .form-row input.input-text,
#top div #content .form-row input.input-text,
#top div form .form-row textarea,
#top div #content .form-row textarea {
  font-size: var(--fs-fliesstext);
}

/*	Footer
        ----------------------------------------------------------------- */
#footer {
  padding-bottom: 0;
}
ul.social_bookmarks {
  height: 120px !important;
}
ul.social_bookmarks li {
  height: auto !important;
  float: none !important;
}
ul.social_bookmarks li a {
  display: flex !important;
  text-align: left;
  justify-content: flex-start;
  width: 100%;
  text-decoration: none;
  background: transparent !important;
  padding-left: 1px !important;
}
ul.social_bookmarks .avia_hidden_link_text {
  display: block !important;
  margin-left: 35px;
}
ul.social_bookmarks [data-av_icon]::before {
  width: 0px;
}
h3.widgettitle {
  font-size: 20px;
  font-weight: 400;
  font-family: "Cinzel", serif;
  letter-spacing: 0;
}

#footer a {
  text-decoration: none;
}

#footer a:hover {
  color: #fffff1;
}

.header_color .cart_dropdown_first .cart_dropdown_link {
  color: var(--col-alternate);
}

#scroll-top-link {
  display: none;
  border: none;
  color: #eee;
  border-radius: 0;
  right: 12px;
  height: 50px;
  line-height: 50px;
  position: fixed;
  text-align: center;
  text-decoration: none;
  width: 50px;
  z-index: 3;
  opacity: 1;
  background-color: var(--col-alternate) !important;
  /* background-image: url(/wp-content/uploads/2023/01/pfeil_oben_weiss_2.png);*/
  background-position: center;
  background-repeat: no-repeat;
}

#scroll-top-link:before {
  display: none;
}
#scroll-top-link.avia_pop_class,
#av-cookie-consent-badge.avia_pop_class {
  opacity: 1;
}
#scroll-top-link:hover {
  opacity: 0.8;
}

/*	Cookies
        ----------------------------------------------------------------- */
#top .av-toggle-switch label .toggle-track {
  border-radius: 100px !important;
  transform: rotate(180deg);
}
#top .av-toggle-switch input[type="checkbox"]:checked + .toggle-track {
  background: var(--col-alternate);
}

.avia-cookie-consent {
  background-color: var(--col-main) !important;
  color: var(--col-alternate) !important;
  border-top: 1px solid var(--col-alternate);
}
.avia-cookie-consent-button {
  background-color: var(--col-alternate) !important;
  color: var(--col-main) !important;
  border-radius: 0px !important;
  border: none !important;
}

/*	Responsive
        ----------------------------------------------------------------- */
@media only screen and (min-width: 768px) {
  .product.last:not(.hide) {
    margin-right: 3% !important;
  }
  #top .products {
    margin-left: 4%;
  }
}

@media only screen and (max-width: 767px) and (min-width: 525px) {
  /*Product list*/
  .shop_columns_3 .products .product:not(.hide) {
    width: 46% !important;
  }
  #top .products .product.last,
  #top .products .product.odd:not(.hide) {
    margin: 0% 4% 8% 0% !important;
  }
  #top .products .product.even:not(.hide) {
    margin: 0% 0% 8% 4% !important;
  }
  .responsive #top .products .product:nth-child(odd),
  .responsive #top .products .product:nth-child(even) {
    clear: none;
  }
}

@media only screen and (max-width: 767px) {
  .responsive #top .logo {
    width: 100%;
  }
  .responsive #top .logo img {
    margin: auto;
  }

  .woocommerce-form.woocommerce-form-login .form-row,
  .woocommerce-billing-fields__field-wrapper .form-row {
    width: 100%;
  }

  .woocommerce-MyAccount-navigation li > a {
    padding-left: 0 !important;
  }
  #top div div.woocommerce-message a.button {
    min-width: 170px;
  }

  .single-product .single-product-main-image,
  .single-product .single-product-summary {
    width: 100%;
  }

  .responsive #top .col2-set .col-1,
  .responsive #top .col2-set .col-2,
  .responsive .cart-collaterals .shipping_calculator {
    width: 100%;
  }

  #my_account_icon {
    top: 24px;
  }

  #footer .flex_column,
  #footer section {
    margin-bottom: 0 !important;
  }
}

@media only screen and (max-width: 524px) {
  /*Product list*/
  .shop_columns_3 .products .product:not(.hide) {
    width: 100% !important;
  }
  #top .products .product.last,
  #top .products .product.odd:not(.hide),
  #top .products .product.even:not(.hide) {
    margin: 0 0 7.5vw 0 !important;
  }

  .menu-item.cart_dropdown {
    right: 10px;
  }
  #my_account_icon {
    right: 66px;
  }

  .avia-cookie-consent-button {
    margin-top: 5px !important;
  }

  .woocommerce-cart table.shop_table * {
    font-size: var(--fs-small) !important;
  }
}
