/* =============================================
   TEMPLURA - Custom CSS para Zoho Commerce 
   ============================================= */

/* Google Fonts */
@import url("https://fonts.googleapis.com/css2?family=Work+Sans:wght@400;500;600;700;800&display=swap");
@import url("https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&display=swap");
@import url("https://fonts.googleapis.com/css2?family=Sarina&display=swap");

/* Variables de marca */
:root {
  --font-heading: "Work Sans", sans-serif;
  --font-body: "DM Sans", sans-serif;
  --font-decorative: "Sarina", cursive;

  --fw-regular: 400;
  --fw-medium: 500;
  --fw-semibold: 600;
  --fw-bold: 700;

  --color-primary: #F37A20;
  --color-secondary: #616E2B;
  --color-heading: #1A1C0F;
  --color-text: #172A3A;
  --color-sage: #AFD0BF;
  --color-cream: #F3F9D2;
  --color-apricot: #FFCF83;
  --color-white: #FFFFFF;
  --color-border: #DBE2B6;

  /* Alias para reglas antiguas del sitio */
  --color-product-text: #2A3B2E;
  --color-soft: #F8F8F6;
  --color-control-bg: #F5F4F0;
  --color-control-border: #DDE8DF;
  --color-muted: #6B7F70;
}

/* =============================================
   Base tipografica
   ============================================= */

body {
  background: var(--color-white) !important;
  color: var(--color-text) !important;
  font-family: var(--font-body) !important;
  font-weight: var(--fw-regular);
  line-height: 1.7;
}

h1,
h2 {
  font-family: var(--font-heading) !important;
  font-weight: var(--fw-bold) !important;
  line-height: 1.15;
}

h3,
h4,
h5,
h6 {
  font-family: var(--font-body) !important;
  font-weight: var(--fw-semibold) !important;
}

.destacado {
  font-family: var(--font-decorative) !important;
  line-height: 1.1;
}

p,
li,
td,
label,
span {
  font-family: var(--font-body) !important;
}

hr,
[class*="divider"] {
  border-color: var(--color-border) !important;
}

/* =============================================
   Links
   ============================================= */

a {
  color: var(--color-primary);
  text-decoration: none;
  transition: color 0.25s ease, background-color 0.25s ease;
  font-size: 18px !important;
}

a:hover {
  color: var(--color-secondary);
}

nav a,
footer a,
.blog a,
[class*="breadcrumb"] a {
  color: var(--color-heading) !important;
}

nav a:hover,
footer a:hover {
  color: var(--color-primary) !important;
}

[class*="product"] a,
[class*="cart"] a,
[class*="item"] a {
  color: var(--color-heading) !important;
}

[class*="product"] a:hover,
[class*="cart"] a:hover {
  color: var(--color-primary) !important;
}

/* =============================================
   Botones base
   ============================================= */

.btn,
[class*="btn-primary"],
[class*="add-to-cart"],
[class*="buy-now"] {
  background: var(--color-primary) !important;
  border: none !important;
  border-radius: 999px !important;
  color: var(--color-white) !important;
  font-family: var(--font-body) !important;
  font-weight: var(--fw-semibold) !important;
  padding: 12px 28px !important;
  transition: background-color 0.25s ease, color 0.25s ease;
}

.zpbutton.zpbutton-type-primary.zpbutton-size-md,
button.zpbutton-type-primary.zpbutton-size-md,
input.zpbutton-type-primary.zpbutton-size-md[type="submit"],
input.zpbutton-type-primary.zpbutton-size-md[type="button"] {
  font-size: 18px;
}

.btn:hover,
[class*="btn-primary"]:hover {
  background: var(--color-secondary) !important;
  color: var(--color-white) !important;
}

/* =============================================
   Header, top bar y menú
============================================= */

[class*="topbar"],
[class*="top-bar"],
[class*="announcement"] {
  background: var(--color-sage) !important;
  border-bottom: none !important;
  color: var(--color-text) !important;
  font-family: var(--font-body) !important;
  font-size: 14px;
}

.zpdark-header-portion.theme-header {
  background-color: var(--color-white) !important;
}

.zpdark-header-portion.theme-header 
.theme-navigation-and-icons 
.theme-menu-area 
.theme-menu > ul > li > a {
  color: var(--color-text);
}

.theme-menu-name {
  font-weight: 300 !important;
}

/* Hover navegación principal */
.theme-navigation-and-icons .theme-menu-area .theme-menu > ul > li > a:hover,
.theme-navigation-and-icons .theme-menu-area .theme-menu > ul > li:hover > a,
.theme-navigation-and-icons .theme-menu-area .theme-menu > ul > li > a:hover .theme-menu-name,
.theme-navigation-and-icons .theme-menu-area .theme-menu > ul > li:hover > a .theme-menu-name {
  background: #AFD0BF !important;
  color: var(--color-text) !important;
  border-radius: 0 !important;
  transition: all 0.25s ease;
}

/* Dropdown menu */
.theme-sub-menu {
  background: var(--color-white) !important;
  border: none !important;
  border-radius: 0 !important;
  box-shadow: 0 10px 30px rgba(23, 42, 58, 0.08) !important;
  min-width: 280px;
  padding: 8px !important;
}

.theme-navigation-and-icons .theme-menu-area .theme-menu ul li ul {
  background: var(--color-white) !important;
  border-radius: 0 !important;
}

.theme-navigation-and-icons .theme-menu-area .theme-menu ul li ul li {
  background: var(--color-white) !important;
  box-shadow: none !important;
  list-style: none !important;
  margin: 0 !important;
  padding: 0 !important;
}

/* Links submenú */
.theme-sub-menu li a {
  align-items: center;
  background: transparent !important;
  border-radius: 0 !important;
  color: var(--color-text) !important;
  display: flex !important;
  font-family: var(--font-body) !important;
  font-size: 16px !important;
  font-weight: var(--fw-regular) !important;
  justify-content: space-between;
  padding: 14px 18px !important;
  transition: background-color 0.25s ease, color 0.25s ease;
}

/* Hover submenú */
.theme-navigation-and-icons .theme-menu-area .theme-menu ul li ul li a:hover,
.theme-sub-menu li a:hover {
  background: #AFD0BF !important;
  color: var(--color-text) !important;
  border-radius: 0 !important;
}

/* Texto submenú */
.theme-sub-menu .theme-menu-name {
  color: var(--color-heading) !important;
  filter: none !important;
  font-family: var(--font-body) !important;
  font-weight: var(--fw-regular) !important;
  letter-spacing: 0;
  opacity: 1 !important;
  text-rendering: optimizeLegibility;
  text-shadow: none !important;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  -webkit-text-stroke: 0 !important;
}

/* Texto submenú en hover */
.theme-navigation-and-icons .theme-menu-area .theme-menu ul li ul li a:hover .theme-menu-name,
.theme-sub-menu li a:hover .theme-menu-name {
  color: var(--color-text) !important;
}

.theme-sub-menu li + li {
  margin-top: 4px;
}

/* =============================================
   Iconos
   ============================================= */

.theme-search-icon svg path,
.theme-portal-login svg path,
.theme-mini-cart svg path,
.theme-carticon-style-20 svg path {
  fill: var(--color-heading) !important;
}

.theme-mini-cart-count {
  background: var(--color-primary) !important;
  color: var(--color-white) !important;
}

