/* ===================================
    Crafto - Digital agency
====================================== */
/* font */
@import url('https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800;900&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Space+Grotesk:wght@300;400;500;600;700&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Marko+One&display=swap');
/* variable */
:root {     
    --base-color: #e94a22;
    --medium-gray:#727272;
    --dark-gray:#2d2c2b; 
    --nero-gray:#1e1d1d;  
    --light-red: #c8b2ab;
    --alt-font: 'Space Grotesk', sans-serif;
    --primary-font: 'Marko One', sans-serif;
}
.bg-lavender-violet{
    background-color: #F5EDFC;
}
.bg-ghost-white {
    background-color: #F4F6FF;
  }
  .bg-cosmic-latte-white {
    background-color: #F2FBF9;
  }
  .bg-chablis-red {
    background-color: #FEF3F5;
  }

  .sit-contacto-v1__map iframe{
  width:100%;
  height:100%;
  border:0;
  border-radius: 16px;
}
.sit-contacto-v1__image img{
  border-radius: 16px;
  object-fit: cover;
}
.sit-contacto-v1__card{
  border-radius: 16px;
}

.page-title-extra-large h2{
    font-size: 38px!important;
}

.bg-light-turquoise-blue{
    background-color: #e3faff!important;
}



/* GRID fijo 4 columnas (2 filas con 8 productos) */
.ccb-products-v1 .ccb-shop-grid{
  margin:0; padding:0; list-style:none;
  display:grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 30px;
}

