/*
Theme Name: Areia Child
Theme URI: https://yourwebsite.com/areia-child
Description: Child Theme für das Areia Theme
Author: Dein Name
Author URI: https://yourwebsite.com
Template: areia
Version: 1.0
Text Domain: areia-child
*/

/* Classes needed by Theme Check */





#qodef-woo-page.qodef--single .woocommerce-tabs .wc-tab:not(.woocommerce-Tabs-panel--reviews) p {
  margin: 18px 0;;
}

.single-product .woocommerce-error{
  display:none;
}



h1{
word-wrap: normal!important;
}
.dc-error span{
    color:red;
}


.cA{
clear:both;
}

.qodef-woo-thumbnails-wrapper{
display:none;
}

.dc-hide{
display:none;
}


.dc-custom-cart-button a{
color:transparent;
}


#qodef-woo-page .button{
color:#000!important;
background-color:#e1d8cc;
}
.dc-button{
display:block;
color:#000!important;
background-color:#e1d8cc;
padding:4px;
width:190px;
text-align:center;
}


.dc-product-wrapper-main{
width:1200px;
margin: 0 auto;
}

.dc-product-item-wrapper{
position:absolute;
bottom:16px;
left:0;
right:0;
}


.dc-product-price{
  text-align:right;
  margin-right:22px;
}



.dc-custom-cart-button{
display:none;
    position:fixed;
    right:30px;
    top:180px;
    z-index:11111111111;
    width:90px;
    height:90px;
    border-radius:90%;
    color:#fff;
    border:1px solid gray;
    background-color:#fff;
    background-image:url(basket.gif);
background-size:60%;
background-position:center;
background-repeat:no-repeat;
  box-shadow: 0 4px 10px rgba(0, 0, 0, 0.2);
}

.dc-custom-cart-button-active{
display:block;
}



.c-dc-shop-image{
position:absolute;
inset:0;
}





.woocommerce-product-gallery,
.woocommerce-product-gallery__image{
width:500px!important;
}


.qodef-woo-product-content{

text-align:right;
}
.woocommerce-loop-product__title{
text-align:left!important;
font-size:34px;
line-height:110%;
}

.qodef-woo-product-list ul.products.columns-4 > .product {
  width: 32%;
}

.qodef-woo-product-content .price{
display:block;
text-align:left;
}


.summary .variations{
display:none;
}


.dc-course-control{
    width: 600px;
    margin-bottom: 80px;
    float: right;
}

/* Clearfix für das Elternelement */
.elementor elementor-10408::after{
    content: "";
    display: block;
    clear: both;
}

.dc-course-control a{
padding: 8px 12px!important;
}
.dc-course-control div div {
padding: 0!important;
}

.page-id-10408 .qodef-content-grid{
padding-top:16px!important;
}


.section-shop-narrow{
width:1000px!important;
margin:0 auto;
}


.dc-button{

color:#fff;
display:block;
padding:12px 12px;
}

.dc-button.Workshops{
background:#9b5936;
color:#fff!important;
}

.dc-button.Events{
background:#3e9896;
color:#fff!important;
}


.dc-button.Freies{
background:#ffd204;
color:#000;
}

.dc-button.Freies:hover{
background:#C9A605;
}


.dc-product-info.Events{
}





.dc-shop-btn-1{
background-color:#3e9896;
}
.dc-shop-btn-2{
background-color:#9b5936;
}

.dc-product-item-0 img{
width:100%!important;
max-width:none!important;
}

.dc-product-section{
width:1100px;
margin:0 auto;
}
.dc-product-section .dc-product-wrapper{
margin-bottom:50px;
margin-right:50px;
width:300px;
float:left;
background:#fff;
border-radius:12px;
}


.dc-shop-wrapper,
.dc-product-wrapper{
position:relative;
margin-bottom:50px;
margin-right:20px;
width:346px;
float:left;
border-radius:6px;
overflow:hidden;
height: 640px;
}


.dc-shop-wrapper{
height: 670px;
}
.dc-product-wrapper{
background:#f6f4ef;
}

 .home  .dc-product-wrapper{
background:#fff!important;
}
.dc-product-course .dc-product-wrapper{
background:#f5f5f3;

}

.dc-shop-image{
position:relative;
height:480px;
overflow:hidden;

}





.dc-product-wrapper img {
  transition: transform 0.4s ease, box-shadow 0.4s ease;
  border-radius: 8px;
}

.dc-product-wrapper img:hover {
  transform: scale(1.08);
  box-shadow: 0 10px 25px rgba(0, 0, 0, 0.3);
}

.dc-shop-wrapper:nth-child(3n),
.dc-product-wrapper:nth-child(3n) {
margin-right:0;
}

.dc-shop-loader{

}

