
            @media (min-width: 1200px) {
            .container {  	
                width: 1410px;
                
            }}
         :root {  
            --hovercolor: #006441; 
            --bg_dark: ; 
            --font-weight: 400;  
			
        }body{
            font-family: Montserrat;
            font-size: 14px;
            color: #666666;
        }.pos_title h2,.h1,.h2,.h3,.h4,.h5,.h6,h1,h2,h3,h4,h5,h6{
            font-family: Playfair Display;
            color: #006441;
            text-transform: none;
			font-weight: 400;
        }.pos_title h2{
            font-size: 24px;
        }.pos-title{
            font-family: Playfair Display;
        }.pos-title-column h4{   
            font-size: 20px;
        }#header .sticky-inner.scroll-menu{  
            background-color: #FFFFFF;   
        }.js-product-miniature .product_desc .product_name{
            color: #253237;
            font-size: 16px;
            text-transform: none;
        }.js-product-miniature .product_desc .product_name:hover{
            color: #006441;
        }.product-price-and-shipping .price{
            color:#555555;
            font-size: 18px;
        }.h1.namne_details, .product_name_h1{
            color: #253237;
            font-size: 24px;
            text-transform: none;
        }.product-prices .price, .product-prices .current-price span:first-child{
            color:#555555;
            font-size: 22px;
        }#product.showcase-body #header,.showcase-inner,#product.showcase-body .page-title-wrapper{
            background-color: ;
        }/* Botones de categoría - Sección "Explora nuestras categorías" (home) */
.natysal-cat-btn .elementor-button,
.natysal-cat-btn a.elementor-button-link {
  background-color: #F1F1F1 !important;
  border: none !important;
  border-radius: 50px !important;
  padding: 14px 20px !important;
  width: 100% !important;
  display: block !important;
  text-decoration: none !important;
  box-sizing: border-box !important;
  transition: background-color 0.2s !important;
  text-align: left !important;
}
div.payment-detail {
    display: none !important;
}
.natysal-cat-btn .elementor-button:hover {
  background-color: #DDEFD0 !important;
}

.natysal-cat-btn .elementor-button-text {
  color: #1A5C2A !important;
  font-size: 15px !important;
  font-weight: 700 !important;
}

/* Color de fondo del footer */
.elementor-element-xuminuy,
.elementor-element-wkjfpoo,
.elementor-element-rrcbpoe {
  background-color: #F5F5F5 !important;
}

/* Quitar botón Comprar Ahora de la ficha de producto */
div.buy .buy-now {
  display: none !important;
}

/* Ocultar la columna izquierda */
#left-column {
  display: none !important;
}

#content-wrapper.left-column,
#content-wrapper.col-sm-8,
#content-wrapper.col-md-9 {
  width: 100% !important;
  max-width: 100% !important;
  flex: 0 0 100% !important;
}

/* Alinear tarjetas de producto */
#js-product-list .item-product {
  display: flex;
}

#js-product-list .item-product .js-product-miniature {
  display: flex;
  flex-direction: column;
  width: 100%;
}

#js-product-list .item-product .product_desc {
  display: flex;
  flex-direction: column;
  flex: 1;
}

#js-product-list .item-product .inner_desc {
  display: flex;
  flex-direction: column;
  flex: 1;
}

#js-product-list .item-product .product_name {
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  min-height: 2.6em;
  line-height: 1.3em;
}

#js-product-list .item-product .cart {
  margin-top: auto;
}

#js-product-list .item-product .add-to-cart-or-refresh,
#js-product-list .item-product .ajax_add_to_cart_button {
  width: 100%;
}

/* Precio centrado */
#js-product-list .item-product .inner_desc .product-price-and-shipping {
  text-align: center !important;
  width: 100% !important;
  float: none !important;
  display: block !important;
}

#js-product-list .item-product .inner_desc .product-price-and-shipping .price {
  display: block !important;
  text-align: center !important;
  width: 100% !important;
  float: none !important;
}

#js-product-list .item-product .inner_desc .cart {
  padding-top: 12px !important;
}

/* Tipografía menú */
#_desktop_megamenu .menu-content,
#_desktop_megamenu .menu-content a,
#_desktop_megamenu .menu-content span,
#mobile_menu_wrapper .menu-content,
#mobile_menu_wrapper .menu-content a,
#mobile_menu_wrapper .menu-content span {
  font-family: 'Montserrat', sans-serif !important;
}

/* Imagen de categoría (solo aplica en páginas de categoría, no en producto) */
body#category .page-title-wrapper {
  width: 100vw !important;
  max-width: 100vw !important;
  margin-left: calc(-50vw + 50%) !important;
  background-size: cover !important;
  background-position: center !important;
  min-height: 200px;
  padding: 0 !important;
  margin-bottom: 0 !important;
}

body#category .page-title-wrapper .container {
  padding: 0 !important;
  margin: 0 !important;
  max-width: 100% !important;
}

/* Ocultar h1 del banner */
.page-title-wrapper .page-header {
  display: none !important;
}

/* Ocultar product-list-header */
#product-list-header {
  display: none !important;
}

/* Breadcrumb */
.breadcrumb {
  display: block;
  padding: 10px 0 !important;
  margin: 0 0 16px 0 !important;
  background: transparent;
  border-bottom: 1px solid #eee;
}

/* Hooks HTML Box */
#hookDisplayProductListHeaderAfter,
#hookDisplayProductListHeaderBefore {
  display: block !important;
}

/* Descripción de categoría */
#category-description .pos-subtitle {
  font-size: 15px;
  color: #444;
  line-height: 1.8;
  margin-bottom: 12px;
}

#category-description .pos-subtitle:first-child {
  font-size: 20px;
  font-weight: 600;
  color: #1a1a1a;
  margin-bottom: 8px;
}

.block-category #category-description .pos-subtitle {
  font-size: 15px !important;
  color: #444 !important;
  line-height: 1.8 !important;
  margin-bottom: 12px !important;
  display: block !important;
}

.block-category #category-description .pos-subtitle:first-child {
  font-size: 18px !important;
  font-weight: 600 !important;
  color: #1a1a1a !important;
}

/* Quitar imagen de cabecera de las categorías */
body#category .page-title-wrapper {
  background: none !important;
  padding: 20px 0;
  min-height: auto;
}

/* Título de categoría */
body#category .block-category h2.h1 {
  font-family: "Playfair Display", serif;
  font-size: 42px;
  color: #006441;
  text-transform: none;
  font-weight: 400;
}

/* Título de producto - mismo estilo que categoría, tamaño reducido */
h1.h1.namne_details {
  font-family: "Playfair Display", serif;
  font-size: 36px;
  color: #006441;
  text-transform: none;
  font-weight: 00;
}

/* Ocultar grid de subcategorías nativo */
#subcategories {
  display: none !important;
}

/* ============================================================
   SLIDERS DE CATEGORÍAS
   ============================================================ */

#nat-objetivos-slider,
#nat-suplementos-slider,
#nat-dermo-slider,
#nat-harpasul-slider {
  display: block !important;
}