/* =============================================
   Tarjetas Home
   ============================================= */

[data-element-id="elm_iZPEKMQRQxKQ2A_d5CtuQw"],
[data-element-id="elm_G2kLK2e5y8_vLGsI5Zj4sw"],
[data-element-id="elm_UYjMlVCsLkiOr7k7rqqI0w"] {
  background: var(--color-secondary) !important;
}

/* =============================================
   Footer
   ============================================= */

footer,
[class*="footer"] {
  background: var(--color-text) !important;
  color: var(--color-sage) !important;
  font-family: var(--font-body) !important;
}

footer a {
  color: var(--color-sage) !important;
}

footer a:hover {
  color: var(--color-white) !important;
}

/* =============================================
   Carrito y checkout
   ============================================= */

[class*="cart-summary"],
[class*="order-summary"],
[class*="checkout-summary"] {
  background: var(--color-cream) !important;
  border: 1px solid var(--color-border) !important;
  border-radius: 16px !important;
}

[class*="cart-summary"] button,
[class*="cart-summary"] a,
[class*="checkout"] button {
  background: var(--color-primary) !important;
  border-radius: 999px !important;
  color: var(--color-white) !important;
  padding: 12px 28px !important;
}

/* =============================================
   Productos - precio, cantidad, botones
   ============================================= */

.price-mask,
[data-zs-pricing-container],
.theme-product-detail-price-area,
.theme-product-cart-buttons,
.theme-cart-button,
.theme-product-quantity-spinner {
  opacity: 1 !important;
}

.theme-product-total-price-label,
.theme-product-price-area span,
.theme-product-price,
[data-zs-selling-price] {
  color: var(--color-product-text) !important;
  font-weight: var(--fw-bold) !important;
  opacity: 1 !important;
}

.theme-add-to-cart-button,
[data-zs-add-to-cart],
.theme-cart-button.zpbutton-type-primary,
.zpbutton-type-primary:not(.main-content-nav-btn) {
  background-color: var(--color-primary) !important;
  border-color: var(--color-primary) !important;
  color: var(--color-white) !important;
  opacity: 1 !important;
}

.theme-add-to-cart-button:hover,
.theme-cart-button.zpbutton-type-primary:hover,
.zpbutton-type-primary:not(.main-content-nav-btn):hover {
  background-color: var(--color-secondary) !important;
  border-color: var(--color-secondary) !important;
  color: var(--color-white) !important;
}

.theme-product-quantity-spinner input[type="text"],
[data-theme-quantity],
input[data-zs-quantity] {
  background-color: var(--color-white) !important;
  border: 1px solid var(--color-control-border) !important;
  color: var(--color-product-text) !important;
  opacity: 1 !important;
}

.theme-quantity-decrease,
.theme-quantity-increase {
  background-color: var(--color-control-bg) !important;
  border: 1px solid var(--color-control-border) !important;
  color: var(--color-product-text) !important;
  opacity: 1 !important;
}

/* Boton agregar al carrito en grilla */
.theme-product-image-area {
  position: relative !important;
}

.theme-product-button-area {
  bottom: 12px !important;
  left: 12px !important;
  opacity: 0;
  position: absolute !important;
  right: 12px !important;
  transform: translateY(8px);
  transition: opacity 0.2s ease, transform 0.2s ease;
  width: auto !important;
  z-index: 3;
}

.theme-product-box-content:hover .theme-product-button-area,
.theme-prod-box:hover .theme-product-button-area {
  opacity: 1;
  transform: translateY(0);
}

.theme-product-button-area,
.theme-product-button-area::before,
.theme-product-button-area::after {
  background: transparent !important;
  box-shadow: none !important;
}

.theme-product-button-area .theme-cart-button,
.theme-product-button-area .zpbutton-type-primary,
.theme-product-button-area a[data-zs-add-to-cart],
.theme-prod-box .theme-cart-button {
  align-items: center !important;
  background-color: var(--color-primary) !important;
  border: none !important;
  border-color: var(--color-primary) !important;
  border-radius: 8px !important;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.18) !important;
  color: var(--color-white) !important;
  display: flex !important;
  font-family: var(--font-body) !important;
  font-size: 0.95rem !important;
  font-weight: var(--fw-semibold) !important;
  justify-content: center !important;
  opacity: 1 !important;
  padding: 12px 18px !important;
  width: 100% !important;
}

.theme-product-button-area .theme-cart-button:hover,
.theme-product-button-area .zpbutton-type-primary:hover,
.theme-prod-box .theme-cart-button:hover {
  background-color: var(--color-secondary) !important;
  border-color: var(--color-secondary) !important;
  color: var(--color-white) !important;
}

.theme-product-button-area .theme-cart-button span,
.theme-product-button-area [data-theme-cart-button-text] {
  color: var(--color-white) !important;
}

/* =============================================
   Quick View Modal
   ============================================= */

#product_quick_look,
#product_quick_look .price-mask,
#product_quick_look [data-zs-pricing-container],
#product_quick_look .theme-product-quantity-spinner {
  opacity: 1 !important;
}

#product_quick_look .theme-product-total-price-label,
#product_quick_look .theme-product-price-area span,
#product_quick_look [data-zs-selling-price] {
  color: var(--color-product-text) !important;
  font-weight: var(--fw-bold) !important;
  opacity: 1 !important;
}

#product_quick_look input[type="text"],
#product_quick_look [data-theme-quantity],
#product_quick_look input[data-zs-quantity] {
  background-color: var(--color-white) !important;
  color: var(--color-product-text) !important;
  opacity: 1 !important;
}

#product_quick_look .theme-quantity-decrease,
#product_quick_look .theme-quantity-increase {
  background-color: var(--color-control-bg) !important;
  color: var(--color-product-text) !important;
  opacity: 1 !important;
}

#product_quick_look .zpbutton-type-primary,
#product_quick_look .theme-cart-button,
#product_quick_look [class*="add-to-cart"] {
  background-color: var(--color-primary) !important;
  color: var(--color-white) !important;
  opacity: 1 !important;
}

#product_quick_look .zpbutton-type-primary *,
#product_quick_look .zpbutton-type-primary span,
#product_quick_look .theme-cart-button *,
#product_quick_look .zpbutton-type-primary [data-zs-selling-price] {
  color: var(--color-white) !important;
}

/* =============================================
   Hero Band full width
   ============================================= */

.tpl-hero-band {
  margin-left: calc(-50vw + 50%);
  margin-right: calc(-50vw + 50%);
  width: 100vw;
}

/* =============================================
   Panel de filtros del catalogo
   ============================================= */

.theme-filters-header,
.theme-filters-header div,
legend.theme-product-filter-type,
legend.theme-product-filter-type span,
legend.theme-filter-expand-toggle,
legend.theme-filter-expand-toggle span,
.theme-product-filter-box legend,
.theme-product-filter-box legend span,
.theme-product-filter-box legend.theme-filter-expand-toggle span,
fieldset[data-zs-filter-option-container] legend,
fieldset[data-zs-filter-option-container] legend > span,
[data-zs-filter-option-name],
[data-zs-filter-option-name] > span,
#main-content fieldset legend,
#main-content fieldset legend span,
#main-content .theme-product-filter-type,
#main-content .theme-product-filter-type span,
body #main-content [data-zs-filter-option-name] span,
#main-content fieldset[data-zs-filter-option-container] legend[data-zs-filter-option-name] > span:last-child,
.theme-product-filter-box legend *,
fieldset legend,
fieldset legend * {
  color: var(--color-primary) !important;
  opacity: 1 !important;
  -webkit-text-fill-color: var(--color-primary) !important;
}