.dc-product-title{
font-family: Cormorant,sans-serif;
  font-size: 32px;
  font-weight: 700;
  line-height:80%;
  display: block;
  left: 0;
  right: 0;
  height: 50px;
  color: #000;
  z-index: 111112;
}

.dc-shop-wrapper .dc-button,
.dc-shop-wrapper .dc-product-title{
margin-top:12px;
}

.dc-product-schedule{
position:absolute;
top:0;
left:0;
width:90px;
padding:8px;
background: #ffd204;
color:#000;
  z-index: 111112;
}


.dc-product-schedule.Workshops{
background: #9b5936;
color:#fff;
}


.dc-product-schedule.Events{
background: #3e9896;
color:#fff;
}

.dc-product-item-1 a{
width:100%;
}



.dc-product-item-0{
overflow:hidden;
}

.dc-product-info{
padding:18px;
line-height:120%;
}

.dc-product-item-1{
padding:18px;
}

.dc-customized-box{
border-bottom:1px solid gray;
padding-top:12px;
margin-bottom:12px;
}


.c-woo-item-disabled{
opacity:0.1;
 pointer-events: none;

}

.c-woo-item-btn:hover{
background:#E7E7E7;
}

.c-woo-item-display{
float:left;

}
.c-woo-item-display {
  float: left;
  text-align: center;
  height: 42px;
  width: 160px;
  border: 1px solid gray;
  cursor: pointer;
  padding-top: 8px;
  margin-right: 4px;
}

.c-woo-item-btn {
  float: left;
  text-align: center;
  height: 42px;
  width: 42px;
  border: 1px solid gray;
  font-size: 35px !important;
  cursor: pointer;
    padding-top: 8px;
  margin-right: 4px;
}



.c-dc-controls{
float:left;
width:200px;
}
.dc-controls-0{
background-color:#fac140;
}

.dc-controls-1{
background-color:#3e9896;
}

.dc-controls-2{
background-color:#9b5936;
}



.c-dc-product-item {

}

.dc-product-item-0{
height: 300px;

}

.dc-product-item-1{

}


.woocommerce-Price-amount{

}



form.cart{
display:block!important;
margin:0!important;
}

.tmp-shop .woocommerce-tabs,
.out-of-stock,
.qodef-out-of-stock,
.product_type_simple,
.ajax_add_to_cart,
.in-stock,
.single-product .woocommerce-Price-amount,
.wc-tabs{
display:none!important;
}

.dc-customized-description .woocommerce-Price-amount{
display:block!important;
}

.dc-customized-description{
margin-bottom:34px;
width:100%;

}

.woocommerce-loop-product__title{
margin:0px;
}


/* Roter Punkt für ausverkaufte Produkte */
.sold-out-dot {
    position: absolute;
    top: 60px;
    right: 0px;
    width: 110px;
    
padding:8px 16px;
    color:#fff;
    background-color: #000;
    z-index: 1111110;
}
.woocommerce ul.products li.product {
    position: relative; /* notwendig für das Overlay */
}


.sold-out-dot-single {
    position: absolute;
    top: 10px;
    left: 20px;
    width: 40px;
    height: 40px;
    background-color: red;
    border-radius: 50%;
    z-index: 10;
}

/* Produktbild-Wrapper muss relativ sein */
.woocommerce-product-gallery {
    position: relative;
}





.woocommerce-variation-add-to-cart,
.product_meta{
display:none!important;
}


.dc-variation{
background:#f6f4ef;
padding:4px;
margin-bottom:2px;
cursor:pointer;
}
.dc-variation-active,
.dc-variation:hover{
background:gray;
color:#fff;

}



.section-shop{
background:#44a8c2;
padding:90px 0;
}

.section-icon{
background:#fbfaf8;
padding:90px 0;
}

#qodef-woo-page.qodef--single .woocommerce-tabs {
  width: 60%;
}

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


#qodef-woo-page.qodef--single .woocommerce-tabs {
  width: 100%;
}

.qodef-grid-item{
margin-bottom:60px;
}
.woo-submit button{
width:100%;
margin-bottom:20px;
}
.dc-shop-wrapper .dc-button,
#qodef-woo-page .button{
width:100%;
}

.dc-product-section,
.dc-course-control{
width:100%;

}    
.section-shop{
padding:0!important;
}
 .dc-product-wrapper{
 float:none!important;
 width:100%!important;
 }

.dc-course-control .elementor-widget-wrap{
   margin:0!important;
}

.dc-shop-wrapper, .dc-product-wrapper {
  width: 100%;
  }
  
  .woocommerce-product-gallery, .woocommerce-product-gallery__image {
  width: 100% !important;
}

 .elementor-widget-container,
.elementor-10439 .elementor-element.elementor-element-a70be44 > .elementor-widget-container {
  margin: 0!important;
}



}