.nat-obj-slider-wrap {
  border-top: 1px solid #e0e0e0;
  border-bottom: 1px solid #e0e0e0;
  background: #fff;
  margin: 16px 0;
}

.nat-obj-slider-container {
  position: relative;
  padding: 0 32px;
}

.nat-obj-slider {
  display: flex !important;
  gap: 8px;
  overflow-x: auto;
  scroll-behavior: smooth;
  scrollbar-width: none;
  -ms-overflow-style: none;
  padding: 12px 4px;
  list-style: none;
  margin: 0;
}

.nat-obj-slider::-webkit-scrollbar {
  display: none;
}

.nat-obj-item {
  flex: 0 0 auto;
}

.nat-obj-item a {
  display: flex !important;
  align-items: center;
  gap: 6px;
  padding: 8px 14px;
  white-space: nowrap;
  border: 1px solid #e0e0e0;
  border-radius: 50px;
  transition: all 0.15s;
  color: #444;
  text-decoration: none;
  font-size: 13px;
  background: #fff;
}

.nat-obj-item a:hover {
  border-color: #2D6A4F;
  color: #2D6A4F;
  background: #f0f7f3;
}

.nat-obj-item.current a {
  border-color: #2D6A4F;
  color: #2D6A4F;
  background: #f0f7f3;
  font-weight: 600;
}

.nat-obj-arrow {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  background: #fff;
  border: 1px solid #e0e0e0;
  border-radius: 50%;
  width: 28px;
  height: 28px;
  cursor: pointer;
  z-index: 10;
  font-size: 14px;
  display: flex !important;
  align-items: center;
  justify-content: center;
  box-shadow: 0 2px 6px rgba(0,0,0,0.1);
  padding: 0;
  line-height: 1;
}

.nat-obj-arrow--left {
  left: 0;
}

.nat-obj-arrow--right {
  right: 0;
}

.nat-obj-arrow:hover {
  border-color: #2D6A4F;
  color: #2D6A4F;
}

@media (max-width: 600px) {
  .nat-obj-item a {
    padding: 6px 10px;
    font-size: 12px;
  }
}

/* ================================================
   NATYSAL — Página "Nuestra Historia"
   ================================================ */

.page-cms-4 .sn-hero,
.page-cms-4 .sn-tagline,
.page-cms-4 .sn-mission,
.page-cms-4 .sn-method,
.page-cms-4 .sn-production,
.page-cms-4 .sn-quality {
  margin-left: calc(-50vw + 50%);
  margin-right: calc(-50vw + 50%);
  width: 100vw;
}

.sn-hero {
  position: relative;
  min-height: 520px;
  background: #2d3a2a;
  display: flex;
  align-items: center;
  overflow: hidden;
  box-sizing: border-box;
}

.sn-hero__bg-image {
  position: absolute;
  right: 0;
  top: 0;
  width: 55%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}

.sn-hero__content {
  position: relative;
  z-index: 1;
  width: 45%;
  padding: 80px 48px;
}

.sn-hero__eyebrow {
  font-size: 12px !important;
  letter-spacing: 2px;
  text-transform: uppercase;
  color: rgba(255,255,255,0.7) !important;
  margin-bottom: 16px !important;
  font-weight: 500;
}

.sn-hero__title {
  font-size: clamp(32px, 4vw, 56px) !important;
  font-weight: 300 !important;
  line-height: 1.1 !important;
  color: #fff !important;
  margin-bottom: 24px !important;
  font-family: Georgia, 'Times New Roman', serif !important;
}

.sn-hero__title em {
  font-style: italic;
  font-weight: 400;
}

.sn-hero__subtitle {
  font-size: 16px !important;
  color: rgba(255,255,255,0.85) !important;
  max-width: 420px;
  line-height: 1.7 !important;
}

.sn-hero__since {
  margin-top: 24px !important;
  font-size: 13px !important;
  letter-spacing: 2px;
  text-transform: uppercase;
  color: rgba(255,255,255,0.5) !important;
}

.sn-tagline {
  background: #f5f0e8;
  padding: 72px 48px;
  text-align: center;
  box-sizing: border-box;
}

.sn-tagline__eyebrow {
  font-size: 12px !important;
  letter-spacing: 3px;
  text-transform: uppercase;
  color: #3a3228 !important;
  margin-bottom: 20px !important;
}

.sn-tagline__title {
  font-size: clamp(24px, 3.5vw, 44px) !important;
  font-weight: 300 !important;
  color: #fff !important;
  line-height: 1.25 !important;
  font-family: Georgia, 'Times New Roman', serif !important;
  max-width: 800px;
  margin: 0 auto !important;
}

.sn-mission {
  display: flex !important;
  min-height: 500px;
  box-sizing: border-box;
}

.sn-mission__text {
  flex: 1;
  padding: 80px 64px 80px 48px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  background: #fff;
}

.sn-mission__eyebrow {
  font-size: 12px !important;
  letter-spacing: 2px;
  text-transform: uppercase;
  color: #777 !important;
  margin-bottom: 20px !important;
}

.sn-mission__title {
  font-size: clamp(26px, 3vw, 42px) !important;
  font-weight: 300 !important;
  line-height: 1.15 !important;
  margin-bottom: 24px !important;
  font-family: Georgia, 'Times New Roman', serif !important;
  color: #1a1a1a !important;
}

.sn-mission__body {
  font-size: 15px !important;
  color: #444 !important;
  line-height: 1.8 !important;
}

.sn-mission__image {
  flex: 1;
  overflow: hidden;
  background: #c8c4b8;
  min-height: 400px;
}

.sn-mission__image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.sn-method {
  padding: 80px 48px;
  background: #fafaf8;
  box-sizing: border-box;
}

.sn-method__header {
  margin-bottom: 48px;
}

.sn-method__title {
  font-size: clamp(26px, 3vw, 40px) !important;
  font-weight: 300 !important;
  font-family: Georgia, 'Times New Roman', serif !important;
  color: #1a1a1a !important;
  margin-bottom: 12px !important;
}

.sn-method__subtitle {
  font-size: 15px !important;
  color: #555 !important;
  max-width: 600px;
  line-height: 1.7 !important;
}

.sn-method__grid {
  display: flex !important;
  flex-wrap: wrap;
  gap: 24px;
}

.sn-method__card {
  flex: 1 1 200px;
  background: #fff;
  border: 1px solid #e8e4df;
  padding: 32px 24px;
  border-radius: 4px;
  box-sizing: border-box;
}

.sn-method__card-title {
  font-size: 15px !important;
  font-weight: 600 !important;
  color: #1a1a1a !important;
  margin-bottom: 10px !important;
}

.sn-method__card-text {
  font-size: 14px !important;
  color: #555 !important;
  line-height: 1.7 !important;
}

.sn-production {
  display: flex !important;
  min-height: 460px;
  box-sizing: border-box;
}

.sn-production__text {
  flex: 1;
  padding: 80px 64px 80px 48px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  background: #fff;
}

