/*

 * Custom code goes here.

 * A template should always ship with an empty custom.css

 */

.bloque-marcas .row {
    display: grid;
    grid-template-columns: repeat(3, auto);
}
.bloque-marcas .row.ApRow div.ApColumn {
    width: 100%;
}
.bloque-marcas .row .image_description {
    text-align: left;
}
.page-cms .logo-artesania img{
    max-width:150px;
}
.iconos.ApImage {
    display: flex;
    flex-direction: row;
    align-items: center;
    gap: 20px;
}

@media(max-width:991px){
    .bloque-marcas .row {
        grid-template-columns: repeat(2, auto);
    }
}
@media(max-width:570px){
    .bloque-marcas .row {
        grid-template-columns: repeat(1, auto);
    }
    .block.iconos.ApImage{
        flex-direction: column;
    }
}

.leo-dropdown-cart-item.high-light, .leo-dropdown-cart-item.show-combination, .leo-dropdown-cart-item.show-customization, .leo-dropdown-cart-item.show-additional {
    background: #f1f1f1;
}
div.manufacturer-img img {
    width: 100%;
    max-width: 300px;
}
.page-cms .block.centrar {
    text-align: center;
}
.page-cms .block.centrar img {
    max-width: 300px;
    width: 100%;
}
.bloque-info-producto {
    background: #f9f9f9;
    padding: 15px;
    margin-bottom: 5px;
    color: black;
}
.product-add-to-cart.disabled.sin-unidades{
    display:block;
}
.product-add-to-cart.disabled.sin-unidades .product-quantity, .product-add-to-cart.disabled.sin-unidades .add-cart-wishlist .add {
    display: none;
}
.product-add-to-cart.disabled.sin-unidades .add-cart-wishlist{
    float: right;
    width: 15%;
}
.product-add-to-cart.disabled.sin-unidades ~ div#anara-stockalert{
    width: 85%;
    float: left;
}
div.product-additional-info.js-product-additional-info{
    display: block;
    width: 100%;
    clear: both;
}
.product-variants > .product-variants-item .input-color[data-product-attribute="5"]:checked + span::before {
    content: unset;
}
.product-variants > .product-variants-item .input-color[data-product-attribute="5"]:checked + span {
    border: 2px solid black;
    width: 1.5rem;
    height: 1.5rem;
    margin-top: -2px;
}

body#wishlist-page button.ets-wishlist-product-addtocart i, body#wishlist-page .results {
    display: none;
}

li.product-flag.entrega48h {
    color: black;
    font-weight: 600;
    font-size: 1.2em;
}
.stockalert-anarajoyas {
    box-shadow: none;
    padding: unset;
}
.stockalert-anarajoyas input.form-control {
    background: #f1f1f1;
}
.stockalert-anarajoyas button:hover {
    background: #222;
}
.stockalert-anarajoyas button {
    border: 1px solid #222;
    background: white;
}

.stockalert-anarajoyas article.alert {
    border: 1px solid #222;
    border-radius: 0px;
    background: white;
    white-space: normal;
    padding: 0.5rem 1.25rem;
    text-transform: uppercase;
    color: #232323;
    font-size: 14px;
    line-height: 20px;
    font-weight: 600;
    text-align: center;
}
.stockalert-anarajoyas .alert:before {
    content: unset!important;
}

body#module-stockalert-account table td {
    background: white;
}


.js-product-miniature .thumbnail-container a.tamano {
    vertical-align: top;
    border-radius: unset;
    margin: 0 2px;
    position: relative;
    overflow: hidden;
    border: 0;
    display: inline-block;
    cursor: pointer;
    background-size: contain;
    width: 16px;
    height: 16px;
    -moz-box-shadow: 0 0 3px 0 rgba(0, 0, 0, 0.15);
    -webkit-box-shadow: 0 0 3px 0 rgba(0, 0, 0, 0.15);
    -o-box-shadow: 0 0 3px 0 rgba(0, 0, 0, 0.15);
    -ms-box-shadow: 0 0 3px 0 rgba(0, 0, 0, 0.15);
    box-shadow: 0 0 3px 0 rgba(0, 0, 0, 0.15);
}

button#accept-all-gdpr, button#reject-all-gdpr {
    background-color: #333 !important;
    margin: 2px auto;
    min-width: 135px;
}

h1.h2 {
    font-weight: 500;
}

li.leo-dropdown-cart-item{
    width:100%!important;
}
.product-detail.product-image-gallery .product-thumb-images div.thumb-container{ 
    margin-bottom:20px;
}

.nuestras-marcas-anarajoyas {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    gap: 30px;
}
.nuestras-marcas-anarajoyas .logo-marcas {
    text-align: center;
}
@media(max-width:767px){
    div.nuestras-marcas-anarajoyas {
        grid-template-columns: 1fr;
    }
    #js-product-list .product_list .ajax_block_product {
        width: 100%;
    }
}
.sin-stock-disponible{
    color:red;
    font-weight: 600;
}

.bloque-iconos {
    margin: 0 auto;
    background: black;
    padding: 20px 10%;
}
.bloque-iconos .ApColumn .block {
    margin: unset;
}
.bloque-iconos .block_content div{
    display: flex;
    flex-direction: row;
    align-items: center;
    gap: 5px;
    color: white;
    max-width: 210px;
}
.bloque-iconos  img.iconografia-anara {
    width: 40px;
}
.bloque-iconos .block_content span {
    font-size: 0.8em;
    line-height: 1.2em;
    text-transform: uppercase;
}
@media(min-width:767px) and (max-width:1150px){
    div.bloque-iconos {
        padding: 20px 3%;
        margin-bottom:30px;
    }
}
@media (max-width: 767px) { 
    div.bloque-iconos {
        padding:20px;
        margin-bottom:30px;
    }
    div.bloque-iconos div.ApColumn {
        padding: 8px;
    }
    .bloque-iconos .block_content i.fa-iconografia.fa-star::before{
        border-width:2px;
    }
}
@media(max-width:480px){
    div.bloque-iconos .block_content div{
        margin:0 auto;
    }
}


