/*
 * Custom code goes here.
 * A template should always ship with an empty custom.css
 */
@font-face{font-family:MarcinAntB;font-style:normal;font-weight:100;font-display:swap;src:url("https://static.elpais.com/dist/resources/fonts/marcin-ant-b/marcinantb-extralight-webfont.woff2") format("woff2"),url("https://static.elpais.com/dist/resources/fonts/marcin-ant-b/marcinantb-extralight-webfont.woff") format("woff");}
@font-face{font-family:MarcinAntB;font-style:normal;font-weight:200;font-display:swap;src:url("https://static.elpais.com/dist/resources/fonts/marcin-ant-b/marcinantb-light-webfont.woff2") format("woff2"),url("https://static.elpais.com/dist/resources/fonts/marcin-ant-b/marcinantb-light-webfont.woff") format("woff");}
@font-face{font-family:MarcinAntB;font-style:normal;font-weight:normal;font-display:swap;src:url("https://static.elpais.com/dist/resources/fonts/marcin-ant-b/marcinantb-regular-webfont.woff2") format("woff2"),url("https://static.elpais.com/dist/resources/fonts/marcin-ant-b/marcinantb-regular-webfont.woff") format("woff");}
@font-face{font-family:MarcinAntB;font-style:italic;font-weight:normal;font-display:swap;src:url("https://static.elpais.com/dist/resources/fonts/marcin-ant-b/marcinantb-regularitalic-webfont.woff2") format("woff2"),url("https://static.elpais.com/dist/resources/fonts/marcin-ant-b/marcinantb-regularitalic-webfont.woff") format("woff");}
@font-face{font-family:MarcinAntB;font-style:normal;font-weight:500;font-display:swap;src:url("https://static.elpais.com/dist/resources/fonts/marcin-ant-b/marcinantb-medium-webfont.woff2") format("woff2"),url("https://static.elpais.com/dist/resources/fonts/marcin-ant-b/marcinantb-medium-webfont.woff") format("woff");}
@font-face{font-family:MarcinAntB;font-style:normal;font-weight:700;font-display:swap;src:url("https://static.elpais.com/dist/resources/fonts/marcin-ant-b/marcinantb-bold-webfont.woff2") format("woff2"),url("https://static.elpais.com/dist/resources/fonts/marcin-ant-b/marcinantb-bold-webfont.woff") format("woff");}
@font-face{font-family:MarcinAntB;font-style:italic;font-weight:700;font-display:swap;src:url("https://static.elpais.com/dist/resources/fonts/marcin-ant-b/marcinantb-bolditalic-webfont.woff2") format("woff2"),url("https://static.elpais.com/dist/resources/fonts/marcin-ant-b/marcinantb-bolditalic-webfont.woff") format("woff");}
@font-face{font-family:MarcinAntB;font-style:normal;font-weight:900;font-display:swap;src:url("https://static.elpais.com/dist/resources/fonts/marcin-ant-b/marcinantb-heavy-webfont.woff2") format("woff2"),url("https://static.elpais.com/dist/resources/fonts/marcin-ant-b/marcinantb-heavy-webfont.woff") format("woff");}

body{ font-family: MarcinAntB!important; background-color:#f9f9f9!important;color: var(--theme-color-default);}
.product-price {
  font-family: MarcinAntB!important;
}
h1, h2, h3, h4, h5, h6 {
    font-weight: 300;
   font-family: MarcinAntB!important;
    color: var(--theme-color-default);
}
@media (min-width: 1440px) {
    .container {
        width: 1440px;
    }
}

.display {
    display: none;
}

.more-info-product {
    margin-top: 0.5rem;
    background: none;
    padding: 0;
}
.title-info-product, #product-details{display:none;}
.product-additional-info{margin-top:2rem;}
/*recolor*/
#page {
    background: #f6f6f6/*#eeeeeeab*//*#F9F9F9*/;
}

:root {
	--font-family-base: MarcinAntB;
	--font-family-septenary: MarcinAntB;
  --theme-color-default: #222222;
  --theme-color-hover: #016CA2;
  --theme-color-secondary: #016CA2;
    --theme-color-tertiary:  #80B6D0;
    --theme-color-senary: #888888;
}