@media (max-width:1199px){
  .ccb-products-v1 .ccb-shop-grid{ grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
@media (max-width:767px){
  .ccb-products-v1 .ccb-shop-grid{ grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width:575px){
  .ccb-products-v1 .ccb-shop-grid{ grid-template-columns: 1fr; }
}

.ccb-products-v1 .ccb-shop-grid > li{ list-style:none; }

/* Card */
.ccb-products-v1 .shop-image{
  position:relative;
  overflow:hidden;
  border-radius:12px;
}
.ccb-products-v1 .shop-image img{
  width:100%;
  height:260px;
  object-fit:contain;
  display:block;
}

/* Overlay + botones */
.ccb-products-v1 .shop-overlay{ position:absolute; inset:0; }
.ccb-products-v1 .shop-buttons-wrap{
  position:absolute; left:0; right:0; bottom:14px;
  display:flex; justify-content:center;
}
.ccb-products-v1 .shop-hover{
  position:absolute; top:14px; left:0; right:0;
}
.ccb-products-v1 .shop-hover ul{
  margin:0; padding:0; list-style:none;
  display:flex; gap:10px; justify-content:center;
}

/* Título sin romperse */
.ccb-products-v1 .shop-footer a{
  display:-webkit-box;
  -webkit-line-clamp:2;
  -webkit-box-orient:vertical;
  overflow:hidden;
  word-break:normal !important;
  overflow-wrap:break-word;
  line-height:1.25;
}


.product_title {
    font-size: 20px !important;
    font-weight: 600 !important;
    color: #2d2c2b !important;
    margin-bottom: 5px!important;
    line-height: 1 !important;
}

.singleproducto{
    margin-top: 70px;
}


.elements-social .light li a{
  color: #2d2c2b!important;
}


/* =========================================================
   TIENDA YA - FIX RELATED PRODUCTS (Crafto / shop-modern)
   - Fuerza grilla CSS Grid (sin Isotope)
   - Evita texto partido letra por letra
   - Normaliza imágenes y cards
   ========================================================= */

/* Contenedor UL como grilla real */
.shop-modern.shop-wrapper.grid{
  display: grid !important;
  grid-template-columns: repeat(4, minmax(220px, 1fr)) !important;
  gap: 30px !important;
  list-style: none !important;
  padding: 0 !important;
  margin: 0 !important;
  height: auto !important; /* por si venía con height fijo del demo */
}

/* Oculta el grid-sizer del demo */
.shop-modern.shop-wrapper.grid > .grid-sizer{
  display: none !important;
}

/* Cada item debe participar del grid (NO absolute) */
.shop-modern.shop-wrapper.grid > li.grid-item{
  position: static !important;
  left: auto !important;
  top: auto !important;
  width: auto !important;
  margin: 0 !important;
}

/* Card base (por si faltan estilos del demo) */
.shop-modern .shop-box{
  width: 100%;
}

.shop-modern .shop-image{
  position: relative;
  overflow: hidden;
}

.shop-modern .shop-image img{
  width: 100% !important;
  height: auto !important;
  display: block !important;
}

/* Overlay y hover (mínimo para que no se rompa) */
.shop-modern .shop-overlay{
  position: absolute;
  inset: 0;
  opacity: .35;
  pointer-events: none;
}

.shop-modern .shop-buttons-wrap{
  position: absolute;
  left: 0;
  right: 0;
  bottom: 18px;
  display: flex;
  justify-content: center;
  padding: 0 12px;
}

.shop-modern .shop-hover{
  position: absolute;
  left: 0;
  right: 0;
  top: 18px;
  opacity: 0;
  transition: opacity .2s ease;
}

.shop-modern .shop-box:hover .shop-hover{
  opacity: 1;
}

/* Footer/título/precio: NO cortar letras */
.shop-modern .shop-footer,
.shop-modern .shop-footer a,
.shop-modern .price{
  word-break: normal !important;
  overflow-wrap: normal !important;
  white-space: normal !important;
  hyphens: none !important;
}

/* Extra: por si algún estilo global aplica break-all */
.shop-modern *{
  word-break: normal;
}

/* Si querés que el título no se vaya a 10 líneas, descomentá:
.shop-modern .shop-footer a{
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
*/

/* Responsive */
@media (max-width: 1199px){
  .shop-modern.shop-wrapper.grid{
    grid-template-columns: repeat(3, minmax(220px, 1fr)) !important;
  }
}
@media (max-width: 767px){
  .shop-modern.shop-wrapper.grid{
    grid-template-columns: repeat(2, minmax(180px, 1fr)) !important;
  }
}
@media (max-width: 575px){
  .shop-modern.shop-wrapper.grid{
    grid-template-columns: 1fr !important;
  }
}



/* Carrito: que el qty se vea prolijo */
.woocommerce-cart-form .quantity input.qty{
  width: 70px;
  text-align: center;
}

/* Imagen carrito */
.cart-product-image,
.woocommerce-cart-form img{
  max-width: 70px;
  height: auto;
}


.cart_totals h2{
    font-size: 22px!important;
    font-weight: 600;
    margin-bottom: 20px;
}



.woocommerce-Price-amount{
   font-size: 18px!important;
}

.product-name a{
    font-size: 16px!important;
}



/* Botón finalizar compra */
.wc-proceed-to-checkout {
    margin-top: 30px;
}

.wc-proceed-to-checkout .checkout-button {
    display: block;
    width: 100%;
    padding: 16px 24px;
    text-align: center;
    font-weight: 600;
    font-size: 16px;
    border-radius: 50px;
    background-color: #fd8302; /* ajustá a tu color */
    color: #fff !important;
    text-transform: none;
    letter-spacing: .3px;
    transition: all .3s ease;
    box-shadow: 0 8px 25px rgba(0,0,0,.15);
}

.wc-proceed-to-checkout .checkout-button:hover {
    background-color: #000;
    transform: translateY(-2px);
    box-shadow: 0 12px 30px rgba(0,0,0,.25);
}






.site-main{margin-top: 0px !important;}

.page-numbers{display: inline-flex!important;}

.page-numbers li{margin-left: 20px;}
/* custom cursor */
@media (hover: hover) and (pointer: fine) {
    .custom-cursor .circle-cursor-outer {
        border: 1px solid transparent;
    }
    .custom-cursor .circle-cursor-inner {
        width: 20px;
        height: 20px;
        left: -5px;
        top: -5px;
        background: var(--dark-gray);
    }
    .custom-cursor .circle-cursor-inner.cursor-link-hover {
        width: 30px;
        height: 30px;
        background: var(--white);
        opacity: 0.5 !important;
    }
}
body {
    font-size: 17px;
    line-height: 30px;
}
/* header */
header .container-fluid {
    padding-left: 65px;
    padding-right: 65px;
}
.navbar .navbar-nav .nav-link {
    font-weight: 600;
    font-size: 19px;
}
header .navbar-brand {
    padding: 35px 0;
}
header .navbar-brand img {
    max-height: 159px;
}
header .header-button .btn {
    text-transform: inherit;
    font-weight: 600;
    letter-spacing: 0;
}
header .header-button .btn.btn-switch-text > span {
    padding: 10px 24px;
}
.newsletter-style-02 input {
    padding-right: 50px !important;
    font-size: 14px;
}
/* swiper slider */ 
.banner-slider .swiper-slide .position-absolute {
    -webkit-transform: scale(1.2);
    transform: scale(1.2);
    transition: 1.5s;
    opacity: 0;
}
.banner-slider .swiper-slide.swiper-slide-active .position-absolute {
    -webkit-transform: scale(1.0);
    transform: scale(1.0);
    opacity: 1;
}
.fs-34 {
    font-size: 2.125rem;
    line-height: 2.20rem;
}
/* bg color */
.bg-nero-gray {
    background-color: var(--nero-gray);
}
/* bg sliding line */ 
.bg-sliding-line { 
    background-image: linear-gradient(135deg, transparent 45%, #d1b9b2 45%, #d1b9b2 55%, transparent 0);
    background-size: 5px 5px;
}
.bg-sliding-line-dark-gray { 
    background-image: linear-gradient(135deg, transparent 45%, #464646 45%, #464646 55%, transparent 0);
    background-size: 5px 5px;
}
/* bg color */ 
.bg-base-color-transparent {
    background-color: rgba(239, 211, 203,.6);
}
.border-color-light-red {
    border-color: var(--light-red) !important; 
}
.border-color-transparent-dark-very-light {
  border-color: rgba(35, 35, 35, 0.15) !important;
}
/* highlight separator */ 
.highlight-separator[data-shadow-animation] span {
    height: 100px;
    z-index: -1;
}
.highlight-separator[data-shadow-animation] span img {
    height: 100px;
    width: auto;
}
.highlight-separator-small .highlight-separator[data-shadow-animation] span {
    height: 45px; 
    bottom: -10px;
}
.highlight-separator-small .highlight-separator[data-shadow-animation] span img {
    height: 45px; 
    width: 100%;
}
/* btn */
.btn.btn-hover-animation-switch {
    text-transform: none;
    font-family: var(--primary-font);
}
/* blog only text */
.blog-only-text .card-body:after {
    display: none;
}
/* margin */
.mb-minus-50px {
    margin-bottom: -50px;
}
/* right */
.right-minus-40 {
    right: -40%;
}
/* page title extra large */
.page-title-extra-large h1 {
    font-size: 4.8rem;
    line-height: 4.8rem;
}
.extra-very-small-screen {
    height: 180px !important;
}
/* team style */ 
.team-style-08 figure figcaption .social-icon a {
    background-color: var(--base-color);
}
.team-style-08 figure figcaption .social-icon a:hover {
    color: var(--dark-gray);
}
.team-style-08.skrollable {
    transition: none !important; 
}
/* footer */
footer .footer-logo img {
    max-height: 48px; 
}
.newsletter-style-02 .btn { 
    padding: 10px 15px 9px 15px;  
}
footer a:hover, .footer-navbar li a:hover {
    color: var(--dark-gray);
}



/* Mensaje CF7 con look similar a .form-results */
.wpcf7 form .wpcf7-response-output {
  display:block; margin-top:20px; border:none; border-radius:4px;
  padding:8px 15px; font-size:14px; line-height:22px; text-align:center;
}
.wpcf7 form.invalid .wpcf7-response-output { background:#fff2e5; color:#9a4d00; }
.wpcf7 form.sent    .wpcf7-response-output { background:#e6ffed; color:#056b32; }
.wpcf7 form.failed  .wpcf7-response-output { background:#ffe6e6; color:#8a0000; }
.wpcf7-not-valid-tip { display:block; margin-top:6px; font-size:13px; color:#b00020; }





/* media query responsive */
@media (max-width: 1600px) {
    .fs-140 {
        font-size: 8.125rem; 
    }
}
@media (max-width: 1199px) {
    .fs-140 {
        font-size: 6.875rem;
    }
    .lh-95 {
        line-height: 4.75rem;
    }
}
@media (max-width: 991px) {
    [data-mobile-nav-style=full-screen-menu] .navbar-full-screen-menu-inner .navbar-nav > .nav-item {
        border-bottom: 0;
        text-align: center;
        padding: 0;
    }
    [data-mobile-nav-style=full-screen-menu] .navbar-full-screen-menu-inner .navbar-nav .nav-item .nav-link {
        font-size: 36px;
        line-height: 40px;
    }
     header .navbar-brand {
        padding: 22px 0;
    }
}
@media (max-width: 767px) {
    .fs-140 {
        font-size: 5rem;
    }
    .lh-95 {
        line-height: 3.75rem;
    } 
}




@media (max-width: 991.98px){

  /* que no se “vayan” a otra línea */
  header .navbar .container-fluid{
    display: flex;
    flex-wrap: nowrap !important;
    align-items: center;
  }

  /* el bloque del logo NO debe empujar a la siguiente fila */
  header .navbar .col-auto.col-lg-2{
    flex: 0 0 auto !important;
    width: auto !important;
    margin-right: auto !important;
  }

  /* el bloque del toggler queda pegado a la derecha */
  header .navbar .menu-order{
    flex: 0 0 auto !important;
    width: auto !important;
    margin-left: auto !important;
  }


  /* opcional: achicar logo para que entre cómodo */
  header .navbar .navbar-brand img{
    max-height: 44px;
    width: auto;
  }
}



/* ================================
   BOTÓN "AGREGAR AL CARRITO" (Single product)
   Estilo tipo Crafto / pill naranja
================================== */

/* Botón principal */
.woocommerce div.product form.cart .single_add_to_cart_button,
.woocommerce-page div.product form.cart .single_add_to_cart_button,
button.single_add_to_cart_button.button.alt{
  display: inline-flex;
  align-items: center;
  justify-content: center;

  width: 100%;
  max-width: 520px;            /* opcional: para que no sea infinito */
  padding: 18px 28px;

  border: 0 !important;
  border-radius: 999px !important;

  background: var(--base-color, #e94a22) !important;
  color: #fff !important;

  font-size: 16px;
  font-weight: 700;
  line-height: 1;

  text-transform: none;
  letter-spacing: 0;

  cursor: pointer;
  transition: transform .15s ease, filter .15s ease, box-shadow .15s ease;
  box-shadow: 0 10px 22px rgba(0,0,0,.12);
}

/* Hover */
.woocommerce div.product form.cart .single_add_to_cart_button:hover,
button.single_add_to_cart_button.button.alt:hover{
  filter: brightness(0.95);
  transform: translateY(-1px);
  box-shadow: 0 14px 28px rgba(0,0,0,.16);
}

/* Active */
.woocommerce div.product form.cart .single_add_to_cart_button:active,
button.single_add_to_cart_button.button.alt:active{
  transform: translateY(0);
}

/* Focus accesible */
.woocommerce div.product form.cart .single_add_to_cart_button:focus,
.woocommerce div.product form.cart .single_add_to_cart_button:focus-visible{
  outline: none;
  box-shadow: 0 0 0 4px rgba(233, 74, 34, .25), 0 10px 22px rgba(0,0,0,.12);
}

/* Estado loading de Woo */
.woocommerce div.product form.cart .single_add_to_cart_button.loading{
  opacity: .85;
  pointer-events: none;
}

/* Ajuste mobile (más cómodo) */
@media (max-width: 576px){
  .woocommerce div.product form.cart .single_add_to_cart_button,
  button.single_add_to_cart_button.button.alt{
    max-width: 100%;
    padding: 16px 22px;
  }
}


.shop-box .btn.btn-small{
    padding: 5px!important;
      border-radius: 999px !important;

  background: var(--base-color, #e94a22) !important;
  color: #fff !important;

}


@media (min-width: 992px){
  #navbarNavMobile{ display:none !important; }
}
@media (max-width: 991.98px){
  #navbarNavDesktop{ display:none !important; }
}



/* =========================================================
   CHECKOUT (Crafto) - Mobile tweaks
   ========================================================= */
@media (max-width: 767.98px){

  /* Sección general: menos padding lateral */
  .woocommerce-checkout section,
  .woocommerce-checkout .pt-6.ps-6.pe-6{
    padding-left: 15px !important;
    padding-right: 15px !important;
    margin-top: 20px !important;
  }

  /* Columnas: apilar */
  .woocommerce-checkout .row.align-items-start{
    flex-direction: column !important;
  }

  /* Columna izquierda (datos) */
  .woocommerce-checkout .col-lg-7{
    width: 100% !important;
    padding-right: 0 !important;
    margin-bottom: 25px !important;
  }

  /* Columna derecha (resumen) */
  .woocommerce-checkout .col-lg-5{
    width: 100% !important;
  }

  /* Caja "Your order": menos padding */
  .woocommerce-checkout .your-order-box{
    padding: 20px !important;
    border-radius: 12px;
  }

  /* Caja de métodos de pago */
  .woocommerce-checkout .checkout-accordion{
    padding: 0 !important;
  }
  .woocommerce-checkout .checkout-accordion .box-shadow-large{
    padding: 18px !important;
    border-radius: 12px;
  }

  /* Inputs y selects más cómodos */
  .woocommerce-checkout input[type="text"],
  .woocommerce-checkout input[type="email"],
  .woocommerce-checkout input[type="tel"],
  .woocommerce-checkout select,
  .woocommerce-checkout textarea{
    width: 100% !important;
    font-size: 16px; /* evita zoom iOS */
    padding: 12px 14px !important;
    border-radius: 10px !important;
  }

  /* Labels un poco más compactos */
  .woocommerce-checkout label{
    margin-bottom: 6px !important;
  }

  /* Botón final ancho y cómodo */
  .woocommerce-checkout .btn.w-100,
  .woocommerce-checkout button#place_order,
  .woocommerce-checkout .woocommerce-checkout-review-order #place_order{
    width: 100% !important;
    display: block !important;
    padding: 14px 16px !important;
    border-radius: 999px !important;
    font-size: 16px !important;
  }

  /* Tabla del resumen: evitar desbordes */
  .woocommerce-checkout table.your-order-table,
  .woocommerce-checkout table.total-price-table{
    display: block;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }

  /* Breadcrumb / avisos arriba: que no se “aprieten” */
  .woocommerce-checkout .woocommerce-breadcrumb,
  .woocommerce-checkout .woocommerce-info,
  .woocommerce-checkout .woocommerce-message,
  .woocommerce-checkout .woocommerce-error{
    font-size: 14px;
    line-height: 1.35;
  }


.woocommerce-cart-form{
  
}

.product-name a{
  display: inline-block!important;
}


.woocommerce-info{
  display: none!important;
}


.container{
  padding: 0px!important;
}

.woocommerce-checkout section, .woocommerce-checkout .pt-6.ps-6.pe-6{
  padding: 5px!important;
}

footer{
  padding-left: 10px!important;
  padding-right: 10px!important;
}

.woocommerce-checkout .checkout-accordion{
  padding: 10px!important;
}


#crafto-pay-whatsapp p{
color: red!important;
}


}
/* =========================================================
   HEADER (Crafto) - Mobile layout
   ========================================================= */



/* NO uses custom-logo width % (te lo rompe en mobile) */
.custom-logo { width: auto !important; height: auto !important;  max-width: 150px;}

/* Mobile header layout */
@media (max-width: 991.98px){

  header .container-fluid{
    padding-left: 15px !important;
    padding-right: 15px !important;
  }

  .mobile-bar{
    padding: 10px 0;
    gap: 10px;
  }

  .mobile-toggle{
    width: 44px;
    height: 44px;
    padding: 0;
    border: 0;
    background: transparent;
    flex: 0 0 44px;
  }

  .mobile-search{
    flex: 1 1 auto;
    margin: 0;
    min-width: 0;
  }

  .mobile-search input{
    width: 100%;
    font-size: 16px; /* evita zoom iOS */
    padding: 10px 12px;
    border-radius: 10px;
  }

  .mobile-logo{
    padding: 0;
    margin: 0;
    display: inline-flex;
    align-items: center;
    justify-content: flex-start;
    flex: 0 0 auto;
    max-width: 140px;
  }

  .mobile-logo img,
  .mobile-logo .custom-logo{
    height: 34px !important;
    width: auto !important;
    max-width: 140px !important;
    object-fit: contain;
    display: block;
  }

  /* el menú al abrir */
  #navbarNav{
    padding: 10px 0;
  }
}



/* =========================================================
   ✅ REEMPLAZAR DESDE ACÁ (PEGAR AL FINAL DEL CSS)
   FIX DEFINITIVO: Header + Menú Mobile (Bootstrap/Crafto)
   - Evita que se vea el menú mobile en desktop
   - Fuerza menú mobile vertical (Crafto suele romperlo)
   - Corrige layout del header en mobile (logo/título/toggler)
   ========================================================= */

/* Seguridad: nunca mostrar el menú mobile en escritorio */
@media (min-width: 992px){
  #navbarNavMobile{ display:none !important; }
}

/* Seguridad: nunca mostrar el menú desktop en mobile */
@media (max-width: 991.98px){
  #navbarNavDesktop{ display:none !important; }
}

/* ===== FIX Header actual (Mobile) ===== */
@media (max-width: 991.98px){

  /* Container del header: que permita que el collapse baje */
  header .navbar > .container-fluid{
    padding-left: 15px !important;
    padding-right: 15px !important;
    flex-wrap: wrap !important;
    align-items: center !important;
  }

  /* Logo: NO romper ni estirar */
  header .navbar .navbar-brand{
    padding: 0 !important;
    margin: 0 !important;
    line-height: 1 !important;
  }
  header .navbar .navbar-brand img,
  header .navbar .custom-logo{
    max-height: 42px !important;
    width: auto !important;
    height: auto !important;
    display: block !important;
    object-fit: contain !important;
  }

  /* Botón hamburguesa: área cómoda */
  header .navbar .navbar-toggler{
    width: 44px;
    height: 44px;
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
    flex: 0 0 44px;
  }

  /* Título “Categorías” centrado sin partirse */
  .sit-mobile-title{
    display: block;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
  }

  /* ===== Menú mobile: contenedor ===== */
  #navbarNavMobile{
    width: 100%;
    background: #fff;
    padding: 10px 0 12px;
    border-top: 1px solid rgba(0,0,0,.06);
  }

  /* ===== Menú mobile: UL vertical (Crafto suele ponerlo horizontal/centrado) ===== */
  #navbarNavMobile .navbar-nav{
    width: 100%;
    display: flex !important;
    flex-direction: column !important;
    align-items: stretch !important;
    justify-content: flex-start !important;
    gap: 2px;
    margin: 0 !important;
    padding: 0 12px !important;
    text-align: left !important;
  }

  #navbarNavMobile .navbar-nav > li{
    width: 100%;
  }

  #navbarNavMobile .navbar-nav > li > a{
    width: 100%;
    display: block;
    padding: 12px 10px;
    font-size: 16px !important; /* evita tipografías gigantes */
    font-weight: 600;
    line-height: 1.2;
    text-align: left !important;
    white-space: normal;
    word-break: normal !important;
    overflow-wrap: break-word;
  }

  /* ===== Dropdowns en mobile: que no floten raros ===== */
  #navbarNavMobile .nav-item{
    position: relative;
  }

  #navbarNavMobile .dropdown-toggle{
    position: absolute;
    right: 12px;
    top: 12px;
    margin: 0 !important;
  }

  #navbarNavMobile .dropdown-menu{
    position: static !important;
    float: none !important;
    width: 100%;
    margin: 0 !important;
    padding: 6px 0 !important;
    border: 0 !important;
    box-shadow: none !important;
  }

  #navbarNavMobile .dropdown-menu a{
    padding: 10px 10px !important;
    font-size: 15px !important;
  }

  /* ===== Si te quedó algún CSS viejo apuntando a #navbarNav, lo anulamos ===== */
  #navbarNav{
    padding: 0 !important;
    margin: 0 !important;
  }
}
/* =========================================================
   ✅ FIN REEMPLAZAR DESDE ACÁ
   ========================================================= */


   /* =========================================================
   ✅ REEMPLAZAR DESDE ACÁ (PEGAR AL FINAL)
   Ajustes UI Mobile Header: label + logo + botones
   ========================================================= */