.sn-production__eyebrow {
  font-size: 12px !important;
  letter-spacing: 2px;
  text-transform: uppercase;
  color: #777 !important;
  margin-bottom: 20px !important;
}

.sn-production__title {
  font-size: clamp(26px, 3vw, 40px) !important;
  font-weight: 300 !important;
  font-family: Georgia, 'Times New Roman', serif !important;
  color: #1a1a1a !important;
  margin-bottom: 24px !important;
}

.sn-production__body {
  font-size: 15px !important;
  color: #444 !important;
  line-height: 1.8 !important;
}

.sn-production__image {
  flex: 1;
  overflow: hidden;
  background: #c8c4b8;
  min-height: 400px;
}

.sn-production__image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.sn-quality {
  background: #2d3a2a;
  padding: 80px 48px;
  box-sizing: border-box;
}

.sn-quality__inner {
  max-width: 900px;
  margin: 0 auto;
  text-align: center;
}

.sn-quality__eyebrow {
  font-size: 12px !important;
  letter-spacing: 3px;
  text-transform: uppercase;
  color: rgba(255,255,255,0.55) !important;
  margin-bottom: 20px !important;
}

.sn-quality__title {
  font-size: clamp(22px, 2.5vw, 36px) !important;
  font-weight: 300 !important;
  font-family: Georgia, 'Times New Roman', serif !important;
  color: #fff !important;
  margin-bottom: 48px !important;
}

.sn-quality__grid {
  display: flex !important;
  flex-wrap: wrap;
  gap: 20px;
  text-align: left;
}

.sn-quality__item {
  flex: 1 1 220px;
  display: flex !important;
  align-items: flex-start;
  gap: 12px;
  font-size: 14px !important;
  color: rgba(255,255,255,0.82) !important;
  line-height: 1.5 !important;
}

.sn-quality__item::before {
  content: "✓";
  flex-shrink: 0;
  min-width: 22px;
  height: 22px;
  background: rgba(255,255,255,0.12);
  border-radius: 50%;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 11px;
  font-weight: 700;
  color: #a8c59a;
}

@media (max-width: 768px) {
  .sn-hero { min-height: auto; }
  .sn-hero__bg-image { display: none; }
  .sn-hero__content { width: 100%; padding: 48px 20px; }
  .sn-tagline { padding: 48px 20px; }
  .sn-mission { flex-direction: column !important; }
  .sn-mission__text { padding: 48px 20px; }
  .sn-mission__image { min-height: 260px; }
  .sn-method { padding: 48px 20px; }
  .sn-method__grid { flex-direction: column !important; }
  .sn-production { flex-direction: column !important; }
  .sn-production__text { padding: 48px 20px; }
  .sn-production__image { min-height: 260px; }
  .sn-quality { padding: 48px 20px; }
  .sn-quality__grid { flex-direction: column !important; }
}
/*==================================================
  SEO FAQ Natysal
==================================================*/

.nat-seo-faq{
    margin-top:60px;
    padding:35px;
    background:#f7f7f7;
    border-radius:12px;
    border-left:5px solid #0d6b4d;
}

.nat-seo-faq h2{
    margin:0 0 10px;
}

.nat-seo-faq-intro{
    margin-bottom:30px;
}

.nat-seo-faq-intro p{
    margin:0;
    color:#666;
}

.nat-faq-item{
    background:#fff;
    border:1px solid #e5e5e5;
    border-radius:8px;
    margin-bottom:12px;
    overflow:hidden;
}

.nat-faq-question{
    position:relative;
    cursor:pointer;
    padding:18px 55px 18px 20px;
    font-weight:600;
    transition:.2s;
}

.nat-faq-question:hover{
    background:#f5f5f5;
}

.nat-faq-question:after{
    content:"+";
    position:absolute;
    right:20px;
    top:50%;
    transform:translateY(-50%);
    font-size:28px;
    color:#0d6b4d;
    transition:.2s;
}

.nat-faq-item.active .nat-faq-question:after{
    content:"−";
}

.nat-faq-answer{
    display:none;
    padding:0 20px 20px;
}

.nat-faq-answer p{
    margin:0;
}

@media(max-width:768px){
    .nat-seo-faq{
        padding:25px;
    }
}

/* ===========================================================
   PRECIO DE PRODUCTO - más tamaño y presencia visual
   =========================================================== */

.product-prices .current-price-value {
  font-size: 34px !important;
  font-family: 'Montserrat', sans-serif !important;
  font-weight: 600 !important;
  color: #1a1a1a !important;
  line-height: 1.2 !important;
}

.product-prices .product-price {
  margin: 16px 0 !important;
}

/* ===========================================================
   TAB CONTENT - Ficha de producto (descripción, ficha técnica)
   =========================================================== */

.product-description {
  font-size: 15px;
  line-height: 1.8;
  color: #444;
  max-width: 100%;
}

.product-description p {
  margin-bottom: 16px;
}

.product-description strong {
  color: #1B4332;
  font-weight: 600;
}

.product-description h3 {
  font-family: "Playfair Display", serif;
  font-size: 22px;
  font-weight: 400;
  color: #006441;
  margin-top: 32px;
  margin-bottom: 16px;
  padding-bottom: 8px;
  border-bottom: 2px solid #DDEFD0;
}

.product-description h3 + p {
  background: #F5F5F5;
  border-left: 4px solid #2D6A4F;
  border-radius: 8px;
  padding: 20px 24px;
  line-height: 2.1;
  max-width: 100%;
}

/* ===========================================================
   Ficha técnica (referencia, stock, características)
   =========================================================== */

.product-reference,
.product-quantities {
  font-size: 14px;
  color: #666;
  margin-bottom: 8px;
}

.product-reference .label,
.product-quantities .label {
  font-weight: 600;
  color: #1a1a1a;
  margin-right: 6px;
}

.product-features {
  background: #fff;
  border: 1px solid #e5e5e5;
  border-radius: 8px;
  padding: 20px 24px;
  margin-top: 20px;
}

.product-features .h6 {
  font-family: "Playfair Display", serif;
  font-size: 18px;
  font-weight: 600;
  color: #1B4332;
  margin-bottom: 12px;
}

.product-features .data-sheet {
  display: grid;
  grid-template-columns: max-content 1fr;
  column-gap: 24px;
  row-gap: 10px;
  margin: 0;
}

.product-features .data-sheet .name {
  font-weight: 600;
  color: #444;
  margin: 0;
}

.product-features .data-sheet .value {
  color: #666;
  margin: 0;
}

/* ===========================================================
   Bloque de reseñas
   =========================================================== */

#product_comments_block_tab {
  text-align: center;
  padding: 32px 0;
}

#product_comments_block_tab #new_comment_tab_btn {
  background-color: #2D6A4F !important;
  color: #fff !important;
  border: none !important;
  border-radius: 50px !important;
  padding: 12px 28px !important;
  font-weight: 600 !important;
  text-decoration: none !important;
  transition: background-color 0.2s !important;
}

#product_comments_block_tab #new_comment_tab_btn:hover {
  background-color: #1B4332 !important;
}