.theme-product-filter-box,
.theme-product-filter-box *,
.theme-mobile-filters,
.theme-product-filter-option-container,
.theme-product-filter-option-container * {
  opacity: 1 !important;
}

.theme-product-filter-text button,
.theme-product-filter-text .zpbutton-type-link,
.theme-parent-category button,
.theme-product-filter-count {
  color: var(--color-product-text) !important;
  opacity: 1 !important;
}

.theme-filter-expand-icon svg path,
.theme-filter-close-icon svg path,
.theme-product-filter-box legend svg path,
fieldset legend svg path {
  fill: var(--color-product-text) !important;
  -webkit-text-fill-color: initial !important;
}

/* =============================================
   Blog
   ============================================= */

.blog h1,
.blog h2,
.blog h3,
[class*="blog"] h1,
[class*="blog"] h2,
[class*="blog"] h3,
[class*="post-title"],
[class*="post-title"] *,
[class*="blog-title"],
[class*="blog-title"] *,
[class*="entry-title"],
[class*="entry-title"] * {
  color: var(--color-product-text) !important;
  opacity: 1 !important;
  -webkit-text-fill-color: var(--color-product-text) !important;
}

[class*="blog-sidebar"] h2,
[class*="blog-sidebar"] h3,
[class*="sidebar"] [class*="widget-title"],
[class*="blog"] [class*="category-title"],
[class*="blog"] [class*="tag-title"],
[class*="blog-sidebar"] a,
[class*="sidebar"] [class*="category"] a,
[class*="blog"] [class*="category-list"] a,
[class*="blog"] [class*="categories"] a,
[class*="blog-category"] a,
[class*="blog-category"] span,
[class*="category-item"],
[class*="category-item"] * {
  color: var(--color-product-text) !important;
  opacity: 1 !important;
  text-decoration: none !important;
  -webkit-text-fill-color: var(--color-product-text) !important;
}

[class*="blog"] [class*="count"],
[class*="category-count"],
[class*="post-count"] {
  color: var(--color-muted) !important;
  opacity: 1 !important;
  -webkit-text-fill-color: var(--color-muted) !important;
}

[class*="blog"] [class*="tag"] a,
[class*="tag-cloud"] a,
[class*="tag-item"],
[class*="tag-item"] *,
[class*="blog-tag"] { 
  color: var(--color-product-text) !important;
  opacity: 1 !important;
  text-decoration: none !important;
  -webkit-text-fill-color: var(--color-product-text) !important;
}

[class*="blog"] [class*="tag"] a:hover,
[class*="tag-cloud"] a:hover,
[class*="blog-tag"]:hover {
  color: var(--color-primary) !important;
  -webkit-text-fill-color: var(--color-primary) !important;
}

[class*="blog-sidebar"],
[class*="blog-sidebar"] *,
aside[class*="blog"],
aside[class*="blog"] * {
  opacity: 1 !important;
}

.theme-product-list-style-19 .theme-product-box-content,
[class*="theme-product-list-style"] .theme-product-box-content,
.theme-prod-box .theme-product-box-content,
.theme-product-box-content { 
  background: #FBFCF3 !important;
  border-radius: 14px;
  border-width: 0.06rem;
  border-style: solid;
  border-color: rgba(0,0,0,.1);
}

.theme-product-list-style-19 .theme-product-box-content:hover,
[class*="theme-product-list-style"] .theme-product-box-content:hover,
.theme-prod-box .theme-product-box-content:hover,
.theme-product-box-content:hover {
  background: #FBFCF3 !important;
  border-width: 0.06rem;
  border-style: solid;
  border-color: rgba(0,0,0,.1);
}

/*==================================================
    TESTIMONIOS
==================================================*/

/* Tarjeta */
[data-element-id="elm_LUsmm3R_CoCthwHfvmiTug"].zpelem-col{
    background:#FFFFFF !important;
    border:none !important;
    border-radius:32px !important;
    padding:70px 90px 30px 90px !important;
    max-width:1100px;
    margin:0 auto !important;
    box-shadow:0 18px 45px rgba(23,42,58,.08);
    overflow:hidden;
    margin-top: 20px;
}

/*==================================================
    TEXTO
==================================================*/

[data-element-id="elm_mie5iQU-eyTmWE0poSyjbA"]{
    max-width:820px;
    margin:0 auto;
    position:relative;
}

/* Comillas */
[data-element-id="elm_mie5iQU-eyTmWE0poSyjbA"]::before{
    content:"“";
    display:block;
    text-align:center;
    font-family:Georgia, serif;
    font-size:122px;
    line-height:0;
    color:#AFD0BF;
    margin-bottom:18px;
}

[data-element-id="elm_mie5iQU-eyTmWE0poSyjbA"] p{
    font-family:"DM Sans",sans-serif !important; 
    line-height:1.75 !important;
    font-weight:400 !important;
    color:#172A3A !important;
    text-align:center;
    margin:0;
}

/*==================================================
    AUTOR
==================================================*/

[data-element-id="elm_NsndNLI0FTY6f8IX-2FTAg"]{
    margin-top:38px;
    text-align:center;
}

/* Línea */
[data-element-id="elm_NsndNLI0FTY6f8IX-2FTAg"]::before{
    content:"";
    display:block;
    width:72px;
    height:2px;
    background:#AFD0BF;
    margin:0 auto 24px;
}

[data-element-id="elm_NsndNLI0FTY6f8IX-2FTAg"] p{
    font-family:"Work Sans",sans-serif !important;
    font-weight:700 !important;
    color:#1A1C0F !important;
    margin:0;
}

/*==================================================
    RESPONSIVE TESTIMONIOS
==================================================*/

@media (max-width:991px){
    [data-element-id="elm_LUsmm3R_CoCthwHfvmiTug"].zpelem-col{
        padding:50px 40px !important;
    }
}

@media (max-width:640px){
    [data-element-id="elm_LUsmm3R_CoCthwHfvmiTug"].zpelem-col{
        padding:38px 24px !important;
        border-radius:22px !important;
    }

    [data-element-id="elm_mie5iQU-eyTmWE0poSyjbA"]::before{
        margin-bottom:10px;
    }

    [data-element-id="elm_mie5iQU-eyTmWE0poSyjbA"] p{
        line-height:1.2 !important;
    }
}

[class*="product"] a,
[class*="cart"] a,
[class*="item"] a {
    color:#ffffff !important;
}

/* =============================================
   PÁGINA DE PRODUCTO — título visible + imagen acotada
   ============================================= */

/* Título del producto — gana contra la regla [class*="product"] a {color:#fff} */
.theme-product-detail-column h1,
.theme-product-detail-column h1 a,
.theme-product-detail-container h1,
.theme-product-detail-container h1 a,
[class*="product-detail"] h1,
[class*="product-detail"] h1 a,
[class*="product-detail"] h1 span,
h1.theme-product-name,
.theme-product-name,
.theme-product-name a,
.theme-product-title {
  color: #2A3B2E !important;
  -webkit-text-fill-color: #2A3B2E !important;
  opacity: 1 !important;
}

