/*
Theme Name: Kallyas Child Zamarindo
Theme URI: https://wp.zamarindo.com/
Description: Tema hijo de Kallyas para personalizaciones de Zamarindo.
Author: Zamarindo
Template: kallyas
Version: 1.0.0
*/
body {
    background: linear-gradient(to bottom, #ffffff 0%, #b2b2b2 100%);
    background-repeat: no-repeat;
    background-attachment: fixed;
    min-height: 100vh;
}
.zn-res-menu-nav .zama-menu-idiomas li a{ padding:0px!important; }
.zama-menu-idiomas{margin-bottom: 20px;}
@media (max-width: 767px) {
    .sheader-sh--light {
        background-color: #bbb!important;
    }
}
.slider-carrusel .kl-slideshow-safepadding {
    padding-top: 0px!important;
}

.slider-carrusel .kl-icarousel__slide{
	border: 1px solid #000;
	border-radius: 4px!important;
}
.slider-carrusel .kl-icarousel-container{
	padding-top: 30px!important;
}
.slider-carrusel{
	height: 460px!important;
}
.main-nav.mainnav--active-bg > ul > .menu-item.active > a:before, 
.main-nav.mainnav--active-bg > ul > .menu-item > a:hover:before, 
.main-nav.mainnav--active-bg > ul > .menu-item:hover > a:before,
.main-nav.mainnav--active-bg > ul > .menu-item:hover,
body .main-nav.mainnav--active-bg > ul > .menu-item > a:hover,
.main-nav.mainnav--active-bg > ul#menu-menu-principal > .menu-item:hover > a,
.main-nav.mainnav--active-bg > ul#menu-menu-principal > .menu-item.active > a{
	background: none!important;
	color:#000!important;
}
.main-nav.mainnav--active-bg > ul > .menu-item > a span:hover 
{
	border-bottom: 2px solid #000 !important;
	color:#000!important;
}
.enlaces_home .kl-iconbox__inner{
	display: flex;
    align-items: flex-start;
}
.enlaces_home .kl-iconbox__inner .kl-iconbox__icon-wrapper{
	align-items: left;
}
.enlaces_home .kl-iconbox__inner .kl-iconbox__content-wrapper{
	margin-left:15px;
}
.enlaces_home .kl-iconbox__inner .kl-iconbox__content-wrapper p{
	text-align: justify;
}
.titulo_ppl{
	border-bottom: 1px solid #bcbcbc;
	padding-block: 10px;
	text-align: center;
}
#nav_menu-2 h3{
	display:none;
}
#menu-pie {
    display: flex;
    gap: 10px;
    list-style: none;
    padding: 0;
    margin: 0;
    font-size: 16px;
}
#menu-pie li {
    display: inline-block;
}
#menu-pie li:not(:last-child)::after {
    content: "|";
    margin-left: 3px;
}