.products_block{padding-top:15px; border-top:1px solid #222;}

.product-flags .product-flag.discount {
    background-color: var(--theme-color-secondary);
}
.thumbnail-container .product-price-and-shipping .price{color:var(--theme-color-primary);font-weight:400!important;font-size: 15px;}
.leo-plist-style-2-1 .thumbnail-container .functional-buttons .btn-product, .leo-plist-style-2-1 .thumbnail-container .functional-buttons .quick-view{background-color: var(--theme-color-secondary); color:#c8e4f7;}
.leo-plist-style-2-1 .thumbnail-container .functional-buttons .btn-product:not(.add-to-cart) i, .leo-plist-style-2-1 .thumbnail-container .functional-buttons .quick-view i{color:#c8e4f7;}

/*recolor*/

.product-detail .description-short {
    margin-bottom: 0px;
}

#subcategories{display:none;}
#product-availability{display:none;}


#header, .header-top{background:/* linear-gradient(180deg,rgba(255, 255, 255, 1) 0%, rgba(255, 255, 255, 1) 35%, rgba(204, 204, 204, 0) 100%)!important;*/white; border-bottom: 1px solid #dfdfdf;}
@media (min-width:1200px){
	.thumbnail-container .product-meta{height:80px;}
	.leo-plist-style-7 .thumbnail-container .functional-buttons{bottom: -5px !important;
        padding: 0;}
#header, .header-top{height: 93px;}	
}
#header a .img-fluid {
    width: 125px !important;
}
.navbar-fixed-top

 {
     box-shadow: 0 0 0px rgba(0, 0, 0, 0)!important; 
}
/*.fa-basket-shopping:before, .fa-shopping-basket:before {
    content: "\f07a"!important;
}*/
#leo_search_block_top .btn i {

    overflow: visible;
}
.col-info #leo_block_top > a > i {
    border: 0px !important; 

}
.breadcrumb:before {
background: var(--theme-color-tertiary);
}

/*.products_block .block_content{
    padding-top: 15px;
    border-top: 1px solid #222;
}*/