/* Imagen principal del producto — acotar tamaño */
.theme-product-detail-image-inner,
.theme-product-detail-image,
.theme-product-detail-image-container {
  max-width: 460px !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

.theme-product-detail-image-inner img,
#product-image {
  width: 100% !important;
  height: auto !important;
  max-height: 520px !important;
  object-fit: cover !important;
}

/* =============================================
   CARRITO — limpiar exceso de líneas/bordes
   ============================================= */

/* Quitar TODO borde vertical en la zona de artículos y sus filas */
.theme-cart-page,
.theme-cart-page *,
.theme-cart-items,
.theme-cart-item-container,
[class*="cart-item-list"],
[class*="cart-product-list"],
[class*="cart-table"],
[class*="cart-table"] td,
[class*="cart-table"] th,
[class*="cart-row"],
[class*="cart-row"] > * {
  border-left: none !important;
  border-right: none !important;
}

/* Una sola línea sutil por item, en la fila COMPLETA (no sub-celdas) */
.theme-cart-item,
[class*="cart-item-row"],
tr[class*="cart-item"] {
  border-top: none !important;
  border-bottom: 1px solid var(--color-border) !important;
}

/* Quitar bordes de las celdas internas para que la línea no se corte ni duplique */
.theme-cart-item td,
.theme-cart-item > div,
[class*="cart-item-row"] td,
[class*="cart-item-row"] > div {
  border-top: none !important;
  border-bottom: none !important;
}

/* Último item sin línea */
.theme-cart-item:last-child,
[class*="cart-item-row"]:last-child,
tr[class*="cart-item"]:last-child {
  border-bottom: none !important;
}

/* Panel resumen: sin doble borde interno */
[class*="cart-summary"] [class*="summary"],
[class*="order-summary"] > div,
.theme-cart-summary-inner {
  border: none !important;
}

/* =============================================
   BLOG — fix opacidad títulos, sidebar y autor
   ============================================= */

/* Override global: nada atenuado en toda la página de blog */
.theme-blog-page,
.theme-blog-page *,
[class*="zcms"],
[class*="zcms"] *,
.theme-blog-list,
.theme-blog-list *,
.theme-blog-post,
.theme-blog-post * {
  opacity: 1 !important;
}

/* Títulos de cada post */
.theme-blog-post-title,
.theme-blog-post-title *,
.theme-blog-list h1,
.theme-blog-list h2,
.theme-blog-list h3,
[class*="blog"] [class*="title"],
[class*="post"] [class*="title"],
[class*="zcms"] h1,
[class*="zcms"] h2,
[class*="zcms"] h3 {
  color: #2A3B2E !important;
  -webkit-text-fill-color: #2A3B2E !important;
  opacity: 1 !important;
}

/* Encabezados del sidebar (Categorías / Etiquetas) */
.theme-blog-sidebar h1,
.theme-blog-sidebar h2,
.theme-blog-sidebar h3,
.theme-blog-sidebar [class*="title"],
[class*="sidebar"] h2,
[class*="sidebar"] h3,
[class*="sidebar"] [class*="heading"],
[class*="widget"] [class*="title"] {
  color: #2A3B2E !important;
  -webkit-text-fill-color: #2A3B2E !important;
  opacity: 1 !important;
}

/* Nombre del autor + meta (fecha, comentarios) */
[class*="author"],
[class*="author"] *,
[class*="post-meta"],
[class*="post-meta"] *,
[class*="blog-meta"],
[class*="blog-meta"] * {
  color: #6B7F70 !important;
  -webkit-text-fill-color: #6B7F70 !important;
  opacity: 1 !important;
}

/* =============================================
   BLOG SIDEBAR — encabezados "Categorías" / "Etiquetas"
   ============================================= */
.theme-blog-category-title,
.theme-blog-tag-title,
.theme-blog-widget-title,
.theme-blog-sidebar-title,
.zcms-blog-category-heading,
.zcms-blog-tag-heading,
[class*="category-heading"],
[class*="tag-heading"],
[class*="categories-title"],
[class*="tags-title"],
[class*="blog"] aside h2,
[class*="blog"] aside h3,
aside h2,
aside h3 {
  color: #2A3B2E !important;
  -webkit-text-fill-color: #2A3B2E !important;
  opacity: 1 !important;
}

/* =============================================
   PÁGINA prod
   ============================================= */
.theme-product-page-breadcrumb .theme-product-breadcrumb {
  width: 100%;
  margin-bottom: 10px;
}

.theme-product-breadcrumb a {
  color: #616E2B !important;
  text-align: center;
  width: 100% !important;
  padding: 10px;
  font-weight: 400;
  font-size: 24px !important;
}

.theme-product-details-style-02 [data-zs-product-details-primary-section] .zpcontainer [data-zs-product-primary-details] .theme-product-detail-image-container .theme-product-detail-image-inner {
  overflow: hidden;
}

.theme-product-details-style-02 [data-zs-product-details-primary-section] .zpcontainer [data-zs-product-primary-details] {
  padding: 60px 0;
}

.theme-product-details-style-02 [data-zs-product-details-primary-section] .zpcontainer [data-zs-product-primary-details] .theme-product-detail-container .theme-product-quantity-cart-area .theme-product-varient-quantity .theme-product-quantity-spinner {
  border: none !important; 
}

.theme-product-details-style-02 [data-zs-product-details-primary-section] .zpcontainer [data-zs-product-primary-details] .theme-product-detail-container .theme-product-quantity-cart-area .theme-product-cart-buttons [data-zs-add-to-cart],
.theme-product-details-style-02 [data-zs-product-details-primary-section] .zpcontainer [data-zs-product-primary-details] .theme-product-detail-container .theme-product-quantity-cart-area .theme-product-cart-buttons [data-zs-add-to-quote] {
  width: auto !important;
}

/*==================================================
    blog
==================================================*/

.theme-blog-container-column .theme-blog-container { 
  border-block-end: none !important;
}

.theme-blog-container-column.zpcol-md-9 {
  padding: 20px;
}

.theme-blog-container{
  padding: 32px;
  border-radius: 18px;
  background: #F6F7F8 !important;
  border: 1px solid rgba(23,42,58,.06);
  box-shadow: 0 10px 30px rgba(23,42,58,.06);
  transition: all .3s ease;
}

.theme-blog-heading  {
  text-align: left !important; 
}

.theme-blog-heading a{ 
  color: #1A1C0F !important;
  font-size: 26px !important; 
}

.theme-blog-heading-author p{
  text-align: left !important;
  font-size: 12px !important;
}

.theme-blog-heading .theme-blog-author a {
  text-align: left !important;
  font-size: 12px !important;
}

.theme-blog-date  {
  font-size: 14px !important; 
  color: #C2CB9A !important; 
}

.theme-blog-comment-count{
  font-size: 14px !important; 
  color: #C2CB9A !important; 
}

.theme-blog-readmore{
  margin-top: 24px;
}

.theme-blog-comment-count{
  display: none !important;
}

/*==================================================
   flecha CTA ver mas
==================================================*/

.theme-blog-readmore a{
    display: inline-flex;
    align-items: center;
    gap: 10px;

    padding: 0 !important;
    margin: 0;

    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;

    color: #003B5C !important;
    font-size: 22px;
    font-weight: 400;
    line-height: 1.2;
    text-decoration: none !important;

    transition: color .25s ease;
}

