:root {
  --kskin-bg: #EAD7CF;
  --kskin-bg-soft: #F3E4DE;
  --kskin-surface: #F8EEEA;
  --kskin-card: #FFF9F6;

  --kskin-accent: #D33B34;
  --kskin-accent-hover: #B92F29;

  --kskin-text-primary: #111111;
  --kskin-text-secondary: #3A3432;
  --kskin-text-muted: #6C625E;

  --kskin-border: #D8C1B8;
  --kskin-white: #FFFFFF;
}


/* ============================================================
   BASE
   ============================================================ */

html,
body {
  margin: 0;
  padding: 0;
  background: var(--kskin-bg);
  color: var(--kskin-text-secondary);
}

body {
  font-family: Arial, sans-serif;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  color: var(--kskin-text-primary);
}

a {
  color: inherit;
  text-decoration: none;
}

a:hover {
  color: var(--kskin-accent);
}

.wp-site-blocks {
  min-height: 100vh;
  background: var(--kskin-bg);
}


/* ============================================================
   WOOCOMMERCE GENERAL
   ============================================================ */

.wc-block-components-button,
.woocommerce button.button,
.woocommerce a.button,
.woocommerce input.button {
  background: var(--kskin-accent) !important;
  color: var(--kskin-white) !important;
  border: 1px solid var(--kskin-accent) !important;
}

.wc-block-components-button:hover,
.woocommerce button.button:hover,
.woocommerce a.button:hover,
.woocommerce input.button:hover {
  background: var(--kskin-accent-hover) !important;
  border-color: var(--kskin-accent-hover) !important;
}


/* ============================================================
   WORDPRESS TEMPLATE PARTS
   ============================================================ */

.wp-block-template-part {
  margin: 0 !important;
  padding: 0 !important;
  max-width: none !important;
  width: 100% !important;
}

.wp-block-template-part>.wp-block-shortcode,
.wp-block-template-part .wp-block-shortcode {
  margin: 0 !important;
  padding: 0 !important;
  max-width: none !important;
  width: 100% !important;
}


/* ============================================================
   LOGO FALLBACK
   ============================================================ */

.kskinbe-logo-text {
  color: var(--kskin-text-primary);
  font-family: "Lato", Arial, sans-serif;
  font-size: 22px;
  font-weight: 700;
}


/* ============================================================
   CONTADOR DEL CARRITO
   ============================================================ */

.kskinbe-cart-count {
  background-color: var(--kskin-accent) !important;
  color: var(--kskin-white) !important;
}


/* ============================================================
   HEADER - CORRECCIONES WORDPRESS
   ============================================================ */

.header-area.header-layoutone .header-right>p {
  display: contents !important;
  margin: 0 !important;
  padding: 0 !important;
}

.header-area.header-layoutone p:empty {
  display: none !important;
  margin: 0 !important;
  padding: 0 !important;
}


/* ============================================================
   HEADER KSKINBE - DESKTOP
   ============================================================ */

