/*
Segundo test archivo de estilos para MACATA para no pisar cambios
*/
/********** variables globales **********/
:root{
    --tga-color-red: #ED2225;
    --tga-color-light-gray:#EDECEC;
    --tga-font-menu: "Space Grotesk", sans-serif;
    --tga-color-footer:#A3A3A3;
    --tga-color-bg:#f3f3f3;
    --tga-color-border:#f4f4f4
}

/******* CSS Generales **********/
#main-content {background: var(--tga-color-bg) !important; background-image:url('assets/images/noisy_background.jpg') !important; background-size: cover !important; background-position: center !important; background-attachment: fixed !important;}
.nasa-heading-title {font-family: var(--tga-font-menu);}
.nasa-heading-title:before {display:none !important;}
#nasa-back-to-top {border:1px solid black; box-shadow: none;}
.tga-custom-title {text-transform: uppercase; font-family: 'Space Grotesk'; text-align: left !important; color: black !important;}
/******* Finaliza CSS Generales **********/

/********** CSS para el menu **********/
/* Fix para menu desktop donde está la imagen */
.tga-min-height-200 {min-height: 200px;}
.tga-min-height-250 {min-height: 250px;}
.tga-min-height-300 {min-height: 300px;}
.tga-min-height-350 {min-height: 350px;}
.tga-min-height-400 {min-height: 400px;}
.tga-min-height-450 {min-height: 450px;}
.tga-min-height-500 {min-height: 500px;}
.tga-min-height-550 {min-height: 550px;}
.tga-min-height-600 {min-height: 600px;}

.tga-menu .macata-header {gap: 15px;}
.tga-menu .root-item > a .nasa-text-menu {font-weight: 600;}
.tga-menu .nasa-nav-style-1 {flex:1; font-family: var(--tga-font-menu);}
.nasa-megamenu > .nav-dropdown > ul > .menu-item > a { font-family: var(--tga-font-menu); font-size:110% !important; font-weight:500 !important; }

.nasa-megamenu > .nav-dropdown > ul > .menu-item a:hover,
.nasa-megamenu > .nav-dropdown > ul > .menu-item a:hover span {color: var(--tga-color-red);}

.nav-wrapper .root-item > a {padding: 15px 20px 15px 0px !important;}
.nav-wrapper .root-item > a .nasa-text-menu:after {display:none !important;}
.nav-wrapper .root-item:hover > a, .nav-wrapper .root-item:hover > a .nasa-text-menu {color: var(--tga-color-red);}
.nav-wrapper .root-item.menu-parent-item > a .nasa-open-child {font-size:100% !important;}
@media all and (max-width: 990px) {
    .nav-wrapper .root-item > a {padding: 15px 10px 15px 0px !important; font-size:0.9rem;}
}

.nasa-right-main-header {width:30% !important; min-width:350px !important;}
.products-number .nasa-sl, .wishlist-number .nasa-sl, .compare-number .nasa-sl{top: -4px !important; right: -4px !important;}
.header-icons {font-size: 90%; margin: 10px 0px 0px 0px !important; float: none !important; height:45px !important; gap: 10px; display: flex; justify-content: end;}
.header-icons > li > * {display:block;}
.nasa-icon-header-btn > a {display:block; height:45px; line-height: 45px;}
.nasa-icon-header-btn > a.tga-header-btn {background:white; border: 2px solid var(--tga-color-red); color: var(--tga-color-red); padding: 0px 20px; border-radius: 40px; font-family: var(--tga-font-menu);line-height: 40px; font-weight: 500;}
.nasa-icon-search > a.search-icon {width:45px; height:45px; background:var(--tga-color-light-gray); border-radius:50px; display:block; line-height: 40px; text-align: center; border:2px solid var(--tga-color-light-gray);}
.nasa-icon-mini-cart a {width:45px; height:45px; background:white; border-radius:50px; display:block; line-height: 45px; text-align: center; border:2px solid black;background-repeat: no-repeat;}
.nasa-icon-mini-cart a {background-image: url('https://stg.macata.com.ar/wp-content/themes/macata-theme/assets/images/cart.svg'); background-size: 18px 18px; background-position: center;}
.nasa-icon-customer a {width:45px; height:45px; background:black; border-radius:50px; display:block; line-height: 38px; text-align: center; border:2px solid black;}
.nasa-icon.cart-icon.icon.fa.fa-shopping-cart {display: none !important;}
.nav-wrapper .root-item.menu-parent-item > a .nasa-open-child {right:0px !important;}
/* Menú mobile */
.mobile-menu {padding:0px 0px !important;}
.mobile-menu .nasa-header-mobile-layout {display:flex; justify-content:space-between; gap:10px; height:120px; align-items: center;}
.nasa-icon-mobile-menu a {width:45px; height:45px; background:black; color:white; border-radius:50px; display:block; line-height: 38px; text-align: center; border:2px solid black;}
.nasa-header-mobile-layout .elements-wrapper .nasa-icon {line-height: 42px !important; color:white;}

.mobile-menu .header-icons {gap:20px;}
.mobile-menu .logo-wrapper {text-align:left !important;}
.mobile-menu .nasa-icon-mini-cart a {width:45px; height:45px; background-color:var(--tga-color-light-gray); border-radius:50px; display:block; line-height: 45px; text-align: center; border:2px solid var(--tga-color-light-gray); background-repeat: no-repeat;}
@media only screen and (max-width: 52.9655em) {.mobile-menu .logo-wrapper {text-align:left !important;}}
.mobile-menu .header_logo {width:70px !important; height:70px !important; max-width: 70px !important; max-height: 70px !important; margin-top: -5px;}

#nasa-menu-sidebar-content .nasa-mobile-nav-wrap {
    margin:0px auto 0px auto !important; width: 100%; height: 100%; position: relative;
    overflow-y: auto !important; direction: ltr; padding: 80px 15px 15px 15px !important;}

html.nasa-mobile-menu-active, body.nasa-mobile-menu-active {overflow: hidden !important; touch-action: none;}