/* ===========================================================
   Ocultar pestaña "Detalles del producto"
   =========================================================== */

a.nav-link[href="#product-details"] {
  display: none !important;
}

/* ===========================================================
   Botón Añadir al carrito
   =========================================================== */
.ajax_add_to_cart_button.add-to-cart,
.btn-primary.add-to-cart {
  background-color: #006441 !important;
  border: 2px solid #006441 !important;
  color: #fff !important;
}

.ajax_add_to_cart_button.add-to-cart:hover,
.btn-primary.add-to-cart:hover {
  background-color: #fff !important;
  border: 2px solid #006441 !important;
  color: #006441 !important;
}
/* ===========================================================
   Alinear tarjetas en carruseles home y cualquier listado
   =========================================================== */
.product-miniature.js-product-miniature,
.thumbnail-container.product-miniature {
  display: flex;
  flex-direction: column;
  height: 100%;
}

.product-miniature .product_desc,
.thumbnail-container .product_desc {
  display: flex;
  flex-direction: column;
  flex: 1;
}

.product-miniature .inner_desc,
.thumbnail-container .inner_desc {
  display: flex;
  flex-direction: column;
  flex: 1;
}

.product-miniature .product_name,
.thumbnail-container .product_name {
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  min-height: 2.6em;
  line-height: 1.3em;
}

.product-miniature .cart,
.thumbnail-container .cart {
  margin-top: auto;
}

span.current-price-value {
  font-family: 'Montserrat', sans-serif !important;
}

/*==================================================
=            SELECTOR DE PACKS COMPACTO            =
==================================================*/

.packs-discounts-wrapper{
    display:flex;
    flex-direction:column;
    gap:8px;
    margin:12px 0 18px;
}

.pack-card{
    position:relative;
    display:grid;
    grid-template-columns:95px 1fr auto;
    grid-template-areas:
        "qty price save"
        "qty old save";
    align-items:center;
    column-gap:14px;
    row-gap:2px;
    padding:10px 14px;
    min-height:62px;
    background:#fff;
    border:1px solid #E6E6E6;
    border-radius:10px;
    cursor:pointer;
    transition:.2s ease;
}

.pack-card:hover{
    border-color:#006441;
    box-shadow:0 2px 10px rgba(0,0,0,.05);
}

.pack-card.active{
    border:2px solid #006441;
    background:#F7FCF9;
    box-shadow:0 4px 14px rgba(0,100,65,.08);
}

.pack-card.active:before{
    content:"✓";
    position:absolute;
    top:8px;
    left:8px;
    width:16px;
    height:16px;
    border-radius:50%;
    background:#006441;
    color:#fff;
    font-size:10px;
    font-weight:bold;
    display:flex;
    align-items:center;
    justify-content:center;
}

.pack-card-qty{
    grid-area:qty;
    padding-left:18px;
    line-height:1.05;
    color:#111;
    font-size:22px;
    font-weight:700;
}

.pack-card-qty span{
    display:block;
    font-size:12px;
    font-weight:500;
    color:#666;
}

.pack-card-price{
    grid-area:price;
    font-size:17px;
    font-weight:700;
    color:#006441;
    line-height:1.1;
}

.pack-card-old{
    grid-area:old;
    font-size:11px;
    color:#999;
    text-decoration:line-through;
}

.pack-card-save{
    grid-area:save;
    justify-self:end;
    background:#EEF7F3;
    color:#006441;
    border-radius:20px;
    padding:5px 10px;
    font-size:11px;
    font-weight:600;
    white-space:nowrap;
}

.pack-card.best-offer::after{
    content:"Mejor precio";
    position:absolute;
    top:-8px;
    right:10px;
    background:#006441;
    color:#fff;
    font-size:10px;
    font-weight:600;
    padding:3px 8px;
    border-radius:20px;
}

.product-discounts-title{
    margin-bottom:10px;
    color:#006441;
    font-size:16px;
    font-weight:600;
}

@media (max-width:768px){
    .pack-card{
        grid-template-columns:72px 1fr;
        grid-template-areas:
            "qty price"
            "qty old"
            "save save";
        column-gap:10px;
        row-gap:2px;
        padding:9px 11px;
    }

    .pack-card-qty{
        padding-left:16px;
        font-size:18px;
    }

    .pack-card-qty span{
        font-size:11px;
    }

    .pack-card-price{
        font-size:16px;
    }

    .pack-card-old{
        font-size:10px;
    }

    .pack-card-save{
        justify-self:start;
        margin-left:16px;
        margin-top:4px;
        padding:4px 8px;
        font-size:10px;
    }

    .pack-card.best-offer::after{
        font-size:9px;
        padding:2px 7px;
    }
}
/* ============================================================
   NATYSAL — Conócenos
   ============================================================ */

:root {
  --color-text: #111111;
  --color-brand: #006441;
  --color-brand-soft: #e6efe9;
  --color-bg: #ffffff;
  --color-bg-alt: #f6f9f7;
  --color-line: #d8e5dd;

  --font-display: "Playfair Display", Georgia, serif;
  --font-body: "Montserrat", Arial, sans-serif;

  --max-width: 1180px;
  --gutter: clamp(20px, 5vw, 64px);
  --radius: 6px;

  --nt-brand: #006441;
  --nt-text: #222222;
  --nt-text-muted: #5b6b63;
  --nt-line: #e2e8e4;
  --nt-warning: #b5581f;
}

* {
  box-sizing: border-box;
}

html {
  scroll-behavior: smooth;
}

body {
  margin: 0;
  font-family: var(--font-body);
  color: var(--color-text);
  background: var(--color-bg);
  line-height: 1.65;
  -webkit-font-smoothing: antialiased;
}

h1, h2, h3 {
  font-family: var(--font-display);
  color: var(--color-brand);
  margin: 0 0 0.5em;
  font-weight: 600;
  line-height: 1.15;
}

p {
  margin: 0 0 1em;
}

strong {
  font-weight: 700;
  color: var(--color-text);
}

ul, ol {
  margin: 0;
  padding: 0;
  list-style: none;
}

.page {
  max-width: var(--max-width);
  margin: 0 auto;
  padding: clamp(48px, 8vw, 96px) var(--gutter);
}

.page--dedicamos {
  background: var(--color-bg-alt);
  max-width: none;
}

.page--dedicamos > * {
  max-width: var(--max-width);
  margin-left: auto;
  margin-right: auto;
}

.page__eyebrow-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 12px;
  border-bottom: 1px solid var(--color-line);
  padding-bottom: 18px;
  margin-bottom: 40px;
}

.eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-family: var(--font-body);
  font-weight: 700;
  font-size: 0.78rem;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--color-brand);
}

.eyebrow__icon svg {
  width: 18px;
  height: 18px;
  color: var(--color-brand);
}

.tagline {
  margin: 0;
  font-family: var(--font-body);
  font-size: 0.82rem;
  color: var(--color-text);
  opacity: 0.65;
}

.intro {
  max-width: none;
  margin-bottom: clamp(40px, 6vw, 72px);
}