.row.fila-kitdigital {
    padding-top: 30px;
    padding-bottom: 15px;
}
.fila-kitdigital .texto-kd-anarajoyas {
    font-size: .8em;
    line-height: 1.2em;
}

div.col-info-displaynav .block.ApLink.navheader.ApBlockLink li a {
    font-size: 12.5px;
}
div#cart-block .header{
    line-height: 1em;
    height:auto;
}
div#cart-block::before {
    content: "|";
    padding-right: 5px;
}
div#cart-block {
    display: contents;
    color: white;
}
div#cart-block .cart-text{
    font-size: 12.5px;
    text-transform: uppercase;
    color:white;
}
div#cart-block .header span.cart-products-count {
    background: unset;
    top: 0px;
    left: unset;
}

@media(max-width:767px){
    div#cart-block span.cart-text{
        font-size: 11.2px;
    }
    .fila-kitdigital .texto-kd-anarajoyas {
        padding-top:20px;
    }
}

 input#search_query_top{
    border:unset;
 }

#search_block_top button.btn.button-search svg {
    fill: #c9c9c9 !important;
}
#search_block_top button.btn.button-search {
    height: 35px;
    right: 2px;
    top: 2px;
}

div.ac_results {
    width: 430px !important;
    right: 0px !important;
    left: unset !important;
}
div.ac_results li { white-space: wrap; }
/*.ac_results li.sbc_show_more {
    color: #666 !important;
}*/

.ApColumn.contenedor-whatsapp-envio .block {
    margin-bottom: unset;
}

header .row.ApRow div.col-logo.menu-center.ApColumn div.ApMegamenu .navbar-header button.navbar-toggler {
    background: white;
    width: 35px;
    height: 40px;
}



@media(max-width:767px){
    .col-info-displaynav.ApRow.has-bg.bg-boxed {
        display: flex;
        flex-direction: column-reverse;
        gap: 20px;
    }
    .whatsapp-envio { flex-wrap: wrap; }
    div.col-info-displaynav div.ApColumn.toolbar {
        justify-content: center!important;
    }
    div.col-info-displaynav div.whatsapp-envio {
        justify-content: center;
    }
    nav.header-nav{
        padding-bottom:unset!important;
    }
    nav.header-nav .container, nav.header-nav .col-info-displaynav{
        padding:0px;
    }
    nav.header-nav .contenedor-whatsapp-envio{
        background:white; padding:8px; 
    justify-content: center!important;
    }
    div.contenedor-whatsapp-envio .whatsapp-envio span, div.contenedor-whatsapp-envio .whatsapp-envio i {
        color: black;
    }
}

button.square.ets-wishlist-button-add, button.square.ets-wishlist-button-add:hover {
    background: transparent !important;
    box-shadow: unset;
    border: unset;
}
button.square.ets-wishlist-button-add:hover svg {
    fill: #ff0000 !important;
} 

form div.product-add-to-cart.js-product-add-to-cart{
    display: grid;
    grid-template-columns: 1fr 5fr;
margin-top:0px;
}
div.product-add-to-cart #product-availability.js-product-availability{
    opacity:0;grid-column: 1 / 3;
color:#777;
margin-top:0px;
font-weight: 600;
}

.products.row.only_desktop .product {
    width: 25%;
}
.products.row.only_mobile .product {
    width: 50%;
}
@media (max-width: 480px) { 
    .products.row.only_mobile .product {
        width: 100%;
    }
}

body h1, body h2, h1.h1, h2.h2 {
    font-weight: 500;
}

#grid {
    display:none !important;
    visibility:hidden !important;
}

@media(max-width:797px){
    .row.mapa-contacto {
        display: flex;
        flex-direction: column-reverse;
        padding: 10px;
    }
    .row.mapa-contacto .ApColumn{
        width:100%;
    }
}
.row.mapa-contacto iframe{
    width: 100%;
}
#cart h1 {
    font-size: 23px!important;
}/*se ve borroso ?*/

section.featured-products .product-description .h3.product-title, section.featured-products .product-description .product-price-and-shipping,
section.featured-products .product-description .product-price-and-shipping span.price{
    font-size: 20px!important;
}
section.featured-products .product-description .h3.product-title{
    float:left;
}
section.featured-products .product-description .product-price-and-shipping{
    float:right;
}
section.ph-recommend-products.featured-products .product.slick-slide article.product-miniature{
    padding:unset;
}
section.ph-recommend-products.featured-products .ph-recommend-products .products.row{
    padding: 15px;
}

form#customer-form .create-acc.hidden + .form-group {
    display: none;
    opacity: 0;
}/*ocultar fecha de nacimiento comprar ocmo invitado*/
body:not(#checkout) .or-create-acc {
    display: none;
}
.or-create-acc{
    padding: 20px 0;
}
.or-create-acc .no-account {
    text-align: center;
    padding-top: 20px;
}

body#product  .product.slick-slide .thumbnail-container .product-meta {
    padding: 20px 10px 10px;
}

.ps_checkout.payment-method-logo.w-20:nth-child(2) {
    display: none;
}
.thumb-container {
    padding: unset!important;
}

h1.h1.marcas-anarajoyas{
    font-size:1.5rem!important;
}
h2.h2.marcas-anarajoyas{
    font-weight: 500;
}
div.manufacturer-img{
    text-align: center;
}

.grecaptcha-badge {
    bottom: 114px!important;
}
form .wpcf7-submit, form .wpcf7-submit:hover{
    background-color: #222!important;
}

section .featured-products .functional-buttons, section .featured-products .thumbnail-container .product-image .views_block, section .featured-products .thumbnail-container .product-image .leo-more-info{
    display:none;
}
section .featured-products .product-meta h2.product-title, section .featured-products .product-meta .product-price-and-shipping{
    text-align:center;
}
section .featured-products .product-meta h2.product-title a, section .featured-products .product-meta .product-price-and-shipping .price{
    color:#000;
}

