.container {
    width:100%;
    padding-right: 15px;
    padding-left: 15px;
    margin: 10px auto; /* !important;*/
    max-width: var(--container);
  
   /* display: flex;*/
    flex-direction: row;
}
   

.neve-main > .container-fluid{
    
 	width:var(--container);
    padding:20px;
    
    
}



/*Aufruf über schlagworte*/
.xnv-index-posts {
    margin-top: 0;
    padding: 5px;
    background-color: white;
    border: thin solid grey;
    margin-bottom: 20px;
    border-radius: 5px;
}

.nv-page-title-wrap {
      margin-top: 0;
    padding: 5px;
    background-color: white;
    border: thin solid  #2c3e50;
    margin-bottom: 20px;
    border-radius: 8px;
    
}

.posts-wrapper >article{
 
    /*border:thin solid grey;*/
    
}


.article-content-col {
    background-color: white;
    padding: 25px;
    border-top: thin solid #1e3b54;
     border-left: thin solid #1e3b54;
    border-top-left-radius:30px;

}

.article-content-col img{
   border:thin solid white; 
   border-radius:5px;

}


/*Ende aufruf über schlagworte */


.shop-container{
background-color:white;
margin-top:5px;
margin-bottom:5px;
border: thick solid grey;
}


.woocommerce_before_main_content{
 
   width:100%; 
    
}


.product-grid{
    

}

.custom-product-grid{
}




.shop-container .entry-content{
border:none !important;
}


/* Button-Styles für WooCommerce-Produkte */
.woocommerce .button,
.woocommerce .btn-primary,
.woocommerce .single_add_to_cart_button {
    background-color: #2c3e50; /*var(--primarybtnbg);*/
    color: var(--primarybtncolor);
    font-weight: 700;
    padding: 10px 15px;
    border-radius: 5px;
    text-transform: uppercase;
}

/* Hover-Effekt */
.woocommerce .single_add_to_cart_button:hover {
    background-color: #5e3b8a; /* Dunklerer Lila-Ton */
    color: #e0e0e0; /* Hellerer Text */
    transform: scale(1.05); /* Optional: Leichter Vergrößerungseffekt */
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.1);
}





/* Produktübersicht: Produktcontainer-Stil */
.woocommerce .products .product {
    background: var(--nv-light-bg);
    padding: 20px;
    border-radius: 8px;
    margin-bottom: 20px;
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.1);
}

/* Produktbild */
.woocommerce .products .product img {
    max-width: 100%;
    border-radius: 5px;
    margin-bottom: 15px;
}

/* Produktüberschrift */
.woocommerce .products .product h2 {
    font-size: var(--h3fontsize);
    font-weight: var(--h3fontweight);
    line-height: var(--h3lineheight);
    color: var(--nv-text-color);
    margin-bottom: 10px;
}

/* „Jetzt kaufen“-Button */
.woocommerce .product .button-now {
    background-color: #2f5aae; /* Beispiel: Blauton */
    color: #fff;
    border-radius: 3px;
    padding: 10px;
    text-align: center;
    display: block;
    text-decoration: none;
    font-size: 1em;
    font-weight: bold;
    margin-top: 10px;
}

/* „Weiterlesen“-Button */
.woocommerce .product .button-read-more {
    background-color: #7f8c8d;
    color: #fff;
    padding: 8px;
    border-radius: 3px;
    text-align: center;
    display: inline-block;
    margin-top: 5px;
}

/* „Weiterlesen“-Button */
.woocommerce .product-card {
    background-color: #7f8c8d;
    color: #fff;
    padding: 8px;
    border-radius: 3px;
   
}

.woocommerce img, .woocommerce-page img {
    height: auto;
    max-width: 100%;
    border-radius: 5px;
    border:thin solid #2c3e50;
}


/*Single product card aehnliche produkte*/
/*.woocommerce-LoopProduct-link{*/
/*background-color:yellow;*/

