/* Fuentes (Bitcount Prop Single, Great Vibes, Open Sans) se cargan por <link> en
   head.tpl: evita la cadena serial que genera @import aca. Mismas familias/pesos. */
@font-face {
    font-family: 'ts_blockbold';
    src: url('../fonts/ts_block_bold-webfont.woff2') format('woff2'),
         url('../fonts/ts_block_bold-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}
/* Fix Products List Grid */
@media (max-width: 990px) {
  ul.product_list.grid li:nth-child(2n+1) {
    clear: left;
  }
}
@media (min-width: 991px) and (max-width: 1366px) {
    ul.product_list.grid li:nth-child(3n+1) {
      clear: left;
    }
}
@media (min-width: 1367px) {
    ul.product_list.grid li:nth-child(4n+1) {
      clear: left;
    }
}

/*
 * Checkout Page
 */
#checkout section.checkout-step .forgot-password a,
#checkout a[data-target="#cart-summary-product-list"],
#checkout .block-promo .promo-code-button {
  color: #c46888; }
#checkout section.checkout-step .forgot-password a:hover,
#checkout a[data-target="#cart-summary-product-list"]:hover,
#checkout .block-promo .promo-code-button:hover {
  color: #a92351; }

/* Custom Terms in Checkout */
div#conditions_notice {
  margin-top: 2rem;
  margin-bottom: 1rem;
}

/* Size Chart Module */
a.fancybox-sizechart {
  text-transform: lowercase;
  color: #777;
}
a.fancybox-sizechart:hover {
  color: #eaa0b9;
}


/* Sticky menu */
#header > .header-top .menu ul > li:hover .sub-menu{
  max-height: calc(-70px + 100vh);
  overflow-y: auto;
}
#header > .header-top .menu ul > li:hover .sub-menu::-webkit-scrollbar{
  width: 2px;
}
#header > .header-top .menu ul > li:hover .sub-menu {
  scrollbar-width: thin;
  scrollbar-color: #90A4AE #CFD8DC;
}
#header > .header-top .menu ul > li:hover .sub-menu::-webkit-scrollbar-track {
  background: #CFD8DC;
}
#header > .header-top .menu ul > li:hover .sub-menu::-webkit-scrollbar-thumb {
  background-color: #90A4AE ;
  border-radius: 6px;
  border: 3px solid #e9adcb;
}


/* Checkout Authentication */
#checkout #checkout-personal-information-step .nav-item .nav-link.active {
  background: #f7f7f7;
  border: 1px solid #dfdfdf;
  padding: 10px;
}

/*FIX RESPONSIVE HOME*/
main {
    max-width: 100%;
    overflow-x: hidden;
}


/* Module FAQs */
#module-faqs-display #search_faqs_container {
  background-color: #e9adcb;
  margin-top: 14px;
}

#module-faqs-display #faqs-link-contact {
  color: #555;
  font-size: 13px;
  margin-top: 75px;
}
#module-faqs-display #faqs-link-contact a { 
  color: #e9adcb!important;
  font-weight: bold;
}

/* Password Restore - Cart */
@media(max-width: 500px) {
  body#checkout section.checkout-step .forgot-password {
    margin-left: 0px;
    text-align: right;
  }
}
@media(max-width: 400px) {
  body#checkout section.checkout-step  .nav-inline .nav-item+.nav-item, .nav-inline .nav-link+.nav-link {
    margin-left: 0px;
  }
}

.marquee_js {
  overflow: hidden;
  background-color: #000;
  color: #FFF;
  margin-top: 16px;
  padding-top: 7px;
  padding-bottom: 7px;
  margin-left: -12px;
  margin-right: -12px;
  font-family: 'ts_blockbold';
  letter-spacing: 3px;
  font-size: 15px;
}

.htmlblocktwo{
  text-align: center;
}

.htmlblocktwo img{
  max-width: 100%;
}

#lnk-sale a, #lnk-black-friday a, #lnk-cyber a {
  color: #e9adcb!important;
  font-family: 'Great Vibes'!important;
  font-size: 28px!important;
  font-weight: 600!important;
  text-transform: none !important;
}