/* Flecha */
.theme-blog-readmore a::after{
    content: "→";
    font-size: 18px;
    font-weight: 400;
    line-height: 1;
    margin-left: 4px;
    transition: transform .25s ease;
}

/* Hover */
.theme-blog-readmore a:hover{
    color: #003B5C !important;
    background: transparent !important;
    box-shadow: none !important;
}

.theme-blog-readmore a:hover::after{
    transform: translateX(6px);
}

.theme-blog-category-column.zpcol-md-3 { 
  border-inline-start: none;
}

.theme-blog-category-column .theme-blog-category-container .theme-blog-category-heading-container {
  border-block-end: none;
}

.theme-blog-category-column .theme-blog-category-container {
  margin-block-end: 22px;
  background-color: #929C63;
  border-radius: 15px;
  margin-top: 32px;
  padding: 20px;
}

/* Título Categorías */
.theme-blog-category-heading,
h4.theme-blog-category-heading,
#theme-bloglist-category-heading{
    color:#FFFFFF !important;
    -webkit-text-fill-color:#FFFFFF !important;
    opacity:1 !important;
}

/* Cada categoría */
.theme-blog-category-list ul{
    margin:0;
    padding:0;
}

.theme-blog-category-list ul li{
    display:flex;
    justify-content:space-between;
    align-items:center;
    padding:12px 0;
    list-style:none;
    border-bottom:1px solid rgba(255,255,255,.12);
    transition:.25s;
}

/* Link */
.theme-blog-category-part.theme-blog-category-list ul li a,
.theme-blog-category-part.theme-blog-category-list ul li a:link,
.theme-blog-category-part.theme-blog-category-list ul li a:visited{
    color:#FFFFFF !important;
    -webkit-text-fill-color:#FFFFFF !important;
    opacity:1 !important;
    text-shadow:none !important;
}

/* Contador */
.theme-blog-category-list ul li .theme-blog-count{
    color:rgba(255,255,255,.65) !important;
    -webkit-text-fill-color:rgba(255,255,255,.65) !important;
    margin:0;
    transition:.25s;
}

/* Hover SOLO del li */
.theme-blog-category-list ul li:hover a{
    color:#F37A20 !important;
    -webkit-text-fill-color:#F37A20 !important;
    padding-left:8px;
}

.theme-blog-category-list ul li:hover .theme-blog-count{
    color:#FFFFFF !important;
    -webkit-text-fill-color:#FFFFFF !important;
}

/* ====== CONTENEDOR TAGS ====== */

.theme-blog-tag-list ul{
    display:flex;
    flex-direction:column;
    gap:4px;
    padding:0;
    margin:0;
}

/* ====== ITEM ====== */

.theme-blog-tag-list ul li{
    list-style:none !important;
    background:transparent !important;
    border:none !important;
    border-radius:0 !important;
    margin:0 !important;
    padding:0 !important;
    width:100%;
}

/* ====== LINK ====== */

.theme-blog-tag-list ul li a{
    display:flex;
    align-items:center;
    gap:12px;

    padding:10px 0;
    color:#fff !important;
    font-size:14px;
    font-weight:500;
    line-height:1.45;

    text-decoration:none;
    transition:.25s ease;
}

/* Barra naranja */
.theme-blog-tag-list ul li a::before{
    content:"";
    width:3px;
    height:18px;
    background:#F37A20;
    border-radius:10px;
    flex-shrink:0;
    transition:.25s ease;
}

/* Hover */
.theme-blog-tag-list ul li:hover a{
    color:#FDC172 !important;
    transform:translateX(6px);
}

.theme-blog-tag-list ul li:hover a::before{
    height:26px;
    background:#FDC172;
}

/* Fuerza el texto blanco */
.theme-blog-tag-list ul li,
.theme-blog-tag-list ul li a,
.theme-blog-tag-list ul li a:link,
.theme-blog-tag-list ul li a:visited,
.theme-blog-tag-list ul li a span{
    color:#FFFFFF !important;
    -webkit-text-fill-color:#FFFFFF !important;
}

/* Hover */
.theme-blog-tag-list ul li:hover a,
.theme-blog-tag-list ul li:hover a:link,
.theme-blog-tag-list ul li:hover a:visited{
    color:#FDC172 !important;
    -webkit-text-fill-color:#FDC172 !important;
}

/* =========================
   Mobile blog
========================= */
@media (max-width: 767px){
    .theme-blog-container-column .theme-blog-container .theme-blog-part.theme-blog-date-container{
        display:block !important;
    }
}

.theme-blog-container{
  padding: 20px !important;
}

/* ==========================================================
   TEMPLURA · CART PREMIUM
========================================================== */

/* Fondo general */
.theme-shopping-cart-table-container{
    background:#F5F6F4;
    padding:32px;
    border-radius:24px;
}

/*--------------------------------------------------
HEADER
--------------------------------------------------*/

.theme-cart-head{
    background:transparent !important;
    border:none !important;
    padding:0 12px 18px;
    margin-bottom:18px;
}

.theme-cart-head .theme-cart-table-data{
    font-size:18px;
    font-weight:700;
    color:#172A3A;
}

/* línea */
.theme-cart-head::after{
    content:"";
    display:block;
    height:1px;
    background:#E4E8E5;
    margin-top:18px;
}

/*--------------------------------------------------
CARD
--------------------------------------------------*/

.theme-cart-table-row:not(.theme-cart-head){
    background:#fff;
    border:none !important;
    border-radius:22px;
    padding:28px 34px;
    margin-bottom:22px;
    box-shadow:0 10px 28px rgba(23,42,58,.06);
    transition:.3s ease;
}

.theme-cart-table-row:not(.theme-cart-head):hover{
    transform:translateY(-2px);
    box-shadow:0 18px 38px rgba(23,42,58,.08);
}

/* quitar líneas */
.theme-cart-table-row,
.theme-cart-table-data{
    border:none !important;
}

/*--------------------------------------------------
COLUMNA PRODUCTO
--------------------------------------------------*/

.theme-cart-item{
    display:flex;
    align-items:center;
    gap:24px;
}

/* Imagen */
.theme-cart-item-img img{
    width:120px;
    height:120px;
    object-fit:cover;
    border-radius:18px;
}

/* Nombre */
.theme-cart-item-info > div:first-child a{
    font-family:"Work Sans",sans-serif;
    font-size:20px;
    font-weight:700;
    line-height:1.3;
    color:#172A3A !important;
}

/* SKU (si existe) */
.theme-cart-item-info small{
    display:block;
    margin-top:4px;
    color:#8A9592;
    font-size:14px;
}

/* Precio */
.item-price{
    margin-top:18px;
    font-size:16px;
    color:#616E2B;
}

.theme-cart-selling-price{
    font-size:20px;
    font-weight:700;
    color:#172A3A;
}

/*--------------------------------------------------
BOTONES
--------------------------------------------------*/

.theme-cart-control{
    margin-top:18px;
}

.theme-cart-remove-button{
    color:#F37A20 !important;
    font-size:14px;
    font-weight:600;
    text-decoration:none;
}

.theme-cart-remove-button:hover{
    color:#616E2B !important;
}