#menu-pie a {
    display: inline-block;
    line-height: 1;
    text-decoration: none;
    padding: 0px!important;
}
@media (min-width: 767px) and (max-width: 991px) {
    #menu-pie a {font-size: 10px;}
}
#block-8{text-align: right;}
#block-8 img{position: relative;top: -10px;right: -20px;} 
.site-footer{padding: 20px 0px 0px!important;}
#footer .widget{margin-bottom: 10px;}
.site-footer-bottom{padding-top:0px!important; }
.site-footer .social-icons{position: relative;top:20px;}
.kl-ios-selectors-block.thumbs .slickBtn{width: 129px!important;}
.site-header-top-wrapper.topbar-style--default,
.site-header-col-left.site-header-main-left{display: none;}
h1, h2, h3, h4, h5, h6{font-weight: 600!important;color:#444!important;}
.sin-espacios img,.sin-espacios-2 img{width:100%;}
.sin-espacios div ,.sin-espacios-2, .sin-espacios-2 div{padding: 0px!important;}
.botonzamarindo:hover {
    background: #787878;
    color: white;
}
.boton-la-marca{
    text-align: center;
    margin-top: 16px;
}
.botonzamarindo{
    text-shadow: none;
    display: inline-block;
    background: #000000;
    color: white;
    font-size: 14px;
    padding: 9px 10px;
    margin-right: 30px;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
    font-weight: 700;
    font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
    border: 0;
}
.login-register{
     margin-left: 195px;
}
@media (max-width: 991px) {
    .login-register{
         margin-left: 10px;
         margin-top: 20px;
    }
}
.site-content{margin-top: 0px!important;}
.sidebar p{text-align: justify;}
.sidebar p.no-justificar{text-align: left;font-size: 12px;}
.sidebar h4{
	font-weight: 700!important;
	text-transform: uppercase;
	color:#000!important;
}
.sidebar .widgettitle{
	font-size: 18px;
	color:#000!important;
}
.sidebar h4:after
{
    content: '';
    position: relative;
    left: 0;
    top: 10px;
    width: 25px;
    height: 0;
    border-bottom: 1px solid #CBCBCB;
    display: block;
}
.sidebar h4:before {
    content: '';
    position: relative;
    left: 0;
    top: 38px;
    width: 100%;
    height: 0;
    border-bottom: 1px solid #f9f9f9;
    display: block;
}
/* formulario de contacto */
.zama-contact-form {
    max-width: 850px;
    margin: 0 auto 40px auto;
    padding: 30px;
}
.zama-contact-form-lateral {
    max-width: 100%;
    margin: 0px;
    padding: 0px;
}
.zama-contact-form * {
    box-sizing: border-box;
    margin: 0px!important;
}
.zama-form-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 18px 22px;
}
.no-grid{
	display: block!important;
}
.zama-field {
    margin-bottom: 0px;
}
.zama-field label {
    display: block;
    font-size: 14px;
    font-weight: 600;
    color: #3b332b;
}
.zama-input,
.zama-textarea {
    width: 100%;
    margin-top: 7px;
    padding: 12px 14px;
    border: 1px solid #d8d0c6;
    background: #fff;
    color: #333333;
    font-size: 15px;
    line-height: 1.4;
    border-radius: 5px;
    transition: all 0.2s ease;
    box-shadow: none!important;
}
.zama-contact-form-lateral .zama-input{padding: 5px 10px!important;}
.zama-contact-form-lateral .wpcf7-acceptance{display: block;}
.zama-input:focus,
.zama-textarea:focus {
    outline: none;
    border-color: #9b7b53;
    background: #ffffff;
    box-shadow: 0 0 0 3px rgba(155,123,83,0.12);
}
.zama-textarea {
    min-height: 150px;
    resize: vertical;
}
.zama-legal-box {
    max-height: 210px;
    overflow-y: auto;
    margin: 10px 0 18px 0;
    padding: 18px;
    border: 1px solid #e2d8cc;
    background: #faf7f2;
    font-size: 13px;
    line-height: 1.6;
    color: #4b443d;
}
.zama-legal-box p {
    margin: 0 0 10px 0;
}
.zama-legal-box a,
.zama-acceptance a {
    color: #787878;
    font-weight: 600;
    text-decoration: underline;
}
.zama-acceptance {
    margin: 15px 0 22px 0!important;
    font-size: 14px;
    color: #3b332b;
}
.zama-acceptance .wpcf7-list-item {
    margin-left: 0;
}
.zama-acceptance input[type="checkbox"] {
    margin-right: 8px;
    transform: translateY(1px);
}
.zama-submit {
    text-align: right;
}
.zama-button {
    min-width: 160px;
    padding: 13px 28px;
    border: none;
    background: #3b332b;
    color: #ffffff;
    font-size: 15px;
    font-weight: 600;
    text-transform: uppercase;
    cursor: pointer;
    transition: all 0.2s ease;
}
.zama-button:hover {
    background: #787878;
}
.zama-contact-form .wpcf7-not-valid-tip {
    margin-top: 5px;
    font-size: 12px;
    color: #b00020;
}
.zama-contact-form .wpcf7-response-output {
    margin: 20px 0 0 0 !important;
    padding: 12px 15px !important;
    border-width: 1px !important;
    font-size: 14px;
}
@media (max-width: 767px) {
    .zama-contact-form {
        padding: 20px;
    }
    .zama-form-grid {
        grid-template-columns: 1fr;
        gap: 0;
    }
    .zama-submit {
        text-align: left;
    }
    .zama-button {
        width: 100%;
    }
}
/* FIN  formulario de contacto */
.justificado_especial b{margin:0px 5px;}
.page-id-2721 .woocommerce h2 {display: none;}
.page-title {
	font-family: 'Lato', 'Helvetica', Arial, serif!important;
    font-size: 26px!important;
    Text-transform: uppercase;
    color: #000000!important;
    margin-top: 0!important;
}
.page-id-2721 .m_title {
    font-size: 20px;
    font-weight: 500;
    color: #4a4a4a;
    margin-bottom: 20px;
    line-height: 1;
}
.zona-carrousel-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 3px;
}
.zona-carrousel-grid img {
    width: 100%;
    height: auto;
    display: block;
}
.botonzamarindo.rojo:hover {
    background: #333;
}