#category-62 > a {
  color: #69431e!important;
  font-size: 18px!important; 
}


/*

font-family: 'Great Vibes'!important;
font-weight: 100!important;
text-transform: none !important;
 * Home Banners Zoom Effect
 */
.kreski {
  overflow: hidden;
}
.kreski img {
  -webkit-transition: -webkit-transform .5s;
  transition: -webkit-transform .5s;
  -o-transition: transform .5s;
  transition: transform .5s;
  transition: transform .5s, -webkit-transform .5s;
}
.kreski:hover img {
  -webkit-transform: scale(1.5);
      -ms-transform: scale(1.5);
          transform: scale(1.5);
}

/* Fix Mobile App Get App Top Banner */
body.rg-get-app-banner #header .header-top {
  margin-top: 0px;
}
body.rg-get-app-banner #header .tlo_belka {
  height: 60px !important;
}
body.rg-get-app-banner #header .belka {
  margin-top: 55px;
}
body.rg-get-app-banner #header #mobile_top_menu_wrapper {
  margin-top: 61px;
}

.cart-content-btn .btn-primary,
.cart-detailed-actions .btn-primary,
.js-customer-form .btn-primary,
.promo-code .btn-primary,
#checkout-login-form .btn-primary,
.js-address-form .btn-primary,
.checkout-step .btn-primary,
#mywishlist .btn-primary,
#myprestacommentsBlock .btn-primary,
#id_new_comment_form .btn-primary,
.login-form .btn-primary{
  color: #FFF!important;
  background-color: #000!important;
}

#carousel .direction, #carousel-two .direction, #carousel-three .direction{
  display: none;
}

.login-icons .icon-user-login{
  margin: 12px 7px 0 8px;
  width: 27px;
}

#search_widget .icon-search-button{
  margin: 12px 7px 0 8px;
  width: 27px;
}
#search_widget .active .icon-search-button{
  display: none;
}

.cart-icons .icon-cart-button{
  margin: 12px 7px 0 8px;
  width: 27px;
}

.block-social li{
  background-color: #FFF;
}
.block-social li:hover{
  background-color: #FFF;
}
.facebook{
  background-image: url(/img/facebookicon.svg);
}
.youtube{
  background-image: url(/img/youtubeticon.svg);
}
.twitter{
  background-image: url(/img/twittericon.svg);
}
.rss{
  background-image: url(/img/tiktokicon.svg);
}
.pinterest{
  background-image: url(/img/pinteresticon.svg);
}
.instagram{
  background-image: url(/img/instagramicon.svg);
}
.tab-content, .product-features > dl.data-sheet dt, .product-features > dl.data-sheet dd{
  background: transparent!important;
  border: 0;
}

.product_name_mobile{
  display: none;
  text-align: left!important;
  padding-bottom: 0px !important;
}
.product_name_desktop{
  display: flex;
  text-align: left!important;
}

.carousel{
  margin-bottom: 35px;
}

@media (max-width: 769px) {
  #header .header-top{
    margin-top: 0;
  }
  .belka{
    position: absolute!important;
  }
  .belka.fixed_menu{
    position: fixed!important;
  }
  #search_widget .icon-search-button{
    margin: 4px 7px 0 8px;
  }
  #header .search-widget .search_button.active:before {
    margin-top: 3px;
  }
  .input-color:checked + span,
  .input-color:hover + span{
    border: 7px double #FFF;
    outline-style: none;
    padding-top: 0px;
    border-radius: 33px!important;
     }
  .input-color:checked + span.color_white,
  .input-color:hover + span.color_white{
    border: 7px double #000;
    outline-style: none;
    padding-top: 0px;
    border-radius: 33px!important;
     }

  .input-radio:checked + span,
  .input-radio:hover + span {
    border: 3px solid #000;
    outline-style: none;
    padding-top: 0px; }

  .color{
    border: 3px solid #FFF;
  }
  #product .product-information .product-prices{
    margin-top: 20px;
  }
  .product_name_mobile{
    display: block;
    padding: 0;
  }
  .product_name_desktop{
    display: none;
  }
  .carousel{
    margin-bottom: 3px;
  }

  #product .product-variants > .product-variants-item {
     max-width: 100%;
   }

  #product .product-variants > .product-variants-item #group_3 {
      width: 100%;
  }
}