/*}*/

/*, .woocommerce-loop-product__link*/
.tns1-ovh{
}

.exclusive-products{

}

.exclusive .products{

}

.tns-inner >ul.products{
height:350px;
display:-webkit-box; /*einzeiligkeit*/

}

.tns-inner >li.products{
height:150px;


}


#tns1 > .tns-item{
background-color:white;
height:370px;
margin-right:50px;
padding-right:0px !important;
/*border: thin solid #2c3e50;*/
}
.tns-liveregion{
visibility:hidden;
}







.custom-product-card{

  background: var(--nv-light-bg);
    padding: 20px;
    border-radius: 8px;
    /*margin-bottom: 20px;*/
    margin-bottom:10px;
    margin-left:10px;
   
   box-shadow: 0 4px 10px rgba(0, 0, 0, 0.1);
   max-width:300px;
   min-width:270px;
   display:inline-block;
  
  border-width: thin;
    border-style: solid;
    border-color: #2c3e50;;
   /* flex: 1 1 calc(33.33% - 10px); *//* Beispiel: 3 Spalten bei großen Bildschirmen */
    
}



.custom-product-card img{
	padding: 20px;
   border-radius: 8px;
   margin-bottom: 20px;
   box-shadow: 0 4px 10px rgba(0, 0, 0, 0.1);
   display:inline-block;
   border-width: thin;
   border-style: solid;
   border-color: #2c3e50;;


}
.buy-button{
    background-color: #2c3e50; /*#7f54b3;*/
    color: #fff;
    -webkit-font-smoothing: antialiased;
   
    border-radius: 3px;
    padding: 5px;
    text-align: center;
    display: block;
    text-decoration: none;
    font-size: 1em;
    font-weight: bold;
    margin-top: 10px;
    text-transform: uppercase;
   /* height:80px;*/
    vertical-align:middle;
  /*  line-height: 42px;*/ /* Vertikale Zentrierung */
   
}

/* Hover-Effekt */
.buy-button:hover {
    background-color: #5e3b8a; /* Dunklerer Lila-Ton */
    color: #e0e0e0; /* Hellerer Text */
    transform: scale(1.05); /* Optional: Leichter Vergrößerungseffekt */
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.1);
}

.custom-product-card .product-title h2{
font-size:13px;
height:20px;
}
.product-title{
height:20px;
}



.product-link >h2{
font-size:13px;
height:20px;
text-align: center;
}

.read-more-button{
text-align:right;
}

.product-grid .custom-product-grid{
display:flex;
}

.woocommerce-content{
	font-size:13px;
	width:100%; /*var(--container);*/
	display: flex;
    flex-wrap: wrap;
    /*flex: 1;*/
}

    
  
    


.product-description{
height:70px;
font-size: smaller;
padding-top: 10px;
}

.balken{
height:10px;
/*background-color:red;*/
/* Hintergrundfarbe wird durch Inline-Stil im Template gesetzt */
margin-bottom: -20px;
margin-left: -20px;
margin-right: -20px;
 border-bottom-left-radius: 5px;
    border-bottom-right-radius: 5px;
    border-top-style: solid;
    border-top-color: black;
    border-top-width: thin;
}

/* Spezifische Farben für die verschiedenen Shops */
.balken-redbubble {
    background-color: #b22222;
}

.balken-spreadshirt {
    background-color: #666666;
}

.balken-juniqe {
    background-color: #ffffff;
}



.product-categories{
background-color:white;
    width: 150px;
}

.widget_product_categories{
}

.spalteLinks{
vertical-align:top;
/*max-width:20%;*/
/*background-color:white;*/
border-radius: 5px;
margin-bottom:30px;
    margin-right:10px;
     
}

.tabelle{
width:var(--container);
    padding-right:10px;
/*display:flex;*/
  
    /*flex-wrap: nowrap;*/
/*display:-webkit-inline-box;*/
    
}