.botonzamarindo.rojo {
    background: red;
}
/* registro de usuarios */
.zama-registro-form {
    max-width: 760px;
    margin: 0 auto;
}
.zama-registro-form label {
    display: block;
    font-weight: 600;
    margin-top: 14px;
}
.zama-registro-form input,
.zama-registro-form select {
    width: 100%;
    padding: 11px;
    border: 1px solid #ddd;
    border-radius: 4px;
}
.zama-registro-form .zama-check {
    display: flex;
    gap: 8px;
    align-items: center;
}
.zama-registro-form .zama-check input {
    width: auto;
}
.zama-registro-form button {
    margin-top: 20px;
    background: #b71c1c;
    color: #fff;
    border: 0;
    padding: 12px 28px;
    cursor: pointer;
}
.zama-registro-ok {
    background: #e8f5e9;
    border: 1px solid #a5d6a7;
    padding: 14px;
    margin-bottom: 20px;
}
.zama-registro-error {
    background: #ffebee;
    border: 1px solid #ef9a9a;
    padding: 14px;
    margin-bottom: 20px;
}
.woocommerce ul.products li.product-category img {
        width: 120px !important;
        height: 120px !important;
        object-fit: contain !important;
        margin-left: auto !important;
        margin-right: auto !important;
        margin-bottom:60px!important;
}
.woocommerce ul.products li.product-category .product-list-item > a{
	padding-top: 60px!important;
	background: radial-gradient(ellipse at center, #ffffff 61%, #ededed 100%);
}

.woocommerce ul.products li.product-category .woocommerce-loop-category__title{
    background: #f3f3f3;
    padding: 15px;
    border-top: 1px solid #E8E8E8;
    margin: 0px!important;
    text-transform: uppercase;
    text-align: center;
    color: #000!important;
    font-size: 14px!important;
}
.woocommerce.widget_product_categories .cat-item a{
	font-size: 16px!important;
}
.woocommerce.widget_product_categories .children .cat-item{
	margin: 10px 0px!important;
}
.woocommerce.widget_product_categories .cat-item a:hover{
    color: #b51f1f!important;
}
.woocommerce.widget_product_categories .cat-item.current-cat > a{
    font-weight: bold;
    color: #b51f1f!important;	
}
.woocommerce ul.products li.product-category .product-list-item.prod-layout-classic{
	background: #fff!important;
}
.woocommerce ul.products li.product .product-list-item.prod-layout-classic .kw-details {
    background: #ededed!important;
}
.woocommerce ul.products li.product .product-list-item.prod-layout-classic .actions-moreinfo{
	position: relative;
	top:-25px!important;
    text-transform: capitalize!important;
    font-size: 9px!important;
}
.woocommerce ul.products li.product .product-list-item.prod-layout-classic .kw-actions{
	overflow: initial!important;
	bottom:90px!important;
}
.woocommerce ul.products li.product .product-list-item.prod-layout-classic .kw-actions .actions-addtocart{
	margin-bottom: -20px!important;
}
.woocommerce .related.products ul.products li.product .product-list-item.prod-layout-classic .kw-actions{
	bottom:30px!important;
}
.woocommerce ul.products li.product .product-list-item.prod-layout-classic .kw-details-title{
	text-transform: uppercase;
	color:#000!important;
	font-size: 14px!important;
	font-weight: 700!important;
	margin: 0px!important;
	min-height: 0px!important;
}
.zama-loop-extra-producto {
    font-size: 13px;
    line-height: 1.4;
    margin-top: 4px;
    margin-bottom: 6px;
}
.zama-loop-extra-producto span {
    font-weight: 600;
}
.zama-loop-subcategoria a {
    color: inherit;
}
.zama-loop-referencia {
    color: #777;
}
.woocommerce-result-count, .woocommerce-ordering{display: none;}
.product-list-item .woocommerce-Price-currencySymbol{ font-size:16px!important;margin-left:5px!important; }
.woocommerce ul.products li.product .product-list-item.prod-layout-classic .price, 
.woocommerce ul.products li.product .product-list-item.prod-layout-classic .price ins{
	color:#000!important;
	font-weight: 700!important;
}
/* sidebar marcas  */
.zama-widget-marcas {
    margin-bottom: 25px;
}
.zama-widget-marcas .widgettitle {
    margin-bottom: 12px;
}
.zama-lista-marcas {
    list-style: none;
    padding: 0;
    margin: 0;
}
.zama-lista-marcas li::before {
    content: '';
    display: inline-block;
    margin-right: 12px;
    width: 8px;
    height: 2px;
    background: #E1E1E1;
    vertical-align: middle;
    -webkit-transition: all .15s ease-out;
    transition: all .15s ease-out;
}
.zama-lista-marcas li {
    margin: 0;
}
.zama-lista-marcas li a {
    display: inline-block;
    padding: 8px 0;
    color: #333;
    text-decoration: none;
    font-size: 16px;
}
.zama-lista-marcas li a:hover {
    color: #b51f1f;
}
.zama-lista-marcas li.marca-activa a {
    font-weight: bold;
    color: #b51f1f;
}
.page-id-6598 #woocommerce_product_categories-1, 
.tax-product_brand #woocommerce_product_categories-1{
	display: none;
}
.single-product.zama-product-from-category #woocommerce_product_categories-1 {
    display: block;
}
.single-product.zama-product-from-category .zama-widget-marcas {
    display: none;
}
.single-product.zama-product-from-brand #woocommerce_product_categories-1 {
    display: none;
}
.single-product.zama-product-from-brand .zama-widget-marcas {
    display: block;
}
/* Pagina de producto */
.single-product .zn_shop_four_columns.col-md-push-3 {
    left: auto !important;
    right: auto !important;
}
.single-product .zn_shop_four_columns.col-sm-8,
.single-product .zn_shop_four_columns.col-md-9 {
    width: 100% !important;
}
.single-product .zn_shop_four_columns {
    float: none !important;
}
.single-product .container > .row > aside.col-md-pull-9 {
    display: none !important;
}
.zamarindo-producto-izquierda .zn_sidebar {
    width: 100%;
}
.zamarindo-producto-izquierda .widget {
    margin-bottom: 25px;
}
.zamarindo-producto-izquierda .widgettitle {
    font-size: 18px;
    color: #000 !important;
}
.related.products h2 {
    font-size: 14px!important;
    line-height: 14px!important;
    margin-top: 0px;
    font-weight: 300!important;
}
.related.products ul.products li.product .product-list-item.prod-layout-classic .kw-details{
	padding: 5px!important;
}
.related.products ul.products li.product .product-list-item.prod-layout-classic .kw-details-title{
	font-size: 12px!important;
	font-weight: 500!important;
	padding-left: 6px;
}
.related.products ul.products li.product .product-list-item.prod-layout-classic .price{
	font-size: 14px!important;
	font-weight: 500!important;
}
.related.products ul.products li.product{
	margin-bottom: 10px!important;
}
.product-page .summary .sku_wrapper,.product-page .summary .posted_in{
	font-weight: 700;
}
.product-page .summary .sku,.product-page .summary a{
	font-weight: 500;
}
.product-page .summary .product_meta{
	margin-bottom: 0px!important;
}
.product-page .summary .stock {
	display: none!important;
}
.zama-producto-info-adicional table.shop_attributes th, 
.zama-producto-info-adicional table.shop_attributes td{
	border-bottom: none!important;
	width: 100px!important;
	padding: 0px!important;
}
.zama-producto-info-adicional table.shop_attributes tr:nth-child(even) td,
.zama-producto-info-adicional table.shop_attributes tr:nth-child(even) th{
 	background: inherit!important;
}
.zama-producto-info-adicional table.shop_attributes{
	border-top: none!important;
}
.zama-producto-descripcion{
	margin-top: 20px;
}
.zama-producto-descripcion p{
	text-transform: uppercase;
	font-size: 15px;
}
.woocommerce.single-product div.product p.price {
    font-size: 26px!important;
    color: #000!important;
    font-weight: 700!important;
}
.woocommerce.single-product div.product p.price .amount{
 	margin: 0px!important;
 }