@media (min-width:768px){
.box7-h8 .ApColumn .title_block {
    font-size: 23px!important;
    line-height: 1!important;
    color: #222!important;
    padding: 0!important;
    margin: 0px 0px 15px 0px!important;
    font-family: MarcinAntB!important;
	

}
}
.block-category.card{padding-top:15px!important; border-top:1px solid #222!important;}
.block-category.card h2{font-size:19px!important;}
.box7-h8 .ApColumn .title_block{    font-weight: 600 !important;text-align:left;}

.page-home .ApColumn .title_block {
    text-align: left!important;
}

.page-home .ApColumn .sub-title-widget {
    text-align: left !important;
    max-width: 100% !important;
    margin: 0 auto 20px !important;
    font-size: 15px;
    line-height: 25px;
    padding: 0 !important;
	color: #222 !important;
	font-weight:300!important;
}
	.encabezados{
		width:100%;
		display: flex;
	    flex-direction: row-reverse;
    flex-wrap: nowrap;
    justify-content: space-between;
    align-items: center;
	padding-top:1rem;
	margin-bottom:4rem;
	 }
	.encabezados .block{margin-bottom:0px!important;}
.porta1{font-size: 1.4em !important;
    line-height: 1.4em !important;
    margin-bottom: 0px !important;
	font-weight:600!important;}
.porta2{font-size: 1em !important;
    line-height: 1.4em !important;
    font-weight: 400 !important;
	margin:0!important;}	
	@media (min-width:1440px){
		 .toptotal.container-fluid-large {padding:0px!important;}
	}
@media(max-width:768px){
	.porta2{text-align:center!important;}
	.encabezados{display: flex;
	flex-direction: column;
	flex-wrap: nowrap;
	justify-content: center;
	align-items: center;
	align-content: center;
	padding:0.5rem 4rem!important;}

	
}


/*newsletter*/
#newsletterElpais{ max-width:1440px; margin:0 auto;background:white!important;}
.newsl{padding:6rem 4rem;background:white;    border-top: 1px solid;
    border-bottom: 1px solid;
}
.newsl h6{
	text-align:center;
	font-family: MarcinAntB !important;
    font-size: 2.1em !important;
    color: var(--theme-color-default);
    margin-bottom: 10px !important;
    line-height: .9 !important;
	font-weight:600;}
.newsl p{margin:0!important;}
.txt_news{text-align:center;}
.btn_news{text-align:center;padding-top:2rem!important;}
.btn_a{background-color: #FFFFFF;
    padding: 15px 40px;
    text-transform: uppercase;
    display: inline-flex
;
    align-items: center;
	color: var(--theme-color-default);
	border:1px solid var(--theme-color-default);}
.btn_a:hover, btn_a:focus{    background-color: var(--theme-color-default);
    color: #FFFFFF;}
	.newsl .block{margin:0!important;}
/*newsletter*/

/*iconos cofianza portada*/
.max-width {
    max-width: 1440px;
    margin: 0 auto!important;
}

.sv-img {
    background-color: var(--theme-color-senary);
    /* border-radius: 50%; */
    padding: 0.7rem;
    margin-right: auto;
    max-width: 60px;
    transition: transform 0.5s ease-in-out;
}

.delmedio-col{display: flex;align-items: center;
    flex-wrap: nowrap;
    justify-content: center;}
	
.delmedio-col h5{padding-top:1.5rem;font-size: 16px;
    font-weight: 600;
    color: #222;
    margin-bottom: 10px;}
	
.delmedio-col:hover .sv-img {
   transform: rotate(360deg); 
    background-color: var(--theme-color-secondary);
}
.delmedio-col:hover h5{color:var(--theme-color-secondary);}
	
@media (min-width:768px){
.delmedio{border-right: 1px solid #ccc;border-left: 1px solid #ccc;
border-top:0px; border-bottom:0px;
    min-height: 110px;}
}
@media (max-width:768px){
	 .sv-img{margin:auto!important;}
	.delmedio-col{padding:2rem;text-align:center!important;}
	.delmedio-col .block {
        margin-bottom: 0px!important;
    }
	.col-sm-12.delmedio, .col-xs-12.delmedio{float:none!important;}
.delmedio{border-bottom: 1px solid #ccc;border-top: 1px solid #ccc;
border-left:0px; border-right:0px;
    max-width:60%; margin:0 auto!important;}
	
	.sv-text, .sv-img{text-align:center!important;}
}
/*iconos cofianza portada*/


/*footer*/
.box_footer{padding-top:1rem;    display: flex
;
    flex-direction: row;
    flex-wrap: wrap;
    align-content: flex-start;
    justify-content: flex-start;
    align-items: flex-start;
}
.box_footer a {
    padding: 0px 10px 0px 10px!important;
    border-right: 1px solid #999999!important;
    color: #999999;
}
.box_footer a:first-child {
    padding-left: 0!important;
}
.box_footer a:last-child {
    border-right:none!important
}
.box_footer a:hover {
     color: var(--theme-color-default);
}
.box_copy {
    margin-top: 20px;
	padding-top:10px;
    border-top: 1px solid #999999;
}
.block-social {
    padding: 0;
    margin-top: 0px!important;
    position: absolute;
    right: 0;
    top: 0;
}
.footer-center .block{margin:0!important;}
@media (max-width: 991px) {
    .footer-center  .container {
        width: 100%;
        max-width: 100%;
    }
}
.pie{padding:3rem 0rem;}
@media (max-width: 575px) {
	.ApColumn .title_block {
    padding: 0;
    margin: 0 0 0px!important;}
    .footer-center {
        text-align: left!important;
    }
}
.block-social li.twitter:before {
    content: "\e61b"!important; /* este es el código unicode del icono X (antes Twitter) */
}

.block-social li:before {
    content: "";
    font-family: "Font Awesome 6 Brands"!important;
    font-size: 20px;
}
/*footer*/


/*login*/
#leo_block_top .popup-content {
    padding: 0px 0;
}
.user-info li{
    padding: 10px;
}

.user-info li:hover{
    background: #016CA2;
	color: white;
}

.user-info li:hover a{
    color: white!important;
}

.user-info li i{
    font-size: 14px;
}
/**/
/*------------------------------------------------------------------------------------------------MEGAMENU DE LA PLANTILLA */
.leo-megamenu .navbar-nav > li > a{text-transform: none!important;}
.leo-megamenu .navbar-nav > li > a:before {
          content: '';
          width: 60%;
          height: 0px;
          background-color: rgba(235, 112, 37, 0.3);
          display: inline-block;
          position: absolute;
          bottom: 5px;
          left: 0;
          right: 0;
          margin: auto;
          -webkit-transition: all 0.4s;
          -o-transition: all 0.4s;
          transition: all 0.4s; }
        .leo-megamenu .navbar-nav > li > a > .menu-title {
          position: relative; }
      .leo-megamenu .navbar-nav > li .dropdown-toggle:after {
        content: '\f107';
        font-family: "FontAwesome";
        border: none;
        display: initial; }
      .leo-megamenu .navbar-nav > li.active > a:before, .leo-megamenu .navbar-nav > li:hover > a:before, .leo-megamenu .navbar-nav > li:focus > a:before {
        height: 6px; }
      .leo-megamenu .navbar-nav > li.active > a > .menu-title:before, .leo-megamenu .navbar-nav > li:hover > a > .menu-title:before, .leo-megamenu .navbar-nav > li:focus > a > .menu-title:before {
        color: #acacac;
        text-shadow: 8px 0 #acacac, -8px 0 #acacac; }
    .leo-megamenu .navbar-nav > li.active > a:before, .leo-megamenu .navbar-nav > li:hover > a:before, .leo-megamenu .navbar-nav > li:focus > a:before {
        -webkit-transform: scale(1, 1);
        -moz-transform: scale(1, 1);
        -ms-transform: scale(1, 1);
        -o-transform: scale(1, 1);
        transform: scale(1, 1);
        -webkit-transform-origin: left top;
        -moz-transform-origin: left top;
        -ms-transform-origin: left top;
        transform-origin: left top; }

.leo-megamenu .navbar-nav > li.active > a:before, 
.leo-megamenu .navbar-nav > li:hover > a:before, 
.leo-megamenu .navbar-nav > li:focus > a:before {
    background-color: #BFDAE8;
}
.leo-megamenu .navbar-nav > li.active > a > .menu-title,
.leo-megamenu .navbar-nav > li.hover > a > .menu-title,
.leo-megamenu .navbar-nav > li.focus > a > .menu-title{
    color: #016CA2!important;
    font-weight: 600!important;
}


.leo-megamenu .dropdown-menu li:hover > a {
    transform: translateX(5px);
    color: var(--theme-color-secondary);
}


@media (max-width:1280px){
	.leo-megamenu .navbar-nav > li > a{
    font-size: 15px!important; font-family: MarcinAntB!important;
    font-weight: 600!important;
    line-height: 30px!important;
    padding: 0.5rem 0.6rem;
}
}
@media (min-width:1280px){
.leo-megamenu .navbar-nav > li > a{
    font-size: 19px!important;
    font-family: MarcinAntB!important;
    font-weight: 600!important;
    line-height: 30px!important;
    padding: 0.5rem 0.8rem;
}
}

.leo-megamenu .navbar-nav > li > a.dropdown-toggle:after{
    display:none!important;
}
/*--------------------------------------------------------------------------------------------------MEGAMENU DE LA PLANTILLA fin----------------*/



/*carruseles*/
.box7-h8 {
    padding: 50px 0px 0px!important;
}
.thumbnail-container .product-meta {
    padding: 0 0px 10px;
}
.thumbnail-container {
  background: transparent;
}
.thumbnail-container .product-image{background: white;}

.thumbnail-container:hover {
    -moz-box-shadow: 0 0px 0px 0px rgba(0, 0, 0, 0.12);
    -webkit-box-shadow: 0 0px 0px 0px rgba(0, 0, 0, 0.12);
    -o-box-shadow: 0 0px 0px 0px rgba(0, 0, 0, 0.12);
    -ms-box-shadow: 0 0px 0px 0px rgba(0, 0, 0, 0.12);
    box-shadow: 0 0px 0px 0px rgba(0, 0, 0, 0.12);
    -webkit-transition: all 0.3s 
ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s 
ease;
}


.leo-plist-style-2-1 .thumbnail-container .functional-buttons .button-container {
    width: calc(100% - 90px);
    }


/*cetegorias*/
.product-prices .current-price{    font-family: MarcinAntB!important;}
.block-category.card h1 { font-weight: 600;text-transform:none!important;}
.sidebar > div, .sidebar .block {
    margin: 0;
    padding: 30px;
    background: #FFFFFF;
    border: 1px solid #efefef;
    border-bottom: 0;
	
}
.sidebar .title_block, #search_filters > .h6 {
    text-transform: uppercase!important;
    font-weight: 600;
    line-height: 1.1;
    color: #222;
	font-size: 16px!important;
}
.block-categories .category-sub-menu li:after {
    content: "";
    width: 10px;
    height: 10px;
    border-radius: 100%;
    background-color: var(--theme-color-senary);
    position: absolute;
    display: block;
    left: 0;
    top: 15px;
}
#search_filters {
    padding: 0px;
}
body #search_filters .ui-widget-header {
    background: var(--theme-color-secondary);
}
.block-categories .category-sub-menu li:hover:after {
    background-color: var(--theme-color-secondary);
}