section .featured-products .slick-arrows .slick-arrow.slick-prev{
    left:0;
}
section .featured-products .slick-arrows .slick-arrow.slick-prev:before, section .featured-products .slick-arrows .slick-arrow.slick-next:before{
    content:"";
}


#list.leo_list {
    display:none;
}

#search_widget.search-widget{
    margin-bottom:unset;
}

#header, #header .header-top {
    background-color: #f1f1f1;
}

#search_widget.search-widget{
    overflow: initial;
    display: flex;
    flex-direction: column;
}

header .row.ApRow div.col-logo.menu-center.ApColumn div.ApMegamenu button.navbar-toggler{
    font-size: 25px;
    font-weight: 900;
    border: unset;
    padding: unset;
    height: auto;
}
.navbar-header .navbar-toggler:focus, .navbar-header .navbar-toggler:hover{
    background:unset!important;
    color:#222!important;
}

@media(max-width:992px){
    header #search_widget.search-widget form.popup-content{
        top: 100%;
        right: -100%;
        height: fit-content!important;
    }
}

@media(max-width:767px){
    header .row.box-headerh6.ApRow{
        flex-direction: column;
    }
    header .row.ApRow .col-menu.ApColumn, header .row.ApRow .col-logo.menu-center.ApColumn{
        width:100%;
    }
    header .row.ApRow div.col-logo.menu-center.ApColumn div.ApMegamenu{
        width:auto;
    }
    div#search_block_top{
        margin-top: unset;
        width:50%;
    }
}
@media(max-width:480px){
    div#search_block_top{
        width:80%;
    }
}

header div.col-logo.menu-center.ApColumn div.ApMegamenu div.leo-top-menu{
    text-align: right;
}

header div.col-logo.menu-center.ApColumn{
    display:flex;
    align-items: center;
    justify-content: space-around;
    padding:10px;
}
header div.col-logo.menu-center.ApColumn div.ApMegamenu{
    width:70%;
}
header div.col-logo.menu-center.ApColumn div.search-widget{
    width:30%;
}
@media(min-width:991px) and (max-width:1220px){
    header div.col-logo.menu-center.ApColumn div.ApMegamenu .leo-megamenu .navbar-nav > li > a{
        padding: 30px 7px;
    }
    header .ApMegamenu .navbar-nav li a span.menu-title {
        font-size: 16px;
    }
}

header #search_widget.search-widget .popup-content{
    height: 100%!important;
}

.footer-center .inner > .row.ApRow div.ApColumn {
    text-align: center !important;
} /*Footer centrado 240919*/
.nosotras-artesania ul li:last-child a {
    display: flex;
    flex-direction: column;
    align-items: center;
}
.nosotras-artesania ul li:last-child a::after {
    content: "";
    background-image: url(https://www.anarajoyas.com/themes/at_oreo/assets/img/modules/appagebuilder/images/logo_artesania_horizontal.png);
    width: 120px;
    background-size: contain;
    display: block;
    height: 40px;
    background-repeat: no-repeat;
}

body#product .owl-wrapper{
    display: flex!important;
    flex-direction: row;
    width: 100%!important;
    flex-wrap: wrap;
    justify-content: center;
}
body#product #category-products2 .owl-controls {
        display:none!important;
    }
@media(min-width:767px){
    body#product .owl-wrapper div.owl-item{
        width:33%!important;
    }
}
@media(max-width:767px){
    body#product .owl-wrapper{
        flex-direction: column!important;
    }
    body#product .owl-wrapper div.owl-item{
        width:100%!important;
    }
}

body#product .owl-wrapper .item div.product-description-short, body#product .owl-wrapper .item div.pro-info{
    display:none!important;
}
body#product .owl-wrapper .item .h3.product-title a{
    font-size:1.1rem;
    color:black;
}

body#product section.product-accessories .products-section-title{
    margin-left: 15px;
    display: block;
    text-align: left;
}


.artesania-footer img{
    width: 48%!important;
}
/*#back-top a.fa.fa-angle-double-up {
    background: #fff;
    border: 2px solid black;
}
#back-top a.fa-angle-double-up:before {
    content: "\f106";
    font-size:38px;
    color:black;
    top: -5px;
    position: inherit;
}*/
div#back-top{
    bottom: 65px;
}
div.ets_wa_whatsapp_block.right_bottom {
    right: 10px;
    bottom: 10px;
    margin: unset;
}
div.ets_wa_whatsapp_block img{
    width:40px;
}
div.leo-fly-cart-icon-wrapper a {
    width: 40px;
    height: 40px;
    line-height: 40px;
}
div.leo-fly-cart-icon-wrapper a:after {
    font-size: 0.8em;
}
span.leo-fly-cart-total{
    font-size: 10px;
    height: 18px;
    line-height: 17px;
    padding: unset;
    top: -6px;
    right: -6px;
}
div.leo-fly-cart{
    bottom: 65px!important;
    left: 10px!important;
}
div.leo-fly-cart div.leo-fly-cart-icon-wrapper{
    padding:unset;
}
div.leo-fly-cart-cssload-loader {
    width: 48px;
    height: 48px;
}
div.leo-fly-cart-cssload-loader:before, .leo-fly-cart-cssload-loader:after {
    border-color: black;
    box-shadow: 0 0 10px #333, inset 0 0 10px #333;
    -o-box-shadow: 0 0 10px #333, inset 0 0 10px #333;
    -ms-box-shadow: 0 0 10px #333, inset 0 0 10px #333;
    -webkit-box-shadow: 0 0 10px #333, inset 0 0 10px #333;
    -moz-box-shadow: 0 0 10px #333, inset 0 0 10px #333;
}

.product-flag.new{
    font-size:1.2em;
}