@media (min-width: 1200px) {

  .header-area.header-layoutone .header-main {
    height: 84px !important;
    min-height: 84px !important;
    padding: 0 !important;

    display: flex !important;
    align-items: center !important;
  }

  .header-area.header-layoutone .header-main>.container {
    height: 100% !important;
  }

  .header-area.header-layoutone .header-main>.container>.row {
    height: 100% !important;
    align-items: center !important;
  }


  /* ==========================================================
     LOGO
     ========================================================== */

  .header-area.header-layoutone .header__logo {
    position: relative !important;

    width: 200px !important;
    min-width: 200px !important;

    height: 40px !important;

    display: block !important;
    overflow: visible !important;
  }

  .header-area.header-layoutone .header__logo a {
    position: relative !important;

    display: block !important;

    width: 100% !important;
    height: 100% !important;

    overflow: visible !important;
  }

  .header-area.header-layoutone .header__logo img.normal-logo {
    position: absolute !important;

    top: 50% !important;
    left: 0 !important;

    width: 200px !important;
    max-width: none !important;

    height: auto !important;
    max-height: none !important;

    transform: translateY(-50%) !important;

    object-fit: contain !important;
    display: block !important;
  }


  /* ==========================================================
     NAVEGACIÓN
     ========================================================== */

  .header-area.header-layoutone .main-menu {
    display: flex !important;
    align-items: center !important;
    height: 100% !important;
  }

  .header-area.header-layoutone .main-menu>ul {
    display: flex !important;
    align-items: center !important;

    height: 100% !important;

    margin: 0 !important;
    padding: 0 !important;
  }

  .header-area.header-layoutone .main-menu>ul>li {
    display: flex !important;
    align-items: center !important;

    height: 100% !important;
  }

  .header-area.header-layoutone .main-menu>ul>li>a {
    display: flex !important;
    align-items: center !important;

    height: 100% !important;

    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }


  /* ==========================================================
     ICONOS
     ========================================================== */

  .header-area.header-layoutone .header-right {
    display: flex !important;
    align-items: center !important;

    height: 100% !important;
  }

  .header-area.header-layoutone .header-right>p {
    display: contents !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  .header-area.header-layoutone p:empty {
    display: none !important;
    margin: 0 !important;
    padding: 0 !important;
  }
}


/* ============================================================
   ADMIN BAR WORDPRESS
   ============================================================ */

.admin-bar .header-area.header-layoutone.header-sticky {
  top: 32px;
}

@media (max-width: 782px) {
  .admin-bar .header-area.header-layoutone.header-sticky {
    top: 46px;
  }
}


/* ============================================================
   SHOP / CATÁLOGO DE PRODUCTOS
   ============================================================ */

.kskinbe-shop-page {
  width: 100%;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;

  background: var(--kskin-bg);

  font-family: "Roboto", Arial, sans-serif;
}


/* ============================================================
   SHOP - BREADCRUMB
   ============================================================ */

.kskinbe-shop-page .breadcumb {
  width: 100%;
  margin: 0;
  padding: 0 20px;

  background: var(--kskin-bg);
}

.kskinbe-shop-page .breadcumb .rr-container-1895 {
  width: 100%;
  max-width: 1895px;

  margin: 0 auto;
  padding: 0;
}

.kskinbe-shop-page .breadcumb-wrapper {
  min-height: 285px;

  margin: 0;
  padding: 60px 30px !important;

  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;

  background: var(--kskin-bg-soft);

  border-radius: 20px;
}

.kskinbe-shop-page .breadcumb-wrapper__title {
  margin: 0 0 16px 0 !important;
  padding: 0 !important;

  color: var(--kskin-text-primary);

  font-family: "Lato", Arial, sans-serif;
  font-size: 56px;
  line-height: 1.1;
  font-weight: 700;

  text-align: center;
}

.kskinbe-shop-page .breadcumb-wrapper__items {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;

  gap: 10px !important;

  margin: 0 !important;
  padding: 0 !important;
}

.kskinbe-shop-page .breadcumb-wrapper__items-list {
  margin: 0 !important;
  padding: 0 !important;

  font-size: 14px;
  line-height: 1;
}

.kskinbe-shop-page .breadcumb-wrapper__items-list i {
  color: var(--kskin-text-secondary);
}

.kskinbe-shop-page .breadcumb-wrapper__items-list-title2 {
  color: var(--kskin-accent) !important;
  font-weight: 500;
}


/* ============================================================
   SHOP - CONTENEDOR
   ============================================================ */

.kskinbe-shop-page .shop {
  width: 100%;

  margin: 0;
  padding: 90px 20px 120px !important;

  background: var(--kskin-bg);
}

.kskinbe-shop-page .shop .rr-container-1350 {
  width: 100%;
  max-width: 1350px;

  margin: 0 auto !important;
  padding: 0 !important;
}

.kskinbe-shop-page .kskinbe-shop-layout {
  display: grid !important;

  grid-template-columns: 280px minmax(0, 1fr);

  gap: 40px;

  width: 100%;

  margin: 0 !important;
}

.kskinbe-shop-page .kskinbe-shop-layout>.wp-block-column {
  width: 100% !important;
  max-width: none !important;
  flex-basis: auto !important;

  margin: 0 !important;
}


/* ============================================================
   SHOP - SIDEBAR
   ============================================================ */

.kskinbe-shop-page .shop-sidebar {
  width: 100%;

  margin: 0;
  padding: 22px;

  background: var(--kskin-card);

  border-radius: 16px;
}

.kskinbe-shop-page .shop-sidebar__widget {
  width: 100%;

  margin: 0 0 22px 0 !important;
  padding: 22px !important;

  background: #FFF0F3;

  border-radius: 10px;
}

.kskinbe-shop-page .shop-sidebar__widget:last-child {
  margin-bottom: 0 !important;
}


/* ============================================================
   SHOP - BUSCADOR
   ============================================================ */

.kskinbe-shop-page .shop-sidebar__search {
  margin: 0 !important;
}

.kskinbe-shop-page .shop-sidebar__search .wp-block-search__inside-wrapper {
  display: flex;

  width: 100%;

  margin: 0;
  padding: 0;

  border: 0;
}

.kskinbe-shop-page .shop-sidebar__search .wp-block-search__input {
  min-width: 0;
  height: 48px;

  padding: 0 15px;

  background: var(--kskin-white);

  color: var(--kskin-text-primary);

  border: 1px solid var(--kskin-border);
  border-radius: 0;

  font-size: 14px;

  outline: none;
}

.kskinbe-shop-page .shop-sidebar__search .wp-block-search__input:focus {
  border-color: var(--kskin-accent);
  box-shadow: none;
}

.kskinbe-shop-page .shop-sidebar__search .wp-block-search__button {
  width: 52px;
  height: 48px;

  margin: 0 0 0 8px !important;
  padding: 0 !important;

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

  background: #2F3235 !important;
  color: var(--kskin-white) !important;

  border: 0 !important;
  border-radius: 0 !important;
}

.kskinbe-shop-page .shop-sidebar__search .wp-block-search__button:hover {
  background: var(--kskin-accent) !important;
}

.kskinbe-shop-page .shop-sidebar__search svg {
  width: 17px;
  height: 17px;
}


/* ============================================================
   SHOP - TÍTULOS SIDEBAR
   ============================================================ */

.kskinbe-shop-page .shop-sidebar__widget-title {
  position: relative;

  margin: 0 0 18px 0 !important;
  padding: 0 0 0 13px !important;

  color: var(--kskin-text-primary);

  font-family: "Lato", Arial, sans-serif;
  font-size: 19px;
  line-height: 1.3;
  font-weight: 700;
}

.kskinbe-shop-page .shop-sidebar__widget-title::before {
  content: "";

  position: absolute;

  top: 50%;
  left: 0;

  width: 2px;
  height: 25px;

  background: var(--kskin-accent);

  transform: translateY(-50%);
}


/* ============================================================
   SHOP - CATEGORÍAS
   ============================================================ */

.kskinbe-shop-page .wc-block-product-categories {
  margin: 0 !important;
}

.kskinbe-shop-page .wc-block-product-categories-list {
  margin: 0 !important;
  padding: 0 !important;

  list-style: none !important;
}

.kskinbe-shop-page .wc-block-product-categories-list-item {
  position: relative;

  margin: 0 !important;
  padding: 7px 0 7px 17px !important;

  list-style: none !important;
}

.kskinbe-shop-page .wc-block-product-categories-list-item::before {
  content: "›";

  position: absolute;
  top: 6px;
  left: 0;

  color: var(--kskin-accent);

  font-size: 18px;
  font-weight: 700;
}

.kskinbe-shop-page .wc-block-product-categories-list-item a {
  color: var(--kskin-text-secondary);

  font-size: 14px;
  font-weight: 400;

  transition: color 0.2s ease;
}

.kskinbe-shop-page .wc-block-product-categories-list-item a:hover {
  color: var(--kskin-accent);
}


/* ============================================================
   SHOP - FILTROS WOOCOMMERCE
   ============================================================ */

.kskinbe-shop-page .wc-block-price-filter,
.kskinbe-shop-page .wc-block-stock-filter {
  margin: 0 !important;
}

.kskinbe-shop-page .wc-block-components-price-slider,
.kskinbe-shop-page .wc-block-components-filter-reset-button {
  font-family: inherit;
}

.kskinbe-shop-page .wc-block-components-price-slider__range-input-progress {
  --range-color: var(--kskin-accent);
}

.kskinbe-shop-page .wc-block-components-price-slider__controls input {
  background: var(--kskin-white);

  border: 1px solid var(--kskin-border);

  color: var(--kskin-text-primary);

  border-radius: 4px;
}


/* ============================================================
   SHOP - CONTENIDO PRODUCTOS
   ============================================================ */

.kskinbe-shop-page .shop-wrapper {
  width: 100%;

  margin: 0 !important;
  padding: 0 !important;
}

.kskinbe-shop-page .shop-wrapper__items {
  width: 100%;

  min-height: 50px;

  margin: 0 0 30px 0 !important;
  padding: 0 !important;

  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;

  gap: 20px;
}


/* ============================================================
   SHOP - CONTADOR RESULTADOS
   ============================================================ */

.kskinbe-shop-page .woocommerce-result-count,
.kskinbe-shop-page .wc-block-product-results-count {
  margin: 0 !important;

  color: var(--kskin-text-secondary);

  font-size: 14px;
  font-weight: 400;
}


/* ============================================================
   SHOP - ORDENAMIENTO
   ============================================================ */

.kskinbe-shop-page .woocommerce-ordering,
.kskinbe-shop-page .wc-block-catalog-sorting {
  margin: 0 !important;
}

.kskinbe-shop-page .woocommerce-ordering select,
.kskinbe-shop-page .wc-block-catalog-sorting select {
  min-width: 190px;
  height: 48px;

  margin: 0;
  padding: 0 38px 0 16px;

  background-color: var(--kskin-white);

  color: var(--kskin-text-secondary);

  border: 1px solid transparent;
  border-radius: 4px;

  font-size: 14px;

  cursor: pointer;

  outline: none;
}

.kskinbe-shop-page .woocommerce-ordering select:focus,
.kskinbe-shop-page .wc-block-catalog-sorting select:focus {
  border-color: var(--kskin-accent);
}


/* ============================================================
   SHOP - PRODUCT COLLECTION
   ============================================================ */

.kskinbe-shop-page .kskinbe-product-collection {
  width: 100%;

  margin: 0 !important;
  padding: 0 !important;
}


/* ============================================================
   SHOP - GRID
   ============================================================ */

.kskinbe-shop-page .kskinbe-product-collection .wc-block-product-template {
  display: grid !important;

  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;

  gap: 30px 24px !important;

  width: 100% !important;

  margin: 0 !important;
  padding: 0 !important;

  list-style: none !important;
}


/* ============================================================
   SHOP - TARJETA PRODUCTO
   ============================================================ */

.kskinbe-shop-page .kskinbe-product-collection .wc-block-product {
  position: relative;

  width: 100% !important;

  margin: 0 !important;
  padding: 0 !important;

  background: transparent;

  list-style: none !important;
}


/* ============================================================
   SHOP - IMAGEN PRODUCTO
   ============================================================ */

.kskinbe-shop-page .wc-block-components-product-image {
  position: relative;

  width: 100%;

  aspect-ratio: 1 / 1;

  margin: 0 0 17px 0 !important;

  overflow: hidden;

  background: #F7F8F8;
}

.kskinbe-shop-page .wc-block-components-product-image a {
  display: block;

  width: 100%;
  height: 100%;
}

.kskinbe-shop-page .wc-block-components-product-image img {
  display: block;

  width: 100% !important;
  height: 100% !important;

  margin: 0 !important;

  object-fit: cover;

  transition: transform 0.35s ease;
}

.kskinbe-shop-page .wc-block-product:hover .wc-block-components-product-image img {
  transform: scale(1.035);
}


/* ============================================================
   SHOP - BADGE OFERTA
   ============================================================ */

.kskinbe-shop-page .wc-block-components-product-sale-badge {
  position: absolute !important;

  top: 12px !important;
  right: 12px !important;
  left: auto !important;

  z-index: 2;

  min-width: auto !important;

  margin: 0 !important;
  padding: 5px 10px !important;

  background: var(--kskin-white) !important;
  color: var(--kskin-text-primary) !important;

  border: 1px solid var(--kskin-text-primary) !important;
  border-radius: 4px !important;

  font-size: 11px !important;
  line-height: 1 !important;
  font-weight: 700 !important;

  text-transform: uppercase;
}


/* ============================================================
   SHOP - TÍTULO PRODUCTO
   ============================================================ */

.kskinbe-shop-page .shop-card__content-title {
  margin: 0 0 8px 0 !important;
  padding: 0 !important;

  color: var(--kskin-text-primary);

  font-family: "Lato", Arial, sans-serif;
  font-size: 18px !important;
  line-height: 1.35 !important;
  font-weight: 500 !important;

  text-align: left !important;
}

.kskinbe-shop-page .shop-card__content-title a {
  color: var(--kskin-text-primary);

  transition: color 0.2s ease;
}

.kskinbe-shop-page .shop-card__content-title a:hover {
  color: var(--kskin-accent);
}


/* ============================================================
   SHOP - RATING
   ============================================================ */

.kskinbe-shop-page .wc-block-components-product-rating {
  margin: 0 0 8px 0 !important;

  text-align: left !important;
}

.kskinbe-shop-page .wc-block-components-product-rating__stars {
  color: var(--kskin-accent);
}


/* ============================================================
   SHOP - PRECIO PRODUCTO
   ============================================================ */

.kskinbe-shop-page .wc-block-components-product-price {
  margin: 0 0 15px 0 !important;

  color: var(--kskin-text-primary);

  font-size: 16px;
  font-weight: 600;

  text-align: left !important;
}

.kskinbe-shop-page .wc-block-components-product-price del {
  margin-right: 5px;

  color: var(--kskin-text-muted);

  font-size: 14px;

  opacity: 0.8;
}

.kskinbe-shop-page .wc-block-components-product-price ins {
  color: var(--kskin-text-primary);

  text-decoration: none;

  font-weight: 600;
}


/* ============================================================
   SHOP - BOTÓN AÑADIR AL CARRITO
   ============================================================ */

.kskinbe-shop-page .wp-block-button.wc-block-components-product-button {
  width: 100%;

  margin: 0 !important;
  padding: 0 !important;
}

.kskinbe-shop-page .wc-block-components-product-button__button {
  min-height: 46px !important;

  margin: 0 !important;
  padding: 11px 22px !important;

  background: var(--kskin-accent) !important;
  color: var(--kskin-white) !important;

  border: 1px solid var(--kskin-accent) !important;
  border-radius: 0 !important;

  font-family: "Roboto", Arial, sans-serif;
  font-size: 14px !important;
  line-height: 1.2 !important;
  font-weight: 500 !important;

  transition:
    background-color 0.2s ease,
    border-color 0.2s ease;
}

.kskinbe-shop-page .wc-block-components-product-button__button:hover {
  background: var(--kskin-accent-hover) !important;
  border-color: var(--kskin-accent-hover) !important;

  color: var(--kskin-white) !important;
}


/* ============================================================
   SHOP - PAGINACIÓN
   ============================================================ */

.kskinbe-shop-page .wp-block-query-pagination {
  width: 100%;

  margin: 55px 0 0 0 !important;
  padding: 0 !important;

  display: flex !important;
  align-items: center !important;
  justify-content: center !important;

  gap: 8px !important;
}

.kskinbe-shop-page .wp-block-query-pagination a,
.kskinbe-shop-page .wp-block-query-pagination-numbers .page-numbers {
  min-width: 42px;
  height: 42px;

  padding: 0 12px;

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

  background: transparent;

  color: var(--kskin-text-primary);

  border: 1px solid var(--kskin-border);

  font-size: 14px;

  transition:
    background-color 0.2s ease,
    color 0.2s ease,
    border-color 0.2s ease;
}

.kskinbe-shop-page .wp-block-query-pagination a:hover,
.kskinbe-shop-page .wp-block-query-pagination-numbers .page-numbers:hover,
.kskinbe-shop-page .wp-block-query-pagination-numbers .page-numbers.current {
  background: var(--kskin-accent);

  color: var(--kskin-white);

  border-color: var(--kskin-accent);
}


/* ============================================================
   SHOP - SIN RESULTADOS
   ============================================================ */

.kskinbe-shop-page .wp-block-woocommerce-product-collection .has-text-align-center {
  width: 100%;

  margin: 40px 0 !important;

  color: var(--kskin-text-muted);

  font-size: 15px;
}


/* ============================================================
   SHOP - TABLET
   ============================================================ */

@media (max-width: 1199px) {

  .kskinbe-shop-page .shop {
    padding-top: 70px !important;
    padding-bottom: 90px !important;
  }

  .kskinbe-shop-page .kskinbe-shop-layout {
    grid-template-columns: 240px minmax(0, 1fr);

    gap: 28px;
  }

  .kskinbe-shop-page .shop-sidebar {
    padding: 16px;
  }

  .kskinbe-shop-page .shop-sidebar__widget {
    padding: 18px !important;
  }

  .kskinbe-shop-page .kskinbe-product-collection .wc-block-product-template {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}


/* ============================================================
   SHOP - MÓVIL / TABLET PEQUEÑA
   ============================================================ */

@media (max-width: 991px) {

  .kskinbe-shop-page .breadcumb-wrapper {
    min-height: 230px;

    padding: 45px 20px !important;
  }

  .kskinbe-shop-page .breadcumb-wrapper__title {
    font-size: 44px;
  }

  .kskinbe-shop-page .kskinbe-shop-layout {
    display: flex !important;
    flex-direction: column !important;

    gap: 40px;
  }

  .kskinbe-shop-page .shop-sidebar {
    max-width: none;
  }

  .kskinbe-shop-page .shop-wrapper__items {
    align-items: flex-start !important;
  }
}


/* ============================================================
   SHOP - MÓVIL
   ============================================================ */

@media (max-width: 767px) {

  .kskinbe-shop-page .breadcumb {
    padding: 0 12px;
  }

  .kskinbe-shop-page .breadcumb-wrapper {
    min-height: 190px;

    padding: 35px 15px !important;

    border-radius: 14px;
  }

  .kskinbe-shop-page .breadcumb-wrapper__title {
    margin-bottom: 12px !important;

    font-size: 36px;
  }

  .kskinbe-shop-page .shop {
    padding: 55px 15px 75px !important;
  }

  .kskinbe-shop-page .shop-wrapper__items {
    flex-direction: column !important;

    gap: 15px;
  }

  .kskinbe-shop-page .woocommerce-ordering,
  .kskinbe-shop-page .wc-block-catalog-sorting {
    width: 100%;
  }

  .kskinbe-shop-page .woocommerce-ordering select,
  .kskinbe-shop-page .wc-block-catalog-sorting select {
    width: 100%;
  }

  .kskinbe-shop-page .kskinbe-product-collection .wc-block-product-template {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;

    gap: 25px 15px !important;
  }

  .kskinbe-shop-page .shop-card__content-title {
    font-size: 16px !important;
  }
}


/* ============================================================
   SHOP - MÓVIL PEQUEÑO
   ============================================================ */

@media (max-width: 575px) {

  .kskinbe-shop-page .kskinbe-product-collection .wc-block-product-template {
    grid-template-columns: 1fr !important;

    gap: 35px !important;
  }

  .kskinbe-shop-page .wc-block-components-product-image {
    aspect-ratio: 1 / 1;
  }

  .kskinbe-shop-page .shop-card__content-title {
    font-size: 18px !important;
  }
}

/* ============================================================
   SHOP - AJUSTES FINALES DE LAYOUT
   ============================================================ */


/* ------------------------------------------------------------
   SIDEBAR
   ------------------------------------------------------------ */

.kskinbe-shop-page .shop-sidebar {
  display: flex !important;
  flex-direction: column !important;
  gap: 20px !important;
}

.kskinbe-shop-page .shop-sidebar__widget {
  position: relative !important;

  display: block !important;

  width: 100% !important;

  margin: 0 !important;
  padding: 22px !important;

  overflow: visible !important;
}

.kskinbe-shop-page .shop-sidebar__widget-title {
  position: relative !important;

  display: block !important;

  width: 100% !important;

  margin: 0 0 18px 0 !important;
  padding: 0 0 0 14px !important;

  clear: both !important;

  line-height: 1.3 !important;
}

.kskinbe-shop-page .shop-sidebar__widget-title::before {
  top: 0 !important;

  height: 100% !important;

  transform: none !important;
}


/* ------------------------------------------------------------
   CATEGORÍAS
   ------------------------------------------------------------ */

.kskinbe-shop-page .wc-block-product-categories {
  display: block !important;

  width: 100% !important;

  margin: 0 !important;
  padding: 0 !important;

  clear: both !important;
}

.kskinbe-shop-page .wc-block-product-categories-list {
  display: block !important;

  width: 100% !important;

  margin: 0 !important;
  padding: 0 !important;
}

.kskinbe-shop-page .wc-block-product-categories-list-item {
  display: block !important;

  width: 100% !important;

  margin: 0 !important;
  padding: 7px 0 7px 18px !important;
}


/* ------------------------------------------------------------
   LAYOUT GENERAL SHOP
   ------------------------------------------------------------ */

.kskinbe-shop-page .kskinbe-shop-layout {
  display: grid !important;

  grid-template-columns: 280px minmax(0, 1fr) !important;

  gap: 40px !important;

  align-items: start !important;
}

.kskinbe-shop-page .shop-wrapper {
  min-width: 0 !important;

  width: 100% !important;
  max-width: none !important;
}


/* ------------------------------------------------------------
   CABECERA DE PRODUCTOS
   ------------------------------------------------------------ */

.kskinbe-shop-page .shop-wrapper__items {
  width: 100% !important;

  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;

  margin-bottom: 30px !important;
}


/* ------------------------------------------------------------
   PRODUCT COLLECTION
   ------------------------------------------------------------ */

.kskinbe-shop-page .kskinbe-product-collection {
  width: 100% !important;
  max-width: none !important;

  display: block !important;
}


/* ------------------------------------------------------------
   GRID DE PRODUCTOS
   ------------------------------------------------------------ */

.kskinbe-shop-page .kskinbe-product-collection .wc-block-product-template {
  display: grid !important;

  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;

  column-gap: 24px !important;
  row-gap: 40px !important;

  width: 100% !important;
  max-width: none !important;

  margin: 0 !important;
  padding: 0 !important;
}


/* ------------------------------------------------------------
   CADA PRODUCTO
   ------------------------------------------------------------ */

.kskinbe-shop-page .kskinbe-product-collection .wc-block-product {
  width: 100% !important;
  max-width: none !important;

  min-width: 0 !important;

  margin: 0 !important;
  padding: 0 !important;
}


/* ------------------------------------------------------------
   IMAGEN PRODUCTO
   ------------------------------------------------------------ */

.kskinbe-shop-page .wc-block-components-product-image {
  width: 100% !important;

  margin: 0 0 16px 0 !important;

  aspect-ratio: 1 / 1 !important;
}

.kskinbe-shop-page .wc-block-components-product-image img {
  width: 100% !important;
  height: 100% !important;

  object-fit: cover !important;
}


/* ------------------------------------------------------------
   TÍTULO
   ------------------------------------------------------------ */

.kskinbe-shop-page .shop-card__content-title {
  min-height: 48px;

  margin-bottom: 6px !important;

  font-size: 17px !important;
  line-height: 1.4 !important;
}


/* ------------------------------------------------------------
   PRECIO
   ------------------------------------------------------------ */

.kskinbe-shop-page .wc-block-components-product-price {
  margin-bottom: 14px !important;
}


/* ------------------------------------------------------------
   BOTÓN
   ------------------------------------------------------------ */

.kskinbe-shop-page .wp-block-button.wc-block-components-product-button {
  width: auto !important;

  display: flex !important;
  justify-content: center !important;
}

.kskinbe-shop-page .wc-block-components-product-button__button {
  width: auto !important;

  min-width: 145px !important;

  padding-left: 20px !important;
  padding-right: 20px !important;
}


/* ------------------------------------------------------------
   TABLET
   ------------------------------------------------------------ */

@media (max-width: 1199px) {

  .kskinbe-shop-page .kskinbe-shop-layout {
    grid-template-columns: 240px minmax(0, 1fr) !important;
    gap: 30px !important;
  }

  .kskinbe-shop-page .kskinbe-product-collection .wc-block-product-template {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}


/* ------------------------------------------------------------
   MÓVIL / TABLET PEQUEÑA
   ------------------------------------------------------------ */

@media (max-width: 991px) {

  .kskinbe-shop-page .kskinbe-shop-layout {
    display: flex !important;

    flex-direction: column !important;

    gap: 40px !important;
  }

  .kskinbe-shop-page .shop-sidebar {
    width: 100% !important;
  }

  .kskinbe-shop-page .kskinbe-product-collection .wc-block-product-template {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}


/* ------------------------------------------------------------
   MÓVIL
   ------------------------------------------------------------ */

@media (max-width: 575px) {

  .kskinbe-shop-page .kskinbe-product-collection .wc-block-product-template {
    grid-template-columns: 1fr !important;
  }
}

/* ============================================================
   ============================================================
   KSKINBE SHOP - DISEÑO V2
   Inspirado en el shop.php original
   ============================================================
   ============================================================ */


/* ============================================================
   VARIABLES ESPECÍFICAS DE LA TIENDA
   ============================================================ */

.kskinbe-shop-page {
  --shop-bg: #ead7cf;
  --shop-breadcrumb-bg: #f3e5df;

  --shop-sidebar-bg: #fff9f6;
  --shop-widget-bg: #fff0f3;

  --shop-card-bg: #fff9f6;
  --shop-image-bg: #f8d9df;

  --shop-red: #d83a34;
  --shop-red-dark: #b92f29;

  --shop-black: #111111;
  --shop-text: #3a3432;
  --shop-muted: #7a706c;

  --shop-border: #ead1ca;
}


/* ============================================================
   FONDO GENERAL
   ============================================================ */

.kskinbe-shop-page {
  background: var(--shop-bg) !important;
}

.kskinbe-shop-page .shop {
  background: var(--shop-bg) !important;

  padding-top: 75px !important;
  padding-bottom: 110px !important;
}


/* ============================================================
   BREADCRUMB
   ============================================================ */

.kskinbe-shop-page .breadcumb {
  background: var(--shop-bg) !important;

  padding: 0 16px !important;
}

.kskinbe-shop-page .breadcumb-wrapper {
  min-height: 220px !important;

  padding: 45px 30px !important;

  background: var(--shop-breadcrumb-bg) !important;

  border-radius: 18px !important;

  box-shadow:
    0 8px 25px rgba(84, 51, 41, 0.04);
}

.kskinbe-shop-page .breadcumb-wrapper__title {
  margin-bottom: 15px !important;

  font-size: 52px !important;
  line-height: 1 !important;
  font-weight: 700 !important;

  color: var(--shop-black) !important;
}

.kskinbe-shop-page .breadcumb-wrapper__items {
  padding: 5px 12px !important;

  gap: 8px !important;

  background: rgba(255, 255, 255, 0.35);

  border: 1px solid rgba(216, 193, 184, 0.8);

  border-radius: 3px;
}

.kskinbe-shop-page .breadcumb-wrapper__items-list {
  font-size: 12px !important;
}

.kskinbe-shop-page .breadcumb-wrapper__items-list-title2 {
  color: var(--shop-red) !important;
}


/* ============================================================
   CONTENEDOR PRINCIPAL
   ============================================================ */

.kskinbe-shop-page .shop .rr-container-1350 {
  max-width: 1350px !important;
}

.kskinbe-shop-page .kskinbe-shop-layout {
  grid-template-columns: 270px minmax(0, 1fr) !important;

  gap: 38px !important;

  align-items: start !important;
}


/* ============================================================
   SIDEBAR GENERAL
   ============================================================ */

.kskinbe-shop-page .shop-sidebar {
  padding: 18px !important;

  background: var(--shop-sidebar-bg) !important;

  border-radius: 13px !important;

  box-shadow:
    0 8px 22px rgba(83, 55, 46, 0.05);
}

.kskinbe-shop-page .shop-sidebar__widget {
  margin: 0 0 16px 0 !important;

  padding: 19px 17px !important;

  background: var(--shop-widget-bg) !important;

  border-radius: 7px !important;

  border: 0 !important;
}

.kskinbe-shop-page .shop-sidebar__widget:last-child {
  margin-bottom: 0 !important;
}


/* ============================================================
   BUSCADOR
   ============================================================ */

.kskinbe-shop-page .shop-sidebar__search .wp-block-search__inside-wrapper {
  gap: 8px !important;
}

.kskinbe-shop-page .shop-sidebar__search .wp-block-search__input {
  height: 42px !important;

  padding: 0 12px !important;

  background: #ffffff !important;

  border: 1px solid #e4cbc4 !important;

  font-size: 12px !important;

  color: var(--shop-text) !important;
}

.kskinbe-shop-page .shop-sidebar__search .wp-block-search__input::placeholder {
  color: #746b67;
}

.kskinbe-shop-page .shop-sidebar__search .wp-block-search__button {
  width: 42px !important;
  min-width: 42px !important;
  height: 42px !important;

  margin: 0 !important;

  background: var(--shop-red) !important;

  border-radius: 5px !important;

  transition:
    background-color .2s ease,
    transform .2s ease;
}

.kskinbe-shop-page .shop-sidebar__search .wp-block-search__button:hover {
  background: var(--shop-red-dark) !important;

  transform: translateY(-1px);
}


/* ============================================================
   TÍTULOS SIDEBAR
   ============================================================ */

.kskinbe-shop-page .shop-sidebar__widget-title {
  margin-bottom: 14px !important;

  padding-left: 11px !important;

  font-family: "Lato", Arial, sans-serif !important;

  font-size: 16px !important;
  line-height: 1.2 !important;
  font-weight: 700 !important;

  color: var(--shop-black) !important;
}

.kskinbe-shop-page .shop-sidebar__widget-title::before {
  width: 2px !important;
  height: 22px !important;

  background: var(--shop-red) !important;
}


/* ============================================================
   CATEGORÍAS
   ============================================================ */

.kskinbe-shop-page .wc-block-product-categories-list-item {
  padding: 6px 0 6px 17px !important;
}

.kskinbe-shop-page .wc-block-product-categories-list-item::before {
  content: "›" !important;

  top: 4px !important;

  color: var(--shop-red) !important;

  font-size: 17px !important;
}

.kskinbe-shop-page .wc-block-product-categories-list-item a {
  font-size: 13px !important;

  color: var(--shop-text) !important;
}

.kskinbe-shop-page .wc-block-product-categories-list-item a:hover {
  color: var(--shop-red) !important;
}


/* ============================================================
   HEADER DEL CATÁLOGO
   ============================================================ */

.kskinbe-shop-page .shop-wrapper__items {
  min-height: 44px !important;

  margin-bottom: 24px !important;
}

.kskinbe-shop-page .woocommerce-result-count,
.kskinbe-shop-page .wc-block-product-results-count {
  font-size: 13px !important;

  color: var(--shop-text) !important;
}


/* ============================================================
   SELECT / ORDENAMIENTO
   ============================================================ */

.kskinbe-shop-page .woocommerce-ordering select,
.kskinbe-shop-page .wc-block-catalog-sorting select {
  min-width: 180px !important;
  height: 44px !important;

  padding-left: 15px !important;

  background: var(--shop-red) !important;

  color: #ffffff !important;

  border: 0 !important;

  border-radius: 6px !important;

  font-size: 12px !important;
  font-weight: 500 !important;

  cursor: pointer;
}

.kskinbe-shop-page .woocommerce-ordering select option,
.kskinbe-shop-page .wc-block-catalog-sorting select option {
  background: #ffffff;

  color: var(--shop-black);
}


/* ============================================================
   GRID
   ============================================================ */

.kskinbe-shop-page .kskinbe-product-collection .wc-block-product-template {
  grid-template-columns:
    repeat(3, minmax(0, 1fr)) !important;

  gap: 22px !important;
}


/* ============================================================
   TARJETAS
   ============================================================ */

.kskinbe-shop-page .kskinbe-product-collection .wc-block-product {
  overflow: hidden !important;

  background: var(--shop-card-bg) !important;

  border-radius: 11px !important;

  box-shadow:
    0 6px 16px rgba(79, 53, 45, 0.055);

  transition:
    transform .25s ease,
    box-shadow .25s ease !important;
}

.kskinbe-shop-page .kskinbe-product-collection .wc-block-product:hover {
  transform: translateY(-4px);

  box-shadow:
    0 10px 25px rgba(79, 53, 45, 0.10);
}


/* ============================================================
   IMAGEN
   ============================================================ */

.kskinbe-shop-page .wc-block-components-product-image {
  width: 100% !important;

  aspect-ratio: 4 / 3 !important;

  margin: 0 !important;

  background: var(--shop-image-bg) !important;

  overflow: hidden !important;

  border-radius: 0 !important;
}

.kskinbe-shop-page .wc-block-components-product-image a {
  width: 100% !important;
  height: 100% !important;

  display: flex !important;

  align-items: center !important;
  justify-content: center !important;
}

.kskinbe-shop-page .wc-block-components-product-image img {
  width: 100% !important;
  height: 100% !important;

  object-fit: contain !important;

  padding: 8px !important;

  transition:
    transform .35s ease !important;
}

.kskinbe-shop-page .wc-block-product:hover .wc-block-components-product-image img {
  transform: scale(1.045) !important;
}


/* ============================================================
   BADGE OFERTA
   ============================================================ */

.kskinbe-shop-page .wc-block-components-product-sale-badge {
  top: 12px !important;
  left: 12px !important;
  right: auto !important;

  padding: 6px 11px !important;

  min-width: 42px !important;

  background: var(--shop-red) !important;

  color: #ffffff !important;

  border: 0 !important;

  border-radius: 50px !important;

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

  box-shadow: none !important;
}


/* ============================================================
   CONTENIDO TARJETA
   ============================================================ */

.kskinbe-shop-page .shop-card__content-title {
  min-height: 0 !important;

  margin: 0 !important;

  padding:
    13px 14px 4px 14px !important;

  font-family: "Lato", Arial, sans-serif !important;

  font-size: 15px !important;
  line-height: 1.25 !important;
  font-weight: 500 !important;

  color: var(--shop-black) !important;
}

.kskinbe-shop-page .shop-card__content-title a {
  color: var(--shop-black) !important;
}

.kskinbe-shop-page .shop-card__content-title a:hover {
  color: var(--shop-red) !important;
}


/* ============================================================
   RATING
   ============================================================ */

.kskinbe-shop-page .wc-block-components-product-rating {
  margin: 2px 14px 5px 14px !important;
}

.kskinbe-shop-page .wc-block-components-product-rating__stars {
  color: var(--shop-red) !important;

  font-size: 11px !important;
}


/* ============================================================
   PRECIO
   ============================================================ */

.kskinbe-shop-page .wc-block-components-product-price {
  margin: 0 !important;

  padding:
    4px 14px 14px 14px !important;

  color: var(--shop-red) !important;

  font-size: 16px !important;
  line-height: 1.2 !important;
  font-weight: 700 !important;
}

.kskinbe-shop-page .wc-block-components-product-price del {
  margin-right: 5px !important;

  color: #918783 !important;

  font-size: 11px !important;
  font-weight: 400 !important;
}

.kskinbe-shop-page .wc-block-components-product-price ins {
  color: var(--shop-red) !important;

  font-weight: 700 !important;
}


/* ============================================================
   BOTÓN PRODUCTO
   ============================================================ */

.kskinbe-shop-page .wp-block-button.wc-block-components-product-button {
  width: 100% !important;

  margin: 0 !important;

  padding:
    0 14px 14px 14px !important;

  display: block !important;
}

.kskinbe-shop-page .wc-block-components-product-button__button {
  width: 100% !important;

  min-width: 0 !important;
  min-height: 40px !important;

  padding: 9px 13px !important;

  background: var(--shop-red) !important;

  color: #ffffff !important;

  border: 0 !important;

  border-radius: 5px !important;

  font-size: 12px !important;
  font-weight: 600 !important;

  text-align: center !important;

  transition:
    background-color .2s ease,
    transform .2s ease !important;
}

.kskinbe-shop-page .wc-block-components-product-button__button:hover {
  background: var(--shop-red-dark) !important;

  transform: translateY(-1px);
}


/* ============================================================
   ALINEACIÓN INTERNA DE PRODUCTOS
   ============================================================ */

.kskinbe-shop-page .kskinbe-product-collection .wc-block-product {
  display: flex !important;

  flex-direction: column !important;
}

.kskinbe-shop-page .wp-block-button.wc-block-components-product-button {
  margin-top: auto !important;
}


/* ============================================================
   PAGINACIÓN
   ============================================================ */

.kskinbe-shop-page .wp-block-query-pagination {
  margin-top: 45px !important;

  gap: 9px !important;
}

.kskinbe-shop-page .wp-block-query-pagination a,
.kskinbe-shop-page .wp-block-query-pagination-numbers .page-numbers {
  min-width: 37px !important;
  height: 37px !important;

  padding: 0 11px !important;

  background: var(--shop-card-bg) !important;

  color: var(--shop-black) !important;

  border: 0 !important;

  border-radius: 50px !important;

  font-size: 12px !important;
}

.kskinbe-shop-page .wp-block-query-pagination a:hover,
.kskinbe-shop-page .wp-block-query-pagination-numbers .page-numbers:hover,
.kskinbe-shop-page .wp-block-query-pagination-numbers .page-numbers.current {
  background: var(--shop-red) !important;

  color: #ffffff !important;
}


/* ============================================================
   TABLET
   ============================================================ */

@media (max-width: 1199px) {

  .kskinbe-shop-page .kskinbe-shop-layout {
    grid-template-columns:
      245px minmax(0, 1fr) !important;

    gap: 28px !important;
  }

  .kskinbe-shop-page .kskinbe-product-collection .wc-block-product-template {
    grid-template-columns:
      repeat(2, minmax(0, 1fr)) !important;
  }
}


/* ============================================================
   TABLET PEQUEÑA
   ============================================================ */

@media (max-width: 991px) {

  .kskinbe-shop-page .shop {
    padding-top: 60px !important;
  }

  .kskinbe-shop-page .kskinbe-shop-layout {
    display: flex !important;

    flex-direction: column !important;
  }

  .kskinbe-shop-page .shop-sidebar {
    width: 100% !important;
  }

  .kskinbe-shop-page .breadcumb-wrapper {
    min-height: 190px !important;
  }
}


/* ============================================================
   MÓVIL
   ============================================================ */

@media (max-width: 767px) {

  .kskinbe-shop-page .breadcumb-wrapper {
    min-height: 165px !important;

    padding:
      35px 20px !important;
  }

  .kskinbe-shop-page .breadcumb-wrapper__title {
    font-size: 38px !important;
  }

  .kskinbe-shop-page .shop {
    padding:
      50px 15px 75px !important;
  }

  .kskinbe-shop-page .shop-wrapper__items {
    flex-direction: column !important;

    align-items: stretch !important;

    gap: 15px !important;
  }

  .kskinbe-shop-page .wc-block-catalog-sorting,
  .kskinbe-shop-page .woocommerce-ordering {
    width: 100% !important;
  }

  .kskinbe-shop-page .wc-block-catalog-sorting select,
  .kskinbe-shop-page .woocommerce-ordering select {
    width: 100% !important;
  }

  .kskinbe-shop-page .kskinbe-product-collection .wc-block-product-template {
    grid-template-columns:
      repeat(2, minmax(0, 1fr)) !important;

    gap: 16px !important;
  }
}


/* ============================================================
   MÓVIL PEQUEÑO
   ============================================================ */

@media (max-width: 575px) {

  .kskinbe-shop-page .kskinbe-product-collection .wc-block-product-template {
    grid-template-columns:
      1fr !important;

    gap: 25px !important;
  }

  .kskinbe-shop-page .shop-card__content-title {
    font-size: 16px !important;
  }
}


/* ============================================================
   PRODUCT DETAILS V2
   ============================================================ */

.kskinbe-product-detail-page {
  --pd-bg: #ead7cf;
  --pd-card: #fff8f5;
  --pd-soft: #fff0f3;
  --pd-image: #f7d9df;
  --pd-red: #d83a34;
  --pd-red-dark: #b92f29;
  --pd-text: #111111;
  --pd-muted: #746b67;
  --pd-border: #ead1ca;

  background: var(--pd-bg);
  color: var(--pd-text);
}


/* ============================================================
   BREADCRUMB
   ============================================================ */

.kskinbe-product-detail-page .breadcumb2 {
  padding: 34px 20px 0 !important;
}

.kskinbe-product-detail-page .breadcumb2 .rr-container-1350 {
  max-width: 1350px !important;
  margin: 0 auto !important;
}

.kskinbe-product-detail-page .breadcumb2-wrapper {
  min-height: 0 !important;
  padding: 10px 16px !important;

  background: rgba(255, 255, 255, .5);

  border-radius: 20px;

  box-shadow:
    0 5px 15px rgba(70, 40, 30, .04);
}

.kskinbe-product-detail-page .woocommerce-breadcrumb {
  margin: 0 !important;

  font-size: 12px !important;
  line-height: 1.3 !important;

  color: var(--pd-muted) !important;
}

.kskinbe-product-detail-page .woocommerce-breadcrumb a {
  color: var(--pd-text) !important;
}

.kskinbe-product-detail-page .woocommerce-breadcrumb a:hover {
  color: var(--pd-red) !important;
}


/* ============================================================
   PRODUCT MAIN AREA
   ============================================================ */

.kskinbe-product-detail-page .product-details {
  padding: 55px 20px 90px !important;
}

.kskinbe-product-detail-page .product-details>.rr-container-1350 {
  width: 100%;
  max-width: 1350px !important;

  margin: 0 auto !important;
}

.kskinbe-product-detail-page .product-details-wrapper {
  display: grid !important;

  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) !important;

  gap: 24px !important;

  align-items: start !important;

  margin: 0 !important;
}

.kskinbe-product-detail-page .product-details-wrapper>.wp-block-column {
  width: 100% !important;
  max-width: none !important;

  flex-basis: auto !important;

  margin: 0 !important;
}


/* ============================================================
   GALERÍA
   ============================================================ */

.kskinbe-product-detail-page .product-details-gallery-column {
  padding: 0 !important;
}

.kskinbe-product-detail-page .product-details-gallery-column .wp-block-woocommerce-product-image-gallery {
  width: 100% !important;

  margin: 0 !important;
}


/* Imagen principal */

.kskinbe-product-detail-page .woocommerce-product-gallery {
  width: 100% !important;

  margin: 0 !important;
}

.kskinbe-product-detail-page .woocommerce-product-gallery__wrapper {
  margin: 0 !important;
}

.kskinbe-product-detail-page .woocommerce-product-gallery__image {
  overflow: hidden;

  background: var(--pd-image);

  border-radius: 16px;
}

.kskinbe-product-detail-page .woocommerce-product-gallery__image a {
  display: flex !important;

  align-items: center;
  justify-content: center;

  width: 100% !important;
  min-height: 500px;
}

.kskinbe-product-detail-page .woocommerce-product-gallery__image img {
  display: block;

  width: 100% !important;
  max-width: 100% !important;

  height: 500px !important;

  padding: 25px;

  object-fit: contain !important;

  background: var(--pd-image) !important;
}


/* Zoom */

.kskinbe-product-detail-page .woocommerce-product-gallery__trigger {
  top: 18px !important;
  right: 18px !important;

  width: 40px !important;
  height: 40px !important;

  background: #fff !important;

  border-radius: 50% !important;

  box-shadow:
    0 4px 12px rgba(0, 0, 0, .08);
}


/* ============================================================
   MINIATURAS
   ============================================================ */

.kskinbe-product-detail-page .flex-control-thumbs {
  display: grid !important;

  grid-template-columns: repeat(4, 1fr) !important;

  gap: 14px !important;

  margin: 14px 0 0 !important;
  padding: 0 !important;

  list-style: none !important;
}

.kskinbe-product-detail-page .flex-control-thumbs li {
  width: 100% !important;

  margin: 0 !important;

  list-style: none !important;
}

.kskinbe-product-detail-page .flex-control-thumbs img {
  width: 100% !important;
  height: 105px !important;

  padding: 7px;

  object-fit: contain;

  background: var(--pd-soft);

  border: 1px solid transparent;

  border-radius: 7px;

  opacity: 1 !important;

  cursor: pointer;
}

.kskinbe-product-detail-page .flex-control-thumbs img.flex-active {
  border-color: var(--pd-red) !important;
}


/* ============================================================
   PANEL DERECHO
   ============================================================ */

.kskinbe-product-detail-page .product-details-info-column {
  padding: 0 !important;
}

.kskinbe-product-detail-page .product-details-content {
  width: 100%;

  padding: 32px !important;

  background: var(--pd-card);

  border-radius: 16px;

  box-shadow:
    0 8px 22px rgba(75, 45, 35, .05);
}


/* ============================================================
   TÍTULO
   ============================================================ */

.kskinbe-product-detail-page .product-details-content__title {
  margin: 0 0 18px !important;

  font-family: "Lato", Arial, sans-serif !important;

  font-size: 38px !important;
  line-height: 1.1 !important;
  font-weight: 700 !important;

  color: var(--pd-text) !important;
}


/* ============================================================
   RATING
   ============================================================ */

.kskinbe-product-detail-page .wc-block-components-product-rating {
  margin: 0 0 14px !important;

  text-align: left !important;
}

.kskinbe-product-detail-page .wc-block-components-product-rating__stars {
  color: var(--pd-red) !important;
}


/* ============================================================
   PRECIO
   ============================================================ */

.kskinbe-product-detail-page .product-details-content__price {
  margin: 0 0 18px !important;
}

.kskinbe-product-detail-page .wc-block-components-product-price {
  display: flex !important;

  align-items: baseline !important;

  gap: 8px !important;

  margin: 0 !important;

  color: var(--pd-red) !important;

  font-size: 23px !important;
  font-weight: 700 !important;
}

.kskinbe-product-detail-page .wc-block-components-product-price del {
  color: #8d837f !important;

  font-size: 16px !important;
  font-weight: 400 !important;

  opacity: 1 !important;
}

.kskinbe-product-detail-page .wc-block-components-product-price ins {
  color: var(--pd-red) !important;

  font-weight: 700 !important;

  text-decoration: none !important;
}


/* ============================================================
   DESCRIPCIÓN CORTA
   ============================================================ */

.kskinbe-product-detail-page .product-details-content__desc {
  margin: 0 0 22px !important;
  padding: 0 0 22px !important;

  border-bottom: 1px solid var(--pd-border);

  color: var(--pd-muted);

  font-size: 14px;
  line-height: 1.7;
}

.kskinbe-product-detail-page .product-details-content__desc p {
  margin: 0 !important;
}


/* ============================================================
   STOCK
   ============================================================ */

.kskinbe-product-detail-page .wc-block-components-product-stock-indicator {
  margin: 0 0 14px !important;

  color: var(--pd-text) !important;

  font-size: 13px !important;
}


/* ============================================================
   ADD TO CART
   ============================================================ */

.kskinbe-product-detail-page .wp-block-woocommerce-add-to-cart-form {
  margin: 15px 0 25px !important;
}

.kskinbe-product-detail-page .cart {
  display: flex !important;

  align-items: center !important;

  gap: 12px !important;

  margin: 0 !important;
}


/* Cantidad */

.kskinbe-product-detail-page .quantity {
  display: flex !important;

  align-items: center !important;

  min-width: 110px;
}

.kskinbe-product-detail-page .quantity input.qty {
  width: 78px !important;
  height: 44px !important;

  padding: 0 8px !important;

  text-align: center;

  background: #fff !important;

  color: var(--pd-text) !important;

  border: 1px solid var(--pd-border) !important;

  border-radius: 22px !important;

  box-shadow: none !important;
}


/* Botón */

.kskinbe-product-detail-page .single_add_to_cart_button {
  min-height: 44px !important;

  padding: 0 25px !important;

  background: var(--pd-red) !important;

  color: #fff !important;

  border: 0 !important;

  border-radius: 23px !important;

  font-size: 13px !important;
  font-weight: 600 !important;

  text-transform: uppercase;

  transition:
    background .2s ease,
    transform .2s ease;
}

.kskinbe-product-detail-page .single_add_to_cart_button:hover {
  background: var(--pd-red-dark) !important;

  transform: translateY(-1px);
}


/* ============================================================
   META
   ============================================================ */

.kskinbe-product-detail-page .wp-block-woocommerce-product-meta {
  margin: 10px 0 0 !important;

  padding: 20px 0 0 !important;

  border-top: 1px solid var(--pd-border);
}

.kskinbe-product-detail-page .wp-block-woocommerce-product-meta>div {
  margin-bottom: 8px;

  font-size: 13px;
}

.kskinbe-product-detail-page .wp-block-woocommerce-product-meta .wp-block-group {
  gap: 5px !important;
}


/* ============================================================
   TABS
   ============================================================ */

.kskinbe-product-detail-page .product-tab {
  padding: 0 20px 90px !important;
}

.kskinbe-product-detail-page .product-tab>.rr-container-1350 {
  width: 100%;
  max-width: 1350px !important;

  margin: 0 auto !important;
}

.kskinbe-product-detail-page .woocommerce-tabs {
  margin: 0 !important;
}

.kskinbe-product-detail-page .woocommerce-tabs ul.tabs {
  display: flex !important;

  align-items: center !important;

  gap: 28px !important;

  margin: 0 0 30px !important;
  padding: 0 !important;

  border-bottom: 1px solid var(--pd-border) !important;
}

.kskinbe-product-detail-page .woocommerce-tabs ul.tabs::before,
.kskinbe-product-detail-page .woocommerce-tabs ul.tabs::after {
  display: none !important;
}

.kskinbe-product-detail-page .woocommerce-tabs ul.tabs li {
  margin: 0 !important;
  padding: 0 0 12px !important;

  background: transparent !important;

  border: 0 !important;

  border-radius: 0 !important;
}

.kskinbe-product-detail-page .woocommerce-tabs ul.tabs li a {
  padding: 0 !important;

  color: var(--pd-text) !important;

  font-size: 15px !important;
  font-weight: 500 !important;
}

.kskinbe-product-detail-page .woocommerce-tabs ul.tabs li.active {
  border-bottom: 2px solid var(--pd-red) !important;
}

.kskinbe-product-detail-page .woocommerce-tabs ul.tabs li.active a {
  color: var(--pd-red) !important;
}

.kskinbe-product-detail-page .woocommerce-Tabs-panel {
  margin: 0 !important;
  padding: 0 !important;

  background: transparent !important;

  color: var(--pd-text);

  font-size: 14px;
  line-height: 1.75;
}

.kskinbe-product-detail-page .woocommerce-Tabs-panel h2 {
  margin: 0 0 15px !important;

  font-size: 22px !important;
}


/* ============================================================
   TABLA INFORMACIÓN ADICIONAL
   ============================================================ */

.kskinbe-product-detail-page .woocommerce-product-attributes {
  width: 100%;

  border-collapse: collapse;
}

.kskinbe-product-detail-page .woocommerce-product-attributes th,
.kskinbe-product-detail-page .woocommerce-product-attributes td {
  padding: 12px 16px !important;

  background: rgba(255, 255, 255, .15) !important;

  border-bottom: 1px solid rgba(216, 193, 184, .5) !important;

  text-align: left !important;
}


/* ============================================================
   PRODUCTOS RELACIONADOS
   ============================================================ */

.kskinbe-product-detail-page .featured-products2 {
  padding: 0 20px 100px !important;

  background: rgba(255, 255, 255, .16);
}

.kskinbe-product-detail-page .featured-products2>.rr-container-1350 {
  width: 100%;
  max-width: 1350px !important;

  margin: 0 auto !important;
}

.kskinbe-product-detail-page .section-heading__title {
  margin: 0 0 30px !important;

  font-family: "Lato", Arial, sans-serif !important;

  font-size: 34px !important;
  line-height: 1.1 !important;
  font-weight: 700 !important;

  color: var(--pd-text) !important;
}


/* Grid relacionados */

.kskinbe-product-detail-page .kskinbe-related-products .wc-block-product-template {
  display: grid !important;

  grid-template-columns:
    repeat(4, minmax(0, 1fr)) !important;

  gap: 18px !important;

  margin: 0 !important;
  padding: 0 !important;
}


/* Card relacionada */

.kskinbe-product-detail-page .kskinbe-related-products .wc-block-product {
  overflow: hidden;

  margin: 0 !important;

  background: var(--pd-card);

  border-radius: 10px;

  box-shadow:
    0 5px 14px rgba(75, 45, 35, .05);
}

.kskinbe-product-detail-page .kskinbe-related-products .wc-block-components-product-image {
  margin: 0 !important;

  aspect-ratio: 4 / 3;

  background: var(--pd-image);
}

.kskinbe-product-detail-page .kskinbe-related-products .wc-block-components-product-image img {
  width: 100% !important;
  height: 100% !important;

  padding: 10px;

  object-fit: contain !important;
}

.kskinbe-product-detail-page .kskinbe-related-products .wp-block-post-title {
  margin: 0 !important;

  padding: 12px 13px 5px !important;

  font-size: 15px !important;
  line-height: 1.3 !important;
}

.kskinbe-product-detail-page .kskinbe-related-products .wc-block-components-product-rating {
  margin: 0 13px 4px !important;
}

.kskinbe-product-detail-page .kskinbe-related-products .wc-block-components-product-price {
  padding: 0 13px 14px !important;

  color: var(--pd-red) !important;

  font-size: 15px !important;
}


/* ============================================================
   TABLET
   ============================================================ */

@media (max-width: 991px) {

  .kskinbe-product-detail-page .product-details-wrapper {
    grid-template-columns: 1fr !important;

    gap: 30px !important;
  }

  .kskinbe-product-detail-page .woocommerce-product-gallery__image img {
    height: 430px !important;
  }

  .kskinbe-product-detail-page .kskinbe-related-products .wc-block-product-template {
    grid-template-columns:
      repeat(2, minmax(0, 1fr)) !important;
  }
}


/* ============================================================
   MÓVIL
   ============================================================ */

@media (max-width: 575px) {

  .kskinbe-product-detail-page .product-details {
    padding:
      35px 15px 60px !important;
  }

  .kskinbe-product-detail-page .woocommerce-product-gallery__image a {
    min-height: 350px;
  }

  .kskinbe-product-detail-page .woocommerce-product-gallery__image img {
    height: 350px !important;
  }

  .kskinbe-product-detail-page .flex-control-thumbs {
    grid-template-columns:
      repeat(4, minmax(0, 1fr)) !important;

    gap: 8px !important;
  }

  .kskinbe-product-detail-page .flex-control-thumbs img {
    height: 75px !important;
  }

  .kskinbe-product-detail-page .product-details-content {
    padding: 22px !important;
  }

  .kskinbe-product-detail-page .product-details-content__title {
    font-size: 30px !important;
  }

  .kskinbe-product-detail-page .cart {
    align-items: stretch !important;

    flex-direction: column !important;
  }

  .kskinbe-product-detail-page .single_add_to_cart_button {
    width: 100% !important;
  }

  .kskinbe-product-detail-page .woocommerce-tabs ul.tabs {
    gap: 16px !important;

    overflow-x: auto;
  }

  .kskinbe-product-detail-page .kskinbe-related-products .wc-block-product-template {
    grid-template-columns: 1fr !important;
  }
}

.kskinbe-product-detail-page .related.products>h2 {
  display: none !important;
}


/* ============================================================
   PRODUCT DETAIL - SHORTCODE FINAL OVERRIDES
   ============================================================ */

.kskinbe-product-detail-page {
  width: 100%;
  margin: 0;
  padding: 0;

  background: #ead7cf;
  color: #111111;

  font-family: "Roboto", Arial, sans-serif;
}


/* ============================================================
   BREADCRUMB
   ============================================================ */

.kskinbe-product-detail-page .breadcumb2 {
  padding: 35px 20px 0 !important;
}

.kskinbe-product-detail-page .breadcumb2 .rr-container-1350 {
  width: 100%;
  max-width: 1350px !important;

  margin: 0 auto !important;
  padding: 0 !important;
}

.kskinbe-product-detail-page .breadcumb2-wrapper {
  padding: 9px 16px !important;

  background: rgba(255, 249, 246, 0.75) !important;

  border-radius: 50px !important;

  box-shadow:
    0 5px 15px rgba(70, 40, 30, 0.04);
}

.kskinbe-product-detail-page .breadcumb2-wrapper__items {
  display: flex !important;
  align-items: center !important;

  gap: 12px !important;

  margin: 0 !important;
  padding: 0 !important;

  list-style: none !important;
}

.kskinbe-product-detail-page .breadcumb2-wrapper__items-list {
  margin: 0 !important;
  padding: 0 !important;

  list-style: none !important;

  font-size: 12px;
}

.kskinbe-product-detail-page .breadcumb2-wrapper__items-list-title2 {
  color: #d33b34 !important;
}


/* ============================================================
   ÁREA PRINCIPAL
   ============================================================ */

.kskinbe-product-detail-page .product-details {
  padding: 75px 20px 100px !important;
}

.kskinbe-product-detail-page .product-details>.rr-container-1350 {
  width: 100%;
  max-width: 1350px !important;

  margin: 0 auto !important;
  padding: 0 !important;
}

.kskinbe-product-detail-page .product-details-wrapper>.row {
  align-items: flex-start !important;

  --bs-gutter-x: 28px;
}


/* ============================================================
   GALERÍA
   ============================================================ */

.kskinbe-product-detail-page .product-details-items {
  width: 100%;
}

.kskinbe-product-detail-page .product-details-thumb {
  position: relative;

  width: 100%;
  min-height: 510px;

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

  overflow: hidden;

  background: #f7d9df !important;

  border-radius: 16px !important;
}

.kskinbe-product-detail-page .product-details-thumb .thumb {
  width: 100%;
  height: 510px;

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

.kskinbe-product-detail-page .product-details-thumb .thumb img {
  display: block;

  width: 100% !important;
  height: 100% !important;

  padding: 25px;

  object-fit: contain !important;

  background: #f7d9df !important;
}


/* Badge stock */

.kskinbe-product-detail-page .product-details-thumb .content {
  position: absolute;

  top: 18px;
  right: 18px;

  z-index: 5;
}

.kskinbe-product-detail-page .product-details-thumb .sale {
  display: inline-flex;
  align-items: center;
  justify-content: center;

  min-height: 28px;

  padding: 5px 13px;

  background: #d33b34;
  color: #ffffff;

  border-radius: 50px;

  font-size: 11px;
  font-weight: 600;
}

.kskinbe-product-detail-page .product-details-thumb .sale.out-of-stock {
  background: #3a3432;
}


/* ============================================================
   MINIATURAS
   ============================================================ */

.kskinbe-product-detail-page .tab-header {
  margin-top: 15px;
}

.kskinbe-product-detail-page .kskinbe-product-thumbnails {
  display: grid !important;

  grid-template-columns: repeat(4, minmax(0, 1fr));

  gap: 14px;

  margin: 0 !important;
  padding: 0 !important;

  list-style: none !important;
}

.kskinbe-product-detail-page .kskinbe-product-thumbnails .item {
  margin: 0 !important;
  padding: 0 !important;

  list-style: none;
}

.kskinbe-product-detail-page .kskinbe-product-thumbnail {
  width: 100%;
  height: 105px;

  margin: 0;
  padding: 7px;

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

  overflow: hidden;

  background: #fff0f3;

  border: 1px solid transparent;
  border-radius: 7px;

  cursor: pointer;
}

.kskinbe-product-detail-page .kskinbe-product-thumbnail img {
  width: 100%;
  height: 100%;

  object-fit: contain;
}

.kskinbe-product-detail-page .kskinbe-product-thumbnail.active {
  border-color: #d33b34;
}


/* ============================================================
   PANEL DERECHO
   ============================================================ */

.kskinbe-product-detail-page .product-details-content {
  width: 100%;
  min-height: 510px;

  padding: 36px !important;

  background: #fff8f5 !important;

  border-radius: 16px !important;

  box-shadow:
    0 8px 22px rgba(75, 45, 35, 0.055);
}


/* Marca */

.kskinbe-product-detail-page .product-details-content__text {
  margin: 0 0 8px !important;

  color: #d33b34 !important;

  font-size: 14px !important;
  font-weight: 700 !important;

  text-transform: uppercase;
}


/* Título */

.kskinbe-product-detail-page .product-details-content__title {
  margin: 0 0 15px !important;

  color: #111111 !important;

  font-family: "Lato", Arial, sans-serif !important;

  font-size: 38px !important;
  line-height: 1.1 !important;
  font-weight: 700 !important;
}


/* ============================================================
   PRECIO
   ============================================================ */

.kskinbe-product-detail-page .product-details-content-items {
  margin-bottom: 22px !important;
}

.kskinbe-product-detail-page .product-details-content__price {
  display: flex !important;
  align-items: baseline !important;

  gap: 9px !important;
}

.kskinbe-product-detail-page .price-now {
  color: #d33b34 !important;

  font-size: 24px !important;
  font-weight: 700 !important;
}

.kskinbe-product-detail-page .price-was {
  color: #746b67 !important;

  font-size: 17px !important;
  font-weight: 500 !important;

  text-decoration: line-through;
}

.kskinbe-product-detail-page .product-details-content__badge-pill {
  padding: 6px 13px !important;

  background: #d33b34 !important;
  color: #ffffff !important;

  border-radius: 50px !important;

  font-size: 11px !important;
  font-weight: 700 !important;
}


/* ============================================================
   RATING
   ============================================================ */

.kskinbe-product-detail-page .product-details-content__rating {
  display: flex;

  align-items: center;

  gap: 7px;
}

.kskinbe-product-detail-page .product-details-content__rating .stars {
  display: flex;

  gap: 2px;
}

.kskinbe-product-detail-page .product-details-content__rating .star {
  color: #d33b34;

  font-size: 13px;
}

.kskinbe-product-detail-page .kskinbe-review-count {
  color: #746b67;

  font-size: 12px;
}


/* ============================================================
   DESCRIPCIÓN CORTA
   ============================================================ */

.kskinbe-product-detail-page .product-details-content__desc {
  margin: 0 0 22px !important;
  padding: 0 0 22px !important;

  color: #4f4845;

  border-bottom: 1px solid #ead1ca;

  font-size: 14px;
  line-height: 1.7;
}

.kskinbe-product-detail-page .product-details-content__desc p:last-child {
  margin-bottom: 0;
}


/* ============================================================
   FORMULARIO CARRITO
   ============================================================ */

.kskinbe-product-detail-page .product-details-content__info {
  margin: 15px 0 25px;
}

.kskinbe-product-detail-page .product-details-content__info form.cart {
  display: flex !important;

  align-items: center;

  gap: 12px;

  margin: 0 !important;
}

.kskinbe-product-detail-page .product-details-content__info .quantity {
  margin: 0 !important;
}

.kskinbe-product-detail-page .product-details-content__info input.qty {
  width: 85px !important;
  height: 44px !important;

  padding: 0 10px;

  background: #ffffff;

  border: 1px solid #ead1ca;
  border-radius: 50px;

  text-align: center;

  outline: none;
}

.kskinbe-product-detail-page .product-details-content__info .single_add_to_cart_button {
  min-height: 44px;

  padding: 0 25px !important;

  background: #d33b34 !important;
  color: #ffffff !important;

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

  font-size: 12px !important;
  font-weight: 600 !important;

  text-transform: uppercase;
}

.kskinbe-product-detail-page .product-details-content__info .single_add_to_cart_button:hover {
  background: #b92f29 !important;
}


/* ============================================================
   META
   ============================================================ */

.kskinbe-product-detail-page .product-details-content__meta {
  margin: 24px 0 !important;
  padding-top: 20px;

  border-top: 1px solid #ead1ca;
}

.kskinbe-product-detail-page .product-details-content__meta .meta-row {
  display: grid;

  grid-template-columns: 90px 1fr;

  gap: 10px;

  margin-bottom: 9px;

  font-size: 13px;
}

.kskinbe-product-detail-page .product-details-content__meta .k {
  color: #111111;

  font-weight: 700;
}

.kskinbe-product-detail-page .product-details-content__meta .v {
  color: #514a47;
}


/* ============================================================
   PAGO SEGURO
   ============================================================ */

.kskinbe-product-detail-page .product-details-content__checkout {
  margin-top: 22px;
}

.kskinbe-product-detail-page .product-details-content__checkout-text {
  color: #111111;

  font-size: 13px;
  font-weight: 700;
}

.kskinbe-product-detail-page .pay-row {
  display: flex;

  align-items: center;
  flex-wrap: wrap;

  gap: 9px;
}

.kskinbe-product-detail-page .pay-badge {
  width: 66px;
  height: 40px;

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

  padding: 6px;

  background: #ffffff;

  border-radius: 7px;
}

.kskinbe-product-detail-page .pay-badge img {
  display: block;

  max-width: 100%;
  max-height: 100%;

  object-fit: contain;
}


/* ============================================================
   TABS WOOCOMMERCE
   ============================================================ */

.kskinbe-product-detail-page .product-tab {
  padding: 0 20px 100px !important;
}

.kskinbe-product-detail-page .product-tab>.rr-container-1350 {
  width: 100%;
  max-width: 1350px !important;

  margin: 0 auto !important;
  padding: 0 !important;
}

.kskinbe-product-detail-page .woocommerce-tabs {
  width: 100%;
}

.kskinbe-product-detail-page .woocommerce-tabs ul.tabs {
  display: flex !important;

  align-items: center;

  gap: 30px;

  margin: 0 0 35px !important;
  padding: 0 !important;

  border-bottom: 1px solid #d8c1b8;

  list-style: none !important;
}

.kskinbe-product-detail-page .woocommerce-tabs ul.tabs::before,
.kskinbe-product-detail-page .woocommerce-tabs ul.tabs::after {
  display: none !important;
}

.kskinbe-product-detail-page .woocommerce-tabs ul.tabs li {
  margin: 0 !important;
  padding: 0 0 13px !important;

  background: transparent !important;

  border: 0 !important;

  list-style: none !important;
}

.kskinbe-product-detail-page .woocommerce-tabs ul.tabs li a {
  padding: 0 !important;

  color: #111111 !important;

  font-size: 15px;
  font-weight: 500;
}

.kskinbe-product-detail-page .woocommerce-tabs ul.tabs li.active {
  border-bottom: 2px solid #d33b34 !important;
}

.kskinbe-product-detail-page .woocommerce-tabs ul.tabs li.active a {
  color: #d33b34 !important;
}

.kskinbe-product-detail-page .woocommerce-Tabs-panel {
  margin: 0 !important;
  padding: 0 !important;

  background: transparent !important;

  color: #3a3432;

  font-size: 14px;
  line-height: 1.7;
}

.kskinbe-product-detail-page .woocommerce-Tabs-panel>h2:first-child {
  margin: 0 0 18px !important;

  font-size: 24px !important;
}


/* ============================================================
   INFORMACIÓN ADICIONAL
   ============================================================ */

.kskinbe-product-detail-page .woocommerce-product-attributes {
  width: 100%;

  border-collapse: collapse;
}

.kskinbe-product-detail-page .woocommerce-product-attributes th {
  width: 170px;

  padding: 14px 16px !important;

  background: rgba(255, 255, 255, .12) !important;

  border-bottom: 1px solid rgba(216, 193, 184, .65) !important;

  text-align: left;
}

.kskinbe-product-detail-page .woocommerce-product-attributes td {
  padding: 14px 16px !important;

  background: rgba(255, 255, 255, .12) !important;

  border-bottom: 1px solid rgba(216, 193, 184, .65) !important;
}


/* ============================================================
   REVIEWS
   ============================================================ */

.kskinbe-product-detail-page #reviews {
  width: 100%;
}

.kskinbe-product-detail-page #review_form_wrapper {
  margin-top: 30px;
}

.kskinbe-product-detail-page #review_form textarea {
  width: 100%;

  min-height: 130px;

  padding: 12px;

  border: 1px solid #d8c1b8;

  background: #ffffff;

  border-radius: 5px;
}

.kskinbe-product-detail-page #review_form input[type="text"],
.kskinbe-product-detail-page #review_form input[type="email"] {
  height: 42px;

  padding: 0 12px;

  background: #ffffff;

  border: 1px solid #d8c1b8;

  border-radius: 4px;
}