@media (max-width: 890px) {
  .pagination .col-md-7-5 > span{
    position: relative!important;
    float: none!important;
    width: 100%;
  }
}

.pagination{
  border: 0;
}
.pagination .current a{
  color: #000;
}
.pagination .col-md-7-5{
  text-align: center;
  position: relative;
}

.pagination .col-md-7-5 > ul{
  display: inline-block;
  float: none;
}

.pagination .col-md-7-5 > span{
  display: inline-block;
  float: left;
  position: absolute;
  left: 0;
}

.pagination .current a, .pagination a:not(.disabled) {
  height: 32px;
  min-width: 32px;
  font-size: 16px;
  line-height: 32px !important;
  background: #e9adcb;
  border-radius: 24px;
}

.pagination a.next i:before,
.pagination a.previous i:before{
  font-size: 25px;
  line-height: 32px;
}

.pagination .current a, .pagination a:not(.disabled):hover{
  background: #e1c2d2;
}

#product .linia_tytul{
  margin-bottom: 0;
}
#product .tytuly{
  line-height: 45px;
}
@media (max-width: 543px){
  #product .tytuly{
    line-height: 20px;
  }
}

@media only screen and (min-width: 600px) {
  #chatbase-bubble-window {
    bottom: 125px !important; /* Mantén el margen inferior */
    max-height: calc(100vh - 125px - 20px) !important; /* Resta también 20px desde el límite superior */
    top: 20px !important; /* Separa 20px del borde superior */
    overflow-y: auto !important; /* Permite scroll si el contenido excede el espacio */
  }
}

#chatbase-bubble-button {
    bottom: 65px !important;
}

#chatbase-message-bubbles {
    bottom: 118px !important;
}

.product-flags .new, .buttons-actions_align .view {
  display: none!important;
}
.block-contact {
  display: inline-block;
}

.block_newsletter form input {
  width: auto!important;
}
.block_newsletter form .input-wrapper input {
    width: 100%!important;
}

.products-selection .total-products {
  font-size: 13px;
}
.pagination span {
  font-size: 13px;
}
#content {
  font-size: 13px;
}

#product button.add-to-cart-buttons-products:before {
  content: none;
}
#product button.add-to-cart-buttons-products {
  background-color: #FFF;
  color: #000 !important;
  border: 1px solid #000;
  min-width: 67%;
}
#product .add-to-cart-buttons-products:focus {
  outline: none;
  color: #757575!important;
}
#product .add-to-cart-buttons-products:hover {
  color: #757575!important;
}
#checkout-personal-information-step em {
    display: none;
}

#header a:focus,
#header a:active,
#header button:focus,
#header button:active,
#footer a:focus,
#footer a:active,
#footer button:focus,
#footer button:active {
  outline: none !important;
  box-shadow: none !important;
  border-color: transparent !important;
}

#header a:focus-visible,
#header button:focus-visible,
#footer a:focus-visible,
#footer button:focus-visible {
  outline: 1px solid rgba(0,0,0,.18) !important;
  outline-offset: 2px;
  box-shadow: none !important;
}

#notifications:has(.alert) {
  margin-top: 80px;
}
#g-recaptcha-re {
    display: none;
}
#checkout .js-address-form .form-group:has(input[name="firstname"]),
#checkout .js-address-form .form-group:has(input[name="lastname"]) {
  display: none;
}
.ets_solo_social_wrapper.clone {
  display: none;
}
#checkout div.link-to-login,
#identity div.link-to-login {
  display: none;
}

/* Checkout: oculta visualmente el campo País, ya que Chile queda seleccionado por defecto */
.form-group.row:has(select.js-country) {
  display: none !important;
}

/* Checkout: oculta el separador "o" del bloque de acceso social */
div.ets_solo_or,
div.ets_solo_or::before,
div.ets_solo_or span {
  display: none !important;
}


/* Oculta el bloque original "Crear cuenta (opcional) / Compra más rápido la próxima vez" */
#customer-form p:has(.font-weight-bold):has(.text-muted) {
  display: none !important;
}