@media (min-width: 300px){
    
   .tabelle{
       display:block;
    }
    
}

@media (min-width: 800px){
    
   .tabelle{
       display:flex;
    }
    
}




td,th {

}

.sidebar{
/*width:100%;*/
padding:20px;
border-radius: 5px;
border-style: solid;
border-color:#2c3e50;
border-width:thin;
background-color: white;
box-shadow: 0 4px 10px rgba(0, 0, 0, 0.1);
margin-left: 10px;
margin-right:10px;
    margin-bottom:10px;
    float:left;
    

   /* flex: 0 0 250px;*/ /* feste Breite für Sidebar */
 
}



.nv-sidebar-wrap {
    padding: 60px 15px;
    margin-bottom: 20px;
    flex-grow: 1;
	/*border-right:solid thin;*/
    /*border-bottom:solid thin;*/
    border-bottom-right-radius:20px;
    background: linear-gradient(180deg, rgba(255,255,255,1) 0%, rgba(181,200,215,1) 100%);
    margin-top:30px;
}

.col {
    padding: 0 15px;
    margin: 25px !important;
    flex-grow: 1;
    max-width: 100%;
}

.welcome-textx {
    padding: 20px;
    background-color: #f9f9f9;
    border: 1px solid #ddd;
    margin-bottom: 20px;
    border-radius: 5px;
    width:var(--container); /*1200px;*/
    margin:10px;
    border-radius: 5px;
	border-style: solid;
	border-width:thin;
    border-color:#2c3e50;
 	box-shadow: 0 4px 10px rgba(0, 0, 0, 0.1);
}


#read-more-link {
    cursor: pointer;
    color: blue; /* Farbe des Links */
    text-decoration: underline;
}
#read-more-link:hover {
    color: darkblue;
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.1);
}

.category-description {
    padding: 15px;
    background-color: #f3f3f3;
    /*border: 1px solid #ddd;*/
    margin-bottom: 20px;
    border-radius: 5px;
    width:var(--container); /*1200px;*/
    margin:10px;
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.1);
    border-radius: 5px;
	border-style: solid;
	border-width:thin;
     border-color:#2c3e50;
}

.welcome-text {
    padding: 15px;
    background-color: #f3f3f3;
    /*border: 1px solid #ddd;*/
    margin-bottom: 20px;
    border-radius: 5px;
    width:var(--container); /*1200px;*/
    margin:10px;
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.1);
    border-radius: 5px;
	border-style: solid;
	border-width:thin;
     border-color:#2c3e50;
}

.welcome-text1 {
    padding: 15px;
    background-color: #f3f3f3;
    /*border: 1px solid #ddd;*/
    margin-bottom: 20px;
    border-radius: 5px;
    width:var(--container); /*1200px;*/
    margin:10px;
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.1);
    border-radius: 5px;
	border-style: solid;
	border-width:thin;
     border-color:#2c3e50;
}


.nv-index-posts{
margin:10px;
}
.nv-card-content-wrapper{
    border: thin solid #2c3e50;
    padding: 5px;
    font-size: small;
    border-radius: 5px;
    text-align: center;
    height: 370px;
    background-color:white;
}

.entry-content{
border-top:thin solid #436284;
    border-left:thin solid #436284;
    border-top-left-radius:30px;
    background-color:white;
    padding:25px;
   /* margin-bottom:60px;*/
    width:104%;
   
}


.alles{
 background-color: white;
    width: var(--container);
    margin-right: auto;
    margin-left: auto;
	padding:20px;
	margin-top:20px;
    margin-bottom:20px;
    border:solid thin #1e3b54;
    border-top-left-radius:30px;
}

.hfg_header{
    border:none !important;
    
}

.site-header{
    border:none !important;
    
}

#header-grid{
      border:none !important;
}

.hfg_header.site-header{
   box-shadow:none !important;
    
}