.leo-megamenu .dropdown-menu {
    max-width: 400px;
    width: max-content;
}
.leo-megamenu .dropdown-menu li {
    padding: 0;
    line-height: 1em;
}
.off-canvas-nav-megamenu .dropdown-menu ul li {
    line-height: 1em;
    margin: 20px 0;
}
.off-canvas-nav-megamenu .dropdown-menu ul li a.nav-link {
    padding: unset;
}
.off-canvas-nav-megamenu .dropdown-menu.level1 .mega-col {
    padding: 0px 15px;
}
.off-canvas-nav-megamenu .dropdown-menu.level1 ul li {
    margin: 13px 0;
}
.leo-megamenu .dropdown-menu li a {
    font-family: 'CenturyGothic',sans-serif;
}

@media (min-width: 1200px){
    body#search section#wrapper .container, body#category section#wrapper .container, body#manufacturer section#wrapper .container, body#prices-drop section#wrapper .container, body#new-products section#wrapper .container{
        width:100%;
    }
    body#product section.product-accessories.clearfix{
        width: 1200px;
        /*margin: 0 auto;*/
    }
}


div.ue-justificacion-kd{
    width:35px;
    margin-bottom:unset!important;
    float:right;
}
nav.header-nav{
    background:black;
    padding: 15px 0;
}
/*nav.header-nav div.col-info-displaynav #cart-block, nav.header-nav div.col-info-displaynav .popup-over{
    float:right;
}
nav.header-nav div.col-info-displaynav #cart-block i svg path, nav.header-nav div.col-info-displaynav .userinfo-selector i svg path{
    fill:white;
}*/
div.col-info-displaynav{
    width: 100%;
    display: block;
    height: auto;
    min-height: 25px;
}
div.col-info-displaynav div.ApColumn{
    display: flex;
    flex-direction: row;
    justify-content: flex-end;
    /*flex-wrap: wrap;*/
    align-items: center;
}
div.col-info-displaynav .block.ApLink.navheader.ApBlockLink{
    margin-bottom:unset!important;
    padding: 0 6px;
}
div.col-info-displaynav .block.ApLink.navheader.ApBlockLink ul {
    display: flex;
    flex-wrap: wrap;
    flex-direction: row;
    align-items: center;
}
div.col-info-displaynav .block.ApLink.navheader.ApBlockLink ul li::before{
    content: "|";
    color: white;
    padding: 0 10px;
}
div.col-info-displaynav .block.ApLink.navheader.ApBlockLink ul li:first-child::before{
    content:"";
}

div.col-info-displaynav .block.ApLink.navheader.ApBlockLink ul li a, div.col-info-displaynav .block.ApLink.navheader.ApBlockLink ul li a:hover{
    color:white;
    text-transform: uppercase;
}
div.header-top div.inner div.row.box-headerh6.ApRow{
    width:100%;
}

/*#description .product-description{
    font-size:.9em;
}*/

@media(max-width:767px){
    .plist-center .thumbnail-container .product-name-price h3.product-title {
        margin: 0 0 5px;
    }
    body#product div.detail-producto h1.product-detail-name{
        margin:0px 0px 5px;
    }
    body#product div.detail-producto div.product-prices{
        margin-bottom: 10px;
    }
    /*div.product_list.grid article div.product-meta div.product-name-price{
        display:block;
    }*/
    /*body#product div.detail-producto h1.product-detail-name, body#product div.detail-producto div.product-prices,
    div.product_list.grid article div.product-meta .product-name-price h3.product-title, div.product_list.grid article div.product-meta .product-name-price div.product-price-and-shipping{
        clear: both;
        display: block;
        width: 100%;
        text-align: center!important;
        height: auto;
    }*/
    div.product_list.grid article div.product-meta .product-name-price .product-title a{
        text-align:center!important;
    }
    div.col-info-displaynav .block.ApLink.navheader.ApBlockLink ul li::before{
       padding: 0 5px;
    }
    div.col-info-displaynav .block.ApLink.navheader.ApBlockLink ul li a{
        font-size: 0.8em;
    }
}


div.dropdown-menu ul li a span.menu-title {
    margin-bottom: 10px;
    font-size: 14px;
    font-family: "CenturyGothic", sans-serif!important;
    text-transform: capitalize;
    font-weight: 500;
    padding-bottom: 10px;
    line-height: 1.5;
}

a.show-gdpr-modal{
    background-color: unset!important;
    border: unset!important;
    color: #777!important;
    font-size:14px;
    padding:unset;
}

.carousel ul.product_list.plist-dsimple{
    margin:unset!important;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
}

.grecaptcha-badge{
    display: none!important; /*Ocultar recaptcha*/
}

body .breadcrumb{
    margin: -30px 0 15px;
    padding: 15px 0;
}
body .breadcrmb li{
    margin: 0px 9px 0 0;
}
.breadcrumb:before{
    background: #ffffff!important;
}
body .breadcrumb li a:after{
    content: "|";
    right:-5px;
}
.breadcrumb li:last-child{
    margin-top: 2px;
}
nav.breadcrumb li {
    margin: 0px 10px 0px 0px;
}

.box-headerh6 .col-info.ApColumn{
    display: flex;
    align-items: center;
    flex-direction: row-reverse;
    flex-wrap: wrap;
}

.anarajoyas-footer img{
    max-width:100px;
}
.ayudaskd-footer img{
    max-width:195px!important;
}

#footer .show-gdpr-modal{
    margin-top:0px;
}

.footer-bottom {
    background:#252525;
    min-height: 50px;
}

@media(max-width:767px){
    div.footer-bottom .inner{
        padding: 0 10px;
    }
}

.footer-container .row.footercopy{
    display: flex;
    align-items: center;
    min-height: inherit;
    flex-wrap: wrap;
    flex-direction: row;
    padding-top: 30px;
}
.footer-container div, .footer-container p, .footer-container a, .footer-container a:hover{
    color:white;
}
.anara-copy-legales .ApBlockLink ul{
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
}
.anara-copy-legales .ApBlockLink li a{
    padding: 0px 10px;
}
.anara-copy-legales .ApBlockLink ul li::before{
    content:"|";
}
.anara-copy-legales .ApBlockLink ul li:first-child::before{
    content:"";
}
.footer-container .anara-copy-legales{
    display: flex;
    flex-wrap: wrap;
    flex-direction: row;
    justify-content: center;
    padding:unset;
}