/* ============================================================
   RELATED PRODUCTS NATIVOS DE WOOCOMMERCE
   ============================================================ */

.kskinbe-product-detail-page .featured-products2 {
  padding: 0 20px 110px !important;

  background: rgba(255, 255, 255, .18);
}

.kskinbe-product-detail-page .featured-products2>.rr-container-1350 {
  width: 100%;
  max-width: 1350px !important;

  margin: 0 auto !important;
  padding: 0 !important;
}

.kskinbe-product-detail-page .section-heading__title {
  margin: 0 0 30px !important;

  color: #111111;

  font-size: 34px !important;
  line-height: 1.1;
  font-weight: 700;
}


/* ocultar título interno */

.kskinbe-product-detail-page .related.products>h2 {
  display: none !important;
}


/* lista */

.kskinbe-product-detail-page .related.products ul.products {
  display: grid !important;

  grid-template-columns: repeat(4, minmax(0, 1fr));

  gap: 18px !important;

  margin: 0 !important;
  padding: 0 !important;

  list-style: none !important;
}


/* producto */

.kskinbe-product-detail-page .related.products ul.products li.product {
  width: 100% !important;

  float: none !important;

  margin: 0 !important;
  padding: 0 0 15px !important;

  overflow: hidden;

  background: #fff8f5;

  border-radius: 10px;

  box-shadow:
    0 5px 14px rgba(75, 45, 35, .05);
}