.h1 {
  font-size: clamp(2.1rem, 4vw, 3rem);
}

.h2 {
  font-size: clamp(1.5rem, 2.6vw, 1.9rem);
}

.lede {
  font-size: 1.05rem;
}

.body-text {
  font-size: 0.98rem;
  color: var(--color-text);
}

.split {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: clamp(28px, 5vw, 64px);
  align-items: center;
  margin-bottom: clamp(48px, 7vw, 88px);
}

.split--imgLeft .split__media {
  order: 1;
}
.split--imgLeft .split__content {
  order: 2;
}
.split--imgRight .split__media {
  order: 2;
}
.split--imgRight .split__content {
  order: 1;
}

.split__media {
  border-radius: var(--radius);
  overflow: hidden;
  aspect-ratio: 4 / 5;
  background: var(--color-brand-soft);
}

.media-illustration {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
}

.split__media--grid {
  aspect-ratio: auto;
}

.split__media--mision {
  aspect-ratio: auto;
  width: 658px;
  height: 424px;
  max-width: 100%;
}

.split__media--equipo {
  aspect-ratio: auto;
  width: 658px;
  height: 484px;
  max-width: 100%;
}

.grid-illustration {
  width: 100%;
  height: auto;
  display: block;
}

.badge-row {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 24px;
  border-top: 1px solid var(--color-line);
  padding-top: clamp(32px, 5vw, 48px);
}

.badge {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  gap: 12px;
}

.badge__icon {
  width: 52px;
  height: 52px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  background: var(--color-brand-soft);
  color: var(--color-brand);
}

.badge__icon svg {
  width: 26px;
  height: 26px;
}

.badge__text {
  font-size: 0.82rem;
  line-height: 1.5;
}

.badge__text strong {
  color: var(--color-brand);
}

.process {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  gap: 18px;
  margin-bottom: clamp(48px, 7vw, 88px);
}

.process__step {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 10px;
  min-width: 110px;
}

.process__icon {
  width: 56px;
  height: 56px;
  border-radius: 50%;
  border: 1.5px solid var(--color-brand);
  color: var(--color-brand);
  display: flex;
  align-items: center;
  justify-content: center;
}

.process__icon svg {
  width: 28px;
  height: 28px;
}

.process__label {
  font-size: 0.82rem;
  font-weight: 700;
  letter-spacing: 0.03em;
  text-transform: uppercase;
  color: var(--color-text);
}

.process__arrow {
  color: var(--color-brand);
  font-size: 1.3rem;
  opacity: 0.6;
}

.tag-row {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 20px;
}

.tag {
  font-size: 0.76rem;
  font-weight: 600;
  padding: 7px 14px;
  border-radius: 999px;
  background: var(--color-brand-soft);
  color: var(--color-brand);
}

.check-list {
  list-style: none !important;
  margin: 0;
  padding: 0;
}

.check-list li {
  list-style-type: none !important;
  position: relative;
  padding-left: 30px;
  margin-bottom: 14px;
  font-size: 0.95rem;
  font-weight: 700;
  text-transform: uppercase;
  text-decoration: underline;
  text-underline-offset: 4px;
  letter-spacing: 0.02em;
}

.check-list li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 4px;
  width: 18px;
  height: 18px;
  border-radius: 50%;
  background: var(--color-brand);
  -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='white' d='M9 16.2 4.8 12l-1.4 1.4L9 19 21 7l-1.4-1.4z'/%3E%3C/svg%3E") center / 14px 14px no-repeat;
  mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='white' d='M9 16.2 4.8 12l-1.4 1.4L9 19 21 7l-1.4-1.4z'/%3E%3C/svg%3E") center / 14px 14px no-repeat;
}

.split--reverseOnDesktop {
  grid-template-columns: 1fr 1fr;
}

.certs {
  padding-top: 8px;
}

.certs__label {
  font-size: 0.78rem;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--color-brand);
  margin-bottom: 20px;
}

.certs__row {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 24px;
}

.cert-logo {
  height: 90px;
  width: auto;
  object-fit: contain;
  display: block;
}

.section-divider {
  border-top: 1px solid var(--color-line);
  margin: clamp(32px, 5vw, 56px) 0;
}

@media (max-width: 860px) {
  .split,
  .split--imgLeft,
  .split--imgRight,
  .split--reverseOnDesktop {
    grid-template-columns: 1fr;
  }

  .split--imgLeft .split__media,
  .split--imgRight .split__media {
    order: -1;
  }

  .badge-row {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (max-width: 520px) {
  .badge-row {
    grid-template-columns: 1fr;
  }

  .process {
    flex-direction: column;
  }

  .process__arrow {
    transform: rotate(90deg);
  }
}

a:focus-visible,
button:focus-visible {
  outline: 2px solid var(--color-brand);
  outline-offset: 2px;
}

@media (prefers-reduced-motion: reduce) {
  html {
    scroll-behavior: auto;
  }
}

/* ============================================================
   NATYSAL — Rediseño pestañas producto: Ingredientes / Modo de
   empleo / Precauciones (extra-0, extra-1, extra-2)
   ============================================================ */

.nat-tab-card-header {
  margin-bottom: 18px !important;
  padding-bottom: 10px;
  border-bottom: 2px solid #DDEFD0;
}

.nat-tab-card-header h3 {
  font-family: "Playfair Display", serif;
  font-size: 19px;
  font-weight: 400 !important;
  color: #006441 !important;
  margin: 0 !important;
}

.nat-ingredients-text {
  font-size: 14px;
  line-height: 1.8;
  color: #666;
}

.nat-usage-card {
  background: none;
  border-left: 4px solid #2D6A4F;
  border-radius: 8px;
  padding: 24px 28px;
}

.nat-usage-card p {
  font-size: 15px;
  line-height: 1.8;
  color: #444;
  margin: 0;
}

.nat-precaution-card {
  background: none;
  border-left: 4px solid #b5581f;
  border-radius: 8px;
  padding: 22px 28px;
}

.nat-precaution-card ul {
  list-style: none !important;
  margin: 0;
  padding: 0;
}

.nat-precaution-card li {
  position: relative;
  padding-left: 30px;
  margin-bottom: 12px;
  font-size: 14px;
  color: #5b4636;
  line-height: 1.6;
}

.nat-precaution-card li:last-child {
  margin-bottom: 0;
}

.nat-precaution-card li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 2px;
  width: 18px;
  height: 18px;
  border-radius: 50%;
  background: #b5581f;
  -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 9v4'/%3E%3Cpath d='M12 17h.01'/%3E%3C/svg%3E") center / 12px 12px no-repeat;
  mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 9v4'/%3E%3Cpath d='M12 17h.01'/%3E%3C/svg%3E") center / 12px 12px no-repeat;
}

@media (max-width: 600px) {
  .nat-usage-card,
  .nat-precaution-card {
    padding: 18px 20px;
  }
}

/* ============================================================
   Descripción corta de productos con iconos
   ============================================================ */
.product-feature {
    display: flex;
    align-items: flex-start;
    gap: 14px;
    margin: 15px 0;
}

.product-feature .feature-icon {
    width: 32px;
    height: 32px;
    min-width: 32px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.product-feature .feature-icon img {
    width: 100%;
    height: 100%;
    object-fit: contain;
    display: block;
}

.product-feature .feature-text {
    flex: 1;
    line-height: 1.6;
}

.product-feature strong {
    font-weight: 600;
}

/* ============================================================
   NATYSAL — Reseñas de producto en grid de tarjetas
   ============================================================ */

#product_comments_block_tab .reviews-title {
  font-family: "Playfair Display", serif;
  font-size: 24px;
  font-weight: 400;
  color: #006441;
  text-align: left;
  margin-bottom: 16px;
}

#product_comments_block_tab .reviews-header {
  margin-bottom: 24px;
}