@media only screen and (max-width: 61.9375em) {
    .menu-img-hidden {display:none !important;}
    #mobile-navigation {font-family: var(--tga-font-menu); color:black;}

    #nasa-menu-sidebar-content #mobile-navigation > li {
        border-bottom:1px solid var(--tga-color-light-gray);
        max-width: 92%; margin: auto; padding:10px 0px;
    }
    #nasa-menu-sidebar-content #mobile-navigation > li:last-child {
        border-bottom: none !important;
    }

    #nasa-menu-sidebar-content.nasa-light-new #mobile-navigation .sub-menu li a {
        font-size:14px !important;
    }

    #nasa-menu-sidebar-content.nasa-light-new #mobile-navigation .nav-dropdown > .sub-menu > li > a {
        font-size:14px !important;
    }    

    #nasa-menu-sidebar-content.nasa-light-new #mobile-navigation .nav-dropdown > .sub-menu > li {
        border-top:1px solid var(--tga-color-light-gray);
    }

    #nasa-menu-sidebar-content.nasa-light-new #mobile-navigation li a,
    #nasa-menu-sidebar-content.nasa-light #mobile-navigation li a {
        color:black !important; font-weight:500;
    }

    #nasa-menu-sidebar-content.nasa-light-new #mobile-navigation li a:hover,
    #nasa-menu-sidebar-content.nasa-light #mobile-navigation li a:hover {
        color:var(--tga-color-red) !important;
    }

    #nasa-menu-sidebar-content #mobile-navigation li.nasa-hello-acc,
    #nasa-menu-sidebar-content #mobile-navigation li .nasa-open-child,
    #nasa-menu-sidebar-content #mobile-navigation li .nasa-has-items-child 
    {margin-right:-16px;}

    .nasa-megamenu > .nav-dropdown > ul {border:0px !important;}

    #mobile-navigation .menu-item > a i.nasa-has-items-child,
    #mobile-navigation .menu-item > a i.nasa-open-child {
    display: inline-block !important; transform: rotate(0deg); transition: transform 0.2s ease;}

    #mobile-navigation .menu-item.tga-mobile-open > a i.nasa-has-items-child,
    #mobile-navigation .menu-item.tga-mobile-open > a i.nasa-open-child {
    transform: rotate(-90deg);}

    #mobile-navigation .menu-item > .nav-dropdown,
    #mobile-navigation .menu-item > .nav-column-links,
    #mobile-navigation .menu-item > .nav-dropdown-mobile,
    #mobile-navigation .menu-item > .sub-menu {
        display: none !important;
        opacity: 0 !important;
        visibility: hidden !important;
        pointer-events: none !important;
        position: relative !important;
        left: auto !important;
        top: auto !important;
        transform: none !important;
    }

    #mobile-navigation .menu-item:hover > .nav-dropdown,
    #mobile-navigation .menu-item:hover > .nav-column-links,
    #mobile-navigation .menu-item:hover > .nav-dropdown-mobile,
    #mobile-navigation .menu-item:hover > .sub-menu {
    display: none !important; opacity: 0 !important; visibility: hidden !important;}

    #mobile-navigation .menu-item.tga-mobile-open > .nav-dropdown,
    #mobile-navigation .menu-item.tga-mobile-open > .nav-column-links,
    #mobile-navigation .menu-item.tga-mobile-open > .nav-dropdown-mobile,
    #mobile-navigation .menu-item.tga-mobile-open > .sub-menu,
    #mobile-navigation .menu-item.tga-mobile-open:hover > .nav-dropdown,
    #mobile-navigation .menu-item.tga-mobile-open:hover > .nav-column-links,
    #mobile-navigation .menu-item.tga-mobile-open:hover > .nav-dropdown-mobile,
    #mobile-navigation .menu-item.tga-mobile-open:hover > .sub-menu {
    display: block !important; opacity: 1 !important; visibility: visible !important; pointer-events: auto !important;}

    #nasa-menu-sidebar-content .nasa-close-menu-mobile:before,
    #nasa-menu-sidebar-content .nasa-close-menu-mobile:after {top: 18px; left: 12px; border-top: 2px solid black;}

    #nasa-menu-sidebar-content .nasa-close-menu-mobile {
    text-indent: -9999px; width: 40px; height: 40px; display: inline-block; position: absolute; top: 23px; right: 23px; text-align: center;
    line-height: 40px; overflow: hidden; background: var(--tga-color-light-gray); border-radius: 50%; font-size: 40px; text-align: center;}

    .nasa-mobile-nav-wrap .nasa-icon-header-btn {max-width: 92%; margin: auto; text-align:center; padding:22px;}
    .nasa-mobile-nav-wrap .nasa-icon-header-btn a {height: 52px; line-height: 50px !important; font-size: 14px;}

    .mobile-block-customer {display:block; text-align: center; padding-bottom: 20px;}
    .mobile-block-customer .customer-icon {display:inline-block; width:45px; height:45px; background:var(--tga-color-light-gray); color:black; border-radius:50px; line-height: 38px; text-align: center; border:2px solid var(--tga-color-light-gray);}
    .mobile-block-customer .customer-icon a {display:block; width:100%; height:100%; line-height: 38px !important;}
    .mobile-block-customer .customer-icon a img {filter: brightness(0);}
    .mobile-block-customer .customer-text {display:inline-block; font-size:16px; font-weight:500; color:black; margin-left:15px;}
}
/********** Finaliza CSS para el menu **********/

/********** CSS para el slider de productos **********/
.tga-slider-home .nextend-arrow {opacity:0.8 !important; background: white; width: 45px; border-radius: 40px; transition: all 0.3s; text-align: center; border: 2px solid black; margin-bottom: 10px !important; margin-right: 10px !important; padding: 2px 15px;}
.tga-slider-home .nextend-arrow:hover {opacity:1 !important; transition: all 0.3s;}
.tga-slider-home .nextend-arrow img {filter:brightness(0); margin:auto !important;}
.tga-slider-home .n2-ss-slider-controls .nextend-arrow-previous {order:2;}
.tga-slider-home .n2-ss-slider-controls .nextend-arrow-next {order:1;}


/********** Finaliza CSS para el slider de productos **********/

/********** CSS para el carrusel de productos **********/
.tga-carrusel-block .nasa-nav-carousel-wrap {top: 40% !important; z-index: 10 !important; width: 100%;}
.tga-carrusel-block .nasa-nav-carousel-wrap .nasa-nav-carousel-div {background:white; opacity:0.8; transition: all 0.3s; width: 40px; border-radius: 40px;}
.tga-carrusel-block .nasa-nav-carousel-wrap .nasa-nav-carousel-div:hover {opacity:1 !important; transition: all 0.3s;}
.tga-carrusel-block .nasa-nav-carousel-wrap .nasa-nav-carousel-div a span {left:0px !important; top:4px !important;}
.tga-carrusel-block .nasa-nav-carousel-wrap .nasa-nav-carousel-next {float:right !important;}
@media all and (min-width: 1128px) {.tga-carrusel-block .nasa-nav-carousel-wrap {display:none !important;}}
/********** Finaliza CSS para el carrusel de productos **********/


