:root {
	--wd-text-font: "Plus Jakarta Sans", Arial, Helvetica, sans-serif;
	--wd-text-font-weight: 400;
	--wd-text-color: #374151;
	--wd-text-font-size: 15px;
	--wd-title-font: "Syne", Arial, Helvetica, sans-serif;
	--wd-title-font-weight: 700;
	--wd-title-transform: none;
	--wd-title-color: #000000;
	--wd-entities-title-font: "Syne", Arial, Helvetica, sans-serif;
	--wd-entities-title-font-weight: 700;
	--wd-entities-title-transform: none;
	--wd-entities-title-color: rgb(19,19,19);
	--wd-entities-title-color-hover: rgb(51 51 51 / 65%);
	--wd-alternative-font: "Syne", Arial, Helvetica, sans-serif;
	--wd-widget-title-font: "Syne", Arial, Helvetica, sans-serif;
	--wd-widget-title-font-weight: 700;
	--wd-widget-title-transform: none;
	--wd-widget-title-color: rgb(62,75,95);
	--wd-widget-title-font-size: 20px;
	--wd-header-el-font: "Plus Jakarta Sans", Arial, Helvetica, sans-serif;
	--wd-header-el-font-weight: 600;
	--wd-header-el-transform: none;
	--wd-header-el-font-size: 15px;
	--wd-otl-style: dotted;
	--wd-otl-width: 2px;
	--wd-primary-color: #ed1e79;
	--wd-alternative-color: #000000;
	--btn-default-bgcolor: #f7f7f7;
	--btn-default-bgcolor-hover: #efefef;
	--btn-accented-bgcolor: #ed1e79;
	--btn-accented-bgcolor-hover: #000000;
	--wd-form-brd-width: 2px;
	--notices-success-bg: #459647;
	--notices-success-color: rgb(255,255,255);
	--notices-warning-bg: rgb(240,240,240);
	--notices-warning-color: rgb(62,75,95);
	--wd-link-color: #000000;
	--wd-link-color-hover: #ed1e79;
	--wd-sticky-btn-height: 95px;
}
.wd-age-verify-wrap {
	--wd-popup-width: 500px;
}
.wd-popup.wd-promo-popup {
	background-color: #111111;
	background-image: none;
	background-repeat: no-repeat;
	background-size: contain;
	background-position: left center;
}
.wd-promo-popup-wrap {
	--wd-popup-width: 800px;
}
:is(.woodmart-archive-shop .wd-builder-off,.wd-wishlist-content,.related-and-upsells,.cart-collaterals,.wd-shop-product,.wd-fbt) .wd-products-with-bg, :is(.woodmart-archive-shop .wd-builder-off,.wd-wishlist-content,.related-and-upsells,.cart-collaterals,.wd-shop-product,.wd-fbt) .wd-products-with-bg :is(.wd-product,.wd-cat) {
	--wd-prod-bg:rgb(255,255,255);
	--wd-bordered-bg:rgb(255,255,255);
}
:is(.woodmart-woocommerce-layered-nav, .wd-product-category-filter) .wd-scroll-content {
	max-height: 223px;
}
.wd-page-title .wd-page-title-bg img {
	object-fit: contain;
	object-position: center center;
}
.wd-footer {
	background-color: #000000;
	background-image: none;
}
.woodmart-archive-shop:not(.single-product) :is(.wd-page-content, .whb-header) {
	background-color: rgb(245,247,247);
	background-image: none;
	background-repeat: inherit;
	background-size: contain;
}
.single-product :is(.wd-page-content, .whb-header) {
	background-color: rgb(238,238,238);
	background-image: none;
}
body, [class*=color-scheme-light], [class*=color-scheme-dark], .wd-search-form[class*="wd-header-search-form"] form.searchform, .wd-el-search .searchform {
	--wd-form-brd-color-focus: #ed1e79;
}
.wd .product-label.onsale {
	background-color: #ed1e79;
}
.wd .product-label.new {
	background-color: #000000;
}
.wd .product-label.featured {
	background-color: #000000;
}
.wd .product-label.out-of-stock {
	background-color: rgb(0,0,0);
	color: rgb(255,255,255);
}
.mfp-wrap.wd-popup-quick-view-wrap {
	--wd-popup-width: 920px;
}
.woocommerce-product-gallery {
	--wd-gallery-gap: 11px;
}