@media (min-width: 768px) {
    .woocommerce div.product .row.product-page {
        display: flex !important;
        flex-wrap: wrap;
        align-items: flex-start;
    }
    .woocommerce div.product .row.product-page .zamarindo-producto-izquierda {
        order: 1;
        width: 22% !important;
        padding-left: 15px;
        padding-right: 15px;
        float: none !important;
        clear: none !important;
    }
    .woocommerce div.product .row.product-page .single_product_main_image.col-sm-5 {
        order: 2;
        width: 38% !important;
        float: none !important;
        clear: none !important;
    }
	.woocommerce div.product .row.product-page .main-data.col-sm-7 {
	    order: 3;
	    width: 25% !important;
	    float: none !important;
	    clear: none !important;
	}
	.woocommerce div.product .row.product-page .zamarindo-producto-derecha {
	    order: 4;
	    width: 15% !important;
	    padding-left: 15px;
	    padding-right: 15px;
	    float: none !important;
	    clear: none !important;
	}
}
/* ajuste menu */
#menu-menu-principal {
    display: flex;
    align-items: center;
    justify-content: center;
}
#menu-item-2760 {
    order: 1;
}
#menu-item-2747 {
    order: 2;
}
#menu-item-2766 {
    order: 3;
}
#menu-item-2761 {
    order: 4;
}
.logo-menu-wrapper {
    order: 5;
}
#menu-item-2750 {
    order: 6;
}
#menu-item-2859 {
    order: 7;
}
.zama-menu-outlet-item{
    order: 8;
}
.zama-menu-extra {
    order: 9;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 3px;
    margin-left: 18px;
    line-height: 1.1;
}
.zama-menu-loginout {
    font-weight: 600;
    text-transform: uppercase;
    white-space: nowrap;
}
.zama-menu-idiomas #google_language_translator {
    display: none !important;
}
.zama-menu-idiomas #flags ul {
    display: flex;
    align-items: center;
    gap: 6px;
    float: none !important;
    margin: 0;
    padding: 0;
}
.zama-menu-idiomas #flags li {
    margin: 0;
    padding: 0;
}
.zama-menu-idiomas {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    text-align: center;
}
.zama-menu-idiomas #flags {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
}
.zama-menu-idiomas #flags ul#sortable {
    justify-content: center;
    margin-left: auto !important;
    margin-right: auto !important;
    list-style: none;
}
.zama-menu-idiomas #flags ul#sortable li {
    float: none !important;
    display: flex;
    align-items: center;
    justify-content: center;
}
@media (max-width: 991px) {
    .zama-menu-idiomas #flags ul#sortable li {
        margin: 40px;
    }
    .zama-menu-loginout {
        font-size: 14px;
    }
}
.zama-menu-idiomas #flags ul#sortable li a {
    display: block;
}
#site-chaser .zama-menu-extra{display: none;}
@media (min-width: 768px) {
    .site-header.style13.kl-center-menu .main-nav>ul>li>a {
        line-height: 14px!important;
    }
}
/*  pagina la marca */
.texto-conciencia p{
    text-align:justify;
}
p.venta {
    text-align:justify;
    padding-right: 30px;
}
.frase-conciencia{
    margin: 15px 0 30px 0;
}
.historia{
    padding-right:80px!important;
}
.caja-imagen-distribucion{
    margin-top:30px;
}
.caja-boton-profesionales{
    margin-bottom: 20px;
}
@media (min-width: 1200px) {
    p.historia1{margin-bottom: 80px;}
    .historia{padding-right:100px!important;}
    .caja-imagen-distribucion{margin-top:0px;}
}
/* Página Mi Zona */
.botones-zona{
    margin:80px 0 30px 0;
}
.como-hacer-pedido{
    width:100%;
    margin:25px 0;
}
.como-hacer-pedido h3{
    margin:0 0 12px;
    font-weight:700;
}
.pedido-fila{
    display:flex;
    align-items:stretch;
    gap:10px;
    width:100%;
    margin-bottom:18px;
    padding-right: 20px;
}
.pedido-texto{
    flex:1;
    min-width:0;
    padding:7px 8px;
    border:3px solid #111;
    border-radius:7px;
    box-sizing:border-box;
}
.pedido-texto p{
    margin:0;
    padding-right:0;
}
.pedido-texto strong{
    font-weight:700;
}
.pedido-texto a{
    color:inherit;
    text-decoration:none;
}
.pedido-texto a:hover{
    text-decoration:underline;
}
.pedido-icono,
.pedido-iconos{
    display:flex;
    width:70px;
    min-width:70px;
    align-items:center;
    justify-content:center;
    box-sizing:border-box;
}
.pedido-icono-unico{
    flex-direction:column;
    justify-content:flex-start;
    padding-top:5px;
}
.pedido-icono img{
    display:block;
    width:50px;
    height:auto;
}
.pedido-iconos{
    flex-direction:column;
    justify-content:center;
    gap: 4px;
    padding:0px;
}