/* imagen */

.kskinbe-product-detail-page .related.products ul.products li.product img {
  display: block;

  width: 100% !important;

  aspect-ratio: 4 / 3;

  margin: 0 0 13px !important;
  padding: 12px;

  object-fit: contain;

  background: #f7d9df;
}


/* título */

.kskinbe-product-detail-page .related.products .woocommerce-loop-product__title {
  margin: 0 !important;

  padding: 0 13px 6px !important;

  color: #111111;

  font-size: 15px !important;
  line-height: 1.35 !important;
}


/* precio */

.kskinbe-product-detail-page .related.products .price {
  display: block;

  padding: 0 13px 12px;

  color: #d33b34 !important;

  font-size: 14px !important;
  font-weight: 700 !important;
}


/* botón */

.kskinbe-product-detail-page .related.products .button {
  margin: 0 13px !important;

  padding: 10px 15px !important;

  background: #d33b34 !important;
  color: #ffffff !important;

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

  font-size: 12px !important;
}


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

@media (max-width: 991px) {

  .kskinbe-product-detail-page .product-details-thumb,
  .kskinbe-product-detail-page .product-details-thumb .thumb,
  .kskinbe-product-detail-page .product-details-content {
    min-height: auto;
  }

  .kskinbe-product-detail-page .product-details-thumb .thumb {
    height: 450px;
  }

  .kskinbe-product-detail-page .related.products ul.products {
    grid-template-columns:
      repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 575px) {

  .kskinbe-product-detail-page .product-details {
    padding:
      45px 15px 70px !important;
  }

  .kskinbe-product-detail-page .product-details-thumb .thumb {
    height: 350px;
  }

  .kskinbe-product-detail-page .product-details-content {
    padding: 24px !important;
  }

  .kskinbe-product-detail-page .product-details-content__title {
    font-size: 30px !important;
  }

  .kskinbe-product-detail-page .product-details-content__info form.cart {
    flex-direction: column;

    align-items: stretch;
  }

  .kskinbe-product-detail-page .product-details-content__info .single_add_to_cart_button {
    width: 100%;
  }

  .kskinbe-product-detail-page .woocommerce-tabs ul.tabs {
    gap: 18px;

    overflow-x: auto;
  }

  .kskinbe-product-detail-page .related.products ul.products {
    grid-template-columns: 1fr;
  }
}

/* ============================================================
   FIX ESTRUCTURA PRODUCT DETAIL
   ============================================================ */

.kskinbe-product-detail-page .product-details-wrapper {
  display: block !important;

  width: 100% !important;
  max-width: none !important;

  margin: 0 !important;
  padding: 0 !important;
}

.kskinbe-product-detail-page .product-details-wrapper>.row {
  display: flex !important;
  flex-wrap: wrap !important;

  width: 100% !important;
  max-width: none !important;

  margin-left: 0 !important;
  margin-right: 0 !important;
}

@media (min-width: 992px) {

  .kskinbe-product-detail-page .product-details-wrapper>.row>.col-lg-6 {
    flex: 0 0 50% !important;
    width: 50% !important;
    max-width: 50% !important;
  }
}

@media (max-width: 991px) {

  .kskinbe-product-detail-page .product-details-wrapper>.row>.col-lg-6 {
    flex: 0 0 100% !important;
    width: 100% !important;
    max-width: 100% !important;
  }
}

/* ============================================================
   PRODUCT DETAIL - AJUSTES VISUALES FINALES V3
   ============================================================ */

/* ============================================================
   BLOQUE SUPERIOR
   ============================================================ */

.kskinbe-product-detail-page .product-details-wrapper>.row {
  align-items: stretch !important;
}

.kskinbe-product-detail-page .product-details-wrapper>.row>[class*="col-"] {
  display: flex !important;
}

.kskinbe-product-detail-page .product-details-items,
.kskinbe-product-detail-page .product-details-content {
  width: 100% !important;
}


/* ============================================================
   GALERÍA MÁS PROTAGONISTA
   ============================================================ */

.kskinbe-product-detail-page .product-details-thumb {
  min-height: 560px !important;
}

.kskinbe-product-detail-page .product-details-thumb .thumb {
  height: 560px !important;
}

.kskinbe-product-detail-page .product-details-thumb .thumb img {
  padding: 18px !important;
}


/* ============================================================
   TARJETA DERECHA - MISMA ALTURA
   ============================================================ */

.kskinbe-product-detail-page .product-details-content {
  min-height: 560px !important;

  display: flex !important;
  flex-direction: column !important;

  padding: 42px !important;
}


/* ============================================================
   MEJOR DISTRIBUCIÓN INTERNA
   ============================================================ */

.kskinbe-product-detail-page .product-details-content__text {
  margin-bottom: 10px !important;
}

.kskinbe-product-detail-page .product-details-content__title {
  margin-bottom: 16px !important;

  font-size: 40px !important;
}

.kskinbe-product-detail-page .product-details-content-items {
  margin-bottom: 24px !important;
}

.kskinbe-product-detail-page .product-details-content__desc {
  margin-top: 4px !important;
}


/* ============================================================
   CARRITO
   ============================================================ */

.kskinbe-product-detail-page .product-details-content__info {
  margin-top: 18px !important;
  margin-bottom: 24px !important;
}

.kskinbe-product-detail-page .product-details-content__info form.cart {
  justify-content: flex-start !important;
}

.kskinbe-product-detail-page .product-details-content__info .single_add_to_cart_button {
  min-width: 180px !important;

  padding-left: 28px !important;
  padding-right: 28px !important;
}


/* ============================================================
   META MÁS LIMPIO
   ============================================================ */

.kskinbe-product-detail-page .product-details-content__meta {
  margin-top: 26px !important;
  margin-bottom: 22px !important;

  padding-top: 22px !important;
}

.kskinbe-product-detail-page .product-details-content__meta .meta-row {
  grid-template-columns: 95px 1fr !important;

  margin-bottom: 10px !important;
}


/* ============================================================
   COMPRA SEGURA AL FONDO
   ============================================================ */

.kskinbe-product-detail-page .product-details-content__checkout {
  margin-top: auto !important;

  padding-top: 20px !important;
}


/* ============================================================
   TABS MÁS CERCA DEL PRODUCTO
   ============================================================ */

.kskinbe-product-detail-page .product-details {
  padding-bottom: 55px !important;
}

.kskinbe-product-detail-page .product-tab {
  padding-top: 0 !important;
  padding-bottom: 75px !important;
}


/* ============================================================
   TABS
   ============================================================ */

.kskinbe-product-detail-page .woocommerce-tabs ul.tabs {
  margin-bottom: 28px !important;

  gap: 32px !important;
}

.kskinbe-product-detail-page .woocommerce-tabs ul.tabs li a {
  font-size: 14px !important;
}


/* ============================================================
   RELATED PRODUCTS
   ============================================================ */

.kskinbe-product-detail-page .featured-products2 {
  padding-top: 45px !important;
  padding-bottom: 100px !important;
}

.kskinbe-product-detail-page .section-heading__title {
  text-align: left !important;

  font-size: 32px !important;

  margin-bottom: 28px !important;
}


/* Grid */

.kskinbe-product-detail-page .related.products ul.products {
  grid-template-columns:
    repeat(4, minmax(0, 1fr)) !important;

  gap: 22px !important;
}


/* Cards */

.kskinbe-product-detail-page .related.products ul.products li.product {
  border-radius: 12px !important;

  overflow: hidden !important;

  background: #fff8f5 !important;

  box-shadow:
    0 6px 18px rgba(75, 45, 35, .06) !important;
}


/* Imagen */

.kskinbe-product-detail-page .related.products ul.products li.product img {
  aspect-ratio: 1 / 1 !important;

  padding: 18px !important;

  background: #f7d9df !important;
}


/* Título */

.kskinbe-product-detail-page .related.products .woocommerce-loop-product__title {
  min-height: 44px;

  padding:
    14px 14px 5px !important;

  font-size: 14px !important;
  line-height: 1.35 !important;
}


/* Precio */

.kskinbe-product-detail-page .related.products .price {
  padding:
    0 14px 12px !important;

  font-size: 14px !important;
}


/* Botón */

.kskinbe-product-detail-page .related.products .button {
  margin:
    0 14px 16px !important;

  padding:
    10px 16px !important;

  border-radius: 5px !important;
}


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

@media (max-width: 1199px) {

  .kskinbe-product-detail-page .product-details-thumb,
  .kskinbe-product-detail-page .product-details-thumb .thumb,
  .kskinbe-product-detail-page .product-details-content {
    min-height: 500px !important;
  }

  .kskinbe-product-detail-page .product-details-thumb .thumb {
    height: 500px !important;
  }

}

@media (max-width: 991px) {

  .kskinbe-product-detail-page .product-details-wrapper>.row>[class*="col-"] {
    display: block !important;
  }

  .kskinbe-product-detail-page .product-details-thumb,
  .kskinbe-product-detail-page .product-details-content {
    min-height: auto !important;
  }

  .kskinbe-product-detail-page .product-details-thumb .thumb {
    height: 450px !important;
  }

  .kskinbe-product-detail-page .related.products ul.products {
    grid-template-columns:
      repeat(2, minmax(0, 1fr)) !important;
  }

}

@media (max-width: 575px) {

  .kskinbe-product-detail-page .product-details-thumb .thumb {
    height: 350px !important;
  }

  .kskinbe-product-detail-page .product-details-content {
    padding: 25px !important;
  }

  .kskinbe-product-detail-page .product-details-content__title {
    font-size: 31px !important;
  }

  .kskinbe-product-detail-page .related.products ul.products {
    grid-template-columns: 1fr !important;
  }

}

/* ============================================================
   PRODUCT DETAIL - CAMPOS ACF
   ============================================================ */

.kskinbe-product-detail-page .product-details-content__acf {
  margin: 22px 0 26px !important;
  padding: 20px 0 !important;

  border-top: 1px solid #ead1ca;
  border-bottom: 1px solid #ead1ca;
}

.kskinbe-product-detail-page .product-details-content__acf-title {
  margin: 0 0 15px !important;

  color: #111111;

  font-size: 15px !important;
  line-height: 1.2;
  font-weight: 700;
}

.kskinbe-product-detail-page .product-details-content__acf-list {
  display: flex;
  flex-direction: column;

  gap: 10px;
}

.kskinbe-product-detail-page .product-details-content__acf-item {
  display: grid;

  grid-template-columns: 135px minmax(0, 1fr);

  gap: 15px;

  align-items: start;
}

.kskinbe-product-detail-page .product-details-content__acf-item .acf-label {
  color: #111111;

  font-size: 12px;
  font-weight: 700;
}

.kskinbe-product-detail-page .product-details-content__acf-item .acf-value {
  color: #514a47;

  font-size: 12px;
  line-height: 1.5;
}

.kskinbe-product-detail-page .product-details-content__acf-item .acf-value p {
  margin: 0 0 7px;
}

.kskinbe-product-detail-page .product-details-content__acf-item .acf-value p:last-child {
  margin-bottom: 0;
}

.kskinbe-product-detail-page .kskinbe-acf-image {
  display: block;

  width: auto;
  max-width: 150px;
  max-height: 150px;

  object-fit: contain;
}

@media (max-width: 575px) {

  .kskinbe-product-detail-page .product-details-content__acf-item {
    grid-template-columns: 1fr;

    gap: 4px;
  }

}


/* ============================================================
   ACF - CAMPOS SIMPLES
   ============================================================ */

.kskinbe-product-detail-page .product-details-content__acf {
  margin: 22px 0 26px !important;
  padding: 20px 0 !important;

  border-top: 1px solid #ead1ca;
  border-bottom: 1px solid #ead1ca;
}

.kskinbe-product-detail-page .product-details-content__acf-title {
  margin: 0 0 18px !important;

  font-size: 15px !important;
  font-weight: 700 !important;

  color: #111;
}

.kskinbe-product-detail-page .product-details-content__acf-list {
  display: grid;

  grid-template-columns: 1fr;
  gap: 14px;
}

.kskinbe-product-detail-page .product-details-content__acf-item {
  display: grid;

  grid-template-columns: 140px minmax(0, 1fr);
  gap: 16px;

  align-items: start;
}

.kskinbe-product-detail-page .product-details-content__acf-item .acf-label {
  font-size: 12px;
  font-weight: 700;

  color: #111;
}

.kskinbe-product-detail-page .product-details-content__acf-item .acf-value {
  font-size: 12px;
  line-height: 1.6;

  color: #514a47;
}

.kskinbe-product-detail-page .product-details-content__acf-item .acf-value br {
  line-height: 1.8;
}


/* ============================================================
   ACF - REPEATERS
   ============================================================ */

.kskinbe-product-detail-page .kskinbe-acf-complex {
  margin-top: 24px;
}

.kskinbe-product-detail-page .kskinbe-acf-complex__title {
  margin: 0 0 14px;

  font-size: 14px;
  font-weight: 700;

  color: #111;
}

.kskinbe-product-detail-page .kskinbe-acf-complex__items {
  display: grid;

  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
}

.kskinbe-product-detail-page .kskinbe-acf-complex__item {
  display: flex;

  align-items: flex-start;
  gap: 10px;

  padding: 12px;

  background: #fff0f3;

  border-radius: 8px;
}

.kskinbe-product-detail-page .kskinbe-acf-complex__icon {
  flex: 0 0 34px;
}

.kskinbe-product-detail-page .kskinbe-acf-complex__icon img {
  width: 34px;
  height: 34px;

  object-fit: contain;
}

.kskinbe-product-detail-page .kskinbe-acf-complex__value {
  font-size: 12px;
  line-height: 1.45;

  color: #3a3432;
}


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

@media (max-width: 767px) {

  .kskinbe-product-detail-page .product-details-content__acf-item {
    grid-template-columns: 1fr;
    gap: 5px;
  }

  .kskinbe-product-detail-page .kskinbe-acf-complex__items {
    grid-template-columns: 1fr;
  }

}

/* ============================================================
   ACF - DASHICONS
   ============================================================ */

.kskinbe-product-detail-page .kskinbe-acf-complex__icon {
  flex: 0 0 34px;

  width: 34px;
  height: 34px;

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

  background: #ffffff;

  border-radius: 50%;
}

.kskinbe-product-detail-page .kskinbe-acf-complex__icon .dashicons {
  width: auto;
  height: auto;

  color: #d33b34;

  font-size: 20px;
  line-height: 1;
}

/* ============================================================
   ACF - DASHICONS
   ============================================================ */

.kskinbe-product-detail-page .kskinbe-acf-complex__icon {
  flex: 0 0 34px;

  width: 34px;
  height: 34px;

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

  background: #ffffff;

  border-radius: 50%;
}

.kskinbe-product-detail-page .kskinbe-acf-complex__icon .dashicons {
  width: 20px !important;
  height: 20px !important;

  color: #d33b34 !important;

  font-family: "dashicons" !important;
  font-size: 20px !important;
  font-style: normal !important;
  font-weight: normal !important;
  line-height: 1 !important;

  display: inline-flex !important;
  align-items: center;
  justify-content: center;
}

.kskinbe-product-detail-page .kskinbe-acf-complex__icon .dashicons::before {
  font-family: "dashicons" !important;
}

/* ============================================================
   PRODUCT DETAIL - TABS KSKINBE / ACF
   ============================================================ */

.kskinbe-product-detail-page .kskinbe-product-tabs {
  padding:
    10px 20px 90px !important;
}

.kskinbe-product-detail-page .kskinbe-product-tabs>.rr-container-1350 {
  width: 100%;
  max-width: 1350px !important;

  margin: 0 auto !important;
  padding: 0 !important;
}


/* ============================================================
   NAVEGACIÓN
   ============================================================ */

.kskinbe-product-detail-page .kskinbe-product-tabs__nav {
  display: flex !important;

  align-items: center;

  flex-wrap: wrap;

  gap: 30px !important;

  margin: 0 0 36px !important;
  padding: 0 !important;

  border: 0 !important;
  border-bottom: 1px solid #d8c1b8 !important;
}

.kskinbe-product-detail-page .kskinbe-product-tabs__nav .nav-item {
  margin: 0 !important;
}

.kskinbe-product-detail-page .kskinbe-product-tabs__nav .nav-link {
  position: relative;

  margin: 0 !important;
  padding:
    0 0 14px !important;

  background: transparent !important;

  color: #3a3432 !important;

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

  font-size: 15px !important;
  line-height: 1.2;
  font-weight: 500 !important;

  box-shadow: none !important;
}

.kskinbe-product-detail-page .kskinbe-product-tabs__nav .nav-link::after {
  content: "";

  position: absolute;

  left: 0;
  right: 0;
  bottom: -1px;

  height: 2px;

  background: transparent;
}

.kskinbe-product-detail-page .kskinbe-product-tabs__nav .nav-link.active {
  color: #d33b34 !important;
}

.kskinbe-product-detail-page .kskinbe-product-tabs__nav .nav-link.active::after {
  background: #d33b34;
}


/* ============================================================
   CONTENIDO GENERAL
   ============================================================ */

.kskinbe-product-detail-page .kskinbe-product-tabs__content {
  width: 100%;
}

.kskinbe-product-detail-page .kskinbe-product-tabs .product-tab-card {
  width: 100%;

  margin: 0 !important;

  background: transparent !important;
}

.kskinbe-product-detail-page .kskinbe-product-tabs .product-tab-card__content {
  width: 100%;

  padding: 0 !important;
}

.kskinbe-product-detail-page .kskinbe-product-tabs .product-tab-card__content-title {
  margin: 0 0 18px !important;

  color: #111111;

  font-family: "Lato", Arial, sans-serif;

  font-size: 22px !important;
  line-height: 1.25;
  font-weight: 700;
}

.kskinbe-product-detail-page .kskinbe-product-tabs .product-tab-card__content-title2 {
  margin: 30px 0 12px !important;

  color: #111111;

  font-size: 17px !important;
  font-weight: 700;
}

.kskinbe-product-detail-page .kskinbe-tab-prose {
  max-width: 1100px;

  color: #514a47;

  font-size: 14px;
  line-height: 1.8;
}

.kskinbe-product-detail-page .kskinbe-tab-prose p:last-child {
  margin-bottom: 0;
}


/* ============================================================
   BENEFICIOS
   ============================================================ */

.kskinbe-product-detail-page .kskinbe-benefits-grid {
  display: grid;

  grid-template-columns:
    repeat(2, minmax(0, 1fr));

  gap: 14px;

  max-width: 900px;
}

.kskinbe-product-detail-page .kskinbe-benefit-card {
  display: flex;

  align-items: center;

  gap: 14px;

  min-height: 68px;

  padding:
    14px 18px;

  background: #fff0f3;

  border-radius: 10px;
}

.kskinbe-product-detail-page .kskinbe-benefit-card__icon {
  flex: 0 0 38px;

  width: 38px;
  height: 38px;

  display: flex;

  align-items: center;
  justify-content: center;

  background: #ffffff;

  color: #d33b34;

  border-radius: 50%;
}

.kskinbe-product-detail-page .kskinbe-benefit-card__icon .dashicons {
  width: auto;
  height: auto;

  font-family: "dashicons" !important;

  font-size: 19px !important;
  line-height: 1;
}

.kskinbe-product-detail-page .kskinbe-benefit-card__text {
  color: #3a3432;

  font-size: 14px;
  line-height: 1.4;
}


/* ============================================================
   INGREDIENTES
   ============================================================ */

.kskinbe-product-detail-page .kskinbe-ingredients-grid {
  display: grid;

  grid-template-columns:
    repeat(3, minmax(0, 1fr));

  gap: 16px;

  margin-bottom: 35px;
}

.kskinbe-product-detail-page .kskinbe-ingredient-card {
  padding: 20px;

  background: #fff8f5;

  border: 1px solid #ead1ca;

  border-radius: 10px;
}

.kskinbe-product-detail-page .kskinbe-ingredient-card__title {
  margin: 0 0 9px !important;

  color: #111111;

  font-size: 15px !important;
  font-weight: 700;
}

.kskinbe-product-detail-page .kskinbe-ingredient-card__desc {
  margin: 0 !important;

  color: #6c625e;

  font-size: 13px;
  line-height: 1.6;
}

.kskinbe-product-detail-page .kskinbe-full-ingredients {
  padding-top: 5px;
}


/* ============================================================
   MODO DE USO
   ============================================================ */

.kskinbe-product-detail-page .kskinbe-precautions {
  margin-top: 30px;

  padding:
    18px 20px;

  background: #fff0f3;

  border-left: 3px solid #d33b34;

  border-radius: 0 8px 8px 0;
}


/* ============================================================
   IDEAL PARA
   ============================================================ */

.kskinbe-product-detail-page .kskinbe-ideal-grid {
  display: flex;

  flex-wrap: wrap;

  gap: 12px;
}

.kskinbe-product-detail-page .kskinbe-ideal-card {
  display: inline-flex;

  align-items: center;

  gap: 9px;

  padding:
    11px 16px;

  background: #fff0f3;

  color: #3a3432;

  border-radius: 50px;
}

.kskinbe-product-detail-page .kskinbe-ideal-card__icon {
  color: #d33b34;

  font-size: 14px;
}

.kskinbe-product-detail-page .kskinbe-ideal-card__text {
  font-size: 13px;
}


/* ============================================================
   DATOS CORTOS DE LA TARJETA SUPERIOR
   ============================================================ */

.kskinbe-product-detail-page .product-details-content__basic-info {
  margin:
    22px 0 25px;

  padding:
    20px 0;

  border-top: 1px solid #ead1ca;
  border-bottom: 1px solid #ead1ca;
}

.kskinbe-product-detail-page .product-details-content__basic-title {
  margin: 0 0 16px !important;

  color: #111111;

  font-size: 15px !important;
  font-weight: 700;
}

.kskinbe-product-detail-page .product-details-content__basic-row {
  display: grid;

  grid-template-columns:
    140px minmax(0, 1fr);

  gap: 15px;

  margin-bottom: 12px;
}

.kskinbe-product-detail-page .product-details-content__basic-row:last-child {
  margin-bottom: 0;
}

.kskinbe-product-detail-page .product-details-content__basic-row .basic-label {
  color: #111111;

  font-size: 12px;
  font-weight: 700;
}

.kskinbe-product-detail-page .product-details-content__basic-row .basic-value {
  color: #514a47;

  font-size: 12px;
  line-height: 1.55;
}


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

@media (max-width: 991px) {

  .kskinbe-product-detail-page .kskinbe-ingredients-grid {
    grid-template-columns:
      repeat(2, minmax(0, 1fr));
  }

}

@media (max-width: 767px) {

  .kskinbe-product-detail-page .kskinbe-product-tabs__nav {
    flex-wrap: nowrap;

    gap: 20px !important;

    overflow-x: auto;

    padding-bottom: 1px !important;
  }

  .kskinbe-product-detail-page .kskinbe-product-tabs__nav .nav-link {
    white-space: nowrap;
  }

  .kskinbe-product-detail-page .kskinbe-benefits-grid,
  .kskinbe-product-detail-page .kskinbe-ingredients-grid {
    grid-template-columns: 1fr;
  }

  .kskinbe-product-detail-page .product-details-content__basic-row {
    grid-template-columns: 1fr;

    gap: 5px;
  }


  /* ============================================================
     PRODUCT INFORMATION - AJUSTE VISUAL
     ============================================================ */

  .kskinbe-product-detail-page .kskinbe-product-information {
    padding: 45px 20px 90px !important;

    background: #ead7cf;
  }

  .kskinbe-product-detail-page .kskinbe-product-information>.rr-container-1350 {
    width: 100%;
    max-width: 1350px !important;

    margin: 0 auto !important;
    padding: 0 !important;
  }


  /* ============================================================
     SECCIONES
     ============================================================ */

  .kskinbe-product-detail-page .kskinbe-info-section {
    margin: 0 !important;
    padding: 34px 0 !important;

    border-bottom: 1px solid rgba(216, 193, 184, .75);
  }

  .kskinbe-product-detail-page .kskinbe-info-section:first-child {
    padding-top: 0 !important;
  }

  .kskinbe-product-detail-page .kskinbe-info-section:last-child {
    border-bottom: 0;
  }


  /* ============================================================
     TÍTULOS PRINCIPALES
     ============================================================ */

  .kskinbe-product-detail-page .kskinbe-info-title {
    margin: 0 0 22px !important;

    color: #111111 !important;

    font-family: "Lato", Arial, sans-serif !important;

    font-size: 25px !important;
    line-height: 1.2 !important;
    font-weight: 700 !important;
  }

  .kskinbe-product-detail-page .kskinbe-info-title::before {
    content: "";

    display: inline-block;

    width: 3px;
    height: 22px;

    margin-right: 10px;

    vertical-align: -3px;

    background: #d33b34;

    border-radius: 10px;
  }


  /* ============================================================
     SUBTÍTULOS
     ============================================================ */

  .kskinbe-product-detail-page .kskinbe-info-subtitle {
    margin: 0 0 16px !important;

    color: #111111 !important;

    font-size: 16px !important;
    line-height: 1.3 !important;
    font-weight: 700 !important;
  }


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

  .kskinbe-product-detail-page .kskinbe-info-text {
    max-width: 1050px;

    color: #514a47;

    font-size: 14px !important;
    line-height: 1.75 !important;
  }

  .kskinbe-product-detail-page .kskinbe-info-text p {
    margin: 0 0 12px !important;
  }

  .kskinbe-product-detail-page .kskinbe-info-text p:last-child {
    margin-bottom: 0 !important;
  }


  /* ============================================================
     BENEFICIOS
     ============================================================ */

  .kskinbe-product-detail-page .kskinbe-benefits-grid {
    display: grid !important;

    grid-template-columns:
      repeat(2, minmax(0, 1fr)) !important;

    gap: 14px !important;

    max-width: 900px;
  }

  .kskinbe-product-detail-page .kskinbe-benefit-card {
    display: flex !important;

    align-items: center !important;

    gap: 14px !important;

    min-height: 68px;

    padding: 14px 18px !important;

    background: #fff0f3 !important;

    border-radius: 10px !important;
  }

  .kskinbe-product-detail-page .kskinbe-benefit-card__icon {
    flex: 0 0 38px;

    width: 38px;
    height: 38px;

    display: flex !important;

    align-items: center !important;
    justify-content: center !important;

    background: #ffffff !important;

    color: #d33b34 !important;

    border-radius: 50% !important;
  }

  .kskinbe-product-detail-page .kskinbe-benefit-card__icon .dashicons {
    width: auto !important;
    height: auto !important;

    font-family: "dashicons" !important;

    color: #d33b34 !important;

    font-size: 19px !important;
    line-height: 1 !important;
  }

  .kskinbe-product-detail-page .kskinbe-benefit-card__text {
    color: #3a3432 !important;

    font-size: 14px !important;
    line-height: 1.4 !important;
  }


  /* ============================================================
     INGREDIENTES DESTACADOS
     ============================================================ */

  .kskinbe-product-detail-page .kskinbe-ingredients-grid {
    display: grid !important;

    grid-template-columns:
      repeat(3, minmax(0, 1fr)) !important;

    gap: 16px !important;
  }

  .kskinbe-product-detail-page .kskinbe-ingredient-card {
    padding: 18px !important;

    background: #fff8f5 !important;

    border: 1px solid #ead1ca !important;

    border-radius: 10px !important;
  }

  .kskinbe-product-detail-page .kskinbe-ingredient-card__title {
    margin: 0 0 8px !important;

    color: #111111 !important;

    font-size: 14px !important;
    line-height: 1.3 !important;
    font-weight: 700 !important;
  }

  .kskinbe-product-detail-page .kskinbe-ingredient-card__desc {
    margin: 0 !important;

    color: #6c625e !important;

    font-size: 13px !important;
    line-height: 1.55 !important;
  }


  /* ============================================================
     INGREDIENTES COMPLETOS
     ============================================================ */

  .kskinbe-product-detail-page .kskinbe-full-ingredients {
    margin-top: 26px !important;
  }


  /* ============================================================
     PRECAUCIONES
     ============================================================ */

  .kskinbe-product-detail-page .kskinbe-precautions {
    margin-top: 26px !important;

    padding: 18px 20px !important;

    background: #fff0f3 !important;

    border-left: 3px solid #d33b34 !important;

    border-radius: 0 8px 8px 0 !important;
  }


  /* ============================================================
     IDEAL PARA
     ============================================================ */

  .kskinbe-product-detail-page .kskinbe-ideal-grid {
    display: flex !important;

    flex-wrap: wrap !important;

    gap: 12px !important;
  }

  .kskinbe-product-detail-page .kskinbe-ideal-card {
    display: inline-flex !important;

    align-items: center !important;

    gap: 9px !important;

    padding: 10px 15px !important;

    background: #fff0f3 !important;

    color: #3a3432 !important;

    border-radius: 50px !important;
  }

  .kskinbe-product-detail-page .kskinbe-ideal-card__icon {
    color: #d33b34 !important;

    font-size: 14px !important;
  }

  .kskinbe-product-detail-page .kskinbe-ideal-card__text {
    font-size: 13px !important;
  }


  /* ============================================================
     VALORACIONES
     ============================================================ */

  .kskinbe-product-detail-page .kskinbe-reviews-content {
    margin-top: 5px !important;
  }

  .kskinbe-product-detail-page .kskinbe-reviews-content #reviews {
    width: 100%;
  }


  /* ============================================================
     SEPARACIÓN ANTES DE PRODUCTOS RELACIONADOS
     ============================================================ */

  .kskinbe-product-detail-page .featured-products2 {
    padding-top: 55px !important;
  }


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

  @media (max-width: 991px) {

    .kskinbe-product-detail-page .kskinbe-ingredients-grid {
      grid-template-columns:
        repeat(2, minmax(0, 1fr)) !important;
    }

  }

  @media (max-width: 767px) {

    .kskinbe-product-detail-page .kskinbe-benefits-grid,
    .kskinbe-product-detail-page .kskinbe-ingredients-grid {
      grid-template-columns: 1fr !important;
    }

    .kskinbe-product-detail-page .kskinbe-info-title {
      font-size: 22px !important;
    }

  }
}