@media (max-width: 1024px) {
	:root {
		--wd-sticky-btn-height: 95px;
	}

}

@media (max-width: 768.98px) {
	:root {
		--wd-sticky-btn-height: 42px;
	}

}
:root{
--wd-container-w: 1222px;
--wd-form-brd-radius: 30px;
--btn-default-color: #333;
--btn-default-color-hover: #333;
--btn-accented-color: #fff;
--btn-accented-color-hover: #fff;
--btn-default-brd-radius: 35px;
--btn-default-box-shadow: none;
--btn-default-box-shadow-hover: none;
--btn-accented-brd-radius: 35px;
--btn-accented-box-shadow: none;
--btn-accented-box-shadow-hover: none;
--wd-brd-radius: 8px;
}

@media (min-width: 1222px) {
section.elementor-section.wd-section-stretch > .elementor-container {
margin-left: auto;
margin-right: auto;
}
}


.wd-page-title {
background-color: #000000;
}

@font-face {
	font-family: "General Sans BOL";
	font-weight: 700;
	font-style: normal;
}

@font-face {
	font-family: "General Sans Medium";
	font-weight: 600;
	font-style: normal;
}

@font-face {
	font-family: "General Sans Regular";
	font-weight: 400;
	font-style: normal;
}

@font-face {
	font-family: "General Sans Semi Bol";
	font-weight: 400;
	font-style: normal;
}

/* Casa Grooming — CSS global (WoodMart > Theme Settings > Custom CSS)
   Tokens de marca: magenta #ed1e79, negro #000, carbón #121212, platino #f8f9fa, borde #e5e7eb */
:root {
  --cg-magenta: #ed1e79;
  --cg-magenta-dark: #c8125f;
  --cg-black: #000;
  --cg-charcoal: #121212;
  --cg-platinum: #f8f9fa;
  --cg-line: #e5e7eb;
  --cg-muted: #6b7280;
  --cg-fast: 180ms;
  --cg-ease: cubic-bezier(.2, .7, .2, 1);
}