#product_comments_block_tab .nb-comments {
  font-size: 13px;
  color: #666;
  margin-left: 8px;
}

#product_comments_block_tab .reviews-content {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 18px;
  align-items: stretch;
}

#product_comments_block_tab .comment,
#product_comments_block_tab .comment:first-child {
  background: #fff !important;
  border: 1px solid #e5e5e5 !important;
  border-radius: 10px;
  padding: 20px;
  display: flex;
  flex-direction: column;
  gap: 10px;
}

#product_comments_block_tab .comment_author {
  display: flex;
  flex-direction: column;
  gap: 6px;
}

#product_comments_block_tab .star_content .star {
  display: inline-block;
  width: 13px;
  height: 13px;
  margin-right: 1px;
  background: #DDD;
  -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath fill='white' d='M10 1.5l2.7 5.6 6.1.9-4.4 4.3 1 6.1L10 15.4l-5.4 2.9 1-6.1L1.2 8l6.1-.9L10 1.5z'/%3E%3C/svg%3E") center / contain no-repeat;
  mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath fill='white' d='M10 1.5l2.7 5.6 6.1.9-4.4 4.3 1 6.1L10 15.4l-5.4 2.9 1-6.1L1.2 8l6.1-.9L10 1.5z'/%3E%3C/svg%3E") center / contain no-repeat;
}

#product_comments_block_tab .star_content .star_on {
  background: #FFCC5C;
}

#product_comments_block_tab .comment_author_infos {
  font-size: 12px;
  color: #888;
}

#product_comments_block_tab .comment_author_infos .author-reviews {
  font-weight: 600;
  color: #1a1a1a;
}

#product_comments_block_tab .comment_details .title_block {
  font-family: "Playfair Display", serif;
  font-size: 16px;
  font-weight: 400;
  color: #1B4332;
  margin: 0 0 12px;
}

#product_comments_block_tab .comment_details p {
  font-size: 13px;
  line-height: 1.6;
  color: #555;
  margin: 0;
}

.nat-reviews-more-wrap {
  text-align: center;
  margin-top: 28px;
}

.nat-reviews-more-btn {
  background: #fff;
  border: 2px solid #006441;
  color: #006441;
  border-radius: 50px;
  padding: 12px 32px;
  font-size: 14px;
  font-weight: 600;
  cursor: pointer;
  transition: all 0.2s;
}

.nat-reviews-more-btn:hover {
  background: #006441;
  color: #fff;
}

.nat-review-hidden {
  display: none !important;
}

@media (max-width: 992px) {
  #product_comments_block_tab .reviews-content {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (max-width: 600px) {
  #product_comments_block_tab .reviews-content {
    grid-template-columns: 1fr;
  }
}

/* ============================================================
   NATYSAL — Descripción larga de producto (estilo editorial
   premium, inspirado en fichas de alta cosmética)
   ============================================================ */

.nat-pd {
  max-width: 100%;
  font-family: 'Montserrat', sans-serif;
  color: #333;
}

.nat-pd-eyebrow {
  display: block;
  font-family: "Playfair Display", serif;
  font-size: 28px;
  font-weight: 400;
  letter-spacing: normal;
  text-transform: none;
  color: #006441;
  margin-bottom: 14px;
}

/* ---- Filas alternas texto/imagen ---- */

.nat-pd-row {
  display: flex;
  align-items: center;
  gap: 56px;
  margin: 64px 0;
}

.nat-pd-row--reverse {
  flex-direction: row-reverse;
}

.nat-pd-row__text {
  flex: 1 1 50%;
  min-width: 260px;
}

/* CORREGIDO: caja cuadrada (aspect-ratio 1/1), pensada para fotos
   de producto 600x600. Con object-fit: cover la imagen rellena
   toda la caja sin dejar espacio en blanco. */
.nat-pd-row__media {
  flex: 1 1 50%;
  min-width: 260px;
  border-radius: 6px;
  overflow: hidden;
  aspect-ratio: 1 / 1;
  background: #f0f0ec;
}

.nat-pd-row__media img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
  object-position: center;
}

.nat-pd-row__text h2 {
  font-family: "Playfair Display", serif;
  font-size: 30px;
  font-weight: 400 !important;
  color: #1B4332;
  line-height: 1.2;
  margin: 0 0 18px;
}

.nat-pd-row__text p {
  font-size: 15px;
  line-height: 1.85;
  color: #4a4a4a;
  margin: 0 0 14px;
}

.nat-pd-row__text ul {
  list-style: none;
  margin: 0;
  padding: 0;
}

.nat-pd-row__text ul li {
  position: relative;
  padding-left: 26px;
  margin-bottom: 14px;
  font-size: 14.5px;
  line-height: 1.7;
  color: #444;
}

.nat-pd-row__text ul li strong {
  color: #1B4332;
}

.nat-pd-row__text ul li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 5px;
  width: 16px;
  height: 16px;
  background-color: #006441;
  -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='white' d='M9 16.2 4.8 12l-1.4 1.4L9 19 21 7l-1.4-1.4z'/%3E%3C/svg%3E") center / 16px 16px no-repeat;
  mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='white' d='M9 16.2 4.8 12l-1.4 1.4L9 19 21 7l-1.4-1.4z'/%3E%3C/svg%3E") center / 16px 16px no-repeat;
}

@media (max-width: 860px) {
  .nat-pd-row,
  .nat-pd-row--reverse {
    flex-direction: column;
    gap: 28px;
    margin: 44px 0;
  }
}

/* ---- Beneficios (iconos circulares) ---- */

.nat-pd-benefits {
  background: #F7FAF8;
  border-radius: 8px;
  padding: 56px 40px;
  margin: 64px 0;
  text-align: center;
}

.nat-pd-benefits__title {
  font-family: "Playfair Display", serif;
  font-size: 26px;
  font-weight: 400;
  color: #1B4332;
  margin: 0 0 40px;
}

.nat-pd-benefits__grid {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 36px;
}

.nat-pd-benefit {
  flex: 1 1 220px;
  max-width: 240px;
}

/* CORREGIDO: el icono ya no depende de un  pegado en el HTML
   (TinyMCE suele eliminarlo al guardar la descripción). Ahora es un
   círculo contenedor con overflow:hidden; el icono se pone como
    dentro, así puedes elegir/cambiar el icono
   libremente sin tocar CSS. */