.footer-container i.material-icons {
    color: white;
}

@media(max-width:767px){
    .anara-copy-legales .ApBlockLink ul{
        flex-direction:column;
    }
    .footer-container .anara-copy-legales{
        flex-direction:column;
    }
}

@media (max-width:1199px){
    .copyright-anara .block_content, .anara-copy-legales ul li a {
        padding: 5px 10px!important;
    }
    /*.anara-copy-legales .ApBlockLink ul li::before{
        content:"";
    }*/
    a.show-gdpr-modal {
        padding-left: 10px;
        padding-top: 5px;
    }
}

div.flex.kd.logosayudakd{
    display: flex;
    flex-direction: row;
    align-items: center;
    flex-wrap: wrap;
    justify-content: center;
}
div.flex.kd.logosayudakd div.imagen-kd img{
    max-width:345px;
}

@media (max-width: 767px){
    div.flex.kd.logosayudakd div.imagen-kd img{
        max-width:192px;
    }
}


header#header .header-top .inner .row.box-headerh6.ApRow ~ div#search_block_top{
    display:none;
}

@media (min-width: 1200px){
    #index .product_list .col-xl-3 {
        width: 24.8%;
        clear: both;
    }
}

@media (min-width: 992px) and (max-width:1100px){
    header .col-info.ApColumn{
        width: 34%!important;
    }
}

article .thumbnail-container .product-meta .product-description-short{
    margin-bottom:unset;
}

.products .product_list.grid .row, .products .product_list. .row{
    margin:unset!important;
}

.carousel ul.product_list.grid li.ajax_block_product.product_block, .products .product_list.grid div.ajax_block_product, .products .product_list div.ajax_block_product {
    padding:unset;
}

article .thumbnail-container .pro3-btn{
    display:none;
}

.footer-container .ApColumn .block{
    padding:unset!important;
    margin:unset!important;
}
.footer-container .container .ApColumn .box-coppyright2{
    padding: 20px 0 30px;
}
.footer-container .ApColumn div.title.clearfix ,.footer-container .ApColumn .block-toggler ul li a{
    padding: unset;
    padding-bottom: 5px;
}

/*category pages*/
div.product_list.grid article div.product-meta .product-name-price{
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-items: center;
}
div.product_list.grid article div.product-meta .product-name-price .product-title a,div.product_list.grid article div.product-meta .product-name-price div.product-price-and-shipping span,
#index .products_block .carousel.slide .product-title a, div.current-price, span.current-price-value, div.product-price-and-shipping span,
.products .product_list article .product-title a{
    color: black;
    font-size: 1.1rem!important;
}
div.product_list.grid article div.product-meta .product-name-price .product-title a, #index .products_block .carousel.slide .product-title a, .products .product_list article .product-title a{
    text-align: left;
    line-height: 1em;
}
div.product_list.grid article div.product-meta .product-name-price div.product-price-and-shipping, #index .products_block .carousel.slide div.product-price-and-shipping,
.products .product_list article div.product-price-and-shipping{
    text-align: right;
}
#index .products_block .carousel.slide h3.product-title, .products .product_list article h3.product-title{
    width:70%;
    float: left;
}
#index .products_block .carousel.slide div.product-description-short, .products .product_list article div.product-description-short{
    clear:both;
}
#index .products_block .carousel.slide div.product-price-and-shipping, .products .product_list article div.product-price-and-shipping{
    width:30%;
    float: right;
    margin: 0 0 5px;
}
#index .products_block .carousel.slide div.product-price-and-shipping span{
    text-align: right;
    color:black;
}
@media(max-width: 600px){
    #index .products_block .carousel.slide h3.product-title, #index .products_block .carousel.slide div.product-price-and-shipping{
        clear: both;
        width: 100%;
    }
    #index .products_block .carousel.slide div.product-price-and-shipping{
        text-align: left;
    }
}

.product-price-and-shipping.has-discount .current-price span {
    padding: 0px 1px 0px 1px !important;
}
body.page-product .detail-producto h1.product-detail-name, body.page-product .detail-producto div.product-prices{
    width: fit-content!important;
}

.plist-center article .thumbnail-container .product-meta, .product_list li article div.product-meta, .featured-products .thumbnail-container .product-meta{
    padding:3%;
}
.leo-dropdown-cart .leo-cart-dropdown-action a.btn.cart-dropdow-checkout:hover, .leo-dropdown-cart .leo-cart-dropdown-action a.btn.cart-dropdow-checkout:focus, .leo-dropdown-cart .leo-cart-dropdown-action a.btn.cart-dropdow-checkout:active:focus{
    background: #002f00;
}
/*productos agotados*/
li.product-flag.available-order::marker {
    content: none;
}
li.product-flag.available-order {
    position: absolute;
    top: 10px;
    color: #333;
    text-transform: uppercase;
    font-size: 10px;
    background-color: #f1f1f1;
    left: 10px;
    padding: 3px 10px;
}

/*eliminados efectos hover*/
.plist-center article .thumbnail-container:hover {
    box-shadow: unset;
}
    
@media (min-width: 992px) {
    .plist-center article .thumbnail-container:hover .product-meta {
        transform: unset; 
    }
}
.plist-center article .thumbnail-container:hover .product-image .quick-view {
    transform: unset;
}/*FIN eliminados efectos hover*/

article .thumbnail-container .product-description-short{
    display:block;
}

article .thumbnail-container .product-meta .pro-info{
    padding:unset;
    margin-top: 10px; /*cambios 290224*/
}
article .thumbnail-container .product-meta .pro-info .variant-links{
    text-align: initial;
}
article .thumbnail-container .product-meta .pro-info .variant-links a{
    /*display:none;*/
    border-radius: unset;
    margin: 0 2px;
}
article .thumbnail-container .product-meta .pro-info .variant-links a:nth-child(n+4) {
    display: none;
} /*Si hay más de 3 colores, ocultar*/