@media (max-width: 991.98px){

  /* Barra superior mobile: más prolija */
  header .navbar .d-lg-none.w-100{
    min-height: 56px;
  }

  /* Botón "Categorías" (clickeable) */
  .sit-mobile-cat{
    appearance: none;
    background: transparent;
    border: 0;
    padding: 6px 10px;
    margin: 0;
    max-width: 100%;
    cursor: pointer;

    font-size: 15px !important;   /* más chico (no gigante) */
    font-weight: 600 !important;
    line-height: 1;
    color: inherit;

    display: inline-flex;
    align-items: center;
    justify-content: center;

    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
  }

  /* Si querés un “pill” suave, descomentá:
  .sit-mobile-cat{
    border-radius: 999px;
    background: rgba(0,0,0,.04);
  }
  */

  /* Logo mobile: que NO quede mini */
  header .navbar .navbar-brand .custom-logo,
  header .navbar .navbar-brand img{
    max-height: 48px !important;
    max-width: 170px !important;
    width: auto !important;
    height: auto !important;
  }

  /* Anula tu regla global que limita a 150px si molesta */
  .custom-logo{
    max-width: 170px !important;
  }

  /* Hamburguesa: alineación visual */
  header .navbar .navbar-toggler{
    width: 44px;
    height: 44px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
  }
}
/* =========================================================
   ✅ FIN REEMPLAZAR DESDE ACÁ
   ========================================================= */


   /* =========================================================
   ✅ PEGAR AL FINAL - HEADER MOBILE estilo Figma
   ========================================================= */