.nat-pd-benefit__icon {
  width: 84px;
  height: 84px;
  border-radius: 50%;
  margin: 0 auto 18px;
  background: #fff;
  border: 1px solid #DDEFD0;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
}

.nat-pd-benefit__icon img {
  width: 34px;
  height: 34px;
  object-fit: contain;
  display: block;
}

.nat-pd-benefit h4 {
  font-family: "Playfair Display", serif;
  font-size: 17px;
  font-weight: 500;
  color: #1B4332;
  margin: 0 0 8px;
}

.nat-pd-benefit p {
  font-size: 13.5px;
  line-height: 1.7;
  color: #666;
  margin: 0;
}

@media (max-width: 600px) {
  .nat-pd-benefits { padding: 40px 20px; }
}

/* ---- Bloque destacado oscuro: "Por qué elegirlo" ---- */

.nat-pd-highlight {
  background: #2d3a2a;
  border-radius: 8px;
  padding: 64px 48px;
  margin: 64px 0;
}

.nat-pd-highlight__eyebrow {
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 2.5px;
  text-transform: uppercase;
  color: rgba(255,255,255,0.55);
  text-align: center;
  display: block;
  margin-bottom: 14px;
}

.nat-pd-highlight__title {
  font-family: "Playfair Display", serif;
  font-size: 28px;
  font-weight: 300;
  color: #fff;
  text-align: center;
  max-width: 640px;
  margin: 0 auto 44px;
}

.nat-pd-highlight__grid {
  display: flex;
  flex-wrap: wrap;
  gap: 22px;
  max-width: 900px;
  margin: 0 auto;
}

.nat-pd-highlight__item {
  flex: 1 1 260px;
  display: flex;
  align-items: flex-start;
  gap: 14px;
  font-size: 14.5px;
  line-height: 1.6;
  color: rgba(255,255,255,0.85);
}

.nat-pd-highlight__item::before {
  content: "✓";
  flex-shrink: 0;
  width: 24px;
  height: 24px;
  border-radius: 50%;
  background: rgba(255,255,255,0.12);
  color: #a8c59a;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 12px;
  font-weight: 700;
}

@media (max-width: 600px) {
  .nat-pd-highlight { padding: 44px 24px; }
}

/* ---- Ingredientes a destacar ---- */

.nat-pd-ingredients {
  margin: 64px 0;
}

.nat-pd-ingredients__header {
  text-align: center;
  max-width: 640px;
  margin: 0 auto 40px;
}

.nat-pd-ingredients__header h2 {
  font-family: "Playfair Display", serif;
  font-size: 28px;
  font-weight: 500;
  color: #006441;
  margin: 0 0 14px;
}

.nat-pd-ingredients__header p {
  font-size: 14.5px;
  line-height: 1.8;
  color: #555;
  margin: 0;
}

.nat-pd-ingredients__body {
  display: flex;
  align-items: center;
  gap: 56px;
}

.nat-pd-ingredients__list {
  flex: 1 1 50%;
  min-width: 260px;
  margin: 0;
}

.nat-pd-ingredients__list dt {
  font-family: "Playfair Display", serif;
  font-size: 20px;
  font-weight: 400;
  color: #1B4332;
  margin-bottom: 6px;
}

.nat-pd-ingredients__list dd {
  font-size: 14px;
  line-height: 1.7;
  color: #555;
  margin: 0 0 26px;
}

/* CORREGIDO: caja cuadrada, misma lógica que .nat-pd-row__media */
.nat-pd-ingredients__media {
  flex: 1 1 50%;
  min-width: 260px;
  border-radius: 6px;
  overflow: hidden;
  aspect-ratio: 1 / 1;
  background: #f0f0ec;
}

.nat-pd-ingredients__media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  display: block;
}

@media (max-width: 860px) {
  .nat-pd-ingredients__body { flex-direction: column; gap: 28px; }
}

/* ---- Modo de uso (pasos numerados, layout en dos columnas
   para reducir altura: texto a la izquierda, pasos a la derecha) ---- */

.nat-pd-usage {
  background: #FAF9F6;
  border-radius: 8px;
  padding: 36px 40px;
  margin: 64px 0;
}

.nat-pd-usage__inner {
  display: flex;
  align-items: center;
  gap: 40px;
  flex-wrap: wrap;
}

.nat-pd-usage__header {
  flex: 1 1 220px;
  max-width: 260px;
  text-align: left;
  margin: 0;
}

.nat-pd-usage__header h2 {
  font-family: "Playfair Display", serif;
  font-size: 28px;
  font-weight: 500;
  color: #006441;
  margin: 0 0 8px;
}

.nat-pd-usage__header p {
  font-size: 13.5px;
  color: #666;
  line-height: 1.6;
  margin: 0;
}

.nat-pd-usage__steps {
  flex: 2 1 360px;
  display: flex;
  gap: 20px;
}

.nat-pd-step {
  flex: 1 1 0;
  max-width: none;
  text-align: left;
}

.nat-pd-step__num {
  font-family: "Playfair Display", serif;
  font-size: 22px;
  color: transparent;
  -webkit-text-stroke: 1.1px #006441;
  margin-bottom: 6px;
}

.nat-pd-step h4 {
  font-size: 12px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.03em;
  color: #1B4332;
  margin: 0 0 4px;
}

.nat-pd-step p {
  font-size: 12px;
  line-height: 1.55;
  color: #666;
  margin: 0;
}

@media (max-width: 768px) {
  .nat-pd-usage { padding: 28px 22px; }
  .nat-pd-usage__inner { flex-direction: column; align-items: flex-start; gap: 20px; }
  .nat-pd-usage__header { max-width: 100%; }
  .nat-pd-usage__steps { flex-direction: column; gap: 16px; width: 100%; }
}

/* ---- Composición INCI ---- */

.nat-pd-inci {
  margin: 56px 0;
  display: flex;
  align-items: center;
  gap: 48px;
}

.nat-pd-inci__text {
  flex: 1 1 55%;
  min-width: 260px;
}

.nat-pd-inci__text h3 {
  font-family: "Playfair Display", serif;
  font-size: 19px;
  font-weight: 400;
  color: #006441;
  margin: 0 0 14px;
}

.nat-pd-inci__text p {
  font-size: 12.5px;
  color: #666;
  line-height: 1.75;
  background: #f7f7f7;
  padding: 18px 22px;
  border-radius: 6px;
  margin: 0;
}

/* CORREGIDO: altura fija también aquí, la imagen tipo "modelo aplicando
   producto" no debería quedar recortada de forma distinta al resto */
.nat-pd-inci__media {
  flex: 1 1 45%;
  min-width: 260px;
  height: 280px;
  border-radius: 6px;
  overflow: hidden;
}

.nat-pd-inci__media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  display: block;
}

@media (max-width: 860px) {
  .nat-pd-inci { flex-direction: column; gap: 24px; }
  .nat-pd-inci__media { height: 240px; }
}

/* ---- Animación de entrada suave (opcional, ver JS) ---- */