/*--------------------------------------------------
CANTIDAD
--------------------------------------------------*/

.theme-product-list-quantity{
    border:1px solid #CBD3CE;
    border-radius:12px;
    overflow:hidden;
    background:#fff;
}

.theme-product-list-quantity button{
    width:42px;
    height:42px;
    background:#fff;
}

.theme-product-list-quantity input{
    width:54px;
    font-size:18px;
    font-weight:600;
}

/*--------------------------------------------------
TOTAL
--------------------------------------------------*/

.theme-cart-price-label{
    font-size:20px;
    font-weight:700;
    color:#172A3A;
    white-space:nowrap;
    text-align:right;
}

/*--------------------------------------------------
ESPACIADO COLUMNAS
--------------------------------------------------*/

.theme-cart-table-data:first-child{
    padding-right:48px;
}

.theme-cart-table-data:nth-child(2){
    width:180px;
    text-align:center;
}

.theme-cart-table-data:last-child{
    width:180px;
    text-align:right;
}

.zpbutton.zpbutton-type-link.zpbutton-size-sm,
button.zpbutton-type-link.zpbutton-size-sm,
input.zpbutton-type-link.zpbutton-size-sm[type=submit],
input.zpbutton-type-link.zpbutton-size-sm[type=button] {
    font-size: 16px !important;
    font-weight: 600 !important; 
}

.theme-cart-item-remove .theme-cart-remove-button,
.theme-cart-item-remove .theme-cart-remove-icon-button {
    border: none;
}

/*--------------------------------------------------
RESPONSIVE CART
--------------------------------------------------*/

@media (max-width:991px){
    .theme-shopping-cart-table-container{
        padding:20px;
    }

    .theme-cart-table-row:not(.theme-cart-head){
        padding:22px;
    }

    .theme-cart-item{
        gap:18px;
    }

    .theme-cart-item-img img{
        width:90px;
        height:90px;
    }

    .theme-cart-item-info > div:first-child a{
        font-size:18px;
    }

    .theme-cart-selling-price{
        font-size:18px;
    }
}

/* ==================================================
   RESUMEN DEL CARRITO
================================================== */

.theme-cart-area-container { 
    gap: 20px;
}

[class*="cart-summary"],
[class*="order-summary"],
[class*="checkout-summary"] {
    background: transparent !important;  
    border: none !important;
}

.theme-cart-summary-details { 
    padding-bottom: 0 !important;  
    margin-bottom: 24px !important; 
}

.theme-scart-details-summary-main{
    display:flex;
    flex-direction:column;
    align-items:flex-start;
    gap:8px;
}

.theme-cart-summary-details p:last-child {
    text-align:center !important;
}

.theme-checkout-button-area{
    box-shadow:none !important; 
}

[data-cart-empty-checkout-button]{
    display:flex;
    justify-content:center;
    align-items:center;
}

/* ==================================================
   TARJETA RESUMEN
================================================== */

.theme-cart-summary-container{
    background:#F5F6F4;
    border-radius:24px;
    padding:20px;
    border:1px solid #E7ECE9;
}

/* Tarjeta blanca */
.theme-cart-summary-inner-container{
    background:#fff;
    border-radius:22px;
    padding:28px;
    box-shadow:0 12px 30px rgba(23,42,58,.06);
}

/*-------------------------
Subtotal
-------------------------*/

.theme-cart-summary-details{
    border-bottom:1px solid #ECEFEC;
    padding-bottom:24px;
    margin-bottom:24px;
}

.theme-scart-details-summary-main{
    display:flex;
    justify-content:space-between;
    align-items:center;
    margin:0 0 14px;
    font-size:18px;
    font-weight:700;
    color:#172A3A;
}

.theme-scart-details-summary-main em{
    font-style:normal;
    font-weight:500;
    color:#616E2B;
}

.theme-cart-summary-details p:last-child{
    margin:0;
    color:#728088;
    font-size:15px;
    line-height:1.6;
}

/* =====================================================
   CONTENEDOR BOTONES
===================================================== */

.theme-checkout-button-area{
    display:flex;
    flex-direction:column;
    gap:14px;
}

.theme-checkout-button-area .theme-cart-table-data{
    width:100%;
}

/* =====================================================
   BOTONES
===================================================== */

.theme-checkout-button,
.theme-continue-shopping-button{
    display:flex !important;
    align-items:center;
    justify-content:center;

    width:100% !important;
    min-width:0;

    height:54px !important;
    padding:0 28px !important;

    border-radius:999px !important;

    font-size:17px !important;
    font-weight:600 !important;
    line-height:1 !important;

    white-space:nowrap !important;
    word-break:normal !important;

    transition:.25s;
}

/* Checkout */
.theme-checkout-button{
    background:#F37A20 !important;
    border:none !important;
    color:#fff !important;
}

.theme-checkout-button:hover{
    background:#6D7D32 !important;
}

/* Continuar */
.theme-continue-shopping-button{
    background:#fff !important;
    color:#F37A20 !important;
    border:2px solid #F37A20 !important;
}

.theme-continue-shopping-button:hover{
    background:#F37A20 !important;
    color:#fff !important;
}

/* Razorpay */
.theme-razorpay-checkout-btn{
    display:none !important;
} 

/* ==================================================
   desplegable sesion menu
================================================== */

.theme-portal-content a {
    color:#000000 !important;
}

/* =============================================
   TÍTULOS DE COLECCIÓN HOME (theme-section-heading)
   Zoho los renderiza casi transparentes
   ============================================= */
.theme-section-heading,
.theme-section-heading * {
  color: #2A3B2E !important;
  -webkit-text-fill-color: #2A3B2E !important;
  opacity: 1 !important;
}

/* =============================================
   COLECCIONES — Título y "Ordenar por" legibles
   ============================================= */

/* --- TÍTULO DE LA COLECCIÓN --- */
.theme-category-name,
.theme-category-name-count .theme-category-name,
.theme-category-name-description .theme-category-name {
  color: #172A3A !important;
  -webkit-text-fill-color: #172A3A !important;
  opacity: 1 !important;
}

/* --- DROPDOWN "Ordenar por" — etiqueta y valor visibles --- */
.theme-custom-sort .theme-sortby-label,
.theme-collection-sort-inner .theme-sortby-label,
.theme-custom-select-value,
[data-custom-select-value] {
  color: #172A3A !important;
  -webkit-text-fill-color: #172A3A !important;
  opacity: 1 !important;
}

/* --- Ícono del dropdown (barras y flecha) --- */
.theme-custom-sort svg path,
.theme-sort-open-close path {
  fill: #172A3A !important;
}

/* --- OPCIONES del desplegable (lista completa) --- */
.theme-custom-select-option-container {
  background-color: #FFFFFF !important;
  border: 1px solid #DCEBCC !important;
  opacity: 1 !important;
}

.theme-custom-select-option {
  color: #172A3A !important;
  -webkit-text-fill-color: #172A3A !important;
  background-color: #FFFFFF !important;
  opacity: 1 !important;
}

/* --- Opción al pasar el mouse --- */
.theme-custom-select-option:hover {
  color: #FFFFFF !important;
  -webkit-text-fill-color: #FFFFFF !important;
  background-color: #172A3A !important;
}