/* ============================================================
   PRODUCT CARD - INFORMACIÓN DESTACADA ACF
   ============================================================ */

.kskinbe-product-detail-page .product-details-content__highlights {
  margin: 22px 0 26px !important;
  padding: 20px 0 !important;

  border-top: 1px solid #ead1ca;
  border-bottom: 1px solid #ead1ca;
}


/* ============================================================
   CADA BLOQUE
   ============================================================ */

.kskinbe-product-detail-page .product-highlight-section {
  margin-bottom: 22px;
}

.kskinbe-product-detail-page .product-highlight-section:last-child {
  margin-bottom: 0;
}

.kskinbe-product-detail-page .product-highlight-section__title {
  margin: 0 0 12px !important;

  color: #111111 !important;

  font-size: 13px !important;
  line-height: 1.2 !important;
  font-weight: 700 !important;
}


/* ============================================================
   BENEFICIOS
   ============================================================ */

.kskinbe-product-detail-page .product-highlight-benefits {
  display: grid;

  grid-template-columns:
    repeat(2, minmax(0, 1fr));

  gap: 8px;
}

.kskinbe-product-detail-page .product-highlight-benefit {
  display: flex;

  align-items: center;

  gap: 8px;

  min-height: 42px;

  padding: 7px 9px;

  background: #fff0f3;

  border-radius: 7px;
}