/* Seguridad: no mezclar menús */
@media (min-width: 992px){
  #navbarNavMobile{ display:none !important; }
}
@media (max-width: 991.98px){
  #navbarNavDesktop{ display:none !important; }
}

@media (max-width: 991.98px){

  /* Container del header */
  header .navbar > .container-fluid{
    padding-left: 14px !important;
    padding-right: 14px !important;
    flex-wrap: wrap !important;
  }

  /* ===== Mobile bar layout (Figma) ===== */
  .sit-mobilebar{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap: 12px;
    min-height: 64px;
    padding: 6px 0;
  }

  .sit-mobilebar__left{
    display:flex;
    align-items:center;
    gap: 12px;
    min-width: 0;
    flex: 1 1 auto;
  }

  .sit-mobilebar__right{
    flex: 0 0 auto;
    display:flex;
    align-items:center;
    justify-content:flex-end;
  }

  /* Hamburguesa: tamaño y alineación */
  .sit-mobilebar__toggler{
    width: 44px;
    height: 44px;
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    flex: 0 0 44px;
  }

  /* Label “Categorías” grande, alineado a la izquierda */
  .sit-mobilebar__label{
    appearance:none;
    border:0;
    background:transparent;
    padding: 6px 0;
    margin: 0;
    cursor:pointer;

    font-size: 20px !important;   /* como tu Figma */
    font-weight: 700 !important;
    line-height: 1 !important;
    letter-spacing: -0.2px;

    text-align:left;
    color: inherit;

    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    min-width: 0;
  }

  /* Marca/Logo: no achicar */
  .sit-mobilebar__brand{
    padding: 0 !important;
    margin: 0 !important;
    line-height: 1 !important;
    display:flex;
    align-items:center;
  }

  /* ✅ Rompe el límite global de 150px que tenías */
  header .navbar .custom-logo,
  header .navbar .navbar-brand img{
    max-height: 96px !important;
    max-width: 160px !important;  /* ajustá si tu logo es más ancho */
    width: auto !important;
    height: auto !important;
    display:block !important;
    object-fit: contain !important;
  }

.product-info{
padding: 45px!important;
}



}


