/* Era Verde — unified commerce experience, 1.9.5 */
:root { --ev-green:#7b9e42; --ev-action-ink:#1c383b; }
h1,h2,h3,h4,h5,h6,.elementor-heading-title { font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif!important; letter-spacing:-.025em; }
.ev-announcement { background:#7b9e42; color:#1c383b; font-weight:650; }
.ev-main-nav a { transition:color .18s,box-shadow .18s; }
.ev-main-nav a:hover,.ev-main-nav a:focus-visible,.ev-main-nav .current-menu-item>a { color:#7b9e42; box-shadow:inset 0 -2px #7b9e42; }
:where(a,button,input,select,textarea):focus-visible { outline:3px solid #1c383b; outline-offset:3px; }
.ev-button,.ev-btn,.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,
.woocommerce-checkout #payment .place-order .button,.woocommerce-order-pay #btn_epayco { background:#7b9e42!important; color:#1c383b!important; font-weight:750; min-height:46px; }
.woocommerce a.button:hover,.woocommerce button.button:hover,.woocommerce input.button:hover { background:#1d4a2d!important; color:#1c383b!important; }
.woocommerce button.button:disabled,.woocommerce input.button:disabled { opacity:.55!important; cursor:not-allowed!important; }
.woocommerce ul.products li.product .woocommerce-loop-product__title { min-height:3.1em; }
.woocommerce ul.products li.product .price ins { text-decoration:none; }
.woocommerce form input.input-text,.woocommerce form select,.woocommerce form textarea { border:1px solid #dedbd1; border-radius:10px; padding:12px 14px; min-height:48px; }
.ev-continue-shopping { display:inline-flex; margin:14px 0; padding:12px 4px; color:#1c383b; background:transparent; border:0; text-decoration:underline; cursor:pointer; }
.ev-dialog-open { overflow:hidden; }
#ev-cart-drawer { inset:0 0 0 auto; margin:0; width:min(460px,100%); height:100dvh; max-height:100dvh; max-width:100%; border:0; padding:24px; color:#1c383b; background:white; overflow-y:auto; box-shadow:-16px 0 60px #1c383b26; }
#ev-cart-drawer::backdrop { background:#1c383b66; }
.ev-drawer-head { display:flex; justify-content:space-between; align-items:center; gap:20px; border-bottom:1px solid #e4e9e5; padding-bottom:16px; }
.ev-drawer-head h2 { margin:0; font-size:1.45rem; }
.ev-drawer-head button { width:44px; height:44px; border:1px solid #dedbd1; border-radius:50%; background:white; font-size:28px; cursor:pointer; }
.ev-cart-status { font-size:.9rem; color:#536453; }
.ev-drawer-cart-content ul { padding:0; list-style:none; }
.ev-drawer-cart-content .mini_cart_item { position:relative; min-height:94px; padding:16px 24px 16px 0; border-bottom:1px solid #e4e9e5; }
.ev-drawer-cart-content .mini_cart_item img { width:72px; height:72px; object-fit:cover; float:left; margin-right:14px; border-radius:10px; }
.ev-drawer-cart-content .mini_cart_item a:not(.remove) { font-weight:650; }
.ev-drawer-cart-content .remove { position:absolute; right:0; font-size:24px; }
.ev-drawer-cart-content .quantity { display:block; margin-top:8px; }
.ev-drawer-cart-content .total { display:flex; justify-content:space-between; gap:12px; padding-top:18px; font-size:1.15rem; }
.ev-drawer-cart-content .buttons { display:grid; gap:10px; }
.ev-drawer-cart-content .button { padding:14px; border-radius:99px; text-align:center; background:#f2f0e8; color:#1c383b; font-weight:750; }
.ev-drawer-cart-content .button.checkout { background:#7b9e42; }
#ev-discount-trigger { position:fixed; z-index:45; left:20px; bottom:24px; width:70px; height:70px; border:2px solid #e7e1d2; border-radius:50%; padding:13px; background:#7b9e42; color:#fff; fill:#fff; font-weight:850; line-height:1.05; box-shadow:0 8px 24px rgba(28,56,59,.32); cursor:pointer; transition:transform .2s ease,background .2s ease,box-shadow .2s ease; }
#ev-discount-trigger:hover,#ev-discount-trigger:focus-visible { background:#1d4a2d; transform:translateY(-2px); box-shadow:0 10px 28px rgba(28,56,59,.4); }
#ev-discount-trigger:focus-visible { outline:3px solid #e7e1d2; outline-offset:3px; }
#ev-discount-trigger span { display:block; }
#ev-discount-trigger[hidden] { display:none; }
.ev-social-rail { position:fixed; right:0; top:42%; z-index:35; display:grid; border-radius:8px 0 0 8px; overflow:hidden; }
.ev-social-rail a { width:44px; height:44px; display:grid; place-items:center; color:white; font-size:22px; font-weight:800; }
.ev-social-facebook { background:#1d4a2d; }.ev-social-x { background:#1c383b; }.ev-social-instagram { background:#7b9e42; }.ev-social-youtube { background:#1c383b; }
.ev-social-rail svg { width:22px; height:22px; fill:none; stroke:currentColor; stroke-width:1.8; }
body .ev-core-whatsapp-button, body .ev-home-whatsapp { background:#1c383b!important; color:#fff!important; }
body .ev-core-cart-whatsapp__button, body .ev-core-floating-whatsapp { background:#7b9e42!important; }
body .ev-core-whatsapp-button:hover, body .ev-home-whatsapp:hover { background:#31565a!important; color:#fff!important; }
body .ev-core-cart-whatsapp__button:hover, body .ev-core-floating-whatsapp:hover { background:#1d4a2d!important; }
#elementor-popup-modal-28579 .dialog-widget-content { width:min(880px,calc(100vw - 32px))!important; max-height:90dvh; border-radius:22px!important; overflow:hidden; box-shadow:0 24px 80px #1c383b40; }
#elementor-popup-modal-28579 .dialog-message { width:100%!important; height:auto!important; max-height:90dvh; overflow-y:auto; }
#elementor-popup-modal-28579 .dialog-close-button { top:12px!important; right:12px!important; width:40px!important; height:40px!important; display:flex!important; align-items:center; justify-content:center; border-radius:50%; background:white; color:#1c383b!important; font-size:20px!important; z-index:10; }
#elementor-popup-modal-28579 .dialog-close-button svg { width:18px!important; height:18px!important; }
#elementor-popup-modal-28579 .elementor-element-677d8f1f { padding:46px 30px 28px!important; }
#elementor-popup-modal-28579 .elementor-heading-title { font-size:clamp(23px,3vw,30px)!important; line-height:1.15!important; color:#1c383b; }
#elementor-popup-modal-28579 .elementor-field-label { font-size:14px; font-weight:600; color:#1c383b; }
#elementor-popup-modal-28579 .elementor-field:not([type=checkbox]) { min-height:46px; border:1px solid #dedbd1; border-radius:10px; background:#fafbf8; padding:11px 13px; font-size:16px; }
#elementor-popup-modal-28579 .elementor-button { width:100%; min-height:48px; border-radius:99px; background:#7b9e42; color:#1c383b; font-weight:750; }
#elementor-popup-modal-28579 .elementor-field-group { margin-bottom:12px; }
#elementor-popup-modal-28579 .elementor-field-type-acceptance { font-size:13px; line-height:1.5; }
.picker__holder { background:rgba(18,53,57,.42); }
.picker__frame { max-width:420px!important; }
.picker__box { padding:20px 16px!important; border:0!important; border-radius:18px; font-family:Inter,system-ui,sans-serif; }
.picker__table { font-size:15px!important; }
.picker__day { padding:9px 0!important; border-radius:8px; }
.picker__day--selected,.picker__day--selected:hover,.picker--focused .picker__day--selected { background:#7b9e42!important; color:#1c383b!important; border-color:#7b9e42!important; }
.picker__day--today:before { border-top-color:#7b9e42!important; }
.picker__day--disabled { color:#9ca69a!important; background:#f5f7f2!important; }
.picker__button--today,.picker__button--clear,.picker__button--close { font-size:14px!important; border-radius:8px; min-height:44px; }
.picker__month,.picker__year { font-size:20px!important; }
@media(max-width:767px) {
  .ev-social-rail { position:static; display:flex; justify-content:center; background:#1c383b; padding:12px; border-radius:0; }
  #ev-discount-trigger { left:12px; bottom:16px; width:60px; height:60px; font-size:14px; }
  #elementor-popup-modal-28579 .elementor-element-5bc2015e { display:none; }
  #elementor-popup-modal-28579 .elementor-element-677d8f1f { width:100%!important; padding:48px 22px 24px!important; }
  #elementor-popup-modal-28579 .e-con-inner { flex-wrap:wrap; }
  .picker__frame { width:calc(100% - 24px)!important; bottom:12px!important; }
}
@media(prefers-reduced-motion:reduce) { html { scroll-behavior:auto; } *,*::before,*::after { animation-duration:.01ms!important; transition-duration:.01ms!important; } }

/* Premium welcome offer popup */
#elementor-popup-modal-28579 .dialog-widget-content { width:min(1000px,calc(100vw - 40px))!important; max-height:min(780px,90dvh); border:1px solid #e8e5da!important; border-radius:24px!important; background:#fff; box-shadow:0 30px 100px rgba(15,39,32,.3); }
#elementor-popup-modal-28579 .dialog-message { height:min(780px,90dvh)!important; max-height:min(780px,90dvh); padding:0!important; overflow:hidden!important; }
#elementor-popup-modal-28579 .dialog-message>.elementor { height:100%; }
#elementor-popup-modal-28579 .elementor-element-5bc2015e { position:relative; min-height:620px; overflow:hidden; background-color:#d9dfc5!important; background-image:linear-gradient(180deg,rgba(18,48,38,0) 54%,rgba(18,48,38,.62) 100%),url('../images/popup-jabones-premium.webp')!important; background-position:center 58%!important; background-size:cover!important; }
#elementor-popup-modal-28579 .elementor-element-5bc2015e:after { position:absolute; right:28px; bottom:27px; left:28px; color:#fff; content:'Cinco aromas, un ritual natural'; font-family:inherit; font-size:clamp(18px,2.1vw,25px); font-weight:700; letter-spacing:-.02em; text-shadow:0 2px 12px rgba(13,34,26,.35); }
#elementor-popup-modal-28579 .elementor-element-677d8f1f { box-sizing:border-box; display:flex; flex-direction:column; justify-content:flex-start!important; align-items:stretch; min-height:0; max-height:min(780px,90dvh); padding:54px clamp(28px,4vw,54px) 42px!important; overflow-y:auto; background:#fff; }
#elementor-popup-modal-28579 .elementor-element-677d8f1f .elementor-heading-title { max-width:490px; margin:0 0 25px; color:#1c383b; font-family:inherit; font-size:clamp(28px,3.2vw,40px)!important; font-weight:700; line-height:1.18!important; letter-spacing:-.035em; overflow:visible; }
#elementor-popup-modal-28579 .elementor-element-677d8f1f .elementor-heading-title:before { display:block; margin-bottom:12px; color:#7b9e42; content:'UN DETALLE PARA TI'; font-size:11px; font-weight:800; letter-spacing:.16em; line-height:1.3; }
#elementor-popup-modal-28579 .elementor-element-677d8f1f .elementor-heading-title:after { display:block; max-width:410px; margin-top:11px; color:#667573; content:'Regístrate y recibe un beneficio especial en tu primera compra.'; font-size:15px; font-weight:400; line-height:1.5; letter-spacing:0; }
#elementor-popup-modal-28579 .elementor-element-677d8f1f .elementor-widget-form { margin-top:12px; }
#elementor-popup-modal-28579 .elementor-field-group { margin-bottom:17px; }
#elementor-popup-modal-28579 .elementor-field-label { margin-bottom:6px; color:#29433e; font-size:13px; font-weight:700; letter-spacing:.01em; }
#elementor-popup-modal-28579 .elementor-field:not([type=checkbox]) { box-sizing:border-box; width:100%; min-height:49px; padding:12px 15px; border:1px solid #d9ded5; border-radius:12px; outline:none; background:#fafbf8; color:#203b36; font-family:inherit; font-size:15px; transition:border-color .18s ease,box-shadow .18s ease,background .18s ease; }
#elementor-popup-modal-28579 .elementor-field:not([type=checkbox]):focus { border-color:#7b9e42; background:#fff; box-shadow:0 0 0 3px rgba(123,158,66,.16); }
#elementor-popup-modal-28579 .elementor-field-type-acceptance { margin:10px 0 20px; padding-top:3px; color:#52635d; font-size:12px; line-height:1.65; }
#elementor-popup-modal-28579 .elementor-field-type-acceptance a { color:#1d4a2d; font-weight:700; text-decoration:underline; text-underline-offset:2px; }
#elementor-popup-modal-28579 .elementor-field-type-acceptance input { width:17px; height:17px; margin:2px 8px 0 0; accent-color:#1d4a2d; vertical-align:top; }
#elementor-popup-modal-28579 .elementor-button { min-height:52px; border:0; border-radius:999px; background:#1d4a2d; color:#fff; font-family:inherit; font-size:15px; font-weight:750; letter-spacing:.01em; box-shadow:0 8px 18px rgba(29,74,45,.18); transition:transform .18s ease,background .18s ease,box-shadow .18s ease; }
#elementor-popup-modal-28579 .elementor-button:hover,#elementor-popup-modal-28579 .elementor-button:focus-visible { transform:translateY(-1px); background:#7b9e42; color:#fff; box-shadow:0 10px 22px rgba(29,74,45,.22); }
#elementor-popup-modal-28579 .dialog-close-button { top:14px!important; right:14px!important; width:38px!important; height:38px!important; border:1px solid rgba(29,74,45,.1); background:rgba(255,255,255,.94); box-shadow:0 3px 12px rgba(20,40,30,.12); }
@media(max-width:767px) {
  #elementor-popup-modal-28579 .dialog-widget-content { width:calc(100vw - 24px)!important; max-height:calc(100dvh - 24px); border-radius:20px!important; }
  #elementor-popup-modal-28579 .dialog-message { height:calc(100dvh - 24px)!important; max-height:calc(100dvh - 24px); overflow-y:auto!important; }
  #elementor-popup-modal-28579 .dialog-message>.elementor { height:auto; }
  #elementor-popup-modal-28579 .elementor-element-5bc2015e { display:block!important; width:100%!important; min-height:0; height:clamp(170px,28vh,230px); background-position:center 62%!important; }
  #elementor-popup-modal-28579 .elementor-element-5bc2015e:after { right:18px; bottom:16px; left:18px; font-size:18px; }
  #elementor-popup-modal-28579 .elementor-element-677d8f1f { width:100%!important; max-height:none; padding:28px 22px 30px!important; overflow:visible; }
  #elementor-popup-modal-28579 .elementor-element-677d8f1f .elementor-heading-title { margin-bottom:19px; font-size:29px!important; line-height:1.18!important; }
  #elementor-popup-modal-28579 .elementor-element-677d8f1f .elementor-heading-title:before { margin-bottom:8px; font-size:10px; }
  #elementor-popup-modal-28579 .elementor-element-677d8f1f .elementor-heading-title:after { font-size:14px; }
  #elementor-popup-modal-28579 .elementor-element-677d8f1f .elementor-widget-form { margin-top:9px; }
  #elementor-popup-modal-28579 .elementor-field-group { margin-bottom:14px; }
}