.ets_wa_whatsapp_block p.ets_wa_title {
    color: #222;
    background: unset;
    font-size: 15px;
    float: left;
    margin: 15px 0;
}
/*#search_widget{
    overflow:hidden;
    float:unset!important;
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
}*/
#search_widget form i {
    bottom: 6px;
    right: 6px;
}

@media(min-width:992px){
    header{
        width:100%;
    }
    header div.menu-center.ApColumn{
        width: 96%;
    }
    header div.col-xl-3.col-info.ApColumn{
        width:20%;
    }
}
@media(max-width:991px){
    header .header-top .row.box-headerh6.ApRow{
        display: flex;
        align-items: center;
    }
}

/*header .container div.col-info.ApColumn{
    display: flex;
    align-items: center;
    justify-content: flex-end;
}*/

@font-face {
  font-family: BebasNeue;
  src: url(/themes/at_oreo/assets/fonts/BebasNeue-Regular.ttf);
}
@font-face {
  font-family: CenturyGothic;
  font-weight: 400;
  src: url(/themes/at_oreo/assets/fonts/CenturyGothic.otf);
}
@font-face {
  font-family: CenturyGothic;
  font-weight: 600;
  src: url(/themes/at_oreo/assets/fonts/CenturyGothicBold.otf);
}

section.ph-recommend-products.featured-products .product-price-and-shipping.has-discount {
    position: relative;
    top: -5px;
}

body#product img.thumb.out-of-stock, ul.product-flags.sinstock + a.product-thumbnail img, {
    opacity:.7!important;
}
.thumbnail-container:hover ul.sinstock + a .product-additional {
    opacity: 0;
}
body{
    /*font-family: 'Helvetica';*/
    font-family: 'CenturyGothic';
}
h1, h2, h3, h4, h5, h6, .title_block{
    font-family:'BebasNeue'!important;
    font-size: 1.3rem!important;
}
div.current-price, span.current-price-value, div.product-price-and-shipping span{
    font-family:'BebasNeue'!important;
}
header .navbar-nav span.menu-title{
    font-family: 'BebasNeue'!important;
    font-size: 20px;
    font-weight: 500;
    text-transform: uppercase;
}

body#checkout section .content{
    margin-top:100px!important;
}

body#checkout section.checkout-step h1 {
    font-weight: 500;
}

@media(max-width:480px){
    body#category .product_list.grid .row .ajax_block_product, body#search .product_list.grid .row .ajax_block_product, body#brand .product_list.grid .row .ajax_block_product, body#manufacturer .product_list.grid .row .ajax_block_product {
        width: 100%;
    }
 div.col-sp-3.col-logo.menu-center{
    width: 20%;
 }
 div.col-sp-9.col-info{
    width: 80%;
 }
    }
@media(max-width:767px){
    div.col-info #search_block_top{
        margin:unset;
    }
    body#checkout section.checkout-step h1.step-title {
        font-weight: 500;
        font-size: 17px!important;
    }
    body#checkout section.checkout-step:nth-child(1) .step-title.js-step-title{
        width:50%;
        margin-top: -25px;
    }
    body#checkout section.checkout-step:nth-child(2) .step-title.js-step-title {
        left: 50%;
        width: 50%;
        margin-top: -25px;
    }
    body#checkout section.checkout-step:nth-child(2) .step-title:before{
        content:unset;
    }
    body#checkout section.checkout-step:nth-child(3) .step-title.js-step-title{
        left: 0;
        width: 50%;
        margin-top: 30px;
    }
    body#checkout section.checkout-step:nth-child(4) .step-title.js-step-title {
        left: 50%;
        width: 50%;
        margin-top: 30px;
    }
}

.images-container span.ctf_click_open_contactform7{
    display:none;
}

.contact-producto .contactform span.contactform-anara{
    width:100%;
}
#product .ctf_click_open_contactform7.contactform-anara{
    margin-top:unset;
}

.btn-primary:active, .btn-primary.active, .open > .btn-primary.dropdown-toggle{
    background:#222!important;
}

.product-thumb-images .thumb{
    opacity:1!important;
}

.contact-producto .whas, .contact-producto .whas a{
    width: 42px;
    height: 42px;
    display: block;
}

.contact-producto .whas span.whatsapp{
    background-image: url(https://www.anarajoyas.com/themes/at_oreo/assets/img/whatsapp-logo.png);
    background-position: center center;
    width: 42px;
    background-size: contain;
    background-repeat: no-repeat;
    height: 42px;
    display: block;
}

.product-variants > .product-variants-item li span.color{
    border: unset;
    border-radius: unset;
    width: 20px;
    height: 20px;
}
.product-variants > .product-variants-item li span.color:before{
    line-height: 20px;
}

#producttabs h3{
    display:none;
}

.row.principio{
    height:70vh;
    /*background-image: url('https://www.anarajoyas.com/themes/at_oreo/assets/img/modules/leoslideshow/prueba3.png')!important;
    background-size: cover!important;
    background-position: center!important;*/
}

@media(max-width:797px){
    .row.principio{
        height:30vh!important;
    }
}

.row.principio > div.ApColumn, .row.principio .block.ApHtml, .row.principio .block_content{
    height:100%;
}
.row.principio .block_content{
    display: flex;
    align-items: center;
    justify-content: center;
}

.row.principio .imagen-principal{
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    background: #ffffffde;
    height: auto;
    padding:30px;
}
.row.principio .imagen-principal span.h1{
    font-size: 50px!important;
    font-weight:500;
}
.row.principio .imagen-principal span.h2{
    font-size: 35px!important;
    font-weight:500;
}

p{
    text-align: justify;
}

.row.box-lanter .ApImage .image_description h3:before{
    content:unset;
}