.nat-pd-fade {
  opacity: 0;
  transform: translateY(14px);
  transition: opacity .6s ease, transform .6s ease;
}

.nat-pd-fade.is-visible {
  opacity: 1;
  transform: translateY(0);
}

/* ============================================================
   NATYSAL — Cerrar espacio en blanco entre la galería/compra
   y las pestañas de descripción en ficha de producto
   ============================================================ */

.row.product-container.product-layout3 {
  display: block;
}

.row.product-container.product-layout3 .showcase-inner {
  margin-bottom: 0 !important;
}

.row.product-container.product-layout3 .row-showcase {
  align-items: flex-start;
}

/* Si la galería de imágenes queda más alta que la columna de
   compra, evita que arrastre altura de más */
.row.product-container.product-layout3 .images-container,
.row.product-container.product-layout3 .product-cover-container {
  align-self: flex-start;
}

.row.product-container.product-layout3 .col-md-12 > .tabs {
  margin-top: -60px !important;
  padding-top: 0 !important;
}

@media (max-width: 768px) {
  .row.product-container.product-layout3 .col-md-12 > .tabs {
    margin-top: -20px !important;
  }
}

/* Ocultar la etiqueta "Descripción" de la barra de pestañas: su
   contenido ya se muestra por defecto (tab-pane activo), así que
   el texto de la pestaña es redundante. Es el primer  de la
   barra .nav-tabs (Detalles del producto y Reseñas quedan igual). */
.tabs .nav-tabs li.nav-item:nth-child(1) {
  display: none;
}

/* ============================================================
   NATYSAL — Neutralizar cualquier resto visual del tema sobre
   las estrellas de valoración en categoría (fondo heredado,
   filtro drop-shadow, o contenido generado vía ::before/::after
   que el tema pueda estar aplicando a estos elementos y que no
   se ve en el HTML porque los pseudo-elementos no aparecen ahí)
   ============================================================ */

.item-product .hook-reviews,
.item-product .hook-reviews .comments_note,
.item-product .hook-reviews .star_content,
.item-product .hook-reviews .rating_star,
.thumbnail-container .hook-reviews,
.thumbnail-container .hook-reviews .comments_note,
.thumbnail-container .hook-reviews .star_content,
.thumbnail-container .hook-reviews .rating_star {
  background: none !important;
  background-image: none !important;
  filter: none !important;
  -webkit-filter: none !important;
  box-shadow: none !important;
  text-shadow: none !important;
}

.item-product .hook-reviews .comments_note::before,
.item-product .hook-reviews .comments_note::after,
.item-product .hook-reviews .star_content::before,
.item-product .hook-reviews .star_content::after,
.item-product .hook-reviews .rating_star::before,
.item-product .hook-reviews .rating_star::after,
.thumbnail-container .hook-reviews .comments_note::before,
.thumbnail-container .hook-reviews .comments_note::after,
.thumbnail-container .hook-reviews .star_content::before,
.thumbnail-container .hook-reviews .star_content::after,
.thumbnail-container .hook-reviews .rating_star::before,
.thumbnail-container .hook-reviews .rating_star::after {
  content: none !important;
  display: none !important;
}

.item-product .hook-reviews svg,
.item-product .hook-reviews svg path,
.thumbnail-container .hook-reviews svg,
.thumbnail-container .hook-reviews svg path {
  filter: none !important;
  -webkit-filter: none !important;
}

/* ============================================================
   NATYSAL — Sección de reseñas movida fuera de las pestañas
   (se muestra siempre visible debajo de la descripción larga,
   antes de "otros productos de la misma categoría")
   ============================================================ */

.nat-reviews-inline {
  display: block !important;
  opacity: 1 !important;
  max-width: 1180px;
  margin: 56px auto 0;
  padding: 0 24px 40px;
  border-top: 1px solid #e2e8e4;
  padding-top: 48px;
}

/* ============================================================
   NATYSAL — Quitar la imagen de fondo de la cabecera (page title)
   en todas las páginas, para que se vea el fondo de la web
   ============================================================ */

#wrapper .page-title-wrapper {
  background: none !important;
  background-image: none !important;
  min-height: auto !important;
  padding: 20px 0 !important;
}

/* Sin imagen detrás, el breadcrumb necesita texto oscuro */
#wrapper .page-title-wrapper .breadcrumb,
#wrapper .page-title-wrapper .breadcrumb li,
#wrapper .page-title-wrapper .breadcrumb li a,
#wrapper .page-title-wrapper .breadcrumb li span,
#wrapper .page-title-wrapper .breadcrumb li::before,
#wrapper .page-title-wrapper .breadcrumb li::after {
  color: #444 !important;
}

#wrapper .page-title-wrapper .breadcrumb li a:hover {
  color: #006441 !important;
}

/* ============================================================
   NATYSAL — Menú principal: sin subrayado en la opción activa
   (la opción de la página actual lleva la clase .active y el
   tema le dibuja una línea con borde, sombra o pseudo-elemento)
   ============================================================ */

#_desktop_megamenu .menu-content > li.active > a,
#_desktop_megamenu .menu-content > li.active > a span,
#mobile_menu_wrapper .menu-content > li.active > a,
#mobile_menu_wrapper .menu-content > li.active > a span {
  border-bottom: 0 !important;
  box-shadow: none !important;
  text-decoration: none !important;
  background-image: none !important;
}

#_desktop_megamenu .menu-content > li.active::before,
#_desktop_megamenu .menu-content > li.active::after,
#_desktop_megamenu .menu-content > li.active > a::before,
#_desktop_megamenu .menu-content > li.active > a::after,
#_desktop_megamenu .menu-content > li.active > a span::before,
#_desktop_megamenu .menu-content > li.active > a span::after,
#mobile_menu_wrapper .menu-content > li.active::before,
#mobile_menu_wrapper .menu-content > li.active::after,
#mobile_menu_wrapper .menu-content > li.active > a::before,
#mobile_menu_wrapper .menu-content > li.active > a::after {
  content: none !important;
  display: none !important;
  height: 0 !important;
  border: 0 !important;
  background: none !important;
}

/* ============================================================
   NATYSAL — Buscador de la cabecera (desplegable de la lupa):
   más ancho y con fondo blanco
   ============================================================ */

.pos-search.search-dropdown .dropdown-menu {
  width: 800px !important;
  max-width: calc(100vw - 40px) !important;
  left: auto !important;
  right: 0 !important;
  background: #fff !important;
  border-radius: 50px;
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.12);
}

.pos-search.search-dropdown .pos-search__container {
  width: 100% !important;
  background: #fff !important;
  border-radius: 50px;
}

/* Resultados de la búsqueda en vivo, también con fondo blanco */
.pos-search.search-dropdown .pos-search__result {
  background: #fff !important;
}

/* ============================================================
   NATYSAL — Página de contacto: quitar el mapa y el texto de
   demo en inglés que lo acompaña
   ============================================================ */

.desc_contact,
.desc_contact + iframe,
.section:has(> .desc_contact) {
  display: none !important;
}