/* Catálogo, categorías y producto: estilo 90. */
/******* cssproductoscategorias-defer.INTERACCIONES.css ******/

/* Listing card hover */
body.com-hikashop.layout-listing .hikashop_product:hover{
  transform:translateY(-1px);
}

/* Quitar subrayado en hover (si el template lo mete) */
body.com-hikashop.layout-listing a:hover{
  text-decoration:none!important;
}

/* Características: hover + transición */
#hikashop_product_characteristics{
  transition:box-shadow .3s;
}
#hikashop_product_characteristics:hover{
  box-shadow:0 6px 14px rgba(186,7,67,.4);
}

/* Inputs/select: hover + focus */
#hikashop_product_characteristics input,
#hikashop_product_characteristics select{
  transition:border-color .3s, box-shadow .3s;
}

#hikashop_product_characteristics input:hover,
#hikashop_product_characteristics select:hover{
  border-color:#a4063e;
  box-shadow:0 4px 8px rgba(186,7,67,.3);
}

#hikashop_product_characteristics input:focus,
#hikashop_product_characteristics select:focus{
  outline:0;
  border-color:#8a0535;
  box-shadow:0 0 0 4px rgba(186,7,67,.2);
}

/* Info cards: hover + transición */
.info-item{
  transition:transform .3s, box-shadow .3s;
}
.info-item:hover{
  transform:translateY(-5px);
  box-shadow:0 10px 20px rgba(0,0,0,.3);
}

/* Mis categorías chips: hover + transición */
.mis-categorias-list a{
  transition:.25s;
}
.mis-categorias-list a:hover{
  background-color:#e0e0e0;
  color:#000;
  transform:translateY(-1px);
  box-shadow:0 1px 4px rgba(0,0,0,.08);
}