/* --- Opción seleccionada (la activa) --- */
.theme-custom-select-option.theme-selected-sort {
  color: #EA7704 !important;
  -webkit-text-fill-color: #EA7704 !important;
  background-color: #EEF4EE !important;
  font-weight: 600 !important;
}

/* =============================================
   MEGAMENÚ "Catálogo" — selectores REALES (zpmm)
   ============================================= */

/* Texto de cada opción del megamenú */
.zpmm .zpmm-element-textcontent,
.zpmm-element-text .zpmm-element-textcontent,
.zpmm-element-menu-content .zpmm-element-textcontent {
  color: #172A3A !important;
  -webkit-text-fill-color: #172A3A !important;
  opacity: 1 !important;
}

/* El enlace completo de cada opción */
.zpmm .zpmm-element-anchor,
.zpmm-element-text .zpmm-element-anchor {
  color: #172A3A !important;
  -webkit-text-fill-color: #172A3A !important;
  opacity: 1 !important;
  text-decoration: none !important;
}

/* Hover: naranja de marca */
.zpmm .zpmm-element-anchor:hover .zpmm-element-textcontent,
.zpmm .zpmm-element-text:hover .zpmm-element-textcontent {
  color: #EA7704 !important;
  -webkit-text-fill-color: #EA7704 !important;
}

/* Panel del megamenú: fondo blanco sólido, sin atenuar */
.zpmm,
.zpmm-container-style-02,
.zpmm-inner {
  background-color: #FFFFFF !important;
  opacity: 1 !important;
}

/* Forzar opacidad de TODO el contenido interno */
.zpmm *,
.zpmm-inner * {
  opacity: 1 !important;
}

/* =============================================
   WISHLIST — corazón en naranja claro
   ============================================= */

.wishlist-selection-container svg path {
  stroke: var(--color-apricot) !important;
  fill: var(--color-apricot) !important;
}

.wishlist-selection-container:hover svg path {
  stroke: var(--color-primary) !important;
  fill: var(--color-primary) !important;
}

.wishlist-selection-container[data-zs-is-wishlisted="true"] svg path {
  fill: var(--color-apricot) !important;
  stroke: var(--color-apricot) !important;
}

/* =============================================
  ICONO WP HEADER
   ============================================= */
[data-zs-contact-phone-icon] svg{
    display: none;
}
 
[data-zs-contact-phone-icon]::before{
    content: "";
    display: inline-block;
    width: 14px;
    height: 14px;
    background: url("whatsapp.svg?v=1783554796") center/contain no-repeat;
}

/* =============================================
OCULTAR NO RETORNABLE
   ============================================= */
[data-zs-product-non-returnable]{
    display: none;
}

/* =============================================
Ajuste Liupa
   ============================================= */
[data-zs-search-icon] svg,
.theme-search-icon svg{
    fill: rgb(243, 122, 32) !important;
}

[data-zs-search-icon] svg path,
.theme-search-icon svg path{
    fill: rgb(243, 122, 32) !important;
}

/* =============================================
Icono registro
   ============================================= */
.theme-nonresponsive-portal-position-two .theme-portal-icon{
    display: none !important;
}
 
.theme-nonresponsive-portal-position-two [data-theme-portal]{
    position: relative;
}
 
.theme-nonresponsive-portal-position-two [data-theme-portal]::before{
    content: "";
    display: inline-block;
    width: 24px;
    height: 24px;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none'%3E%3Cpath d='M19.8498 22C19.4681 22 19.159 21.6909 19.159 21.3092V19.2404C19.159 17.34 17.6127 15.7938 15.7123 15.7938H7.43771C5.53729 15.7938 3.99104 17.34 3.99104 19.2404V21.3092C3.99104 21.6909 3.68187 22 3.30021 22C2.91854 22 2.60938 21.6909 2.60938 21.3092V19.2404C2.60938 16.5779 4.77521 14.4121 7.43771 14.4121H15.7123C18.3748 14.4121 20.5406 16.5779 20.5406 19.2404V21.3092C20.5406 21.6909 20.2315 22 19.8498 22Z' fill='%23000000'/%3E%3Cpath d='M11.5744 11.6567C8.91193 11.6567 6.74609 9.49084 6.74609 6.82834C6.74609 4.16583 8.91235 2 11.5744 2C14.2365 2 16.4028 4.16583 16.4028 6.82834C16.4028 9.49084 14.2369 11.6567 11.5744 11.6567ZM11.5744 3.38167C9.67401 3.38167 8.12776 4.92792 8.12776 6.82834C8.12776 8.72875 9.67401 10.275 11.5744 10.275C13.4748 10.275 15.0211 8.72875 15.0211 6.82834C15.0211 4.92792 13.4748 3.38167 11.5744 3.38167Z' fill='%23000000'/%3E%3C/svg%3E");
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
}

/* =============================================
   Alto slider responsive
============================================= */

/* Slides */
.zcs_hero_banner .zphero-slides,
.zcs_hero_banner .zphero-slide,
.zcs_hero_banner .zphero-slider-container {
    height: 100% !important;
    min-height: inherit !important;
}

/* Imagen de fondo */
.zcs_hero_banner .zpslider-img,
.zphero-slide .zpslider-img {
    height: 100% !important;
    min-height: inherit !important;
    background-size: cover !important;
    background-position: center center !important;
    background-repeat: no-repeat !important;
}

/* Mobile */
@media (max-width: 767px) {

    /* Evita que Zoho oculte el slider */
    .zcs_hero_banner.zp-hidden-xs,
    .zphero.zp-hidden-xs,
    .zp-hidden-xs.zcs_hero_banner {
        display: block !important;
    }

    .hero-container,
    .zphero.zpapply-height,
    .zcs_hero_banner,
    .zcs_hero_banner.zphero {
        height: 620px !important;
        min-height: 620px !important;
    }

    .zcs_hero_banner .zphero-slides,
    .zcs_hero_banner .zphero-slide,
    .zcs_hero_banner .zphero-slider-container,
    .zcs_hero_banner .zpslider-img {
        height: 100% !important;
        min-height: 620px !important;
    }

    .zcs_hero_banner .zpslider-img {
        background-size: cover !important;
        background-position: center center !important;
    }
}

/* =============================================
  Ajustes precios
============================================= */
.theme-product-price,
.theme-product-price [data-zs-selling-price],
.theme-product-detail-price-area,
[data-zs-pricing-container] {
    font-weight: 400 !important;
}

/* Agrega + IVA en todos los precios */
.iva { 
    font-size: 0.75em;
    font-weight: 400;
    margin-left: 4px;
}

/* =============================================
Color tag prod
============================================= */

.theme-product-tag-name {
    color: #2A3B2E !important;
}

/* =============================================
   espacio entre prod catalogo 
   (media query CERRADO correctamente)
============================================= */
@media (min-width: 992px) {

    .theme-product-ratio .theme-product-list-style-17.theme-product-count-sm-03,
    .theme-product-ratio .theme-product-list-style-17.theme-product-count-sm-04,
    .theme-product-ratio .theme-product-list-style-16.theme-product-count-sm-03,
    .theme-product-ratio .theme-product-list-style-16.theme-product-count-sm-04 {
        padding-inline: 0.94rem;
        padding-block: 1.5rem; /* arriba y abajo */
    }

}

/* =============================================
   Navegación blog + wishlist + precio
   (antes quedaban atrapadas dentro del media query)
============================================= */

