/* Class Gold — skin tomado de la web anterior (WordPress Kadence + Elementor).
   Colores base (fondos, texto, botones) y Montserrat vienen del tema de la tienda;
   aquí solo lo que el tema no cubre. */

body.kinlig-body {
  --cg-gold: #a2985d;
  --cg-gold-soft: #a59e73;
  --cg-heading: #968771;
  --cg-beige: #c1ba95;
  --cg-brown: #685e5e;
  --cg-ink-deep: #2e2e30;
  --cg-link: #4f4f36;
  --cg-ui: "Heebo", "Montserrat", system-ui, sans-serif;
  --nav-text: #797979;
  --nav-hover: var(--cg-gold-soft);
  --nav-active: var(--cg-gold-soft);
}

/* Títulos en dorado (h1 fuerte, h2 ligero, h3 medio, como la web anterior).
   Sin tocar el h1 del banner con foto: conserva su color sobre la imagen. */
body.kinlig-body .am-hero-editorial-copy h1,
body.kinlig-body .am-section-head h2,
body.kinlig-body .am-cats-head h2,
body.kinlig-body .sh-shop-rail-head h2,
body.kinlig-body .product-title,
body.kinlig-body .product-buybox-title,
body.kinlig-body .product-buybox h2,
body.kinlig-body .product-related-title,
body.kinlig-body .product-reviews-title {
  color: var(--cg-heading) !important;
}

body.kinlig-body .am-hero-editorial-copy h1,
body.kinlig-body.kinlig-home .sh-home-desktop .am-hero h1 {
  font-weight: 800 !important;
  letter-spacing: 0.004em;
}

body.kinlig-body .am-hero-editorial-copy h1,
body.kinlig-body .am-hero-editorial-copy h1 * {
  text-shadow: none !important;
}

/* Banner principal claro: la foto ya trae el beige a la izquierda */
body.kinlig-body.kinlig-home .sh-home-desktop .am-hero {
  background: #f8f3ea;
}

body.kinlig-body.kinlig-home .sh-home-desktop .am-hero::before {
  display: none;
}

body.kinlig-body.kinlig-home .sh-home-desktop .am-hero .sh-hero-copies,
body.kinlig-body.kinlig-home .sh-home-desktop .am-hero .sh-hero-copy {
  color: var(--cg-ink-deep);
}

body.kinlig-body.kinlig-home .sh-home-desktop .am-hero .am-hero-kicker {
  background: transparent;
  color: var(--cg-gold);
  padding: 0;
  font-family: var(--cg-ui);
  letter-spacing: 0.22em;
}

body.kinlig-body.kinlig-home .sh-home-desktop .am-hero h1,
body.kinlig-body.kinlig-home .sh-home-desktop .am-hero h1 em {
  color: var(--cg-heading) !important;
  text-shadow: none !important;
}

body.kinlig-body.kinlig-home .sh-home-desktop .am-hero .sh-hero-lead {
  color: #685e5e;
}

body.kinlig-body.kinlig-home .sh-home-desktop .am-hero .sh-hero-dots button {
  background: rgba(104, 94, 94, 0.25);
}

body.kinlig-body.kinlig-home .sh-home-desktop .am-hero .sh-hero-dots button.is-active {
  background: var(--cg-gold);
}

/* Banner celular claro: la foto ya trae el beige abajo */
body.kinlig-body.kinlig-home .sh-app-banner-slide {
  background-color: #f8f3ea;
}

body.kinlig-body.kinlig-home .sh-app-banner-copy {
  background: none;
  color: var(--cg-ink-deep);
}

body.kinlig-body.kinlig-home .sh-app-banner-kicker {
  color: var(--cg-gold);
  font-family: var(--cg-ui);
}

body.kinlig-body.kinlig-home .sh-app-banner-title,
body.kinlig-body.kinlig-home .sh-app-banner-title em {
  color: var(--cg-heading);
  text-shadow: none;
}

body.kinlig-body.kinlig-home .sh-app-banner-lead {
  color: #685e5e;
}

body.kinlig-body.kinlig-home .sh-app-banner-cta {
  background: var(--cg-gold);
  color: #ffffff;
}

body.kinlig-body .am-section-head h2,
body.kinlig-body .am-cats-head h2 {
  font-weight: 400 !important;
}

body.kinlig-body .sp-legal h3,
body.kinlig-body .product-accordion-panel-inner h3,
body.kinlig-body .blog-post-body h3 {
  color: var(--cg-heading);
  font-weight: 600;
}

/* Enlaces del contenido */
body.kinlig-body .sp-legal a,
body.kinlig-body .product-accordion-panel-inner a,
body.kinlig-body .blog-post-body a {
  color: var(--cg-link);
}

/* Botones: Heebo en mayúsculas, esquinas de 18px, café al pasar el mouse */
body.kinlig-body .sh-btn,
body.kinlig-body .btn-primary,
body.kinlig-body .add-to-cart,
body.kinlig-body .product-buybox-add,
body.kinlig-body .product-modal-add,
body.kinlig-body .sh-app-add,
body.kinlig-body .sh-filter-apply,
body.kinlig-body .am-ghost-btn,
body.kinlig-body .product-reviews-open {
  font-family: var(--cg-ui) !important;
  font-weight: 500 !important;
  text-transform: uppercase;
  letter-spacing: 1px;
  border-radius: 18px !important;
}

/* Menú de PC */
body.kinlig-body .am-nav-cats > a,
body.kinlig-body .am-nav-item > a,
body.kinlig-body .am-subnav a,
body.kinlig-body .sh-header.is-solid .sh-nav a {
  font-family: var(--cg-ui);
  font-weight: 400;
}

