/* ==========================================================
   Nácar Belleza – estilos del tema hijo
   ========================================================== */
:root{
  --n-pearl:#f8f4ef;
  --n-sand:#ece2d6;
  --n-blush:#ead0c7;
  --n-rose:#b98673;
  --n-rose-d:#9c6c5a;
  --n-ink:#3a2f2a;
  --n-muted:#7a6b62;
  --n-line:#e3d7ca;
  --n-white:#fffdfa;
  --n-serif:"Cormorant Garamond",Georgia,serif;
  --n-sans:"Jost",system-ui,-apple-system,"Segoe UI",sans-serif;
  --n-radius:18px;
  --n-wrap:1200px;
}

/* Base */
body.nacar{background:var(--n-white);color:var(--n-ink);font-family:var(--n-sans);font-weight:400;font-size:16px;line-height:1.65;-webkit-font-smoothing:antialiased}
.nacar h1,.nacar h2,.nacar h3,.nacar h4,.nacar .product_title,.nacar .entry-title{font-family:var(--n-serif);font-weight:500;color:var(--n-ink);letter-spacing:.005em;line-height:1.15}
.nacar h1 em,.nacar h2 em{font-style:italic;color:var(--n-rose)}
.nacar a{color:var(--n-rose-d);text-decoration:none}
.nacar a:hover{color:var(--n-ink)}
.nacar-wrap{max-width:var(--n-wrap);margin:0 auto;padding:0 24px}
.nacar-eyebrow{font-size:12px;letter-spacing:.22em;text-transform:uppercase;color:var(--n-rose);margin:0 0 12px;font-weight:500}
.nacar-lead{font-size:18px;color:var(--n-muted);max-width:560px;font-weight:300}
.nacar-ico{display:inline-block;vertical-align:middle;flex:none}
.nacar .site-content{padding-top:0}
.nacar .col-full{max-width:var(--n-wrap);padding:0 24px}
.home.nacar .col-full{max-width:none;padding:0}
.home.nacar .site-main{margin:0}
.nacar .site-main{margin-bottom:60px}
.screen-reader-text{position:absolute!important;clip:rect(1px,1px,1px,1px)}