::selection { background: var(--cg-magenta); color: #fff; }

:is(a, button, input, select, textarea, [tabindex]):focus-visible {
  outline: 2px solid var(--cg-magenta);
  outline-offset: 3px;
}

/* Header: buscador y menú inferior */
.whb-header .searchform input[type="text"] {
  border-radius: 999px 0 0 999px;
  border-color: var(--cg-line);
  background: var(--cg-platinum);
}
.whb-header .searchform .searchsubmit { border-radius: 0 999px 999px 0; }
.whb-header-bottom .wd-nav > li > a { font-size: 14px; letter-spacing: .01em; }
.whb-header-bottom .wd-nav > li > a::after {
  content: ""; position: absolute; left: 12px; right: 12px; bottom: 8px; height: 2px;
  background: var(--cg-magenta); transform: scaleX(0); transform-origin: left;
}
.whb-header-bottom .wd-nav > li:is(:hover, .current-menu-item) > a::after { transform: scaleX(1); }

/* Tarjetas de producto */
.product-grid-item .wd-entities-title {
  font-family: "Plus Jakarta Sans", sans-serif;
  font-size: 14px;
  font-weight: 600;
  line-height: 1.35;
  text-transform: lowercase;
  word-break: normal;
  overflow-wrap: break-word;
  hyphens: manual;
}
.product-grid-item .wd-entities-title a::first-letter,
.product-grid-item .wd-entities-title::first-letter { text-transform: uppercase; }
.product-grid-item .price { font-family: Syne, sans-serif; font-weight: 700; color: var(--cg-black); }
.product-grid-item .wd-product-cats a { color: var(--cg-muted); font-size: 12px; }
/* Tarjetas tipo mosaico: la foto (fondo blanco) se funde con el gris del mosaico */
.product-grid-item .product-wrapper {
  border: 0 !important;
  border-radius: 22px;
  background: #f5f5f7;
  padding: 0 0 18px;
  box-shadow: none;
}
.product-grid-item .product-element-top { border-radius: 22px 22px 0 0; overflow: hidden; background: #f5f5f7; }
.product-grid-item .product-element-top img { mix-blend-mode: multiply; }
.product-grid-item .product-element-bottom { padding: 0 18px; }
.product-grid-item .wd-add-btn .button { background: #000; }
.product-grid-item .wd-add-btn .button:hover { background: var(--cg-magenta); }
.product-grid-item .product-label.onsale { background: var(--cg-magenta); }
.product-grid-item .product-label.featured { background: var(--cg-black); }

/* Ficha de producto */
.single-product .product_title { text-transform: lowercase; }
.single-product .product_title::first-letter { text-transform: uppercase; }
.single-product .summary .price { font-family: Syne, sans-serif; font-size: 30px; font-weight: 800; color: var(--cg-black); }
.cg-product-info h3 {
  font-size: 17px; margin: 22px 0 10px; padding-left: 12px;
  border-left: 3px solid var(--cg-magenta);
}
.cg-product-info ul { padding-left: 18px; }
.cg-product-info li::marker { color: var(--cg-magenta); }

/* Botones */
.btn, .button, button[type="submit"], .single_add_to_cart_button { border-radius: 999px; font-weight: 700; letter-spacing: .02em; }

/* Página de título */
.page-title { border-bottom: 1px solid var(--cg-line); }
.page-title .entry-title { font-weight: 800; }

/* Movimiento: solo si el usuario lo permite */
@media (prefers-reduced-motion: no-preference) {
  .whb-header-bottom .wd-nav > li > a::after { transition: transform 250ms var(--cg-ease); }
  .product-grid-item .product-wrapper {
    transition: border-color var(--cg-fast) var(--cg-ease), box-shadow 320ms var(--cg-ease), transform 320ms var(--cg-ease);
  }
  .product-grid-item .product-element-top img { transition: scale 420ms var(--cg-ease); }
  @media (hover: hover) and (pointer: fine) {
    .product-grid-item:hover .product-wrapper {
      box-shadow: 0 26px 50px -30px rgba(0, 0, 0, .35);
      transform: translateY(-6px);
    }
    .product-grid-item:hover .product-element-top img { scale: 1.04; }
  }
  .product-grid-item:focus-within .product-wrapper { border-color: var(--cg-magenta); }
}
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; scroll-behavior: auto !important; }
}

@media (max-width: 767px) {
  .product-grid-item .wd-entities-title { font-size: 13px; }
  .product-grid-item .product-wrapper { border-radius: 12px; }
}

/* cg-home-extra: portada */
.home .wd-content-layout, .page-template-elementor_header_footer .wd-content-layout { padding-top: 0; padding-bottom: 0; }
.e-hotspot__button { border-radius: 50% !important; }

/* cg-no-ratings: ocultar estrellas vacías mientras no haya reseñas */
.product-grid-item .wd-star-rating, .product-grid-item .star-rating { display: none; }

/* ===== cg-shop: tienda, categorías y ficha (estilo tienda premium) ===== */
.product-grid-item .wd-star-rating, .product-grid-item .star-rating { display: none !important; }

/* Cabecera de tienda/categoría */
.wd-page-title { background: radial-gradient(ellipse at 80% 0%, #4a0a27 0%, #000 60%) !important; padding: 56px 0 40px; }
.wd-page-title .entry-title { font-family: Syne, sans-serif; font-weight: 800; letter-spacing: -.025em; font-size: clamp(34px, 4.6vw, 64px); line-height: 1; }
.wd-page-title .wd-back-btn { opacity: .7; }
.wd-nav-product-cat { gap: 10px !important; margin-top: 26px; }
.wd-nav-product-cat > li > a.category-nav-link {
  display: flex; flex-direction: column; align-items: flex-start; gap: 2px;
  padding: 12px 18px !important; border-radius: 16px;
  background: rgba(255,255,255,.07); border: 1px solid rgba(255,255,255,.14);
  font-family: "Plus Jakarta Sans", sans-serif; font-size: 14px; font-weight: 600; text-transform: none; color: #fff;
}
.wd-nav-product-cat > li > a.category-nav-link::after { display: none !important; }
.wd-nav-product-cat .nav-link-count { color: rgba(255,255,255,.6); font-size: 12px; font-weight: 500; }
.wd-nav-product-cat > li:is(.wd-active, .current-cat) > a.category-nav-link { background: #ed1e79; border-color: #ed1e79; }
.wd-nav-product-cat > li > a.category-nav-link:hover { border-color: #ed1e79; }

/* Barra de herramientas y migas */
.shop-loop-head { padding: 6px 0 14px; border-bottom: 1px solid var(--cg-line); margin-bottom: 22px; }
.wd-breadcrumbs, .woocommerce-breadcrumb { font-size: 13px; }
.wd-products-load-more { background: #000 !important; color: #fff !important; border-radius: 999px !important; padding: 14px 34px !important; text-transform: none; font-weight: 700; }
.wd-products-load-more:hover { background: var(--cg-magenta) !important; }

/* Barra lateral de filtros */
.wd-sidebar .widget { background: #f5f5f7; border-radius: 20px; padding: 20px 20px 16px; margin-bottom: 14px; border: 0; }
.wd-sidebar .widget-title { font-family: Syne, sans-serif; font-size: 15px; font-weight: 800; text-transform: uppercase; letter-spacing: .06em; color: #000; margin-bottom: 14px; }
.wd-sidebar .widget_product_categories a { font-size: 14px; color: #27272a; }
.wd-sidebar .widget_product_categories .current-cat > a { color: var(--cg-magenta); font-weight: 700; }
.wd-sidebar .count { background: #fff; border-radius: 999px; font-size: 11px; min-width: 26px; text-align: center; }
.wd-sidebar .searchform input[type="text"] { background: #fff; border-radius: 999px; border-color: transparent; }
.ui-slider-range, .ui-slider-handle { background: var(--cg-magenta) !important; border-color: var(--cg-magenta) !important; }
.widget_price_filter .button { background: #000; color: #fff; border-radius: 999px; }

/* Botón de compra en tarjetas */
.product-grid-item .wd-add-btn .add_to_cart_button, .product-grid-item .wd-add-btn .button {
  text-transform: none; letter-spacing: 0; font-size: 13px; font-weight: 700; white-space: nowrap;
}

/* ===== Ficha de producto ===== */
.single-product .woocommerce-product-gallery .wd-carousel-item,
.single-product .woocommerce-product-gallery .wd-gallery-thumb .wd-carousel-item { background: #f5f5f7; border-radius: 24px; overflow: hidden; }
.single-product .woocommerce-product-gallery img { mix-blend-mode: multiply; }
.single-product .wd-gallery-thumb .wd-carousel-item { border-radius: 14px; }
.single-product .product_title { font-family: Syne, sans-serif; font-weight: 800; font-size: clamp(28px, 3vw, 40px); line-height: 1.06; letter-spacing: -.02em; }
.single-product .summary .price { font-size: clamp(26px, 2.6vw, 34px); color: #000; }
.single-product .woocommerce-product-details__short-description { font-size: 16px; line-height: 1.6; color: #3f3f46; }
.single-product .stock.in-stock { border-radius: 999px; }
.single-product form.cart { gap: 10px; align-items: stretch; }
.single-product form.cart .quantity { border-radius: 999px; overflow: hidden; background: #f5f5f7; }
.single-product .single_add_to_cart_button { background: #000 !important; color: #fff !important; border-radius: 999px !important; min-height: 52px; padding-inline: 34px !important; text-transform: none; font-size: 15px; }
.single-product .single_add_to_cart_button:hover { background: var(--cg-magenta) !important; }
.single-product .wd-buy-now-btn { background: var(--cg-magenta) !important; border-radius: 999px !important; min-height: 52px; padding-inline: 34px !important; text-transform: none; font-size: 15px; }
.single-product .wd-buy-now-btn:hover { background: #c8125f !important; }
.single-product .wpced { background: #f5f5f7; border-radius: 14px; padding: 10px 14px; display: inline-flex; }
.single-product .product_meta { font-size: 13px; color: #71717a; border-top: 1px solid var(--cg-line); padding-top: 16px; }
.single-product .wd-nav-tabs { gap: 8px; justify-content: flex-start; border: 0; }
.single-product .wd-nav-tabs > li > a.wd-nav-link { border: 1px solid #d4d4d8; border-radius: 999px; padding: 10px 22px; font-family: "Plus Jakarta Sans", sans-serif; font-weight: 700; text-transform: none; font-size: 14px; }
.single-product .wd-nav-tabs > li:is(.active, .wd-active) > a.wd-nav-link { background: #000; color: #fff; border-color: #000; }
.ui-slider-handle { border-radius: 50% !important; width: 18px !important; height: 18px !important; top: -7px !important; }
.single-product .wd-nav-tabs > li > a.wd-nav-link::after { display: none; }
.single-product .woocommerce-Tabs-panel { max-width: 860px; }
.single-product .related-products .title, .single-product .related-products .slider-title { font-family: Syne, sans-serif; font-weight: 800; font-size: 30px; text-transform: none; }

@media (max-width: 767px) {
  .wd-page-title { padding: 36px 0 26px; }
  .wd-nav-product-cat > li > a.category-nav-link { padding: 10px 14px !important; }
  .single-product form.cart .single_add_to_cart_button, .single-product .wd-buy-now-btn { flex: 1 1 100%; }
}

/* cg-nothing-found: mensaje sin productos (p. ej. Ofertas) */
.elementor-products-nothing-found { text-align: left; font-size: 17px; color: #52525b; background: #f5f5f7; border-radius: 20px; padding: 24px 26px; }

/* ===== cg-shop-personal: cabeceras por categoría, guías y etapas ===== */
body { --cg-hero-img: url(/wp-content/uploads/cg-perros-razas.webp); --cg-hero-w: min(40vw, 500px); }
body:is(.term-herramientas-de-corte, .term-tijeras-profesionales, .term-strong-scissors) { --cg-hero-img: url(/wp-content/uploads/cg-cut-RCOMBO-RAINBOW.webp); --cg-hero-w: min(26vw, 300px); }
body:is(.term-maquinas-y-esquiladoras, .term-cuchillas-profesionales, .term-guias-y-peines-de-alzada, .term-heiniger, .term-andis, .term-wahl) { --cg-hero-img: url(/wp-content/uploads/cg-cut-MH708-803.00A2.webp); --cg-hero-w: min(36vw, 460px); }
body:is(.term-ballmerk) { --cg-hero-img: url(/wp-content/uploads/cg-cut-BLM-X7.webp); --cg-hero-w: min(36vw, 460px); }
body:is(.term-equipos-y-mobiliario, .term-sopladores-y-secadores, .term-mesas-y-brazos, .term-baneras-electricas, .term-esterilizadores-y-uv, .term-wind-power, .term-aeolian, .term-shernbao) { --cg-hero-img: url(/wp-content/uploads/cg-cut-GD6HP-YELLOW-VV.webp); --cg-hero-w: min(30vw, 380px); }
body:is(.term-cuidado-y-cepillado, .term-cardas-y-deslanadores, .term-peinillas-y-accesorios, .term-cuidado-de-unas-y-limadores, .term-elite-groomers) { --cg-hero-img: url(/wp-content/uploads/cg-cut-BLC1601.webp); --cg-hero-w: min(28vw, 340px); }
body:is(.term-cosmetica-y-cuidado, .term-champus-y-tratamientos, .term-colonias-y-fragancias, .term-hydra, .term-grooming-touch) { --cg-hero-img: url(/wp-content/uploads/cg-cut-GH24415.webp); --cg-hero-w: min(12vw, 140px); }

.woocommerce-shop .wd-page-title, .tax-product_cat .wd-page-title, .tax-product_brand .wd-page-title { position: relative; overflow: hidden; text-align: left; padding: 64px 0 44px; }
.woocommerce-shop .wd-page-title > .container, .tax-product_cat .wd-page-title > .container, .tax-product_brand .wd-page-title > .container { position: relative; z-index: 1; }
:is(.woocommerce-shop, .tax-product_cat, .tax-product_brand) .wd-page-title .entry-title,
:is(.woocommerce-shop, .tax-product_cat, .tax-product_brand) .wd-nav-product-cat { max-width: 54%; margin-left: 0; justify-content: flex-start; text-align: left; }
:is(.woocommerce-shop, .tax-product_cat, .tax-product_brand) .wd-page-title .title-design-centered, :is(.woocommerce-shop, .tax-product_cat, .tax-product_brand) .wd-page-title .wd-title-wrapp { justify-content: flex-start; text-align: left; }
:is(.woocommerce-shop, .tax-product_cat, .tax-product_brand) .wd-page-title::after {
  content: ""; position: absolute; z-index: 0; pointer-events: none;
  right: max(24px, calc((100vw - 1240px) / 2)); bottom: 14px; top: 24px; width: var(--cg-hero-w);
  background: var(--cg-hero-img) no-repeat right bottom / contain;
  filter: drop-shadow(0 30px 50px rgba(237, 30, 121, .28));
}
.woocommerce-shop .wd-page-title::after { bottom: 0; filter: none; }

/* Guía de compra de cada categoría */
.term-description { background: #f5f5f7; border-radius: 22px; padding: 22px 26px; margin: 0 0 26px; font-family: "Plus Jakarta Sans", sans-serif; }
.term-description p { margin: 0 0 10px; font-size: 15px; line-height: 1.65; color: #3f3f46; }
.term-description p:first-child { font-size: 17px; color: #18181b; font-weight: 500; }
.term-description p:nth-child(2) strong { color: #ed1e79; }
.term-description p:nth-child(3) { display: flex; flex-wrap: wrap; gap: 8px; margin: 14px 0; }
.term-description p:nth-child(3) a { background: #fff; border: 1px solid #e4e4e7; border-radius: 999px; padding: 8px 16px; font-size: 13px; font-weight: 700; color: #000; text-decoration: none; transition: border-color .2s, color .2s; }
.term-description p:nth-child(3) a:hover, .term-description p:nth-child(3) a:focus-visible { border-color: #ed1e79; color: #ed1e79; }
.term-description p:last-child { margin: 0; font-size: 13px; color: #71717a; }
.term-description p:last-child a { color: #ed1e79; font-weight: 700; }

/* Compra por etapa (página Tienda) */
.cg-steps { margin: 0 0 26px; }
.cg-steps__kick { font-family: "Plus Jakarta Sans", sans-serif; font-size: 12px; font-weight: 700; letter-spacing: .16em; text-transform: uppercase; color: #ed1e79; margin: 0 0 12px; }
.cg-steps__grid { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 10px; }
.cg-step { display: flex; flex-direction: column; gap: 4px; padding: 18px; border-radius: 20px; background: #f5f5f7; text-decoration: none; transition: transform .35s cubic-bezier(.2,.7,.2,1), background .25s, box-shadow .35s; }
.cg-step__n { font-family: Syne, sans-serif; font-weight: 800; font-size: 13px; color: #ed1e79; }
.cg-step__t { font-family: Syne, sans-serif; font-weight: 800; font-size: 20px; color: #000; line-height: 1.1; }
.cg-step__d { font-size: 13px; color: #52525b; line-height: 1.4; }
.cg-step:hover, .cg-step:focus-visible { background: #000; transform: translateY(-3px); box-shadow: 0 20px 40px -26px rgba(237, 30, 121, .6); }
.cg-step:hover .cg-step__t, .cg-step:focus-visible .cg-step__t { color: #fff; }
.cg-step:hover .cg-step__d, .cg-step:focus-visible .cg-step__d { color: #d4d4d8; }

@media (max-width: 1024px) {
  .cg-steps__grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  :is(.woocommerce-shop, .tax-product_cat, .tax-product_brand) .wd-page-title::after { opacity: .35; }
}
@media (max-width: 767px) {
  .cg-steps__grid { display: flex; overflow-x: auto; scroll-snap-type: x mandatory; padding-bottom: 6px; }
  .cg-step { flex: 0 0 62%; scroll-snap-align: start; }
  :is(.woocommerce-shop, .tax-product_cat, .tax-product_brand) .wd-page-title::after { display: none; }
  :is(.woocommerce-shop, .tax-product_cat, .tax-product_brand) .wd-page-title .entry-title, :is(.woocommerce-shop, .tax-product_cat, .tax-product_brand) .wd-nav-product-cat { max-width: 100%; }
}
@media (prefers-reduced-motion: reduce) { .cg-step { transition: none; transform: none !important; } }


/* cg-guide-mobile: guía compacta en móvil para que los productos aparezcan antes */
@media (max-width: 767px) {
  .term-description { padding: 16px 18px; margin-bottom: 18px; }
  .term-description p:first-child { font-size: 15px; }
  .term-description p:nth-child(2), .term-description p:last-child { display: none; }
  .term-description p:nth-child(3) { margin: 10px 0 0; flex-wrap: nowrap; overflow-x: auto; padding-bottom: 4px; }
  .term-description p:nth-child(3) a { flex: none; }
}

/* ===== cg-header: marco + pestaña colgante + liquid glass al hacer scroll ===== */
:root {
  --cg-ink: #0b0b0c;
  --cg-frame: 8px;
  --cg-frame-r: 28px;
  --cg-bar-h: 72px;
  --cg-spring: cubic-bezier(.2, .9, .25, 1.15);
}
body::after {
  content: ""; position: fixed; inset: var(--cg-frame); z-index: 9990; pointer-events: none;
  border-radius: var(--cg-frame-r); box-shadow: 0 0 0 80px var(--cg-ink);
}
body.admin-bar::after { top: calc(32px + var(--cg-frame)); }
.whb-header.whb-overcontent { position: fixed; top: 0; left: 0; right: 0; z-index: 9995; background: transparent; }
body.admin-bar .whb-header.whb-overcontent { top: 32px; }
@media (max-width: 782px) { body.admin-bar .whb-header.whb-overcontent { top: 46px; } }
.whb-header.whb-overcontent .whb-main-header { position: static !important; top: auto !important; }
.whb-header .whb-general-header { background: transparent !important; border: 0 !important; }
.whb-header .whb-general-header > .container {
  position: relative; max-width: min(1180px, calc(100% - 2 * var(--cg-frame) - 2 * var(--cg-frame-r) - 40px));
  margin-top: var(--cg-frame); padding: 0 22px 0 28px;
  background: var(--cg-ink); border-radius: 0 0 28px 28px;
  box-shadow: 0 -40px 0 var(--cg-ink), 0 18px 40px -22px rgba(0, 0, 0, .45);
  transition: margin .45s var(--cg-spring), border-radius .45s var(--cg-spring), background-color .35s ease, box-shadow .35s ease, max-width .45s var(--cg-spring);
}
.whb-header .whb-general-header > .container::before,
.whb-header .whb-general-header > .container::after {
  content: ""; position: absolute; top: 0; width: 28px; height: 28px; pointer-events: none;
  transition: opacity .25s ease;
}
.whb-header .whb-general-header > .container::before { left: -27px; background: radial-gradient(circle 28px at 0 100%, transparent 27px, var(--cg-ink) 28px); }
.whb-header .whb-general-header > .container::after { right: -27px; background: radial-gradient(circle 28px at 100% 100%, transparent 27px, var(--cg-ink) 28px); }
.whb-header .whb-general-header .wd-nav-main > li > a { color: #e4e4e7; font-size: 14px; font-weight: 600; letter-spacing: .01em; }
.whb-header .whb-general-header .wd-nav-main > li > a:hover,
.whb-header .whb-general-header .wd-nav-main > li:is(.current-menu-item, .current-menu-ancestor) > a { color: #ff4f9b; }
.whb-header .whb-general-header :is(.wd-tools-element, .wd-header-cart) > a { color: #fff; }
.whb-header .whb-general-header .wd-tools-element:hover > a { color: #ff4f9b; }
.whb-header .wd-dropdown-menu, .whb-header .wd-dropdown { border-radius: 20px; overflow: hidden; box-shadow: 0 30px 60px -30px rgba(0, 0, 0, .45); }
.whb-header.whb-sticked .whb-general-header > .container {
  margin-top: calc(var(--cg-frame) + 10px); border-radius: 999px;
  max-width: min(1120px, calc(100% - 2 * var(--cg-frame) - 48px));
  background: rgba(16, 16, 19, .52);
  -webkit-backdrop-filter: blur(22px) saturate(180%); backdrop-filter: blur(22px) saturate(180%);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, .28),
    inset 0 0 0 1px rgba(255, 255, 255, .12),
    inset 0 -14px 24px -18px rgba(237, 30, 121, .35),
    0 24px 50px -24px rgba(0, 0, 0, .55);
}
.whb-header.whb-sticked .whb-general-header > .container::after { opacity: 0; }
.whb-header.whb-sticked .whb-general-header > .container::before {
  left: 0; top: 0; width: 100%; height: 100%; border-radius: inherit; opacity: 1;
  background: linear-gradient(180deg, rgba(255, 255, 255, .16) 0%, rgba(255, 255, 255, .03) 45%, rgba(255, 255, 255, 0) 60%),
              radial-gradient(120% 140% at 15% -40%, rgba(255, 255, 255, .22), transparent 55%);
}
.whb-header.whb-sticked .whb-general-header > .container > * { position: relative; z-index: 1; }
@media (prefers-reduced-motion: no-preference) {
  .whb-header .whb-general-header > .container { animation: cg-drop .9s var(--cg-spring) .1s both; }
  @keyframes cg-drop { from { transform: translateY(-120%); } to { transform: none; } }
}
@media (prefers-reduced-motion: reduce) {
  .whb-header .whb-general-header > .container { transition: none; }
}
.wd-header-overlap .wd-content-layout > .elementor > .e-con:first-child,
.wd-header-overlap .elementor > .e-con.e-parent:first-child { padding-top: calc(var(--padding-top, 0px) + 92px) !important; }
.wd-header-overlap .wd-page-title { padding-top: calc(64px + 92px) !important; }
.wd-header-overlap.single-product .wd-content-layout,
.wd-header-overlap.woocommerce-cart .wd-content-layout,
.wd-header-overlap.woocommerce-checkout .wd-content-layout { padding-top: 120px; }
@media (max-width: 1024px) {
  :root { --cg-frame: 6px; --cg-frame-r: 24px; }
  .whb-header .whb-general-header > .container { max-width: calc(100% - 2 * var(--cg-frame)); padding: 0 10px 0 18px; border-radius: 0 0 24px 24px; }
  .whb-header .whb-general-header > .container::before, .whb-header .whb-general-header > .container::after { display: none; }
  .whb-header.whb-sticked .whb-general-header > .container { max-width: calc(100% - 2 * var(--cg-frame) - 16px); }
  .whb-header.whb-sticked .whb-general-header > .container::before { display: block; }
  .wd-header-overlap .wd-content-layout > .elementor > .e-con:first-child,
  .wd-header-overlap .elementor > .e-con.e-parent:first-child { padding-top: calc(var(--padding-top, 0px) + 76px) !important; }
  .wd-header-overlap .wd-page-title { padding-top: calc(40px + 76px) !important; }
}
@media (max-width: 782px) { body.admin-bar::after { top: calc(46px + var(--cg-frame)); } }