.theme-blog-next-link,
.theme-blog-previous-link {
  color: #96B4A9 !important;
}

.theme-blog-next-link:hover,
.theme-blog-previous-link:hover {
  color: #F5821F !important;
}

.theme-wishlist-icon svg path {
  stroke: #F5821F !important;
}

.theme-product-price {
  font-size: 18px !important;
}

/* =============================================
   LINKS DENTRO DE BLOQUES DE TEXTO
   Naranja, subrayados — SIN tocar menú, header,
   footer, botones, productos ni carrito
============================================= */

.zpelem-text a,
.zpelem-text a:link,
.zpelem-text a:visited,
.zpcontent-text a,
.zpcontent-text a:link,
.zpcontent-text a:visited,
[data-element-type="text"] a,
[data-element-type="text"] a:link,
[data-element-type="text"] a:visited,
.zprich-text a,
.zprich-text a:link,
.zprich-text a:visited {
  color: #F37A20 !important;
  -webkit-text-fill-color: #F37A20 !important;
  text-decoration: underline !important;
  opacity: 1 !important;
}

.zpelem-text a:hover,
.zpcontent-text a:hover,
[data-element-type="text"] a:hover,
.zprich-text a:hover {
  color: #616E2B !important;
  -webkit-text-fill-color: #616E2B !important;
}

/* Excepciones: si el link dentro del texto es un botón, no lo pintamos */
.zpelem-text a.zpbutton,
.zpelem-text a[class*="btn"],
.zpcontent-text a.zpbutton,
.zpcontent-text a[class*="btn"],
[data-element-type="text"] a.zpbutton,
[data-element-type="text"] a[class*="btn"] {
  color: #FFFFFF !important;
  -webkit-text-fill-color: #FFFFFF !important;
  text-decoration: none !important;
}

/* Clase manual de rescate:
   si un link puntual sigue saliendo blanco,
   agregale class="link-naranja" desde el editor HTML */
a.link-naranja,
a.link-naranja:link,
a.link-naranja:visited,
a.link-naranja span {
  color: #F37A20 !important;
  -webkit-text-fill-color: #F37A20 !important;
  text-decoration: underline !important;
  opacity: 1 !important;
}

a.link-naranja:hover,
a.link-naranja:hover span {
  color: #616E2B !important;
  -webkit-text-fill-color: #616E2B !important;
}
/* =============================================
   Link "Pedir Presupuesto" dentro del snippet
   TPL-ARMADO (Regalos listos)
   ============================================= */

.zpelem-codesnippet .tpl-armado__note a,
.zpelem-codesnippet .tpl-armado__note a:link,
.zpelem-codesnippet .tpl-armado__note a:visited,
.tpl-armado .tpl-armado__note p a,
.tpl-armado__note p a {
  color: #F37A20 !important;
  -webkit-text-fill-color: #F37A20 !important;
  text-decoration: underline !important;
  opacity: 1 !important;
}

.zpelem-codesnippet .tpl-armado__note a:hover,
.tpl-armado__note p a:hover {
  color: #616E2B !important;
  -webkit-text-fill-color: #616E2B !important;
}

/* Y los links del bloque FAQ del mismo snippet */
.tpl-armado__faq a,
.tpl-armado__faq a:link,
.tpl-armado__faq a:visited {
  color: #F37A20 !important;
  -webkit-text-fill-color: #F37A20 !important;
  text-decoration: underline !important;
}

/* Cualquier otro link dentro de snippets tpl-armado */
.tpl-armado a:not(.zpbutton):not([class*="btn"]) {
  color: #F37A20 !important;
  -webkit-text-fill-color: #F37A20 !important;
}
/* =============================================
   LINKS DE TEXTO EN SNIPPETS PROPIOS
   Solo notas y títulos, NO listados de producto
   ============================================= */

.tpl-armado__note a,
.tpl-armado__note a:link,
.tpl-armado__note a:visited,
.tpl-armado__faq a,
.tpl-armado__faq a:link,
.tpl-armado__faq a:visited,
h2.tpl-acc-title > a,
h2.tpl-acc-title > a:link,
h2.tpl-acc-title > a:visited {
  color: #F37A20 !important;
  -webkit-text-fill-color: #F37A20 !important;
  text-decoration: underline !important;
  opacity: 1 !important;
}

.tpl-armado__note a:hover,
.tpl-armado__faq a:hover,
h2.tpl-acc-title > a:hover {
  color: #616E2B !important;
  -webkit-text-fill-color: #616E2B !important;
}

/* Botón "Pedir presupuesto" del snippet: sin subrayado */
.tpl-armado a[class*="btn"],
.tpl-armado a[class*="button"],
[class^="tpl-"] a.zpbutton {
  text-decoration: none !important;
}
/* =============================================
   Links dentro de párrafos de snippets propios
   (FAQ, notas, textos de acordeón)
   ============================================= */

.zpsnippet-container p > a,
.zpsnippet-container p > a:link,
.zpsnippet-container p > a:visited,
.zpsnippet-container li > a,
.zpsnippet-container li > a:link,
.zpsnippet-container li > a:visited {
  color: #F37A20 !important;
  -webkit-text-fill-color: #F37A20 !important;
  text-decoration: underline !important;
  opacity: 1 !important;
}

.zpsnippet-container p > a:hover,
.zpsnippet-container li > a:hover {
  color: #616E2B !important;
  -webkit-text-fill-color: #616E2B !important;
}
/* =============================================
   EXCEPCIÓN — el footer conserva su estilo
   ============================================= */

footer .zpsnippet-container p > a,
footer .zpsnippet-container p > a:link,
footer .zpsnippet-container p > a:visited,
footer .zpsnippet-container li > a,
footer .zpsnippet-container li > a:link,
footer .zpsnippet-container li > a:visited,
[class*="footer"] .zpsnippet-container p > a,
[class*="footer"] .zpsnippet-container li > a {
  color: var(--color-sage) !important;
  -webkit-text-fill-color: var(--color-sage) !important;
  text-decoration: none !important;
}

footer .zpsnippet-container p > a:hover,
footer .zpsnippet-container li > a:hover,
[class*="footer"] .zpsnippet-container p > a:hover,
[class*="footer"] .zpsnippet-container li > a:hover {
  color: var(--color-white) !important;
  -webkit-text-fill-color: var(--color-white) !important;
}
/* =============================================
   EXCEPCIÓN — links del footer en blanco
   ============================================= */

footer .zpsnippet-container p > a,
footer .zpsnippet-container p > a:link,
footer .zpsnippet-container p > a:visited,
footer .zpsnippet-container li > a,
footer .zpsnippet-container li > a:link,
footer .zpsnippet-container li > a:visited,
[class*="footer"] .zpsnippet-container p > a,
[class*="footer"] .zpsnippet-container li > a {
  color: #FFFFFF !important;
  -webkit-text-fill-color: #FFFFFF !important;
  text-decoration: none !important;
  opacity: 1 !important;
}

footer .zpsnippet-container p > a:hover,
footer .zpsnippet-container li > a:hover,
[class*="footer"] .zpsnippet-container p > a:hover,
[class*="footer"] .zpsnippet-container li > a:hover {
  color: #FFCF83 !important;
  -webkit-text-fill-color: #FFCF83 !important;
  text-decoration: underline !important;
}