/* =========================
   Mobile search (Woo archive)
========================= */
.ty-mobile-search__field{
  display:flex;
  align-items:center;
  gap:10px;
  border:1px solid #e5e7eb;
  background:#fff;
  border-radius:999px;
  padding:10px 12px;
  box-shadow: 0 8px 22px rgba(17,24,39,.06);
}

.ty-mobile-search__icon{
  opacity:.55;
  font-size:14px;
}

.ty-mobile-search__input{
  flex:1;
  border:0;
  outline:0;
  background:transparent;
  font-size:14px;
}

.ty-mobile-search__btn{
  border:0;
  border-radius:999px;
  padding:8px 12px;
  font-size:13px;
  font-weight:700;
  cursor:pointer;
}

.ty-mobile-search__btn:active{
  transform: translateY(1px);
}

/* Cards: más “pro” y consistentes */
.shop-wrapper .shop-box{
  border-radius:16px;
  overflow:hidden;
  box-shadow: 0 10px 30px rgba(17,24,39,.06);
  transition: transform .18s ease, box-shadow .18s ease;
}

.shop-wrapper .shop-box:hover{
  transform: translateY(-2px);
  box-shadow: 0 16px 44px rgba(17,24,39,.10);
}

.shop-wrapper .shop-image img{
  aspect-ratio: 1 / 1;
  object-fit: cover;
}

