.color-swatches{
  display:flex;
  gap:10px;
  margin-top:10px;
}

.color-swatch {
    width: 32px;
    height: 32px;
    border-radius: 50%;
    border: 2px solid #ccc;
    cursor: pointer;
    margin-left: 5px;
}

.color-swatch.active{
   border: 0 solid transparent;
   outline: 2px solid #ff0006 !important;
   outline-offset: 2px;
}

.variations td .woocommerce-select #color{
  display: none;
}

.variations td .woocommerce-select::after{
  display: none;
}

.product-type-variable .variations tr {
    display: block;
}

.product-type-variable .variations th,
.product-type-variable .variations td {
    display: block;
    width: 100%;
}

.product-type-variable .variations th.label {
    margin-bottom: 8px;
}

.product-type-variable .variations td.value {
    margin-bottom: 15px;
}

/* admin panel broucher images */
.brochure-preview{
  display:flex;
  gap:10px;
  flex-wrap:wrap;
}

.brochure-item{
  position:relative;
}

.brochure-item img{
/*  border:1px solid #ccc;*/
  padding:2px;
}

.remove-image{
  position:absolute;
  top:-6px;
  right:-6px;
  background:red;
  color:white;
  width:16px;
  height:16px;
  font-size:12px;
  line-height:16px;
  text-align:center;
  border-radius:50%;
  cursor:pointer;
}

/* frontend css for image */
.product-brochure-section{
margin-top:40px;
text-align:center;
}

.product-brochure-section .brochure-title{
font-size:25px;
font-weight:600;
margin-bottom:20px;
}

/* Image gallery */

.product-brochure-section .brochure-gallery{
display:flex;
flex-direction:column;
align-items:center;
gap:30px;
margin-bottom:30px;
}

.product-brochure-section .brochure-item{
background:#fff;
/*border:1px solid #eee;*/
padding:10px;
border-radius:6px;
transition:all .3s ease;
max-width:85%;
/*width:100%;*/
}


.product-brochure-section .brochure-item img{
width:100%;
height:auto;
max-height:500px; /* decrease height */
object-fit:contain;
display:block;
margin:0 auto;
}

/* Video */

.product-brochure-section .brochure-video iframe{
max-width:85%;
width:100%;
height:450px;
border-radius:6px;
}