.row.box-lanter .ApImage .image_description h3 {
    text-transform: uppercase;
    font-weight: 500;
    font-size: 28px!important;
}
.row.box-lanter .ApImage .image_description h3 a{
    color:white;
}
.row.box-lanter .ApImage.title-banner .image_description {
    padding: unset;
    background: unset;
}

.row.box-lanter .ApImage > a:before{
    background: #0000003d;
}
.row.box-lanter .ApImage:hover > a:before {
    background: #00000069;
    transition: background 1s;
}

@media(min-width:797px){
    .row.todas-categorias{
        display:block!important;
    }
    .row.categorias-movil{
        display:none!important;
    }
    
}
@media(max-width:797px){
    .row.todas-categorias{
        display:none!important;
    }
    .row.categorias-movil{
        display:block!important;
    }
    .row.principio .imagen-principal span.h1{
        font-size: 28px!important;
        text-align: center;
    }
    .row.principio .imagen-principal span.h2{
        font-size: 21px!important;
        text-align: center;
    }
}
@media(max-width:360px){
    .row.principio .imagen-principal span.h1{
        font-size: 20px!important;
    }
    .row.principio .imagen-principal span.h2{
        font-size: 17px!important;
    }
}

.box-coppyright2 div {
    text-align: left;
}
div.footer-center{
    //background:#f1f1f1;
    background:#333;
}
div.footer-center a,  .footer-container div.footer-center a:hover, a.show-gdpr-modal{
    color: white!important;
}
.footer-container div.footer-center .ApColumn span.title_block {
    color: white;
    font-weight: 500;
}
div.product_list.grid div article .wishlist{
    height: 0;
}
div.product_list.grid div article .wishlist a.leo-wishlist-button{
    width:100%;
    padding: unset;
}
div.product_list.grid div article .wishlist a.leo-wishlist-button .leo-wishlist-bt-content i.icon-btn-product.icon-wishlist{
    display: block;
    right: 5px;
    position: absolute;
    left: unset;
}

div.product_list.grid div article .wishlist a.leo-wishlist-button .leo-wishlist-bt-content span.name-btn-product{
    display:none;
} 

article ul.product-flags {
    left: unset;
    right: 3%;
}

article ul.product-flags li.product-flag.new {
    background: #c4c4c4;
    border-radius: 0px;
    color: white;
    font-weight: 700;
}
.thumbnail-container .product-price-and-shipping span.price{
    margin:unset;
}

.product-detail-name, .product-title{
    text-transform: uppercase!important;
}

.row.todas-categorias{
    margin:0;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
}
@media(max-width:1199px){
    .row.todas-categorias > div.ApColumn{
        width: 33%;
        padding: 15px;
    }
}

.categorias-movil div.ApColumn{
    width:100%;
}
.categorias-movil div.ApColumn p{
    text-align: center;
    margin:unset;
}
.categorias-movil div.ApColumn span{
    font-weight: 500;
    font-size: 16px;
}


@media(max-width:796px){
    .row.box-oneyear > div{
        padding: 20px;
    }
    .row.marcas{
        margin: 25px 0!important;
    }
}

.product-variants span.color {
    box-shadow: none!important;
}

body.page-product .detail-producto h1.product-detail-name{
    width:70%;
    float:left;
    height: auto;
    font-size: 25px!important;
    color:#000;
}
body.page-product .detail-producto div.product-prices{
    width:30%;
    float:right;
    margin:0;
    text-align: center;
    height: 38px;
    display: flex;
    align-items: center;
        justify-content: flex-end;
}
body.page-product .detail-producto div.product-prices span.current-price-value{
    font-size: 25px!important;
}
body.page-product .detail-producto div.product-prices div.product-price{
    margin-bottom:unset;
}
body.page-product .detail-producto div.product-prices div.tax-shipping-delivery-label{
    display:none;
}
body.page-product .detail-producto div.description-short, article .product-meta .product-description-short{
    clear:both;
    margin:unset;
}
/*Modificaciones 20240621*/
.product-discount span.regular-price {
    font-family: 'BebasNeue' !important;
    color: #222;
}
.product-prices .current-price {
    color: #222;
}
.product-prices .product-discount{
    font-size:25px;
}
.product-prices .product-price.has-discount .current-price .current-price-value {
    color: white;
}
.product-prices .product-price.has-discount .current-price {
    display: flex;
    flex-direction: row-reverse;
    gap: 10px;
    padding: 5px;
    background: black;
    align-items: center;
}
.product-prices .product-price.has-discount .current-price span.discount {
    background: unset;
    font-size: 25px;
    padding: unset;
}


body.page-product div.product-variants span.control-label{
    text-transform: unset;
    font-size: unset;
    letter-spacing: unset;
    font-weight: unset;
}
#solostock label, #solostock span, #solostock div{
    font-size: 12px;
    text-transform: uppercase;
    font-weight: bold;
}

.header-logo img {
    max-height: 80px!important;
    width:auto!important;
}
.mini-navbar .box-headerh6 .header-logo img {
    max-height: 56px!important;
}

body.page-product main section > div.container {
    width: 100%;
}
/* Cambios 20240621 */
/*.product-add-to-cart span.input-group-btn-vertical{
    display:none;
}*/ /* Activamos de nuevo botón de cantidades 20240621 */

#main .detail-fotos .page-content{
    margin-bottom:unset;
}

.add-cart-wishlist{
    width: 100%;
}
.product-add-to-cart div.product-quantity{
    padding: 0 0 0 65px;
}
.product-add-to-cart div.product-quantity .qty {
    width: 60px;
}
.product-quantity .input-group{
    border:1px solid black;
}
form .product-add-to-cart.js-product-add-to-cart{
    display: flex;
    flex-direction: row;
    margin: 20px 0;
}
.product-quantity input#quantity_wanted{
    height:38px;
    padding:5px;
    border:unset!important;
}
.product-quantity span.input-group-btn-vertical {
    width: 20px;
    height: 40px;
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
}
.product-quantity span.input-group-btn-vertical .btn {
    padding: 0px;
    width: 15px;
    height: 21px;
    background: unset;
    border: unset;
}
.product-quantity span.input-group-btn-vertical .btn:hover {
    background: unset;
}
.product-quantity span.input-group-btn-vertical .btn i{
    font-size: 16px;
    top: 0px;
    left: 0px;
}
.product-quantity span.input-group-btn-vertical .btn i::after{
    color:black;
}

