.mc-swatches{
display:flex;
gap:10px;
flex-wrap:wrap;
margin-top:0;
background-color:transparent !important;
} .mc-variations-wrapper table.variations td{
display:block;
width:100%;
padding:0;
background: transparent!important; border: 0px;
} .mc-variations-wrapper table.variations .label{
font-family:'Cormorant',serif;
font-size:16px;
font-weight:600;
color:var(--mc-marron);
margin-bottom:0;
background:transparent!important;
border:0;
padding:0;
text-align:left; }
.mc-swatch{
width:36px;
height:36px;
border-radius:50%;
border:1px solid var(--mc-marron);
cursor:pointer;
background-size:cover;
background-position:center;
display:flex;
align-items:center;
justify-content:center;
font-size:15px;
font-weight:600;
color:var(--mc-marron);
transition:.25s;
}
.mc-swatch:hover{
transform:scale(1.08);
border-color:var(--mc-vinotinto);
}
.mc-swatch.active{
border-color:var(--mc-vinotinto);
}
.mc-swatch.disabled{
opacity:.35;
filter:grayscale(100%);
pointer-events:none;
}
.mc-swatch.mc-text{
background:var(--mc-fondo);
width:auto;
padding:6px 12px;
border-radius:20px;
color:var(--mc-marron);
} .variations select{
position:absolute;
opacity:0;
pointer-events:none;
height:0;
} .mc-variations-wrapper table.variations{
display:block;
border:0;
margin:0;
}
.mc-variations-wrapper table.variations tbody{
display:block;
}
.mc-variations-wrapper table.variations tr{
display:flex;
flex-direction:column;
gap:8px;
margin-bottom:0px;
}
.mc-variations-wrapper table.variations td{
display:block;
padding:0;
width:100%;
}
.mc-variations-wrapper .label{
font-family:'Cormorant', serif;
font-size:16px;
font-weight:600;
color:var(--mc-marron);
}
.mc-variations-wrapper .value{
width:100%;
} .single_variation_wrap{
margin:0;
width:100%;
} .woocommerce-variation-price,
.woocommerce-variation-availability{
font-family:'Cormorant', serif;
padding: 0px;
}
.woocommerce-variation-price .price{
font-size:28px;
font-weight:600;
color:var(--mc-vinotinto);
margin-top:12px;
} .woocommerce-variation-price del{
color:var(--mc-marron);
opacity:.45;
font-size:18px;
margin-right:6px;
}
.woocommerce-variation-price ins{
text-decoration:none;
color:var(--mc-vinotinto);
} .woocommerce-variation-availability{
margin-top:6px;
font-size:16px;
} .stock.in-stock{
color:var(--mc-verde);
font-weight:600;
} .stock.out-of-stock{
color:var(--mc-vinotinto);
font-weight:600;
background:var(--mc-beige);
padding:4px 10px;
border-radius:var(--mc-radius);
display:inline-block;
} .mc-breadcrumbs .woocommerce-breadcrumb{
font-family:'Cormorant', serif;
font-size:18px !important;
color:var(--mc-marron) !important;
margin-bottom:0px;
font-weight:900 !important;
} .mc-breadcrumbs .woocommerce-breadcrumb a{
color:var(--mc-vinotinto) !important;
text-decoration:none;
transition:.25s;
}
.mc-breadcrumbs .woocommerce-breadcrumb a:hover{
opacity:.75;
} .mc-product-title{
font-family:'Cormorant', serif;
font-size:27px;
font-weight:600;
color:var(--mc-marron);
text-align:center;
line-height:1.2;
margin-top:0px;
margin-bottom:0px;
letter-spacing:.5px;
} .woocommerce-product-gallery{
max-width:520px;
margin:auto;
} .woocommerce-product-gallery__wrapper{
border-radius:var(--mc-radius);
overflow:hidden;
}
.woocommerce-product-gallery__image img{
width:100%;
height:auto;
display:block;
border-radius:var(--mc-radius);
} .woocommerce-product-gallery__image {
aspect-ratio: 1 / 1; overflow: hidden;
} .flex-control-thumbs{
display:flex;
flex-wrap:nowrap;
gap:10px;
overflow-x:auto;
scroll-behavior:smooth;
margin-top:14px;
padding:0;
list-style:none;
}
.flex-control-thumbs::-webkit-scrollbar{
display:none;
}
.flex-control-thumbs li{
flex:0 0 70px;
width:70px;
height:70px;
border-radius:var(--mc-radius);
overflow:hidden;
border:2px solid var(--mc-beige);
cursor:pointer;
transition:.25s;
}
.flex-control-thumbs li:hover{
border-color:var(--mc-vinotinto);
}
.flex-control-thumbs img{
width:100%;
height:100%;
object-fit:cover;
display:block;
} .mc-gallery-arrows{
display:flex;
justify-content:space-between;
margin-top:10px;
}
.mc-gallery-arrow{
width:34px;
height:34px;
display:flex;
align-items:center;
justify-content:center;
border-radius:50%;
border:1px solid var(--mc-beige);
cursor:pointer;
background:white;
color:var(--mc-marron);
transition:.25s;
}
.mc-gallery-arrow:hover{
border-color:var(--mc-vinotinto);
color:var(--mc-vinotinto);
} .mc-price-live{
font-family:'Cormorant', serif;
font-size:34px;
font-weight:600;
color:var(--mc-vinotinto);
margin:10px 0 18px 0;
letter-spacing:.4px;
text-align:right;
} .mc-price-live .amount{
color:var(--mc-vinotinto);
} .mc-price-live del{
color:var(--mc-marron);
opacity:.45;
font-size:22px;
margin-right:8px;
} .mc-price-live ins{
text-decoration:none;
color:var(--mc-vinotinto);
} .mc-price-live .woocommerce-Price-currencySymbol{
font-size:.7em;
margin-right:2px;
opacity:.9;
} .mc-product-categories{
font-family:'Cormorant', serif;
font-size:16px;
color:var(--mc-marron);
margin-top:8px;
} .mc-cat-label{
font-weight:600;
color:var(--mc-marron);
margin-right:6px;
} .mc-product-categories a{
color:var(--mc-marron);
text-decoration:none;
position:relative;
transition:.25s;
} .mc-product-categories a::after{
content:"";
position:absolute;
left:0;
bottom:-2px;
width:0;
height:1px;
background:var(--mc-vinotinto);
transition:.25s;
}
.mc-product-categories a:hover{
color:var(--mc-vinotinto);
}
.mc-product-categories a:hover::after{
width:100%;
}  .mc-products-grid{
width:100%;
} .mc-product-item{
background: var(--mc-fondo);
border-radius:10px;
padding:14px;
transition: all 0.35s ease;
cursor:pointer;
position:relative;
overflow:hidden;
} .mc-product-item a{
display:block;
text-decoration:none;
color:inherit;
position:relative;
z-index:2; } .mc-product-item img{
width:100%;
height:auto;
display:block;
border-radius:6px;
filter:brightness(0.98) contrast(1.02);
transition:all 0.5s ease;
} .mc-title{
font-family:'Cormorant', serif;
font-size:18px!important;
font-weight:600;
color:var(--mc-marron);
margin:14px 0 4px;
line-height:1.2;
} .mc-price{
font-family:'Cormorant', serif;
font-size:18px;
font-weight:500;
color:var(--mc-vinotinto);
margin-top:2px;
}  .mc-product-item:hover{
transform:translateY(-8px);
box-shadow:0 10px 30px rgba(0,0,0,0.08);
background:#fff;
} .mc-product-item:hover img{
transform:scale(1.06);
filter:brightness(1.05) contrast(1.05);
} .mc-product-item:hover .mc-title{
color:var(--mc-vinotinto);
} .mc-product-item:hover .mc-price{
color:var(--mc-verde);
} .mc-product-item::after{
content:"";
position:absolute;
inset:0;
background:linear-gradient(
to top,
rgba(0,0,0,0.08),
transparent 60%
);
opacity:0;
transition:opacity 0.4s ease;
pointer-events:none; }
.mc-product-item:hover::after{
opacity:1;
} .mc-product-item::before{
content:"";
position:absolute;
inset:0;
border:1px solid var(--mc-beige);
border-radius:10px;
opacity:0;
transition:all 0.4s ease;
pointer-events:none; }
.mc-product-item:hover::before{
opacity:1;
border-color:var(--mc-marron);
} .mc-product-item:active{
transform:scale(0.97);
}  .mc-tabs-nav{
display:flex;
gap:30px;
border-bottom:1px solid var(--mc-beige);
margin-bottom:25px;
} .mc-tab-btn{
background:none;
border:none;
cursor:pointer;
font-family:'Cormorant', serif;
font-size:16px;
font-weight:500;
color:var(--mc-marron);
padding:10px 0;
position:relative;
transition:all 0.3s ease;
} .mc-tab-btn::after{
content:"";
position:absolute;
left:0;
bottom:-1px;
width:0;
height:1px;
background:var(--mc-marron);
transition:width 0.3s ease;
} .mc-tab-btn:hover::after{
width:100%;
color:var(--mc-vinotinto)!important;
} .mc-tab-btn.active{
color:var(--mc-vinotinto);
}
.mc-tab-btn.active::after{
width:100%;
background:var(--mc-vinotinto);
} .mc-tab-panel{
display:none;
animation:fadeIn 0.4s ease;
}
.mc-tab-panel.active{
display:block;
} @keyframes fadeIn{
from{opacity:0; transform:translateY(10px);}
to{opacity:1; transform:translateY(0);}
} .elementor-page-987 .elementor-icon svg,
.elementor-page-987 .elementor-icon i {
width: 28px !important;
height: 28px !important;
max-width: 28px !important;
} .elementor-page-987 svg {
width: 100%;
height: auto;
max-width: 40px;
} .elementor-page-987 .elementor-widget-icon img {
width: 28px !important;
height: auto !important;
max-width: 28px !important;
} img {
max-width: 100%;
height: auto;
display: block; } .elementor img {
max-width: 100%;
height: auto;
} .elementor-widget {
min-height: 1px;
}