/********** CSS para el bloque de de products line **********/
.tga-products-line-warp {margin:50px 0px;}
.tga-products-line {margin: 20px -12px 0; display: block; position: relative; clear: both;}
.tga-products-line .products-line-header {font-family: "Space Grotesk", sans-serif!important; font-optical-sizing: auto; font-weight: bold; font-style: normal;}
.tga-products-line .products-line-header p span{font-weight: 600; line-height: 1.1em; font-size: 1.4em; color: #000;}
.tga-products-line .products-line-header p span {display: block;}
.tga-products-line-content p {font-size: 2em;margin-bottom: 20px; font-weight: 600;}
.tga-products-line-content {background-position: center; background-size: cover !important; padding: 40px 30px; margin-bottom: 20px; color: #FFF;}
.tga-products-line-content {text-decoration: none !important; color: inherit !important;}
.tga-products-line-content:hover, .tga-products-line-content:focus {text-decoration: none !important; color: inherit !important;}
.tga-products-line-content p, .tga-products-line-content .macata-button-yellow {position: relative; z-index: 2;}
.tga-products-line {display: grid !important; max-width: 1440px !important; grid-template-columns: repeat(4, minmax(0, 1fr)) !important; gap: 14px !important;width: 100% !important;margin: 0px 0px 0px 0px !important;padding:0px 0px !important;}
.tga-products-line p {margin-bottom: 0px !important;}
.tga-products-line .products-line-header p span{display:inline;}
.tga-products-line .products-line-header {grid-column: 1 / -1 !important; display: flex !important; justify-content: space-between !important; align-items: flex-start !important; width: 100% !important; margin-bottom: 6px !important;}
.tga-products-line .products-line-content {display: flex !important; position: relative !important; width: 100% !important; min-width: 0 !important; min-height: 480px !important; padding: 18px 14px !important; align-items: flex-end !important; background-size: cover !important; background-position: center center !important; background-repeat: no-repeat !important; overflow: hidden !important; box-sizing: border-box !important; margin: 0 !important; float: none !important;}
.tga-products-line .products-line-content::before {content: "" !important; position: absolute !important; inset: 0 !important; pointer-events: none !important; background: linear-gradient(to top, rgba(0,0,0,.45) 0%, rgba(0,0,0,.08) 45%, rgba(0,0,0,0) 70%) !important;}
.tga-products-line .products-line-content p, .tga-products-line .products-line-content a {position: relative !important; z-index: 2 !important;}
.tga-products-line .products-line-content p {font-family:'Space Grotesk' ;margin: 0 0 54px 0 !important; max-width: 170px !important; color: #fff !important; font-size: 23px !important; line-height: 1 !important; font-weight: 500 !important; text-transform: uppercase !important;}
.tga-products-line .products-line-content .macata-button-yellow {position: absolute !important; left: 14px !important; bottom: 24px !important; width: 60px !important; height: 32px !important; border-radius: 999px !important; background: #f4d419 !important; display: inline-flex !important; align-items: center !important; justify-content: center !important; z-index: 2 !important;}
.tga-products-line .products-line-content .macata-button-yellow svg {width: 40px !important; height: 10px !important;}
@media all and (max-width: 990px) {.tga-products-line {grid-template-columns: repeat(2, minmax(0, 1fr)) !important;}}
 
/********** Finaliza CSS para el bloque de de products line **********/


/********** CSS para el footer **********/
.footer-call-to-action-01 {padding:130px 0px;background-size: cover;background-position: center;}
.footer-call-to-action-01 .tga-btn-x2 a {margin-top:20px; min-width: 250px;}


.tga-footer-row-container {padding:60px 0px;}
.tga-footer-row-container .menu-item a {color: var(--tga-color-footer) !important;}
.tga-footer-row-container .menu-item a:hover {color: var(--tga-color-red) !important;}

.tga-footer-row {width: 100%; max-width: 1280px; margin: 0 auto; padding: 0 14px;}
.tga-footer-row + .tga-footer-row {margin-top: 10px;}
.tga-footer-row__inner {display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 24px; align-items: start;}
.tga-footer-row__col {min-width: 0;}
.tga-footer-row__title {margin: 0 0 14px; font-family: var(--tga-font-menu); font-size: 18px; line-height: 1.1; font-weight: 400; color: black; text-transform: uppercase;}
.tga-footer-row__text {font-size: 15px; line-height: 1.65; color: var(--tga-color-footer);}
.tga-footer-row__text p:last-child {margin-bottom: 0;}
.tga-footer-row__media {margin-bottom: 18px;}
.tga-footer-row__media:last-child {margin-bottom: 0;}
.tga-footer-row__media img {display: block; width: 100%; height: auto;}
.tga-footer-row__media--linked a {display: inline-block;}
.tga-footer-row__content ul {list-style: none; margin: 0; padding: 0;}
.tga-footer-row__content li {margin: 0 0 10px;}
.tga-footer-row__content li:last-child {margin-bottom: 0;}
.tga-footer-row__content a {color: var(--tga-color-footer); text-decoration: none; transition: color 0.2s ease;}
.tga-footer-row__content a:hover, .tga-footer-row__content a:focus {color: var(--tga-color-red);}

.tga-footer-row-01 {padding: 24px 14px;}
.tga-footer-row-01 .tga-footer-row__inner {grid-template-columns: 1.7fr 1fr 1fr 1fr;}
.tga-footer-row-01 .tga-footer-row__col--1 {display: flex; flex-direction: column; gap: 18px;}
.tga-footer-row-01 .tga-footer-row__media img {max-width: 220px;}

.tga-footer-row-02 {padding: 18px 14px 0;}
.tga-footer-row-02 .tga-footer-row__inner {grid-template-columns: 1.7fr 3fr; align-items: center;}
.tga-footer-row-02 .tga-footer-row__col--1 {display: flex; flex-wrap: wrap; align-items: center; gap: 16px;}
.tga-footer-row-02 .tga-footer-row__media {margin: 0;}
.tga-footer-row-02 .tga-footer-row__media img {max-width: 160px; filter:brightness(0) !important;}
.tga-footer-row-02 .tga-footer-row__col--2, .tga-footer-row-02 .tga-footer-row__col--3 {display: none;}
.tga-footer-row-02 .tga-footer-row__col--4 {text-align: right;}
.tga-footer-row-02 .tga-footer-row__col--4 .tga-footer-row__text {color: rgba(0, 0, 0, 0.60);}

.tga-footer-first-col-content {max-width:315px !important;}
.tga-footer-first-col-content .tga-footer-row__text, .tga-footer-first-col-content .tga-footer-row__text p {color:black; font-size:12px; line-height: 120% !important;}
.tga-footer-first-col-content table {padding:0px !important; margin: 0px !important;}
.tga-footer-first-col-content table td{padding:0px !important; margin: 0px !important;}

@media all and (max-width: 990px) {
    .tga-footer-row__inner {grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px;}
    .tga-footer-row-01 .tga-footer-row__inner {grid-template-columns: 1fr 1fr;}
    .tga-footer-row-02 .tga-footer-row__inner {grid-template-columns: 1.7fr 3fr;}
    .tga-footer-row-02 .tga-footer-row__col--2, .tga-footer-row-02 .tga-footer-row__col--3 {display: none;}
}

@media all and (max-width: 767px) {
    .tga-footer-row {padding: 0 12px;}
    .tga-footer-row__inner {grid-template-columns: 1fr; gap: 18px;}
    .tga-footer-row-01 .tga-footer-row__inner,
    .tga-footer-row-02 .tga-footer-row__inner {grid-template-columns: 1fr !important;}
    .tga-footer-row-02 .tga-footer-row__col--1 {grid-column: auto !important;}
    .tga-footer-row-02 .tga-footer-row__col--4 {grid-column: auto !important; text-align: left;}
    .tga-footer-row-01, .tga-footer-row-02 {padding-left: 12px; padding-right: 12px;}
    .tga-footer-row-01 .tga-footer-row__media img, .tga-footer-row-02 .tga-footer-row__media img {max-width: 100%;}
    .tga-footer-row-02 .tga-footer-row__col--1 {gap: 12px; grid-column: auto !important;}
    .tga-footer-row-02 .tga-footer-row__col--4 {grid-column: auto !important;}
}
/********** Finaliza CSS para el footer **********/

/********** CSS para el bloque de Vista de producto **********/
.products.woocommerce .nasa-title.nasa_type_2 .nasa-heading-title,
.products.woocommerce .nasa-title.nasa_type_2 .nasa-heading-title span {font-family: "Space Grotesk", sans-serif; font-style: normal; font-weight: 600; line-height: 1.1em; color: #000; text-transform: uppercase;}
.single-product-footer > .section-element:first-child {padding:40px 0px 20px;}
.single-product-footer > .section-element:nth-child(2) {padding:20px 0px 0px;}
/**** * Finaliza CSS para el bloque de Vista de producto **********/

/********** CSS para el bloque de resultados de busqueda de productos **********/
/*.product-img .main-img img {aspect-ratio: 3 / 4; object-fit: cover;}*/
.large-3.col-sidebar {background:white; padding-top:25px; padding-bottom:25px;}


/* ============================================
   TGA ListMap Block - Estilos
   ============================================ */
.tga-listmap-container {width: 100%; margin: 40px 0;}
.tga-listmap-container button {background-color: white !important; border:0px solid white !important;}

.tga-listmap-title {font-size: 2rem;font-weight: 600;margin-bottom: 30px;text-align: center;color: #333;position: relative;padding-bottom: 15px;}
.tga-listmap-title:after {content: ""; display: block; width: 50px; height: 3px; background: #d31f25; position: absolute; bottom: 0; left: 50%; transform: translateX(-50%);}

/* Contenedor principal: Flexbox (sidebar | map) */
.tga-listmap-wrapper {display: flex; gap:0px; border: 1px solid #e0e0e0; border-radius: 8px; overflow: hidden; box-shadow: 0 2px 8px rgba(0, 0, 0, 0.08); background-color: #fff;}

/* Sidebar Izquierda - Listado */
.tga-listmap-sidebar {flex: 0 0 35%; overflow-y: auto; padding: 0px; background-color: #f9f9f9; border-right: 1px solid #e0e0e0;}
.tga-listmap-list {list-style: none; padding: 0; margin: 0;}
.tga-listmap-item {display: flex; align-items: center; justify-content: space-between; gap: 5px; padding: 12px 14px; background-color: #fff; border-bottom: 1px solid #ececec; cursor: pointer; box-shadow: none; transition: none;}

.tga-listmap-item:hover {border-color: #dfdfdf; box-shadow: 0 2px 8px rgba(0, 0, 0, 0.08);}
.tga-listmap-item.active { border-color: #d9d9d9; background-color: #fcfcfc; box-shadow: 0 2px 8px rgba(0, 0, 0, 0.08);}
.tga-listmap-item-main {flex: 1; min-width: 0;}
.tga-listmap-item-main p {font-size: 0.85rem; line-height: 1.6; color: #666;}
.tga-listmap-item-title {font-family: 'Space Grotesk'; text-transform: uppercase; font-size: 1.2rem; font-weight: 600; margin: 0 0 6px 0; color: black; text-transform: uppercase;}
.tga-listmap-item-direccion {font-size:1rem !important; margin: 0 0 8px 0;font-weight: 500; color: black !important;}
.tga-listmap-item-tel, .tga-listmap-item-mail {margin: 3px 0;}
.tga-listmap-item-tel a, .tga-listmap-item-mail a {color: #4d4d4d; text-decoration: none;}
.tga-listmap-item-mail a {font-weight: 500;}
.tga-listmap-item-tel a:hover, .tga-listmap-item-mail a:hover {text-decoration: underline;}
.tga-listmap-item-action {flex: 0 0 auto;}
.tga-listmap-item-action button {border: 1px solid var(--tga-color-light-gray) !important;}

.tga-listmap-go {width: 36px; height: 36px; border-radius: 999px; border: 1px solid #d8d8d8; background-color: #fff; color: #555; display: inline-flex; align-items: center; justify-content: center; cursor: pointer; transition: background-color 0.2s ease, border-color 0.2s ease, color 0.2s ease;}
.tga-listmap-go span {font-size: 32px; line-height: 1;}
.tga-listmap-item:hover .tga-listmap-go, .tga-listmap-item.active .tga-listmap-go, .tga-listmap-go:hover {background-color: #f6f6f6; border-color: #cfcfcf; color: #333;}

/* Mapa Derecha */
.tga-listmap-map {flex: 1; position: relative; background-color: #e0e0e0;}
.tga-map-popup h5 {margin: 0 0 8px 0; font-size: 1rem; color: #333;}
.tga-map-popup p {margin: 4px 0;color: #666; font-size: 0.88rem;}
.tga-map-popup a {color: #4d4d4d;text-decoration: none;}
.tga-map-popup a:hover {text-decoration: underline;}
.tga-popup-maps-btn {display: inline-block; margin-top: 10px; padding: 6px 12px; font-size: 0.82rem; font-weight: 600; color: #fff !important; background-color: #1a73e8; border-radius: 4px; text-decoration: none !important; transition: background-color 0.2s ease;}
.tga-popup-maps-btn:hover {background-color: #1558b0; text-decoration: none !important;}

/* Scrollbar personalizada en listado */
.tga-listmap-sidebar::-webkit-scrollbar {width: 6px;}
.tga-listmap-sidebar::-webkit-scrollbar-track {background: #f1f1f1;}
.tga-listmap-sidebar::-webkit-scrollbar-thumb {background: #d31f25;border-radius: 3px;}

.tga-listmap-sidebar::-webkit-scrollbar-thumb:hover {background: #a0171d;}

/* Responsive: Mobile */
@media (max-width: 767px) {
    .tga-listmap-container {margin: 10px 0 !important;}
    .tga-listmap-wrapper {height:auto !important;}
    .tga-listmap-title {font-size: 1.5rem;margin-bottom: 20px;}
    .tga-listmap-wrapper {flex-direction: column; gap: 0; border-radius: 6px;}
    .tga-listmap-sidebar {flex: 0 0 auto; max-height: 1500px;border-right: none;border-bottom: 1px solid #e0e0e0; padding: 5px;}
    .tga-listmap-map {flex: 1;min-height: 400px;}
    .tga-listmap-item {padding: 8px; margin-bottom: 0px;}
    .tga-listmap-go {width: 34px; height: 34px;}
    .tga-listmap-item-title {font-size: 1.9rem;}
    .tga-listmap-item-direccion {font-size: 1.4rem !important;}
    .tga-listmap-item-tel {font-size: 1.2rem !important;}
    .tga-listmap-item-mail {font-size: 1.2rem !important;}
    .tga-listmap-item-body {font-size: 1rem;}
    .tga-listmap-go span {transform: rotate(90deg);}
    .tga-listmap-item {flex-direction: column; align-items: flex-start; padding: 20px;}
}

/* Animaciones */
@keyframes tgaFadeIn {from {opacity: 0;transform: translateY(10px);} to {opacity: 1; transform: translateY(0);}}
.tga-listmap-item {animation: tgaFadeIn 0.3s ease-out;}

/* ============================================
   TGA ListMap Block - Estilos
   ============================================ */
.g-recaptcha > * {margin:auto !important;}

.nasa-static-sidebar .widget_shopping_cart_content .btn-mini-cart a.btn-checkout,
.nasa-static-sidebar .widget_shopping_cart_content .btn-mini-cart a.checkout {color: #FFF !important; font-size: 12px; border-radius: 40px; background: black !important; opacity: 0.9;}

.page-wrapper.my-account {margin-top:0px !important;   margin-bottom: 0px !important;}

.page-wrapper.my-account #content > h1 {display:none !important;}

/* correción de un bloque que aparece en las páginas que trae el segundo footer */
.woocommerce-account #content .nasa-my-acc-content > [data-content_placement="top"],
.page-wrapper.my-account #content > [data-content_placement="top"] {display:none !important;}

/* Zona de dashboard */
.my-account .tga-account-login {width: 100%; max-width: 430px; margin: 35px auto 35px auto; background: white; padding: 15px;}
.my-account .tga-account-login h3 {font-size:120%;}
.my-account .tga-account-login .woocommerce-form-login,
.my-account .tga-account-login .woocommerce-form-register {padding: 20px 30px 30px 30px; border: 0px dashed #ccc;}
.my-account .tga-account-login input[type="text"], .my-account .tga-account-login input[type="email"],
.my-account .tga-account-login input[type="password"] {border-radius: 30px !important; background: var(--tga-color-border); padding: 12px 12px 12px 25px; height: auto;}
.my-account .tga-account-login [type="submit"] {background: black !important; width: 100%; border-radius: 40px; padding: 15px; text-transform: none; font-size: 15px; font-weight: 500; margin-top: 5px; border: 1px solid white !important;}

.nasa-my-acc-content .nasa-heading-title {text-transform: uppercase; padding-top: 25px; padding-bottom: 15px;}
.tga-account-index {display: grid; grid-template-columns: 1fr 3fr; gap: 25px; padding: 0px 0px 45px 0px;}

.tga-account-index > .tga-account-sidebar {grid-column: 1 / 2; width: 100%; max-width: 500px; background: white; padding: 20px 0px;}
.tga-account-index > .tga-account-sidebar .account-user { position: relative; margin-bottom: 30px; overflow: hidden; border: 0px solid white; padding: 15px;}
.tga-account-index > .tga-account-sidebar .account-user img {width: 60px; height: 60px; border-radius: 50%; background: var(--tga-color-border); display: inline-block; margin-right: 15px;}
.tga-account-index > .tga-account-sidebar .account-user span {text-transform: none;}
.tga-account-index > .tga-account-sidebar .account-user span a {color:var(--tga-color-red); font-size: 14px; font-weight: 500; text-decoration: underline;}
.tga-account-index > .tga-account-sidebar .account-user .user-name {margin-top:10px;}

.tga-account-header {grid-column: 1 / 2; width: 100%; max-width: 500px; background: white; padding: 20px 0px 0px 0px; display:block;}
.tga-account-header .account-user {position: relative !important; margin:auto !important; overflow: hidden !important; border: 0px solid white !important; padding: 0px !important; max-width:290px !important;}
.tga-account-header .account-user img {width: 60px; height: 60px; border-radius: 50%; background: var(--tga-color-border); display: inline-block; margin-right: 15px;}
.tga-account-header .account-user span {text-transform: none;}
.tga-account-header .account-user span a {color:var(--tga-color-red); font-size: 14px; font-weight: 500; text-decoration: underline;}
.tga-account-header .account-user .user-name {margin-top:10px;}

.tga-account-index > .tga-account-sidebar .woocommerce-MyAccount-navigation .woocommerce-MyAccount-navigation-link a:before {display:none !important;}
.tga-account-index > .tga-account-sidebar .woocommerce-MyAccount-navigation .woocommerce-MyAccount-navigation-link a {padding: 16px 0px 16px 16px!important; font-weight: 500; border: 0px solid white !important; border-bottom: 1px solid var(--tga-color-border) !important; color:black !important; text-transform: none;}
.tga-account-index > .tga-account-sidebar .woocommerce-MyAccount-navigation .woocommerce-MyAccount-navigation-link:last-child a {border-bottom: 0px solid var(--tga-color-border) !important;}
.tga-account-index > .tga-account-sidebar .woocommerce-MyAccount-navigation .woocommerce-MyAccount-navigation-link a span {float: right !important; font-size: 25px !important;}
.tga-account-index > .tga-account-sidebar .woocommerce-MyAccount-navigation .woocommerce-MyAccount-navigation-link a:hover,
.tga-account-index > .tga-account-sidebar .woocommerce-MyAccount-navigation .woocommerce-MyAccount-navigation-link.is-active a {background: transparent !important; border-right: 0px solid transparent; color: var(--tga-color-red) !important; text-decoration: underline !important;}

.tga-account-index > .woocommerce-MyAccount-content {grid-column: 2 / 3; width: 100%; background: white; padding:0px;}

.tga-account-index > .woocommerce-MyAccount-content .tga-account-dashboard {padding: 40px 30px 30px 30px;}
.tga-account-index > .woocommerce-MyAccount-content .woocommerce-order-details {padding:0px 20px 20px 20px;}

.woocommerce-view-order .tga-account-index > .woocommerce-MyAccount-content > p {color: black !important; padding: 20px 20px 0px 20px;}
.woocommerce-order-details__back a.button {background: black !important; border: none; border-radius: 30px; margin-top: 15px;}
.tga-account-index > .woocommerce-MyAccount-content .shop_table tbody .product-name a {font-weight: 500;}

.tga-account-index > .woocommerce-MyAccount-content table.tga-table-orders {font-family: 'Space Grotesk';}
.tga-account-index > .woocommerce-MyAccount-content table.tga-table-orders th {background: none; font-family: 'Space Grotesk'; text-transform: uppercase; color: black; padding: 20px 10px;}
.tga-account-index > .woocommerce-MyAccount-content table.tga-table-orders td {vertical-align: middle;padding: 20px 10px; border-right:1px solid var(--tga-color-border); border-top:1px solid var(--tga-color-border); color:black !important;}
.tga-account-index > .woocommerce-MyAccount-content table.tga-table-orders td .btn-danger {background: transparent !important; border: 0px solid var(--tga-color-red) !important; color: var(--tga-color-red) !important; font-size: 14px; font-weight: 500; text-decoration:underline;}

.tga-account-index > .woocommerce-MyAccount-content .tga-account-edit-account {padding: 20px; font-family: 'Space Grotesk';}
.tga-account-index > .woocommerce-MyAccount-content .tga-account-edit-account .nasa-heading-title {padding: 0px !important;}

.tga-account-index > .woocommerce-MyAccount-content .tga-account-edit-account .form-row-half {display: inline-block; width: 46%; margin: auto 1.8% !important;}
.tga-account-index > .woocommerce-MyAccount-content .tga-account-edit-account .form-row-wide:not(.form-row-half) {display: inline-block; width: 96%; margin: auto 1.8% !important;}
.tga-account-index > .woocommerce-MyAccount-content .tga-account-edit-account label {font-size:0.9em;}
.tga-account-index > .woocommerce-MyAccount-content .tga-account-edit-account input[type="text"],
.tga-account-index > .woocommerce-MyAccount-content .tga-account-edit-account input[type="email"],
.tga-account-index > .woocommerce-MyAccount-content .tga-account-edit-account input[type="password"] {border-radius: 30px !important; background: var(--tga-color-border); padding: 12px 12px 12px 18px; height: auto;}
.tga-account-index > .woocommerce-MyAccount-content .tga-account-edit-account [type="submit"] {background: black !important; width: 100%; border-radius: 40px; padding: 15px; text-transform: none; font-size: 15px; font-weight: 500; margin-top: 5px; border: 1px solid white !important;}

.tga-account-index .woocommerce-MyAccount-content .woocommerce-pagination {margin-bottom:10px;}
.tga-account-index .woocommerce-MyAccount-content .woocommerce-pagination a {background:black !important; color:white !important; border-radius: 30px; padding: 10px 15px !important; margin: 0px 5px !important; border:none;}
.tga-account-index .woocommerce-MyAccount-content .woocommerce-order-details__total {text-align:center;}
.tga-account-index .woocommerce-MyAccount-content .woocommerce-order-details__back {text-align:center;}

.tga-account-index .woocommerce-MyAccount-content .btn-toogle-td {display:none;}

@media (max-width: 990px) {
  .tga-account-index {grid-template-columns: 1fr;}
  .tga-account-index > .tga-account-sidebar, .tga-account-index > .woocommerce-MyAccount-content {grid-column: 1 / 2;}
}

/* esconder primer submenu en la pagina de contacto */
.page-id-3046 .footer-call-to-action-01 {display:none !important;}

.tga-contact-page {background-size: cover; background-attachment: fixed;}
.tga-contact-page > .row {max-width:530px !important; padding-bottom: 80px !important;}
.tga-contact-page .tga-contact-page-column-form-title {margin-top:60px; margin-bottom:20px;}
.tga-contact-page .tga-contact-page-column-form-title .nasa-heading-title {text-transform: uppercase; font-size: 2.4em;}
.tga-contact-page .tga-contact-page-column-form {background:white; padding:30px; border-radius:2px; box-shadow: 0 2px 8px rgba(0, 0, 0, 0.08);}

.tga-contact-page label {font-size:0.9em; color:black;}
.tga-contact-page label .field-required {color:var(--tga-color-red);}
.tga-contact-page input[type="tel"],
.tga-contact-page input[type="text"],
.tga-contact-page input[type="email"],
.tga-contact-page input[type="password"] {border-radius: 30px !important; background: var(--tga-color-border); padding: 12px 12px 12px 18px; height: auto;}
.tga-contact-page textarea {border-radius: 10px !important; background: var(--tga-color-border); padding: 12px 12px 12px 18px; height: auto; max-height: 100px;}
.tga-contact-page [type="submit"] {background: black !important; width: 50%; border-radius: 40px; padding: 15px; text-transform: none; font-size: 15px; font-weight: 500; margin-top: 5px; border: 1px solid white !important;}

/* Checkout */
.woocommerce-checkout #place_order {background: black !important; border-radius: 30px; display: block; width: 100%; max-width: 250px; margin: auto; border: none; text-transform: none;}

.woocommerce-checkout #main-content .row {width:100% !important;}

.woocommerce-checkout .message-before-login {font-family: 'Space Grotesk'; font-size: 16px; font-weight: 600; line-height: 125%; padding-bottom: 18px; color: black;}
.woocommerce-checkout .woocommerce-additional-fields__field-wrapper {padding-top:15px;}

.woocommerce-checkout .checkout-group h3,
.woocommerce-checkout #order_review_heading {text-align:left; padding:15px 0px;}
.woocommerce-checkout #order_review_heading #order-edit {float: right; font-size: 75% !important; font-weight: 400 !important; text-transform:none !important;}

.woocommerce-checkout #order_review .cck-cart-color-swatch > span {width:20px !important; height:20px !important; border-radius: 50% !important;}
.woocommerce-checkout #order_review .woocommerce-checkout-review-order-table tr {border-bottom: 1px solid var(--tga-color-border);}

.woocommerce-order-received h1.macata-checkout-title {display:none !important;}
.woocommerce-order-received .nasa-order-received {background: white; padding: 0px 0px 40px 0px; border-radius: 2px; box-shadow: 0 2px 8px rgba(0, 0, 0, 0.08); max-width: 700px !important;}
.woocommerce-order-received .nasa-order-received .nasa-order-received-left .nasa-warper-order {border:0px solid white !important; margin-bottom:0px !important; padding-bottom:0px !important;}
.woocommerce-order-received .nasa-order-received .nasa-order-received-left .nasa-warper-order .woocommerce-thankyou-order-received {font-family: 'Space Grotesk'; font-size: 1.2rem; font-weight: 600; color: black; text-transform: uppercase; text-align: center; padding-top: 20px;}
.woocommerce-order-received .nasa-order-received .nasa-order-received-left .nasa-warper-order ul.woocommerce-thankyou-order-details {padding-left: 0px; max-width: 225px; margin: auto; font-size: 16px; font-weight: 600;}
.woocommerce-order-received .woocommerce-order-details h2 {font-size: 1.2rem !important; text-transform: uppercase !important; font-family: 'Space Grotesk' !important; font-weight: 600 !important; color: black !important;}
.woocommerce-order-received .woocommerce-order-details table thead {display:none !important;}
.woocommerce-order-received .woocommerce-order-details table thead {display:none !important;}
.woocommerce-order-received .woocommerce-order-details table tr {border-bottom: 1px solid var(--tga-color-border);}
.woocommerce-order-received .woocommerce-order-details table tr:first-child {border-top: 1px solid var(--tga-color-border);}
.woocommerce-order-received .woocommerce-order-details table tr td {padding: 20px 15px;}
.woocommerce-order-received .woocommerce-order-details table tr td strong,
.woocommerce-order-received .woocommerce-order-details table tr td a {font-weight:600 !important;}
.woocommerce-order-received .woocommerce-order-details__total {text-align: center; font-family: 'Space Grotesk'; font-weight: 900; font-size: 1.2em; padding: 10px 10px 20px 10px;}
.woocommerce-order-received .woocommerce-order-details__back a {display: block; text-align: center; margin: 10px auto; width:100%; max-width:350px; border-radius:30px; background: black !important; color: white !important; border:none; text-transform: none;}



.product-gallery .slick-dots {display:none !important;}
.tga-carrusel-block .owl-dots {display:none !important;}
.nasa-product-info-wrap .products-arrow {display: none !important;}
.single-product-footer .nasa-heading-title {text-transform: uppercase;}
.tga-carrusel-block .product-warp-item.columns {padding:0px 5px !important;}
.tga-carrusel-block .product-warp-item.columns:first-child {padding-left:0px !important;}
.tga-carrusel-block .product-warp-item.columns:last-child {padding-right:0px !important;}
.macata-variations-readonly .macata-color-name {font-size: 14px; text-align: center !important;}



/**** Versión tablet ***/
@media only screen and (max-width: 847px) {
  .product-gallery .images {margin-bottom: 0px !important;}
  .mobile-menu .nasa-header-mobile-layout {height:100px !important;}
  body.single-product #main-content .product-page .nasa-product-details-page {background: none; padding-top:0px;}
  #main-content .nasa-single-product-slide .nasa-single-product-main-image .nasa-item-main-image-wrap {padding: 0px !important;}
  body.single-product #main-content .product-page .nasa-product-details-page .nasa-product-info-wrap {margin-left: 0px !important; background: #FFF; padding: 30px; font-family: 'space grotesk'!important;}
  body.single-product #main-content .product-page .nasa-product-details-page .product_title.entry-title {font-size: 2em; margin-bottom: 22px; text-transform: uppercase;}
  body.single-product .macata-main-category {display: inline-block; font-size: 1em; margin-bottom: 10px; padding: 4px 10px;}
  body.single-product .nasa-single-product-slide .product-thumbnails.nasa-single-product-thumbnails .nasa-wrap-item-thumb.slick-current img {border: none;}
  body.single-product .tga-accordion {border: none;}
  body .product-info .entry-title {font-size: 2.2em !important; line-height: 1.4 !important; padding: 15px 0px !important; margin-bottom: 5px !important;}
  body.single-product .tga-accordion .tga-accordion-item button.tga-accordion-title,
  body.single-product .tga-accordion .tga-accordion-item div.tga-accordion-content {padding: 1em 0;}
  body.single-product .tga-accordion .tga-accordion-item button.tga-accordion-title {background: #FFF !important; color: #000; outline: none; border-radius: 0; border-top: 1px dashed #A3A3A3 !important;}
  body.single-product .tga-accordion .tga-accordion-item button.tga-accordion-title:before {content: "\f067"; font-family: "Font Awesome 5 Free"; position: absolute; right: 0; font-weight: 600;}
  body.single-product .tga-accordion .tga-accordion-item.active button.tga-accordion-title:before {content: "\f068";}
  body.single-product .macata-product-extra-note {font-weight: 400 !important; font-size: 20px !important; line-height: 150% !important;}
  body.single-product .macata-product-extra-note a {text-decoration: underline !important; color: rgb(237, 34, 37) !important;}
  body.single-product .products-arrow {top: 25px; right: 35px;}
  body.single-product .macata-variations-readonly .macata-size-item {text-transform: uppercase;}
  body.single-product .macata-variations-readonly .macata-color-circle,
  body.single-product .macata-variations-readonly .cck-cart-color-swatch {height: 42px; width: 42px;}
  body.single-product .macata-variations-readonly .cck-cart-color-swatch {margin: 0 auto 7px;}
  body.single-product .macata-variations-readonly .cck-cart-color-swatch > span {height: 42px; width: 42px;}
  body.single-product .macata-variations-readonly .macata-color-item {text-align: left;}
  body.single-product .macata-variations-readonly .macata-color-name {padding: 0 8px; width: 100%;}
  body.single-product .product-info-wrap.info {font-family: 'space grotesk'!important;}
  body.single-product #matrix_bulk_form {display: none;}

  .single-product-footer {margin-top:40px !important;}
  .single-product-footer .tga-carrusel-block .product-warp-item.columns {padding:0px 15px !important;}
  .single-product-footer .grid.product-item .info .name {font-size: 1.4em !important; padding-bottom: 15px !important;}

  .page-template-page-left-sidebar .entry-header .entry-title {font-weight: bold; padding-top: 35px; padding-bottom: 25px; font-family: 'Space Grotesk' !important; font-size: 28px; padding-left: 20px; background: white; margin-top: 0px; margin-bottom: 0px !important;}
  .page-template-page-left-sidebar #content {margin-top:20px !important;}
  .page-template-page-left-sidebar .nasa-col.columns {padding:0px !important;}

  #main-content .tga-nosotros {padding-top:0px !important;}
  #main-content .tga-nosotros h1 {font-size: 2.6em !important;}
  #main-content .tga-custom-title {font-size: 2.8em !important; padding: 0px 20px 20px 20px !important;}
  #main-content .tga-custom-title.title-sucursales {padding-bottom: 25px !important;}
  
  .section-element.row-grid.row-features .nasa-col.columns {padding: 80px 45px !important;}
  .section-element.row-grid.row-features .nasa-col.columns h3 {font-size:2rem !important;}
  .section-element.row-grid.row-review {padding:0px 22px 0px 22px;}
  .section-element.row-grid.row-review .nasa-col.columns {margin-bottom:22px !important;}
  .nasa-heading-title.title-nosotros {font-size: 2.5em !important; margin-left: 0px !important; max-width: 100% !important; padding: 50px 0px 30px 0px !important; text-align: center !important;}
  .tga-listmap-item-mail strong {display:none !important;}
  .tga-listmap-item-tel strong {display:none !important;}
  .tga_hide_space-mobile {display:none !important;}
  .tga-listmap-item-action button {border: 1px solid var(--tga-color-footer) !important;}

  .woocommerce-checkout .order-steps {display:none !important;}
  .woocommerce-checkout #main-content {margin-top:0px !important; padding:0px !important;}
  .woocommerce-checkout #main-content .macata-checkout-title {font-size: 2.4em !important; padding: 30px 0px 30px 20px !important;}


  .woocommerce-cart .row.w-100.m-16 {padding-top:0px !important;}
  .woocommerce-cart h2 {font-size: 2.4em !important; padding: 30px 0px 30px 20px !important; margin-bottom:0px !important;}
  .woocommerce-cart .mobile-title.show-mobile {display:none !important;}
  .woocommerce-cart .woocommerce > .row {background:white;}
  .woocommerce-cart .woocommerce .select-color-element summary {font-size:16px !important;}
  .woocommerce-cart .woocommerce td.column-product-size {width: 68% !important;}
  .woocommerce-cart .woocommerce .product-talles .cck-mobile-qty {width: 100% !important; max-width: 100% !important; border-radius:6px !important; background:white !important;}
  .woocommerce-cart .woocommerce .product-talles .cck-mobile-qty .cck-qty-btn {background:#F4F4F4 !important; font-weight: 200;}
  .woocommerce-cart .woocommerce .cart-wrapper {margin-bottom:0px !important;}
  .woocommerce-cart .woocommerce .cck-proceed-wrap {margin-top: 0px !important;}
  .woocommerce-cart .woocommerce .cck-proceed-wrap .cck-proceed-inner {flex-direction: column; gap: 25px; padding-top:20px;}
  .woocommerce-cart .woocommerce .cck-proceed-wrap .cck-products-total {font-size:15px !important;}
  .woocommerce-cart .woocommerce .cck-proceed-wrap .cck-proceed-inner .cck-proceed-button {width:100% !important;}
  .woocommerce-cart .woocommerce .cck-proceed-wrap .cck-proceed-inner .cck-proceed-button a {width:100% !important;}
  
  .woocommerce-checkout #main-content #content {padding-left:  0px !important; padding-right: 0px !important;}
  .woocommerce-checkout #main-content #content .woocommerce .checkout-group,
  .woocommerce-checkout #main-content #content .woocommerce .order-review {padding:20px;} 
  .woocommerce-checkout #main-content #content .woocommerce-form.woocommerce-form-login label,
  .woocommerce-checkout #main-content #content .form-group label {margin-bottom: 15px !important;}
  .woocommerce-checkout #main-content #content .woocommerce-form.woocommerce-form-login input,
  .woocommerce-checkout #main-content #content span.woocommerce-input-wrapper input {margin-bottom: 0px !important;}
  .woocommerce-checkout #main-content #content #order_review_heading {font-size: 1.6em !important;}
  .woocommerce-checkout #main-content #content #order_review .product-name br {display:none !important;}
  .woocommerce-checkout #main-content #content #order_review .product-name div {display:inline !important; padding-left:8px !important;}
  .woocommerce-checkout #main-content #content .woocommerce-checkout #place_order {background: black !important; max-width: 500px !important; padding: 15px !important; font-size: 18px !important; font-weight: 400 !important;}

  .page-checkout #content .macata-login-box {padding: 28px 28px 24px !important; margin-bottom: 0;}
  .page-checkout #content .macata-login-box label {font-size: 16px !important; font-weight: 500 !important; color: black;}
  .woocommerce-checkout #order_review {padding:10px !important;}

  .woocommerce-checkout #main-content #content {padding-left: 0px !important; padding-right: 0px !important; margin-top: 0px !important;}
  .woocommerce-order-received .woocommerce-order-details__back a {padding: 20px 0px; font-size: 18px; font-weight: 400;}
  .nasa-order-received .nasa-order-received-left .nasa-warper-order {padding: 20px 0px 0px 0px;}
  .woocommerce-order-received .nasa-order-received .nasa-order-received-left .nasa-warper-order .woocommerce-thankyou-order-received {font-size: 1.5rem !important; font-weight: 900 !important; padding: 20px 0px 0px !important;}

  .woocommerce-account #main-content #content {margin-top:0px !important; padding:0px !important;}
  .woocommerce-account #main-content #content .tga-account-login {width:100% !important; max-width:100% !important; margin:0px !important; padding:15px 0px !important;}
  .woocommerce-account #main-content #content .tga-account-login h3 {font-size: 1.6em !important; padding: 0px 0px 5px 0px !important}
  .woocommerce-account #main-content #content .tga-account-login label {font-size:1.2em !important;}
  .woocommerce-account #main-content #content .tga-account-login .woocommerce-ResetPassword {padding:20px !important;}

  .row.nasa-header-mobile-layout > .columns {max-width:46%;}
  .tga-account-index {padding-bottom:0px !important;}
  .tga-account-index .table-hover tbody tr:hover {background: transparent !important;}
  .tga-account-index > .tga-account-sidebar .woocommerce-MyAccount-navigation .woocommerce-MyAccount-navigation-link a {font-weight:600 !important; padding: 12px 0px 12px 16px!important;}
  .tga-account-index .woocommerce-MyAccount-content .tga-table-orders thead {display:none !important;}
  .tga-account-index .woocommerce-MyAccount-content .tga-table-orders td {display:block; background: none !important; border: 0px solid transparent !important;}
  .tga-account-index .woocommerce-MyAccount-content .tga-table-orders tr td {display:none; transition: all 0.3s;}
  .tga-account-index .woocommerce-MyAccount-content .tga-table-orders tr td.show-mobile {display:block !important; transition: all 0.3s; padding-left: 30px;}
  .tga-account-index .woocommerce-MyAccount-content .tga-table-orders tr td:first-child {display:block !important; border-bottom: 1px solid var(--tga-color-border) !important;}
  .tga-account-index .woocommerce-MyAccount-content .tga-table-orders tr td:first-child a:not(.btn-toogle-td) {pointer-events: none !important;}
  .tga-account-index .woocommerce-MyAccount-content .tga-table-orders tr td[data-title="Pedido"] a b:before {content:'PEDIDO: ';}
  .tga-account-index .woocommerce-MyAccount-content .tga-table-orders tr td[data-title="Fecha"] time:before {content:'FECHA: ';}
  .tga-account-index .woocommerce-MyAccount-content .tga-table-orders tr td[data-title="Estado"]:before {content:'ESTADO: ';}
  .tga-account-index .woocommerce-MyAccount-content .tga-table-orders tr td[data-title="Total"]:before {content:'TOTAL: ';}
  .tga-account-index .woocommerce-MyAccount-content .tga-table-orders tr td[data-title="Acciones"]:before {content:'ACCIONES: ';}
  .tga-account-index .woocommerce-MyAccount-content .btn-toogle-td {display:block; float: right; font-size: 36px; font-weight: 400; margin-top: -5px;}

  .tga-account-index .woocommerce-MyAccount-content .tga-account-edit-account .nasa-heading-title {font-size: 1.6em !important; padding: 0px 0px 20px 0px !important; margin-left: 0px !important;}
  .tga-account-index .woocommerce-MyAccount-content .tga-account-edit-account .form-row-half {display: block; width: 100%; margin: 0px 0px 0px 0px !important;}
  
   .tga-contact-page > .row {padding-bottom:0px !important;}
   .tga-contact-page .tga-contact-page-column-form {padding:25px 25px 0px 25px !important;}
   .tga-contact-page [type="submit"] {width: 100% !important; margin-top: 0px!important; margin-bottom: 0px !important;}
   .tga-contact-page .nasa-heading-title {font-size: 1.6em !important; padding: 0px 0px 20px 0px !important; margin-left: 0px !important;}
   .tga-contact-page .tga-contact-page-column-form-title {font-size: 1.2em !important; padding: 0px 0px 0px 0px !important;  margin: 0px !important; min-height: 320px; display: flex; justify-content: center; align-items: center;}
   .tga-contact-page {background-size:auto 320px !important; background-position:top center !important; background-repeat: no-repeat !important; background-attachment: initial !important;}
   #nasa-footer .footer-call-to-action-01.checkout {padding:0px !important; background-color:#e4e4e4 !important;}
   #nasa-footer .footer-call-to-action-01.checkout h2 {text-align: center !important;padding: 40px 20px 10px 20px !important; font-size: 2.6em !important; margin-top: 0px !important; margin-bottom: 0px !important;}
   #nasa-footer .footer-call-to-action-01.checkout img {max-width: 56% !important; margin: auto !important; display: block !important; padding: 10px 0px 30px;}
   #nasa-footer .tga-footer-column-img {min-height: 400px; float: none; width: 100%; background-size: 100% auto; background-position: bottom center; background-repeat: no-repeat; display: flex; justify-content: center; align-items: end; padding-bottom: 30px !important;}
   #nasa-footer .tga-footer-column-img .btn-footer-banner-mobile a {font-size: 20px !important;}
}


/***** versión Mobile *****/
@media all and (max-width: 767px) {
    .sticky-wrapper.fixed-already.fixed-trasition {padding: 0px !important;}
    /* slider home */
    .section-element.tga_home_empty_space_01 .vc_empty_space {height:100px !important;}
    .section-element.tga-home-slider .nasa-col.columns {padding:0px !important;} 
    #n2-ss-2 {min-height:600px !important;}
    #n2-ss-2 .n2-ss-text {font-size:18px !important; line-height: 110% !important;}
    #n2-ss-2 .n2-ss-item-image-content img {max-width: 80% !important; padding-top:10px;}
    #n2-ss-2 a.n2-ow {font-size: 22px !important; padding: 10px 20px !important;}
    .tga-slider-home .n2-ss-slider-controls {display:flex !important;}
    #n2-ss-2 .nextend-bullet-bar {gap:10px !important;}
    #n2-ss-2 .nextend-bullet-bar .n2-bullet {background:white !important;}
    #n2-ss-2 .nextend-bullet-bar .n2-bullet.n2-active {width:20px !important; cursor: default; opacity:0.8;}

    .tga-carrusel-block .owl-carousel .owl-dots {display:block !important; margin-top:0px !important;}
    .tga-carrusel-block .owl-carousel .owl-dots .owl-dot span {background: var(--tga-color-footer) !important; opacity: 0.6 !important;}
    .tga-carrusel-block .owl-carousel .owl-dots .owl-dot.active span {background: var(--tga-color-footer) !important;}
    
    /* Titulos de home y posiblemente otras zonas*/
    .nasa-heading-title {font-size: 2.8em !important; margin-left: 25px !important; max-width: 380px !important;}

    /* Bloque categorias */
    .tga-products-line {grid-template-columns: repeat(1, minmax(0, 1fr)) !important;}
    .tga-products-line .products-line-content {min-height: 250px !important; padding: 14px !important;}
    .tga-products-line .products-line-content p {font-size: 26px !important; max-width: 230px !important; margin: 0px 0 110px 0 !important;}
    .tga-products-line .products-line-content .macata-button-yellow {width: 80px !important; height: 42px !important; bottom:65px !important;}
    .tga-products-line .products-line-content .macata-button-yellow svg {width: 60px !important; height: 25px !important;}

    #nasa-footer .wpb_single_image img {max-width: 92%!important;}
    #nasa-footer .vc_btn3.vc_btn3-size-lg {font-size: 20px !important;}
    #nasa-footer .tga-footer-row__title {margin: 18px 0 14px; font-size: 16px !important;}
    #nasa-footer .tga-footer-row-container .menu-item a {font-size: 16px !important; font-weight: 400 !important;}

    /* mini carrito */
    .nasa-static-sidebar {max-width: 100% !important;}
    .nasa-static-sidebar .empty {font-size: 22px !important; color: black !important;}
    .row.mini-cart-item.woocommerce-mini-cart-item {display: flex !important;}
    #cart-sidebar .woocommerce-mini-cart__buttons.buttons {width: 100% !important;}

    /* detalle de producto */
    .single-product .column, .single-product .columns {padding: 0px !important;}
    .single-product .columns .nasa-single-slider-arrows {display: none !important;}
    .product-gallery .slick-dots {display:block !important; position: absolute; width: 100%; bottom: 25px;}

    .product-gallery .slick-dots li {height:12px !important; background: white !important; width: 12px !important; margin: 0 12px !important;}
    .product-gallery .slick-dots li.slick-active { width:40px !important; background: var(--tga-color-footer) !important; opacity: 0.9 !important;}

    .macata-variations-readonly .variation-label {font-size: 18px !important; font-weight: 600 !important; color: #111 !important; margin-bottom: 15px !important; line-height: 1.2 !important;}
    .macata-variations-readonly .macata-color-name {font-size: 11px !important; font-weight: 500 !important; color: #111 !important; text-align: center;}
    .macata-variations-readonly .macata-color-item .cck-cart-color-swatch > span {width: 48px; height: 48px; border-radius: 50%; display: block; border: 1px solid #cfcfcf;}
    .tga-accordion-content > * {font-size: 18px !important; line-height: 105% !important; margin:5px 0px !important;}

    body .products .grid.product-item .info .name {padding-bottom: 10px !important; padding-top: 12px !important;}

    .form-group .woocommerce-input-wrapper {margin: 10px 0px; display: block;}
    .page-checkout #content .macata-guest-accordion-content label {font-size:16px !important;}
    .page-checkout #content .macata-guest-accordion {border-bottom: 1px solid #e5e5e5 !important;}
}