body.kinlig-body .am-topbar {
  font-family: var(--cg-ui);
  letter-spacing: 0.04em;
}

/* Tarjetas de producto: foto con esquinas suaves y precio fuerte */
body.kinlig-body .am-product-media,
body.kinlig-body .sh-app-card-media,
body.kinlig-body .sh-card-media {
  border-radius: 18px;
  overflow: hidden;
}

body.kinlig-body .am-product-price,
body.kinlig-body .sh-app-card-price,
body.kinlig-body .sh-card-price {
  font-weight: 800;
}

body.kinlig-body .am-product-name a:hover,
body.kinlig-body .sh-card-name a:hover {
  color: var(--cg-gold) !important;
}

/* Buscador e inputs con esquinas de 10px */
body.kinlig-body .sh-shop-search input,
body.kinlig-body .checkout-form input,
body.kinlig-body .checkout-form textarea,
body.kinlig-body .cuenta-form input,
body.kinlig-body .am-newsletter input {
  border-radius: 10px !important;
}

/* Footer beige de la web anterior; texto oscuro para que se lea bien */
body.kinlig-body .sh-footer {
  background: var(--cg-beige) !important;
  color: var(--cg-ink-deep) !important;
  border-top: 0 !important;
}

body.kinlig-body .sh-footer h4 {
  color: var(--cg-ink-deep) !important;
  font-family: var(--cg-ui);
  font-weight: 600;
}

body.kinlig-body .sh-footer p,
body.kinlig-body .sh-footer a {
  color: var(--cg-ink-deep) !important;
  opacity: 0.85;
}

body.kinlig-body .sh-footer a:hover {
  color: #ffffff !important;
  opacity: 1;
}

body.kinlig-body .sh-footer .sh-logo img {
  filter: brightness(0) invert(1) !important;
}

body.kinlig-body .sh-footer .sh-copy {
  border-top-color: rgba(46, 46, 48, 0.18);
}

/* Botón flotante de WhatsApp: beige claro con letras marrón claro */
body.kinlig-body .am-wa-float .am-wa-float-inner {
  background: #f5f0e6;
  border: 1px solid #e2d8c3;
  box-shadow: 0 6px 18px rgba(104, 94, 94, 0.14);
}

body.kinlig-body .am-wa-float:hover .am-wa-float-inner {
  background: #efe7d6;
  box-shadow: 0 8px 22px rgba(104, 94, 94, 0.18);
}

body.kinlig-body .am-wa-float .am-wa-ico {
  background: #a68b6a;
  color: #ffffff;
}

body.kinlig-body .am-wa-float .am-wa-kicker {
  color: #b39b7b;
}

body.kinlig-body .am-wa-float .am-wa-label {
  color: #8c6d4f;
  font-family: var(--cg-ui);
}

/* Super menú: panel blanco, títulos dorados */
body.kinlig-body .am-super {
  background: #fff;
  box-shadow: 0 0 0 100vmax #fff, 0 1px 0 100vmax #ece6da;
}
body.kinlig-body .am-super-img,
.cats-modal .cats-super-img {
  background: #f8f3ea;
}
body.kinlig-body .am-super-title,
.cats-modal .cats-super-title,
.cats-modal .cats-super-label {
  font-family: var(--cg-ui);
  color: var(--cg-gold);
}
body.kinlig-body .am-super-title {
  font-size: 14px;
  font-weight: 500;
  letter-spacing: 0.18em;
}

/* Sin negro: íconos y botón de menú en color tierra con ícono blanco */
.sh-cats-fab,
.sh-shop-filter-trigger-ico {
  background: #a68b6a !important;
  color: #fff !important;
  border-color: #a68b6a !important;
  box-shadow: none !important;
}
.sh-cats-fab:hover,
.sh-cats-fab:focus-visible {
  background: #8c6d4f !important;
  border-color: #8c6d4f !important;
}

/* Cerrar modales: cuadro tierra, X blanca */
.modal-close,
.checkout-sheet-close,
.sh-shop-filter-sheet-x,
.product-modal-close,
.cuenta-auth-close,
.cuenta-app-close,
.prestigio-modal-close,
.cats-modal-close,
.sp-nav-stage-close {
  background: #a68b6a !important;
  color: #fff !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  opacity: 1 !important;
  backdrop-filter: none !important;
}
.modal-close:hover,
.checkout-sheet-close:hover,
.sh-shop-filter-sheet-x:hover,
.product-modal-close:hover,
.cuenta-auth-close:hover,
.cuenta-app-close:hover,
.prestigio-modal-close:hover,
.cats-modal-close:hover,
.sp-nav-stage-close:hover {
  background: #8c6d4f !important;
  color: #fff !important;
}
.modal-close *,
.checkout-sheet-close *,
.sh-shop-filter-sheet-x *,
.product-modal-close *,
.cuenta-auth-close *,
.cuenta-app-close *,
.prestigio-modal-close *,
.cats-modal-close *,
.sp-nav-stage-close *,
body.kinlig-body .product-modal-close,
body.kinlig-body .product-modal-close:hover {
  color: #fff !important;
}
.cats-modal-close {
  width: 38px;
  height: 38px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

/* Campos con esquinas rectas */
body.kinlig-body input:not([type="checkbox"]):not([type="radio"]):not([type="range"]),
body.kinlig-body select,
body.kinlig-body textarea,
.sh-shop-search,
.sh-shop-filter-trigger {
  border-radius: 0 !important;
}

/* Fondo detrás de los modales: tierra translúcido, no negro */
.site-modal-backdrop,
.cuenta-auth-backdrop,
.cuenta-app-backdrop,
.sh-shop-filter-backdrop,
.sp-nav-stage-veil {
  background: rgba(74, 58, 40, 0.45) !important;
}