/* Botones */
.nacar-btn,.nacar .button,.nacar button.button,.nacar input[type=submit],.nacar .wc-block-components-button,.nacar a.checkout-button{
  display:inline-block;background:var(--n-ink);color:#fff!important;border:0;border-radius:999px;padding:14px 30px;font-family:var(--n-sans);font-size:14px;font-weight:500;letter-spacing:.08em;text-transform:uppercase;transition:background .2s,transform .2s;box-shadow:none;text-decoration:none}
.nacar-btn:hover,.nacar .button:hover,.nacar button.button:hover{background:var(--n-rose-d);color:#fff}
.nacar-btn--ghost{background:transparent;color:var(--n-ink)!important;border:1px solid var(--n-ink)}
.nacar-btn--ghost:hover{background:var(--n-ink);color:#fff!important}
.nacar-btn--light{background:var(--n-white);color:var(--n-ink)!important}
.nacar-btn--light:hover{background:var(--n-blush)}
.nacar-link{font-size:14px;letter-spacing:.06em;text-transform:uppercase;border-bottom:1px solid currentColor;padding-bottom:2px}

/* Barra superior */
.nacar-announce{background:var(--n-sand);color:var(--n-ink);text-align:center;font-size:13px;letter-spacing:.04em;padding:9px 16px}

/* Cabecera */
.nacar-header{background:var(--n-white);border-bottom:1px solid var(--n-line);position:sticky;top:0;z-index:50}
.nacar-header__inner{display:flex;align-items:center;gap:28px;height:78px}
.nacar-logo{display:flex;align-items:center;gap:10px;color:var(--n-ink)!important}
.nacar-logo img{max-height:52px;width:auto}
.nacar-logo__mark{color:var(--n-rose)}
.nacar-logo__text{font-family:var(--n-serif);font-size:30px;font-weight:500;letter-spacing:.02em;line-height:1}
.nacar-logo__text em{font-style:italic;color:var(--n-rose);font-size:.62em;margin-left:6px;letter-spacing:.08em}
.nacar-nav{flex:1}
.nacar-menu{display:flex;gap:30px;list-style:none;margin:0;padding:0;justify-content:center}
.nacar-menu a{color:var(--n-ink);font-size:14px;letter-spacing:.12em;text-transform:uppercase;padding:6px 0;border-bottom:1px solid transparent}
.nacar-menu a:hover,.nacar-menu .current-menu-item a{border-color:var(--n-rose)}
.nacar-actions{display:flex;align-items:center;gap:14px}
.nacar-action{color:var(--n-ink)!important;position:relative;display:inline-flex}
.nacar-cart-count{position:absolute;top:-6px;right:-9px;background:var(--n-rose);color:#fff;font-size:10px;min-width:17px;height:17px;border-radius:9px;display:grid;place-items:center;font-weight:600}
.nacar-cart-count.is-empty{display:none}
.nacar-burger,.nacar-nav__close{display:none;background:none;border:0;padding:6px;color:var(--n-ink);cursor:pointer}

/* Héroe */
.nacar-hero{background:linear-gradient(180deg,var(--n-pearl),var(--n-white));overflow:hidden}
.nacar-hero__inner{display:grid;grid-template-columns:1.05fr .95fr;gap:48px;align-items:center;min-height:600px;padding-top:56px;padding-bottom:72px}
.nacar-hero h1{font-size:clamp(42px,5.6vw,74px);margin:0 0 20px}
.nacar-hero__cta{display:flex;gap:14px;flex-wrap:wrap;margin:30px 0 26px}
.nacar-hero__points{list-style:none;margin:0;padding:0;display:flex;gap:22px;flex-wrap:wrap;font-size:14px;color:var(--n-muted)}
.nacar-hero__points li::before{content:"";display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--n-rose);margin-right:9px;vertical-align:middle}
.nacar-hero__art{position:relative;height:520px}
.nacar-hero__frame{position:absolute;inset:40px 30px 30px 60px;border-radius:260px 260px 24px 24px;background:var(--n-sand);overflow:hidden;box-shadow:0 30px 60px -30px rgba(58,47,42,.35)}
.nacar-hero__img{width:100%;height:100%;object-fit:cover}
.nacar-pearl{position:absolute;border-radius:50%;background:radial-gradient(circle at 32% 28%,#fff 0,#f6efe8 30%,#e8d9cb 70%,#d9c3b1 100%);box-shadow:0 18px 40px -18px rgba(58,47,42,.35)}
.nacar-pearl--a{width:120px;height:120px;left:0;top:30px;z-index:2}
.nacar-pearl--b{width:70px;height:70px;right:0;bottom:70px;z-index:2}
.nacar-pearl--c{width:36px;height:36px;left:40px;bottom:20px;z-index:2}

/* Secciones */
.nacar-section{padding:84px 0}
.nacar-section--tint{background:var(--n-pearl)}
.nacar-section--pearl{background:var(--n-sand)}
.nacar-head{margin-bottom:36px}
.nacar-head h2{font-size:clamp(32px,3.6vw,46px);margin:0}
.nacar-head--row{display:flex;align-items:flex-end;justify-content:space-between;gap:20px}
.nacar-head--center{text-align:center}
.nacar-head--center .nacar-lead{margin:14px auto 0}

/* Categorías */
.nacar-cats{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}
.nacar-cat{display:block;color:var(--n-ink)!important;text-align:center}
.nacar-cat__img{display:block;aspect-ratio:3/4;border-radius:200px 200px var(--n-radius) var(--n-radius);overflow:hidden;background:var(--n-sand);margin-bottom:16px}
.nacar-cat__img img{width:100%;height:100%;object-fit:cover;transition:transform .5s}
.nacar-cat:hover .nacar-cat__img img{transform:scale(1.04)}
.nacar-cat__name{display:block;font-family:var(--n-serif);font-size:24px}
.nacar-cat__count{font-size:13px;color:var(--n-muted)}

/* Ritual */
.nacar-ritual{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,1fr);gap:22px;counter-reset:none}
.nacar-ritual li{background:var(--n-pearl);border:1px solid var(--n-line);border-radius:var(--n-radius);padding:32px 26px}
.nacar-ritual__n{font-family:var(--n-serif);font-style:italic;font-size:42px;color:var(--n-rose);line-height:1}
.nacar-ritual h3{font-size:26px;margin:14px 0 8px}
.nacar-ritual p{margin:0;color:var(--n-muted);font-size:15px}

/* Valores */
.nacar-values{display:grid;grid-template-columns:repeat(4,1fr);gap:32px}
.nacar-value .nacar-ico{width:30px;height:30px;color:var(--n-rose-d)}
.nacar-value h3{font-size:22px;margin:12px 0 6px}
.nacar-value p{margin:0;font-size:15px;color:var(--n-muted)}

/* Cierre */
.nacar-closing{background:var(--n-ink);color:var(--n-pearl);text-align:center;padding:90px 0}
.nacar-closing h2{color:var(--n-pearl);font-size:clamp(36px,4.2vw,56px);margin:0 0 10px}
.nacar-closing h2 em{color:var(--n-blush)}
.nacar-closing p{color:#d9cbbf;margin:0 0 28px}

/* ===== WooCommerce: listados ===== */
.nacar ul.products{display:grid!important;grid-template-columns:repeat(3,1fr);gap:28px;margin:0!important}
.nacar ul.products::before,.nacar ul.products::after{display:none!important}
.nacar ul.products li.product{width:auto!important;float:none!important;margin:0!important;text-align:left;background:var(--n-white);border-radius:var(--n-radius);padding:0 0 22px;transition:box-shadow .3s}
.nacar-section--tint ul.products li.product{background:#fff}
.nacar ul.products li.product:hover{box-shadow:0 22px 40px -28px rgba(58,47,42,.45)}
.nacar ul.products li.product img{border-radius:var(--n-radius) var(--n-radius) 0 0;margin:0 0 18px!important;aspect-ratio:1/1;object-fit:cover;background:var(--n-pearl)}
.nacar ul.products li.product .woocommerce-loop-product__title{font-family:var(--n-serif);font-size:22px!important;font-weight:500;color:var(--n-ink);padding:0 20px!important;margin:0 0 6px}
.nacar ul.products li.product .price{display:block;padding:0 20px;color:var(--n-rose-d)!important;font-weight:500;font-size:16px;margin-bottom:14px}
.nacar ul.products li.product .price del{color:var(--n-muted);opacity:.7;font-weight:400}
.nacar ul.products li.product .button{margin:0 20px;padding:11px 20px;font-size:12px}
.nacar ul.products li.product .onsale,.nacar span.onsale{background:var(--n-blush);color:var(--n-ink);border:0;border-radius:999px;font-size:11px;letter-spacing:.1em;text-transform:uppercase;padding:4px 12px;min-height:0;min-width:0;line-height:1.6;top:14px;left:14px;right:auto}
.nacar .woocommerce-result-count,.nacar .woocommerce-ordering select{font-size:14px;color:var(--n-muted)}
.nacar .woocommerce-ordering select{border:1px solid var(--n-line);border-radius:999px;padding:8px 14px;background:#fff}
.nacar .storefront-sorting{border:0;margin-bottom:24px;padding:0}
.nacar .woocommerce-products-header,.nacar .page-title{padding:44px 0 10px}
.nacar .woocommerce-products-header__title,.nacar h1.page-title{font-size:clamp(36px,4vw,52px)}
.nacar .woocommerce-breadcrumb{background:none;padding:22px 0 0;font-size:13px;color:var(--n-muted);margin:0}
.nacar .woocommerce-breadcrumb a{color:var(--n-muted)}
.nacar nav.woocommerce-pagination ul li .page-numbers{border-radius:999px;background:var(--n-pearl);color:var(--n-ink)}
.nacar nav.woocommerce-pagination ul li .page-numbers.current{background:var(--n-ink);color:#fff}

/* ===== Ficha de producto ===== */
.nacar.single-product div.product{padding-top:30px}
.nacar.single-product div.product .woocommerce-product-gallery{border-radius:var(--n-radius);overflow:hidden;background:var(--n-pearl)}
.nacar.single-product div.product .product_title{font-size:clamp(34px,3.4vw,46px);margin-bottom:10px}
.nacar.single-product div.product p.price{font-size:24px;color:var(--n-rose-d);font-weight:500}
.nacar.single-product div.product .woocommerce-product-details__short-description{color:var(--n-muted);font-size:16px}
.nacar.single-product div.product form.cart{display:flex;gap:12px;align-items:stretch;margin:26px 0 8px;border:0;padding:0}
.nacar.single-product div.product form.cart .quantity input{height:100%;min-height:50px;border:1px solid var(--n-line);border-radius:999px;width:84px;background:#fff}
.nacar.single-product div.product form.cart .single_add_to_cart_button{flex:1;padding:16px 26px}
.nacar-trust{list-style:none;margin:22px 0 26px;padding:18px 20px;background:var(--n-pearl);border-radius:var(--n-radius);display:grid;gap:10px;font-size:14px}
.nacar-trust li{display:flex;align-items:center;gap:12px;color:var(--n-ink)}
.nacar-trust .nacar-ico{color:var(--n-rose-d)}
.nacar.single-product .product_meta{font-size:13px;color:var(--n-muted);border-top:1px solid var(--n-line);padding-top:16px}
.nacar .woocommerce-tabs{border-top:1px solid var(--n-line);padding-top:30px}
.nacar .woocommerce-tabs ul.tabs{border:0}
.nacar .woocommerce-tabs ul.tabs li{border:0}
.nacar .woocommerce-tabs ul.tabs li a{font-family:var(--n-serif);font-size:20px;color:var(--n-muted)}
.nacar .woocommerce-tabs ul.tabs li.active a{color:var(--n-ink)}
.nacar .woocommerce-tabs ul.tabs li.active::after{display:none}
.nacar .related>h2,.nacar .upsells>h2{font-size:34px;margin-bottom:24px}

/* ===== Carrito / pago / formularios ===== */
.nacar input[type=text],.nacar input[type=email],.nacar input[type=tel],.nacar input[type=password],.nacar input[type=number],.nacar input[type=search],.nacar textarea,.nacar select,.nacar .select2-container .select2-selection{border:1px solid var(--n-line)!important;border-radius:12px!important;background:#fff!important;box-shadow:none!important;padding:12px 14px}
.nacar table.shop_table{border-radius:var(--n-radius);overflow:hidden;border:1px solid var(--n-line)}
.nacar table.shop_table th{background:var(--n-pearl);font-weight:500}
.nacar .woocommerce-message,.nacar .woocommerce-info,.nacar .woocommerce-error{border-radius:12px;background:var(--n-pearl);color:var(--n-ink);border-left:3px solid var(--n-rose)}
.nacar .woocommerce-message .button{padding:8px 16px;font-size:12px}

/* ===== Páginas de contenido ===== */
.nacar.page:not(.home) .entry-content,.nacar.page:not(.home) .entry-header{max-width:820px;margin-left:auto;margin-right:auto}
.nacar.page:not(.home) .entry-header{padding-top:50px;text-align:center}
.nacar.page:not(.home) .entry-title{font-size:clamp(34px,4vw,50px)}
.nacar .entry-content h2{font-size:28px;margin-top:40px}
.nacar .entry-content h3{font-size:22px}
.nacar .entry-content p,.nacar .entry-content li{color:#4b403a}
.nacar .hentry{margin-bottom:40px;border:0}
.nacar .woocommerce-cart .entry-content,.nacar.woocommerce-cart .entry-content,.nacar.woocommerce-checkout .entry-content,.nacar.woocommerce-account .entry-content{max-width:none}

/* ===== Pie ===== */
.nacar-footer{background:var(--n-pearl);border-top:1px solid var(--n-line);padding:70px 0 0;font-size:14px;color:var(--n-muted)}
.nacar-footer__grid{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:40px}
.nacar-footer h4{font-family:var(--n-sans);font-size:12px;letter-spacing:.2em;text-transform:uppercase;font-weight:600;margin:6px 0 16px}
.nacar-footer ul{list-style:none;margin:0;padding:0}
.nacar-footer li{margin-bottom:9px}
.nacar-footer a{color:var(--n-ink)}
.nacar-footer a:hover{color:var(--n-rose-d)}
.nacar-footer__brand p{max-width:320px}
.nacar-footer__mail{display:flex;align-items:center;gap:8px}
.nacar-footer__legal{display:flex;justify-content:space-between;align-items:center;gap:20px;border-top:1px solid var(--n-line);margin-top:50px;padding-top:22px;padding-bottom:26px;font-size:12px}
.nacar-footer__legal p{margin:0}
.nacar-pay{display:flex;gap:8px}
.nacar-pay span{border:1px solid var(--n-line);border-radius:6px;padding:3px 9px;font-weight:600;font-size:11px;letter-spacing:.06em;color:var(--n-ink);background:#fff}

/* Aviso de cookies */
.nacar-cookies{position:fixed;left:20px;bottom:20px;max-width:380px;background:var(--n-white);border:1px solid var(--n-line);border-radius:var(--n-radius);box-shadow:0 20px 40px -20px rgba(58,47,42,.4);padding:18px 20px;z-index:100;font-size:14px}
.nacar-cookies p{margin:0 0 12px}
.nacar-cookies button{background:var(--n-ink);color:#fff;border:0;border-radius:999px;padding:9px 20px;font-size:13px;cursor:pointer}

/* ===== Responsive ===== */
@media (max-width:1024px){
  .nacar-cats,.nacar-ritual,.nacar-values{grid-template-columns:repeat(2,1fr)}
  .nacar-footer__grid{grid-template-columns:1fr 1fr}
}
@media (max-width:860px){
  .nacar-burger{display:inline-flex}
  .nacar-nav{position:fixed;inset:0 25% 0 0;background:var(--n-white);z-index:60;padding:80px 30px;transform:translateX(-105%);transition:transform .3s;box-shadow:20px 0 50px -20px rgba(0,0,0,.25)}
  .nacar-nav.is-open{transform:none}
  .nacar-nav__close{display:inline-flex;position:absolute;top:22px;right:20px}
  .nacar-menu{flex-direction:column;gap:20px}
  .nacar-menu a{font-size:18px}
  .nacar-header__inner{height:66px;gap:12px}
  .nacar-logo{margin-right:auto}
  .nacar-logo__text{font-size:25px}
  .nacar-logo__mark svg{width:28px;height:28px}
  .nacar-hide-sm{display:none!important}
  .nacar-hero__inner{grid-template-columns:1fr;min-height:0;padding-top:36px;padding-bottom:50px;gap:20px}
  .nacar-hero__art{height:360px;order:-1}
  .nacar-hero__frame{inset:20px 20px 10px 40px}
  .nacar-pearl--a{width:80px;height:80px}
  .nacar ul.products{grid-template-columns:repeat(2,1fr);gap:16px}
  .nacar ul.products li.product .woocommerce-loop-product__title{font-size:18px!important;padding:0 12px!important}
  .nacar ul.products li.product .price{padding:0 12px}
  .nacar ul.products li.product .button{margin:0 12px;padding:10px 14px;font-size:11px}
  .nacar-section{padding:60px 0}
  .nacar-head--row{flex-direction:column;align-items:flex-start}
}
@media (max-width:560px){
  .nacar-wrap,.nacar .col-full{padding:0 16px}
  .nacar-cats{grid-template-columns:repeat(2,1fr);gap:14px}
  .nacar-ritual,.nacar-values{grid-template-columns:1fr}
  .nacar-footer__grid{grid-template-columns:1fr}
  .nacar-footer__legal{flex-direction:column;align-items:flex-start}
  .nacar.single-product div.product form.cart{flex-wrap:wrap}
  .nacar-announce{font-size:12px}
}
