/*
    Theme Name:   Parfumistas Vibe
    Theme URI:    https://parfumistas.com
    Template:     optimally
    Version:      0.1.0
    Author:       Parfumistas
    Description:  Theme de migracion sin page builders para fichas de perfume.
*/


.parfumistas-affiliate-box{background:#f7f1ec;border:1px solid #e9d8cc;border-radius:14px;padding:18px;margin-top:20px}
.parfumistas-affiliate-box h2{margin:0 0 8px;font-size:1.5rem}
.parfumistas-affiliate-box .aff-sub{margin:0 0 14px}
.parfumistas-affiliate-box .aff-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px}
.parfumistas-affiliate-box .aff-card{background:#fff;border:1px solid #eadfd7;border-radius:10px;padding:12px}
.parfumistas-affiliate-box .aff-card h3{margin:0 0 6px;font-size:1.05rem}
.parfumistas-affiliate-box .aff-btn{display:inline-block;margin-top:8px;background:#ba8869;color:#fff!important;padding:8px 12px;border-radius:8px;text-decoration:none;font-weight:600}
.parfumistas-affiliate-box .aff-disclaimer{font-size:.85rem;opacity:.85;margin-top:12px}


/* Affiliate comparison (perfume single) */
.parfumistas-affiliate{max-width:1100px;margin:0 auto;background:#f7f1ec;border:1px solid #e9d8cc;border-radius:16px;padding:18px;margin:18px 0}
.parfumistas-affiliate__head{margin-bottom:14px}
.parfumistas-affiliate__title{margin:0 0 6px;font-size:1.55rem;line-height:1.15}
.parfumistas-affiliate__sub{margin:0;opacity:.92}
.parfumistas-affiliate__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.parfumistas-affiliate__card{background:#fff;border:1px solid #eadfd7;border-radius:14px;padding:14px;display:flex;flex-direction:column;gap:12px;transition:transform .15s ease, box-shadow .15s ease}
.parfumistas-affiliate__card:hover{transform:translateY(-2px);box-shadow:0 10px 25px rgba(0,0,0,.06)}
.parfumistas-affiliate__brand{display:flex;align-items:center;gap:10px}
.parfumistas-affiliate__logo{border-radius:12px;border:1px solid #eadfd7;background:#fff;display:block}
.parfumistas-affiliate__name{margin:0;font-size:1.05rem;line-height:1.1}
.parfumistas-affiliate__note{margin:2px 0 0;font-size:.92rem;opacity:.85}
.parfumistas-affiliate__btn{display:inline-flex;justify-content:center;align-items:center;gap:8px;padding:10px 12px;border-radius:12px;background:#ba8869;color:#fff!important;text-decoration:none;font-weight:700}
.parfumistas-affiliate__btn:hover{filter:brightness(.96)}
.parfumistas-affiliate__disc{margin:12px 0 0;font-size:.85rem;opacity:.85}

@media (max-width: 900px){
  .parfumistas-affiliate__grid{grid-template-columns:1fr;}
  .parfumistas-affiliate__btn{width:100%;}
}


/* Home blocks (injected below Elementor) */
.parfumistas-home-block{margin:22px auto;max-width:1200px;padding:0 16px}
.parfumistas-home-block .phb-head{margin-bottom:12px}
.parfumistas-home-block .phb-title{margin:0 0 6px;font-size:1.6rem;line-height:1.15}
.parfumistas-home-block .phb-sub{margin:0;opacity:.86}
.parfumistas-home-block .phb-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px}
.parfumistas-home-block .phb-card{display:flex;align-items:center;gap:10px;padding:10px 12px;border:1px solid #eadfd7;border-radius:14px;background:#fff;text-decoration:none}
.parfumistas-home-block .phb-card:hover{transform:translateY(-1px);box-shadow:0 10px 25px rgba(0,0,0,.05)}
.parfumistas-home-block .phb-logo{width:44px;height:44px;border-radius:12px;border:1px solid #eadfd7;object-fit:cover;background:#fff;flex:0 0 auto}
.parfumistas-home-block .phb-logo--fallback{display:flex;align-items:center;justify-content:center;font-weight:800;color:#ba8869}
.parfumistas-home-block .phb-name{font-weight:800;line-height:1.1;color:#111}
.parfumistas-home-block .phb-count{font-size:.85rem;opacity:.78;margin-top:2px}

@media (max-width: 1100px){.parfumistas-home-block .phb-grid{grid-template-columns:repeat(4,minmax(0,1fr));}}
@media (max-width: 700px){.parfumistas-home-block .phb-grid{grid-template-columns:repeat(2,minmax(0,1fr));}.parfumistas-home-block .phb-card{padding:10px}}

/* HOME polish (Elementor page 347570) - typography/spacing only, no brand color changes */
.elementor-347570 h1{letter-spacing:-.02em;line-height:1.05;margin:0 0 .6rem}
.elementor-347570 .elementor-widget-text-editor p{line-height:1.55}
.elementor-347570 .elementor-section, .elementor-347570 .e-con{scroll-margin-top:90px}
/* Reduce excessive gaps on mobile */
@media (max-width: 768px){
  .elementor-347570 .e-con{padding-left:16px;padding-right:16px}
}


/* (orphan rules cleaned up) */



/* HOME search polish (Ajax Search Lite instance 1) */
body.home #ajaxsearchlite1{max-width:760px;margin:0 auto !important}
body.home #ajaxsearchlite1 .asl_m{border-radius:18px;box-shadow:0 12px 30px rgba(0,0,0,.06)}
body.home #ajaxsearchlite1 input[type=search]{font-size:1.05rem !important;padding:16px 16px !important;}
body.home .opl-extra-menu{align-items:center}
body.home .opl-extra-menu .menu-search{align-items:center}
body.home #ajaxsearchlite1 .probox{
  min-height:44px !important;
  display:flex;
  align-items:center;
}

/* ═══════════════════════════════════════════════════════════════
   HEADER v2 — Premium editorial header
   ═══════════════════════════════════════════════════════════════ */

/* --- Stack (sticky wrapper) --- */
.pv-header-stack{
  position: sticky;
  top: 0;
  z-index: 9999;
  background: rgba(255,255,255,.97);
  backdrop-filter: saturate(120%) blur(8px);
  -webkit-backdrop-filter: saturate(120%) blur(8px);
  border-bottom: 1px solid #ece7e0;
  transition: box-shadow .25s ease;
}
.pv-header-stack.is-scrolled{
  box-shadow: 0 4px 24px rgba(0,0,0,.06);
}

/* --- Header shell --- */
.pv-header-shell{
  max-width: 1280px;
  margin: 0 auto;
  padding: 0 1.25rem;
}
.pv-header-row{
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  min-height: 64px;
}

/* --- Logo --- */
.pv-logo{
  display: inline-flex;
  align-items: center;
  flex-shrink: 0;
  text-decoration: none;
}
.pv-logo__img{
  display: block;
  width: auto;
  max-width: 200px;
  max-height: 44px;
  object-fit: contain;
}
.pv-logo__text{
  font-family: 'Playfair Display', Georgia, serif;
  font-size: 1.4rem;
  font-weight: 700;
  color: #1a1a1a;
  letter-spacing: -.02em;
}

/* --- Desktop nav --- */
.pv-nav{
  display: none;
  align-items: center;
  justify-content: center;
  flex: 1 1 auto;
  min-width: 0;
}
@media (min-width: 768px){
  .pv-nav{ display: flex; }
}
.pv-nav__list{
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  justify-content: center;
  gap: .15rem;
  margin: 0;
  padding: 0;
  list-style: none;
}
.pv-nav__list .menu-item{
  display: flex;
  align-items: center;
}
.pv-nav__list .menu-item > a{
  display: inline-flex;
  align-items: center;
  padding: .45rem .7rem;
  font-size: .82rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: .06em;
  color: #3a3a3a;
  text-decoration: none;
  border-radius: .5rem;
  transition: color .15s, background .15s;
  white-space: nowrap;
}
.pv-nav__list .menu-item > a:hover{
  color: #8b6f47;
  background: rgba(139,111,71,.06);
}
.pv-nav__list .current-menu-item > a,
.pv-nav__list .current-menu-ancestor > a{
  color: #8b6f47;
  background: rgba(139,111,71,.08);
}

/* --- Right actions --- */
.pv-actions{
  display: flex;
  align-items: center;
  gap: .5rem;
  flex-shrink: 0;
}
.pv-actions__btn{
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  border: 1px solid #e5e0db;
  border-radius: .625rem;
  background: transparent;
  color: #3a3a3a;
  cursor: pointer;
  transition: border-color .15s, color .15s, background .15s;
}
.pv-actions__btn:hover{
  border-color: #8b6f47;
  color: #8b6f47;
  background: rgba(139,111,71,.04);
}
.pv-actions__login{
  display: none;
  align-items: center;
  gap: .4rem;
  padding: .45rem .85rem;
  font-size: .78rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: .06em;
  color: #3a3a3a;
  text-decoration: none;
  border: 1px solid #e5e0db;
  border-radius: .625rem;
  transition: border-color .15s, color .15s, background .15s;
}
@media (min-width: 768px){
  .pv-actions__login{ display: inline-flex; }
}
.pv-actions__login:hover{
  border-color: #8b6f47;
  color: #8b6f47;
  background: rgba(139,111,71,.04);
}

/* --- Hamburger (mobile only) --- */
.pv-hamburger{
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 42px;
  height: 42px;
  border: 1px solid #e5e0db;
  border-radius: .625rem;
  background: transparent;
  color: #1a1a1a;
  cursor: pointer;
  transition: border-color .15s;
}
@media (min-width: 768px){
  .pv-hamburger{ display: none; }
}
.pv-hamburger:hover{
  border-color: #8b6f47;
}
.pv-hamburger__top,
.pv-hamburger__mid,
.pv-hamburger__bot{
  transition: transform .2s ease, opacity .15s ease;
  transform-origin: center;
}

/* --- Search overlay --- */
.pv-search-overlay{
  overflow: hidden;
  max-height: 0;
  opacity: 0;
  background: #f8f5f1;
  border-top: 1px solid #ece7e0;
  transition: max-height .3s ease, opacity .25s ease;
}
.pv-search-overlay[hidden]{
  display: block !important;
  max-height: 0;
  opacity: 0;
  pointer-events: none;
  visibility: hidden;
}
.pv-search-overlay.is-open{
  max-height: 120px;
  opacity: 1;
  pointer-events: auto;
  visibility: visible;
  overflow: visible;
  position: relative;
  z-index: 10001;
}
.pv-search-overlay__inner{
  display: flex;
  align-items: center;
  gap: .75rem;
  max-width: 860px;
  margin: 0 auto;
  padding: .75rem 1.25rem;
}
.pv-search-overlay__inner .pv-search{
  flex: 1;
  max-width: 100%;
}
.pv-search-overlay__close{
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 36px;
  height: 36px;
  flex-shrink: 0;
  border: 1px solid #e5e0db;
  border-radius: .5rem;
  background: #fff;
  color: #666;
  cursor: pointer;
  transition: border-color .15s, color .15s;
}
.pv-search-overlay__close:hover{
  border-color: #8b6f47;
  color: #8b6f47;
}

/* --- Mobile menu --- */
.pv-mobile-menu[hidden]{
  display: none !important;
}
.pv-mobile-menu{
  pointer-events: none;
  position: fixed;
  inset: 0;
  z-index: 10000;
  opacity: 0;
  transition: opacity .25s ease;
}
.pv-mobile-menu.is-open{
  pointer-events: auto;
  opacity: 1;
}
.pv-mobile-menu__backdrop{
  position: absolute;
  inset: 0;
  background: rgba(0,0,0,.4);
  cursor: pointer;
}
.pv-mobile-menu__drawer{
  position: absolute;
  top: 0;
  right: 0;
  display: flex;
  flex-direction: column;
  width: min(88vw, 380px);
  height: 100%;
  background: #fff;
  border-left: 1px solid #ece7e0;
  box-shadow: -8px 0 40px rgba(0,0,0,.1);
  transform: translateX(100%);
  transition: transform .3s cubic-bezier(.4,0,.2,1);
  overflow-y: auto;
}
.pv-mobile-menu.is-open .pv-mobile-menu__drawer{
  transform: translateX(0);
}
.pv-mobile-menu__head{
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 1rem 1.25rem;
  border-bottom: 1px solid #f0ebe5;
}
.pv-mobile-menu__brand{
  font-family: 'Playfair Display', Georgia, serif;
  font-size: 1.15rem;
  font-weight: 700;
  color: #1a1a1a;
  text-decoration: none;
}
.pv-mobile-menu__close{
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 36px;
  height: 36px;
  border: 1px solid #e5e0db;
  border-radius: .5rem;
  background: transparent;
  color: #666;
  cursor: pointer;
  transition: color .15s;
}
.pv-mobile-menu__close:hover{
  color: #1a1a1a;
}
.pv-mobile-menu__search{
  padding: .75rem 1.25rem 0;
}
.pv-mobile-menu__search .pv-search input[type=search]{
  height: 44px;
  font-size: 15px;
}
.pv-mobile-menu__nav{
  flex: 1;
  padding: .5rem 0;
}
.pv-mobile-nav{
  display: flex;
  flex-direction: column;
  margin: 0;
  padding: 0;
  list-style: none;
}
.pv-mobile-nav .menu-item > a{
  display: flex;
  align-items: center;
  padding: .85rem 1.25rem;
  font-size: .92rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: .04em;
  color: #1a1a1a;
  text-decoration: none;
  border-bottom: 1px solid #f5f0eb;
  transition: background .15s, color .15s;
}
.pv-mobile-nav .menu-item > a:hover{
  background: #faf7f3;
  color: #8b6f47;
}
.pv-mobile-nav .current-menu-item > a{
  color: #8b6f47;
  background: rgba(139,111,71,.04);
}
.pv-mobile-menu__footer{
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: .5rem;
  padding: 1rem 1.25rem;
  border-top: 1px solid #f0ebe5;
  margin-top: auto;
}
.pv-mobile-menu__cta{
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: .4rem;
  padding: .7rem 1rem;
  font-size: .85rem;
  font-weight: 600;
  border-radius: .5rem;
  text-decoration: none;
  transition: opacity .15s;
}
.pv-mobile-menu__cta--primary{
  background: #1a1a1a;
  color: #fff;
}
.pv-mobile-menu__cta--ghost{
  background: #fff;
  border: 1px solid #e5e0db;
  color: #1a1a1a;
}
.pv-mobile-menu__cta:hover{
  opacity: .88;
}
body.pv-mobile-open{
  overflow: hidden;
}

/* --- Mobile breakpoint tweaks --- */
@media (max-width: 767px){
  .pv-header-row{
    min-height: 56px;
    gap: .5rem;
  }
  .pv-logo__img{
    max-width: 160px;
    max-height: 38px;
  }
  .pv-search-overlay__inner{
    padding: .625rem 1rem;
  }
}

/* Avoid duplicated search box in header-full: keep menu items, hide built-in search input */
.opl-extra-menu .menu-search{
  display: none;
}

/* Perfume: surface tokens + centered affiliate + notes grid */
.pv-surface{
  margin-top: 20px;
  background-color: #f7f1ec;
  border-radius: 0.75rem;
}
.pv-surface__inner{
  width: min(1100px, 100%);
  margin: 0 auto;
}
.parfumistas-affiliate-wrap{
  justify-content: center;
}
.parfumistas-affiliate{
  width: 100%;
  max-width: 1100px;
}
.pv-notes-grid{
  display: grid;
  gap: 18px;
}
@media (min-width: 900px){
  .pv-notes-grid{
    grid-template-columns: repeat(3, minmax(0, 1fr));
    align-items: start;
  }
  .pv-notes-grid .perfum-notes{
    margin: 0;
  }
}
body.home #ajaxsearchlite1 .probox .proinput,
body.home #ajaxsearchlite1 .probox .proinput form{
  height:44px !important;
  display:flex;
  align-items:center;
}
body.home #ajaxsearchlite1 .probox .proinput input.orig,
body.home #ajaxsearchlite1 .probox .proinput input.autocomplete{
  height:44px !important;
  line-height:44px !important;
  padding-top:0 !important;
  padding-bottom:0 !important;
}

/* HOME UX v2 - 2026-02-11 */
.elementor-347570 .phx-hero{background:linear-gradient(180deg,#fff8f2,#fff);border:1px solid #f0e2d6;border-radius:16px;padding:24px;margin:8px 0 18px}
.elementor-347570 .phx-hero h1{font-size:clamp(1.8rem,3.4vw,2.8rem);line-height:1.05;margin:0 0 10px;color:#1c1612}
.elementor-347570 .phx-hero p{font-size:1.02rem;max-width:920px}
.elementor-347570 .phx-search{display:flex;gap:10px;flex-wrap:wrap;margin:14px 0}
.elementor-347570 .phx-search input{flex:1;min-width:240px;padding:12px;border:1px solid #d8d8d8;border-radius:10px}
.elementor-347570 .phx-search button{padding:12px 18px;border:0;background:#151515;color:#fff;border-radius:10px;font-weight:700}
.elementor-347570 .phx-cta-row{display:flex;gap:10px;flex-wrap:wrap;margin-top:8px}
.elementor-347570 .phx-btn{display:inline-flex;align-items:center;justify-content:center;padding:10px 14px;border-radius:10px;text-decoration:none;font-weight:700}
.elementor-347570 .phx-btn-primary{background:#ba8869;color:#fff!important}
.elementor-347570 .phx-btn-secondary{background:#fff;border:1px solid #d8c5b6;color:#7a5a45!important}
.elementor-347570 .phx-section{margin:18px 0;padding:18px;border:1px solid #f0ece7;border-radius:14px;background:#fff}
.elementor-347570 .phx-section h2{margin:0 0 10px;font-size:1.45rem}
.elementor-347570 .phx-two-col{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.elementor-347570 .phx-chip-grid{display:flex;flex-wrap:wrap;gap:8px}
.elementor-347570 .phx-chip-grid a{display:inline-block;padding:8px 12px;border:1px solid #eadfd7;border-radius:999px;background:#fff;text-decoration:none}
.elementor-347570 .phx-chip-grid a:hover{background:#fdf5ef}
.elementor-347570 .phx-guides{margin:0;padding-left:18px}
.elementor-347570 .phx-guides li{margin:6px 0}
.elementor-347570 .phx-faq h3{margin:10px 0 4px;font-size:1.05rem}
.elementor-347570 .phx-trust ul{margin:0;padding-left:18px}
@media (max-width:900px){.elementor-347570 .phx-two-col{grid-template-columns:1fr}.elementor-347570 .phx-section{padding:14px}}

/* Home hero search form (shortcode fallback) */
.parfumistas-home-search{
  width:min(100%,680px);
  display:flex;
  align-items:center;
  gap:10px;
  background:#fff;
  border:1px solid #e6e1da;
  border-radius:14px;
  padding:8px;
  box-shadow:0 10px 24px rgba(0,0,0,.06);
  margin:18px auto 8px;
}
.parfumistas-home-search input[type=search]{
  flex:1;
  border:0;
  outline:0;
  background:transparent;
  font-size:16px;
  line-height:1.25;
  padding:10px 12px;
  min-width:0;
}
.parfumistas-home-search button{
  border:0;
  border-radius:10px;
  background:#151515;
  color:#fff;
  font-weight:700;
  font-size:14px;
  padding:10px 14px;
  cursor:pointer;
}
.parfumistas-home-search button:hover{opacity:.92}
@media (max-width:768px){
  .parfumistas-home-search{padding:6px}
  .parfumistas-home-search button{padding:10px 12px}
}

/* HOME REBUILD 2026 - premium system (draft/publish IDs) */
.elementor-474767,
.elementor-474765{
  --ph-bg:#f7f4ef;
  --ph-surface:#ffffff;
  --ph-text:#18181c;
  --ph-muted:#62626c;
  --ph-border:#e8e1d6;
  --ph-accent:#c58d66;
  --ph-radius:18px;
  --ph-shadow:0 14px 34px rgba(18,18,24,.08);
  --ph-gap:24px;
}
.elementor-474767,
.elementor-474765{
  color:var(--ph-text);
}
.elementor-474767 .elementor-widget-heading h1,
.elementor-474765 .elementor-widget-heading h1{
  font-size:clamp(2.25rem,5.5vw,4rem);
  line-height:1.04;
  letter-spacing:-.025em;
}
.elementor-474767 .elementor-widget-heading h2,
.elementor-474765 .elementor-widget-heading h2{
  font-size:clamp(1.35rem,2.6vw,2rem);
  line-height:1.15;
  letter-spacing:-.015em;
}
.elementor-474767 .elementor-widget-text-editor p,
.elementor-474765 .elementor-widget-text-editor p{
  color:var(--ph-muted);
  font-size:1.03rem;
  line-height:1.6;
}
.elementor-474767 .elementor-button,
.elementor-474765 .elementor-button{
  border-radius:12px;
  font-weight:700;
  letter-spacing:.01em;
  padding:12px 18px;
}
.elementor-474767 .elementor-element-marcas-container,
.elementor-474767 .elementor-element-perfumes-container,
.elementor-474767 .elementor-element-familias-container,
.elementor-474767 .elementor-element-notas-container,
.elementor-474767 .elementor-element-ocasion-container,
.elementor-474767 .elementor-element-colecciones-container,
.elementor-474767 .elementor-element-faq-container,
.elementor-474765 .elementor-element-marcas-container,
.elementor-474765 .elementor-element-perfumes-container,
.elementor-474765 .elementor-element-familias-container,
.elementor-474765 .elementor-element-notas-container,
.elementor-474765 .elementor-element-ocasion-container,
.elementor-474765 .elementor-element-colecciones-container,
.elementor-474765 .elementor-element-faq-container{
  background:var(--ph-surface);
  border:1px solid var(--ph-border);
  border-radius:var(--ph-radius);
  padding:clamp(16px,2.2vw,28px);
  box-shadow:0 6px 18px rgba(12,10,22,.04);
  margin-bottom:var(--ph-gap);
}
.elementor-474767 .elementor-element-hero-container,
.elementor-474765 .elementor-element-hero-container{
  border-radius:24px;
  box-shadow:var(--ph-shadow);
}

/* Single card system for image/icon cards */
.elementor-474767 .elementor-widget-image-box .elementor-image-box-wrapper,
.elementor-474767 .elementor-widget-icon-box .elementor-icon-box-wrapper,
.elementor-474765 .elementor-widget-image-box .elementor-image-box-wrapper,
.elementor-474765 .elementor-widget-icon-box .elementor-icon-box-wrapper{
  background:var(--ph-surface);
  border:1px solid var(--ph-border);
  border-radius:16px;
  padding:16px;
  min-height:100%;
  transition:transform .18s ease, box-shadow .18s ease, border-color .18s ease;
}
.elementor-474767 .elementor-widget-image-box .elementor-image-box-wrapper:hover,
.elementor-474767 .elementor-widget-icon-box .elementor-icon-box-wrapper:hover,
.elementor-474765 .elementor-widget-image-box .elementor-image-box-wrapper:hover,
.elementor-474765 .elementor-widget-icon-box .elementor-icon-box-wrapper:hover{
  transform:translateY(-3px);
  box-shadow:0 16px 30px rgba(19,18,22,.1);
  border-color:#dccfbf;
}
.elementor-474767 .elementor-widget-image-box .elementor-image-box-img img,
.elementor-474765 .elementor-widget-image-box .elementor-image-box-img img{
  width:100%;
  border-radius:12px;
  object-fit:cover;
}

/* Brand wall: fixed logo height and containment */
.elementor-474767 .elementor-element-m1 .elementor-image-box-img img,
.elementor-474767 .elementor-element-m2 .elementor-image-box-img img,
.elementor-474767 .elementor-element-m3 .elementor-image-box-img img,
.elementor-474767 .elementor-element-m4 .elementor-image-box-img img,
.elementor-474767 .elementor-element-m5 .elementor-image-box-img img,
.elementor-474767 .elementor-element-m6 .elementor-image-box-img img,
.elementor-474765 .elementor-element-m1 .elementor-image-box-img img,
.elementor-474765 .elementor-element-m2 .elementor-image-box-img img,
.elementor-474765 .elementor-element-m3 .elementor-image-box-img img,
.elementor-474765 .elementor-element-m4 .elementor-image-box-img img,
.elementor-474765 .elementor-element-m5 .elementor-image-box-img img,
.elementor-474765 .elementor-element-m6 .elementor-image-box-img img{
  height:86px;
  object-fit:contain;
  background:#fff;
}

/* Perfume cards: fixed visual ratio */
.elementor-474767 .elementor-element-p1 .elementor-image-box-img img,
.elementor-474767 .elementor-element-p2 .elementor-image-box-img img,
.elementor-474767 .elementor-element-p3 .elementor-image-box-img img,
.elementor-474767 .elementor-element-p4 .elementor-image-box-img img,
.elementor-474767 .elementor-element-p5 .elementor-image-box-img img,
.elementor-474767 .elementor-element-p6 .elementor-image-box-img img,
.elementor-474765 .elementor-element-p1 .elementor-image-box-img img,
.elementor-474765 .elementor-element-p2 .elementor-image-box-img img,
.elementor-474765 .elementor-element-p3 .elementor-image-box-img img,
.elementor-474765 .elementor-element-p4 .elementor-image-box-img img,
.elementor-474765 .elementor-element-p5 .elementor-image-box-img img,
.elementor-474765 .elementor-element-p6 .elementor-image-box-img img{
  aspect-ratio:4/5;
  min-height:240px;
}

/* Notes as premium chips */
.elementor-474767 .elementor-element-notas-grid .elementor-button,
.elementor-474765 .elementor-element-notas-grid .elementor-button{
  background:#fff;
  border:1px solid var(--ph-border);
  color:#222;
  border-radius:999px;
  width:100%;
  justify-content:center;
}
.elementor-474767 .elementor-element-notas-grid .elementor-button:hover,
.elementor-474765 .elementor-element-notas-grid .elementor-button:hover{
  border-color:#d9cab7;
  background:#fffaf3;
}

/* Hero search sizing */
.elementor-474767 .parfumistas-home-search,
.elementor-474765 .parfumistas-home-search{
  max-width:740px;
}
@media (max-width: 480px){
  .elementor-474767 .parfumistas-home-search,
  .elementor-474765 .parfumistas-home-search{
    flex-direction:column;
    align-items:stretch;
    gap:8px;
  }
  .elementor-474767 .parfumistas-home-search input[type=search],
  .elementor-474765 .parfumistas-home-search input[type=search]{
    width:100%;
  }
  .elementor-474767 .parfumistas-home-search button,
  .elementor-474765 .parfumistas-home-search button{
    width:100%;
  }
  .elementor-474767 .elementor-element.elementor-element-hero-container,
  .elementor-474765 .elementor-element.elementor-element-hero-container{
    --min-height:0px !important;
    --padding-top:44px !important;
    --padding-bottom:36px !important;
  }
  .elementor-474767 .elementor-element.elementor-element-h1 .elementor-heading-title,
  .elementor-474765 .elementor-element.elementor-element-h1 .elementor-heading-title{
    font-size:42px !important;
    line-height:1.04 !important;
  }
  .elementor-474767 .elementor-element.elementor-element-h1sub .elementor-widget-container,
  .elementor-474765 .elementor-element.elementor-element-h1sub .elementor-widget-container{
    margin-top:4px;
  }
  .elementor-474767 .elementor-element.elementor-element-ctas,
  .elementor-474765 .elementor-element.elementor-element-ctas{
    --flex-direction:column !important;
    --margin-top:12px !important;
    --gap:10px 10px !important;
  }
  .elementor-474767 .elementor-element.elementor-element-cta1 .elementor-button,
  .elementor-474767 .elementor-element.elementor-element-cta2 .elementor-button,
  .elementor-474765 .elementor-element.elementor-element-cta1 .elementor-button,
  .elementor-474765 .elementor-element.elementor-element-cta2 .elementor-button{
    width:100%;
  }
}

/* Trust links row below FAQ */
.parfumistas-trust-links{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  justify-content:center;
  margin-top:18px;
}
.parfumistas-trust-links a{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:8px 12px;
  border:1px solid #e3ddd1;
  border-radius:999px;
  background:#fff;
  color:#1f1f25;
  text-decoration:none;
  font-size:.92rem;
  font-weight:600;
}
.parfumistas-trust-links a:hover{
  background:#fbf5ee;
  border-color:#d7c8b2;
}

/* HOME REBUILD tuning (current live page) */
.elementor-474767 .elementor-element-hero-container{
  border:1px solid #ece5da;
}
.elementor-474767 .elementor-element-hero-container .elementor-widget-shortcode{
  width:min(100%,700px);
}
.elementor-474767 .elementor-element-ctas{
  width:100%;
  justify-content:center;
}
.elementor-474767 .elementor-element-cta1,
.elementor-474767 .elementor-element-cta2{
  flex:0 1 auto;
}

.elementor-474767 .elementor-element-marcas-grid.e-con{
  display:grid !important;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:14px;
}
.elementor-474767 .elementor-element-marcas-grid > .elementor-element{
  width:auto !important;
  max-width:none !important;
  margin:0 !important;
}
.elementor-474767 .elementor-element-marcas-grid .elementor-widget-image-box{
  height:100%;
}
.elementor-474767 .elementor-element-marcas-grid .elementor-image-box-wrapper{
  height:100%;
  display:flex;
  flex-direction:column;
  justify-content:space-between;
  gap:10px;
  text-align:center;
}
.elementor-474767 .elementor-element-marcas-grid .elementor-image-box-img{
  height:78px;
  display:flex;
  align-items:center;
  justify-content:center;
}
.elementor-474767 .elementor-element-marcas-grid .elementor-image-box-img img{
  height:100%;
  width:100%;
  object-fit:contain;
}
.elementor-474767 .elementor-element-marcas-grid .elementor-image-box-title{
  font-size:1rem;
  line-height:1.2;
}
.elementor-474767 .elementor-element-marcas-grid .elementor-image-box-description{
  margin-top:2px;
  color:#6d6f79;
  font-size:.9rem;
}

.elementor-474767 .elementor-element-perfumes-grid.e-con{
  display:grid !important;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:18px;
}
.elementor-474767 .elementor-element-perfumes-grid > .elementor-element{
  width:auto !important;
  max-width:none !important;
  margin:0 !important;
}
.elementor-474767 .elementor-element-perfumes-grid .elementor-widget-image-box{
  height:100%;
}
.elementor-474767 .elementor-element-perfumes-grid .elementor-image-box-wrapper{
  height:100%;
  display:flex;
  flex-direction:column;
  gap:12px;
}
.elementor-474767 .elementor-element-perfumes-grid .elementor-image-box-img{
  aspect-ratio:4/5;
  border-radius:14px;
  overflow:hidden;
  background:#f4f1eb;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:14px;
}
.elementor-474767 .elementor-element-perfumes-grid .elementor-image-box-img img{
  width:100%;
  height:100%;
  object-fit:contain;
}
.elementor-474767 .elementor-element-perfumes-grid .elementor-image-box-title{
  font-size:1.03rem;
  line-height:1.24;
}
.elementor-474767 .elementor-element-perfumes-grid .elementor-image-box-description{
  font-size:.92rem;
  color:#6d6f79;
}

/* Global footer rebuild */
.parfumistas-footer{
  margin-top:40px;
  border-top:1px solid #e8e1d6;
  background:#f8f5f0;
}
.parfumistas-footer__inner{
  max-width:1240px;
  margin:0 auto;
  padding:36px 20px 16px;
}
.parfumistas-footer__grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:26px;
}
.parfumistas-footer h3{
  margin:0 0 12px;
  font-size:1rem;
  line-height:1.2;
  color:#1b1b20;
}
.parfumistas-footer ul{
  margin:0;
  padding:0;
  list-style:none;
  display:grid;
  gap:8px;
}
.parfumistas-footer a{
  color:#444751;
  text-decoration:none;
  font-size:.94rem;
  line-height:1.35;
}
.parfumistas-footer a:hover{
  color:#1b1b20;
  text-decoration:underline;
}
.parfumistas-footer__copy{
  margin-top:24px;
  padding-top:14px;
  border-top:1px solid #e4dbcf;
  color:#61636d;
  font-size:.86rem;
  text-align:center;
}

@media (max-width: 1180px){
  .elementor-474767 .elementor-element-marcas-grid.e-con{
    display:grid !important;
    grid-template-columns:repeat(4,minmax(0,1fr)) !important;
  }
  .elementor-474767 .elementor-element-perfumes-grid.e-con{
    display:grid !important;
    grid-template-columns:repeat(3,minmax(0,1fr)) !important;
  }
}

@media (max-width: 880px){
  .parfumistas-footer__grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
}

@media (max-width: 767px){
  .elementor-474767 .elementor-element-hero-container{
    border-radius:18px;
  }
  .elementor-474767 .elementor-element-ctas{
    gap:10px;
  }
  .elementor-474767 .elementor-element-cta1 .elementor-button,
  .elementor-474767 .elementor-element-cta2 .elementor-button{
    width:100%;
  }
  .elementor-474767 .elementor-element-marcas-grid.e-con{
    display:grid !important;
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  }
  .elementor-474767 .elementor-element-perfumes-grid.e-con{
    display:grid !important;
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  }
  .elementor-474767 .elementor-element-marcas-grid .elementor-image-box-img{
    height:64px;
  }
  .parfumistas-footer__inner{
    padding:28px 16px 14px;
  }
  .parfumistas-footer__grid{
    grid-template-columns:1fr;
    gap:18px;
  }
}

/* Hard fix: Elementor parent containers render cards inside .e-con-inner */
.elementor-474767 .elementor-element-marcas-grid{
  --display:grid !important;
}
.elementor-474767 .elementor-element-marcas-grid > .e-con-inner{
  display:grid !important;
  grid-template-columns:repeat(4,minmax(0,1fr)) !important;
  gap:16px !important;
}
.elementor-474767 .elementor-element-marcas-grid > .e-con-inner > .elementor-element{
  width:auto !important;
  max-width:none !important;
  margin:0 !important;
}

.elementor-474767 .elementor-element-perfumes-grid{
  --display:grid !important;
}
.elementor-474767 .elementor-element-perfumes-grid > .e-con-inner{
  display:grid !important;
  grid-template-columns:repeat(4,minmax(0,1fr)) !important;
  gap:18px !important;
}
.elementor-474767 .elementor-element-perfumes-grid > .e-con-inner > .elementor-element{
  width:auto !important;
  max-width:none !important;
  margin:0 !important;
}

@media (max-width: 1180px){
  .elementor-474767 .elementor-element-marcas-grid > .e-con-inner{
    grid-template-columns:repeat(4,minmax(0,1fr)) !important;
  }
  .elementor-474767 .elementor-element-perfumes-grid > .e-con-inner{
    grid-template-columns:repeat(3,minmax(0,1fr)) !important;
  }
}

@media (max-width: 767px){
  .elementor-474767 .elementor-element-marcas-grid > .e-con-inner{
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
    gap:12px !important;
  }
  .elementor-474767 .elementor-element-perfumes-grid > .e-con-inner{
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
    gap:14px !important;
  }
}

/* =======================================================
   HOME 2026 CUSTOM (front-page.php, no Elementor layout)
   ======================================================= */
.home2026-vibe{
  background:#f6f4ef;
  color:#18181c;
  padding:20px 0 48px;
}
.home2026-vibe .h26-wrap{
  max-width:1240px;
  margin:0 auto;
  padding:0 20px;
}
.home2026-vibe .h26-hero{
  padding:8px 0 18px;
}
.home2026-vibe .h26-hero .h26-wrap{
  background:#f1efeb;
  border:1px solid #e4ddd2;
  border-radius:18px;
  padding:34px 28px;
  display:flex;
  flex-direction:column;
  align-items:center;
  text-align:center;
}
.home2026-vibe h1{
  margin:0 0 10px;
  font-size:clamp(2rem,4vw,3.2rem);
  line-height:1.02;
  letter-spacing:-0.02em;
  max-width:19ch;
  text-wrap:balance;
}
.home2026-vibe p{
  margin:0;
  color:#5d6069;
  font-size:1.03rem;
  max-width:70ch;
}
.home2026-vibe .h26-search{
  margin-top:18px;
  display:grid;
  grid-template-columns:minmax(0,1fr) 140px;
  gap:10px;
  max-width:780px;
  width:100%;
}
.home2026-vibe .h26-search input{
  width:100%;
  height:52px;
  border:1px solid #d9d3c8;
  border-radius:12px;
  padding:0 16px;
  font-size:1rem;
  background:#fff;
}
.home2026-vibe .h26-search button{
  height:52px;
  border:0;
  border-radius:12px;
  background:#121319;
  color:#fff;
  font-size:1rem;
  font-weight:700;
  cursor:pointer;
}
.home2026-vibe .h26-cta-row{
  margin-top:16px;
  display:flex;
  gap:10px;
  flex-wrap:wrap;
  justify-content:center;
}
.home2026-vibe .h26-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:46px;
  border-radius:12px;
  padding:0 18px;
  font-weight:700;
  text-decoration:none;
}
.home2026-vibe .h26-btn-primary{
  background:#121319;
  color:#fff;
}
.home2026-vibe .h26-btn-secondary{
  background:#fff;
  color:#18181c;
  border:1px solid #d7d1c6;
}
.home2026-vibe .h26-section{
  margin-top:18px;
}
.home2026-vibe .h26-section .h26-wrap{
  background:#fff;
  border:1px solid #e4ddd2;
  border-radius:18px;
  padding:22px;
}
.home2026-vibe .h26-section-soft .h26-wrap{
  background:#f1efeb;
}
.home2026-vibe .h26-head{
  display:flex;
  justify-content:space-between;
  align-items:baseline;
  gap:12px;
  margin-bottom:14px;
}
.home2026-vibe .h26-head h2,
.home2026-vibe .h26-section h2{
  margin:0;
  font-size:clamp(1.2rem,2.1vw,1.7rem);
  line-height:1.15;
}
.home2026-vibe .h26-head a{
  color:#1a1c22;
  text-decoration:none;
  font-weight:600;
  font-size:.96rem;
}

.home2026-vibe .h26-brand-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:14px;
}
.home2026-vibe .h26-brand-card{
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:10px;
  border:1px solid #e8e1d6;
  border-radius:14px;
  background:#fff;
  min-height:128px;
  padding:12px;
  text-decoration:none;
  transition:transform .16s ease, box-shadow .16s ease, border-color .16s ease;
}
.home2026-vibe .h26-brand-card:hover{
  transform:translateY(-2px);
  box-shadow:0 14px 28px rgba(18,18,24,.08);
  border-color:#d9cfbf;
}
.home2026-vibe .h26-brand-logo{
  width:100%;
  height:52px;
  display:flex;
  align-items:center;
  justify-content:center;
}
.home2026-vibe .h26-brand-logo img{
  width:100%;
  height:100%;
  object-fit:contain;
}
.home2026-vibe .h26-brand-name{
  color:#18181c;
  text-align:center;
  font-size:.95rem;
  font-weight:600;
  line-height:1.2;
}

.home2026-vibe .h26-product-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:16px;
}
.home2026-vibe .h26-product-card{
  border:1px solid #e8e1d6;
  border-radius:14px;
  overflow:hidden;
  background:#fff;
  display:flex;
  flex-direction:column;
  min-height:100%;
}
.home2026-vibe .h26-product-image{
  display:block;
  aspect-ratio:4/5;
  padding:10px;
  background:#f4f1eb;
}
.home2026-vibe .h26-product-image img{
  width:84%;
  height:84%;
  margin:8% auto;
  object-fit:contain;
  display:block;
  object-position:center center;
}
.home2026-vibe .h26-product-card.is-hawas .h26-product-image img,
.home2026-vibe .h26-product-card.is-reyna .h26-product-image img{
  width:90%;
  height:90%;
  margin:5% auto;
  object-position:center top;
}
.home2026-vibe .h26-product-info{
  padding:12px 14px 14px;
}
.home2026-vibe .h26-product-info h3{
  margin:0;
  font-size:1rem;
  line-height:1.25;
}
.home2026-vibe .h26-product-info h3 a{
  color:#18181c;
  text-decoration:none;
}
.home2026-vibe .h26-product-info p{
  margin:6px 0 10px;
  font-size:.92rem;
  color:#666973;
}
.home2026-vibe .h26-inline-link{
  color:#18181c;
  text-decoration:none;
  font-weight:700;
  font-size:.92rem;
}
.home2026-vibe .h26-chip-grid{
  margin-top:14px;
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:10px;
}
.home2026-vibe .h26-chip-grid a{
  display:flex;
  align-items:center;
  justify-content:center;
  min-height:42px;
  border:1px solid #ddd4c8;
  border-radius:999px;
  text-decoration:none;
  color:#22242b;
  background:#fff;
  font-weight:600;
  font-size:.94rem;
}

.home2026-vibe .h26-head-slider{
  align-items:center;
}
.home2026-vibe .h26-slider-controls{
  display:flex;
  gap:8px;
}
.home2026-vibe .h26-slider-btn{
  width:36px;
  height:36px;
  border:1px solid #d9d1c4;
  background:#fff;
  border-radius:10px;
  font-size:1.2rem;
  line-height:1;
  cursor:pointer;
}
.home2026-vibe .h26-slider{
  overflow-x:auto;
  scroll-snap-type:x mandatory;
  scrollbar-width:none;
}
.home2026-vibe .h26-slider::-webkit-scrollbar{display:none;}
.home2026-vibe .h26-slider-track{
  display:grid;
  grid-auto-flow:column;
  grid-auto-columns:calc((100% - 5 * 12px)/6);
  gap:12px;
}
.home2026-vibe .h26-slide-card{
  border:1px solid #e8e1d6;
  border-radius:12px;
  background:#fff;
  overflow:hidden;
  scroll-snap-align:start;
}
.home2026-vibe .h26-slide-image{
  display:block;
  aspect-ratio:4/5;
  background:#f4f1eb;
  padding:10px;
}
.home2026-vibe .h26-slide-image img{
  width:84%;
  height:84%;
  margin:8% auto;
  object-fit:contain;
  display:block;
}
.home2026-vibe .h26-slide-info{
  padding:10px;
}
.home2026-vibe .h26-slide-info h3{
  margin:0;
  font-size:.88rem;
  line-height:1.25;
}
.home2026-vibe .h26-slide-info a{
  color:#1d1f26;
  text-decoration:none;
}

.home2026-vibe .h26-mini-grid{
  margin-top:14px;
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:12px;
}
.home2026-vibe .h26-mini-grid a{
  border:1px solid #e1dacc;
  border-radius:12px;
  background:#fff;
  text-decoration:none;
  padding:14px;
  display:flex;
  flex-direction:column;
  gap:6px;
  min-height:108px;
}
.home2026-vibe .h26-mini-grid strong{
  color:#1f2128;
  font-size:1rem;
}
.home2026-vibe .h26-mini-grid span{
  color:#666973;
  font-size:.9rem;
  line-height:1.35;
}

@media (max-width: 1024px){
  .home2026-vibe .h26-brand-grid{grid-template-columns:repeat(3,minmax(0,1fr));}
  .home2026-vibe .h26-product-grid{grid-template-columns:repeat(3,minmax(0,1fr));}
  .home2026-vibe .h26-slider-track{grid-auto-columns:calc((100% - 3 * 12px)/4);}
  .home2026-vibe .h26-mini-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
}
@media (max-width: 767px){
  .home2026-vibe{padding-top:12px;}
  .home2026-vibe .h26-wrap{padding:0 14px;}
  .home2026-vibe .h26-hero .h26-wrap{padding:24px 16px;}
  .home2026-vibe h1{font-size:2.25rem;}
  .home2026-vibe .h26-search{grid-template-columns:1fr;}
  .home2026-vibe .h26-btn{width:100%;}
  .home2026-vibe .h26-section .h26-wrap{padding:16px;}
  .home2026-vibe .h26-brand-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
  .home2026-vibe .h26-product-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
  .home2026-vibe .h26-slider-track{grid-auto-columns:calc((100% - 1 * 12px)/2);}
  .home2026-vibe .h26-slider-btn{width:34px;height:34px;}
  .home2026-vibe .h26-mini-grid{grid-template-columns:1fr;}
  .home2026-vibe .h26-chip-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
}