.shop-wrapper .shop-footer a{
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

/* =========================
   Precios Premium
========================= */

.shop-footer .ty-price{
  display:flex;
  justify-content:center;
  align-items:baseline;
  gap:10px;
  flex-wrap:wrap;
  margin-top:6px;
  line-height:1.1;
}

.shop-footer .ty-price__regular{
  font-size:13px;
  font-weight:600;
  opacity:.55;
  text-decoration:line-through;
}

.shop-footer .ty-price__sale{
  font-size:20px;
  font-weight:900;
  padding:6px 14px;
  border-radius:999px;
  background:#111827; /* Cambiame este color si querés */
  color:#fff;
  box-shadow: 0 10px 24px rgba(17,24,39,.14);
}

.shop-footer .ty-price__current{
  font-size:20px;
  font-weight:900;
}

@media (max-width: 576px){
  .shop-footer .ty-price__sale,
  .shop-footer .ty-price__current{
    font-size:21px;
  }
}


/* Precios Premium (bloque + tienda) */
.shop-footer .ty-price{
  display:flex;
  justify-content:center;
  align-items:baseline;
  gap:10px;
  flex-wrap:wrap;
  margin-top:6px;
  line-height:1.1;
  padding-bottom: 20px!important;
}

.shop-footer .ty-price__regular{
  font-size:13px;
  font-weight:600;
  opacity:.55;
  text-decoration:line-through;
}

.shop-footer .ty-price__sale{
  font-size:20px;
  font-weight:900;
  padding:6px 14px;
  border-radius:999px;
  background:#e96c06;
  color:#fff;
  box-shadow: 0 10px 24px rgba(17,24,39,.14);
}

.shop-footer .ty-price__current{
  font-size:20px;
  font-weight:900;
}


/* =========================
   Buscador móvil debajo del header (sticky)
========================= */
.ty-mobile-header-search{
  top: 0;
  z-index: 9999;
  padding: 10px 12px;
  background: rgba(255,255,255,.92);
  backdrop-filter: blur(10px);
  border-bottom: 1px solid rgba(17,24,39,.10);
}

.ty-mobile-header-search__form{
  display:flex;
  align-items:center;
  gap:10px;
  border: 1px solid rgba(17,24,39,.10);
  border-radius: 999px;
  padding: 10px 12px;
  background:#fff;
  box-shadow: 0 10px 26px rgba(17,24,39,.08);
}

.ty-mobile-header-search__icon{
  opacity:.55;
  font-size:14px;
  line-height:1;
}

.ty-mobile-header-search__input{
  flex:1;
  border:0;
  outline:0;
  background:transparent;
  font-size:14px;
}

.ty-mobile-header-search__btn{
  border:0;
  border-radius:999px;
  padding:8px 12px;
  font-size:13px;
  font-weight:800;
  cursor:pointer;
  background:#111827;
  color:#fff;
}