/* FIN Cambios 20240621 */

.add-cart-wishlist, .contact-producto{
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-items: center;
}

.modal-cancel.btn.btn-secondary{
    width: 100%;
    border-radius: 0;
    background: #222;
    padding: 9px 10px;
    line-height: 20px;
    border: 2px solid #222;
    transition: all .4s;
    font-size: 14px;
    color: #fff;
    font-weight: 600;
}

@media(min-width:768px) and (max-width:1056px){
    form div.product-add-to-cart.js-product-add-to-cart{
        display:flex; flex-direction: column;
    }
    form div.product-add-to-cart.js-product-add-to-cart div.product-quantity{
        height:60px;
    }
    form div.product-add-to-cart.js-product-add-to-cart button.btn.add-to-cart{
        padding: 0 10px;
        font-size: 14px;
        width: 90%;
    }
    form div.product-add-to-cart.js-product-add-to-cart .leo-compare-wishlist-button button.ets-wishlist-button-add{
        right:15px;
    }
}

.contact-producto div.contactform, div.product_list.grid article div.product-meta .product-name-price .h3.product-title{
    flex:2 auto; 
    float: left; /* cambios 290224*/
    margin: 0 0 5px;/* cambios 290224*/
    flex: unset;/* cambios 290224*/
}
.contact-producto div.contactform, div.product_list.grid article div.product-meta .product-name-price .product-title a{/* cambios 290224*/
    text-align:left!important;
}

/*cambios 130824*/
div.product_list.grid article div.product-meta .product-name-price .h3.product-title{
    float: left; /* cambios 290224*/
    margin: 0 0 5px;/* cambios 290224*/
    flex: unset;/* cambios 290224*/
    width:100%;/* cambios 130824*/
}
/*Los productos que tengan precio con descuento 50% para que entre toda la info y no quede elprecio en dos líneas, aunque quede el texto en dos*/
div.product_list.grid article div.product-meta .product-name-price .h3.product-title:has(+.product-price-and-shipping.has-discount), div.products .product_list article div.product-price-and-shipping.has-discount{
    width:-webkit-fill-available;
}

/*.add-cart-wishlist{
    margin:20px 0;
}*/  /* Activamos de nuevo botón de cantidades 20240621 */

.add-cart-wishlist .add button.add-to-cart{
    width:100%;
    background:#222!important;
    font-size: 16px;
}
.add-cart-wishlist .add button.add-to-cart i.material-icons.shopping-cart{
    display:none;
}
.contact-producto div.whas, div.product_list.grid article div.product-meta .product-name-price div.product-price-and-shipping{
    /*flex: 1 auto; cambios 130824*/
    position: relative;
    float: right;/* cambios 290224*/
    /*width: unset; cambios 290224*/
    margin: 0 0 5px;/* cambios 290224*/
    /*width: 100%; cambios 130824*/ /*cambios 060824*/
}
.add-cart-wishlist .leo-compare-wishlist-button{
    position: static;
    width: 15%;
}
.add-cart-wishlist .add{
    width: 100%;
    /*width:85%;*/ /* ACTIVAR si quieren el modulo de favoritos wishlist 20240809 */
}
.add-cart-wishlist .leo-compare-wishlist-button div.wishlist{
    margin: 0 0 0 34px;
}
a.leo-wishlist-button.btn-product.btn-primary.btn:hover{
    color:red;
}

/*cambios 060824*/
.product-price-and-shipping.has-discount {
    display: flex;
    flex-direction: row;
    justify-content: flex-end;
    align-items: center;
}
.product-price-and-shipping.has-discount .current-price {
    width: fit-content;
    display: flex;
    padding: 5px;
    background: black;
    align-items: center;
    flex-direction: row;
}
.product-price-and-shipping.has-discount .current-price span {
    background: unset;
    color: white !important;
    margin: unset;
    position:inherit;
    text-decoration: unset;
}
section .featured-products .product-meta .product-price-and-shipping span.price.old-price {
    text-decoration: line-through;
    font-weight: normal;
    margin-right: 10px;
    color:#222;
}

/* .btn, .btn-primary.btn-outline:hover, .btn-outline:focus, .btn:hover, .btn:focus, .btn-primary:hover, .btn-primary:focus, .product-actions .add-to-cart:hover,
.product-actions .add-to-cart:active, .product-actions .add-to-cart:focus{
    border: unset!important;
    background:white!important;
    color:#222!important;
}*/


/*article.product-miniature a.product-thumbnail span.product-additional{

    display:none;

}*//*Quitamos esto para que cuando hacemos hover en una imagen no salga otro color*/

.header-logo{
    text-align: center;
}



body.page-product #thumb-container img, body.page-product #thumb-gallery img{

    width:100%;

}/*Se ven mal las miniaturas*/



.zoomContainer{

    display:none;

}/*desactvamos zxoom producto, se hace click*/



div.horario table.mce-item-table{

    margin:0 auto;

}

div.horario table.mce-item-table td{

    padding: 6px;

}

div.horario table.mce-item-table td.dia{

    font-weight: 600;

}



.container.row.fullwidth-presentacion{
margin: 30px auto 0px auto;

}

.fullwidth-presentacion h1.title_block{

    font-size: 2.5em!important;

}

.fullwidth-presentacion h2.title_block{

    margin: 50px auto 0px auto;

}

.fullwidth-presentacion .block.ApRawHtml{

    text-align:center;

}

.box-oneyear .ApRawHtml .mega-subtitle{

    color:unset!important;

    text-transform: uppercase;

}
form .product-add-to-cart.js-product-add-to-cart {
    flex-wrap: wrap;
}