
	                                /* TOP*/

@media screen and (min-width: 1100px){

.content-single-product-bundle{
        width: 100%;
        padding: 1vh 10vw;    
}  

.BundleTop{
    width: 100%;
    display: flex;
    flex-direction: row;
    justify-content: space-between;
}

.BundleLeft{
    display: block;
    float: left;
    box-sizing: border-box;    
    margin:0; 
    padding: 1vh 0 1vh 0;
    width: 49%;
}

.BundleRight{
    display: block;
    float: right;
    box-sizing: border-box;
    margin:0;
    padding: 1vh 0 1vh 0;
    width: 49%;
}
}

@media screen and (max-width: 1099px) and (min-width: 700px){
    
.content-single-product-bundle{
        width: 100%;
        padding: 2vh 2vw;    
}   

 .BundleTop{
    width: 100%;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

.BundleLeft{
    display: block;
    clear: both;
    width: 98%;
    margin:1vh auto;
    box-sizing: border-box;    
    padding: 1vw;
}

.BundleRight{
    display: block;
    clear: both;
    width: 98%;
    margin:1vh auto;
    box-sizing: border-box;    
    padding: 1vw;
}
}   
    
@media screen and (max-width: 699px){
    
.content-single-product-bundle{
        width: 100%;
        padding: 2vh 2vw;    
}   

 .BundleTop{
    width: 100%;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

.BundleLeft{
    display: block;
    clear: both;
    width: 98%;
    margin:1vh auto;
    box-sizing: border-box;    
    padding: 1vw;
}

.BundleRight{
    display: block;
    clear: both;
    width: 98%;
    margin:1vh auto;
    box-sizing: border-box;    
    padding: 1vw;
}
}     
    


                                 /* PAGE TOP  */

.BundleTitle{
    display: inline-block;
    clear: both;
    width: 100%;
}

.BundleTitle h1.product_title.entry-title{
    font-size: 1.8rem!important;
    font-weight: 500!important;
    padding: 0 0 2vh 0;  
    color: #2E4447!important;
} 


                                   /* GALLERY EquipLeft content */
.BundleGalleryContainer {
    display: flex;
    gap: 2px;
    align-items: flex-start;
    box-shadow: 1px 1px 5px 1px rgba(0, 0, 0, 0.2);
    margin: 0 0 2vh 0;
    border-radius: 5px;
    padding: 1vw;
}

.thumbs-column {
  width: 80px;
  display: flex;
  flex-direction: column;
  gap: 1vh;

}

.thumbs-column a img {
  width: 100%;
   border: 1px solid silver;
  height: auto;
}

.main-image {
  flex: 1;
  max-width: calc(100% - 85px);
}

.main-image img {
  width: 100%;
  height: auto;
  object-fit: cover;
}

	

/* PRODUT DESCRIPTION in content-all-products */




                                       /* EquipRight content */

/* form.variations is in PriceBox 2 */

.PriceBox2{
	width:100%;	
    margin: 0;
    padding: 0!important;	
	}	
	
.PriceBox2 form.cart{
		margin-bottom: 2vh!important;
		display: flex!important;
		flex-direction: column!important;
	}	
	
.PriceBox2 div.bundled_product_summary, .PriceBox2 .woocommerce div.product.bundled_product_summary {
    border: 1px solid!important;
    border-radius: 5px;
    padding: 1vh!important;
    margin-bottom: 2vh!important;
}	

h4.bundled_product_title.product_title{
    font-size: 1rem;
    line-height: 1em!important;    
}

.PriceBox2 .bundled_product_title_inner .item_title, .PriceBox2 .bundled_product_title_inner .item_qty, .PriceBox2 .bundled_product_title_inner .item_suffix{
    font-size: 1rem;
    line-height: 1em!important;
    margin-bottom: .3vh!important;
}

.bundled_product_excerpt.product_excerpt p{
        font-size: 1rem;
    line-height: 1.1em!important; 
}

.woocommerce-variation-description p{
    font-size: 1rem;
    line-height: 1.1em!important;   
    margin: .2em 0!important;
}

.PriceBox2 .woocommerce-Price-amount.amount{
    font-size: .9rem;
}

.bundled_product_optional_checkbox{
    color: black!important;
    text-transform: uppercase;
    font-size: .9rem!important;
}

.bundle_price p.price{
      color: black!important;
    text-transform: uppercase;
    font-size: 1rem!important;  
}

.bundle_button{
    display: flex;
    flex-direction: row;
    width: 100%;
    margin:0;
    padding:0;
    align-items: center;
    justify-content: center;
}