/* Fila contraseña */
#customer-form p:has(.font-weight-bold):has(.text-muted) + .form-group.row {
  margin-bottom: 0 !important;
}

/* Texto aclaratorio bajo Contraseña */
#customer-form .form-group.row:has(input[name="password"]) > label.form-control-label::after,
#customer-form .form-group.row:has(#field-password) > label.form-control-label::after {
  content: "Para entrar más rápido la próxima vez";
  display: block;
  margin-top: 3px;
  font-size: 12px;
  line-height: 1.35;
  color: #777;
  font-weight: 400;
  font-style: normal;
}


/* Oculta el campo email al poner email por primera vez */
.rg-fastmagic-email-tab {
  display: none !important;
}

/* Oculta la fila completa que contiene el link "mostrar detalles" */
.cart-summary-products p:has(a[data-target="#cart-summary-product-list"]) {
  display: none !important;
}


body#cart .cart-detailed-actions {
  width: 100% !important;
}

body#cart .cart-detailed-actions a.btn {
  display: block !important;
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
  box-sizing: border-box !important;

  background: #000 !important;
  color: #fff !important;
  border: 1px solid #000 !important;

  font-size: 15px !important;
  padding: 18px 20px !important;
  height: auto !important;
  line-height: 1.2 !important;
  text-align: center !important;
  letter-spacing: .3px;
  cursor: pointer !important;
  transition: all .2s ease;
}

body#cart .cart-detailed-actions a.btn:hover {
  background: #fff !important;
  color: #000 !important;
}



/* Referidos en Mi Cuenta - estilo limpio */
#cmreferidos-link {
  position: relative;
}

/* Tarjeta */
#cmreferidos-link .link-item {
  position: relative;
  background: #fff !important;
  border: 1px solid #111 !important;
  border-radius: 0 !important;
  box-shadow: 0 6px 18px rgba(0,0,0,.08) !important;
  transition: all .2s ease;
}

/* Etiqueta NUEVO */
#cmreferidos-link .link-item::before {
  content: "NUEVO";
  position: absolute;
  top: 14px;
  right: 16px;
  background: #111;
  color: #fff;
  font-size: 9px;
  font-weight: 600;
  letter-spacing: .8px;
  padding: 4px 7px;
  line-height: 1;
  z-index: 2;
}

/* Hover */
#cmreferidos-link .link-item:hover {
  background: #111 !important;
  color: #fff !important;
  transform: translateY(-2px);
}

/* Texto e ícono al pasar mouse */
#cmreferidos-link .link-item:hover i,
#cmreferidos-link .link-item:hover .material-icons,
#cmreferidos-link .link-item:hover span {
  color: #fff !important;
}

/* Ícono normal */
#cmreferidos-link i,
#cmreferidos-link .material-icons {
  color: #111 !important;
}

/* Texto normal */
#cmreferidos-link span {
  color: #111 !important;
  font-weight: 600 !important;
}




/*
 * C/MORAN - Grid editorial (100% CSS, sin JavaScript)
 *
 * Las posiciones grandes se calculan con :nth-child, no con clases agregadas
 * por el módulo load more. Los productos que llegan por infinite scroll entran
 * con el tamaño correcto desde el primer paint, sin parpadeo.
 *
 * Techo conocido: :nth-child cuenta TODOS los <li> hermanos. Si algún día se
 * inyecta un <li> que no sea producto (banner, publicidad) dentro de
 * ul.product_list, la numeración se corre y hay que volver al conteo por JS.
 */

#js-product-list ul.product_list {
  display: flex !important;
  flex-wrap: wrap !important;
  width: 100% !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
}

#js-product-list ul.product_list > li.product_item {
  float: none !important;
  box-sizing: border-box !important;
}

#js-product-list ul.product_list > li.product_item .product-miniature,
#js-product-list ul.product_list > li.product_item .thumbnail-container,
#js-product-list ul.product_list > li.product_item .product-thumbnail,
#js-product-list ul.product_list > li.product_item .product-image-container,
#js-product-list ul.product_list > li.product_item .product_img_link,
#js-product-list ul.product_list > li.product_item img {
  width: 100% !important;
  max-width: 100% !important;
}