.social-sharing li:before{  font-family: "Font Awesome 6 Brands"!important;}
.social-sharing li.twitter:before {
   content: "\e61b" !important;
}

.product-prices .current-price {
    font-size: 24px;
    color: #494949;
    font-weight: 500;
    line-height: 1.1;
    margin-bottom: 0.5rem;
}

.product-detail-name {
    margin: 0px 0 0px;
    font-size: 24px;
    line-height: 1.5;
    font-weight: bold;
    letter-spacing: 0;
    text-transform: none;
}
.product-detail .product-prices {
    margin: 0 0 15px 0!important;
}

.ApSlideShow .slide_config , 
.LeoSlideshow .slide_config{
  display: none;
  min-width: 100%;
}
/*ANTITRUNC*/

.thumbnail-container .product-title a, .thumbnail-container .product-title{font-size:15px!important;line-height: 1.1 !important;
    /*height: 55px;*/text-overflow:unset!important;display:block!important;
  -webkit-box-orient: initial !important;
  -webkit-line-clamp: unset !important;
  line-clamp: unset !important;
  overflow: visible !important;
  font-weight:600;}
/*TABS*/
li.nav-item a[href="#product-details"] {
  display: none;
}


/*VINOTECA*/
.category-vinoteca .leo-megamenu .vinosmenu .dropdown-menu li:hover > a, .category-tinto .leo-megamenu .vinosmenu .dropdown-menu li:hover > a, .category-rosado .leo-megamenu .vinosmenu .dropdown-menu li:hover > a, .category-blanco .leo-megamenu .vinosmenu .dropdown-menu li:hover > a, .category-id-41 .leo-megamenu .vinosmenu .dropdown-menu li:hover > a  {
    transform: translateX(5px);
    color: #857465 !important;
}

