
/*only for this current product:
https://innovecouture.vamtam.com/product/mini-visor-sunglasses-in-blue-mirror/
for demo purposes*/
.post-type-archive-product .elementor-9231 .elementor-element.elementor-element-20f08ce9 img{
	height:100%;
}
.vamtam-gallery-wrapper.swiper-wrapper {
    position: relative;
}

.dialog-message.dialog-lightbox-message .elementor-1946 .elementor-element.elementor-element-3da1122{
padding-right: 200px !important	
}

@media (min-width: 768px) {
.single-box-cst .elementor-widget-woocommerce-product-images.vamtam-has-theme-widget-styles .woocommerce-product-gallery{
	flex-direction: row !important;
}
}

.vamtam-gallery-wrapper.swiper-wrapper .swiper-slide:nth-child(1) {
    position: absolute;
    z-index: 99999;
    top: 0;
    left: 0;
}
.archive .elementor-13500 .elementor-element.elementor-element-1aae6a58 img {

    height: 100%;
    min-height: 600px;
}

span.woocommerce-Price-amount.amount {
    font-weight: 700;
}

@media (min-width: 768px) {
.single-box-cst .elementor-widget-woocommerce-product-images.vamtam-has-theme-widget-styles .woocommerce-product-gallery{
	flex-direction: row !important;
}

.woocommerce .elementor-widget-woocommerce-product-images.vamtam-has-theme-widget-styles div.images .flex-control-thumbs{
	margin-right: 0px !important;
	margin-left: 10px !important;
	}
}

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

   body.postid-9215 .elementor-9525 .elementor-element.elementor-element-881c42a {
        width: 450px;
    }
}

@media only screen and (max-width: 400px) {
	.cp_collection_box .elementor-widget-heading {
    min-height: 45px;
}
	.cp_collection_box h5.elementor-heading-title {
    font-size: 15px;
}
	    .archive .elementor-13500 .elementor-element.elementor-element-1aae6a58 img {
        min-height: 300px !important;
        object-fit: cover;
    }
}
@media only screen and (max-width: 600px) {
	.products_new img{
		height: 235px;
		object-fit: cover;
		width: 100%;
	}
}
@media only screen and (max-width: 767px) {
	.mobile_coulmn .elementor-widget-mobile__width-initial.elementor-widget.elementor-widget-image {
    width: 100%;
}
	.archive .elementor-13500 .elementor-element.elementor-element-1aae6a58 img {

    height: 100%;
    min-height: auto;
}
	
	.best-sellers-section-cst .elementor-grid-mobile-1 .elementor-grid {
        grid-template-columns: repeat(2, 1fr) !important;
    }

	.best-sellers-section-cst .elementor-9231 .elementor-element.elementor-element-20f08ce9 img{
		width: 190px !important;
		height: 190px !important;
	}

.Best-of-season-cst .elementor-grid-mobile-1 .elementor-grid {
        grid-template-columns: repeat(2, 1fr) !important;
    }

.Best-of-season-cst .elementor-9231 .elementor-element.elementor-element-20f08ce9 img{
		width: 190px !important;
		height: 190px !important;
	}

.Limited-Edition-cst .elementor-grid-mobile-1 .elementor-grid {
        grid-template-columns: repeat(2, 1fr) !important;
    }
	
	.Limited-Edition-cst .elementor-9231 .elementor-element.elementor-element-20f08ce9 img{
		width: 190px !important;
		height: 190px !important;
	}
	
	.sale-cst .elementor-grid-mobile-1 .elementor-grid {
        grid-template-columns: repeat(2, 1fr) !important;
    }
	
	.sale-cst .elementor-9231 .elementor-element.elementor-element-20f08ce9 img{
		width: 190px !important;
		height: 190px !important;
	}
	
	.flower-collection-cst{
		padding: 0px !important;
	}

	.products_new img{
		height: auto !important;
	}

	.goggles-new-img-cst{
		padding: 0px !important;
	}
	
	.goggles-new-img-cst > div:first-of-type {
    width: 100% !important;
	}
	
	.elementor-795 .elementor-element.elementor-element-60f76c6{
		padding-left: 12px !important;
    padding-right: 12px !important;
    padding-top: 12px !important;
	}
}

.product-care-instructions {
    margin-top: 25px;
    background: #f9f9f966;
    border-radius: 10px;
    padding: 18px 20px;
}
        .product-care-instructions ul {
            list-style: none;
            padding: 0;
            margin: 0;
            display: flex;
            flex-wrap: wrap;
            gap: 18px 35px;
        }
        .product-care-instructions li {
            display: flex;
            align-items: center;
            font-size: 15px;
            color: #222;
            font-weight: 500;
        }
        .product-care-instructions li img {
            width: 22px;
            height: 22px;
            margin-right: 10px;
            object-fit: contain;
        }
        @media (max-width: 600px) {
            .product-care-instructions ul {
                flex-direction: column;
                gap: 10px;
            }
        }


.radio-options {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

.radio-options label {
   border: 1px solid #ccc;
  padding: 10px 20px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  font-size: 14px;
  cursor: pointer;
  border-radius: 4px;
  user-select: none;
  min-width: 45px;
  min-height: 40px; /* ensures stable height */
  background-color: #fff;
  line-height: 1;
}

.radio-options input[type="radio"] {
  display: none;
}

.radio-options input[type="radio"]:checked + label,
.radio-options input[type="radio"]:checked ~ label[for] {
  border: 1px solid #000;
  background-color: #f5f5f5;
	transform: none;
}

.radio-options label:hover {
  border-color: #000;
}

.radio-options label.selected-radio{
	display: flex !important;
	padding: 10px 20px !important;
}

.reset_variations {
  font-size: 13px;
  color: #555;
  text-decoration: underline;
  align-self: center;
	 margin-left: 10px;
}


form.cart {
    flex-wrap: wrap !important;
}

.loop-image-carousel-cst img{
	height: 400px !important;
}