.pedido-iconos img{
    display:block;
    width:50px;
    height:auto;
}
.side-izq-zona p{
    padding-right:30px;
}
.side-izq-zona .pedido-texto p{
    padding-right:0;
}
.footer-visa{float:right;width:200px;}
@media (max-width:767px){
    .pedido-fila{
        align-items:stretch;
        gap:8px;
    }
    .pedido-texto{
        padding:8px;
    }
    .pedido-icono,
    .pedido-iconos{
        width:38px;
        min-width:38px;
    }
    .pedido-icono-unico{
        padding-top:25px;
    }
    .pedido-icono img{
        width:32px;
    }
    .pedido-iconos{
        padding:12px 0;
    }
    .pedido-iconos img{
        width:27px;
    }
    .footer-visa{float:left;margin:10px 0px 10px -5px;}
    #nav_menu-2{margin:30px 0px 20px -10px!important;}
    .woocommerce ul.products li.product .product-list-item.prod-layout-classic .kw-actions a{
        font-size: 20px!important;
    }
    .woocommerce ul.products li.product .product-list-item.prod-layout-classic .kw-actions .actions-addtocart{
        margin-bottom: 40px!important;
    }
}

@media only screen and (max-width: 550px) {
    .eluidf88d3915{padding-top:0px!important;margin-top: -100px;}
    .zn_pb_wrapper>.kl-slideshow:first-child .kl-slideshow-safepadding{
        padding-bottom: 0px!important;
    }
}
@media only screen and (max-width: 991px) {
    .kl-slideshow.iosslider-slideshow {
        height: 39.8vw !important;
        min-height: 0 !important;
        max-height: 39.8vw !important;
        margin-top: 100px !important;
        padding: 0 !important;
        overflow: hidden !important;
    }
    .iosslider-slideshow .kl-slideshow-inner,
    .iosslider-slideshow .kl-iosslider,
    .iosslider-slideshow .slick-list,
    .iosslider-slideshow .slick-track,
    .iosslider-slideshow .slick-slide,
    .iosslider-slideshow .iosslider__item {
        height: 39.8vw !important;
        min-height: 0 !important;
        max-height: 39.8vw !important;
    }
    .iosslider-slideshow .slide-item-bg.cover-fit-img {
        width: 100% !important;
        height: 100% !important;
        object-fit: contain !important;
        object-position: center center !important;
    }
}
.sh--light .zn-menuBurger span{background: #000!important;}
body.single-product .default-sidebar{display: none;}
/* Un producto por fila en móviles */
@media only screen and (max-width: 420px) {
    .woocommerce ul.products li.product,
    .woocommerce-page ul.products li.product {
        width: 100% !important;
        max-width: 100% !important;
        margin-right: 0 !important;
        float: none !important;
        clear: both !important;
    }
}
/* ==========================================================
   LAYOUT COMÚN: CARRITO, CHECKOUT Y PEDIDO RECIBIDO
   ========================================================== */
body.zama-layout-woocommerce #page_header,
body.zama-layout-woocommerce .page-subheader,
body.zama-layout-woocommerce .site-subheader-cst,
body.zama-layout-woocommerce .site-subheader,
body.zama-layout-woocommerce .ph-content-wrap,
body.zama-layout-woocommerce .woocommerce-page-header,
body.zama-layout-woocommerce .kl-title-block {
    display: none !important;
}
body.zama-layout-woocommerce #content aside:not(.zama-woo-sidebar),
body.zama-layout-woocommerce #mainbody aside:not(.zama-woo-sidebar),
body.zama-layout-woocommerce .site-content aside:not(.zama-woo-sidebar),
body.zama-layout-woocommerce aside.default-sidebar {
    display: none !important;
}
.zama-woo-columna-principal {
    width: 100% !important;
    max-width: 100% !important;
    margin-right: 0 !important;
    margin-left: 0 !important;
    float: none !important;
    right: auto !important;
    left: auto !important;
}
.zama-woo-layout {
    display: flex;
    align-items: flex-start;
    gap: 30px;
}
.zama-woo-sidebar {
    flex: 0 0 var(--zama-sidebar-ancho, 25%);
    order: 1;
}
.zama-woo-contenido {
    flex: 1 1 0;
    min-width: 0;
    order: 2;
}
.zama-sidebar-derecha .zama-woo-contenido {
    order: 1;
}
.zama-sidebar-derecha .zama-woo-sidebar {
    order: 2;
}
.zama-woo-sidebar .widget {
    margin-bottom: 30px;
}
.zama-woo-sidebar .widgettitle,
.zama-woo-sidebar .widget-title {
    margin-top: 0;
}
.zama-woo-contenido form.checkout {
    width: 100%;
}
@media only screen and (max-width: 767px) {
    .zama-woo-layout {
        flex-direction: column;
        gap: 0;
    }
    .zama-woo-sidebar,
    .zama-woo-contenido {
        flex: 0 0 auto;
        width: 100%;
    }
    .zama-sidebar-izquierda .zama-woo-sidebar {
        margin-bottom: 30px;
    }
    .zama-sidebar-derecha .zama-woo-sidebar {
        margin-top: 30px;
    }
}
/* ==========================================================
   ELEMENTOS DE KALLYAS QUE NO DEBEN MOSTRARSE
   ========================================================== */
body.zama-pagina-cart .eluid0575fcc0,
body.zama-pagina-checkout .eluid0575fcc0,
body.zama-pagina-checkout .eluidd585fa84,
body.zama-pagina-order-received .eluid0575fcc0,
body.zama-pagina-order-received .eluidd585fa84 {
    display: none !important;
}
body.zama-pagina-checkout .eluide207d002,
body.zama-pagina-order-received .eluide207d002,
body.zama-pagina-order-received .woocommerce-order {
    width: 100% !important;
}
/* ==========================================================
   CARRITO
   ========================================================== */
.woocommerce table.shop_table_responsive tr.woocommerce-shipping-totals, 
.woocommerce-page table.shop_table_responsive tr.woocommerce-shipping-totals,
body.zama-pagina-cart .woocommerce-shipping-totals {
    display: none;
}
.woocommerce #content table.cart .product-thumbnail, 
.woocommerce table.cart .product-thumbnail, 
.woocommerce-page #content table.cart .product-thumbnail, 
.woocommerce-page table.cart .product-thumbnail{
    display: block!important;
}
body.zama-pagina-cart .cart_totals h2 {
    font-size: 20px !important;
}
.zama-cabecera-carrito {
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
    margin-bottom: 20px;
    gap: 20px;
}
.zama-cabecera-carrito h2 {
    margin: 0;
    padding: 0;
    font-size: 24px;
    text-transform: uppercase;
}
.zama-cabecera-carrito .zama-continuar-comprando {
    margin: 0;
    white-space: nowrap;
}
@media only screen and (max-width: 767px) {
    .zama-cabecera-carrito {
        align-items: flex-start;
        flex-direction: column;
    }
    .woocommerce-cart .zn-cartpage-classic table.cart .product-thumbnail img,
    .woocommerce-cart .zn-cartpage-classic table.cart .product-thumbnail{
        width: 100px!important;
    }
}
/* ==========================================================
   CHECKOUT NORMAL
   ========================================================== */
body.zama-pagina-checkout #order_review,
body.zama-pagina-checkout #payment {
    background: #fff;
}
body.zama-pagina-checkout .product-name a:hover {
    text-decoration: underline;
}
body.zama-pagina-checkout .zama-titulo-pedido {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 20px;
    gap: 20px;
    text-transform: uppercase;
}
body.zama-pagina-checkout .zama-titulo-pedido #order_review_heading {
    margin: 0 !important;
}
body.zama-pagina-checkout .zama-modificar-pedido {
    white-space: nowrap;
}
body.zama-pagina-checkout .zama-woo-contenido .col2-set .col-1,
body.zama-pagina-checkout .zama-woo-contenido .col2-set .col-2 {
    width: 32% !important;
    margin-right: 2%;
    padding: 0;
    border: 1px solid #ddd;
    background: #fff;
    float: left !important;
}
body.zama-pagina-checkout .zama-woo-contenido .zama-pago {
    width: 32% !important;
    padding: 0;
    border: 1px solid #ddd;
    background: #fff;
    float: left !important;
}
body.zama-pagina-checkout .zama-woo-contenido .col2-set label {
    margin-bottom: 0;
}
body.zama-pagina-checkout .woocommerce-billing-fields__field-wrapper,
body.zama-pagina-checkout .woocommerce-additional-fields {
    padding: 10px;
}
body.zama-pagina-checkout .woocommerce-input-wrapper textarea {
    height: 80px;
}
body.zama-pagina-checkout #ship-to-different-address-checkbox {
    top: 12px !important;
}
body.zama-pagina-checkout #ship-to-different-address label,
body.zama-pagina-checkout #ship-to-different-address label span {
    margin-top: 0;
}
body.zama-pagina-checkout #ship-to-different-address label span {
    font-size: 14px;
}
body.zama-pagina-checkout .zama-woo-contenido form.checkout .form-row {
    margin-bottom: 0;
}
body.zama-pagina-checkout .woocommerce-billing-fields h3,
body.zama-pagina-checkout .titulos {
    margin-top: 0;
    padding-left: 10px;
    border-bottom: 1px solid #ddd;
    background: #fafafa;
    font-size: 16px;
}
body.zama-pagina-checkout .woocommerce-shipping-fields {
    padding: 10px 10px 10px 30px;
}
@media only screen and (max-width: 1200px) {
    body.zama-pagina-checkout .product-thumbnail img{width: 40px!important;height: 40px!important;}
}
@media only screen and (max-width: 767px) {
    body.zama-pagina-checkout .zama-titulo-pedido {
        align-items: flex-start;
    }
    body.zama-pagina-checkout .zama-woo-contenido .col2-set .col-1,
    body.zama-pagina-checkout .zama-woo-contenido .col2-set .col-2,
    body.zama-pagina-checkout .zama-woo-contenido .zama-pago {
        width: 100% !important;
        margin-right: 0;
        margin-bottom: 20px;
        float: none !important;
    }
    
}
@media only screen and (max-width: 510px) {
    body.zama-pagina-checkout .woocommerce table.shop_table th, 
    body.zama-pagina-checkout .woocommerce table.shop_table td{
        padding: 5px!important;
        font-size: 11px!important;
    }
    body.zama-pagina-checkout .woocommerce-checkout #payment ul.payment_methods li {
        line-height: 4!important;
        font-size: 16px!important;
    }
    body.zama-pagina-checkout .woocommerce-shipping-fields span{
        font-size: 16px!important;
    }
    body.zama-pagina-checkout .zama-woo-contenido form.checkout .form-row{
        margin-bottom: 30px;
    }
    body.zama-pagina-checkout .zama-woo-contenido form.checkout .validate-required span{
        font-size: 16px!important;
    }
}
/* ==========================================================
   PEDIDO RECIBIDO: SIDEBAR IZQUIERDO 25% + CONTENIDO
   ========================================================== */