.category-vinoteca #page::before, .category-tinto #page::before, .category-rosado #page::before, .category-blanco #page::before, .category-id-41 #page::before {
  content: "";
  position: absolute;
  top: 0; left: 0;
  width: 100%;
  height: 100%;
  background: url(/themes/leo_naturis_child/assets/css/08.svg) top center repeat;
  background-color: rgba(255,255,255,0.97);
  background-blend-mode: lighten;
  filter: saturate(0);
  z-index: -1;
}
.category-vinoteca #page, .category-tinto #page, .category-rosado #page, .category-blanco #page, .category-id-41 #page {
  position: relative;
  z-index: 0;
}
.category-vinoteca .breadcrumb-bg.brright.breadcrumb-full,
.category-tinto .breadcrumb-bg.brright.breadcrumb-full,
.category-rosado .breadcrumb-bg.brright.breadcrumb-full,
.category-blanco .breadcrumb-bg.brright.breadcrumb-full,
.category-id-41 .breadcrumb-bg.brright.breadcrumb-full
{background-color: #B2AF8F !important}

.category-vinoteca .leo-megamenu .navbar-nav > li.active > a > .menu-title, .category-vinoteca .leo-megamenu .navbar-nav > li.hover > a > .menu-title, .category-vinoteca .leo-megamenu .navbar-nav > li.focus > a > .menu-title,
.category-tinto .leo-megamenu .navbar-nav > li.active > a > .menu-title, .category-tinto .leo-megamenu .navbar-nav > li.hover > a > .menu-title, .category-tinto .leo-megamenu .navbar-nav > li.focus > a > .menu-title
{
    color:#B2AF8F !important;
    font-weight: 600 !important;
}

.category-vinoteca .leo-megamenu .navbar-nav > li.active > a:before,
.category-tinto .leo-megamenu .navbar-nav > li.vinosmenu > a:before,
.category-rosado .leo-megamenu .navbar-nav > li.vinosmenu > a:before,
.category-blanco .leo-megamenu .navbar-nav > li.vinosmenu > a:before,
.category-id-41 .leo-megamenu .navbar-nav > li.vinosmenu > a:before
 {
    background-color: 	#E0DBB9 !important;
}
.category-vinoteca .ui-widget-header,
.category-tinto .ui-widget-header,
.category-rosado .ui-widget-header,
.category-blanco .ui-widget-header,
.category-id-41 .ui-widget-header

 {
    background: #B2AF8F !important;
}

.category-vinoteca .thumbnail-container .product-price-and-shipping .price,
.category-tinto .thumbnail-container .product-price-and-shipping .price,
.category-rosado .thumbnail-container .product-price-and-shipping .price,
.category-blanco .thumbnail-container .product-price-and-shipping .price,
.category-id-41 .thumbnail-container .product-price-and-shipping .price
 {
    color: #857465 !important;
}

.category-vinoteca .leo-plist-style-7 .thumbnail-container .functional-buttons > div.button-container,
.category-tinto .leo-plist-style-7 .thumbnail-container .functional-buttons > div.button-container,
.category-rosado .leo-plist-style-7 .thumbnail-container .functional-buttons > div.button-container,
.category-blanco .leo-plist-style-7 .thumbnail-container .functional-buttons > div.button-container,
.category-id-41 .leo-plist-style-7 .thumbnail-container .functional-buttons > div.button-container
{
    float: left;
    border-bottom: 1px solid #857465 !important;
}

.category-vinoteca .leo-plist-style-7 .thumbnail-container .functional-buttons > div .btn-product, .category-vinoteca .leo-plist-style-7 .thumbnail-container .functional-buttons > div .quick-view,
.category-tinto .leo-plist-style-7 .thumbnail-container .functional-buttons > div .btn-product, .category-tinto .leo-plist-style-7 .thumbnail-container .functional-buttons > div .quick-view,
.category-rosado .leo-plist-style-7 .thumbnail-container .functional-buttons > div .btn-product, .category-rosado .leo-plist-style-7 .thumbnail-container .functional-buttons > div .quick-view,
.category-blanco .leo-plist-style-7 .thumbnail-container .functional-buttons > div .btn-product, .category-blanco .leo-plist-style-7 .thumbnail-container .functional-buttons > div .quick-view,
.category-id-41 .leo-plist-style-7 .thumbnail-container .functional-buttons > div .btn-product, .category-id-41 .leo-plist-style-7 .thumbnail-container .functional-buttons > div .quick-view
 {
color: #857465 !important;}

.category-vinoteca .block-categories .category-sub-menu li:after {

    background-color:#857465 !important;
   
}
.category-vinoteca .block-categories .category-sub-menu li:hover:after {

    background-color:#222222 !important;
   
}

/**/
/*productos vino depende ID de categoria*/
.product-id-category-9 .product-add-to-cart .product-quantity .add-to-cart:hover{background-color:#857465 !important;}
.product-id-category-9 .product-prices .current-price {
color: #857465 !important;}
.product-id-category-9 .leo-megamenu .vinosmenu .dropdown-menu li:hover > a {
    transform: translateX(5px);
    color: #857465 !important;
}
.product-id-category-9 .breadcrumb-bg.brright.breadcrumb-full {background-color: #B2AF8F !important}

.product-id-category-9 .leo-megamenu .navbar-nav > li.vinosmenu:hover > a > .menu-title, .product-id-category-9 .leo-megamenu .navbar-nav > li.vinosmenu:focus > a > .menu-title {
    color:#B2AF8F !important;
    font-weight: 600 !important;
}

.product-id-category-9 .leo-megamenu .navbar-nav > li.vinosmenu > a:before {
    background-color: 	#E0DBB9 !important;
}
.product-id-category-9 .nav-tabs > li > a {
    color: #857465 !important;
}
.product-id-category-9 .product-tabs.tabs .nav-tabs .nav-link.active {
    border: none;
    color: var(--theme-color-default)!important;
}
/**/
/*productos vino portada*/
.vinotecapor .thumbnail-container .product-price-and-shipping .price, .vinotecapor .sub-title-widget, .vinotecapor .leo-plist-style-7 .thumbnail-container .functional-buttons > div .btn-product, .vinotecapor  .leo-plist-style-7 .thumbnail-container .functional-buttons > div .quick-view  {
    color:  #857465 !important;
}
.vinotecapor .leo-plist-style-7 .thumbnail-container .functional-buttons > div.button-container{border-bottom: 1px solid  #857465 !important;
}


/*table combinations*/
#ct_matrix {
    width: 100%;
    border-spacing: 0px!important;
    border-collapse: unset!important;

}
.ctd_availability, .ctd_quantity {display:none;}

#ct_matrix td, #ct_matrix th {
    padding: 0px;
    border: 0px solid #f1f2f4;
    text-align: center;
}
#ct_matrix tr.ct_matrix_row:hover td {
border: 0px solid #f2f2f2; }

.product-actions h3{font-size: 18px;    margin-top: 0;
    margin-bottom: .5rem;font-family: MarcinAntB;
    font-weight: 600;
    line-height: 1.1;
    color: #222;}
#ct_matrix tr {
    box-shadow: 2px 2px 11px 0 rgb(0 0 0 / 10%);
    display: flex
;
    margin-bottom: 0.75rem;
    background-color: #fff;
    border-radius: 0.25rem;
    border: 1px solid rgba(0, 0, 0, 0.125);
    padding: 0px 10px 0px 10px;
    min-width: 416px;
    min-height: 40px !important;
    flex-direction: row;
    flex-wrap: nowrap;
    align-content: space-between;
    justify-content: space-between;
    align-items: center;
}
#ct_matrix .qty {
    padding: 1px;
    margin: 0px;
    border: 0px solid #c0c0c0;
    font-size: 11px;
    text-align: center;
    border-left: none;
    border-right: none;
    width: 30px;
    height: 24px;
    top: 2px;
    position: relative;
    margin-bottom: 0px;
}
#ct_matrix td.ctd_reference{font-family: MarcinAntB;
    font-size: 14px;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    color: #666;
    line-height: 1.55;
	text-align:left!important;
	padding-left:1rem;}
	
	#ct_matrix tbody {
		display:block;
  height: 400px;
  overflow-y: scroll;
}
	
	#ct_matrix .ctp_checked, #ct_matrix .ctp_checked:hover {
    background: #e9f4f9 !important;
}
#ct_matrix tr.ct_matrix_row:hover {
    background: #ffffff;
}