/*
  Escritorio: 4 por fila. Grandes en 5, 6, 15 y 16 de cada 16.
  Queda: 4 normales / 2 grandes / 8 normales / 2 grandes
*/
@media (min-width: 992px) {
  #js-product-list ul.product_list > li.product_item {
    flex: 0 0 25% !important;
    max-width: 25% !important;
    width: 25% !important;
  }

  #js-product-list ul.product_list > li.product_item:nth-child(16n+5),
  #js-product-list ul.product_list > li.product_item:nth-child(16n+6),
  #js-product-list ul.product_list > li.product_item:nth-child(16n+15),
  #js-product-list ul.product_list > li.product_item:nth-child(16n) {
    flex: 0 0 50% !important;
    max-width: 50% !important;
    width: 50% !important;
  }
}

/*
  Móvil: 2 por fila. Grande en el 5 y luego cada 9 (5, 14, 23, 32...).
  Siempre quedan 8 normales entre grandes, así nunca sobra 1 producto angosto.
*/
@media (max-width: 991px) {
  #js-product-list ul.product_list > li.product_item {
    flex: 0 0 50% !important;
    max-width: 50% !important;
    width: 50% !important;
  }

  #js-product-list ul.product_list > li.product_item:nth-child(9n+5) {
    flex: 0 0 100% !important;
    max-width: 100% !important;
    width: 100% !important;
  }
}



/* C/MORAN - Reducir espacio entre productos SOLO móvil */
@media (max-width: 767px) {

  #js-product-list ul.product_list {
    margin-left: 0 !important;
    margin-right: 0 !important;
  }

  #js-product-list ul.product_list > li.product_item {
    padding-left: 4px !important;
    padding-right: 4px !important;
    margin-bottom: 12px !important;
  }

  /* Quitar aire interno de la miniatura */
  #js-product-list ul.product_list > li.product_item article.product-miniature,
  #js-product-list ul.product_list > li.product_item .thumbnail-container,
  #js-product-list ul.product_list > li.product_item .dd-product-image,
  #js-product-list ul.product_list > li.product_item .product-thumbnail {
    margin-left: 0 !important;
    margin-right: 0 !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
  }

}


/* C/MORAN - Precio y títulos más pequeños solo en tarjetas/listados de productos */

/* Precio actual / precio después */
.product-miniature .product-price,
.product-miniature .price,
.product-miniature .current-price,
.featured-products .product-price,
.featured-products .price,
.product-accessories .product-price,
.product-accessories .price,
.product_list .product-price,
.product_list .price {
  font-weight: 600 !important;
  color: #000000 !important;
  font-size: 13.5px !important;
}

/* Precio antes / precio tachado */
.product-miniature .regular-price,
.featured-products .regular-price,
.product-accessories .regular-price,
.product_list .regular-price {
  font-weight: 500 !important;
  color: #777777 !important;
  font-size: 12px !important;
}

/* Título producto */
.product-miniature .product-title,
.product-miniature .product-title a,
.featured-products .product-title,
.featured-products .product-title a,
.product-accessories .product-title,
.product-accessories .product-title a,
.product_list .product-title,
.product_list .product-title a {
  font-size: 11.5px !important;
  line-height: 1.25 !important;
}


/* C/MORAN - Ocultar flechas de todos los carruseles */
.carousel .direction,
.carousel .carousel-control,
.homeslider_nav,
.owl-nav,
.owl-prev,
.owl-next,
.slick-prev,
.slick-next {
  display: none !important;
  opacity: 0 !important;
  visibility: hidden !important;
  pointer-events: none !important;
}

.carousel .carousel-control::before,
.carousel .carousel-control::after,
.owl-prev::before,
.owl-prev::after,
.owl-next::before,
.owl-next::after,
.slick-prev::before,
.slick-prev::after,
.slick-next::before,
.slick-next::after {
  display: none !important;
  content: none !important;
}



.cm-checkout-product-attributes {
  font-size: 12px;
  line-height: 1.35;
  color: #555;
  margin-top: 3px;
  font-weight: 400;
}