body.zama-pagina-order-received .eluid0575fcc0,
body.zama-pagina-order-received .eluidd585fa84,
body.zama-pagina-order-received .kl-title-block {
    display: none !important;
}
body.zama-pagina-order-received .eluide207d002,
body.zama-pagina-order-received .woocommerce-order {
    width: 100% !important;
}
body.zama-pagina-order-received .zama-woo-contenido {
    flex-basis: 75%;
}
/*---------------------------------------------------------- */
body.zama-pagina-order-received .woocommerce-thankyou-order-received{
    font-size:20px;
    font-weight:600; 
}
/* ==========================================================
   MI CUENTA: SIDEBAR ORIGINAL A LA IZQUIERDA
   ========================================================== */
body.woocommerce-account .zn_pb_wrapper > .zn_section .zn_section_size > .row {
    display: flex !important;
    flex-wrap: wrap;
    align-items: flex-start;
}
body.woocommerce-account .zn_pb_wrapper > .zn_section .zn_section_size > .row > .col-md-3 {
    order: 1;
    width: 25% !important;
    float: none !important;
}
body.woocommerce-account .zn_pb_wrapper > .zn_section .zn_section_size > .row > .col-md-9 {
    order: 2;
    width: 75% !important;
    float: none !important;
}
body.woocommerce-account #page_header,
body.woocommerce-account .page-subheader,
body.woocommerce-account .site-subheader-cst,
body.woocommerce-account .site-subheader,
body.woocommerce-account .ph-content-wrap,
body.woocommerce-account .woocommerce-page-header,
body.woocommerce-account .kl-title-block {
    display: none !important;
}
body.woocommerce-account .woocommerce-MyAccount-navigation {
    display: none !important;
}
body.woocommerce-account .woocommerce-MyAccount-content {
    width: 100% !important;
    margin: 0 !important;
    float: none !important;
}
@media only screen and (max-width: 767px) {
    body.woocommerce-account .zn_pb_wrapper > .zn_section .zn_section_size > .row {
        display: block !important;
    }
    body.woocommerce-account .zn_pb_wrapper > .zn_section .zn_section_size > .row > .col-md-3,
    body.woocommerce-account .zn_pb_wrapper > .zn_section .zn_section_size > .row > .col-md-9 {
        width: 100% !important;
        float: none !important;
    }
}
.wpcf7 form.sent .wpcf7-response-output {
    font-size: 24px;
    font-weight: 900;
    margin-bottom: 100px !important;
}