.kskinbe-product-detail-page .product-highlight-benefit__icon {
  flex: 0 0 26px;

  width: 26px;
  height: 26px;

  display: flex;

  align-items: center;
  justify-content: center;

  background: #ffffff;

  color: #d33b34;

  border-radius: 50%;
}

.kskinbe-product-detail-page .product-highlight-benefit__icon .dashicons {
  width: auto !important;
  height: auto !important;

  font-family: "dashicons" !important;

  color: #d33b34 !important;

  font-size: 14px !important;
  line-height: 1 !important;
}

.kskinbe-product-detail-page .product-highlight-benefit__text {
  color: #3a3432;

  font-size: 10px;
  line-height: 1.3;
}


/* ============================================================
   INGREDIENTES DESTACADOS
   ============================================================ */

.kskinbe-product-detail-page .product-highlight-ingredients {
  display: flex;

  flex-wrap: wrap;

  gap: 7px;
}

.kskinbe-product-detail-page .product-highlight-ingredient {
  display: inline-flex;

  align-items: center;

  padding: 7px 10px;

  background: #fff0f3;

  color: #3a3432;

  border-radius: 6px;

  font-size: 10px;
  line-height: 1.2;
}


/* ============================================================
   IDEAL PARA
   ============================================================ */

.kskinbe-product-detail-page .product-highlight-ideal {
  display: flex;

  flex-wrap: wrap;

  gap: 7px;
}

.kskinbe-product-detail-page .product-highlight-ideal__item {
  display: inline-flex;

  align-items: center;

  gap: 5px;

  padding: 7px 10px;

  background: #fff0f3;

  color: #3a3432;

  border-radius: 50px;

  font-size: 10px;
}

.kskinbe-product-detail-page .product-highlight-ideal__item i {
  color: #d33b34;

  font-size: 10px;
}


/* ============================================================
   RESPONSIVE DEL CARD
   ============================================================ */

@media (max-width: 1199px) {

  .kskinbe-product-detail-page .product-highlight-benefits {
    grid-template-columns: 1fr;
  }

}

/* ============================================================
   CARD PRODUCTO - AJUSTE DETALLES BÁSICOS
   ============================================================ */

.kskinbe-product-detail-page .product-details-content__basic-info {
  margin: 22px 0 20px !important;
  padding: 20px 0 !important;

  border-top: 1px solid #ead1ca;
  border-bottom: 1px solid #ead1ca;
}

.kskinbe-product-detail-page .product-details-content__basic-title {
  margin: 0 0 18px !important;

  color: #111111 !important;

  font-size: 15px !important;
  font-weight: 700 !important;
}


/* Cada dato ocupa todo el ancho */

.kskinbe-product-detail-page .product-details-content__basic-row {
  display: block !important;

  margin-bottom: 18px !important;
}

.kskinbe-product-detail-page .product-details-content__basic-row:last-child {
  margin-bottom: 0 !important;
}


/* Etiqueta */

.kskinbe-product-detail-page .product-details-content__basic-row .basic-label {
  display: block;

  margin-bottom: 7px;

  color: #111111;

  font-size: 12px !important;
  font-weight: 700 !important;
}


/* Valor */

.kskinbe-product-detail-page .product-details-content__basic-row .basic-value {
  width: 100%;

  color: #514a47;

  font-size: 13px !important;
  line-height: 1.6 !important;
}

.kskinbe-product-detail-page .product-details-content__basic-row .basic-value p {
  margin: 0 !important;
}


/* ============================================================
   INGREDIENTES DESTACADOS - ESTILO CHIP
   ============================================================ */

.kskinbe-product-detail-page .product-highlight-ingredients {
  display: flex !important;

  flex-wrap: wrap !important;

  gap: 9px !important;
}

.kskinbe-product-detail-page .product-highlight-ingredient {
  position: relative;

  display: inline-flex !important;

  align-items: center;

  gap: 7px;

  min-height: 34px;

  padding:
    8px 13px 8px 11px !important;

  background: #fff0f3 !important;

  color: #3a3432 !important;

  border-radius: 50px !important;

  font-size: 12px !important;
  line-height: 1.2 !important;
  font-weight: 500 !important;
}

.kskinbe-product-detail-page .product-highlight-ingredient::before {
  content: "";

  width: 7px;
  height: 7px;

  flex: 0 0 7px;

  background: #d33b34;

  border-radius: 50%;
}


/* ============================================================
   IDEAL PARA - UNIFICAR TAMAÑO
   ============================================================ */

.kskinbe-product-detail-page .product-highlight-ideal {
  display: flex !important;

  flex-wrap: wrap !important;

  gap: 9px !important;
}

.kskinbe-product-detail-page .product-highlight-ideal__item {
  min-height: 34px;

  padding:
    8px 13px !important;

  font-size: 12px !important;
  line-height: 1.2 !important;
  font-weight: 500 !important;
}

.kskinbe-product-detail-page .product-highlight-ideal__item i {
  font-size: 11px !important;
}


/* ============================================================
   BENEFICIOS - LETRA UN POCO MÁS GRANDE
   ============================================================ */

.kskinbe-product-detail-page .product-highlight-benefit {
  min-height: 46px !important;

  padding:
    9px 11px !important;
}

.kskinbe-product-detail-page .product-highlight-benefit__text {
  font-size: 12px !important;
  line-height: 1.35 !important;
}

.kskinbe-product-detail-page .product-highlight-benefit__icon {
  flex: 0 0 30px;

  width: 30px;
  height: 30px;
}

.kskinbe-product-detail-page .product-highlight-benefit__icon .dashicons {
  font-size: 15px !important;
}


/* ============================================================
   TITULOS DE SUBSECCIONES DENTRO DEL CARD
   ============================================================ */

.kskinbe-product-detail-page .product-highlight-section__title {
  margin-bottom: 11px !important;

  color: #111111 !important;

  font-size: 13px !important;
  line-height: 1.2 !important;
  font-weight: 700 !important;
}

/* ============================================================

/* ============================================================
   PRODUCTO - CARD FINAL CONSOLIDADO
   Reemplaza los bloques experimentales anteriores:
   - PRODUCT CARD - COMPACTO V4
   - PRODUCT CARD - LEGIBILIDAD
   - PRODUCT CARD - ACCESIBILIDAD / LEGIBILIDAD
   ============================================================ */


/* ============================================================
   CARD GENERAL
   ============================================================ */

.kskinbe-product-detail-page .product-details-content {
  min-height: 0 !important;
  height: auto !important;
  padding: 28px 30px !important;
  display: block !important;
  font-size: 16px !important;
}


/* ============================================================
   TÍTULO + PRESENTACIÓN
   ============================================================ */

.kskinbe-product-detail-page .product-details-content__heading {
  display: flex !important;
  align-items: baseline !important;
  flex-wrap: wrap !important;
  column-gap: 10px !important;
  row-gap: 4px !important;
  margin: 0 0 12px !important;
}

.kskinbe-product-detail-page .product-details-content__heading .product-details-content__title {
  margin: 0 !important;
  color: #111111 !important;
  font-size: 34px !important;
  line-height: 1.1 !important;
  font-weight: 700 !important;
}

.kskinbe-product-detail-page .product-details-content__presentation {
  display: inline-flex !important;
  align-items: baseline !important;
  gap: 8px !important;
  white-space: nowrap !important;
  color: #6c625e !important;
  font-size: 17px !important;
  line-height: 1.3 !important;
  font-weight: 600 !important;
}

.kskinbe-product-detail-page .presentation-separator {
  color: #d8c1b8 !important;
  font-size: 19px !important;
  font-weight: 300 !important;
}


/* ============================================================
   PRECIO
   ============================================================ */

.kskinbe-product-detail-page .product-details-content-items {
  margin-bottom: 16px !important;
}

.kskinbe-product-detail-page .price-now {
  font-size: 25px !important;
  line-height: 1.2 !important;
  font-weight: 700 !important;
}

.kskinbe-product-detail-page .price-was {
  font-size: 16px !important;
  line-height: 1.2 !important;
}

.kskinbe-product-detail-page .product-details-content__badge-pill {
  font-size: 12px !important;
}


/* ============================================================
   DESCRIPCIÓN CORTA DE WOOCOMMERCE
   Se mantiene por compatibilidad, aunque actualmente está
   comentada en functions.php.
   ============================================================ */

