/*
Template: primrose
Theme Name: Primrose ASEE Child
Description: Carodi Joyas — Child Theme rediseño visual
Version: 3.1.0
License: GNU General Public License v2 or later
Text Domain: primrose
*/

@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,300;0,400;0,500;1,300;1,400&family=Jost:wght@300;400;500;600&display=swap');

:root {
  --cj-gold:      #C9A96E;
  --cj-gold-dk:   #9E7A45;
  --cj-gold-lt:   #E8D5B0;
  --cj-cream:     #FAF8F4;
  --cj-ivory:     #F2EDE4;
  --cj-charcoal:  #2C2C2C;
  --cj-mid:       #6B6460;
  --cj-light:     #9A9390;
  --cj-promo:     #B5341D;
  --cj-promo-bg:  #FFF1EE;
  --cj-border:    #E8E1D8;
  --cj-shadow:    0 2px 12px rgba(44,44,44,.08);
  --cj-shadow-md: 0 6px 32px rgba(44,44,44,.13);
}

/* ── Tipografía global ── */
body { font-family:'Jost',sans-serif!important; font-size:16px!important; line-height:1.7!important; color:var(--cj-charcoal)!important; background-color:var(--cj-cream)!important; -webkit-font-smoothing:antialiased; }
h1 { font-family:'Cormorant Garamond',serif!important; font-size:2.8rem!important; font-weight:400!important; line-height:1.2!important; }
h2 { font-family:'Cormorant Garamond',serif!important; font-size:2.2rem!important; font-weight:400!important; line-height:1.25!important; }
h3 { font-family:'Cormorant Garamond',serif!important; font-size:1.5rem!important; font-weight:400!important; line-height:1.3!important; }
h4 { font-family:'Jost',sans-serif!important; font-size:1.05rem!important; font-weight:600!important; }
h5,h6 { font-family:'Jost',sans-serif!important; font-size:0.85rem!important; font-weight:600!important; letter-spacing:.12em!important; text-transform:uppercase!important; }
p { margin-bottom:1em; font-size:16px; }

/* ── Topbar ── */
#topbar, .topbar-section { font-size:13px!important; }
/* Ocultar botón BUSCAR inyectado por plugin */
#topbar input[type="submit"], #topbar button[type="submit"], #topbar .search-submit,
.topbar-section input[type="submit"], .topbar-section .search-submit { display:none!important; }

/* ── Ocultar header/logo separado del tema ── */
#masthead, .header-section.site-header { display:none!important; }

/* ── Links — solo color al hover, nunca tamaño ── */
a { transition:color .2s ease!important; }

/* ── Botones globales ── */
.button, button.button, input[type="submit"],
.woocommerce a.button, .woocommerce button.button,
.woocommerce input.button, .woocommerce #respond input#submit {
  background-color:var(--cj-gold)!important; color:#fff!important;
  border:none!important; border-radius:3px!important;
  padding:12px 24px!important;
  font-family:'Jost',sans-serif!important; font-size:13px!important;
  font-weight:600!important; letter-spacing:.08em!important;
  text-transform:uppercase!important; line-height:1.4!important;
  transition:background-color .2s ease, box-shadow .2s ease!important;
  display:block!important; width:100%!important; text-align:center!important;
}
.button:hover, .woocommerce a.button:hover, .woocommerce button.button:hover,
.woocommerce input.button:hover, .woocommerce #respond input#submit:hover {
  background-color:var(--cj-gold-dk)!important; color:#fff!important;
  box-shadow:0 3px 12px rgba(158,122,69,.3)!important;
}