.ctd_addtocart{width: 25%;}
.ctd_price{width:15%;}
.ctd_reference{flex-basis: 50%;
    width: 127px;}
	.ctd_image{width:13%;}
	
	.bulk_option_add_to_cart .add-to-cart{margin-right:0px!important;}
	
	
.ctd_addtocart img {
  filter: brightness(0) saturate(100%) invert(28%) sepia(75%) saturate(559%) hue-rotate(171deg) brightness(95%) contrast(92%);
}




/*desactivar active de homepage*/
body#index .leo-megamenu .navbar-nav > li.active > a > .menu-title, body#index .leo-megamenu .navbar-nav > li.hover > a > .menu-title, body#index .leo-megamenu .navbar-nav > li.focus > a > .menu-title {
color: var(--theme-color-default)!important;
}

body#index .leo-megamenu .navbar-nav > li.active > a:before{    background-color: white;}
body#index .leo-megamenu .navbar-nav > li:hover > a:before, body#index .leo-megamenu .navbar-nav > li:focus > a:before {
    background-color: #BFDAE8;
}

/* Estilos para autenticación externa en checkout */
.checkout-external-auth {
    padding: 2rem;
    background: #f8f9fa;
    border-radius: 8px;
    text-align: center;
}

.checkout-external-auth p {
    font-size: 16px;
    color: #222;
    margin-bottom: 1.5rem;
}

.checkout-external-auth .btn {
    width: 100%;
    max-width: 400px;
    margin: 0.5rem auto;
    padding: 15px 30px;
    font-size: 16px;
    font-weight: 600;
    text-transform: uppercase;
    border-radius: 4px;
    transition: all 0.3s ease;
    text-decoration: none;
    display: block;
}

.checkout-external-auth .btn-primary {
    background-color: var(--theme-color-secondary);
    border-color: var(--theme-color-secondary);
    color: #fff;
}

.checkout-external-auth .btn-primary:hover {
    background-color: #015282;
    border-color: #015282;
}

.checkout-external-auth .btn-secondary {
    background-color: #6c757d;
    border-color: #6c757d;
    color: #fff;
}

.checkout-external-auth .btn-secondary:hover {
    background-color: #5a6268;
    border-color: #545b62;
}

.checkout-external-auth .d-flex {
    display: flex;
}

.checkout-external-auth .flex-column {
    flex-direction: column;
}

.checkout-external-auth .gap-2 {
    gap: 0.5rem;
}

@media (max-width: 768px) {
    .checkout-external-auth {
        padding: 1.5rem 1rem;
    }
    
    .checkout-external-auth .btn {
        font-size: 14px;
        padding: 12px 20px;
    }
}