.kskinbe-product-detail-page .product-details-content__desc {
  margin: 14px 0 16px !important;
  padding: 0 0 16px !important;
  font-size: 16px !important;
  line-height: 1.6 !important;
}


/* ============================================================
   DETALLES DEL PRODUCTO / DESCRIPCIÓN COMERCIAL
   ============================================================ */

.kskinbe-product-detail-page .product-details-content__basic-info {
  display: block !important;
  margin: 14px 0 16px !important;
  padding: 16px 0 !important;
  border-top: 1px solid #ead1ca;
  border-bottom: 1px solid #ead1ca;
}

.kskinbe-product-detail-page .product-details-content__basic-title {
  margin: 0 0 12px !important;
  color: #111111 !important;
  font-size: 16px !important;
  line-height: 1.35 !important;
  font-weight: 700 !important;
}

.kskinbe-product-detail-page .product-details-content__basic-row {
  display: block !important;
  margin: 0 !important;
}

.kskinbe-product-detail-page .product-details-content__basic-row .basic-label {
  display: block !important;
  margin-bottom: 6px !important;
  color: #111111 !important;
  font-size: 15px !important;
  line-height: 1.4 !important;
  font-weight: 700 !important;
}

.kskinbe-product-detail-page .product-details-content__basic-row .basic-value {
  width: 100% !important;
  max-width: 100% !important;
  color: #514a47 !important;
  font-size: 16px !important;
  line-height: 1.6 !important;
}

.kskinbe-product-detail-page .product-details-content__basic-row .basic-value p {
  margin: 0 !important;
}


/* ============================================================
   ACF DESTACADOS
   ============================================================ */

.kskinbe-product-detail-page .product-details-content__highlights {
  margin: 0 0 16px !important;
  padding: 14px 0 16px !important;
  border-bottom: 1px solid #ead1ca;
}

.kskinbe-product-detail-page .product-highlight-section {
  margin-bottom: 15px !important;
}

.kskinbe-product-detail-page .product-highlight-section:last-child {
  margin-bottom: 0 !important;
}

.kskinbe-product-detail-page .product-highlight-section__title {
  margin: 0 0 9px !important;
  color: #111111 !important;
  font-size: 16px !important;
  line-height: 1.35 !important;
  font-weight: 700 !important;
}


/* ============================================================
   BENEFICIOS
   ============================================================ */

.kskinbe-product-detail-page .product-highlight-benefits {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 8px !important;
}

.kskinbe-product-detail-page .product-highlight-benefit {
  display: flex !important;
  align-items: center !important;
  gap: 9px !important;
  min-height: 46px !important;
  padding: 8px 10px !important;
  background: #fff0f3 !important;
  border-radius: 8px !important;
}

.kskinbe-product-detail-page .product-highlight-benefit__icon {
  flex: 0 0 30px !important;
  width: 30px !important;
  height: 30px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  background: #ffffff !important;
  color: #d33b34 !important;
  border-radius: 50% !important;
}

.kskinbe-product-detail-page .product-highlight-benefit__icon .dashicons {
  width: auto !important;
  height: auto !important;
  color: #d33b34 !important;
  font-family: "dashicons" !important;
  font-size: 16px !important;
  line-height: 1 !important;
}

.kskinbe-product-detail-page .product-highlight-benefit__text {
  color: #3a3432 !important;
  font-size: 15px !important;
  line-height: 1.35 !important;
  font-weight: 400 !important;
}


/* ============================================================
   INGREDIENTES DESTACADOS
   ============================================================ */

.kskinbe-product-detail-page .product-highlight-ingredients {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 8px !important;
}

.kskinbe-product-detail-page .product-highlight-ingredient {
  position: relative;
  display: inline-flex !important;
  align-items: center !important;
  gap: 7px !important;
  min-height: 36px !important;
  padding: 8px 13px !important;
  background: #fff0f3 !important;
  color: #3a3432 !important;
  border-radius: 50px !important;
  font-size: 14px !important;
  line-height: 1.3 !important;
  font-weight: 600 !important;
}

.kskinbe-product-detail-page .product-highlight-ingredient::before {
  content: "";
  width: 7px !important;
  height: 7px !important;
  flex: 0 0 7px !important;
  background: #d33b34 !important;
  border-radius: 50% !important;
}


/* ============================================================
   IDEAL PARA
   ============================================================ */

.kskinbe-product-detail-page .product-highlight-ideal {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 8px !important;
}

.kskinbe-product-detail-page .product-highlight-ideal__item {
  display: inline-flex !important;
  align-items: center !important;
  gap: 6px !important;
  min-height: 36px !important;
  padding: 8px 13px !important;
  background: #fff0f3 !important;
  color: #3a3432 !important;
  border-radius: 50px !important;
  font-size: 14px !important;
  line-height: 1.3 !important;
  font-weight: 500 !important;
}

.kskinbe-product-detail-page .product-highlight-ideal__item i {
  color: #d33b34 !important;
  font-size: 12px !important;
}


/* ============================================================
   CARRITO
   ============================================================ */

.kskinbe-product-detail-page .product-details-content__info {
  margin: 15px 0 16px !important;
  font-size: 16px !important;
}

.kskinbe-product-detail-page .product-details-content__info form.cart {
  display: flex !important;
  align-items: center !important;
  flex-wrap: wrap !important;
  gap: 12px !important;
  margin: 0 !important;
}

.kskinbe-product-detail-page .product-details-content__info input.qty {
  width: 76px !important;
  height: 42px !important;
  font-size: 15px !important;
}

.kskinbe-product-detail-page .product-details-content__info .single_add_to_cart_button {
  min-width: 170px !important;
  min-height: 42px !important;
  padding: 0 20px !important;
  font-size: 13px !important;
  font-weight: 600 !important;
}


/* ============================================================
   SKU / CATEGORÍA / ETIQUETAS
   ============================================================ */

.kskinbe-product-detail-page .product-details-content__meta {
  margin: 15px 0 !important;
  padding-top: 15px !important;
}

.kskinbe-product-detail-page .product-details-content__meta .meta-row {
  grid-template-columns: 88px minmax(0, 1fr) !important;
  gap: 10px !important;
  margin-bottom: 7px !important;
  font-size: 15px !important;
  line-height: 1.45 !important;
}

.kskinbe-product-detail-page .product-details-content__meta .k {
  font-size: 15px !important;
  font-weight: 700 !important;
}

.kskinbe-product-detail-page .product-details-content__meta .v {
  font-size: 15px !important;
}


/* ============================================================
   COMPRA SEGURA
   ============================================================ */

.kskinbe-product-detail-page .product-details-content__checkout {
  margin: 15px 0 0 !important;
  padding: 14px 0 0 !important;
  border-top: 1px solid #ead1ca;
}

.kskinbe-product-detail-page .product-details-content__checkout-text {
  margin-bottom: 9px !important;
  font-size: 15px !important;
  line-height: 1.4 !important;
  font-weight: 700 !important;
}

.kskinbe-product-detail-page .pay-row {
  gap: 8px !important;
}

.kskinbe-product-detail-page .pay-badge {
  width: 54px !important;
  height: 30px !important;
  padding: 5px !important;
}


/* ============================================================
   GALERÍA / ALINEACIÓN
   ============================================================ */

@media (min-width: 1200px) {
  .kskinbe-product-detail-page .product-details-wrapper>.row {
    align-items: flex-start !important;
  }
}


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

@media (max-width: 991px) {

  .kskinbe-product-detail-page .product-highlight-benefits {
    grid-template-columns: 1fr !important;
  }

  .kskinbe-product-detail-page .product-details-content {
    padding: 24px !important;
  }

  .kskinbe-product-detail-page .product-details-content__heading .product-details-content__title {
    font-size: 30px !important;
  }
}

@media (max-width: 575px) {

  .kskinbe-product-detail-page .product-details-content {
    padding: 20px !important;
  }

  .kskinbe-product-detail-page .product-details-content__heading .product-details-content__title {
    font-size: 27px !important;
  }

  .kskinbe-product-detail-page .product-details-content__presentation {
    font-size: 16px !important;
  }

  .kskinbe-product-detail-page .product-highlight-benefit__text,
  .kskinbe-product-detail-page .product-highlight-ingredient,
  .kskinbe-product-detail-page .product-highlight-ideal__item,
  .kskinbe-product-detail-page .product-details-content__basic-row .basic-value,
  .kskinbe-product-detail-page .product-details-content__meta .meta-row {
    font-size: 14px !important;
  }
}


/* ============================================================
   PRODUCT GALLERY - THUMBNAILS SLIDER
   ============================================================ */

/* ============================================================
   PRODUCT GALLERY - THUMBNAILS SLIDER FINAL
   ============================================================ */


/* CONTENEDOR GENERAL */
.kskinbe-product-detail-page .kskinbe-gallery-thumbs-wrapper {
  position: relative !important;

  width: 100% !important;
  max-width: 100% !important;

  margin: 16px 0 0 !important;
  padding: 0 48px !important;

  display: block !important;

  box-sizing: border-box !important;
}


/* ============================================================
   SWIPER
   ============================================================ */

.kskinbe-product-detail-page .kskinbe-gallery-thumbs {
  position: relative !important;

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

  margin: 0 !important;
  padding: 0 !important;

  overflow: hidden !important;

  box-sizing: border-box !important;
}


/* MUY IMPORTANTE:
   Forzamos la estructura horizontal de Swiper */
.kskinbe-product-detail-page .kskinbe-gallery-thumbs .swiper-wrapper {
  width: 100%;

  display: flex !important;

  align-items: stretch !important;

  box-sizing: content-box !important;
}


/* CADA SLIDE */
.kskinbe-product-detail-page .kskinbe-gallery-thumbs .swiper-slide {
  position: relative;

  height: auto !important;

  display: flex !important;

  flex-shrink: 0 !important;

  align-items: stretch !important;

  box-sizing: border-box !important;
}


/* ============================================================
   MINIATURAS
   ============================================================ */

.kskinbe-product-detail-page .kskinbe-product-thumbnail {
  width: 100% !important;
  height: 96px !important;

  margin: 0 !important;
  padding: 7px !important;

  display: flex !important;

  align-items: center !important;
  justify-content: center !important;

  background: #fff9f6 !important;

  border: 1px solid transparent !important;

  border-radius: 8px !important;

  overflow: hidden !important;

  cursor: pointer;

  box-sizing: border-box !important;

  transition:
    border-color .2s ease,
    background-color .2s ease;
}


.kskinbe-product-detail-page .kskinbe-product-thumbnail img {
  display: block !important;

  width: 100% !important;
  height: 100% !important;

  margin: 0 !important;
  padding: 0 !important;

  object-fit: contain !important;
}


/* MINIATURA SELECCIONADA */
.kskinbe-product-detail-page .kskinbe-product-thumbnail.active {
  background: #fff9f6 !important;

  border-color: #d33b34 !important;
}


/* ============================================================
   FLECHAS
   ============================================================ */

.kskinbe-product-detail-page .kskinbe-gallery-arrow {
  position: absolute !important;

  top: 50% !important;

  z-index: 10 !important;

  width: 38px !important;
  height: 38px !important;

  margin: 0 !important;
  padding: 0 !important;

  display: flex !important;

  align-items: center !important;
  justify-content: center !important;

  background: #fff9f6 !important;

  color: #111111 !important;

  border: 1px solid #d8c1b8 !important;

  border-radius: 50% !important;

  transform: translateY(-50%) !important;

  cursor: pointer !important;

  box-sizing: border-box !important;

  transition:
    background-color .2s ease,
    color .2s ease,
    border-color .2s ease;
}


/* IZQUIERDA */
.kskinbe-product-detail-page .kskinbe-gallery-prev {
  left: 0 !important;
}


/* DERECHA */
.kskinbe-product-detail-page .kskinbe-gallery-next {
  right: 0 !important;
}


.kskinbe-product-detail-page .kskinbe-gallery-arrow:hover {
  background: #d33b34 !important;

  color: #ffffff !important;

  border-color: #d33b34 !important;
}


.kskinbe-product-detail-page .kskinbe-gallery-arrow i {
  margin: 0 !important;

  font-size: 13px !important;
  line-height: 1 !important;
}


/* Swiper deshabilita una flecha cuando llega al límite */
.kskinbe-product-detail-page .kskinbe-gallery-arrow.swiper-button-disabled {
  opacity: .35 !important;

  cursor: default !important;

  pointer-events: none !important;
}


/* ============================================================
   TABLET
   ============================================================ */

@media (max-width: 991px) {

  .kskinbe-product-detail-page .kskinbe-gallery-thumbs-wrapper {
    padding-left: 44px !important;
    padding-right: 44px !important;
  }

}


/* ============================================================
   MÓVIL
   ============================================================ */

@media (max-width: 575px) {

  .kskinbe-product-detail-page .kskinbe-gallery-thumbs-wrapper {
    padding-left: 39px !important;
    padding-right: 39px !important;
  }

  .kskinbe-product-detail-page .kskinbe-gallery-arrow {
    width: 32px !important;
    height: 32px !important;
  }

  .kskinbe-product-detail-page .kskinbe-product-thumbnail {
    height: 80px !important;
  }

}

/* ============================================================
   PRODUCT CARD - INGREDIENTES DESTACADOS CON DESCRIPCIÓN
   ============================================================ */

.kskinbe-product-detail-page .product-highlight-ingredients-detailed {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 10px !important;
  width: 100% !important;
}


/* Si hay una cantidad impar, el último aprovecha todo el ancho */
.kskinbe-product-detail-page .product-highlight-ingredient-detail:last-child:nth-child(odd) {
  grid-column: 1 / -1;
}


.kskinbe-product-detail-page .product-highlight-ingredient-detail {
  min-width: 0 !important;

  padding: 12px 13px !important;

  background: #fff0f3 !important;

  border: 1px solid rgba(216, 193, 184, 0.35) !important;
  border-radius: 9px !important;
}


.kskinbe-product-detail-page .product-highlight-ingredient-detail__title {
  display: flex !important;
  align-items: center !important;
  gap: 8px !important;

  margin: 0 0 6px !important;

  color: #111111 !important;

  font-size: 14px !important;
  line-height: 1.3 !important;
  font-weight: 700 !important;
}


.kskinbe-product-detail-page .product-highlight-ingredient-detail__dot {
  flex: 0 0 7px !important;

  width: 7px !important;
  height: 7px !important;

  background: #d33b34 !important;

  border-radius: 50% !important;
}


.kskinbe-product-detail-page .product-highlight-ingredient-detail__desc {
  margin: 0 !important;
  padding-left: 15px !important;

  color: #5f5652 !important;

  font-size: 13px !important;
  line-height: 1.45 !important;
  font-weight: 400 !important;
}


/* Compactamos un poco la sección para no alargar demasiado el card */
.kskinbe-product-detail-page .product-details-content__highlights .product-highlight-section {
  margin-bottom: 14px !important;
}


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

@media (max-width: 1199px) {

  .kskinbe-product-detail-page .product-highlight-ingredients-detailed {
    grid-template-columns: 1fr !important;
  }

  .kskinbe-product-detail-page .product-highlight-ingredient-detail:last-child:nth-child(odd) {
    grid-column: auto;
  }

}

@media (max-width: 575px) {

  .kskinbe-product-detail-page .product-highlight-ingredient-detail__title {
    font-size: 14px !important;
  }

  .kskinbe-product-detail-page .product-highlight-ingredient-detail__desc {
    font-size: 13px !important;
  }

}

/* ============================================================
   PRODUCT CARD - BENEFICIOS DETALLADOS
   ============================================================ */

.kskinbe-product-detail-page .product-highlight-benefits-detailed {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 10px !important;
  width: 100% !important;
}


/*
 * Si la cantidad es impar, el último beneficio
 * ocupa las dos columnas.
 *
 * En functions.php el beneficio con más texto
 * se mueve al final automáticamente.
 */
.kskinbe-product-detail-page .product-highlight-benefit-detail:last-child:nth-child(odd) {
  grid-column: 1 / -1 !important;
}


.kskinbe-product-detail-page .product-highlight-benefit-detail {
  min-width: 0 !important;

  display: flex !important;
  align-items: flex-start !important;

  gap: 10px !important;

  padding: 12px 13px !important;

  background: #fff0f3 !important;

  border: 1px solid rgba(216, 193, 184, 0.35) !important;
  border-radius: 9px !important;
}


.kskinbe-product-detail-page .product-highlight-benefit-detail__icon {
  flex: 0 0 32px !important;

  width: 32px !important;
  height: 32px !important;

  display: flex !important;

  align-items: center !important;
  justify-content: center !important;

  margin-top: 1px !important;

  background: #ffffff !important;

  color: #d33b34 !important;

  border-radius: 50% !important;
}


.kskinbe-product-detail-page .product-highlight-benefit-detail__icon .dashicons {
  width: auto !important;
  height: auto !important;

  color: #d33b34 !important;

  font-family: "dashicons" !important;

  font-size: 16px !important;
  line-height: 1 !important;
}


.kskinbe-product-detail-page .product-highlight-benefit-detail__content {
  flex: 1 1 auto !important;
  min-width: 0 !important;
}


.kskinbe-product-detail-page .product-highlight-benefit-detail__text {
  margin: 0 !important;

  color: #3a3432 !important;

  font-size: 14px !important;
  line-height: 1.45 !important;
  font-weight: 500 !important;
}


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

@media (max-width: 1199px) {

  .kskinbe-product-detail-page .product-highlight-benefits-detailed {
    grid-template-columns: 1fr !important;
  }

  .kskinbe-product-detail-page .product-highlight-benefit-detail:last-child:nth-child(odd) {
    grid-column: auto !important;
  }

}

@media (max-width: 575px) {

  .kskinbe-product-detail-page .product-highlight-benefit-detail {
    padding: 11px !important;
  }

  .kskinbe-product-detail-page .product-highlight-benefit-detail__text {
    font-size: 14px !important;
  }

}

/* ============================================================
   NOTA DE ORDENAMIENTO AUTOMÁTICO
   ============================================================ */

/*
 * Beneficios:
 * cuando la cantidad es impar, functions.php mueve el beneficio
 * con el texto más largo al final y este ocupa ambas columnas.
 *
 * Ingredientes destacados:
 * cuando la cantidad es impar, functions.php mueve el ingrediente
 * con el contenido más largo (nombre + descripción) al final
 * y este ocupa ambas columnas.
 */

/* ============================================================
   PRODUCT CARD - INFORMACIÓN ACF COMPLETA
   Modo de uso / Precauciones / Ingredientes completos
   ============================================================ */

.kskinbe-product-detail-page .product-highlight-usage,
.kskinbe-product-detail-page .product-highlight-precautions,
.kskinbe-product-detail-page .product-highlight-full-ingredients {
  padding-top: 2px !important;
}


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

.kskinbe-product-detail-page .product-highlight-text-block,
.kskinbe-product-detail-page .product-highlight-full-ingredients__text {
  color: #3a3432 !important;

  font-size: 14px !important;
  line-height: 1.55 !important;
  font-weight: 400 !important;

  overflow-wrap: anywhere !important;
  word-break: normal !important;
}