/* Botón extra categoría: hover/active + transición */
.hikashop_category_custom_info_main button{
  transition:.25s;
}
.hikashop_category_custom_info_main button:hover{
  background:linear-gradient(145deg,#e24b81,#a92f59);
  box-shadow:2px 2px 5px rgba(0,0,0,.3), -2px -2px 5px rgba(255,255,255,.2);
  transform:translateY(-1px);
}
.hikashop_category_custom_info_main button:active{
  box-shadow:inset 2px 2px 4px rgba(0,0,0,.3), inset -2px -2px 4px rgba(255,255,255,.15);
  transform:translateY(1px);
}

/* Filtros: hover + transición */
.hikashop_filter_collapsable_title_always,
.hikashop_filter_collapsable_title_mobile{
  transition:.25s;
}
.hikashop_filter_collapsable_title_always:hover,
.hikashop_filter_collapsable_title_mobile:hover{
  background:linear-gradient(145deg,#f3f3f3,#dcdcdc);
  box-shadow:2px 2px 5px rgba(0,0,0,.2), -2px -2px 5px rgba(255,255,255,.8);
  border-color:#c8c8c8;
}

.hikashop_filter_collapsable_title_icon i{
  transition:transform .25s;
}
.hikashop_filter_collapsable_title_always:hover .hikashop_filter_collapsable_title_icon i,
.hikashop_filter_collapsable_title_mobile:hover .hikashop_filter_collapsable_title_icon i{
  transform:scale(1.3);
}

/* Subcategorías: hover + transición */
.hikashop_subcategories .hikashop_subcontainer{
  transition:.25s;
}
.hikashop_subcategories .hikashop_subcontainer:hover{
  background:linear-gradient(145deg,#ececec,#dcdcdc);
  box-shadow:2px 2px 5px rgba(0,0,0,.2), -2px -2px 5px rgba(255,255,255,.8);
  transform:translateY(-1px);
  border-color:#c5c5c5;
}

.hikashop_subcategories .hikashop_subcontainer a{
  transition:color .25s;
}
.hikashop_subcategories .hikashop_subcontainer:hover a{
  color:#c93c6b;
}

/* Selector vista: hover + transición */
.vista-selector button{
  transition:transform .2s, box-shadow .2s;
}
.vista-selector button:hover{
  transform:scale(1.05);
  box-shadow:0 3px 6px rgba(0,0,0,.3);
}

/* Columnas: transición width (solo visual) */
.hkc-lg-1,.hkc-lg-10,.hkc-lg-11,.hkc-lg-12,.hkc-lg-2,.hkc-lg-3,.hkc-lg-4,.hkc-lg-5,.hkc-lg-6,.hkc-lg-7,.hkc-lg-8,.hkc-lg-9,
.hkc-md-1,.hkc-md-10,.hkc-md-11,.hkc-md-12,.hkc-md-2,.hkc-md-3,.hkc-md-4,.hkc-md-5,.hkc-md-6,.hkc-md-7,.hkc-md-8,.hkc-md-9,
.hkc-sm-1,.hkc-sm-10,.hkc-sm-11,.hkc-sm-12,.hkc-sm-2,.hkc-sm-3,.hkc-sm-4,.hkc-sm-5,.hkc-sm-6,.hkc-sm-7,.hkc-sm-8,.hkc-sm-9,
.hkc-xl-1,.hkc-xl-10,.hkc-xl-11,.hkc-xl-12,.hkc-xl-2,.hkc-xl-3,.hkc-xl-4,.hkc-xl-5,.hkc-xl-6,.hkc-xl-7,.hkc-xl-8,.hkc-xl-9,
.hkc-xs-1,.hkc-xs-10,.hkc-xs-11,.hkc-xs-12,.hkc-xs-2,.hkc-xs-3,.hkc-xs-4,.hkc-xs-5,.hkc-xs-6,.hkc-xs-7,.hkc-xs-8,.hkc-xs-9{
  transition:width .3s;
}

/* Botones Hikashop hover */
.hikabtn:hover{
  color:#fff;
  background-color:#d73d71!important;
  border-color:var(--nt-color-primary);
  text-decoration:none;
}

/* (si aún quedase FA cargado, color de iconos) */
.fa-envelope,
.fa-home,
.fa-phone,
.fa-user{
  color:var(--accent);
}
hikashop_subcategories .hikashop_subcontainer {
        display: flex;
    align-items: center;
    justify-content: center;
    text-align: center !important;
    background: linear-gradient(145deg, #f6f6f6, #e7e7e7) !important;
    border: 1px solid #d0d0d0;
    border-radius: 8px !important;
    margin: 0 0 10px;
    box-shadow: 3px 3px 6px rgba(0, 0, 0, .15), -3px -3px 6px rgba(255, 255, 255, .7);
    cursor: pointer;
    min-height: 10px !important;
}
.tienda-online-page{width:100%;max-width:none;margin:0 0 34px;box-sizing:border-box}.tienda-online-page *{box-sizing:border-box}.tienda-online-banner{width:100%;margin:0 0 24px}.tienda-online-banner img{display:block;width:100%;height:auto;border-radius:16px;object-fit:cover}.tienda-online-banner-pie{margin:8px 0 0;color:#514956;font-size:.95rem;line-height:1.45;text-align:left}.tienda-online-intro-texto{width:100%;max-width:none;margin:28px 0 30px;padding:0 4px}.tienda-online-intro-texto h1,.tienda-online-intro-texto h2{margin:0 0 16px;color:var(--nt-color-heading);font-size:clamp(1.9rem,3vw,2.75rem);line-height:1.15;font-weight:850}.tienda-online-intro-texto p{width:100%;max-width:none;margin:0 0 14px;color:#514956;font-size:1.06rem;line-height:1.72}.tienda-online-intro-texto strong{color:var(--nt-color-heading)}.tienda-online-bloque{width:100%;max-width:none;margin:34px 0;padding:34px 26px;border-radius:22px;background:linear-gradient(135deg,var(--nt-color-surface-soft) 0%,#fff 54%,#f7f2ff 100%);border:1px solid #f0dce8;box-shadow:0 10px 32px rgba(0,0,0,.06)}.tienda-online-cabecera{width:100%;max-width:none;margin:0 0 28px;text-align:center}.tienda-online-cabecera>span{display:inline-block;margin-bottom:12px;padding:7px 15px;border-radius:999px;background:#ffe8f1;color:var(--nt-color-accent-strong);font-size:.78rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.tienda-online-cabecera h2{margin:0 0 14px;color:var(--nt-color-heading);font-size:clamp(1.75rem,3vw,2.35rem);line-height:1.15;font-weight:850}.tienda-online-cabecera p{width:100%;max-width:none;margin:0 auto;color:#655a66;font-size:1.04rem;line-height:1.65}.tienda-online-confianza{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin:28px 0 0;width:100%;max-width:none}.tienda-online-confianza-card{padding:19px 16px;border-radius:16px;background:rgba(255,255,255,.92);border:1px solid #eee1e8;box-shadow:0 6px 18px rgba(0,0,0,.06)}.tienda-online-confianza-card strong{display:block;margin-bottom:7px;color:var(--nt-color-heading);font-size:1.03rem;font-weight:850}.tienda-online-confianza-card span{display:block;color:#5f5562;font-size:.95rem;line-height:1.45}.tienda-online-contenido-seo{width:100%;max-width:none;margin:34px 0 0}.tienda-online-contenido-seo h2{margin:30px 0 14px;color:var(--nt-color-heading);font-size:1.65rem;line-height:1.25;font-weight:850}.tienda-online-contenido-seo p{width:100%;max-width:none;color:#514956;line-height:1.7}.tienda-online-categorias-info{width:100%;max-width:none;margin:24px 0 30px;padding:22px 22px 18px;border-radius:18px;background:#fff;border:1px solid #eee1e8;box-shadow:0 7px 22px rgba(0,0,0,.06)}.tienda-online-categorias-info>strong{display:block;margin-bottom:12px;color:#8f0f4f;font-size:1.18rem;font-weight:850}.tienda-online-categorias-info ul{margin:0;padding-left:20px}.tienda-online-categorias-info li{margin-bottom:8px;color:#514956;line-height:1.55}@media(max-width:1024px){.tienda-online-confianza{grid-template-columns:repeat(2,1fr)}}@media(max-width:768px){.tienda-online-banner img{border-radius:12px}.tienda-online-intro-texto{margin:24px 0 26px}.tienda-online-intro-texto h1,.tienda-online-intro-texto h2{font-size:1.85rem}.tienda-online-intro-texto p{font-size:1rem}.tienda-online-bloque{padding:28px 16px;border-radius:18px}.tienda-online-cabecera{text-align:left}.tienda-online-cabecera h2{font-size:1.75rem}.tienda-online-cabecera p{font-size:1rem}.tienda-online-confianza{grid-template-columns:1fr;gap:12px}.tienda-online-categorias-info{padding:20px 16px 16px}}
