.elementor-kit-6{--e-global-color-primary:#F4F1EA;--e-global-color-secondary:#9A958C;--e-global-color-text:#D9D4CA;--e-global-color-accent:#C89B4A;--e-global-color-nebg:#0B0B0C;--e-global-color-nesurf:#141416;--e-global-color-negold2:#E2BC74;--e-global-typography-primary-font-family:"Archivo";--e-global-typography-primary-font-weight:900;--e-global-typography-secondary-font-family:"Archivo";--e-global-typography-secondary-font-weight:800;--e-global-typography-text-font-family:"Inter";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Archivo";--e-global-typography-accent-font-weight:800;background-color:#0B0B0C;color:#F4F1EA;font-family:"Inter", Sans-serif;font-size:16px;line-height:1.6em;}.elementor-kit-6 button,.elementor-kit-6 input[type="button"],.elementor-kit-6 input[type="submit"],.elementor-kit-6 .elementor-button{background-color:#C89B4A;font-family:"Archivo", Sans-serif;font-weight:800;color:#0B0B0C;border-radius:999px 999px 999px 999px;padding:16px 30px 16px 30px;}.elementor-kit-6 button:hover,.elementor-kit-6 button:focus,.elementor-kit-6 input[type="button"]:hover,.elementor-kit-6 input[type="button"]:focus,.elementor-kit-6 input[type="submit"]:hover,.elementor-kit-6 input[type="submit"]:focus,.elementor-kit-6 .elementor-button:hover,.elementor-kit-6 .elementor-button:focus{background-color:#E2BC74;color:#0B0B0C;}.elementor-kit-6 e-page-transition{background-color:#FFBC7D;}.elementor-kit-6 a{color:#C89B4A;}.elementor-kit-6 a:hover{color:#E2BC74;}.elementor-kit-6 h1{color:#F4F1EA;font-family:"Archivo", Sans-serif;font-weight:900;}.elementor-kit-6 h2{color:#F4F1EA;font-family:"Archivo", Sans-serif;font-weight:900;}.elementor-kit-6 h3{color:#F4F1EA;font-family:"Archivo", Sans-serif;font-weight:800;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1200px;}.e-con{--container-max-width:1200px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}
/* Start custom CSS */:root{--ne-bg:#0B0B0C;--ne-surface:#141416;--ne-surface-2:#1C1C1F;--ne-line:rgba(244,241,234,.10);--ne-text:#F4F1EA;--ne-muted:#9A958C;--ne-gold:#C89B4A;--ne-gold-2:#E2BC74}
body{background:var(--ne-bg);color:var(--ne-text);-webkit-font-smoothing:antialiased}
::selection{background:var(--ne-gold);color:#0B0B0C}
.ne-eyebrow .elementor-heading-title{font-family:Inter,sans-serif;font-size:.78rem;font-weight:600;letter-spacing:.22em;text-transform:uppercase;color:var(--ne-gold)}
.ne-title .elementor-heading-title{font-family:Archivo,sans-serif;font-weight:900;line-height:.98;letter-spacing:-.02em;color:var(--ne-text)}
.ne-title em,.ne-title .accent{font-style:normal;color:var(--ne-gold)}
.ne-lead{color:var(--ne-muted);font-size:1.05rem;line-height:1.7}
.ne-lead p:last-child{margin-bottom:0}
.ne-btn .elementor-button{font-family:Archivo,sans-serif;font-weight:800;letter-spacing:.04em;text-transform:uppercase;border-radius:999px;transition:transform .2s ease,background .2s ease,color .2s ease,box-shadow .2s ease}
.ne-btn .elementor-button:hover{transform:translateY(-2px);box-shadow:0 10px 30px -10px rgba(200,155,74,.55)}
.ne-btn-ghost .elementor-button{background:transparent!important;color:var(--ne-text)!important;border:1px solid rgba(244,241,234,.35)!important}
.ne-btn-ghost .elementor-button:hover{border-color:var(--ne-gold)!important;color:var(--ne-gold)!important;box-shadow:none}
.ne-hero{min-height:100svh;overflow:hidden}
.ne-hero:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(11,11,12,.55) 0%,rgba(11,11,12,.35) 40%,rgba(11,11,12,.95) 100%);z-index:1}
.ne-hero>.e-con-inner,.ne-hero>.elementor-element{position:relative;z-index:2}
.ne-badge .elementor-heading-title{display:inline-flex;align-items:center;gap:.5rem;padding:.45rem .9rem;border:1px solid rgba(200,155,74,.45);border-radius:999px;background:rgba(11,11,12,.45);backdrop-filter:blur(6px);font-family:Inter,sans-serif;font-size:.85rem;font-weight:500;color:var(--ne-text)}
.ne-hero-title .elementor-heading-title{font-family:Archivo,sans-serif;font-weight:900;font-size:clamp(2.8rem,9vw,7rem);line-height:.92;letter-spacing:-.035em;text-transform:uppercase}
.ne-hero-title .accent{color:var(--ne-gold)}
.ne-ticker{overflow:hidden;background:var(--ne-gold)}
.ne-ticker .elementor-widget-container{overflow:hidden}
.ne-ticker__track{display:flex;width:max-content;animation:ne-ticker 30s linear infinite}
.ne-ticker__track span{font-family:Archivo,sans-serif;font-weight:900;text-transform:uppercase;letter-spacing:.06em;color:#0B0B0C;padding:.9rem 1.4rem;white-space:nowrap}
.ne-ticker__track span:after{content:"✦";margin-left:2.8rem;opacity:.6}
@keyframes ne-ticker{to{transform:translateX(-50%)}}
@media (prefers-reduced-motion:reduce){.ne-ticker__track{animation:none}}
.ne-stat .elementor-counter-number-wrapper{font-family:Archivo,sans-serif;font-weight:900;color:var(--ne-gold)}
.ne-stat .elementor-counter-title{font-family:Inter,sans-serif;font-size:.8rem;letter-spacing:.12em;text-transform:uppercase;color:var(--ne-muted)}
.ne-step{border-top:1px solid var(--ne-line);padding-top:1.4rem}
.ne-step-num .elementor-heading-title{font-family:Archivo,sans-serif;font-weight:900;font-size:3rem;line-height:1;color:transparent;-webkit-text-stroke:1px var(--ne-gold)}
.ne-step-title .elementor-heading-title{font-family:Archivo,sans-serif;font-weight:800;font-size:1.3rem;color:var(--ne-text)}
.ne-card{background:var(--ne-surface);border:1px solid var(--ne-line);border-radius:18px;transition:border-color .25s ease,transform .25s ease}
.ne-card:hover{border-color:rgba(200,155,74,.55);transform:translateY(-4px)}
.ne-card--premium{background:linear-gradient(160deg,#1E1A13 0%,var(--ne-surface) 55%);border-color:rgba(200,155,74,.30)}
.ne-card-title .elementor-heading-title{font-family:Archivo,sans-serif;font-weight:800;font-size:1.25rem;color:var(--ne-text)}
.ne-card-desc{color:var(--ne-muted);font-size:.95rem;line-height:1.6}
.ne-card-desc p{margin:0}
.ne-price .elementor-heading-title{font-family:Archivo,sans-serif;font-weight:900;font-size:1.6rem;color:var(--ne-gold)}
.ne-price small{font-family:Inter,sans-serif;font-size:.7rem;font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:var(--ne-muted);margin-right:.35rem}
.ne-tag .elementor-heading-title{display:inline-block;padding:.25rem .6rem;border-radius:999px;background:rgba(200,155,74,.14);color:var(--ne-gold);font-family:Inter,sans-serif;font-size:.7rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase}
.ne-group .elementor-heading-title{font-family:Archivo,sans-serif;font-weight:800;font-size:.85rem;letter-spacing:.18em;text-transform:uppercase;color:var(--ne-muted)}
.ne-gallery img{border-radius:14px;aspect-ratio:1/1;object-fit:cover}
.ne-barber img{width:100%;aspect-ratio:3/4;object-fit:cover;border-radius:18px;background:var(--ne-surface)}
.ne-barber-ph .elementor-heading-title{display:grid;place-items:center;aspect-ratio:3/4;border-radius:18px;background:radial-gradient(circle at 50% 40%,rgba(200,155,74,.18),transparent 60%),var(--ne-surface);border:1px solid var(--ne-line);font-family:Archivo,sans-serif;font-weight:900;font-size:3rem;color:var(--ne-gold)}
.ne-barber-name .elementor-heading-title{font-family:Archivo,sans-serif;font-weight:800;font-size:1.3rem}
.ne-barber-role .elementor-heading-title{font-family:Inter,sans-serif;font-size:.8rem;letter-spacing:.14em;text-transform:uppercase;color:var(--ne-gold)}
.ne-review{background:var(--ne-surface);border:1px solid var(--ne-line);border-radius:18px}
.ne-review-text{color:var(--ne-text);font-size:1rem;line-height:1.7}
.ne-review-name .elementor-heading-title{font-family:Archivo,sans-serif;font-weight:800;font-size:1rem;color:var(--ne-gold)}
.ne-stars .elementor-heading-title{color:var(--ne-gold);letter-spacing:.2em;font-size:1rem}
.ne-contact .elementor-icon-list-text{color:var(--ne-text)}
.ne-contact .elementor-icon-list-icon i,.ne-contact .elementor-icon-list-icon svg{color:var(--ne-gold);fill:var(--ne-gold)}
.ne-map iframe{border-radius:18px;filter:grayscale(1) invert(.9) contrast(.9)}
.ne-header{position:sticky;top:0;z-index:99;background:rgba(11,11,12,.82);backdrop-filter:blur(12px);border-bottom:1px solid var(--ne-line)}
.admin-bar .ne-header{top:32px}
.ne-brand .elementor-heading-title{font-family:Archivo,sans-serif;font-weight:900;letter-spacing:.02em;text-transform:uppercase;line-height:1;font-size:1.05rem}
.ne-brand .elementor-heading-title span{display:block;font-family:Inter,sans-serif;font-weight:500;font-size:.6rem;letter-spacing:.32em;color:var(--ne-gold);margin-top:.25rem}
.ne-mark .elementor-heading-title{width:42px;height:42px;display:grid;place-items:center;border:1.5px solid var(--ne-gold);border-radius:50%;font-family:Archivo,sans-serif;font-weight:900;font-size:.95rem;color:var(--ne-gold)}
.ne-nav .elementor-nav-menu--main .elementor-item{font-family:Inter,sans-serif;font-weight:500;font-size:.88rem;color:var(--ne-text)}
.ne-nav .elementor-nav-menu--main .elementor-item:hover{color:var(--ne-gold)}
.ne-nav .elementor-menu-toggle{background:transparent;color:var(--ne-text)}
.ne-nav .elementor-nav-menu--dropdown{background:var(--ne-surface)}
.ne-nav .elementor-nav-menu--dropdown a{color:var(--ne-text)!important}
.ne-footer{border-top:1px solid var(--ne-line);background:#080809}
.ne-footer-h .elementor-heading-title{font-family:Archivo,sans-serif;font-weight:800;font-size:.8rem;letter-spacing:.18em;text-transform:uppercase;color:var(--ne-gold)}
.ne-footer .elementor-icon-list-text,.ne-footer p{color:var(--ne-muted)}
.ne-footer a:hover .elementor-icon-list-text{color:var(--ne-text)}
.ne-booking{background:var(--ne-surface);border:1px solid var(--ne-line);border-radius:22px}
.ne-booking .jet-form-builder__label-text{font-family:Archivo,sans-serif;font-weight:700;color:var(--ne-text)}
.ne-booking .jet-form-builder__field:not([type=radio]):not([type=checkbox]),.ne-booking select{width:100%;background:var(--ne-bg);color:var(--ne-text);border:1px solid rgba(244,241,234,.18);border-radius:12px;padding:.85rem 1rem;font-family:Inter,sans-serif;font-size:1rem}
.ne-booking .jet-form-builder__field:focus,.ne-booking select:focus{outline:none;border-color:var(--ne-gold);box-shadow:0 0 0 3px rgba(200,155,74,.2)}
.ne-booking .jet-form-builder-row{margin-bottom:1.2rem}
.ne-booking .jet-form-builder__action-button{width:100%;background:var(--ne-gold);color:#0B0B0C;border:0;border-radius:999px;padding:1rem 1.5rem;font-family:Archivo,sans-serif;font-weight:900;letter-spacing:.05em;text-transform:uppercase;cursor:pointer}
.ne-booking .jet-form-builder__action-button:hover{background:var(--ne-gold-2)}
.ne-booking .jet-apb-calendar{color:var(--ne-text)}
.ne-booking .jet-apb-calendar-header,.ne-booking .jet-apb-calendar-week{color:var(--ne-muted)}
.ne-booking .jet-apb-calendar-date-body{border-radius:10px}
.ne-booking .jet-apb-calendar-date:not(.jet-apb-calendar-date-disabled) .jet-apb-calendar-date-body{color:var(--ne-text);background:var(--ne-surface-2)}
.ne-booking .jet-apb-calendar-date-disabled .jet-apb-calendar-date-body{opacity:.35}
.ne-booking .jet-apb-calendar-current .jet-apb-calendar-date-body,.ne-booking .jet-apb-calendar-date:hover:not(.jet-apb-calendar-date-disabled) .jet-apb-calendar-date-body{background:var(--ne-gold);color:#0B0B0C}
.ne-booking .jet-apb-slot{background:var(--ne-bg);color:var(--ne-text);border:1px solid rgba(244,241,234,.18);border-radius:10px}
.ne-booking .jet-apb-slot--selected,.ne-booking .jet-apb-slot:hover{background:var(--ne-gold);color:#0B0B0C;border-color:var(--ne-gold)}
.ne-booking .jet-apb-calendar-slots{background:var(--ne-surface-2);border-radius:14px}
.woocommerce,.woocommerce-page{color:var(--ne-text)}
.woocommerce form .form-row input.input-text,.woocommerce form .form-row textarea,.woocommerce form .form-row select,.select2-container .select2-selection{background:var(--ne-surface)!important;color:var(--ne-text)!important;border:1px solid rgba(244,241,234,.18)!important;border-radius:10px!important}
.woocommerce #payment,.woocommerce-checkout #payment{background:var(--ne-surface)!important;border-radius:16px}
.woocommerce #payment div.payment_box{background:var(--ne-surface-2)!important;color:var(--ne-text)!important}
.woocommerce #payment div.payment_box:before{border-bottom-color:var(--ne-surface-2)!important}
.woocommerce button.button,.woocommerce a.button,.woocommerce #place_order{background:var(--ne-gold)!important;color:#0B0B0C!important;border-radius:999px!important;font-family:Archivo,sans-serif;font-weight:900;text-transform:uppercase;letter-spacing:.04em}
.woocommerce table.shop_table,.woocommerce table.shop_table td,.woocommerce table.shop_table th{border-color:var(--ne-line)!important}
@media (max-width:767px){.ne-hero{min-height:92svh}.ne-card:hover{transform:none}}
/* refuerzo de colores */
.ne-hero-title .elementor-heading-title,.ne-title .elementor-heading-title,.ne-brand .elementor-heading-title,.ne-badge .elementor-heading-title,.ne-card-title .elementor-heading-title,.ne-step-title .elementor-heading-title,.ne-barber-name .elementor-heading-title{color:#F4F1EA!important}
.ne-hero-title .accent,.ne-title .accent,.ne-price .elementor-heading-title,.ne-eyebrow .elementor-heading-title,.ne-barber-role .elementor-heading-title,.ne-footer-h .elementor-heading-title,.ne-review-name .elementor-heading-title,.ne-stars .elementor-heading-title,.ne-mark .elementor-heading-title,.ne-tag .elementor-heading-title,.ne-brand .elementor-heading-title span{color:#C89B4A!important}
.ne-step-num .elementor-heading-title{color:transparent!important}
.ne-group .elementor-heading-title{color:#9A958C!important}
.e-grid:has(>.elementor-widget-counter) .elementor-heading-title{text-align:center}
.e-grid:has(>.elementor-widget-counter)>.e-con{align-items:center}
/* reserva: horarios y teléfono */
.ne-booking .jet-apb-calendar-slots--active{display:grid!important;grid-template-columns:repeat(auto-fill,minmax(112px,1fr));gap:8px;padding:16px!important;background:#1C1C1F!important;border-radius:14px}
.ne-booking .jet-apb-calendar-slots--active>*:not(.jet-apb-slot){grid-column:1/-1;justify-self:end}
.ne-booking .jet-apb-slot{padding:.65rem .4rem!important;text-align:center;background:#0B0B0C!important;color:#F4F1EA!important;border:1px solid rgba(244,241,234,.18)!important;border-radius:10px!important;cursor:pointer;font-size:.88rem;margin:0!important;width:auto!important}
.ne-booking .jet-apb-slot:hover,.ne-booking .jet-apb-slot--selected,.ne-booking .jet-apb-slot.jet-apb-slot--selected{background:#C89B4A!important;color:#0B0B0C!important;border-color:#C89B4A!important;font-weight:600}
.ne-booking .phone-field-wrap,.ne-booking .iti{width:100%}
.ne-booking input.phone-field{background:#0B0B0C!important;color:#F4F1EA!important;border:1px solid rgba(244,241,234,.18)!important;border-radius:12px!important;padding-top:.85rem!important;padding-bottom:.85rem!important}
.ne-booking .iti__country-list{background:#141416;color:#F4F1EA;border-color:rgba(244,241,234,.18)}
.ne-booking .iti__selected-country,.ne-booking .iti__selected-flag{background:transparent!important}/* End custom CSS */