.kskinbe-product-detail-page .product-highlight-text-block p,
.kskinbe-product-detail-page .product-highlight-full-ingredients__text p {
  margin: 0 !important;
}

.kskinbe-product-detail-page .product-highlight-text-block br,
.kskinbe-product-detail-page .product-highlight-full-ingredients__text br {
  content: "";
}


/* ============================================================
   MODO DE USO
   ============================================================ */

.kskinbe-product-detail-page .product-highlight-usage .product-highlight-text-block {
  padding: 12px 14px !important;

  background: #fff8f6 !important;

  border: 1px solid rgba(216, 193, 184, 0.50) !important;
  border-radius: 9px !important;
}


/* ============================================================
   PRECAUCIONES
   ============================================================ */

.kskinbe-product-detail-page .product-highlight-precautions__box {
  display: flex !important;
  align-items: flex-start !important;

  gap: 10px !important;

  padding: 12px 14px !important;

  background: #fff0f3 !important;

  border: 1px solid rgba(211, 59, 52, 0.15) !important;
  border-radius: 9px !important;
}

.kskinbe-product-detail-page .product-highlight-precautions__icon {
  flex: 0 0 30px !important;

  width: 30px !important;
  height: 30px !important;

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

  background: #ffffff !important;
  color: #d33b34 !important;

  border-radius: 50% !important;
}

.kskinbe-product-detail-page .product-highlight-precautions__icon i {
  margin: 0 !important;

  color: #d33b34 !important;

  font-size: 14px !important;
  line-height: 1 !important;
}

.kskinbe-product-detail-page .product-highlight-precautions__box .product-highlight-text-block {
  flex: 1 1 auto !important;
  min-width: 0 !important;

  padding: 3px 0 0 !important;
}


/* ============================================================
   INGREDIENTES COMPLETOS
   ============================================================ */

.kskinbe-product-detail-page .product-highlight-full-ingredients__text {
  padding: 12px 14px !important;

  background: #fff8f6 !important;

  border: 1px solid rgba(216, 193, 184, 0.50) !important;
  border-radius: 9px !important;

  color: #5f5652 !important;

  font-size: 13px !important;
  line-height: 1.5 !important;
}


/* ============================================================
   SEPARACIÓN DEL ÚLTIMO BLOQUE ANTES DEL CARRITO
   ============================================================ */

.kskinbe-product-detail-page .product-details-content__highlights {
  margin-bottom: 4px !important;
}

.kskinbe-product-detail-page .product-highlight-full-ingredients:last-child {
  margin-bottom: 0 !important;
}


/* ============================================================
   YA NO EXISTE LA SECCIÓN INFERIOR DE INFORMACIÓN
   ============================================================ */

.kskinbe-product-detail-page .kskinbe-product-information {
  display: none !important;
}


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

@media (max-width: 767px) {

  .kskinbe-product-detail-page .product-highlight-text-block,
  .kskinbe-product-detail-page .product-highlight-full-ingredients__text {
    font-size: 14px !important;
    line-height: 1.55 !important;
  }

  .kskinbe-product-detail-page .product-highlight-full-ingredients__text {
    font-size: 13px !important;
  }

  .kskinbe-product-detail-page .product-highlight-usage .product-highlight-text-block,
  .kskinbe-product-detail-page .product-highlight-precautions__box,
  .kskinbe-product-detail-page .product-highlight-full-ingredients__text {
    padding: 11px 12px !important;
  }

}

/* ============================================================
   PRODUCT DETAIL - GALERÍA PIN V5
   NORMAL / FIXED / ENDED
   ============================================================

   No usamos sticky, GSAP ni translateY continuo.

   JavaScript únicamente cambia entre tres estados:
   1) normal: galería en su posición original.
   2) fixed: galería fija en viewport.
   3) ended: galería anclada al final de su columna.

   Así evitamos los "brincos" producidos por recalcular un transform
   en cada frame.
   ============================================================ */

@media (min-width: 992px) {

  .kskinbe-product-detail-page .product-details,
  .kskinbe-product-detail-page .product-details>.rr-container-1350,
  .kskinbe-product-detail-page .product-details-wrapper,
  .kskinbe-product-detail-page .product-details-wrapper>.row,
  .kskinbe-product-detail-page .product-details-wrapper>.row>.col-lg-6 {
    overflow: visible !important;
  }


  /* La fila conserva la altura del card derecho. */
  .kskinbe-product-detail-page .product-details-wrapper>.row {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) !important;

    gap: 28px !important;

    width: 100% !important;

    margin-left: 0 !important;
    margin-right: 0 !important;

    align-items: stretch !important;
  }


  .kskinbe-product-detail-page .product-details-wrapper>.row>.col-lg-6 {
    width: 100% !important;
    max-width: none !important;

    min-width: 0 !important;

    flex: none !important;

    padding-left: 0 !important;
    padding-right: 0 !important;
  }


  .kskinbe-product-detail-page .product-details-wrapper>.row>.col-lg-6:first-child {
    position: relative !important;

    display: block !important;

    align-self: stretch !important;
  }


  /* ----------------------------------------------------------
     ESTADO NORMAL
     ---------------------------------------------------------- */

  .kskinbe-product-detail-page .product-details-items {
    position: relative !important;

    top: auto !important;
    left: auto !important;
    right: auto !important;
    bottom: auto !important;

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

    margin: 0 !important;

    transform: none !important;
    transition: none !important;

    box-sizing: border-box !important;

    z-index: 5;
  }


  /* ----------------------------------------------------------
     ESTADO FIJO
     ---------------------------------------------------------- */

  .kskinbe-product-detail-page .product-details-items.kskinbe-gallery-is-fixed {
    position: fixed !important;

    top: var(--kskinbe-gallery-top, 18px) !important;
    left: var(--kskinbe-gallery-left, 0px) !important;

    width: var(--kskinbe-gallery-width, 500px) !important;
    max-width: var(--kskinbe-gallery-width, 500px) !important;

    right: auto !important;
    bottom: auto !important;

    margin: 0 !important;

    transform: none !important;
  }


  /* ----------------------------------------------------------
     ESTADO FINAL
     ---------------------------------------------------------- */

  .kskinbe-product-detail-page .product-details-items.kskinbe-gallery-is-ended {
    position: absolute !important;

    top: auto !important;
    left: 0 !important;
    right: 0 !important;
    bottom: 0 !important;

    width: 100% !important;
    max-width: 100% !important;

    margin: 0 !important;

    transform: none !important;
  }


  /* ----------------------------------------------------------
     IMAGEN + MINIATURAS DENTRO DEL VIEWPORT
     ---------------------------------------------------------- */

  .kskinbe-product-detail-page .product-details-thumb {
    min-height: 0 !important;

    height: clamp(340px,
        calc(100vh - 230px),
        540px) !important;

    max-height: 540px !important;
  }


  .kskinbe-product-detail-page .product-details-thumb .thumb {
    height: 100% !important;
    min-height: 0 !important;
  }


  .kskinbe-product-detail-page .product-details-thumb .thumb img {
    width: 100% !important;
    height: 100% !important;

    padding: 16px !important;

    object-fit: contain !important;
  }


  .kskinbe-product-detail-page .kskinbe-gallery-thumbs-wrapper {
    margin-top: 12px !important;
  }

}


/* ============================================================
   DESKTOP BAJO
   ============================================================ */

@media (min-width: 992px) and (max-height: 800px) {

  .kskinbe-product-detail-page .product-details-thumb {
    height: clamp(300px,
        calc(100vh - 215px),
        450px) !important;
  }

}


/* ============================================================
   TABLET / MÓVIL
   ============================================================ */

@media (max-width: 991px) {

  .kskinbe-product-detail-page .product-details-wrapper>.row {
    display: flex !important;
  }


  .kskinbe-product-detail-page .product-details-items,
  .kskinbe-product-detail-page .product-details-items.kskinbe-gallery-is-fixed,
  .kskinbe-product-detail-page .product-details-items.kskinbe-gallery-is-ended {
    position: static !important;

    top: auto !important;
    left: auto !important;
    right: auto !important;
    bottom: auto !important;

    width: 100% !important;
    max-width: 100% !important;

    transform: none !important;
  }


  .kskinbe-product-detail-page .product-details-thumb {
    height: auto !important;
    max-height: none !important;
  }

}


/* ============================================================
   PRODUCT DETAIL - BLOQUE DE COMPRA V6
   ESTILO BASADO EN EL TEMPLATE ORIGINAL
   ============================================================ */

.kskinbe-product-detail-page .product-details-content__info {
  margin: 22px 0 0 !important;
  padding-top: 18px !important;

  border-top: 1px solid #ead1ca !important;
}


/* ------------------------------------------------------------
   STOCK
   ------------------------------------------------------------ */

/*
 * El template original muestra "Cantidad" en lugar del texto de stock
 * encima del formulario. WooCommerce sigue controlando internamente
 * la disponibilidad.
 */
.kskinbe-product-detail-page .product-details-content__info .stock {
  display: none !important;
}


/* ------------------------------------------------------------
   FORMULARIO
   ------------------------------------------------------------ */

.kskinbe-product-detail-page .product-details-content__info form.cart {
  display: flex !important;
  align-items: center !important;
  justify-content: flex-start !important;
  flex-wrap: wrap !important;

  gap: 12px 16px !important;

  margin: 0 !important;
  padding: 0 !important;
}


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

.kskinbe-product-detail-page .kskinbe-quantity-label {
  flex: 0 0 100% !important;

  margin: 0 0 2px !important;

  color: #111111 !important;

  font-family: "Lato", Arial, sans-serif !important;
  font-size: 16px !important;
  line-height: 1.25 !important;
  font-weight: 700 !important;

  text-transform: none !important;
}


/* ------------------------------------------------------------
   SELECTOR -  01  +
   ------------------------------------------------------------ */

.kskinbe-product-detail-page .product-details-content__info form.cart .quantity {
  width: 142px !important;
  height: 48px !important;

  margin: 0 !important;
  padding: 0 10px !important;

  display: inline-flex !important;
  align-items: center !important;
  justify-content: space-between !important;

  background: #fffaf8 !important;

  border: 1px solid #dfbdb2 !important;
  border-radius: 999px !important;

  overflow: hidden !important;

  box-sizing: border-box !important;
}


.kskinbe-product-detail-page .product-details-content__info form.cart .quantity input.qty {
  width: 54px !important;
  min-width: 54px !important;
  height: 46px !important;

  margin: 0 !important;
  padding: 0 !important;

  background: transparent !important;

  color: #111111 !important;

  border: 0 !important;
  outline: 0 !important;
  box-shadow: none !important;

  font-family: "Roboto", Arial, sans-serif !important;
  font-size: 16px !important;
  line-height: 1 !important;
  font-weight: 700 !important;

  text-align: center !important;

  -moz-appearance: textfield !important;
  appearance: textfield !important;
}


.kskinbe-product-detail-page .product-details-content__info form.cart .quantity input.qty::-webkit-inner-spin-button,
.kskinbe-product-detail-page .product-details-content__info form.cart .quantity input.qty::-webkit-outer-spin-button {
  margin: 0 !important;

  -webkit-appearance: none !important;
}


.kskinbe-product-detail-page .kskinbe-qty-btn {
  width: 28px !important;
  height: 40px !important;

  margin: 0 !important;
  padding: 0 !important;

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

  background: transparent !important;

  color: #111111 !important;

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

  font-family: Arial, sans-serif !important;
  font-size: 20px !important;
  line-height: 1 !important;
  font-weight: 500 !important;

  cursor: pointer !important;

  transition: color .2s ease !important;
}


.kskinbe-product-detail-page .kskinbe-qty-btn:hover {
  color: #d33b34 !important;
}


/* ------------------------------------------------------------
   AÑADIR AL CARRITO
   ------------------------------------------------------------ */

.kskinbe-product-detail-page .product-details-content__info .single_add_to_cart_button {
  min-width: 176px !important;
  min-height: 48px !important;

  margin: 0 !important;
  padding: 4px 7px 4px 22px !important;

  display: inline-flex !important;
  align-items: center !important;
  justify-content: space-between !important;

  gap: 14px !important;

  background: #d33b34 !important;

  color: #ffffff !important;

  border: 1px solid #d33b34 !important;
  border-radius: 999px !important;

  box-shadow: none !important;

  font-family: "Roboto", Arial, sans-serif !important;
  font-size: 13px !important;
  line-height: 1.2 !important;
  font-weight: 700 !important;

  text-transform: uppercase !important;

  cursor: pointer !important;

  transition:
    background-color .2s ease,
    border-color .2s ease !important;
}


/*
 * Círculo con flecha como en el template.
 */
.kskinbe-product-detail-page .product-details-content__info .single_add_to_cart_button::after {
  content: "→" !important;

  width: 36px !important;
  height: 36px !important;

  flex: 0 0 36px !important;

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

  background: #ffffff !important;

  color: #d33b34 !important;

  border-radius: 50% !important;

  font-size: 20px !important;
  line-height: 1 !important;
  font-weight: 500 !important;
}


.kskinbe-product-detail-page .product-details-content__info .single_add_to_cart_button:hover {
  background: #b92f29 !important;
  border-color: #b92f29 !important;

  transform: none !important;
}


/* ------------------------------------------------------------
   COMPRAR AHORA
   ------------------------------------------------------------ */

.kskinbe-product-detail-page .kskinbe-buy-now-row {
  flex: 0 0 100% !important;

  width: 100% !important;

  margin: 26px 0 5px !important;
}


.kskinbe-product-detail-page .kskinbe-buy-now-button {
  min-height: 46px !important;

  margin: 0 !important;
  padding: 4px 5px 4px 18px !important;

  display: inline-flex !important;
  align-items: center !important;
  justify-content: space-between !important;

  gap: 12px !important;

  background: #ffffff !important;

  color: #111111 !important;

  border: 1px solid #d33b34 !important;
  border-radius: 999px !important;

  box-shadow: none !important;

  font-family: "Roboto", Arial, sans-serif !important;
  font-size: 13px !important;
  line-height: 1.2 !important;
  font-weight: 700 !important;

  text-transform: uppercase !important;

  cursor: pointer !important;

  transition:
    color .2s ease,
    background-color .2s ease !important;
}


.kskinbe-product-detail-page .kskinbe-buy-now-arrow {
  width: 34px !important;
  height: 34px !important;

  flex: 0 0 34px !important;

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

  background: #d33b34 !important;

  color: #ffffff !important;

  border-radius: 50% !important;

  font-size: 19px !important;
  line-height: 1 !important;
  font-weight: 500 !important;
}


.kskinbe-product-detail-page .kskinbe-buy-now-button:hover {
  background: #d33b34 !important;
  color: #ffffff !important;
}


/* ------------------------------------------------------------
   META: SKU / CATEGORÍA / ETIQUETAS
   ------------------------------------------------------------ */

.kskinbe-product-detail-page .product-details-content__meta {
  margin: 28px 0 0 !important;
  padding: 22px 0 0 !important;

  border-top: 1px solid #ead1ca !important;
}


.kskinbe-product-detail-page .product-details-content__meta .meta-row {
  display: grid !important;
  grid-template-columns: 90px minmax(0, 1fr) !important;

  gap: 0 12px !important;

  margin: 0 0 10px !important;
}


.kskinbe-product-detail-page .product-details-content__meta .meta-row:last-child {
  margin-bottom: 0 !important;
}


.kskinbe-product-detail-page .product-details-content__meta .k {
  color: #111111 !important;

  font-size: 15px !important;
  line-height: 1.35 !important;
  font-weight: 700 !important;
}


.kskinbe-product-detail-page .product-details-content__meta .v,
.kskinbe-product-detail-page .product-details-content__meta .v a {
  color: #3a3432 !important;

  font-size: 15px !important;
  line-height: 1.35 !important;
  font-weight: 400 !important;
}


/* ------------------------------------------------------------
   COMPRA SEGURA
   ------------------------------------------------------------ */

.kskinbe-product-detail-page .product-details-content__checkout {
  margin: 28px 0 0 !important;
  padding: 22px 0 0 !important;

  border-top: 0 !important;
}


.kskinbe-product-detail-page .product-details-content__checkout-text {
  margin: 0 0 12px !important;

  color: #111111 !important;

  font-family: "Lato", Arial, sans-serif !important;
  font-size: 15px !important;
  line-height: 1.35 !important;
  font-weight: 700 !important;
}


.kskinbe-product-detail-page .pay-row {
  display: flex !important;
  align-items: center !important;
  flex-wrap: wrap !important;

  gap: 10px !important;
}


.kskinbe-product-detail-page .pay-badge {
  width: 78px !important;
  height: 48px !important;

  margin: 0 !important;
  padding: 8px 10px !important;

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

  background: #fff8f6 !important;

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

  box-sizing: border-box !important;
}


.kskinbe-product-detail-page .pay-badge img {
  display: block !important;

  width: auto !important;
  max-width: 58px !important;

  height: auto !important;
  max-height: 24px !important;

  margin: 0 auto !important;

  object-fit: contain !important;
}


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

@media (max-width: 575px) {

  .kskinbe-product-detail-page .product-details-content__info form.cart {
    gap: 12px !important;
  }


  .kskinbe-product-detail-page .product-details-content__info form.cart .quantity {
    width: 136px !important;
  }


  .kskinbe-product-detail-page .product-details-content__info .single_add_to_cart_button {
    flex: 1 1 180px !important;
    min-width: 0 !important;
  }


  .kskinbe-product-detail-page .pay-badge {
    width: 70px !important;
    height: 44px !important;
  }

}


/* ============================================================
   PRODUCT DETAIL - STOCK DEBAJO DE CANTIDAD V7
   ============================================================ */

.kskinbe-product-detail-page .kskinbe-quantity-block {
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;

  gap: 7px !important;

  width: 142px !important;
  flex: 0 0 142px !important;

  margin: 0 !important;
  padding: 0 !important;
}


.kskinbe-product-detail-page .kskinbe-quantity-block .quantity {
  width: 142px !important;
  flex: 0 0 auto !important;
}


.kskinbe-product-detail-page .kskinbe-stock-availability {
  width: 100% !important;

  margin: 0 !important;
  padding: 0 4px !important;

  color: #6c625e !important;

  font-family: "Roboto", Arial, sans-serif !important;
  font-size: 13px !important;
  line-height: 1.3 !important;
  font-weight: 400 !important;

  text-align: left !important;

  box-sizing: border-box !important;
}


/*
 * Alineamos el botón del carrito con la parte superior del selector,
 * no con el texto de existencias.
 */
.kskinbe-product-detail-page .product-details-content__info form.cart {
  align-items: flex-start !important;
}


.kskinbe-product-detail-page .product-details-content__info .single_add_to_cart_button {
  margin-top: 0 !important;
}


@media (max-width: 575px) {

  .kskinbe-product-detail-page .kskinbe-quantity-block {
    width: 136px !important;
    flex-basis: 136px !important;
  }

  .kskinbe-product-detail-page .kskinbe-quantity-block .quantity {
    width: 136px !important;
  }

}