/* ── Ofertas ── */
.woocommerce span.onsale { background-color:var(--cj-promo)!important; color:#fff!important; border-radius:3px!important; font-size:11px!important; font-weight:700!important; padding:4px 10px!important; height:auto!important; width:auto!important; min-height:0!important; min-width:0!important; line-height:1.4!important; }
.woocommerce ul.products li.product .price ins, .woocommerce div.product p.price ins { color:var(--cj-promo)!important; font-weight:700!important; text-decoration:none!important; }
.woocommerce ul.products li.product .price del, .woocommerce div.product p.price del { color:var(--cj-light)!important; opacity:1!important; }
.woocommerce ul.products li.product.sale .button,
.woocommerce ul.products li.product.sale a.button { background-color:var(--cj-promo)!important; }
.woocommerce ul.products li.product.sale .button:hover,
.woocommerce ul.products li.product.sale a.button:hover { background-color:#962912!important; }

/* ── Imágenes productos — sin zoom ── */
.woocommerce ul.products li.product a img,
.woocommerce ul.products li.product a:hover img { width:100%!important; height:230px!important; object-fit:cover!important; object-position:center!important; transition:none!important; opacity:1!important; }

/* ── Tipografía WooCommerce ── */
.woocommerce ul.products li.product h3,
.woocommerce ul.products li.product .woocommerce-loop-product__title { font-family:'Jost',sans-serif!important; font-size:15px!important; font-weight:500!important; line-height:1.4!important; color:var(--cj-charcoal)!important; transition:color .2s ease!important; }
.woocommerce ul.products li.product .price { font-size:15px!important; font-weight:600!important; color:var(--cj-charcoal)!important; }

/* ── Footer ── */
.site-footer, .footer-section { background-color:#1A1614!important; color:rgba(255,255,255,.62)!important; font-size:14px!important; line-height:1.7!important; }
.site-footer a, .footer-section a { color:rgba(255,255,255,.52)!important; font-size:14px!important; transition:color .2s ease!important; }
.site-footer a:hover, .footer-section a:hover { color:var(--cj-gold-lt)!important; }
.site-footer h5, .footer-section h5, .site-footer .widget-title, .footer-section .widget-title { font-family:'Jost',sans-serif!important; font-size:11px!important; font-weight:600!important; letter-spacing:.18em!important; text-transform:uppercase!important; color:var(--cj-gold)!important; margin-bottom:18px!important; }
.site-footer p, .footer-section p { font-size:14px!important; color:rgba(255,255,255,.52)!important; }
.woocommerce nav.woocommerce-pagination ul li a:hover,
.woocommerce nav.woocommerce-pagination ul li span.current { background-color:var(--cj-gold)!important; border-color:var(--cj-gold)!important; color:#fff!important; }

/* ════════════════════════════════════════════════════
   NAVBAR UNIFICADA — logo | menú | iconos
════════════════════════════════════════════════════ */

/* El tema maneja sticky con JS (.floating). Solo dar altura y layout. */
.navigation-anchor { height:72px!important; }
.navigation-section {
  height:72px!important;
  background:#fff!important;
  border-bottom:1px solid var(--cj-border)!important;
  box-shadow:0 1px 10px rgba(44,44,44,.06)!important;
}
/* Admin bar offset — el tema JS usa $body.offset().top, esto lo refuerza */
.admin-bar .navigation-section.floating { top:32px!important; }
@media screen and (max-width:782px) {
  .admin-bar .navigation-section.floating { top:46px!important; }
}
.navigation-section .wrapper { max-width:100%!important; padding:0 32px!important; }

/* Layout interno */
.cj-navbar__inner {
  display:flex; align-items:center;
  height:72px; gap:0;
}

/* Logo */
.cj-navbar__logo { flex:0 0 auto; margin-right:52px; display:flex; align-items:center; }
.cj-navbar__logo a { display:flex; align-items:center; text-decoration:none!important; transition:opacity .2s ease!important; }
.cj-navbar__logo a:hover { opacity:.85; }
.cj-logo-img { height:46px!important; width:auto!important; display:block; }
.cj-logo-text { font-family:'Cormorant Garamond',serif; font-size:1.5rem; color:var(--cj-charcoal); letter-spacing:.06em; }

/* Menú */
.cj-navbar__nav {
  flex:1; height:72px!important; padding:0!important;
  position:relative; display:flex; align-items:center;
}
.cj-navbar__nav > div > ul { display:flex!important; align-items:center; list-style:none; margin:0; padding:0; }
.cj-navbar__nav > div > ul > li { padding:0 16px!important; float:none!important; display:flex; align-items:center; height:72px; margin:0!important; }
.cj-navbar__nav li a { font-family:'Jost',sans-serif!important; font-size:13px!important; font-weight:500!important; letter-spacing:.07em!important; text-transform:uppercase!important; color:var(--cj-charcoal)!important; transition:color .2s ease!important; white-space:nowrap; }
.cj-navbar__nav li a:hover, .cj-navbar__nav li a:focus { color:var(--cj-gold-dk)!important; }
.cj-navbar__nav .current_page_item>a, .cj-navbar__nav .current-menu-item>a { color:var(--cj-gold-dk)!important; }

/* Hamburguesa — solo en móvil */
.header-navigation-toggle { display:none!important; }
@media screen and (max-width:1023px) {
  .header-navigation-toggle { display:inline-flex!important; align-items:center; height:72px!important; padding:0 10px!important; }
  .cj-navbar__nav > div { position:absolute; left:0; right:0; top:-999em; visibility:hidden; background:#fff; border:1px solid var(--cj-border); box-shadow:0 6px 20px rgba(0,0,0,.08); z-index:999; }
  .cj-navbar__nav .header-navigation-toggle.active ~ div { top:72px; visibility:visible; }
  .cj-navbar__nav > div > ul { display:block!important; padding:12px 0; }
  .cj-navbar__nav > div > ul > li { display:block!important; height:auto!important; padding:0!important; }
  .cj-navbar__nav li a { padding:10px 20px!important; display:block!important; }
  .cj-logo-img { height:38px!important; }
  .cj-navbar__logo { margin-right:16px; }
}

/* Iconos derecha */
.cj-navbar__icons { flex:0 0 auto; display:flex; align-items:center; gap:2px; margin-left:20px; }
.cj-navbar__icons .header-search,
.cj-navbar__icons .header-cart { position:relative!important; top:auto!important; right:auto!important; }
.cj-navbar__icons .header-search~.header-cart { right:auto!important; }
.cj-navbar__icons .toggle { padding:0 10px!important; height:72px!important; color:var(--cj-charcoal)!important; transition:color .2s ease!important; background:transparent!important; border:none!important; }
.cj-navbar__icons .toggle:hover { color:var(--cj-gold-dk)!important; background:transparent!important; }

/* ════════════════════════════════════════════════════
   FRONT-PAGE — secciones
════════════════════════════════════════════════════ */
.cj-full { width:100vw; position:relative; left:50%; margin-left:-50vw; margin-right:-50vw; }
.cj-inner { max-width:1180px; margin:0 auto; padding:0 32px; }
.cj-section { padding:88px 0; }
.cj-eyebrow { display:block; font-family:'Jost',sans-serif!important; font-size:11px!important; font-weight:600!important; letter-spacing:.22em!important; text-transform:uppercase!important; color:var(--cj-gold)!important; margin-bottom:12px!important; }
.cj-section__header { text-align:center; margin-bottom:52px; }
.cj-section__header h2 { font-size:clamp(2rem,3.5vw,2.8rem)!important; font-weight:300!important; margin:0 0 12px!important; color:var(--cj-charcoal)!important; }
.cj-section__header p { font-size:16px; color:var(--cj-mid); max-width:520px; margin:0 auto; line-height:1.7; }
.cj-divider { width:38px; height:1px; background:var(--cj-gold); margin:18px auto 20px; }
.cj-section__cta { text-align:center; margin-top:48px; }

/* Botones propios */
.cj-btn { display:inline-flex; align-items:center; justify-content:center; gap:6px; padding:13px 30px; border-radius:3px; font-family:'Jost',sans-serif!important; font-size:13px!important; font-weight:600!important; letter-spacing:.08em!important; text-transform:uppercase!important; line-height:1!important; border:none; cursor:pointer; text-decoration:none!important; transition:background-color .2s ease, box-shadow .2s ease!important; }
.cj-btn--gold  { background:var(--cj-gold);    color:#fff!important; }
.cj-btn--dark  { background:var(--cj-charcoal); color:#fff!important; }
.cj-btn--promo { background:var(--cj-promo);   color:#fff!important; }
.cj-btn--sm    { padding:11px 22px!important; font-size:12px!important; display:block!important; width:100%!important; text-align:center!important; }
.cj-btn--gold:hover  { background:var(--cj-gold-dk); color:#fff!important; box-shadow:0 3px 12px rgba(158,122,69,.3); }
.cj-btn--dark:hover  { background:#3a3a3a; color:#fff!important; box-shadow:var(--cj-shadow); }
.cj-btn--promo:hover { background:#962912; color:#fff!important; box-shadow:0 3px 12px rgba(181,52,29,.3); }

/* Hero slider */
.cj-hero { height:clamp(320px,52vw,600px); overflow:hidden; background:var(--cj-charcoal); position:relative; }
.cj-slide { position:absolute; inset:0; opacity:0; transition:opacity .8s ease; }
.cj-slide--active { opacity:1; }
.cj-slide__img { width:100%; height:100%; object-fit:cover; object-position:center; display:block; transition:none!important; }
.cj-slide__overlay { position:absolute; inset:0; background:linear-gradient(90deg,rgba(28,20,12,.65) 0%,rgba(28,20,12,.08) 60%,transparent 100%); display:flex; align-items:center; }
/* Texto del slider alineado al wrapper central — no pegado al borde */
.cj-slide__text-wrap { width:100%; max-width:1180px; margin:0 auto; padding:0 32px; }
.cj-slide__text { color:#fff; max-width:520px; }
.cj-slide__text .cj-eyebrow { color:var(--cj-gold-lt)!important; }
.cj-slide__text h2 { font-size:clamp(2rem,4.5vw,3.4rem)!important; font-weight:300!important; color:#fff!important; line-height:1.15!important; margin:0 0 28px!important; }

/* Flechas slider */
.cj-arrow { position:absolute; top:50%; transform:translateY(-50%); z-index:10; background:rgba(255,255,255,.15); border:1px solid rgba(255,255,255,.3); color:#fff; width:46px; height:46px; border-radius:50%; display:flex; align-items:center; justify-content:center; cursor:pointer; font-size:0; transition:background-color .2s ease!important; backdrop-filter:blur(4px); }
.cj-arrow:hover { background:rgba(255,255,255,.28); }
.cj-arrow--prev { left:20px; }
.cj-arrow--next { right:20px; }
/* Flechas con CSS — prev = ←, next = → */
.cj-arrow--prev::before { content:'←'; font-size:20px; }
.cj-arrow--next::before { content:'→'; font-size:20px; }

/* Dots */
.cj-dots { position:absolute; bottom:20px; left:50%; transform:translateX(-50%); display:flex; gap:8px; z-index:10; }
.cj-dot { width:8px; height:8px; border-radius:50%; background:rgba(255,255,255,.35); border:none; cursor:pointer; padding:0; transition:background .2s ease, width .2s ease!important; }
.cj-dot--active { background:var(--cj-gold); width:22px; border-radius:4px; }

/* Beneficios */
.cj-benefits { background:var(--cj-ivory); border-top:1px solid var(--cj-border); border-bottom:1px solid var(--cj-border); }
.cj-benefits__grid { display:grid; grid-template-columns:repeat(4,1fr); }
.cj-benefit { display:flex; align-items:center; gap:16px; padding:24px 28px; border-right:1px solid var(--cj-border); }
.cj-benefit:last-child { border-right:none; }
.cj-benefit__icon { font-size:22px; flex-shrink:0; }
.cj-benefit strong { display:block; font-family:'Jost',sans-serif; font-size:13px; font-weight:600; color:var(--cj-charcoal); margin-bottom:3px; }
.cj-benefit p { font-size:13px; color:var(--cj-mid); line-height:1.5; margin:0; }

/* Promo banner */
.cj-promo-banner { display:flex; align-items:center; gap:20px; background:var(--cj-promo-bg); border:1px solid #E8B4A8; border-radius:6px; padding:22px 28px; margin:48px 0; }
.cj-promo-banner__icon { font-size:32px; flex-shrink:0; }
.cj-promo-banner__text { flex:1; }
.cj-promo-banner__text h3 { font-family:'Cormorant Garamond',serif!important; font-size:1.4rem!important; color:var(--cj-promo)!important; font-weight:500!important; margin:0 0 5px!important; }
.cj-promo-banner__text p { font-size:14px; color:var(--cj-mid); margin:0; }
.cj-promo-banner__text del { color:var(--cj-light); }
.cj-promo-banner__text strong { color:var(--cj-promo); }

/* Productos grid */
.cj-products { display:grid; grid-template-columns:repeat(4,1fr); gap:22px; }
.cj-product-card { background:#fff; border:1px solid var(--cj-border); border-radius:8px; overflow:hidden; display:flex; flex-direction:column; transition:box-shadow .2s ease!important; }
.cj-product-card:hover { box-shadow:var(--cj-shadow-md); }
.cj-product-card__img-wrap { position:relative; aspect-ratio:1/1; overflow:hidden; background:var(--cj-ivory); display:block; text-decoration:none; }
.cj-product-card__img-wrap img { width:100%; height:100%; object-fit:cover; object-position:center; display:block; transition:none!important; }
.cj-product-card__no-img { width:100%; height:100%; display:flex; align-items:center; justify-content:center; color:var(--cj-light); font-size:14px; }
.cj-badge-oferta { position:absolute; top:10px; left:10px; background:var(--cj-promo); color:#fff; font-size:10px; font-weight:700; letter-spacing:.06em; text-transform:uppercase; padding:4px 10px; border-radius:2px; z-index:1; }
.cj-product-card__body { padding:16px 18px 10px; flex:1; }
.cj-product-card__body h3 { font-family:'Jost',sans-serif!important; font-size:14px!important; font-weight:500!important; color:var(--cj-charcoal)!important; line-height:1.4!important; margin:0 0 7px!important; transition:color .2s ease!important; }
.cj-product-card__body h3 a { color:var(--cj-charcoal)!important; text-decoration:none!important; transition:color .2s ease!important; }
.cj-product-card__body h3 a:hover { color:var(--cj-gold-dk)!important; }
.cj-product-card__price { font-size:15px; font-weight:600; color:var(--cj-charcoal); }
.cj-product-card__price ins { color:var(--cj-promo)!important; text-decoration:none!important; }
.cj-product-card__price del { color:var(--cj-light)!important; font-size:12px; font-weight:400; margin-right:5px; }
.cj-product-card__footer { padding:0 18px 18px; }

/* Categorías — dinámicas */
.cj-cats-section { background:var(--cj-ivory); padding:88px 0; }
.cj-cats { display:grid; grid-template-columns:repeat(3,1fr); gap:18px; }
.cj-cats--4col { grid-template-columns:repeat(4,1fr); }
.cj-cat { position:relative; border-radius:8px; overflow:hidden; height:300px; display:block; text-decoration:none; }
.cj-cat img { width:100%; height:100%; object-fit:cover; display:block; transition:none!important; }
.cj-cat__overlay { position:absolute; inset:0; background:linear-gradient(0deg,rgba(28,18,8,.8) 0%,transparent 55%); display:flex; align-items:flex-end; padding:24px 20px; transition:background .2s ease!important; }
.cj-cat:hover .cj-cat__overlay { background:linear-gradient(0deg,rgba(28,18,8,.9) 0%,rgba(28,18,8,.18) 80%); }
.cj-cat__label { color:#fff; }
.cj-cat__label span { display:block; font-size:11px; letter-spacing:.15em; text-transform:uppercase; color:var(--cj-gold-lt); margin-bottom:5px; font-family:'Jost',sans-serif; }
.cj-cat__label h3 { font-size:1.4rem!important; font-weight:400!important; color:#fff!important; line-height:1.2!important; margin:0 0 10px!important; }
.cj-cat__label em { font-style:normal; font-size:11px; font-weight:600; letter-spacing:.1em; text-transform:uppercase; color:var(--cj-gold-lt); border-bottom:1px solid rgba(201,169,110,.5); padding-bottom:2px; font-family:'Jost',sans-serif; }

/* Showroom */
.cj-showroom { background:var(--cj-charcoal); padding:88px 0; }
.cj-showroom__inner { display:flex; align-items:center; gap:64px; }
.cj-showroom__text { flex:1; color:#fff; }
.cj-showroom__text .cj-eyebrow { color:var(--cj-gold)!important; }
.cj-showroom__text h2 { font-size:clamp(1.8rem,2.8vw,2.6rem)!important; font-weight:300!important; color:#fff!important; line-height:1.2!important; margin:0 0 16px!important; }
.cj-showroom__text p { font-size:15px; color:rgba(255,255,255,.7); margin-bottom:28px; line-height:1.75; }
.cj-showroom__text strong { color:var(--cj-gold-lt); font-weight:500; }
.cj-showroom__img { flex:0 0 380px; height:290px; border-radius:8px; overflow:hidden; }
.cj-showroom__img img { width:100%; height:100%; object-fit:cover; }

/* WA strip */
.cj-wa-strip { background:var(--cj-ivory); border-top:1px solid var(--cj-border); padding:32px 0; }
.cj-wa-strip__inner { display:flex; align-items:center; justify-content:space-between; gap:24px; }
.cj-wa-strip__inner p { font-size:16px; font-weight:600; color:var(--cj-charcoal); margin:0 0 4px; }
.cj-wa-strip__inner span { font-size:13px; color:var(--cj-mid); }
.cj-btn-wa { display:inline-flex; align-items:center; gap:8px; background:#25D366; color:#fff!important; padding:13px 26px; border-radius:3px; font-family:'Jost',sans-serif; font-weight:600; font-size:13px; letter-spacing:.05em; text-decoration:none!important; flex-shrink:0; transition:background-color .2s ease, box-shadow .2s ease!important; }
.cj-btn-wa:hover { background:#1ebe5a; box-shadow:0 3px 12px rgba(37,211,102,.3); }

/* Float WA */
.cj-float-wa { position:fixed; bottom:28px; right:28px; background:#25D366; color:#fff; width:54px; height:54px; border-radius:50%; display:flex; align-items:center; justify-content:center; font-size:26px; box-shadow:0 4px 20px rgba(37,211,102,.4); z-index:9999; text-decoration:none; transition:background-color .2s ease!important; }
.cj-float-wa:hover { background:#1ebe5a; }

/* ── Responsive ── */
@media (max-width:1024px) {
  .cj-products { grid-template-columns:repeat(3,1fr); }
  .cj-cats--4col { grid-template-columns:repeat(3,1fr); }
  .cj-showroom__img { flex:0 0 300px; }
}
@media (max-width:768px) {
  .cj-products { grid-template-columns:repeat(2,1fr); gap:14px; }
  .cj-cats, .cj-cats--4col { grid-template-columns:repeat(2,1fr); }
  .cj-showroom__inner { flex-direction:column; gap:32px; }
  .cj-showroom__img { flex:none; width:100%; height:220px; }
  .cj-benefits__grid { grid-template-columns:repeat(2,1fr); }
  .cj-benefit { border-right:none; border-bottom:1px solid var(--cj-border); }
  .cj-section, .cj-cats-section, .cj-showroom { padding:60px 0; }
  .woocommerce ul.products li.product a img { height:190px!important; }
}
@media (max-width:480px) {
  .cj-inner { padding:0 16px; }
  .cj-cats, .cj-cats--4col { grid-template-columns:1fr; }
  .cj-cat { height:240px; }
  .cj-promo-banner { flex-direction:column; text-align:center; gap:12px; }
  .cj-wa-strip__inner { flex-direction:column; text-align:center; }
  .cj-benefits__grid { grid-template-columns:1fr; }
  .cj-hero { height:clamp(260px,68vw,380px); }
  .cj-section, .cj-cats-section, .cj-showroom { padding:48px 0; }
  .woocommerce ul.products li.product a img { height:160px!important; }
}

/* ════════════════════════════════════════════════════
   FIXES ADICIONALES
════════════════════════════════════════════════════ */

/* ── Navbar más alta + logo más grande ── */
.navigation-anchor { height:80px!important; }
.navigation-section { height:80px!important; }
.cj-navbar__inner { height:80px; }
.cj-navbar__nav > div > ul > li { height:80px; }
.cj-navbar__icons .toggle { height:80px!important; }
.cj-logo-img { height:54px!important; }
.admin-bar .navigation-section.floating { top:32px!important; }
@media screen and (max-width:782px) {
  .admin-bar .navigation-section.floating { top:46px!important; }
}
@media screen and (max-width:1023px) {
  .cj-navbar__nav .header-navigation-toggle.active ~ div { top:80px; }
  .header-navigation-toggle { height:80px!important; }
  .cj-logo-img { height:44px!important; }
}

/* ── Ocultar botón BUSCAR del topbar (inyectado por plugin) ── */
/* Cubre todos los casos posibles de ese botón externo */
#topbar input[type="submit"],
#topbar button[type="submit"],
#topbar .search-submit,
#topbar .searchsubmit,
.topbar-section input[type="submit"],
.topbar-section button,
.topbar-section .search-submit,
/* El botón aparece flotando arriba a la derecha — probablemente un widget de búsqueda en sidebar */
.widget_search .search-submit,
aside .search-submit,
aside input[type="submit"],
/* Si está fuera del header completamente */
.site > .widget_search,
.site > form.search-form { display:none!important; }

/* ── Redes sociales del footer — visibles sobre fondo oscuro ── */
/* El tema pone background:#fff y color:#ccc — ambos invisibles sobre fondo negro */
#footer-social-media.footer-social-media,
.footer-social-media {
  background: transparent !important;
  background-color: transparent !important;
  top: 0 !important;
  padding: 4px 0 !important;
  margin: 12px auto !important;
}
#footer-social-media a,
.footer-social-media a {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 36px !important;
  height: 36px !important;
  border-radius: 50% !important;
  background: rgba(255,255,255,.12) !important;
  color: rgba(255,255,255,.7) !important;
  margin: 0 5px !important;
  text-decoration: none !important;
  transition: background-color .2s ease, color .2s ease !important;
}
#footer-social-media a:hover,
.footer-social-media a:hover {
  background: var(--cj-gold) !important;
  color: #fff !important;
}
#footer-social-media .fa,
.footer-social-media .fa {
  font-size: 16px !important;
  line-height: 1 !important;
  display: block !important;
}

/* ── Benefit con URL clickeable ── */
a.cj-benefit { text-decoration:none!important; color:inherit!important; cursor:pointer; }
a.cj-benefit:hover { background:rgba(201,169,110,.08)!important; }
a.cj-benefit:hover strong { color:var(--cj-gold)!important; }
/* products_desc con formato HTML del editor */
.cj-products-desc p { margin:0; }
.cj-products-desc strong { font-weight:600; }
