:root{
  --ep-black:#080808;
  --ep-ink:#161616;
  --ep-muted:#707070;
  --ep-line:#ece7df;
  --ep-cream:#fbf7f1;
  --ep-gold:#a9793b;
  --ep-gold-soft:#d9c19a;
  --ep-white:#fff;
  --ep-radius:28px;
  --ep-shadow:0 24px 80px rgba(0,0,0,.10);
}
.ep-header,.ep-home,.ep-footer,.epcrm{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--ep-ink)}
.ep-topbar{display:flex;justify-content:space-between;gap:16px;align-items:center;background:var(--ep-black);color:#fff;padding:10px 5vw;font-size:13px;letter-spacing:.05em;text-transform:uppercase}
.ep-topbar a{color:#fff;text-decoration:none}
.ep-nav-wrap{display:flex;align-items:center;justify-content:space-between;padding:18px 5vw;background:rgba(255,255,255,.94);backdrop-filter:blur(16px);border-bottom:1px solid var(--ep-line);position:relative;z-index:20}
.ep-logo img{height:46px;width:auto;display:block}.ep-menu-toggle{display:none;background:transparent;border:0;font-size:28px;cursor:pointer}.ep-wp-menu{display:flex;gap:28px;list-style:none;margin:0;padding:0;align-items:center}.ep-wp-menu a{color:var(--ep-ink);font-weight:600;text-decoration:none;font-size:14px;letter-spacing:.04em;text-transform:uppercase}.ep-wp-menu a:hover{color:var(--ep-gold)}.ep-cart{display:inline-flex;align-items:center;gap:6px;text-decoration:none;color:var(--ep-ink);border:1px solid var(--ep-line);padding:10px 14px;border-radius:999px;background:#fff}.ep-cart span{background:var(--ep-black);color:#fff;border-radius:999px;padding:2px 7px;font-size:12px}
.ep-hero{min-height:670px;background:radial-gradient(circle at 82% 30%,rgba(169,121,59,.18),transparent 30%),linear-gradient(135deg,#fff 0%,#f9f3eb 45%,#fdfbf8 100%);display:grid;grid-template-columns:1.15fr .85fr;gap:44px;align-items:center;padding:86px 6vw;border-bottom:1px solid var(--ep-line)}.ep-kicker{font-size:12px;text-transform:uppercase;letter-spacing:.24em;color:var(--ep-gold);font-weight:800;margin:0 0 12px}.ep-hero h1{font-size:clamp(42px,6vw,82px);line-height:.95;margin:0 0 24px;letter-spacing:-.06em;color:#0e0e0e}.ep-hero p{max-width:620px;color:#4d4d4d;font-size:18px;line-height:1.7}.ep-hero-actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:30px}.ep-btn{display:inline-flex;align-items:center;justify-content:center;padding:15px 24px;border-radius:999px;text-decoration:none;font-weight:800;letter-spacing:.03em}.ep-btn-dark{background:#0a0a0a;color:#fff}.ep-btn-light{background:#fff;color:#0a0a0a;border:1px solid var(--ep-line)}.ep-hero-card{min-height:420px;border-radius:42px;background:#0d0d0d;box-shadow:var(--ep-shadow);display:flex;flex-direction:column;align-items:center;justify-content:center;padding:44px;position:relative;overflow:hidden}.ep-hero-card:before{content:"";position:absolute;inset:18px;border:1px solid rgba(255,255,255,.16);border-radius:32px}.ep-hero-card img{max-width:260px;filter:invert(1);position:relative}.ep-hero-card span,.ep-hero-card strong{position:relative;color:#fff}.ep-hero-card span{margin-top:38px;text-transform:uppercase;letter-spacing:.24em;color:var(--ep-gold-soft)}.ep-hero-card strong{font-family:Georgia,serif;font-size:34px;margin-top:10px}
.ep-promises{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;padding:28px 6vw;background:#fff}.ep-promises div{border:1px solid var(--ep-line);border-radius:22px;padding:22px;background:#fff}.ep-promises strong{display:block;color:#111;margin-bottom:6px}.ep-promises span{color:var(--ep-muted);font-size:14px}.ep-section{padding:72px 6vw}.ep-section-head{margin-bottom:26px}.ep-section-head h2,.ep-collection-note h2{font-size:clamp(30px,4vw,54px);letter-spacing:-.05em;line-height:1;margin:0}.ep-section-head-row{display:flex;justify-content:space-between;gap:20px;align-items:end}.ep-section-head-row a{color:var(--ep-gold);font-weight:800;text-decoration:none}.ep-category-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.ep-category-card{display:flex;flex-direction:column;justify-content:flex-end;min-height:150px;border-radius:26px;padding:24px;background:linear-gradient(140deg,#111,#2b241b);color:#fff;text-decoration:none;box-shadow:var(--ep-shadow);position:relative;overflow:hidden}.ep-category-card:after{content:"";position:absolute;right:-40px;top:-40px;width:120px;height:120px;border-radius:999px;background:rgba(217,193,154,.16)}.ep-category-card span{font-family:Georgia,serif;font-size:28px}.ep-category-card small{color:#e7d7bd;margin-top:6px}.ep-carousel{position:relative}.ep-carousel-window{overflow:hidden}.ep-carousel-track{display:flex;gap:22px;transition:transform .55s ease;will-change:transform}.ep-product-card{flex:0 0 calc((100% - 66px)/4);background:#fff;border:1px solid var(--ep-line);border-radius:30px;overflow:hidden;box-shadow:0 18px 60px rgba(0,0,0,.07)}.ep-product-img{display:block;aspect-ratio:3/4;background:var(--ep-cream);overflow:hidden}.ep-product-img img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .7s ease}.ep-product-card:hover .ep-product-img img{transform:scale(1.05)}.ep-product-info{padding:18px}.ep-product-info span{font-size:11px;text-transform:uppercase;letter-spacing:.16em;color:var(--ep-gold);font-weight:800}.ep-product-info h3{font-family:Georgia,serif;font-size:22px;line-height:1.1;margin:8px 0}.ep-product-info h3 a{color:#111;text-decoration:none}.ep-product-price{font-weight:800;margin:10px 0;color:#111}.ep-view{display:inline-flex;color:#111;text-decoration:none;border-bottom:1px solid var(--ep-gold);font-weight:800;font-size:13px;text-transform:uppercase;letter-spacing:.08em}.ep-carousel-btn{position:absolute;top:42%;z-index:3;width:42px;height:42px;border-radius:999px;border:1px solid var(--ep-line);background:#fff;box-shadow:0 12px 35px rgba(0,0,0,.08);font-size:30px;cursor:pointer}.ep-prev{left:-16px}.ep-next{right:-16px}.ep-collection-note{margin:30px 6vw 80px;border-radius:42px;padding:70px;background:linear-gradient(135deg,#0b0b0b,#2d2114);color:#fff}.ep-collection-note p:last-child{max-width:820px;color:#e9dfd1;font-size:17px;line-height:1.8}.ep-alert{background:#fff4d8;border:1px solid #f0d496;color:#6b4b00;border-radius:18px;padding:16px}.ep-empty{color:var(--ep-muted)}
.ep-footer{background:#080808;color:#fff;padding:70px 6vw 24px}.ep-footer-grid{display:grid;grid-template-columns:1.4fr .8fr .8fr 1fr;gap:34px}.ep-footer-logo{max-width:180px;filter:invert(1);margin-bottom:20px}.ep-footer h3{color:#fff;margin:0 0 14px}.ep-footer a{display:block;color:#d7c8b0;text-decoration:none;margin:9px 0}.ep-footer p{color:#d7c8b0;line-height:1.7}.ep-footer-bottom{border-top:1px solid rgba(255,255,255,.12);margin-top:40px;padding-top:22px;color:#a9a9a9;font-size:13px}
.ep-chat{position:fixed;right:24px;bottom:24px;z-index:9999}.ep-chat-toggle{background:#0a0a0a;color:#fff;border:0;border-radius:999px;padding:15px 20px;font-weight:800;box-shadow:var(--ep-shadow);cursor:pointer}.ep-chat-box{display:none;width:340px;background:#fff;border:1px solid var(--ep-line);border-radius:24px;box-shadow:var(--ep-shadow);overflow:hidden}.ep-chat.open .ep-chat-box{display:block}.ep-chat.open .ep-chat-toggle{display:none}.ep-chat-head{display:flex;justify-content:space-between;align-items:center;background:#0a0a0a;color:#fff;padding:14px 16px}.ep-chat-close{background:transparent;border:0;color:#fff;font-size:22px;cursor:pointer}.ep-chat-messages{height:220px;overflow:auto;padding:14px;background:#fbf7f1}.ep-msg{margin:8px 0;padding:10px 12px;border-radius:14px;background:#fff;box-shadow:0 6px 20px rgba(0,0,0,.04);font-size:13px}.ep-msg.admin{background:#111;color:#fff;margin-left:32px}.ep-msg.customer{margin-right:32px}.ep-msg small{display:block;opacity:.65;margin-top:4px}.ep-chat-form{display:grid;gap:8px;padding:12px}.ep-chat-form input,.ep-chat-form textarea,.epcrm input,.epcrm textarea,.epcrm select{width:100%;box-sizing:border-box;border:1px solid var(--ep-line);border-radius:14px;padding:12px;background:#fff;color:#111}.ep-chat-form textarea{min-height:80px}.ep-chat-form button,.epcrm button,.epcrm-pay-btn{border:0;border-radius:999px;background:#0a0a0a;color:#fff;padding:12px 18px;font-weight:800;cursor:pointer}
.epcrm{background:#f7f2ea;border:1px solid var(--ep-line);border-radius:30px;padding:24px;box-shadow:var(--ep-shadow);max-width:1320px;margin:20px auto}.epcrm-head{display:flex;justify-content:space-between;align-items:center;gap:24px;background:#fff;border:1px solid var(--ep-line);border-radius:24px;padding:24px;margin-bottom:18px}.epcrm-head h2{font-size:36px;letter-spacing:-.04em;margin:0}.epcrm-head span{color:var(--ep-muted)}.epcrm-head img{max-height:58px}.epcrm-tabs{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:18px}.epcrm-tabs button{background:#fff;color:#111;border:1px solid var(--ep-line)}.epcrm-tabs button.active{background:#0a0a0a;color:#fff}.epcrm-panel{display:none}.epcrm-panel.active{display:block}.epcrm-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:18px}.epcrm-metrics div,.epcrm-card{background:#fff;border:1px solid var(--ep-line);border-radius:24px;padding:20px}.epcrm-metrics span{display:block;color:var(--ep-muted);font-size:13px;text-transform:uppercase;letter-spacing:.08em}.epcrm-metrics strong{display:block;font-size:30px;margin:8px 0}.epcrm-metrics small{color:var(--ep-muted)}.epcrm-two-col{display:grid;grid-template-columns:1fr 1fr;gap:18px}.epcrm-form-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:14px 0}.epcrm-form-grid textarea{grid-column:1/-1;min-height:96px}.ep-table-wrap{overflow:auto;margin-top:16px}.ep-table{width:100%;border-collapse:collapse;font-size:14px}.ep-table th,.ep-table td{border-bottom:1px solid var(--ep-line);text-align:left;padding:12px;vertical-align:middle}.ep-table th{font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:var(--ep-muted)}.ep-status{display:inline-flex;padding:5px 10px;border-radius:999px;background:#eee;font-size:12px;font-weight:800;text-transform:uppercase}.ep-status-paid,.ep-status-returned{background:#e8f8ef;color:#16783a}.ep-status-overdue,.ep-status-cancelled{background:#ffe7e7;color:#a50000}.ep-status-partial,.ep-status-reserved,.ep-status-delivered{background:#fff4d8;color:#7a5200}.epcrm-toast{position:fixed;right:24px;top:24px;background:#0a0a0a;color:#fff;border-radius:16px;padding:14px 18px;box-shadow:var(--ep-shadow);display:none;z-index:10000}.epcrm-toast.show{display:block}.ep-chat-admin-session{background:#fff;border:1px solid var(--ep-line);border-radius:18px;margin:10px 0;padding:12px}.ep-chat-admin-session summary{cursor:pointer;display:flex;gap:12px;align-items:center;justify-content:space-between}.ep-chat-admin-session em{background:#111;color:#fff;border-radius:999px;padding:4px 9px;font-size:12px}.ep-chat-thread{max-height:260px;overflow:auto;background:#fbf7f1;border-radius:14px;padding:12px;margin:12px 0}.epcrm-chat-reply textarea{min-height:80px;margin-bottom:10px}
@media (max-width:1024px){.ep-hero{grid-template-columns:1fr}.ep-promises,.ep-category-grid,.epcrm-metrics{grid-template-columns:repeat(2,1fr)}.ep-product-card{flex-basis:calc((100% - 22px)/2)}.ep-footer-grid,.epcrm-two-col{grid-template-columns:1fr 1fr}.epcrm-form-grid{grid-template-columns:1fr 1fr}}
@media (max-width:720px){.ep-topbar{display:none}.ep-menu-toggle{display:block}.ep-menu{display:none;position:absolute;left:5vw;right:5vw;top:78px;background:#fff;border:1px solid var(--ep-line);border-radius:22px;box-shadow:var(--ep-shadow);padding:14px}.ep-menu.open{display:block}.ep-wp-menu{display:grid;gap:8px}.ep-wp-menu a{display:block;padding:12px}.ep-hero{padding:58px 24px;min-height:auto}.ep-hero-card{min-height:280px}.ep-promises,.ep-category-grid,.epcrm-metrics,.ep-footer-grid,.epcrm-two-col,.epcrm-form-grid{grid-template-columns:1fr}.ep-section{padding:50px 24px}.ep-product-card{flex-basis:100%}.ep-carousel-btn{display:none}.ep-collection-note{margin:20px 24px 60px;padding:38px}.ep-chat{right:14px;bottom:14px}.ep-chat-box{width:calc(100vw - 28px)}.epcrm{border-radius:20px;padding:14px}.epcrm-head{align-items:flex-start;flex-direction:column}.epcrm-tabs{overflow:auto;flex-wrap:nowrap}.epcrm-tabs button{white-space:nowrap}.ep-table{font-size:13px}}

/* Evangelina Luxury Home v1.1 */
.ep-home-luxury{background:#fff}.ep-hero-luxury{position:relative;overflow:hidden;background:radial-gradient(circle at 12% 20%,rgba(217,193,154,.25),transparent 28%),radial-gradient(circle at 84% 12%,rgba(169,121,59,.16),transparent 26%),linear-gradient(135deg,#fff 0%,#fbf4ea 52%,#fff 100%)}.ep-hero-luxury:after{content:"EVANGELINA";position:absolute;left:4vw;bottom:-26px;font-family:Georgia,serif;font-size:clamp(70px,12vw,180px);letter-spacing:.08em;color:rgba(10,10,10,.035);pointer-events:none}.ep-hero-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:34px;max-width:720px}.ep-hero-stats div{background:rgba(255,255,255,.76);border:1px solid var(--ep-line);border-radius:22px;padding:18px;backdrop-filter:blur(12px)}.ep-hero-stats strong{display:block;font-family:Georgia,serif;font-size:24px;color:#111}.ep-hero-stats span{display:block;color:var(--ep-muted);font-size:13px;margin-top:4px}.ep-hero-gallery{display:grid;grid-template-columns:1.1fr .72fr;gap:16px;position:relative;min-height:520px}.ep-gallery-main,.ep-gallery-stack div{position:relative;overflow:hidden;border-radius:38px;background:#0e0e0e;box-shadow:var(--ep-shadow);border:1px solid rgba(169,121,59,.22)}.ep-gallery-main img,.ep-gallery-stack img{width:100%;height:100%;object-fit:cover;display:block}.ep-gallery-main{min-height:520px}.ep-gallery-main:after,.ep-gallery-stack div:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 48%,rgba(0,0,0,.48))}.ep-gallery-main span{position:absolute;left:26px;bottom:26px;color:#fff;text-transform:uppercase;letter-spacing:.22em;font-size:12px;font-weight:800;z-index:2}.ep-gallery-stack{display:grid;gap:16px}.ep-gallery-badge{position:absolute;right:28px;bottom:28px;z-index:3;background:rgba(255,255,255,.92);border:1px solid var(--ep-line);border-radius:24px;padding:16px 18px;text-align:center;box-shadow:0 20px 55px rgba(0,0,0,.13);backdrop-filter:blur(14px)}.ep-gallery-badge strong{display:block;font-family:Georgia,serif;font-size:32px;line-height:1;color:#111}.ep-gallery-badge span{display:block;font-size:11px;text-transform:uppercase;letter-spacing:.14em;color:var(--ep-gold);font-weight:800;margin-top:4px}.ep-promises-luxury div{display:grid;grid-template-columns:auto 1fr;column-gap:14px;align-items:start}.ep-promises-luxury i{grid-row:1/3;display:grid;place-items:center;width:42px;height:42px;border-radius:999px;background:#111;color:#fff;font-style:normal}.ep-section-copy{max-width:780px;color:var(--ep-muted);font-size:16px;line-height:1.75;margin:14px 0 0}.ep-category-grid-luxury{grid-template-columns:repeat(4,minmax(0,1fr))}.ep-category-card-luxury{min-height:210px;background:linear-gradient(145deg,#0b0b0b 0%,#201912 70%,#3a2917 100%);justify-content:space-between}.ep-category-card-luxury i{font-style:normal;width:54px;height:54px;display:grid;place-items:center;border:1px solid rgba(217,193,154,.34);border-radius:18px;background:rgba(255,255,255,.08);font-size:25px;margin-bottom:22px}.ep-category-card-luxury span{font-size:25px}.ep-category-card-luxury p{position:relative;margin:14px 0 0;color:#efe2cf;font-size:14px;line-height:1.55}.ep-rental-lines{background:#fbf7f1;border-top:1px solid var(--ep-line);border-bottom:1px solid var(--ep-line)}.ep-rental-line-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.ep-rental-line-grid article{background:#fff;border:1px solid var(--ep-line);border-radius:28px;padding:26px;box-shadow:0 16px 48px rgba(0,0,0,.05)}.ep-rental-line-grid i{font-style:normal;display:grid;place-items:center;width:56px;height:56px;border-radius:20px;background:#0b0b0b;color:#fff;font-size:26px;margin-bottom:20px}.ep-rental-line-grid strong{display:block;font-family:Georgia,serif;font-size:25px;color:#111;margin-bottom:8px}.ep-rental-line-grid span{color:var(--ep-muted);line-height:1.65}.ep-rental-request{background:linear-gradient(135deg,#100d0a,#251909);color:#fff}.ep-rental-request-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:38px;align-items:start}.ep-rental-editorial{position:sticky;top:24px}.ep-rental-editorial h2{font-size:clamp(34px,4vw,58px);letter-spacing:-.05em;line-height:1;margin:0 0 18px}.ep-rental-editorial p,.ep-rental-editorial li{color:#e7d9c5;line-height:1.8}.ep-rental-editorial ul{padding-left:20px;margin-top:22px}.ep-public-rental-form{background:#fff;color:#111;border:1px solid rgba(217,193,154,.35);border-radius:34px;padding:28px;box-shadow:0 28px 80px rgba(0,0,0,.22)}.ep-form-head{display:flex;justify-content:space-between;gap:16px;align-items:end;border-bottom:1px solid var(--ep-line);padding-bottom:18px;margin-bottom:18px}.ep-form-head span{color:var(--ep-gold);font-size:12px;text-transform:uppercase;letter-spacing:.18em;font-weight:900}.ep-form-head strong{font-family:Georgia,serif;font-size:30px}.ep-form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.ep-public-rental-form input,.ep-public-rental-form textarea,.ep-public-rental-form select{width:100%;box-sizing:border-box;border:1px solid var(--ep-line);border-radius:16px;padding:13px;background:#fff;color:#111}.ep-public-rental-form label{font-size:12px;color:var(--ep-muted);font-weight:800;text-transform:uppercase;letter-spacing:.08em}.ep-public-rental-form label input{margin-top:7px}.ep-public-rental-form textarea{grid-column:1/-1;min-height:112px}.ep-public-rental-form button{margin-top:16px;width:100%;border:0;border-radius:999px;background:#0a0a0a;color:#fff;padding:15px 18px;font-weight:900;cursor:pointer}.ep-public-rental-form button:disabled{opacity:.7;cursor:not-allowed}.ep-form-message{min-height:22px;margin:12px 0 0;font-weight:800}.ep-form-message.is-success{color:#16783a}.ep-form-message.is-error{color:#a50000}.ep-featured-products{background:#fff}.ep-collection-note-luxury{position:relative;overflow:hidden}.ep-collection-note-luxury:after{content:"";position:absolute;right:-80px;top:-80px;width:260px;height:260px;border-radius:999px;border:1px solid rgba(217,193,154,.22)}.epcrm-metrics{grid-template-columns:repeat(5,1fr)}.ep-status-new{background:#e8f2ff;color:#104c91}.ep-status-contacted{background:#fff4d8;color:#7a5200}.ep-status-discarded{background:#eeeeee;color:#555}.epcrm-inline-form{display:grid;gap:8px;min-width:170px}.epcrm-inline-form select{min-width:150px}.epcrm-inline-form button{padding:9px 12px;font-size:12px}.ep-request-notes{margin-top:8px;font-size:13px;color:var(--ep-muted)}.ep-rental-requests-table small{color:var(--ep-muted)}
@media (max-width:1024px){.ep-hero-gallery{min-height:420px}.ep-gallery-main{min-height:420px}.ep-hero-stats,.ep-rental-line-grid,.ep-category-grid-luxury{grid-template-columns:repeat(2,1fr)}.ep-rental-request-grid{grid-template-columns:1fr}.ep-rental-editorial{position:static}.epcrm-metrics{grid-template-columns:repeat(2,1fr)}}
@media (max-width:720px){.ep-hero-gallery{grid-template-columns:1fr;min-height:auto}.ep-gallery-main{min-height:360px}.ep-gallery-stack{grid-template-columns:1fr 1fr}.ep-gallery-stack div{min-height:180px}.ep-gallery-badge{right:14px;bottom:14px}.ep-hero-stats,.ep-rental-line-grid,.ep-category-grid-luxury,.ep-form-grid{grid-template-columns:1fr}.ep-public-rental-form{padding:22px;border-radius:26px}.ep-form-head{display:block}.ep-form-head strong{display:block;margin-top:8px}.ep-rental-request{padding-left:0;padding-right:0}.epcrm-metrics{grid-template-columns:1fr}}

/* Integración global con theme */
body.epcrm-hide-theme-header #site-header,
body.epcrm-hide-theme-header header.site-header,
body.epcrm-hide-theme-header .site-header.dynamic-header{display:none !important;}
body.epcrm-hide-theme-footer #site-footer,
body.epcrm-hide-theme-footer footer.site-footer,
body.epcrm-hide-theme-footer .site-footer.dynamic-footer{display:none !important;}
.epcrm-settings-card{max-width:980px;background:#fff;border:1px solid var(--ep-line,#ece7df);border-radius:22px;padding:24px;box-shadow:0 18px 60px rgba(0,0,0,.06);margin-top:18px}.epcrm-settings-card h2{margin-top:0}.epcrm-settings-card code{background:#f6f2ec;border-radius:8px;padding:3px 6px}

/* Evangelina Branding v1.3 — Negro principal + textura oro secundaria */
:root{
  --ep-black:#000000;
  --ep-black-soft:#070707;
  --ep-black-card:#0d0d0d;
  --ep-black-elevated:#141414;
  --ep-ink:#f7efe0;
  --ep-muted:#b9aa90;
  --ep-line:rgba(218,174,91,.28);
  --ep-cream:#0a0a0a;
  --ep-gold:#d8ad5b;
  --ep-gold-soft:#ffe6a3;
  --ep-white:#fff7e8;
  --ep-gold-texture:linear-gradient(135deg,#7a4612 0%,#c78b35 20%,#fff1bd 42%,#b87322 58%,#f7d889 77%,#8a5418 100%);
  --ep-shadow:0 28px 80px rgba(0,0,0,.42);
}
.ep-header,.ep-home,.ep-footer,.epcrm{color:var(--ep-ink);background:var(--ep-black);}
.ep-home a,.ep-header a,.ep-footer a,.epcrm a{transition:color .25s ease, border-color .25s ease, background .25s ease, transform .25s ease;}
.ep-topbar{background:#000;color:var(--ep-gold-soft);border-bottom:1px solid rgba(218,174,91,.28);}
.ep-topbar a{color:var(--ep-gold-soft);}
.ep-nav-wrap{background:rgba(0,0,0,.94);border-bottom:1px solid rgba(218,174,91,.28);box-shadow:0 22px 60px rgba(0,0,0,.35);}
.ep-logo img{filter:invert(1) brightness(1.7) contrast(1.12);}
.ep-wp-menu a{color:#f8edd8;}
.ep-wp-menu a:hover,.ep-section-head-row a,.ep-footer a:hover{color:var(--ep-gold-soft);}
.ep-menu-toggle{color:var(--ep-gold-soft);}
.ep-cart{background:#060606;color:var(--ep-gold-soft);border-color:rgba(218,174,91,.36);}
.ep-cart span{background:var(--ep-gold-texture);color:#080808;}
.ep-hero,.ep-hero-luxury{background:radial-gradient(circle at 14% 18%,rgba(218,174,91,.16),transparent 28%),radial-gradient(circle at 84% 8%,rgba(255,232,163,.10),transparent 26%),linear-gradient(135deg,#000 0%,#090909 45%,#17110a 100%);border-bottom:1px solid rgba(218,174,91,.25);}
.ep-hero-luxury:after{color:rgba(218,174,91,.045);}
.ep-kicker,.ep-product-info span,.ep-gallery-badge span,.ep-form-head span{background:var(--ep-gold-texture);-webkit-background-clip:text;background-clip:text;color:transparent;text-shadow:0 0 18px rgba(216,173,91,.12);}
.ep-hero h1,.ep-section-head h2,.ep-collection-note h2,.ep-rental-editorial h2,.ep-product-info h3 a,.epcrm-head h2{color:#fff7e8;}
.ep-hero p,.ep-section-copy,.ep-empty,.ep-rental-editorial p,.ep-rental-editorial li{color:var(--ep-muted);}
.ep-btn-dark,.ep-chat-toggle,.ep-chat-head,.ep-chat-form button,.epcrm button,.epcrm-pay-btn,.ep-public-rental-form button{background:var(--ep-gold-texture);color:#070707;box-shadow:0 14px 42px rgba(216,173,91,.22);}
.ep-btn-dark:hover,.ep-public-rental-form button:hover,.epcrm button:hover{transform:translateY(-2px);}
.ep-btn-light{background:#070707;color:var(--ep-gold-soft);border-color:rgba(218,174,91,.42);}
.ep-hero-stats div,.ep-promises div,.ep-product-card,.epcrm-head,.epcrm-metrics div,.epcrm-card,.ep-chat-box,.ep-chat-admin-session,.ep-public-rental-form,.ep-rental-line-grid article{background:linear-gradient(180deg,#111 0%,#070707 100%);border:1px solid rgba(218,174,91,.28);box-shadow:0 18px 58px rgba(0,0,0,.36);}
.ep-hero-stats strong,.ep-promises strong,.ep-rental-line-grid strong,.ep-form-head strong,.epcrm-metrics strong{color:#fff7e8;}
.ep-hero-stats span,.ep-promises span,.ep-rental-line-grid span,.epcrm-head span,.epcrm-metrics span,.epcrm-metrics small,.ep-request-notes,.ep-rental-requests-table small{color:var(--ep-muted);}
.ep-gallery-main,.ep-gallery-stack div,.ep-hero-card{background:#050505;border:1px solid rgba(218,174,91,.36);box-shadow:0 32px 90px rgba(0,0,0,.52);}
.ep-gallery-main:after,.ep-gallery-stack div:after{background:linear-gradient(180deg,transparent 42%,rgba(0,0,0,.72));}
.ep-gallery-badge{background:rgba(0,0,0,.84);border:1px solid rgba(218,174,91,.35);}
.ep-gallery-badge strong{color:#fff7e8;}
.ep-category-showcase,.ep-featured-products,.ep-category-products,.ep-home-luxury,.ep-section{background:#000;}
.ep-category-card-luxury,.ep-category-card{background:radial-gradient(circle at 86% 14%,rgba(255,232,163,.15),transparent 22%),linear-gradient(145deg,#000 0%,#090909 56%,#211506 100%);border:1px solid rgba(218,174,91,.32);box-shadow:0 24px 76px rgba(0,0,0,.45);}
.ep-category-card-luxury:hover{transform:translateY(-4px);border-color:rgba(255,232,163,.58);}
.ep-category-card span{color:#fff7e8;}
.ep-category-card small,.ep-category-card-luxury p{color:#d9c39b;}
.ep-rental-lines{background:linear-gradient(180deg,#030303 0%,#090704 100%);border-top:1px solid rgba(218,174,91,.24);border-bottom:1px solid rgba(218,174,91,.24);}
.ep-rental-request{background:radial-gradient(circle at 0 0,rgba(218,174,91,.14),transparent 30%),linear-gradient(135deg,#000,#110b03 100%);}
.ep-public-rental-form input,.ep-public-rental-form textarea,.ep-public-rental-form select,.ep-chat-form input,.ep-chat-form textarea,.epcrm input,.epcrm textarea,.epcrm select{background:#060606;color:#fff7e8;border:1px solid rgba(218,174,91,.30);}
.ep-public-rental-form input::placeholder,.ep-public-rental-form textarea::placeholder,.epcrm input::placeholder,.epcrm textarea::placeholder,.ep-chat-form input::placeholder,.ep-chat-form textarea::placeholder{color:#8d8068;}
.ep-public-rental-form label{color:#d8c399;}
.ep-product-img{background:#090909;}
.ep-product-info h3 a:hover,.ep-view:hover{color:var(--ep-gold-soft);}
.ep-product-price{color:#fff7e8;}
.ep-view{color:var(--ep-gold-soft);border-bottom-color:rgba(255,232,163,.72);}
.ep-carousel-btn{background:#050505;color:var(--ep-gold-soft);border-color:rgba(218,174,91,.38);}
.ep-collection-note{background:radial-gradient(circle at 90% 0,rgba(255,232,163,.12),transparent 26%),linear-gradient(135deg,#000,#1f1406);border:1px solid rgba(218,174,91,.32);}
.ep-collection-note p:last-child{color:#d9c39b;}
.ep-footer{background:#000;border-top:1px solid rgba(218,174,91,.25);}
.ep-footer-logo{filter:invert(1) brightness(1.7) contrast(1.12);}
.ep-footer p,.ep-footer a,.ep-footer-bottom{color:#cbb991;}
.ep-footer h3{color:#fff7e8;}
.ep-footer-bottom{border-top-color:rgba(218,174,91,.20);}
.ep-chat-messages,.ep-chat-thread{background:#050505;}
.ep-msg{background:#141414;color:#fff7e8;border:1px solid rgba(218,174,91,.20);}
.ep-msg.admin{background:linear-gradient(135deg,#2a1a07,#0a0a0a);color:#fff7e8;border-color:rgba(255,232,163,.34);}
.epcrm{background:linear-gradient(180deg,#000,#060606);border-color:rgba(218,174,91,.30);}
.epcrm-tabs button{background:#090909;color:#f8edd8;border-color:rgba(218,174,91,.28);}
.epcrm-tabs button.active{background:var(--ep-gold-texture);color:#060606;border-color:transparent;}
.ep-table th,.ep-table td{border-bottom-color:rgba(218,174,91,.18);color:#f8edd8;}
.ep-table th{color:#d7bd88;}
.ep-status{background:#181818;color:#d8ad5b;border:1px solid rgba(218,174,91,.28);}
.ep-status-new{background:#121820;color:#bddbff;border-color:rgba(122,168,220,.35);}
.ep-status-contacted{background:#211706;color:#ffd98d;border-color:rgba(255,217,141,.35);}
.ep-status-discarded{background:#151515;color:#a9a9a9;border-color:rgba(255,255,255,.12);}
.epcrm-toast{background:#090909;color:#fff7e8;border:1px solid rgba(218,174,91,.34);}
.ep-alert{background:#1b1204;border-color:rgba(255,232,163,.38);color:#ffe6a3;}
.epcrm-settings-card{background:#090909;border-color:rgba(218,174,91,.30);color:#fff7e8;}
.epcrm-settings-card code{background:#15100a;color:#ffe6a3;}
.ep-icon{display:grid;place-items:center;flex:0 0 auto;width:52px;height:52px;border-radius:18px;background:#000;border:1px solid rgba(255,232,163,.38);position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px rgba(255,255,255,.035),0 16px 42px rgba(0,0,0,.35);}
.ep-icon:before{content:"";position:absolute;inset:-2px;background:var(--ep-gold-texture);opacity:.18;}
.ep-icon svg{position:relative;width:25px;height:25px;stroke:#f3d98d;stroke-width:1.65;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 0 9px rgba(216,173,91,.25));}
.ep-cart .ep-icon{width:24px;height:24px;border-radius:9px;box-shadow:none;}
.ep-cart .ep-icon svg{width:15px;height:15px;stroke-width:1.9;}
.ep-promises-luxury i.ep-icon,.ep-category-card-luxury i.ep-icon,.ep-rental-line-grid i.ep-icon{background:#000;color:#f3d98d;}
.ep-category-card-luxury i.ep-icon{margin-bottom:22px;}
.ep-rental-line-grid i.ep-icon{margin-bottom:20px;}
@media (max-width:720px){.ep-menu{background:#050505;border-color:rgba(218,174,91,.32);}.ep-wp-menu a{color:#f8edd8;}.ep-nav-wrap{padding:14px 5vw;}.ep-icon{width:48px;height:48px;}}

/* CRM PRO layout v1.4 */
.epcrm.epcrm-pro{
  --crm-black:#000;
  --crm-panel:#070707;
  --crm-card:#0d0d0d;
  --crm-soft:#15110a;
  --crm-line:rgba(218,174,91,.28);
  --crm-line-strong:rgba(255,220,142,.46);
  --crm-gold:#f3d98d;
  --crm-gold-dark:#9b6a22;
  --crm-muted:#b7a782;
  --crm-white:#fff7e8;
  background:radial-gradient(circle at top right,rgba(219,173,82,.14),transparent 34%),linear-gradient(135deg,#000 0%,#050505 48%,#100b04 100%);
  border:1px solid var(--crm-line);
  border-radius:34px;
  box-shadow:0 30px 90px rgba(0,0,0,.42);
  color:var(--crm-white);
  display:grid;
  grid-template-columns:300px minmax(0,1fr);
  gap:0;
  overflow:hidden;
  min-height:760px;
  width:min(1540px,calc(100% - 28px));
  margin:28px auto;
  padding:0;
}
.epcrm-pro *{box-sizing:border-box;}
.epcrm-sidebar{
  position:relative;
  padding:24px 18px;
  background:linear-gradient(180deg,#020202 0%,#080603 100%);
  border-right:1px solid var(--crm-line);
  min-height:100%;
}
.epcrm-sidebar:after{
  content:"";
  position:absolute;
  inset:auto 18px 18px 18px;
  height:1px;
  background:linear-gradient(90deg,transparent,var(--crm-gold),transparent);
  opacity:.6;
}
.epcrm-brand-panel{
  display:grid;
  grid-template-columns:54px 1fr;
  align-items:center;
  gap:14px;
  padding:14px;
  border:1px solid var(--crm-line);
  border-radius:24px;
  background:linear-gradient(145deg,rgba(255,255,255,.04),rgba(218,174,91,.06));
  margin-bottom:18px;
}
.epcrm-brand-panel img{
  width:54px;
  height:54px;
  object-fit:contain;
  border-radius:16px;
  background:#000;
  border:1px solid var(--crm-line);
  padding:6px;
}
.epcrm-brand-panel span,
.epcrm-module-title span,
.epcrm-card-head span{
  display:block;
  color:var(--crm-gold);
  text-transform:uppercase;
  letter-spacing:.16em;
  font-size:10px;
  font-weight:900;
}
.epcrm-brand-panel strong{display:block;color:var(--crm-white);font-size:17px;line-height:1.18;margin-top:4px;}
.epcrm-pro .epcrm-tabs{
  display:grid;
  grid-template-columns:1fr;
  gap:9px;
  padding:0;
  margin:0;
  border:0;
  background:transparent;
}
.epcrm-pro .epcrm-tabs button{
  width:100%;
  border:1px solid transparent;
  background:transparent;
  color:var(--crm-white);
  border-radius:20px;
  padding:13px 12px;
  display:grid;
  grid-template-columns:44px 1fr;
  grid-template-rows:auto auto;
  column-gap:12px;
  align-items:center;
  text-align:left;
  box-shadow:none;
  transform:none;
}
.epcrm-pro .epcrm-tabs button:hover{background:rgba(255,255,255,.04);border-color:var(--crm-line);transform:none;}
.epcrm-pro .epcrm-tabs button.active{
  background:linear-gradient(135deg,rgba(218,174,91,.22),rgba(255,255,255,.04));
  border-color:var(--crm-line-strong);
  color:var(--crm-white);
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.03),0 18px 42px rgba(0,0,0,.26);
}
.epcrm-pro .epcrm-tabs button .ep-icon{
  grid-row:1/3;
  width:42px;
  height:42px;
  border-radius:15px;
  margin:0;
  background:#000;
  border:1px solid var(--crm-line);
}
.epcrm-pro .epcrm-tabs button .ep-icon svg{width:20px;height:20px;stroke:var(--crm-gold);}
.epcrm-pro .epcrm-tabs button span{font-size:14px;font-weight:900;color:var(--crm-white);line-height:1.2;}
.epcrm-pro .epcrm-tabs button em{font-style:normal;color:var(--crm-muted);font-size:11px;line-height:1.2;margin-top:3px;}
.epcrm-side-card{
  margin-top:22px;
  padding:18px;
  border-radius:24px;
  border:1px solid var(--crm-line);
  background:radial-gradient(circle at top right,rgba(243,217,141,.14),transparent 45%),#050505;
}
.epcrm-side-card span{display:block;color:var(--crm-muted);font-size:12px;text-transform:uppercase;letter-spacing:.12em;font-weight:900;}
.epcrm-side-card strong{display:block;color:var(--crm-white);font-family:Georgia,serif;font-size:25px;margin:8px 0;}
.epcrm-side-card small{display:block;color:var(--crm-muted);line-height:1.6;}
.epcrm-workspace{padding:24px;min-width:0;background:linear-gradient(180deg,rgba(255,255,255,.02),transparent);}
.epcrm-topbar{
  display:flex;
  justify-content:space-between;
  gap:18px;
  align-items:center;
  padding:22px;
  border:1px solid var(--crm-line);
  border-radius:28px;
  background:linear-gradient(135deg,rgba(255,255,255,.05),rgba(218,174,91,.07));
  margin-bottom:22px;
}
.epcrm-topbar .ep-kicker{margin:0 0 8px;color:var(--crm-gold);}
.epcrm-topbar h2{margin:0;color:var(--crm-white);font-family:Georgia,serif;font-size:clamp(28px,3vw,42px);letter-spacing:-.04em;line-height:1;}
.epcrm-topbar span{display:block;color:var(--crm-muted);margin-top:9px;line-height:1.5;}
.epcrm-user-pill{min-width:180px;text-align:right;border:1px solid var(--crm-line);background:#050505;border-radius:999px;padding:12px 16px;}
.epcrm-user-pill span{margin:0;color:var(--crm-white);font-weight:900;}
.epcrm-user-pill strong{display:block;color:var(--crm-gold);font-size:12px;margin-top:3px;}
.epcrm-module-title{
  display:flex;
  justify-content:space-between;
  gap:18px;
  align-items:end;
  margin:6px 0 18px;
}
.epcrm-module-title h3{margin:6px 0 0;color:var(--crm-white);font-family:Georgia,serif;font-size:clamp(25px,2.2vw,36px);letter-spacing:-.035em;}
.epcrm-module-title p{margin:0;color:var(--crm-muted);max-width:460px;line-height:1.6;text-align:right;}
.epcrm-kpi-grid.epcrm-metrics{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;margin:0 0 18px;}
.epcrm-pro .epcrm-metrics .epcrm-kpi-card{
  position:relative;
  min-height:168px;
  padding:20px;
  background:radial-gradient(circle at top right,rgba(243,217,141,.13),transparent 38%),linear-gradient(180deg,#111,#050505);
  border:1px solid var(--crm-line);
  border-radius:26px;
  overflow:hidden;
}
.epcrm-pro .epcrm-kpi-card:after{content:"";position:absolute;right:-28px;bottom:-28px;width:100px;height:100px;border:1px solid rgba(243,217,141,.18);border-radius:999px;}
.epcrm-pro .epcrm-kpi-card .ep-icon{width:42px;height:42px;margin:0 0 16px;border-radius:15px;background:#000;border:1px solid var(--crm-line);}
.epcrm-pro .epcrm-kpi-card .ep-icon svg{width:20px;height:20px;stroke:var(--crm-gold);}
.epcrm-pro .epcrm-kpi-card span{display:block;color:var(--crm-muted);font-size:12px;text-transform:uppercase;letter-spacing:.09em;font-weight:900;}
.epcrm-pro .epcrm-kpi-card strong{display:block;color:var(--crm-white);font-family:Georgia,serif;font-size:clamp(24px,2.3vw,34px);line-height:1;margin:10px 0;}
.epcrm-pro .epcrm-kpi-card small{display:block;color:var(--crm-muted);}
.epcrm-insights-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:16px;margin-bottom:18px;}
.epcrm-pro .epcrm-card{
  background:linear-gradient(180deg,#101010,#060606);
  border:1px solid var(--crm-line);
  border-radius:28px;
  padding:22px;
  box-shadow:0 24px 70px rgba(0,0,0,.28);
  color:var(--crm-white);
}
.epcrm-card-head{display:flex;justify-content:space-between;gap:16px;align-items:center;margin-bottom:16px;}
.epcrm-card-head h3{margin:6px 0 0;color:var(--crm-white);font-family:Georgia,serif;font-size:25px;letter-spacing:-.03em;}
.epcrm-card-head strong{color:var(--crm-gold);font-size:13px;border:1px solid var(--crm-line);border-radius:999px;padding:8px 12px;background:#050505;}
.epcrm-quick-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;}
.epcrm-pro .epcrm-quick-actions button{
  display:flex;align-items:center;gap:10px;justify-content:flex-start;text-align:left;min-height:74px;
  background:#050505;color:var(--crm-white);border:1px solid var(--crm-line);border-radius:20px;padding:14px;box-shadow:none;
}
.epcrm-pro .epcrm-quick-actions button:hover{border-color:var(--crm-line-strong);background:#0f0b05;}
.epcrm-pro .epcrm-quick-actions .ep-icon{width:34px;height:34px;margin:0;border-radius:13px;background:#000;border:1px solid var(--crm-line);}
.epcrm-pro .epcrm-quick-actions .ep-icon svg{width:17px;height:17px;stroke:var(--crm-gold);}
.epcrm-health-list{list-style:none;margin:0;padding:0;display:grid;gap:10px;}
.epcrm-health-list li{display:flex;justify-content:space-between;gap:12px;align-items:center;border:1px solid rgba(218,174,91,.18);background:#050505;border-radius:16px;padding:12px 14px;}
.epcrm-health-list strong{color:var(--crm-white);font-size:13px;}
.epcrm-health-list span{color:var(--crm-gold);font-size:12px;text-align:right;}
.epcrm-dashboard-tables.epcrm-two-col{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:0;}
.epcrm-pro .epcrm-form-card form{margin-top:6px;}
.epcrm-pro .epcrm-form-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;}
.epcrm-pro .epcrm-form-grid textarea{grid-column:1/-1;min-height:120px;}
.epcrm-pro input,.epcrm-pro textarea,.epcrm-pro select,.epcrm-pro label input{
  width:100%;background:#050505;color:var(--crm-white);border:1px solid var(--crm-line);border-radius:16px;padding:13px 14px;outline:none;
}
.epcrm-pro label{display:block;color:var(--crm-muted);font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.08em;}
.epcrm-pro label input{margin-top:7px;}
.epcrm-pro input:focus,.epcrm-pro textarea:focus,.epcrm-pro select:focus{border-color:var(--crm-line-strong);box-shadow:0 0 0 3px rgba(218,174,91,.12);}
.epcrm-pro input::placeholder,.epcrm-pro textarea::placeholder{color:#80745d;}
.epcrm-pro form > button[type="submit"],.epcrm-pro .epcrm-pay-btn,.epcrm-pro .epcrm-inline-form button,.epcrm-pro .epcrm-chat-reply button{
  border:0;border-radius:999px;background:linear-gradient(135deg,#6d4514,#f3d98d 46%,#9b6a22);color:#050505;font-weight:950;padding:13px 20px;margin-top:14px;box-shadow:0 16px 38px rgba(218,174,91,.18);cursor:pointer;
}
.epcrm-pro form > button[type="submit"]:hover,.epcrm-pro .epcrm-pay-btn:hover,.epcrm-pro .epcrm-inline-form button:hover,.epcrm-pro .epcrm-chat-reply button:hover{transform:translateY(-2px);}
.epcrm-table-section{margin-top:22px;padding-top:20px;border-top:1px solid var(--crm-line);}
.epcrm-pro .ep-table-wrap{overflow:auto;border:1px solid rgba(218,174,91,.18);border-radius:20px;background:#050505;}
.epcrm-pro .ep-table{width:100%;border-collapse:collapse;color:var(--crm-white);min-width:720px;}
.epcrm-pro .ep-table th{position:sticky;top:0;background:#0f0b05;color:var(--crm-gold);text-transform:uppercase;letter-spacing:.08em;font-size:11px;text-align:left;padding:14px;border-bottom:1px solid var(--crm-line);}
.epcrm-pro .ep-table td{padding:14px;border-bottom:1px solid rgba(218,174,91,.13);color:#f7edd9;vertical-align:top;}
.epcrm-pro .ep-table tr:hover td{background:rgba(218,174,91,.045);}
.epcrm-pro .ep-empty{margin:0;color:var(--crm-muted);border:1px dashed var(--crm-line);border-radius:18px;padding:18px;background:#050505;}
.epcrm-pro .ep-status{display:inline-flex;align-items:center;border-radius:999px;padding:7px 10px;font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.05em;}
.epcrm-pro .ep-status-reserved,.epcrm-pro .ep-status-new,.epcrm-pro .ep-status-pending{background:rgba(243,217,141,.16);color:var(--crm-gold);}
.epcrm-pro .ep-status-delivered,.epcrm-pro .ep-status-contacted,.epcrm-pro .ep-status-partial{background:rgba(92,150,255,.16);color:#adc9ff;}
.epcrm-pro .ep-status-returned,.epcrm-pro .ep-status-paid{background:rgba(64,191,114,.15);color:#9ff0bc;}
.epcrm-pro .ep-status-cancelled,.epcrm-pro .ep-status-discarded,.epcrm-pro .ep-status-overdue{background:rgba(255,76,76,.14);color:#ffb0a7;}
.epcrm-pro .epcrm-inline-form{display:grid;grid-template-columns:1fr;gap:8px;min-width:160px;}
.epcrm-pro .epcrm-inline-form button{margin:0;padding:10px 12px;font-size:12px;}
.epcrm-pro .ep-request-notes{color:var(--crm-muted);}
.epcrm-pro .ep-chat-admin-list{display:grid;gap:12px;}
.epcrm-pro .ep-chat-admin-session{border:1px solid var(--crm-line);border-radius:20px;background:#050505;overflow:hidden;}
.epcrm-pro .ep-chat-admin-session summary{cursor:pointer;padding:16px;display:grid;grid-template-columns:1fr auto;gap:8px;align-items:center;color:var(--crm-white);}
.epcrm-pro .ep-chat-admin-session summary span{display:block;color:var(--crm-muted);font-size:12px;}
.epcrm-pro .ep-chat-admin-session summary em{font-style:normal;color:#050505;background:var(--crm-gold);border-radius:999px;padding:6px 10px;font-size:11px;font-weight:900;}
.epcrm-pro .ep-chat-thread{max-height:360px;overflow:auto;padding:16px;border-top:1px solid var(--crm-line);}
.epcrm-pro .epcrm-chat-reply{display:grid;gap:10px;padding:0 16px 16px;}
.epcrm-pro .epcrm-toast{position:fixed;right:24px;bottom:24px;z-index:99999;background:#050505;border:1px solid var(--crm-line-strong);color:var(--crm-white);border-radius:18px;padding:14px 18px;box-shadow:0 18px 50px rgba(0,0,0,.35);opacity:0;pointer-events:none;transform:translateY(12px);transition:.25s ease;}
.epcrm-pro .epcrm-toast.show{opacity:1;transform:translateY(0);}

@media (max-width:1180px){
  .epcrm.epcrm-pro{grid-template-columns:250px minmax(0,1fr);width:calc(100% - 18px);}
  .epcrm-kpi-grid.epcrm-metrics{grid-template-columns:repeat(2,minmax(0,1fr));}
  .epcrm-insights-grid,.epcrm-dashboard-tables.epcrm-two-col{grid-template-columns:1fr;}
  .epcrm-quick-actions{grid-template-columns:repeat(2,minmax(0,1fr));}
  .epcrm-pro .epcrm-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
}
@media (max-width:860px){
  .epcrm.epcrm-pro{display:block;border-radius:24px;min-height:auto;}
  .epcrm-sidebar{border-right:0;border-bottom:1px solid var(--crm-line);padding:18px;}
  .epcrm-pro .epcrm-tabs{grid-template-columns:repeat(2,minmax(0,1fr));}
  .epcrm-side-card{display:none;}
  .epcrm-workspace{padding:18px;}
  .epcrm-topbar,.epcrm-module-title{display:block;}
  .epcrm-user-pill{margin-top:16px;text-align:left;display:inline-block;}
  .epcrm-module-title p{text-align:left;margin-top:8px;}
}
@media (max-width:620px){
  .epcrm.epcrm-pro{width:calc(100% - 10px);margin:12px auto;border-radius:20px;}
  .epcrm-pro .epcrm-tabs{grid-template-columns:1fr;}
  .epcrm-brand-panel{grid-template-columns:46px 1fr;}
  .epcrm-brand-panel img{width:46px;height:46px;}
  .epcrm-workspace,.epcrm-sidebar{padding:14px;}
  .epcrm-topbar,.epcrm-pro .epcrm-card{padding:16px;border-radius:20px;}
  .epcrm-kpi-grid.epcrm-metrics,.epcrm-quick-actions,.epcrm-pro .epcrm-form-grid{grid-template-columns:1fr;}
  .epcrm-card-head{display:block;}
  .epcrm-card-head strong{display:inline-block;margin-top:10px;}
}

/* Header & Footer Luxury Minimal Black/White v1.3.1 */
.ep-header,
.ep-header * ,
.ep-footer,
.ep-footer *{
  box-sizing:border-box;
}
.ep-header{
  position:relative;
  z-index:9990;
  background:#000 !important;
  color:#fff !important;
  border-bottom:1px solid rgba(218,174,91,.22);
  box-shadow:0 18px 55px rgba(0,0,0,.34);
}
.ep-header:after{
  content:"";
  position:absolute;
  left:5vw;
  right:5vw;
  bottom:-1px;
  height:1px;
  background:linear-gradient(90deg,transparent,rgba(244,218,142,.88),transparent);
  pointer-events:none;
}
.ep-topbar{
  background:#000 !important;
  color:#fff !important;
  border-bottom:1px solid rgba(255,255,255,.08) !important;
  font-size:12px;
  font-weight:500;
  letter-spacing:.14em;
}
.ep-topbar span,
.ep-topbar a{
  color:#fff !important;
  opacity:.9;
}
.ep-topbar a:hover{
  color:#f3d98d !important;
  opacity:1;
}
.ep-nav-wrap{
  background:#000 !important;
  border-bottom:0 !important;
  box-shadow:none !important;
  padding-top:18px;
  padding-bottom:18px;
}
.ep-logo img{
  max-height:52px;
  filter:invert(1) brightness(1.85) contrast(1.08) !important;
}
.ep-wp-menu{
  gap:32px;
}
.ep-wp-menu a{
  position:relative;
  color:#fff !important;
  font-size:13px;
  font-weight:600;
  letter-spacing:.16em;
  text-transform:uppercase;
  opacity:.92;
}
.ep-wp-menu a:after{
  content:"";
  position:absolute;
  left:0;
  right:0;
  bottom:-9px;
  height:1px;
  background:linear-gradient(90deg,transparent,#f3d98d,transparent);
  transform:scaleX(0);
  transform-origin:center;
  transition:transform .28s ease;
}
.ep-wp-menu a:hover,
.ep-wp-menu .current-menu-item > a,
.ep-wp-menu .current_page_item > a{
  color:#fff !important;
  opacity:1;
}
.ep-wp-menu a:hover:after,
.ep-wp-menu .current-menu-item > a:after,
.ep-wp-menu .current_page_item > a:after{
  transform:scaleX(1);
}
.ep-menu-toggle{
  color:#fff !important;
  border:1px solid rgba(244,218,142,.32) !important;
  width:44px;
  height:44px;
  border-radius:999px;
  line-height:1;
}
.ep-cart{
  background:#000 !important;
  color:#fff !important;
  border:1px solid rgba(244,218,142,.35) !important;
  border-radius:999px;
  padding:10px 15px;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.04);
}
.ep-cart:hover{
  border-color:rgba(244,218,142,.76) !important;
  transform:translateY(-1px);
}
.ep-cart .ep-icon{
  background:#000 !important;
  border-color:rgba(244,218,142,.35) !important;
}
.ep-cart .ep-icon svg{
  stroke:#f3d98d !important;
}
.ep-cart span{
  background:linear-gradient(135deg,#6d4514,#f3d98d 48%,#9b6a22) !important;
  color:#000 !important;
  font-weight:800;
}
.ep-footer{
  position:relative;
  background:#000 !important;
  color:#fff !important;
  border-top:1px solid rgba(218,174,91,.24) !important;
  padding-top:70px;
}
.ep-footer:before{
  content:"";
  position:absolute;
  top:0;
  left:5vw;
  right:5vw;
  height:1px;
  background:linear-gradient(90deg,transparent,rgba(244,218,142,.88),transparent);
}
.ep-footer-grid{
  border-bottom:1px solid rgba(255,255,255,.08);
  padding-bottom:34px;
}
.ep-footer-logo{
  filter:invert(1) brightness(1.85) contrast(1.08) !important;
  max-height:62px;
}
.ep-footer h3{
  color:#fff !important;
  font-size:13px;
  letter-spacing:.17em;
  text-transform:uppercase;
  font-weight:700;
  margin-bottom:18px;
}
.ep-footer p,
.ep-footer a,
.ep-footer-bottom{
  color:#fff !important;
  opacity:.86;
}
.ep-footer a{
  text-decoration:none;
  margin-bottom:10px;
  transition:opacity .25s ease,color .25s ease,transform .25s ease;
}
.ep-footer a:hover{
  color:#f3d98d !important;
  opacity:1;
  transform:translateX(3px);
}
.ep-footer-bottom{
  border-top:0 !important;
  text-align:center;
  letter-spacing:.06em;
  padding-top:22px;
  opacity:.72;
}
@media (max-width:720px){
  .ep-header:after,
  .ep-footer:before{left:24px;right:24px;}
  .ep-nav-wrap{padding:14px 5vw !important;}
  .ep-logo img{max-height:44px;}
  .ep-menu{
    top:76px !important;
    background:#000 !important;
    border:1px solid rgba(244,218,142,.34) !important;
    box-shadow:0 22px 60px rgba(0,0,0,.55) !important;
  }
  .ep-wp-menu{gap:4px;}
  .ep-wp-menu a{
    color:#fff !important;
    border-bottom:1px solid rgba(255,255,255,.07);
    padding:14px 10px !important;
  }
  .ep-wp-menu a:after{display:none;}
  .ep-cart{padding:9px 12px;}
  .ep-footer{padding-top:54px;}
}

/* Ajustes entrega v1.3.2 */
.epcrm-version-pill{display:inline-flex;align-items:center;vertical-align:middle;margin-left:10px;padding:4px 10px;border-radius:999px;background:linear-gradient(135deg,#7a4612,#fff1bd,#b87322);color:#080808;font-size:13px;font-weight:800;letter-spacing:.04em}
.epcrm-ok{display:inline-flex;padding:3px 8px;border-radius:999px;background:#153f27;color:#b8ffd1;font-weight:800}
.epcrm-off{display:inline-flex;padding:3px 8px;border-radius:999px;background:#3b1b1b;color:#ffd1d1;font-weight:800}


/* Ajustes entrega v1.3.3 - Dropdown luxury para Tienda */
.ep-header .ep-menu{
  overflow:visible;
}
.ep-header .ep-wp-menu,
.ep-header .ep-wp-menu li{
  list-style:none !important;
}
.ep-header .ep-wp-menu > li{
  position:relative;
}
.ep-header .ep-wp-menu > li.menu-item-has-children > a,
.ep-header .ep-wp-menu > li.page_item_has_children > a{
  display:inline-flex;
  align-items:center;
  gap:9px;
}
.ep-header .ep-wp-menu > li.menu-item-has-children > a:before,
.ep-header .ep-wp-menu > li.page_item_has_children > a:before{
  content:"";
  width:5px;
  height:5px;
  border-right:1px solid #f3d98d;
  border-bottom:1px solid #f3d98d;
  transform:rotate(45deg) translateY(-2px);
  order:2;
  opacity:.85;
}
.ep-header .ep-wp-menu .sub-menu,
.ep-header .ep-wp-menu .children{
  position:absolute;
  top:calc(100% + 18px);
  left:50%;
  min-width:235px;
  margin:0 !important;
  padding:14px 0 !important;
  background:rgba(0,0,0,.98);
  border:1px solid rgba(244,218,142,.34);
  border-radius:20px;
  box-shadow:0 28px 72px rgba(0,0,0,.62), inset 0 0 0 1px rgba(255,255,255,.035);
  transform:translateX(-50%) translateY(8px);
  opacity:0;
  visibility:hidden;
  pointer-events:none;
  transition:opacity .22s ease, transform .22s ease, visibility .22s ease;
  z-index:99999;
}
.ep-header .ep-wp-menu .sub-menu:before,
.ep-header .ep-wp-menu .children:before{
  content:"";
  position:absolute;
  left:0;
  right:0;
  top:-20px;
  height:20px;
}
.ep-header .ep-wp-menu .sub-menu:after,
.ep-header .ep-wp-menu .children:after{
  content:"";
  position:absolute;
  left:50%;
  top:-7px;
  width:13px;
  height:13px;
  background:#000;
  border-left:1px solid rgba(244,218,142,.34);
  border-top:1px solid rgba(244,218,142,.34);
  transform:translateX(-50%) rotate(45deg);
}
.ep-header .ep-wp-menu > li:hover > .sub-menu,
.ep-header .ep-wp-menu > li:focus-within > .sub-menu,
.ep-header .ep-wp-menu > li:hover > .children,
.ep-header .ep-wp-menu > li:focus-within > .children{
  opacity:1;
  visibility:visible;
  pointer-events:auto;
  transform:translateX(-50%) translateY(0);
}
.ep-header .ep-wp-menu .sub-menu li,
.ep-header .ep-wp-menu .children li{
  display:block;
  margin:0 !important;
  padding:0 !important;
}
.ep-header .ep-wp-menu .sub-menu a,
.ep-header .ep-wp-menu .children a{
  display:flex !important;
  align-items:center;
  gap:10px;
  padding:12px 20px !important;
  color:#fff !important;
  font-size:12px !important;
  line-height:1.2;
  letter-spacing:.15em;
  opacity:.82;
  white-space:nowrap;
}
.ep-header .ep-wp-menu .sub-menu a:before,
.ep-header .ep-wp-menu .children a:before{
  content:"";
  width:5px;
  height:5px;
  border:1px solid #f3d98d;
  border-radius:999px;
  box-shadow:0 0 12px rgba(244,218,142,.34);
  flex:0 0 auto;
}
.ep-header .ep-wp-menu .sub-menu a:after,
.ep-header .ep-wp-menu .children a:after{
  display:none !important;
}
.ep-header .ep-wp-menu .sub-menu a:hover,
.ep-header .ep-wp-menu .children a:hover{
  color:#f3d98d !important;
  opacity:1;
  background:linear-gradient(90deg,rgba(244,218,142,.10),transparent);
}
@media (min-width:721px){
  .ep-header .ep-wp-menu > li.menu-item-has-children,
  .ep-header .ep-wp-menu > li.page_item_has_children{
    padding-top:18px;
    padding-bottom:18px;
    margin-top:-18px;
    margin-bottom:-18px;
  }
}
@media (max-width:720px){
  .ep-header .ep-wp-menu .sub-menu,
  .ep-header .ep-wp-menu .children{
    position:static;
    display:none;
    opacity:1;
    visibility:visible;
    pointer-events:auto;
    transform:none;
    min-width:0;
    margin:4px 0 10px 12px !important;
    padding:6px 0 !important;
    border-radius:16px;
    box-shadow:none;
    background:#050505;
  }
  .ep-header .ep-wp-menu li.ep-submenu-open > .sub-menu,
  .ep-header .ep-wp-menu li.ep-submenu-open > .children,
  .ep-header .ep-wp-menu li:hover > .sub-menu,
  .ep-header .ep-wp-menu li:hover > .children{
    display:block;
  }
  .ep-header .ep-wp-menu .sub-menu:before,
  .ep-header .ep-wp-menu .sub-menu:after,
  .ep-header .ep-wp-menu .children:before,
  .ep-header .ep-wp-menu .children:after{
    display:none;
  }
  .ep-header .ep-wp-menu .sub-menu a,
  .ep-header .ep-wp-menu .children a{
    padding:11px 14px !important;
    font-size:12px !important;
    border-bottom:0 !important;
  }
}


/* v1.3.4 — Ajuste botón Chat: texto y bordes negros, sin rojo */
.ep-chat .ep-chat-toggle,
button.ep-chat-toggle{
  color:#000000 !important;
  border:1.5px solid #000000 !important;
  font-weight:900 !important;
  text-shadow:none !important;
  outline-color:#000000 !important;
}
.ep-chat .ep-chat-toggle:hover,
button.ep-chat-toggle:hover{
  color:#000000 !important;
  border-color:#000000 !important;
  box-shadow:0 18px 48px rgba(0,0,0,.25), inset 0 0 0 1px rgba(0,0,0,.18) !important;
}
.ep-chat .ep-chat-toggle:focus,
button.ep-chat-toggle:focus{
  color:#000000 !important;
  border-color:#000000 !important;
}

/* v1.3.5 — Layout limpio global para Hello Elementor
   Elimina título nativo de página, contenedor angosto y espacios blancos alrededor de los shortcodes. */
body.epcrm-clean-theme-layout{
  margin:0 !important;
  background:#000 !important;
}
body.epcrm-clean-theme-layout #content.site-main,
body.epcrm-clean-theme-layout main#content,
body.epcrm-clean-theme-layout main.site-main,
body.epcrm-clean-theme-layout .site-main{
  max-width:100% !important;
  width:100% !important;
  margin:0 !important;
  padding:0 !important;
}
body.epcrm-clean-theme-layout .site-main > .page-header,
body.epcrm-clean-theme-layout main#content > .page-header,
body.epcrm-clean-theme-layout #content > .page-header{
  display:none !important;
  height:0 !important;
  min-height:0 !important;
  margin:0 !important;
  padding:0 !important;
  overflow:hidden !important;
}
body.epcrm-clean-theme-layout .site-main > .page-content,
body.epcrm-clean-theme-layout main#content > .page-content,
body.epcrm-clean-theme-layout #content > .page-content{
  max-width:100% !important;
  width:100% !important;
  margin:0 !important;
  padding:0 !important;
}
body.epcrm-clean-theme-layout .page-content > *:first-child,
body.epcrm-clean-theme-layout .entry-content > *:first-child{
  margin-top:0 !important;
}
body.epcrm-clean-theme-layout .page-content > *:last-child,
body.epcrm-clean-theme-layout .entry-content > *:last-child{
  margin-bottom:0 !important;
}
body.epcrm-clean-theme-layout .page-content > p:empty,
body.epcrm-clean-theme-layout .entry-content > p:empty{
  display:none !important;
}
body.epcrm-clean-theme-layout .page-content > .ep-home,
body.epcrm-clean-theme-layout .page-content > .ep-home-luxury,
body.epcrm-clean-theme-layout .page-content > .ep-footer,
body.epcrm-clean-theme-layout .entry-content > .ep-home,
body.epcrm-clean-theme-layout .entry-content > .ep-home-luxury,
body.epcrm-clean-theme-layout .entry-content > .ep-footer{
  margin:0 !important;
}

/* v1.3.6 — Adaptación responsive completa Desktop / Tablet / Celular */
html{overflow-x:hidden;}
body{overflow-x:hidden;}
.ep-header,.ep-home,.ep-footer,.epcrm,.ep-chat{max-width:100%;}
.ep-home,.ep-home-luxury{overflow:hidden;background:#000;}
.ep-nav-wrap,.ep-topbar,.ep-section,.ep-hero,.ep-footer,.ep-rental-lines,.ep-rental-request{padding-left:clamp(18px,5vw,88px);padding-right:clamp(18px,5vw,88px);}
.ep-header a,.ep-footer a,.ep-btn,.ep-cart,.ep-menu-toggle,.ep-carousel-btn,.ep-chat-toggle{transition:all .25s ease;}
.ep-header img,.ep-home img,.ep-footer img{max-width:100%;height:auto;}
.ep-hero h1{max-width:1050px;word-break:normal;overflow-wrap:anywhere;}
.ep-hero-content{min-width:0;}
.ep-hero-gallery{min-width:0;}
.ep-section-head-row{flex-wrap:wrap;}
.ep-carousel-window{width:100%;}
.ep-carousel-track{align-items:stretch;}
.ep-product-card{min-width:0;}
.ep-product-info h3{overflow-wrap:anywhere;}
.ep-footer-grid > div{min-width:0;}
.ep-public-rental-form,.epcrm-card,.epcrm-head,.epcrm-topbar,.epcrm-sidebar,.epcrm-workspace{min-width:0;}
.ep-public-rental-form button,.epcrm-pro form > button[type="submit"]{min-height:48px;}
.ep-chat-toggle{min-height:48px;}

@media (min-width:1281px){
  .ep-nav-wrap{min-height:118px;}
  .ep-hero{grid-template-columns:minmax(0,1.08fr) minmax(420px,.92fr);gap:clamp(36px,5vw,82px);}
  .ep-product-card{flex:0 0 calc((100% - 66px)/4) !important;}
  .ep-category-grid,.ep-category-grid-luxury{grid-template-columns:repeat(4,minmax(0,1fr));}
  .ep-rental-line-grid{grid-template-columns:repeat(3,minmax(0,1fr));}
  .ep-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
}

@media (min-width:1025px) and (max-width:1280px){
  .ep-topbar{padding-left:36px !important;padding-right:36px !important;}
  .ep-nav-wrap{padding:18px 36px !important;gap:20px;}
  .ep-wp-menu{gap:22px;}
  .ep-wp-menu a{font-size:12px;letter-spacing:.13em;}
  .ep-logo img{max-height:48px;}
  .ep-hero{grid-template-columns:1fr 1fr;gap:32px;padding-top:70px;padding-bottom:70px;}
  .ep-hero h1{font-size:clamp(46px,5.2vw,68px);}
  .ep-hero p{font-size:16px;}
  .ep-hero-stats{grid-template-columns:repeat(3,minmax(0,1fr));}
  .ep-category-grid,.ep-category-grid-luxury{grid-template-columns:repeat(3,minmax(0,1fr));}
  .ep-rental-line-grid{grid-template-columns:repeat(3,minmax(0,1fr));}
  .ep-product-card{flex:0 0 calc((100% - 44px)/3) !important;}
  .ep-footer-grid{grid-template-columns:1.2fr .8fr .8fr 1fr;gap:28px;}
  .epcrm.epcrm-pro{grid-template-columns:260px minmax(0,1fr);}
  .epcrm-kpi-grid.epcrm-metrics{grid-template-columns:repeat(3,minmax(0,1fr));}
}

@media (max-width:1024px){
  body.epcrm-clean-theme-layout{background:#000 !important;}
  .ep-topbar{display:grid !important;grid-template-columns:1fr 1fr 1fr;gap:10px;text-align:center;padding:10px 22px !important;font-size:10px;letter-spacing:.10em;}
  .ep-topbar span,.ep-topbar a{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
  .ep-nav-wrap{padding:15px 22px !important;min-height:82px;gap:14px;}
  .ep-logo{min-width:0;}
  .ep-logo img{max-height:44px;}
  .ep-menu-toggle{display:grid !important;place-items:center;flex:0 0 48px;width:48px;height:48px;border-radius:14px;background:#000 !important;font-size:22px;}
  .ep-menu{display:none;position:absolute;left:22px;right:22px;top:calc(100% + 10px);background:#000 !important;border:1px solid rgba(244,218,142,.34) !important;border-radius:22px;box-shadow:0 28px 70px rgba(0,0,0,.68) !important;padding:14px;z-index:99999;max-height:calc(100vh - 130px);overflow:auto;}
  .ep-menu.open{display:block;}
  .ep-wp-menu{display:grid !important;grid-template-columns:1fr;gap:3px !important;align-items:stretch;}
  .ep-wp-menu > li{width:100%;}
  .ep-wp-menu a{display:flex !important;align-items:center;justify-content:space-between;color:#fff !important;padding:14px 12px !important;border-bottom:1px solid rgba(255,255,255,.07);font-size:13px;letter-spacing:.13em;}
  .ep-wp-menu a:after{display:none !important;}
  .ep-header .ep-wp-menu > li.menu-item-has-children,.ep-header .ep-wp-menu > li.page_item_has_children{padding:0 !important;margin:0 !important;}
  .ep-header .ep-wp-menu .sub-menu,.ep-header .ep-wp-menu .children{position:static !important;display:none;opacity:1 !important;visibility:visible !important;pointer-events:auto !important;transform:none !important;min-width:0 !important;margin:4px 0 10px 12px !important;padding:6px 0 !important;border-radius:16px;background:#050505 !important;box-shadow:none !important;}
  .ep-header .ep-wp-menu li.ep-submenu-open > .sub-menu,.ep-header .ep-wp-menu li.ep-submenu-open > .children{display:block !important;}
  .ep-header .ep-wp-menu .sub-menu:before,.ep-header .ep-wp-menu .sub-menu:after,.ep-header .ep-wp-menu .children:before,.ep-header .ep-wp-menu .children:after{display:none !important;}
  .ep-cart{flex:0 0 auto;padding:9px 12px !important;}
  .ep-hero{grid-template-columns:1fr !important;gap:32px;min-height:auto;padding-top:64px;padding-bottom:64px;}
  .ep-hero h1{font-size:clamp(42px,8vw,74px);line-height:1.02;letter-spacing:-.05em;}
  .ep-hero p{font-size:16px;line-height:1.7;}
  .ep-hero-gallery{width:100%;max-width:720px;margin:0 auto;}
  .ep-hero-stats,.ep-promises,.ep-category-grid,.ep-category-grid-luxury,.ep-rental-line-grid{grid-template-columns:repeat(2,minmax(0,1fr)) !important;}
  .ep-section{padding-top:58px;padding-bottom:58px;}
  .ep-section-head-row{align-items:flex-start;}
  .ep-section-head h2,.ep-collection-note h2{font-size:clamp(32px,6vw,50px);}
  .ep-product-card{flex:0 0 calc((100% - 22px)/2) !important;}
  .ep-carousel-btn{width:40px;height:40px;font-size:26px;}
  .ep-prev{left:-10px;}.ep-next{right:-10px;}
  .ep-rental-request-grid{grid-template-columns:1fr !important;gap:26px;}
  .ep-rental-editorial{position:static !important;}
  .ep-form-grid{grid-template-columns:repeat(2,minmax(0,1fr)) !important;}
  .ep-footer-grid{grid-template-columns:repeat(2,minmax(0,1fr)) !important;gap:28px;}
  .ep-footer{padding-top:58px;}
  .epcrm.epcrm-pro{display:block !important;width:calc(100% - 22px);margin:18px auto;border-radius:26px;min-height:auto;}
  .epcrm-sidebar{border-right:0 !important;border-bottom:1px solid var(--crm-line);padding:18px;}
  .epcrm-pro .epcrm-tabs{grid-template-columns:repeat(2,minmax(0,1fr)) !important;}
  .epcrm-side-card{display:none;}
  .epcrm-workspace{padding:18px;}
  .epcrm-topbar{align-items:flex-start;}
  .epcrm-kpi-grid.epcrm-metrics{grid-template-columns:repeat(2,minmax(0,1fr)) !important;}
  .epcrm-insights-grid,.epcrm-dashboard-tables.epcrm-two-col{grid-template-columns:1fr !important;}
  .epcrm-quick-actions{grid-template-columns:repeat(2,minmax(0,1fr)) !important;}
  .epcrm-pro .epcrm-form-grid{grid-template-columns:repeat(2,minmax(0,1fr)) !important;}
  .epcrm-module-title{display:block;}
  .epcrm-module-title p{text-align:left;margin-top:8px;max-width:100%;}
  .ep-table-wrap{-webkit-overflow-scrolling:touch;}
  .ep-chat{right:18px;bottom:18px;}
}

@media (max-width:680px){
  .ep-topbar{display:none !important;}
  .ep-header{position:relative;}
  .ep-nav-wrap{min-height:74px;padding:12px 16px !important;}
  .ep-logo img{max-height:38px;max-width:148px;}
  .ep-menu-toggle{order:3;width:44px;height:44px;flex-basis:44px;border-radius:13px;}
  .ep-cart{order:2;padding:8px 10px !important;gap:5px;}
  .ep-cart .ep-icon{width:22px;height:22px;}
  .ep-cart span{font-size:11px;padding:2px 7px;}
  .ep-menu{left:14px;right:14px;top:calc(100% + 8px);max-height:calc(100vh - 90px);padding:12px;border-radius:18px;}
  .ep-wp-menu a{font-size:12px;padding:13px 10px !important;}
  .ep-header:after,.ep-footer:before{left:18px !important;right:18px !important;}
  .ep-hero{padding:42px 18px 48px !important;}
  .ep-hero h1{font-size:clamp(36px,12vw,54px);line-height:1.02;letter-spacing:-.045em;}
  .ep-hero p{font-size:15px;line-height:1.65;}
  .ep-hero-actions{display:grid;grid-template-columns:1fr;gap:10px;}
  .ep-btn{width:100%;min-height:48px;padding:13px 18px;text-align:center;}
  .ep-hero-stats,.ep-promises,.ep-category-grid,.ep-category-grid-luxury,.ep-rental-line-grid,.ep-form-grid{grid-template-columns:1fr !important;}
  .ep-gallery-main{min-height:330px !important;border-radius:28px;}
  .ep-gallery-stack{grid-template-columns:1fr 1fr !important;gap:12px;}
  .ep-gallery-stack div{min-height:155px !important;border-radius:22px;}
  .ep-gallery-badge{left:14px;right:14px;bottom:14px;width:auto;}
  .ep-section{padding:42px 18px !important;}
  .ep-section-head-row{display:block;}
  .ep-section-head-row a{display:inline-flex;margin-top:14px;}
  .ep-section-head h2,.ep-collection-note h2{font-size:clamp(28px,9vw,42px);line-height:1.05;}
  .ep-kicker{font-size:10px;letter-spacing:.19em;}
  .ep-category-card,.ep-category-card-luxury{min-height:132px;border-radius:22px;padding:20px;}
  .ep-category-card span{font-size:23px;}
  .ep-product-card{flex:0 0 100% !important;border-radius:24px;}
  .ep-product-info{padding:16px;}
  .ep-product-info h3{font-size:20px;}
  .ep-carousel-btn{display:none !important;}
  .ep-rental-request{padding:44px 18px !important;}
  .ep-public-rental-form{padding:18px !important;border-radius:22px;}
  .ep-public-rental-form textarea{min-height:110px;}
  .ep-form-head{display:block;}
  .ep-form-head strong{display:block;margin-top:6px;}
  .ep-collection-note{margin:18px 18px 48px !important;padding:34px 22px !important;border-radius:28px;}
  .ep-footer{padding:46px 18px 20px !important;}
  .ep-footer-grid{grid-template-columns:1fr !important;gap:24px;padding-bottom:26px;}
  .ep-footer-logo{max-width:150px;}
  .ep-footer-bottom{text-align:left;font-size:12px;line-height:1.7;}
  .ep-chat{right:12px;bottom:12px;left:12px;display:flex;justify-content:flex-end;pointer-events:none;}
  .ep-chat > *{pointer-events:auto;}
  .ep-chat-toggle{max-width:220px;width:auto;padding:13px 18px;border-radius:10px !important;}
  .ep-chat-box{width:calc(100vw - 24px) !important;max-height:calc(100vh - 36px);border-radius:20px;}
  .ep-chat-messages{height:260px;max-height:42vh;}
  .epcrm.epcrm-pro{width:calc(100% - 12px);margin:10px auto;border-radius:18px;}
  .epcrm-sidebar,.epcrm-workspace{padding:12px !important;}
  .epcrm-brand-panel{grid-template-columns:42px 1fr;padding:12px;border-radius:18px;}
  .epcrm-brand-panel img{width:42px;height:42px;}
  .epcrm-brand-panel strong{font-size:15px;}
  .epcrm-pro .epcrm-tabs{grid-template-columns:1fr !important;gap:7px;}
  .epcrm-pro .epcrm-tabs button{grid-template-columns:38px 1fr;padding:11px;border-radius:16px;}
  .epcrm-pro .epcrm-tabs button .ep-icon{width:36px;height:36px;border-radius:13px;}
  .epcrm-topbar{display:block;padding:16px !important;border-radius:18px;}
  .epcrm-topbar h2{font-size:clamp(26px,9vw,34px);}
  .epcrm-user-pill{display:block;width:100%;text-align:left;margin-top:14px;border-radius:18px;}
  .epcrm-kpi-grid.epcrm-metrics,.epcrm-quick-actions,.epcrm-pro .epcrm-form-grid{grid-template-columns:1fr !important;}
  .epcrm-pro .epcrm-kpi-card{min-height:0;padding:16px;border-radius:20px;}
  .epcrm-pro .epcrm-card{padding:16px !important;border-radius:20px;}
  .epcrm-card-head{display:block;}
  .epcrm-card-head strong{display:inline-flex;margin-top:10px;}
  .epcrm-quick-actions button{min-height:64px;}
  .epcrm-pro input,.epcrm-pro textarea,.epcrm-pro select,.epcrm-pro label input{font-size:16px;padding:12px;border-radius:14px;}
  .epcrm-pro .ep-table{min-width:680px;font-size:13px;}
  .epcrm-pro .ep-table th,.epcrm-pro .ep-table td{padding:12px;}
  .epcrm-pro .epcrm-toast{left:12px;right:12px;bottom:12px;text-align:center;}
}

@media (max-width:420px){
  .ep-nav-wrap{gap:8px;}
  .ep-logo img{max-width:128px;}
  .ep-menu-toggle{width:40px;height:40px;flex-basis:40px;font-size:20px;}
  .ep-cart{padding:7px 9px !important;}
  .ep-hero h1{font-size:34px;}
  .ep-gallery-stack{grid-template-columns:1fr !important;}
  .ep-gallery-stack div{min-height:210px !important;}
  .ep-product-info h3{font-size:18px;}
  .epcrm-pro .epcrm-tabs button span{font-size:13px;}
  .epcrm-pro .epcrm-tabs button em{font-size:10px;}
}

/* WooCommerce básico bajo el branding responsive del sistema */
body.epcrm-clean-theme-layout.woocommerce-page .site-main,
body.epcrm-clean-theme-layout.woocommerce-page #content{background:#000 !important;color:#fff7e8 !important;}
.woocommerce ul.products{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px;}
.woocommerce ul.products li.product{width:auto !important;margin:0 !important;background:#070707;border:1px solid rgba(218,174,91,.25);border-radius:24px;padding:14px;overflow:hidden;color:#fff7e8;}
.woocommerce ul.products li.product a{color:#fff7e8;}
.woocommerce ul.products li.product .price{color:#f3d98d !important;}
@media (max-width:1280px){.woocommerce ul.products{grid-template-columns:repeat(3,minmax(0,1fr));}}
@media (max-width:1024px){.woocommerce ul.products{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;}}
@media (max-width:680px){.woocommerce ul.products{grid-template-columns:1fr;gap:16px;}}


/* v1.3.7 - Mejora visual de precios en cards */
.ep-product-price{display:flex;flex-direction:column;align-items:flex-start;gap:10px;margin:16px 0 14px;line-height:1.15;}
.ep-product-price-label{display:inline-flex;align-items:center;gap:8px;padding:6px 12px;border-radius:999px;background:rgba(216,173,91,.10);border:1px solid rgba(216,173,91,.22);color:#d8be86;font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.14em;}
.ep-product-price .price{display:flex;flex-wrap:wrap;align-items:center;gap:10px 12px;}
.ep-product-price del{display:block;width:100%;margin:0;color:#ab9770;font-size:19px;font-weight:700;text-decoration-thickness:2px;text-decoration-color:rgba(216,173,91,.72);opacity:1;}
.ep-product-price del .amount,.ep-product-price del bdi{font-size:inherit;font-weight:700;color:inherit;}
.ep-product-price ins{display:inline-flex;align-items:center;justify-content:center;margin:0;padding:12px 18px;border-radius:18px;background:var(--ep-gold-texture);color:#070707;text-decoration:none;box-shadow:0 14px 34px rgba(216,173,91,.22), inset 0 0 0 1px rgba(0,0,0,.16);border:1px solid rgba(0,0,0,.18);}
.ep-product-price ins .amount,.ep-product-price ins bdi{font-size:clamp(28px,2vw,34px);font-weight:900;line-height:1;color:#070707;}
.ep-product-price .price > .woocommerce-Price-amount.amount,.ep-product-price > .woocommerce-Price-amount.amount,.ep-product-price > span.amount{display:inline-flex;align-items:center;justify-content:center;padding:12px 18px;border-radius:18px;background:var(--ep-gold-texture);color:#070707;font-size:clamp(28px,2vw,34px);font-weight:900;line-height:1;box-shadow:0 14px 34px rgba(216,173,91,.22), inset 0 0 0 1px rgba(0,0,0,.16);border:1px solid rgba(0,0,0,.18);}
.ep-product-price .screen-reader-text{position:absolute!important;left:-9999px!important;}
.ep-product-card .ep-view{margin-top:2px;}
@media (max-width:1024px){
  .ep-product-price ins .amount,.ep-product-price ins bdi,.ep-product-price .price > .woocommerce-Price-amount.amount,.ep-product-price > .woocommerce-Price-amount.amount,.ep-product-price > span.amount{font-size:clamp(24px,2.8vw,30px);}
  .ep-product-price del{font-size:18px;}
}
@media (max-width:720px){
  .ep-product-price{gap:8px;margin:14px 0 12px;}
  .ep-product-price-label{font-size:10px;padding:5px 10px;}
  .ep-product-price ins,.ep-product-price .price > .woocommerce-Price-amount.amount,.ep-product-price > .woocommerce-Price-amount.amount,.ep-product-price > span.amount{padding:10px 14px;border-radius:16px;}
  .ep-product-price ins .amount,.ep-product-price ins bdi,.ep-product-price .price > .woocommerce-Price-amount.amount,.ep-product-price > .woocommerce-Price-amount.amount,.ep-product-price > span.amount{font-size:26px;}
  .ep-product-price del{font-size:16px;}
}

/* v1.4.0 - Módulos CRM: Productos, Clientes y exportación Excel */
.epcrm-export-row{display:flex;justify-content:flex-end;margin:-8px 0 18px;}
.epcrm-export-btn{display:inline-flex;align-items:center;justify-content:center;padding:11px 18px;border-radius:999px;background:var(--ep-gold-texture);color:#070707!important;text-decoration:none;font-weight:900;letter-spacing:.04em;border:1px solid rgba(0,0,0,.28);box-shadow:0 12px 32px rgba(216,173,91,.18);}
.epcrm-list-card{margin-top:18px;}
.epcrm-list-card .epcrm-card-head{align-items:center;gap:16px;}
.epcrm-table-filter{max-width:360px;min-height:44px;}
.epcrm-thumb{width:58px;height:74px;object-fit:cover;border-radius:14px;border:1px solid rgba(216,173,91,.28);background:#060606;display:block;}
.epcrm-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center;min-width:220px;}
.epcrm-actions button,.epcrm-clear-product-form,.epcrm-clear-client-form{border-radius:999px!important;padding:9px 13px!important;font-size:12px!important;font-weight:900!important;min-height:auto!important;}
.epcrm-delete-btn{background:#090909!important;color:#f8d6d6!important;border:1px solid rgba(255,120,120,.35)!important;box-shadow:none!important;}
.epcrm-product-form-grid textarea[name="description"],.epcrm-product-form-grid textarea[name="short_description"],.epcrm-field-full{grid-column:1/-1;}
.epcrm-category-box{border:1px solid rgba(218,174,91,.28);border-radius:20px;padding:16px;background:rgba(255,255,255,.025);}
.epcrm-category-box strong{display:block;margin-bottom:12px;color:#fff7e8;font-family:Georgia,serif;font-size:19px;}
.epcrm-check-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px 14px;max-height:220px;overflow:auto;padding-right:8px;}
.epcrm-check{display:flex;align-items:center;gap:8px;color:#dbc798;font-size:13px;text-transform:none;letter-spacing:0;}
.epcrm-check input{width:auto!important;accent-color:#d8ad5b;}
.epcrm-new-category-row{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:14px;}
.epcrm-file-field{display:flex;flex-direction:column;gap:8px;color:#d8c399!important;font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.08em;}
.epcrm-file-field input{padding:11px!important;}
.epcrm-client-details{margin-top:8px;width:100%;}
.epcrm-client-details summary{cursor:pointer;display:inline-flex;align-items:center;justify-content:center;padding:9px 13px;border-radius:999px;background:rgba(216,173,91,.10);border:1px solid rgba(216,173,91,.28);color:#f7d774;font-size:12px;font-weight:900;}
.epcrm-client-details div{margin-top:10px;padding:16px;border-radius:18px;background:#050505;border:1px solid rgba(218,174,91,.25);min-width:320px;max-width:760px;color:#e8dcc5;}
.epcrm-client-details h4{margin:0 0 8px;color:#fff7e8;font-family:Georgia,serif;font-size:22px;}
.epcrm-client-details p{margin:8px 0;line-height:1.6;color:#d8c399;}
.ep-status-publish{background:rgba(78,201,117,.16);color:#a9f2c2;}
.ep-status-draft,.ep-status-private,.ep-status-pending{background:rgba(216,173,91,.12);color:#f7d774;}
@media (max-width:1024px){.epcrm-check-grid{grid-template-columns:repeat(2,minmax(0,1fr));}.epcrm-new-category-row{grid-template-columns:1fr;}.epcrm-export-row{justify-content:flex-start;}}
@media (max-width:720px){.epcrm-list-card .epcrm-card-head{align-items:stretch;flex-direction:column;}.epcrm-table-filter{max-width:100%;}.epcrm-check-grid{grid-template-columns:1fr;max-height:260px;}.epcrm-actions{min-width:240px;}.epcrm-client-details div{min-width:260px;}.epcrm-export-btn{width:100%;}}


/* v1.4.1 - Organización premium de Categorías y Subcategorías en Productos */
.epcrm-taxonomy-manager{padding:0!important;overflow:hidden;background:radial-gradient(circle at 92% 0,rgba(218,174,91,.13),transparent 30%),linear-gradient(180deg,#0b0b0b,#050505)!important;}
.epcrm-category-head{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;align-items:center;padding:22px;border-bottom:1px solid rgba(218,174,91,.22);}
.epcrm-category-head span,.epcrm-category-panel-head span{display:block;color:var(--crm-gold,#f3d98d);text-transform:uppercase;letter-spacing:.15em;font-size:10px;font-weight:900;margin-bottom:5px;}
.epcrm-category-head strong{margin:0!important;font-size:24px!important;color:#fff7e8!important;}
.epcrm-category-head p{margin:8px 0 0;color:#b7a782;line-height:1.65;max-width:840px;}
.epcrm-category-counter{min-width:112px;padding:14px;border-radius:20px;text-align:center;background:rgba(218,174,91,.08);border:1px solid rgba(218,174,91,.28);}
.epcrm-category-counter em{display:block;font-style:normal;font-family:Georgia,serif;font-size:30px;line-height:1;color:#fff7e8;}
.epcrm-category-counter small{display:block;margin-top:5px;color:#d8c399;text-transform:uppercase;letter-spacing:.12em;font-size:10px;font-weight:900;}
.epcrm-category-layout{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(280px,.7fr);gap:18px;padding:18px;}
.epcrm-category-panel{border:1px solid rgba(218,174,91,.24);border-radius:24px;background:rgba(255,255,255,.025);overflow:hidden;}
.epcrm-category-panel-head{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:16px;border-bottom:1px solid rgba(218,174,91,.18);}
.epcrm-category-panel-head strong{display:block;margin:0!important;font-family:Georgia,serif;font-size:18px!important;color:#fff7e8!important;}
.epcrm-category-search{max-width:260px;min-height:42px;border-radius:999px!important;padding:10px 14px!important;}
.epcrm-category-tree{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;max-height:360px;overflow:auto;padding:16px;}
.epcrm-category-node{border:1px solid rgba(218,174,91,.18);border-radius:18px;background:linear-gradient(180deg,rgba(255,255,255,.035),rgba(255,255,255,.015));overflow:hidden;}
.epcrm-category-node.is-hidden{display:none!important;}
.epcrm-category-node.has-children{grid-row:span 2;}
.epcrm-category-check{display:grid!important;grid-template-columns:auto 1fr!important;gap:4px 10px!important;align-items:start!important;padding:13px 14px!important;margin:0!important;color:#fff7e8!important;}
.epcrm-category-check input{grid-row:1/3;margin-top:4px;}
.epcrm-category-name{font-weight:900;color:#fff7e8;}
.epcrm-category-check small{color:#b7a782;font-size:11px;line-height:1.35;}
.epcrm-category-children{display:grid;gap:8px;padding:0 12px 12px 28px;}
.epcrm-category-children .epcrm-category-node{border-radius:14px;background:rgba(0,0,0,.22);}
.epcrm-category-children .epcrm-category-check{padding:10px 12px!important;}
.epcrm-category-create-panel{display:flex;flex-direction:column;}
.epcrm-category-create-panel label{display:block;padding:0 16px 14px;color:#d8c399;font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.08em;}
.epcrm-category-create-panel input,.epcrm-category-create-panel select{margin-top:8px!important;width:100%!important;}
.epcrm-category-help{margin:auto 16px 16px;padding:14px;border-radius:18px;background:rgba(218,174,91,.08);border:1px solid rgba(218,174,91,.20);color:#d8c399;line-height:1.55;font-size:13px;}
@media (max-width:1024px){.epcrm-category-layout{grid-template-columns:1fr;}.epcrm-category-tree{grid-template-columns:1fr 1fr;}.epcrm-category-panel-head{align-items:flex-start;flex-direction:column;}.epcrm-category-search{max-width:100%;width:100%;}}
@media (max-width:720px){.epcrm-category-head{grid-template-columns:1fr;}.epcrm-category-layout{padding:12px;gap:12px;}.epcrm-category-tree{grid-template-columns:1fr;max-height:420px;padding:12px;}.epcrm-category-children{padding-left:18px;}.epcrm-category-counter{text-align:left;}.epcrm-category-panel-head{padding:14px;}}

/* v1.4.2 - CRM AJAX sin recargar página */
.epcrm-is-refreshing{position:relative;pointer-events:none;opacity:.72;transition:opacity .2s ease;}
.epcrm-is-refreshing:after{content:"Actualizando CRM...";position:fixed;right:24px;bottom:24px;z-index:10001;background:var(--ep-gold-texture);color:#050505;border:1px solid #000;border-radius:999px;padding:12px 18px;font-weight:900;letter-spacing:.04em;box-shadow:0 18px 50px rgba(0,0,0,.36);}
.epcrm button[disabled],.epcrm input[type="submit"][disabled]{opacity:.65;cursor:progress!important;}


/* v1.4.3 - Ajustes de correo corporativo directo */
.epcrm-email-settings-card{margin-top:24px;}
.epcrm-email-settings-card .description{color:#b7a882!important;margin:6px 0 0;}
.epcrm-email-table input.regular-text,.epcrm-email-table select{max-width:420px;width:100%;border-radius:10px;border:1px solid rgba(218,174,91,.30);background:#070707;color:#fff;padding:8px 10px;}
.epcrm-email-table input.small-text{border-radius:10px;border:1px solid rgba(218,174,91,.30);background:#070707;color:#fff;padding:8px 10px;width:100px;}
.epcrm-mail-info-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;max-width:760px;}
.epcrm-mail-info-grid span{display:block;background:#0f0f0f;border:1px solid rgba(218,174,91,.22);border-radius:14px;padding:12px 14px;color:#fff7e8;}
.epcrm-test-email-form{margin-top:18px;padding-top:18px;border-top:1px solid rgba(218,174,91,.22);display:flex;align-items:center;gap:14px;flex-wrap:wrap;}
.epcrm-test-email-form input[type=email]{border-radius:10px;border:1px solid rgba(218,174,91,.30);background:#070707;color:#fff;padding:8px 10px;min-width:320px;}
@media(max-width:720px){.epcrm-mail-info-grid{grid-template-columns:1fr}.epcrm-test-email-form input[type=email]{min-width:0;width:100%;}}

/* v1.4.4 - Finanzas, pagos, recibos y garantías */
.epcrm-export-row{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 18px;}
.epcrm-check-row{display:flex!important;align-items:center;gap:10px;min-height:54px;border:1px solid rgba(216,173,91,.16);border-radius:18px;padding:12px 14px;background:rgba(255,255,255,.035);color:#f7f1df;font-weight:800;}
.epcrm-check-row input{width:auto!important;min-height:auto!important;accent-color:#d8ad5b;}
.epcrm-payment-form select,.epcrm-payment-form input,.epcrm-payment-form textarea{font-weight:700;}
.epcrm-payments-table strong{color:#fff8df;}
.epcrm-receipt-details summary{cursor:pointer;color:#0b0b0b;background:var(--ep-gold-texture);border:1px solid rgba(0,0,0,.45);border-radius:999px;padding:8px 12px;font-weight:900;text-align:center;}
.epcrm-receipt-box{margin-top:12px;min-width:260px;max-width:360px;border:1px solid rgba(216,173,91,.35);border-radius:22px;background:linear-gradient(145deg,#050505,#111);padding:18px;color:#fff;box-shadow:0 22px 50px rgba(0,0,0,.35);}
.epcrm-receipt-box img{max-width:130px;height:auto;margin-bottom:12px;filter:brightness(1.1);}
.epcrm-receipt-box h4{margin:0 0 12px;color:#f7d774;font-size:18px;letter-spacing:.04em;}
.epcrm-receipt-box p{margin:10px 0;color:#f5efe0;line-height:1.55;}
.epcrm-receipt-note{border-top:1px solid rgba(216,173,91,.25);padding-top:10px;font-weight:800;color:#d8ad5b!important;}
.epcrm-quick-pay-receivable,.epcrm-return-guarantee{background:transparent!important;color:#d8ad5b!important;border:1px solid rgba(216,173,91,.45)!important;border-radius:999px;padding:8px 12px;font-weight:900;margin:3px;}
.epcrm-quick-pay-receivable:hover,.epcrm-return-guarantee:hover{background:var(--ep-gold-texture)!important;color:#070707!important;}
.ep-status-confirmed,.ep-status-paid,.ep-status-returned{background:rgba(79,255,160,.12)!important;color:#aaf7cf!important;border-color:rgba(79,255,160,.3)!important;}
.ep-status-pending,.ep-status-held,.ep-status-partial{background:rgba(216,173,91,.14)!important;color:#f7d774!important;border-color:rgba(216,173,91,.35)!important;}
.ep-status-overdue{background:rgba(255,74,74,.13)!important;color:#ffb0b0!important;border-color:rgba(255,74,74,.32)!important;}
@media (max-width:720px){.epcrm-export-row{flex-direction:column}.epcrm-export-row .epcrm-export-btn{width:100%;justify-content:center}.epcrm-receipt-box{min-width:220px}}
.epcrm-confirm-payment{display:block;margin-top:8px;background:transparent!important;color:#aaf7cf!important;border:1px solid rgba(79,255,160,.35)!important;border-radius:999px;padding:8px 12px;font-weight:900;}
.epcrm-confirm-payment:hover{background:rgba(79,255,160,.12)!important;color:#fff!important;}


/* v1.4.5 - Video principal del banner Home */
.ep-gallery-main.ep-gallery-video-card{background:#000;}
.ep-gallery-main .ep-hero-video{width:100%;height:100%;min-height:inherit;display:block;object-fit:cover;object-position:center;border:0;background:#000;}
.ep-gallery-main.ep-gallery-video-card:before{content:"";position:absolute;inset:0;z-index:1;background:radial-gradient(circle at 32% 20%,rgba(255,255,255,.08),transparent 28%);pointer-events:none;}
.ep-gallery-main.ep-gallery-video-card:after{z-index:2;}
.ep-gallery-main.ep-gallery-video-card span{z-index:3;}
@media (max-width:1024px){.ep-gallery-main .ep-hero-video{min-height:420px;}}
@media (max-width:720px){.ep-gallery-main .ep-hero-video{min-height:360px;}}


/* v1.4.6 — Pulido luxury para banner en celular */
@media (max-width:680px){
  .ep-hero.ep-hero-luxury{
    padding:34px 16px 38px !important;
    gap:22px !important;
  }
  .ep-hero-content{
    display:flex;
    flex-direction:column;
    align-items:flex-start;
  }
  .ep-hero .ep-kicker{
    font-size:9px !important;
    letter-spacing:.17em !important;
    margin-bottom:10px !important;
  }
  .ep-hero h1{
    font-size:clamp(30px,10.6vw,44px) !important;
    line-height:1.04 !important;
    letter-spacing:-.045em !important;
    margin-bottom:16px !important;
    max-width:100% !important;
  }
  .ep-hero p{
    font-size:14px !important;
    line-height:1.58 !important;
    margin:0 !important;
    max-width:100% !important;
  }
  .ep-hero-actions{
    display:grid !important;
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
    gap:8px !important;
    width:100% !important;
    max-width:360px !important;
    margin-top:18px !important;
  }
  .ep-hero-actions .ep-btn,
  .ep-hero .ep-btn{
    width:100% !important;
    min-height:38px !important;
    padding:9px 10px !important;
    border-radius:999px !important;
    font-size:11px !important;
    line-height:1.1 !important;
    letter-spacing:.025em !important;
    white-space:nowrap !important;
    box-shadow:0 10px 24px rgba(216,173,91,.16) !important;
  }
  .ep-hero-actions .ep-btn-light{
    background:rgba(0,0,0,.72) !important;
    border-color:rgba(216,173,91,.38) !important;
  }
  .ep-hero-stats{
    display:grid !important;
    grid-template-columns:repeat(3,minmax(0,1fr)) !important;
    gap:7px !important;
    width:100% !important;
    margin-top:18px !important;
  }
  .ep-hero-stats div{
    padding:9px 6px !important;
    border-radius:14px !important;
    text-align:center !important;
    min-height:auto !important;
  }
  .ep-hero-stats strong{
    font-size:15px !important;
    line-height:1 !important;
  }
  .ep-hero-stats span{
    display:none !important;
  }
  .ep-hero-gallery{
    margin-top:2px !important;
    gap:0 !important;
  }
  .ep-gallery-main,
  .ep-gallery-main.ep-gallery-video-card{
    min-height:292px !important;
    border-radius:24px !important;
    box-shadow:0 22px 56px rgba(0,0,0,.44) !important;
  }
  .ep-gallery-main .ep-hero-video{
    min-height:292px !important;
  }
  .ep-gallery-main span{
    left:18px !important;
    bottom:18px !important;
    font-size:9px !important;
    letter-spacing:.16em !important;
  }
  .ep-gallery-stack,
  .ep-gallery-badge{
    display:none !important;
  }
}
@media (max-width:420px){
  .ep-hero.ep-hero-luxury{
    padding:30px 14px 34px !important;
  }
  .ep-hero h1{
    font-size:31px !important;
    line-height:1.05 !important;
  }
  .ep-hero p{
    font-size:13.5px !important;
  }
  .ep-hero-actions{
    max-width:100% !important;
    gap:7px !important;
  }
  .ep-hero-actions .ep-btn,
  .ep-hero .ep-btn{
    min-height:36px !important;
    padding:8px 8px !important;
    font-size:10.5px !important;
  }
  .ep-hero-stats div{
    padding:8px 5px !important;
  }
  .ep-hero-stats strong{
    font-size:14px !important;
  }
  .ep-gallery-main,
  .ep-gallery-main.ep-gallery-video-card,
  .ep-gallery-main .ep-hero-video{
    min-height:268px !important;
    border-radius:22px !important;
  }
}
@media (max-width:340px){
  .ep-hero-actions{
    grid-template-columns:1fr !important;
    max-width:230px !important;
  }
}


/* v1.4.7 - Shortcode Tienda luxury */
.ep-store-luxury{background:#000;color:#fff;overflow:hidden;--ep-store-card:linear-gradient(180deg,#111 0%,#070707 100%)}
.ep-store-hero{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(300px,.85fr);gap:32px;align-items:center;padding:clamp(58px,7vw,110px) clamp(18px,5vw,88px);background:radial-gradient(circle at 12% 18%,rgba(218,174,91,.16),transparent 30%),radial-gradient(circle at 90% 10%,rgba(255,238,180,.08),transparent 28%),linear-gradient(135deg,#020202 0%,#111 56%,#060606 100%);border-bottom:1px solid rgba(218,174,91,.22);position:relative}
.ep-store-hero:after{content:"TIENDA";position:absolute;right:5vw;bottom:-22px;font-family:Georgia,serif;font-size:clamp(74px,12vw,180px);letter-spacing:.12em;color:rgba(218,174,91,.045);pointer-events:none}
.ep-store-hero-copy{position:relative;z-index:2;max-width:920px}.ep-store-hero h1{margin:0;color:#fff7e8;font-size:clamp(42px,6vw,88px);line-height:.98;letter-spacing:-.065em}.ep-store-hero p{max-width:760px;color:#d3c3a8;font-size:clamp(16px,1.25vw,20px);line-height:1.75;margin:22px 0 0}.ep-store-actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:30px}.ep-store-summary{position:relative;z-index:2;display:grid;grid-template-columns:1fr;gap:16px}.ep-store-summary div{border:1px solid rgba(218,174,91,.28);border-radius:30px;background:linear-gradient(145deg,rgba(255,255,255,.08),rgba(255,255,255,.025));padding:28px;box-shadow:0 20px 70px rgba(0,0,0,.28)}.ep-store-summary strong{display:block;font-family:Georgia,serif;font-size:clamp(42px,5vw,70px);line-height:1;color:#f7d784}.ep-store-summary span{display:block;margin-top:8px;color:#f7edda;text-transform:uppercase;font-size:12px;letter-spacing:.16em;font-weight:900}
.ep-store-categories,.ep-store-products-section{padding:clamp(52px,6vw,90px) clamp(18px,5vw,88px);background:#000}.ep-store-categories{border-bottom:1px solid rgba(218,174,91,.14)}.ep-store-category-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin-top:30px}.ep-store-category-card{background:var(--ep-store-card);border:1px solid rgba(218,174,91,.26);border-radius:32px;padding:16px;box-shadow:0 18px 58px rgba(0,0,0,.34);overflow:hidden}.ep-store-category-main{width:100%;min-height:160px;display:flex;flex-direction:column;align-items:flex-start;justify-content:space-between;text-align:left;background:radial-gradient(circle at right top,rgba(218,174,91,.18),transparent 38%),#050505;color:#fff;border:1px solid rgba(218,174,91,.2);border-radius:24px;padding:22px;cursor:pointer}.ep-store-category-main .ep-icon{width:54px;height:54px;border-radius:18px;background:#000;border:1px solid rgba(218,174,91,.36);display:grid;place-items:center;margin-bottom:18px}.ep-store-category-main span{display:block;font-family:Georgia,serif;font-size:clamp(22px,1.7vw,32px);line-height:1.08;color:#fff7e8}.ep-store-category-main small{display:block;color:#d9bd76;text-transform:uppercase;letter-spacing:.12em;font-weight:900;font-size:11px;margin-top:10px}.ep-store-filter{border:1px solid rgba(218,174,91,.32);background:#050505;color:#fff7e8;border-radius:999px;padding:12px 16px;font-weight:900;letter-spacing:.08em;text-transform:uppercase;font-size:11px;cursor:pointer}.ep-store-filter.active,.ep-store-filter:hover{background:var(--ep-gold-texture);color:#000;border-color:#000;box-shadow:0 12px 34px rgba(218,174,91,.20)}.ep-store-subcategories{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.ep-store-subcategories button{padding:9px 11px;text-transform:none;letter-spacing:.02em;font-size:12px}.ep-store-subcategories em{font-style:normal;color:#d9bd76;margin-left:5px}.ep-store-filter.active em,.ep-store-filter:hover em{color:#000}
.ep-store-toolbar{display:flex;justify-content:space-between;align-items:end;gap:24px;margin-bottom:22px}.ep-store-toolbar h2{margin:0;color:#fff7e8;font-size:clamp(34px,4vw,62px);line-height:1;letter-spacing:-.055em}.ep-store-controls{display:grid;grid-template-columns:minmax(220px,340px) minmax(190px,240px);gap:12px;align-items:end}.ep-store-controls label{display:grid;gap:8px;color:#d9bd76;text-transform:uppercase;font-size:11px;letter-spacing:.12em;font-weight:900}.ep-store-controls input,.ep-store-controls select{width:100%;box-sizing:border-box;border:1px solid rgba(218,174,91,.28);background:#050505;color:#fff;border-radius:18px;padding:14px 15px;outline:none}.ep-store-controls input:focus,.ep-store-controls select:focus{border-color:#d9bd76;box-shadow:0 0 0 2px rgba(218,174,91,.12)}.ep-store-active-filter{display:inline-flex;margin:0 0 24px;padding:10px 14px;border-radius:999px;background:rgba(218,174,91,.09);border:1px solid rgba(218,174,91,.22);color:#d9bd76;font-size:12px;text-transform:uppercase;letter-spacing:.10em;font-weight:900}.ep-store-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px}.ep-store-grid .ep-product-card{flex:none!important;display:flex;flex-direction:column;background:linear-gradient(180deg,#111,#050505);border-color:rgba(218,174,91,.26);box-shadow:0 18px 58px rgba(0,0,0,.36)}.ep-store-grid .ep-product-img{position:relative;background:#0a0a0a}.ep-store-badge{position:absolute;left:16px;top:16px;z-index:2;background:var(--ep-gold-texture);color:#000;border:1px solid #000;border-radius:999px;padding:8px 12px;font-size:11px;text-transform:uppercase;letter-spacing:.12em}.ep-store-sku{display:block;color:#9f8f70;margin-top:-2px;margin-bottom:8px}.ep-store-product-actions{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:8px}.ep-store-add{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:var(--ep-gold-texture);color:#000!important;text-decoration:none;font-weight:900;text-transform:uppercase;letter-spacing:.08em;font-size:12px;padding:10px 14px;border:1px solid #000}.ep-store-empty-message{border:1px solid rgba(218,174,91,.24);background:#080808;color:#d9bd76;border-radius:22px;padding:20px;text-align:center;font-weight:900}.ep-store-note{margin:0 clamp(18px,5vw,88px) clamp(54px,6vw,90px);padding:clamp(34px,5vw,70px);border-radius:42px;background:radial-gradient(circle at right top,rgba(218,174,91,.16),transparent 34%),linear-gradient(135deg,#100d0a,#070707);border:1px solid rgba(218,174,91,.24);box-shadow:0 24px 80px rgba(0,0,0,.34)}.ep-store-note h2{margin:0;color:#fff7e8;font-size:clamp(32px,4vw,58px);line-height:1;letter-spacing:-.055em}.ep-store-note p{max-width:820px;color:#d3c3a8;line-height:1.75}.ep-store-note a{display:inline-flex;margin-top:6px;color:#d9bd76;text-decoration:none;border-bottom:1px solid #d9bd76;font-weight:900;text-transform:uppercase;letter-spacing:.08em;font-size:12px}
@media (max-width:1280px){.ep-store-category-grid,.ep-store-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.ep-store-hero{grid-template-columns:1fr .55fr}.ep-store-summary div{padding:22px}}
@media (max-width:1024px){.ep-store-hero{grid-template-columns:1fr}.ep-store-summary{grid-template-columns:repeat(3,1fr)}.ep-store-category-grid,.ep-store-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ep-store-toolbar{align-items:flex-start;flex-direction:column}.ep-store-controls{width:100%;grid-template-columns:1fr 1fr}}
@media (max-width:720px){.ep-store-hero{padding:44px 18px 38px}.ep-store-hero h1{font-size:clamp(34px,11vw,52px);letter-spacing:-.055em}.ep-store-hero p{font-size:15px;line-height:1.65}.ep-store-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px}.ep-store-actions .ep-btn{min-height:42px;padding:11px 12px!important;font-size:11px;letter-spacing:.08em}.ep-store-summary{grid-template-columns:repeat(3,1fr);gap:8px}.ep-store-summary div{padding:14px 10px;border-radius:20px;text-align:center}.ep-store-summary strong{font-size:28px}.ep-store-summary span{font-size:9px;letter-spacing:.1em}.ep-store-categories,.ep-store-products-section{padding:42px 18px}.ep-store-category-grid,.ep-store-grid{grid-template-columns:1fr;gap:16px}.ep-store-category-card{border-radius:24px;padding:12px}.ep-store-category-main{min-height:132px;border-radius:20px;padding:18px}.ep-store-category-main .ep-icon{width:46px;height:46px;border-radius:15px;margin-bottom:12px}.ep-store-controls{grid-template-columns:1fr}.ep-store-toolbar h2{font-size:34px}.ep-store-active-filter{font-size:10px;line-height:1.4;border-radius:16px}.ep-store-product-actions{align-items:flex-start;flex-direction:column}.ep-store-add{width:100%;min-height:42px}.ep-store-note{margin:0 18px 54px;padding:32px 22px;border-radius:28px}.ep-store-note h2{font-size:32px}.ep-store-grid .ep-product-card{border-radius:24px}}

/* v1.4.9 — Tienda en modo shortcode único
   Evita que WooCommerce/tema imprima debajo el catálogo nativo cuando la página /tienda/ usa [evangelina_tienda]. */
body.epcrm-store-shortcode-only .woocommerce-products-header{
  margin:0 !important;
  padding:0 !important;
  background:#000 !important;
  border:0 !important;
}
body.epcrm-store-shortcode-only .woocommerce-products-header__title,
body.epcrm-store-shortcode-only .woocommerce-result-count,
body.epcrm-store-shortcode-only .woocommerce-ordering,
body.epcrm-store-shortcode-only .woocommerce-pagination,
body.epcrm-store-shortcode-only .storefront-sorting,
body.epcrm-store-shortcode-only .woocommerce-info:not(.epcrm-keep),
body.epcrm-store-shortcode-only ul.products,
body.epcrm-store-shortcode-only .woocommerce ul.products,
body.epcrm-store-shortcode-only .woocommerce-page ul.products,
body.epcrm-store-shortcode-only .site-main > ul.products,
body.epcrm-store-shortcode-only .page-content > ul.products,
body.epcrm-store-shortcode-only .entry-content > ul.products{
  display:none !important;
  height:0 !important;
  min-height:0 !important;
  margin:0 !important;
  padding:0 !important;
  overflow:hidden !important;
}
body.epcrm-store-shortcode-only .term-description,
body.epcrm-store-shortcode-only .page-description{
  margin:0 !important;
  padding:0 !important;
}
body.epcrm-store-shortcode-only .term-description > .ep-store,
body.epcrm-store-shortcode-only .page-description > .ep-store,
body.epcrm-store-shortcode-only .entry-content > .ep-store,
body.epcrm-store-shortcode-only .page-content > .ep-store{
  margin:0 !important;
}
body.epcrm-store-shortcode-only .woocommerce-notices-wrapper:empty{
  display:none !important;
}


/* v1.4.9 — fuerza que la página tienda nativa no muestre migas/loop duplicado cuando se usa el shortcode luxury */
body.epcrm-store-shortcode-only .woocommerce-breadcrumb,
body.epcrm-store-shortcode-only nav.woocommerce-breadcrumb{display:none!important;height:0!important;margin:0!important;padding:0!important;overflow:hidden!important;}
body.epcrm-store-shortcode-only .woocommerce-notices-wrapper + .ep-store,
body.epcrm-store-shortcode-only .ep-store-luxury{margin-top:0!important;}


/* v1.5.1 - Login seguro para CRM */
.epcrm-login-shell{min-height:calc(100vh - 160px);display:grid;place-items:center;padding:70px 6vw;background:radial-gradient(circle at 16% 18%,rgba(216,173,91,.17),transparent 26%),radial-gradient(circle at 86% 78%,rgba(255,232,163,.10),transparent 28%),linear-gradient(135deg,#000 0%,#070707 46%,#171008 100%);color:#fff7e8;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;}
.epcrm-login-card{width:min(1040px,100%);display:grid;grid-template-columns:1.02fr .98fr;gap:0;border:1px solid rgba(216,173,91,.32);border-radius:34px;overflow:hidden;background:linear-gradient(180deg,rgba(17,17,17,.96),rgba(5,5,5,.96));box-shadow:0 34px 110px rgba(0,0,0,.55);position:relative;}
.epcrm-login-card:before{content:"";position:absolute;inset:16px;border:1px solid rgba(216,173,91,.16);border-radius:24px;pointer-events:none;}
.epcrm-login-brand{padding:54px;display:flex;flex-direction:column;justify-content:center;background:radial-gradient(circle at 20% 0%,rgba(216,173,91,.17),transparent 32%),linear-gradient(145deg,#050505,#15100a);position:relative;z-index:1;}
.epcrm-login-brand img{width:190px;max-width:70%;height:auto;filter:invert(1) brightness(1.7) contrast(1.1);margin-bottom:36px;}
.epcrm-login-brand span{display:inline-flex;width:max-content;margin-bottom:14px;background:var(--ep-gold-texture);-webkit-background-clip:text;background-clip:text;color:transparent;text-transform:uppercase;letter-spacing:.22em;font-size:12px;font-weight:900;}
.epcrm-login-brand h1{margin:0 0 18px;font-family:Georgia,serif;font-size:clamp(38px,5vw,68px);line-height:.96;letter-spacing:-.05em;color:#fff7e8;}
.epcrm-login-brand p{max-width:520px;margin:0;color:#cdbb9b;line-height:1.8;font-size:16px;}
.epcrm-login-form{padding:54px;display:flex;flex-direction:column;justify-content:center;gap:18px;background:rgba(0,0,0,.35);position:relative;z-index:1;}
.epcrm-login-form label{display:grid;gap:8px;color:#fff7e8;font-weight:800;}
.epcrm-login-form label span{font-size:12px;text-transform:uppercase;letter-spacing:.14em;color:#d8ad5b;}
.epcrm-login-form input[type="text"],.epcrm-login-form input[type="password"]{width:100%;box-sizing:border-box;border:1px solid rgba(216,173,91,.34);border-radius:18px;background:#070707;color:#fff7e8;padding:16px 18px;font-size:15px;outline:none;transition:border-color .25s ease,box-shadow .25s ease;}
.epcrm-login-form input[type="text"]:focus,.epcrm-login-form input[type="password"]:focus{border-color:#ffe6a3;box-shadow:0 0 0 3px rgba(216,173,91,.13);}
.epcrm-login-row{display:flex;align-items:center;justify-content:space-between;gap:16px;font-size:13px;color:#cdbb9b;}
.epcrm-login-check{display:flex!important;grid-template-columns:auto 1fr!important;align-items:center;gap:8px!important;font-weight:700!important;color:#cdbb9b!important;}
.epcrm-login-check input{width:auto!important;accent-color:#d8ad5b;}
.epcrm-login-row a,.epcrm-login-logout{color:#ffe6a3;text-decoration:none;font-weight:900;border-bottom:1px solid rgba(216,173,91,.45);}
.epcrm-login-form button{border:0;border-radius:999px;background:var(--ep-gold-texture);color:#070707;padding:16px 22px;font-weight:950;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;box-shadow:0 16px 44px rgba(216,173,91,.24);}
.epcrm-login-form small{color:#a99471;line-height:1.6;}
.epcrm-login-alert{border:1px solid rgba(255,230,163,.42);border-radius:18px;padding:13px 15px;background:rgba(216,173,91,.10);color:#ffe6a3;font-weight:800;line-height:1.5;}
.epcrm-login-denied{grid-template-columns:1fr;max-width:760px;}
.epcrm-login-denied .epcrm-login-brand{text-align:center;align-items:center;}
.epcrm-user-pill{align-items:center;}
.epcrm-user-pill a{display:inline-flex;margin-top:5px;color:#ffe6a3;text-decoration:none;font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.10em;border-bottom:1px solid rgba(216,173,91,.45);}
@media (max-width:860px){.epcrm-login-card{grid-template-columns:1fr}.epcrm-login-brand,.epcrm-login-form{padding:34px}.epcrm-login-card:before{inset:10px;border-radius:22px}.epcrm-login-brand img{margin-bottom:24px}.epcrm-login-row{align-items:flex-start;flex-direction:column}}
@media (max-width:560px){.epcrm-login-shell{padding:36px 14px}.epcrm-login-brand,.epcrm-login-form{padding:26px 20px}.epcrm-login-brand h1{font-size:36px}.epcrm-login-form button{padding:14px 18px;font-size:13px}.epcrm-login-card{border-radius:24px}}


/* v1.5.2 - Chat operativo + WhatsApp Web */
.ep-chat-pro{right:22px;bottom:22px;z-index:99999;}
.ep-chat-pro .ep-chat-toggle{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:3px 10px;min-width:196px;padding:14px 18px !important;border:1px solid #070707 !important;border-radius:18px !important;background:var(--ep-gold-texture) !important;color:#070707 !important;text-align:left;font-weight:950;letter-spacing:.01em;box-shadow:0 18px 48px rgba(0,0,0,.34),0 0 0 1px rgba(218,174,91,.20) inset;}
.ep-chat-pro .ep-chat-toggle-icon{grid-row:1 / span 2;display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:#070707;color:#d8ad5b;font-size:18px;box-shadow:inset 0 0 0 1px rgba(218,174,91,.55);}
.ep-chat-pro .ep-chat-toggle span:not(.ep-chat-toggle-icon){font-size:15px;line-height:1;}
.ep-chat-pro .ep-chat-toggle small{font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.12em;color:#1a1a1a;opacity:.72;}
.ep-chat-pro .ep-chat-box{width:390px;max-width:calc(100vw - 32px);border-radius:28px;background:linear-gradient(180deg,#080808 0%,#010101 100%);border:1px solid rgba(218,174,91,.42);box-shadow:0 30px 90px rgba(0,0,0,.55);overflow:hidden;}
.ep-chat-pro .ep-chat-head{padding:16px;background:linear-gradient(135deg,#000 0%,#15110a 100%);border-bottom:1px solid rgba(218,174,91,.28);}
.ep-chat-brand{display:flex;align-items:center;gap:12px;min-width:0;}
.ep-chat-brand img{width:54px;height:auto;object-fit:contain;filter:drop-shadow(0 8px 24px rgba(216,173,91,.16));}
.ep-chat-brand strong{display:block;color:#fff7e8;font-size:14px;line-height:1.15;}
.ep-chat-brand span{display:flex;align-items:center;gap:7px;color:#d8be86;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.09em;margin-top:4px;}
.ep-chat-brand span i{width:8px;height:8px;border-radius:50%;background:#29d36f;box-shadow:0 0 0 4px rgba(41,211,111,.12);}
.ep-chat-pro .ep-chat-close{width:34px;height:34px;border-radius:50%;background:rgba(255,255,255,.06);border:1px solid rgba(218,174,91,.28);color:#fff7e8;line-height:1;}
.ep-chat-channel-row{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:12px 14px;border-bottom:1px solid rgba(218,174,91,.16);background:#050505;}
.ep-chat-channel-row a,.ep-chat-channel-row button{display:flex;align-items:center;justify-content:center;min-height:38px;border-radius:999px;border:1px solid rgba(218,174,91,.30);font-size:12px;font-weight:950;text-transform:uppercase;letter-spacing:.08em;text-decoration:none;cursor:pointer;}
.ep-chat-channel{background:#0b0b0b;color:#d8be86;}
.ep-chat-channel.active,.ep-chat-channel-row a{background:var(--ep-gold-texture);color:#060606;border-color:#060606;}
.ep-chat-welcome{padding:14px 16px;border-bottom:1px solid rgba(218,174,91,.14);background:radial-gradient(circle at top left,rgba(218,174,91,.14),transparent 42%),#070707;}
.ep-chat-welcome strong{display:block;color:#fff7e8;font-size:14px;margin-bottom:4px;}
.ep-chat-welcome p{margin:0;color:#d8d0bf;font-size:13px;line-height:1.45;}
.ep-chat-welcome small{display:block;margin-top:8px;color:#988a71;font-size:11px;line-height:1.35;}
.ep-chat-welcome a{color:#d8ad5b;font-weight:900;text-decoration:none;}
.ep-chat-pro .ep-chat-messages{height:250px;max-height:35vh;padding:15px;background:#030303;border-bottom:1px solid rgba(218,174,91,.14);}
.ep-chat-pro .ep-msg{background:#101010;border:1px solid rgba(218,174,91,.18);color:#f7efdf;border-radius:18px;padding:11px 13px;box-shadow:none;}
.ep-chat-pro .ep-msg.customer{margin-right:44px;background:#0b0b0b;}
.ep-chat-pro .ep-msg.admin{margin-left:44px;background:linear-gradient(135deg,#6d4f12 0%,#d4af37 52%,#fff2a8 100%);color:#070707;border-color:#070707;}
.ep-chat-pro .ep-chat-form{padding:14px;background:#050505;}
.ep-chat-pro .ep-chat-form input,.ep-chat-pro .ep-chat-form textarea{background:#090909;color:#fff7e8;border:1px solid rgba(218,174,91,.28);border-radius:16px;}
.ep-chat-pro .ep-chat-form textarea{min-height:82px;resize:vertical;}
.ep-chat-form-actions{display:grid;grid-template-columns:1fr 1fr;gap:9px;}
.ep-chat-form-actions button,.ep-chat-form-actions a{display:flex;align-items:center;justify-content:center;min-height:44px;border-radius:999px;text-decoration:none;font-size:12px;font-weight:950;text-transform:uppercase;letter-spacing:.07em;}
.ep-chat-form-actions button{background:var(--ep-gold-texture) !important;color:#070707 !important;border:1px solid #070707 !important;}
.ep-chat-wa-btn{background:#050505;color:#d8be86;border:1px solid rgba(218,174,91,.38);}
.ep-chat-status{min-height:18px;margin:3px 0 0 !important;font-size:11px;color:#a99a7d;}
.ep-chat-status.ok{color:#d8be86;}.ep-chat-status.error{color:#ffb2b2;}.ep-chat-status.loading{color:#e8d9b5;}
.ep-chat-admin-actions{display:flex;gap:8px;flex-wrap:wrap;padding:0 16px 14px;margin-top:-4px;}
.epcrm-mini-btn,.epcrm-wa-btn{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:9px 13px;background:var(--ep-gold-texture);color:#050505 !important;text-decoration:none;font-size:11px;font-weight:950;text-transform:uppercase;letter-spacing:.08em;border:1px solid #050505;}
.epcrm-muted-note{display:inline-flex;color:var(--crm-muted,#a99a7d);font-size:12px;padding:6px 0;}
@media (max-width:720px){
  .ep-chat-pro{left:12px;right:12px;bottom:12px;justify-content:flex-end;}
  .ep-chat-pro .ep-chat-toggle{min-width:0;max-width:190px;padding:12px 14px !important;border-radius:16px !important;}
  .ep-chat-pro .ep-chat-toggle-icon{width:30px;height:30px;font-size:15px;}
  .ep-chat-pro .ep-chat-toggle span:not(.ep-chat-toggle-icon){font-size:13px;}
  .ep-chat-pro .ep-chat-toggle small{font-size:9px;letter-spacing:.08em;}
  .ep-chat-pro .ep-chat-box{width:calc(100vw - 24px) !important;max-height:calc(100vh - 28px);border-radius:22px;}
  .ep-chat-pro .ep-chat-messages{height:210px;max-height:30vh;}
  .ep-chat-brand img{width:44px;}
  .ep-chat-brand strong{font-size:13px;}
  .ep-chat-channel-row,.ep-chat-form-actions{grid-template-columns:1fr;}
  .ep-chat-welcome{padding:12px;}
  .ep-chat-pro .ep-chat-form{padding:12px;}
}


/* v1.6.0 - Notificador con plantillas y etiquetas de clientes */
.epcrm-client-filter-head{gap:18px;align-items:flex-start!important;}
.epcrm-client-filters{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end;align-items:center;}
.epcrm-client-filters input,.epcrm-client-filters select{min-width:220px;background:#090909!important;border:1px solid rgba(216,190,134,.28)!important;color:#fff!important;border-radius:14px!important;padding:12px 14px!important;}
.epcrm-tag-pills,.epcrm-tag-cloud{display:flex;flex-wrap:wrap;gap:6px;align-items:center;}
.epcrm-tag-pill,.epcrm-tag-chip{display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(216,190,134,.34);background:rgba(216,190,134,.08);color:#e7cf91;border-radius:999px;padding:6px 10px;font-size:11px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;}
button.epcrm-tag-chip{cursor:pointer;transition:.2s ease;}
button.epcrm-tag-chip:hover{background:var(--ep-gold-texture);color:#050505;border-color:#0a0a0a;transform:translateY(-1px);}
.epcrm-notifier-layout{align-items:start;}
.epcrm-notifier-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
.epcrm-notifier-grid label{display:flex;flex-direction:column;gap:8px;color:#d8be86;font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.08em;}
.epcrm-notifier-grid label input,.epcrm-notifier-grid label select,.epcrm-notifier-grid label textarea,.epcrm-notifier-grid select,.epcrm-notifier-grid input,.epcrm-notifier-grid textarea{background:#090909!important;border:1px solid rgba(216,190,134,.28)!important;color:#fff!important;border-radius:16px!important;padding:14px!important;box-shadow:none!important;}
.epcrm-notifier-grid textarea.epcrm-template-message{grid-column:1/-1;min-height:220px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono",monospace;font-size:13px;line-height:1.55;}
.epcrm-notifier-grid .epcrm-tags-field{grid-column:1/-1;}
.epcrm-notifier-grid .epcrm-tags-field select{min-height:120px;}
.epcrm-notifier-grid .epcrm-tags-field small{color:#a99f8c;text-transform:none;letter-spacing:0;font-weight:600;}
.epcrm-template-helper{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin:14px 0 18px;color:#a99f8c;font-size:12px;}
.epcrm-template-helper span{background:rgba(255,255,255,.05);border:1px solid rgba(216,190,134,.18);color:#d8be86;border-radius:999px;padding:6px 9px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;}
.epcrm-template-library{position:relative;overflow:hidden;}
.epcrm-template-library:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at top right,rgba(216,190,134,.13),transparent 38%);pointer-events:none;}
.epcrm-template-list{display:grid;gap:12px;position:relative;z-index:1;max-height:620px;overflow:auto;padding-right:4px;}
.epcrm-template-item{padding:16px;border:1px solid rgba(216,190,134,.20);border-radius:18px;background:rgba(255,255,255,.035);cursor:pointer;transition:.2s ease;}
.epcrm-template-item:hover{border-color:rgba(216,190,134,.55);background:rgba(216,190,134,.08);transform:translateY(-1px);}
.epcrm-template-item span{display:block;color:#d8be86;font-size:11px;text-transform:uppercase;letter-spacing:.15em;font-weight:900;margin-bottom:7px;}
.epcrm-template-item strong{display:block;color:#fff9e8;font-size:15px;line-height:1.3;margin-bottom:6px;}
.epcrm-template-item p{margin:0;color:#bdb5a7;font-size:13px;line-height:1.5;}
.epcrm-tags-summary{margin-top:18px;padding-top:16px;border-top:1px solid rgba(216,190,134,.14);position:relative;z-index:1;}
.epcrm-tags-summary h4{margin:0 0 12px;color:#fff;font-size:15px;}
.epcrm-muted-note{color:#a99f8c;font-size:12px;}
@media(max-width:900px){.epcrm-notifier-grid{grid-template-columns:1fr}.epcrm-client-filters{justify-content:stretch}.epcrm-client-filters input,.epcrm-client-filters select{width:100%;min-width:0}.epcrm-notifier-grid textarea.epcrm-template-message{min-height:180px}}


/* v1.6.1 - Historial de correos en single de cliente */
.epcrm-client-email-history{margin-top:18px;padding-top:16px;border-top:1px solid rgba(216,173,91,.18);}
.epcrm-client-email-history-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px;}
.epcrm-client-email-history-head h5{margin:0;color:#fff7e8;font-family:Georgia,serif;font-size:18px;letter-spacing:-.02em;}
.epcrm-client-email-history-head span{display:inline-flex;padding:6px 10px;border-radius:999px;background:rgba(216,173,91,.10);border:1px solid rgba(216,173,91,.22);color:#d8be86;font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.08em;}
.epcrm-client-email-list{display:grid;gap:10px;max-height:340px;overflow:auto;padding-right:4px;}
.epcrm-client-email-item{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:14px;padding:13px;border-radius:16px;background:linear-gradient(135deg,rgba(255,255,255,.035),rgba(216,173,91,.055));border:1px solid rgba(216,173,91,.18);}
.epcrm-client-email-item strong{display:block;color:#ffe6a3;font-size:13px;font-weight:950;margin-bottom:5px;}
.epcrm-client-email-item span{display:block;color:#e9ddc8;font-size:12px;line-height:1.45;}
.epcrm-client-email-item em{display:block;margin-top:6px;color:#bca981;font-size:11px;font-style:normal;}
.epcrm-client-email-item aside{display:grid;justify-items:end;gap:7px;min-width:92px;}
.epcrm-client-email-item small{color:#a99471;font-size:11px;white-space:nowrap;}
.ep-status-sent{background:rgba(55,214,122,.13)!important;border-color:rgba(55,214,122,.38)!important;color:#9ff0bf!important;}
.ep-status-failed{background:rgba(255,95,95,.12)!important;border-color:rgba(255,95,95,.38)!important;color:#ffb3b3!important;}
@media (max-width:720px){.epcrm-client-email-history-head{align-items:flex-start;flex-direction:column}.epcrm-client-email-item{grid-template-columns:1fr}.epcrm-client-email-item aside{justify-items:start;grid-auto-flow:column;align-items:center}.epcrm-client-details div{max-width:calc(100vw - 44px);}}


/* v1.6.2 - Single completo de clientes */
.epcrm-client-detail-row > td{background:rgba(0,0,0,.35)!important;padding:0 14px 18px!important;border-top:0!important;}
.epcrm-client-single{border:1px solid rgba(216,173,91,.22);border-radius:22px;background:linear-gradient(145deg,rgba(10,10,10,.98),rgba(20,17,10,.96));box-shadow:0 22px 60px rgba(0,0,0,.22);overflow:hidden;margin:8px 0 14px;}
.epcrm-client-single > summary{cursor:pointer;list-style:none;padding:16px 20px;font-weight:900;text-transform:uppercase;letter-spacing:.14em;font-size:12px;color:#0a0a0a;background:var(--ep-gold-texture);border-bottom:1px solid rgba(0,0,0,.18);}
.epcrm-client-single > summary::-webkit-details-marker{display:none;}
.epcrm-client-single > summary:after{content:'+';float:right;font-size:18px;line-height:1;font-weight:900;}
.epcrm-client-single[open] > summary:after{content:'−';}
.epcrm-client-single-panel{padding:22px;display:grid;gap:20px;color:#fff;}
.epcrm-client-single-hero{display:flex;justify-content:space-between;gap:18px;align-items:flex-start;padding:20px;border-radius:20px;background:rgba(255,255,255,.035);border:1px solid rgba(216,173,91,.18);}
.epcrm-client-single-hero span,.epcrm-client-single-grid span,.epcrm-client-kpis span{display:block;color:#d8be86;text-transform:uppercase;letter-spacing:.14em;font-size:11px;font-weight:800;margin-bottom:7px;}
.epcrm-client-single-hero h4{margin:0 0 6px;color:#fff;font-size:clamp(24px,3vw,36px);line-height:1.05;}
.epcrm-client-single-hero p{margin:0 0 12px;color:rgba(255,255,255,.74);}
.epcrm-client-contact-actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end;min-width:220px;}
.epcrm-client-contact-actions a{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:10px 14px;background:var(--ep-gold-texture);color:#070707!important;text-decoration:none;font-weight:900;font-size:12px;border:1px solid rgba(0,0,0,.22);}
.epcrm-single-tags{display:flex;flex-wrap:wrap;gap:8px;}
.epcrm-client-single-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;}
.epcrm-client-single-grid article,.epcrm-client-kpis article{border:1px solid rgba(216,173,91,.16);background:rgba(255,255,255,.035);border-radius:18px;padding:16px;min-width:0;}
.epcrm-client-single-grid strong{display:block;color:#fff;font-size:14px;line-height:1.35;word-break:break-word;}
.epcrm-client-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;}
.epcrm-client-kpis strong{display:block;color:#fff;font-size:28px;line-height:1;font-weight:900;margin-bottom:8px;}
.epcrm-client-kpis small{display:block;color:rgba(255,255,255,.70);line-height:1.45;}
.epcrm-client-single-section{border:1px solid rgba(216,173,91,.14);border-radius:20px;background:rgba(255,255,255,.025);padding:18px;overflow:hidden;}
.epcrm-client-single-section h5{margin:0 0 14px;color:#d8be86;font-size:15px;text-transform:uppercase;letter-spacing:.12em;}
.epcrm-client-notes p{margin:0;color:rgba(255,255,255,.80);line-height:1.6;}
.epcrm-single-table-wrap{margin:0!important;}
.epcrm-client-single-table{font-size:13px;}
.epcrm-client-single-table th{white-space:nowrap;}
.epcrm-client-single-table td{vertical-align:top;}
.epcrm-clients-master-wrap{overflow-x:auto;}
@media (max-width:1024px){
  .epcrm-client-single-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
  .epcrm-client-kpis{grid-template-columns:repeat(2,minmax(0,1fr));}
  .epcrm-client-single-hero{flex-direction:column;}
  .epcrm-client-contact-actions{justify-content:flex-start;min-width:0;}
}
@media (max-width:700px){
  .epcrm-client-detail-row > td{padding:0 8px 14px!important;}
  .epcrm-client-single-panel{padding:14px;gap:14px;}
  .epcrm-client-single-grid,.epcrm-client-kpis{grid-template-columns:1fr;}
  .epcrm-client-single-hero{padding:16px;}
  .epcrm-client-single-section{padding:14px;}
  .epcrm-client-contact-actions a{width:100%;}
}


/* v1.6.3 - Clientes conectados, single compacto y orden de pedido */
.epcrm-client-detail-row{display:none;background:rgba(216,190,134,.035)!important;}
.epcrm-client-detail-row.is-open{display:table-row!important;}
.epcrm-actions{display:flex;gap:6px;flex-wrap:wrap;align-items:center;}
.epcrm-actions button,.epcrm-client-details-toggle{font-size:11px!important;line-height:1!important;padding:8px 10px!important;border-radius:999px!important;min-height:0!important;white-space:nowrap;}
.epcrm-client-details-toggle{background:linear-gradient(135deg,#6d4f12,#d4af37,#fff2a8,#b88922)!important;color:#050505!important;border:1px solid rgba(0,0,0,.35)!important;font-weight:900!important;box-shadow:0 8px 20px rgba(216,173,91,.16)!important;}
.epcrm-client-details-toggle.active{background:#111!important;color:#d8be86!important;border-color:#d8be86!important;}
.epcrm-client-lookup-wrap{position:relative;width:100%;}
.epcrm-client-lookup-wrap>input{width:100%;}
.epcrm-client-suggestions{position:absolute;z-index:9999;top:calc(100% + 8px);left:0;right:0;background:#080808;border:1px solid rgba(216,190,134,.45);border-radius:18px;box-shadow:0 20px 50px rgba(0,0,0,.55);padding:8px;max-height:280px;overflow:auto;}
.epcrm-client-suggestion{display:block;width:100%;text-align:left;padding:12px 14px!important;margin:0 0 6px!important;border-radius:14px!important;background:rgba(255,255,255,.04)!important;border:1px solid rgba(216,190,134,.12)!important;color:#fff!important;box-shadow:none!important;}
.epcrm-client-suggestion:hover{background:rgba(216,190,134,.12)!important;border-color:rgba(216,190,134,.45)!important;}
.epcrm-client-suggestion strong{display:block;color:#fff8e6;font-size:13px;margin-bottom:4px;}
.epcrm-client-suggestion span{display:block;color:#cfc6b2;font-size:12px;}
.epcrm-client-suggestion small{display:inline-flex;margin-top:6px;color:#d8be86;font-size:10px;text-transform:uppercase;letter-spacing:.08em;}
.epcrm-client-suggestion.empty{color:#cfc6b2!important;cursor:default!important;}
.epcrm-mini-link{display:inline-flex;padding:7px 10px;border-radius:999px;background:rgba(216,190,134,.12);border:1px solid rgba(216,190,134,.28);color:#d8be86!important;text-decoration:none!important;font-weight:800;font-size:11px;}
@media(max-width:720px){.epcrm-actions{gap:5px}.epcrm-actions button,.epcrm-client-details-toggle{font-size:10px!important;padding:7px 8px!important}.epcrm-client-suggestions{position:fixed;left:12px;right:12px;top:auto;bottom:18px;max-height:45vh}}


/* v1.6.4 ventas múltiples, filtros financieros y calendario de alquiler */
.epcrm-sale-items{grid-column:1/-1;border:1px solid rgba(212,175,55,.28);background:linear-gradient(180deg,rgba(0,0,0,.75),rgba(18,18,18,.92));border-radius:22px;padding:16px;display:grid;gap:12px;box-shadow:0 18px 45px rgba(0,0,0,.18)}
.epcrm-sale-items-head{display:flex;align-items:center;justify-content:space-between;gap:12px;color:#fff}.epcrm-sale-items-head strong{display:block;color:#f1d58b;font-size:14px}.epcrm-sale-items-head small{display:block;color:rgba(255,255,255,.62);font-size:12px;margin-top:3px}.epcrm-add-sale-item,.epcrm-remove-sale-item{border:1px solid rgba(212,175,55,.55)!important;background:rgba(0,0,0,.72)!important;color:#f1d58b!important;border-radius:999px!important;font-weight:800!important;padding:9px 13px!important;min-height:auto!important}.epcrm-remove-sale-item{width:38px;height:38px;padding:0!important;font-size:22px;line-height:1}.epcrm-sale-item-row{display:grid;grid-template-columns:minmax(220px,1.6fr) minmax(110px,.7fr) minmax(78px,.45fr) minmax(115px,.7fr) 42px;gap:10px;align-items:center}.epcrm-sale-line-total{font-weight:900!important;color:#000!important;background:linear-gradient(135deg,#9b741d,#f5d876,#b98a28)!important}.epcrm-finance-filters{display:grid;grid-template-columns:minmax(180px,.9fr) minmax(135px,.7fr) minmax(135px,.7fr) minmax(220px,1.3fr);gap:12px;align-items:end;margin:0 0 16px}.epcrm-finance-filters label{display:grid;gap:5px;color:#d6c6a3;font-size:12px;font-weight:800}.epcrm-rental-calendar{border:1px solid rgba(212,175,55,.25);border-radius:24px;padding:14px;background:#090909;overflow:hidden}.epcrm-calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px}.epcrm-calendar-head{margin-bottom:8px}.epcrm-calendar-head span{text-align:center;color:#d4af37;font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.08em}.epcrm-calendar-day{min-height:112px;border:1px solid rgba(255,255,255,.08);border-radius:18px;background:linear-gradient(180deg,rgba(255,255,255,.035),rgba(255,255,255,.015));padding:10px;color:#fff;display:flex;flex-direction:column;gap:6px}.epcrm-calendar-day.is-empty{opacity:.25;background:transparent}.epcrm-calendar-day.has-events{border-color:rgba(212,175,55,.42);box-shadow:inset 0 0 0 1px rgba(212,175,55,.08)}.epcrm-calendar-day>strong{color:#f2d889;font-size:14px}.epcrm-calendar-event{display:block;border-radius:12px;background:rgba(212,175,55,.13);border:1px solid rgba(212,175,55,.22);padding:6px 7px;color:#f7e3aa;font-size:11px;font-weight:800;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.epcrm-calendar-event small{display:block;color:rgba(255,255,255,.62);font-weight:600;margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.epcrm-calendar-day em{color:#d4af37;font-size:11px;font-style:normal;font-weight:800}.epcrm-client-details-toggle{padding:7px 10px!important;border-radius:999px!important;font-size:11px!important;line-height:1!important;min-height:auto!important;white-space:nowrap!important}
@media(max-width:900px){.epcrm-sale-item-row{grid-template-columns:1fr 1fr}.epcrm-sale-item-row .epcrm-sale-product-select{grid-column:1/-1}.epcrm-finance-filters{grid-template-columns:1fr 1fr}.epcrm-calendar-grid{gap:6px}.epcrm-calendar-day{min-height:92px;padding:8px;border-radius:14px}.epcrm-calendar-event{font-size:10px;padding:5px}}
@media(max-width:620px){.epcrm-sale-items-head{align-items:flex-start;flex-direction:column}.epcrm-sale-item-row{grid-template-columns:1fr}.epcrm-remove-sale-item{width:100%;height:34px}.epcrm-finance-filters{grid-template-columns:1fr}.epcrm-calendar-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.epcrm-calendar-head{display:none}.epcrm-calendar-day.is-empty{display:none}}


/* v1.6.7 - Single product condicional luxury */
.ep-single-product{background:#000;color:#f8f4ec;min-height:100vh;overflow:hidden;}
.ep-single-product *{box-sizing:border-box;}
.ep-single-product a{text-decoration:none;}
.ep-single-product-hero{display:grid;grid-template-columns:minmax(0,1.02fr) minmax(360px,.98fr);gap:clamp(28px,4vw,64px);width:min(1480px,calc(100% - 48px));margin:0 auto;padding:clamp(38px,6vw,96px) 0 38px;align-items:start;}
.ep-single-product-gallery,.ep-single-product-summary{min-width:0;}
.ep-single-main-image{position:relative;overflow:hidden;border:1px solid rgba(216,173,91,.35);border-radius:34px;background:linear-gradient(145deg,rgba(216,173,91,.10),rgba(255,255,255,.02));box-shadow:0 28px 90px rgba(0,0,0,.65),0 0 0 1px rgba(255,255,255,.03) inset;}
.ep-single-main-image:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.02),rgba(0,0,0,.32));z-index:1;pointer-events:none;}
.ep-single-main-image img{display:block;width:100%;height:clamp(520px,64vw,760px);object-fit:cover;object-position:center;}
.ep-single-badge{position:absolute;left:24px;bottom:24px;z-index:2;display:inline-flex;align-items:center;gap:10px;padding:12px 18px;border-radius:999px;background:var(--ep-gold-texture);color:#050505;font-weight:900;text-transform:uppercase;letter-spacing:.12em;font-size:12px;border:1px solid rgba(0,0,0,.38);box-shadow:0 18px 34px rgba(0,0,0,.42);}
.ep-single-thumbs{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin-top:14px;}
.ep-single-thumb{appearance:none;border:1px solid rgba(216,173,91,.28);background:#080808;border-radius:18px;overflow:hidden;padding:0;cursor:pointer;height:112px;box-shadow:none;transition:.22s ease;}
.ep-single-thumb:hover,.ep-single-thumb.active{border-color:#d8ad5b;transform:translateY(-2px);}
.ep-single-thumb img{display:block;width:100%;height:100%;object-fit:cover;}
.ep-single-product-summary{padding:clamp(24px,3vw,40px);border:1px solid rgba(216,173,91,.24);border-radius:34px;background:radial-gradient(circle at top right,rgba(216,173,91,.12),transparent 34%),linear-gradient(145deg,#080808,#020202);box-shadow:0 24px 70px rgba(0,0,0,.5);}
.ep-single-product-summary .ep-kicker{margin-top:0;}
.ep-single-product-summary h1{margin:10px 0 14px;font-size:clamp(38px,5vw,78px);line-height:.98;color:#fff8e9;letter-spacing:-.05em;}
.ep-single-cats{display:inline-flex;flex-wrap:wrap;gap:8px;margin:2px 0 18px;color:#d8be86;font-weight:800;letter-spacing:.08em;text-transform:uppercase;font-size:12px;}
.ep-single-cats a{color:#d8be86;}
.ep-single-price{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin:18px 0 18px;}
.ep-single-price .amount,.ep-single-price bdi,.ep-single-price ins .amount,.ep-single-price ins bdi{font-size:clamp(30px,3vw,48px);font-weight:950;line-height:1;color:#050505;}
.ep-single-price ins,.ep-single-price > .woocommerce-Price-amount.amount,.ep-single-price > span.amount{display:inline-flex;align-items:center;justify-content:center;padding:14px 22px;border-radius:20px;background:var(--ep-gold-texture);color:#050505;text-decoration:none;border:1px solid rgba(0,0,0,.25);box-shadow:0 18px 40px rgba(216,173,91,.18);}
.ep-single-price del{color:#bca675;font-size:18px;font-weight:800;text-decoration-thickness:2px;text-decoration-color:rgba(216,173,91,.72);}
.ep-single-meta{color:#cabd9e;font-size:15px;letter-spacing:.03em;}
.ep-single-short{margin:22px 0;color:#ddd2bd;font-size:17px;line-height:1.75;}
.ep-single-actions{display:flex;align-items:center;flex-wrap:wrap;gap:14px;margin:26px 0 24px;}
.ep-single-add-cart .add_to_cart_inline{border:0!important;padding:0!important;margin:0!important;display:inline-flex!important;align-items:center;gap:12px;}
.ep-single-add-cart .button,.ep-single-product .single_add_to_cart_button{display:inline-flex!important;align-items:center;justify-content:center;min-height:50px;padding:14px 22px!important;border-radius:999px!important;background:var(--ep-gold-texture)!important;color:#050505!important;border:1px solid rgba(0,0,0,.25)!important;font-weight:950!important;text-transform:uppercase;letter-spacing:.08em;box-shadow:0 14px 34px rgba(216,173,91,.18)!important;}
.ep-single-trust{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:24px;}
.ep-single-trust article{border:1px solid rgba(216,173,91,.2);border-radius:22px;padding:16px;background:rgba(255,255,255,.025);min-height:128px;}
.ep-single-trust svg{width:28px;height:28px;color:#d8ad5b;margin-bottom:10px;}
.ep-single-trust strong{display:block;color:#fff;font-size:14px;text-transform:uppercase;letter-spacing:.12em;margin-bottom:4px;}
.ep-single-trust span{display:block;color:#bdb4a2;font-size:13px;line-height:1.5;}
.ep-single-rental-info,.ep-single-rental-request,.ep-single-description{width:min(1480px,calc(100% - 48px));margin-left:auto;margin-right:auto;}
.ep-single-description-box{border:1px solid rgba(216,173,91,.20);border-radius:30px;background:linear-gradient(145deg,#080808,#020202);padding:clamp(22px,3vw,38px);color:#e4dac8;line-height:1.75;font-size:16px;}
.ep-selected-product-note{margin:0 0 16px;padding:12px 14px;border-radius:18px;background:rgba(216,173,91,.10);border:1px solid rgba(216,173,91,.22);color:#d8be86;font-size:14px;}
.ep-single-public-rental-form .ep-form-grid input,
.ep-single-public-rental-form .ep-form-grid select,
.ep-single-public-rental-form .ep-form-grid textarea{background:#050505;color:#fff;border-color:rgba(216,173,91,.28);}
.ep-single-public-rental-form .ep-form-grid label{color:#d8be86;}
@media(max-width:1100px){
  .ep-single-product-hero{grid-template-columns:1fr;width:min(920px,calc(100% - 32px));padding-top:34px;}
  .ep-single-rental-info,.ep-single-rental-request,.ep-single-description{width:min(920px,calc(100% - 32px));}
  .ep-single-main-image img{height:clamp(420px,82vw,680px);}
}
@media(max-width:720px){
  .ep-single-product-hero{width:calc(100% - 22px);gap:18px;padding-top:18px;}
  .ep-single-rental-info,.ep-single-rental-request,.ep-single-description{width:calc(100% - 22px);}
  .ep-single-main-image{border-radius:24px;}
  .ep-single-main-image img{height:clamp(360px,112vw,540px);}
  .ep-single-badge{left:14px;bottom:14px;padding:9px 12px;font-size:10px;}
  .ep-single-thumbs{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;}
  .ep-single-thumb{height:78px;border-radius:14px;}
  .ep-single-product-summary{padding:20px;border-radius:24px;}
  .ep-single-product-summary h1{font-size:clamp(34px,12vw,52px);}
  .ep-single-actions{display:grid;grid-template-columns:1fr;gap:10px;}
  .ep-single-actions .ep-btn,.ep-single-add-cart .button{width:100%;min-height:46px;font-size:12px!important;}
  .ep-single-trust{grid-template-columns:1fr;gap:10px;}
  .ep-single-trust article{min-height:0;}
}


/* v1.6.8 - Galería visual interactiva Home */
.ep-product-gallery-showcase{position:relative;overflow:hidden;background:#030303;color:#fff;border-top:1px solid rgba(218,174,91,.28);border-bottom:1px solid rgba(218,174,91,.28)}
.ep-product-gallery-bg{position:absolute;inset:0;background:radial-gradient(circle at 12% 12%,rgba(218,174,91,.18),transparent 28%),radial-gradient(circle at 86% 8%,rgba(255,238,190,.12),transparent 24%),linear-gradient(135deg,#000 0%,#120c05 52%,#000 100%);pointer-events:none}
.ep-product-gallery-showcase:after{content:"EVANGELINA";position:absolute;right:-2vw;bottom:-38px;font-family:Georgia,serif;font-size:clamp(76px,12vw,190px);letter-spacing:.10em;color:rgba(255,255,255,.035);pointer-events:none;z-index:0}
.ep-product-gallery-showcase>*:not(.ep-product-gallery-bg){position:relative;z-index:1}
.ep-product-gallery-head h2{color:#fff7e8!important;max-width:850px}.ep-product-gallery-head .ep-section-copy{color:#d9c39b}.ep-product-gallery-head a{color:#f5d88c!important;text-shadow:0 0 18px rgba(218,174,91,.28)}
.ep-product-gallery-toolbar{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 28px}.ep-gallery-filter{border:1px solid rgba(218,174,91,.34);background:rgba(255,255,255,.035);color:#fff;border-radius:999px;padding:10px 15px;font-weight:900;text-transform:uppercase;letter-spacing:.12em;font-size:11px;cursor:pointer;transition:all .25s ease}.ep-gallery-filter:hover,.ep-gallery-filter.active{background:var(--ep-gold-texture);color:#050505;border-color:rgba(255,230,154,.8);box-shadow:0 14px 34px rgba(218,174,91,.22)}
.ep-product-gallery-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));grid-auto-rows:135px;gap:16px}.ep-product-gallery-item{min-width:0;transition:opacity .25s ease,transform .25s ease}.ep-product-gallery-item.is-hidden{display:none}.ep-product-gallery-item.is-featured{grid-column:span 2;grid-row:span 3}.ep-product-gallery-item.is-wide{grid-column:span 2;grid-row:span 2}.ep-product-gallery-item.is-tall{grid-row:span 2}
.ep-product-gallery-open{position:relative;display:block;width:100%;height:100%;padding:0;border:1px solid rgba(218,174,91,.28);border-radius:28px;overflow:hidden;background:#0b0b0b;cursor:pointer;box-shadow:0 18px 60px rgba(0,0,0,.22);text-align:left}.ep-product-gallery-open img{width:100%;height:100%;object-fit:cover;display:block;transform:scale(1.01);transition:transform .7s ease,filter .7s ease}.ep-product-gallery-open:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.05),rgba(0,0,0,.70));z-index:1}.ep-product-gallery-open:hover img{transform:scale(1.08);filter:saturate(1.08) contrast(1.04)}
.ep-product-gallery-shine{position:absolute;inset:-80% auto auto -80%;width:70%;height:200%;background:linear-gradient(115deg,transparent,rgba(255,255,255,.22),transparent);transform:rotate(18deg);z-index:2;transition:left .85s ease}.ep-product-gallery-open:hover .ep-product-gallery-shine{left:120%}
.ep-product-gallery-overlay{position:absolute;left:18px;right:18px;bottom:18px;z-index:3;display:flex;flex-direction:column;gap:6px}.ep-product-gallery-overlay small{font-size:10px;text-transform:uppercase;letter-spacing:.14em;color:#e6c47a;font-weight:900}.ep-product-gallery-overlay strong{font-family:Georgia,serif;font-size:clamp(18px,1.5vw,28px);line-height:1;color:#fff7e8;text-shadow:0 8px 22px rgba(0,0,0,.42)}.ep-product-gallery-overlay em{font-style:normal;font-weight:900;color:#fff;background:rgba(0,0,0,.45);border:1px solid rgba(218,174,91,.24);border-radius:999px;padding:6px 10px;width:max-content;max-width:100%;font-size:12px}
.ep-gallery-lightbox{position:fixed;inset:0;z-index:99999;display:none;align-items:center;justify-content:center;padding:28px}.ep-gallery-lightbox.is-open{display:flex}.ep-gallery-lightbox-backdrop{position:absolute;inset:0;border:0;background:rgba(0,0,0,.78);backdrop-filter:blur(10px);cursor:pointer}.ep-gallery-lightbox-card{position:relative;z-index:1;display:grid;grid-template-columns:minmax(260px,560px) minmax(240px,380px);gap:0;max-width:980px;width:min(96vw,980px);max-height:86vh;background:#080808;border:1px solid rgba(218,174,91,.38);border-radius:34px;overflow:hidden;box-shadow:0 36px 100px rgba(0,0,0,.55)}.ep-gallery-lightbox-media{min-height:520px;background:#111}.ep-gallery-lightbox-media img{width:100%;height:100%;object-fit:cover;display:block}.ep-gallery-lightbox-info{padding:34px;display:flex;flex-direction:column;justify-content:center;background:radial-gradient(circle at 100% 0,rgba(218,174,91,.13),transparent 28%),linear-gradient(135deg,#090909,#170f06);color:#fff}.ep-gallery-lightbox-info h3{font-family:Georgia,serif;font-size:clamp(32px,4vw,54px);line-height:1;margin:10px 0;color:#fff7e8}.ep-gallery-lightbox-info span{color:#d9c39b;text-transform:uppercase;letter-spacing:.14em;font-size:12px;font-weight:900}.ep-gallery-lightbox-info strong{display:block;margin:18px 0 24px;color:#f5d88c;font-size:22px}.ep-gallery-lightbox-close{position:absolute;right:18px;top:18px;z-index:3;width:42px;height:42px;border-radius:999px;border:1px solid rgba(218,174,91,.4);background:#000;color:#fff;font-size:30px;line-height:1;cursor:pointer}
@media (max-width:1100px){.ep-product-gallery-grid{grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:130px}.ep-product-gallery-item.is-featured{grid-column:span 2;grid-row:span 2}.ep-gallery-lightbox-card{grid-template-columns:1fr}.ep-gallery-lightbox-media{min-height:420px}.ep-gallery-lightbox-info{padding:26px}}
@media (max-width:720px){.ep-product-gallery-showcase{padding-left:18px!important;padding-right:18px!important}.ep-product-gallery-toolbar{overflow:auto;flex-wrap:nowrap;padding-bottom:8px}.ep-gallery-filter{white-space:nowrap;padding:9px 13px;font-size:10px}.ep-product-gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:142px;gap:12px}.ep-product-gallery-item.is-featured,.ep-product-gallery-item.is-wide{grid-column:span 2;grid-row:span 2}.ep-product-gallery-item.is-tall{grid-row:span 1}.ep-product-gallery-open{border-radius:22px}.ep-product-gallery-overlay{left:13px;right:13px;bottom:13px}.ep-product-gallery-overlay strong{font-size:20px}.ep-gallery-lightbox{padding:14px}.ep-gallery-lightbox-card{border-radius:26px;max-height:88vh;overflow:auto}.ep-gallery-lightbox-media{min-height:340px}.ep-gallery-lightbox-info{padding:22px}.ep-gallery-lightbox-close{right:12px;top:12px;width:38px;height:38px}}

/* v1.7.1 - Mini dashboard de Cuentas por Cobrar */
.epcrm-receivables-dashboard{border:1px solid rgba(212,175,55,.25);border-radius:28px;background:radial-gradient(circle at top left,rgba(212,175,55,.13),transparent 34%),linear-gradient(145deg,#050505,#101010);padding:18px;margin:0 0 18px;box-shadow:0 22px 55px rgba(0,0,0,.34);overflow:hidden;position:relative}.epcrm-receivables-dashboard:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.025),transparent);pointer-events:none}.epcrm-receivables-dashboard-head{display:flex;justify-content:space-between;gap:18px;align-items:flex-start;margin:0 0 16px;position:relative;z-index:1}.epcrm-receivables-dashboard-head span{display:block;color:#d4af37;text-transform:uppercase;letter-spacing:.14em;font-size:11px;font-weight:900}.epcrm-receivables-dashboard-head h4{margin:5px 0 5px;color:#fff;font-family:Georgia,serif;font-size:clamp(22px,2vw,32px)}.epcrm-receivables-dashboard-head p{margin:0;color:rgba(255,255,255,.62);max-width:680px}.epcrm-receivables-dashboard-head>strong{border:1px solid rgba(212,175,55,.35);background:#000;color:#f1d58b;border-radius:999px;padding:10px 15px;white-space:nowrap;text-transform:capitalize;box-shadow:inset 0 0 0 1px rgba(255,255,255,.04)}.epcrm-receivable-metrics{grid-template-columns:repeat(5,minmax(0,1fr))!important;margin-bottom:14px!important;position:relative;z-index:1}.epcrm-receivable-metrics .epcrm-kpi-card{min-height:156px}.epcrm-receivable-metrics .epcrm-kpi-card.is-danger{border-color:rgba(255,95,95,.28);background:radial-gradient(circle at top right,rgba(255,72,72,.14),transparent 46%),linear-gradient(180deg,#121212,#070707)}.epcrm-receivable-metrics .epcrm-kpi-card.is-danger .ep-icon svg{stroke:#ff9a9a}.epcrm-receivables-alerts{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin:0 0 14px;position:relative;z-index:1}.epcrm-receivables-alerts article{border:1px solid rgba(212,175,55,.18);background:rgba(0,0,0,.48);border-radius:18px;padding:13px 14px}.epcrm-receivables-alerts span{display:block;color:rgba(255,255,255,.62);font-size:11px;text-transform:uppercase;letter-spacing:.09em;font-weight:900}.epcrm-receivables-alerts strong{display:block;color:#f1d58b;font-family:Georgia,serif;font-size:24px;margin:4px 0}.epcrm-receivables-alerts small{display:block;color:rgba(255,255,255,.58);line-height:1.35}.epcrm-receivables-insights{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;position:relative;z-index:1}.epcrm-mini-list-card{background:rgba(0,0,0,.48)!important;border-color:rgba(212,175,55,.18)!important}.epcrm-mini-list{list-style:none;margin:0;padding:0;display:grid;gap:9px}.epcrm-mini-list li{display:flex;justify-content:space-between;gap:12px;align-items:center;border:1px solid rgba(255,255,255,.08);border-radius:16px;padding:10px 11px;background:rgba(255,255,255,.025)}.epcrm-mini-list li strong{display:block;color:#fff;font-size:13px}.epcrm-mini-list li small{display:block;color:rgba(255,255,255,.58);font-size:11px;margin-top:3px;line-height:1.3}.epcrm-mini-list li>span{color:#f1d58b;font-weight:900;white-space:nowrap}.epcrm-mini-list-danger li{border-color:rgba(255,95,95,.18);background:rgba(255,75,75,.045)}
@media(max-width:1100px){.epcrm-receivable-metrics{grid-template-columns:repeat(3,minmax(0,1fr))!important}.epcrm-receivables-alerts{grid-template-columns:repeat(3,minmax(0,1fr))}.epcrm-receivables-insights{grid-template-columns:1fr}}
@media(max-width:760px){.epcrm-receivables-dashboard{padding:14px;border-radius:22px}.epcrm-receivables-dashboard-head{flex-direction:column}.epcrm-receivable-metrics,.epcrm-receivables-alerts{grid-template-columns:1fr 1fr!important}.epcrm-receivable-metrics .epcrm-kpi-card{min-height:0}.epcrm-mini-list li{align-items:flex-start;flex-direction:column}.epcrm-mini-list li>span{white-space:normal}}
@media(max-width:480px){.epcrm-receivable-metrics,.epcrm-receivables-alerts{grid-template-columns:1fr!important}.epcrm-receivables-dashboard-head>strong{width:100%;text-align:center}.epcrm-receivables-dashboard-head h4{font-size:23px}}

/* v1.7.3 - Shortcode Contáctenos */
.ep-contact-page{background:#000;color:var(--ep-ink);overflow:hidden;}
.ep-contact-hero{display:grid;grid-template-columns:1.1fr .9fr;gap:42px;align-items:center;padding:86px 6vw 54px;background:radial-gradient(circle at 8% 12%,rgba(218,174,91,.18),transparent 28%),radial-gradient(circle at 88% 8%,rgba(255,232,163,.10),transparent 24%),linear-gradient(135deg,#000 0%,#080808 50%,#1b1004 100%);border-bottom:1px solid rgba(218,174,91,.24);}
.ep-contact-hero h1{font-size:clamp(40px,5.6vw,76px);line-height:.96;letter-spacing:-.06em;margin:0 0 22px;color:#fff7e8;}
.ep-contact-hero p{max-width:720px;font-size:18px;line-height:1.75;color:var(--ep-muted);}
.ep-contact-actions{margin-top:28px;}
.ep-contact-hero-card{min-height:430px;border-radius:42px;background:radial-gradient(circle at 70% 10%,rgba(255,232,163,.16),transparent 26%),linear-gradient(160deg,#080808,#000 62%,#211405);border:1px solid rgba(218,174,91,.36);box-shadow:0 36px 110px rgba(0,0,0,.54);display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;padding:42px;position:relative;overflow:hidden;}
.ep-contact-hero-card:before{content:"";position:absolute;inset:18px;border:1px solid rgba(255,232,163,.16);border-radius:30px;pointer-events:none;}
.ep-contact-hero-card:after{content:"EVANGELINA";position:absolute;left:50%;top:50%;transform:translate(-50%,-50%) rotate(-8deg);font-size:clamp(54px,8vw,120px);letter-spacing:.12em;color:rgba(218,174,91,.045);font-weight:900;white-space:nowrap;}
.ep-contact-hero-card img{position:relative;z-index:1;max-width:230px;filter:invert(1) brightness(1.7) contrast(1.12);margin-bottom:32px;}
.ep-contact-hero-card span{position:relative;z-index:1;text-transform:uppercase;letter-spacing:.25em;background:var(--ep-gold-texture);-webkit-background-clip:text;background-clip:text;color:transparent;font-weight:900;font-size:12px;}
.ep-contact-hero-card strong{position:relative;z-index:1;color:#fff7e8;font-family:Georgia,serif;font-size:34px;margin-top:12px;}
.ep-contact-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;padding:38px 6vw 24px;background:#000;}
.ep-contact-grid article{min-height:260px;border-radius:30px;padding:24px;background:linear-gradient(180deg,#111 0%,#070707 100%);border:1px solid rgba(218,174,91,.28);box-shadow:0 18px 58px rgba(0,0,0,.36);display:flex;flex-direction:column;align-items:flex-start;gap:12px;}
.ep-contact-grid article > span{font-size:11px;text-transform:uppercase;letter-spacing:.18em;background:var(--ep-gold-texture);-webkit-background-clip:text;background-clip:text;color:transparent;font-weight:900;margin-top:4px;}
.ep-contact-grid article strong{color:#fff7e8;font-size:22px;line-height:1.15;}
.ep-contact-grid article p{color:var(--ep-muted);line-height:1.65;margin:0;}
.ep-contact-card-actions{margin-top:auto;display:flex;flex-wrap:wrap;gap:10px;}
.ep-contact-card-actions a{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;color:#070707;background:var(--ep-gold-texture);font-weight:900;border-radius:999px;padding:10px 14px;font-size:12px;letter-spacing:.04em;box-shadow:0 12px 32px rgba(216,173,91,.18);}
.ep-contact-card-actions a:nth-child(2){background:#060606;color:var(--ep-gold-soft);border:1px solid rgba(218,174,91,.36);}
.ep-contact-main{display:grid;grid-template-columns:.9fr 1.1fr;gap:34px;padding:54px 6vw 86px;background:radial-gradient(circle at 0 100%,rgba(218,174,91,.12),transparent 26%),#000;}
.ep-contact-editorial{border-radius:34px;padding:36px;background:linear-gradient(145deg,#090909,#000);border:1px solid rgba(218,174,91,.25);box-shadow:0 22px 70px rgba(0,0,0,.38);}
.ep-contact-editorial h2{font-size:clamp(32px,4vw,56px);line-height:1;letter-spacing:-.05em;color:#fff7e8;margin:0 0 16px;}
.ep-contact-editorial p,.ep-contact-editorial li{color:var(--ep-muted);line-height:1.75;}
.ep-contact-editorial ul{padding-left:18px;margin:22px 0 0;}
.ep-contact-form{border-radius:34px;padding:30px;background:linear-gradient(180deg,#111 0%,#070707 100%);border:1px solid rgba(218,174,91,.30);box-shadow:0 22px 80px rgba(0,0,0,.42);}
.ep-contact-form .ep-form-grid{grid-template-columns:repeat(2,1fr);}
.ep-contact-form label{color:#d8c399;font-weight:800;font-size:13px;display:grid;gap:8px;}
.ep-contact-form input,.ep-contact-form textarea,.ep-contact-form select{background:#060606;color:#fff7e8;border:1px solid rgba(218,174,91,.30);border-radius:16px;padding:13px 14px;width:100%;box-sizing:border-box;}
.ep-contact-form input::placeholder,.ep-contact-form textarea::placeholder{color:#8d8068;}
.ep-contact-form textarea{min-height:160px;resize:vertical;}
.ep-contact-wide{grid-column:1/-1;}
.ep-contact-form button{margin-top:10px;border:0;border-radius:999px;background:var(--ep-gold-texture);color:#070707;padding:14px 24px;font-weight:900;letter-spacing:.03em;cursor:pointer;box-shadow:0 14px 42px rgba(216,173,91,.22);}
.ep-contact-form button:hover{transform:translateY(-2px);}
@media (max-width:1024px){
  .ep-contact-hero,.ep-contact-main{grid-template-columns:1fr;}
  .ep-contact-grid{grid-template-columns:repeat(2,1fr);}
  .ep-contact-hero-card{min-height:340px;}
}
@media (max-width:720px){
  .ep-contact-hero{padding:58px 5vw 36px;gap:26px;}
  .ep-contact-hero p{font-size:16px;}
  .ep-contact-hero-card{min-height:280px;border-radius:30px;padding:28px;}
  .ep-contact-hero-card strong{font-size:26px;}
  .ep-contact-grid{grid-template-columns:1fr;padding:28px 5vw 18px;}
  .ep-contact-grid article{min-height:auto;border-radius:24px;}
  .ep-contact-main{grid-template-columns:1fr;padding:34px 5vw 64px;}
  .ep-contact-form,.ep-contact-editorial{border-radius:26px;padding:22px;}
  .ep-contact-form .ep-form-grid{grid-template-columns:1fr;}
}


/* v1.7.3 - Tienda móvil forzada al shortcode luxury */
body.epcrm-store-shortcode-only .epcrm-forced-store-page,
body.epcrm-store-shortcode-only .epcrm-forced-store-main{background:#000!important;color:#fff7e8!important;margin:0!important;padding:0!important;width:100%!important;max-width:none!important;overflow:hidden!important;}
body.epcrm-store-shortcode-only .epcrm-forced-store-main > .ep-store{display:block!important;visibility:visible!important;opacity:1!important;}
body.epcrm-store-shortcode-only .site-main > .products,
body.epcrm-store-shortcode-only main > .products,
body.epcrm-store-shortcode-only .content-area > .products,
body.epcrm-store-shortcode-only .wc-block-grid,
body.epcrm-store-shortcode-only .wc-block-grid__products,
body.epcrm-store-shortcode-only .woocommerce-loop,
body.epcrm-store-shortcode-only .shop-loop,
body.epcrm-store-shortcode-only .products-grid,
body.epcrm-store-shortcode-only .archive-products,
body.epcrm-store-shortcode-only .ast-woocommerce-container > ul.products,
body.epcrm-store-shortcode-only .elementor-widget-wc-archive-products,
body.epcrm-store-shortcode-only .elementor-products-grid,
body.epcrm-store-shortcode-only .mobile-products,
body.epcrm-store-shortcode-only .theme-products,
body.epcrm-store-shortcode-only .woocommerce.columns-1,
body.epcrm-store-shortcode-only .woocommerce.columns-2,
body.epcrm-store-shortcode-only .woocommerce.columns-3,
body.epcrm-store-shortcode-only .woocommerce.columns-4{display:none!important;height:0!important;min-height:0!important;margin:0!important;padding:0!important;overflow:hidden!important;}
@media (max-width:720px){
  body.epcrm-store-shortcode-only .ep-store-luxury{display:block!important;width:100%!important;max-width:none!important;background:#000!important;}
  body.epcrm-store-shortcode-only .ep-store-grid{display:grid!important;grid-template-columns:1fr!important;gap:16px!important;}
  body.epcrm-store-shortcode-only .ep-store-categories,
  body.epcrm-store-shortcode-only .ep-store-products-section{display:block!important;background:#000!important;}
}

/* v1.7.4 - Archivos de categorías WooCommerce con branding luxury del sistema */
body.epcrm-product-category-luxury,
body.epcrm-product-category-luxury .site,
body.epcrm-product-category-luxury #page,
body.epcrm-product-category-luxury #content{background:#000!important;color:#fff7e8!important;}
body.epcrm-product-category-luxury .epcrm-forced-category-page,
body.epcrm-product-category-luxury .epcrm-forced-category-main{background:#000!important;color:#fff7e8!important;margin:0!important;padding:0!important;width:100%!important;max-width:none!important;overflow:hidden!important;}
body.epcrm-product-category-luxury .epcrm-forced-category-main > .ep-category-archive{display:block!important;visibility:visible!important;opacity:1!important;}
body.epcrm-product-category-luxury .woocommerce-products-header,
body.epcrm-product-category-luxury .woocommerce-products-header__title,
body.epcrm-product-category-luxury .woocommerce-result-count,
body.epcrm-product-category-luxury .woocommerce-ordering,
body.epcrm-product-category-luxury .woocommerce-pagination,
body.epcrm-product-category-luxury .storefront-sorting,
body.epcrm-product-category-luxury .term-description,
body.epcrm-product-category-luxury .page-description,
body.epcrm-product-category-luxury .woocommerce-breadcrumb,
body.epcrm-product-category-luxury nav.woocommerce-breadcrumb,
body.epcrm-product-category-luxury ul.products,
body.epcrm-product-category-luxury .woocommerce ul.products,
body.epcrm-product-category-luxury .woocommerce-page ul.products,
body.epcrm-product-category-luxury .site-main > ul.products,
body.epcrm-product-category-luxury .wc-block-grid,
body.epcrm-product-category-luxury .wc-block-grid__products,
body.epcrm-product-category-luxury .woocommerce-loop,
body.epcrm-product-category-luxury .shop-loop,
body.epcrm-product-category-luxury .products-grid,
body.epcrm-product-category-luxury .archive-products,
body.epcrm-product-category-luxury .ast-woocommerce-container > ul.products,
body.epcrm-product-category-luxury .elementor-widget-wc-archive-products,
body.epcrm-product-category-luxury .elementor-products-grid,
body.epcrm-product-category-luxury .mobile-products,
body.epcrm-product-category-luxury .theme-products{display:none!important;height:0!important;min-height:0!important;margin:0!important;padding:0!important;overflow:hidden!important;}
.ep-category-archive{background:#000;color:#fff7e8;min-height:80vh;}
.ep-category-hero:after{content:"CATEGORÍA";font-size:clamp(60px,10vw,150px);}
.ep-category-breadcrumb{display:flex;align-items:center;flex-wrap:wrap;gap:9px;margin:0 0 18px;color:#9f8f70;font-size:12px;text-transform:uppercase;letter-spacing:.12em;font-weight:900;}
.ep-category-breadcrumb a{color:#d9bd76;text-decoration:none;border-bottom:1px solid rgba(217,189,118,.45);}
.ep-category-breadcrumb strong{color:#fff7e8;}
.ep-category-subcats{padding-top:46px!important;padding-bottom:46px!important;}
.ep-rental-badge{left:auto!important;right:16px;background:#050505!important;color:#f7d784!important;border-color:rgba(218,174,91,.45)!important;}
.ep-category-rental-request{background:radial-gradient(circle at 80% 10%,rgba(218,174,91,.16),transparent 32%),#000;padding:clamp(48px,6vw,90px) clamp(18px,5vw,88px);border-top:1px solid rgba(218,174,91,.18);}
.ep-category-rental-request .ep-rental-request-grid{max-width:1240px;margin:0 auto;}
@media (max-width:1024px){
  .ep-category-hero{grid-template-columns:1fr!important;}
}
@media (max-width:720px){
  body.epcrm-product-category-luxury .ep-store-luxury{display:block!important;width:100%!important;max-width:none!important;background:#000!important;}
  body.epcrm-product-category-luxury .ep-store-grid{display:grid!important;grid-template-columns:1fr!important;gap:16px!important;}
  body.epcrm-product-category-luxury .ep-store-categories,
  body.epcrm-product-category-luxury .ep-store-products-section{display:block!important;background:#000!important;}
  .ep-category-breadcrumb{font-size:10px;gap:6px;margin-bottom:14px;}
  .ep-category-hero:after{font-size:54px;bottom:-6px;right:12px;}
  .ep-category-rental-request{padding:42px 18px 62px;}
}

/* v1.8.0 - Seguridad visual y limpieza de layout público */
.epcrm-hp-field{position:absolute!important;left:-9999px!important;top:auto!important;width:1px!important;height:1px!important;overflow:hidden!important;opacity:0!important;pointer-events:none!important;}
body.epcrm-clean-theme-layout.epcrm-global-footer-enabled footer.site-footer:not(.ep-footer),
body.epcrm-clean-theme-layout.epcrm-global-footer-enabled .site-footer:not(.ep-footer),
body.epcrm-clean-theme-layout.epcrm-global-footer-enabled .elementor-location-footer:not(.ep-footer){display:none!important;}
body.epcrm-clean-theme-layout.epcrm-global-header-enabled header.site-header:not(.ep-header),
body.epcrm-clean-theme-layout.epcrm-global-header-enabled .site-header:not(.ep-header),
body.epcrm-clean-theme-layout.epcrm-global-header-enabled .elementor-location-header:not(.ep-header){display:none!important;}
.epcrm-forced-home-page,.epcrm-forced-store-page,.epcrm-forced-category-page{background:#050505;color:#fff;}

/* v1.8.1 - Línea de tiempo del single de cliente */
.epcrm-client-timeline {
    display: grid;
    gap: 12px;
    position: relative;
}
.epcrm-client-timeline article {
    display: grid;
    grid-template-columns: 22px 1fr;
    gap: 12px;
    align-items: start;
    background: rgba(255,255,255,.035);
    border: 1px solid rgba(212,175,55,.20);
    border-radius: 18px;
    padding: 14px;
}
.epcrm-timeline-dot {
    width: 14px;
    height: 14px;
    border-radius: 999px;
    margin-top: 5px;
    background: linear-gradient(135deg,#fff2b4,#d4af37,#8d6b16);
    box-shadow: 0 0 0 5px rgba(212,175,55,.10), 0 0 18px rgba(212,175,55,.35);
}
.epcrm-client-timeline small {
    display: block;
    color: #d4af37;
    font-size: 11px;
    letter-spacing: .11em;
    text-transform: uppercase;
    margin-bottom: 4px;
}
.epcrm-client-timeline strong {
    display: block;
    color: #fff;
    font-size: 14px;
    margin-bottom: 3px;
}
.epcrm-client-timeline p {
    margin: 0;
    color: rgba(255,255,255,.72);
    font-size: 13px;
    line-height: 1.45;
}
@media (max-width: 640px) {
    .epcrm-client-timeline article {
        grid-template-columns: 18px 1fr;
        padding: 12px;
    }
    .epcrm-client-timeline strong { font-size: 13px; }
    .epcrm-client-timeline p { font-size: 12px; }
}

/* v1.8.2 - Cierre de caja formal */
.epcrm-cash-close-panel{display:grid;gap:18px}
.epcrm-cash-closed-badge{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px 16px;border:1px solid rgba(216,190,134,.45);border-radius:18px;background:linear-gradient(135deg,rgba(216,190,134,.16),rgba(0,0,0,.35));color:#fff8e6}
.epcrm-cash-closed-badge strong{color:#d8be86;text-transform:uppercase;letter-spacing:.12em;font-size:12px}
.epcrm-cash-closed-badge span{font-size:13px;color:#f6ead2}
.epcrm-cash-close-form{padding-top:4px;border-top:1px solid rgba(216,190,134,.18)}
.epcrm-cash-close-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.epcrm-cash-close-grid label small{display:block;margin-top:6px;color:#9d9382;font-size:11px;line-height:1.35}
.epcrm-cash-close-grid textarea{grid-column:1/-1;min-height:86px}
.epcrm-cash-close-summary{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:14px;padding:14px;border-radius:18px;background:rgba(255,255,255,.03);border:1px solid rgba(216,190,134,.18)}
.epcrm-cash-close-summary span{color:#c7bfae;font-size:13px}.epcrm-cash-close-summary strong{color:#d8be86}
.epcrm-cash-closings-table td:nth-child(4) strong{color:#d8be86}
@media(max-width:760px){.epcrm-cash-close-grid{grid-template-columns:1fr}.epcrm-cash-closed-badge,.epcrm-cash-close-summary{align-items:flex-start;flex-direction:column}.epcrm-cash-close-summary button{width:100%}}

/* v1.8.3 - Legal/SEO policy pages */
.ep-policy{background:#050505;color:#fff;padding:0 18px 70px;min-height:70vh;overflow:hidden;}
.ep-policy:before{content:"";position:fixed;inset:0;pointer-events:none;background:radial-gradient(circle at 20% 10%,rgba(199,154,73,.18),transparent 34%),radial-gradient(circle at 80% 0%,rgba(255,221,138,.10),transparent 38%);z-index:0;}
.ep-policy>*{position:relative;z-index:1;}
.ep-policy-hero{max-width:1120px;margin:0 auto;padding:88px 0 38px;text-align:center;border-bottom:1px solid rgba(199,154,73,.25);}
.ep-policy-hero h1{font-size:clamp(34px,6vw,70px);line-height:.95;margin:10px 0 18px;letter-spacing:-.04em;color:#fff;}
.ep-policy-hero p{max-width:760px;margin:0 auto;color:rgba(255,255,255,.72);font-size:17px;line-height:1.7;}
.ep-policy-content{max-width:1020px;margin:34px auto 0;display:grid;gap:18px;}
.ep-policy-section{background:linear-gradient(145deg,rgba(255,255,255,.055),rgba(255,255,255,.025));border:1px solid rgba(199,154,73,.24);border-radius:28px;padding:28px;box-shadow:0 28px 70px rgba(0,0,0,.36);}
.ep-policy-section h2{font-size:22px;margin:0 0 14px;color:#d8b15f;}
.ep-policy-section p{margin:10px 0;color:rgba(255,255,255,.74);line-height:1.75;}
.ep-policy-note{margin-top:10px;border-radius:28px;padding:28px;background:linear-gradient(135deg,rgba(216,177,95,.22),rgba(216,177,95,.06));border:1px solid rgba(216,177,95,.34);}
.ep-policy-note strong{display:block;color:#f6dfaa;font-size:20px;margin-bottom:8px;}
.ep-policy-note p{margin:0;color:rgba(255,255,255,.78);line-height:1.7;}
.ep-policy-note a{color:#f6dfaa;text-decoration:none;border-bottom:1px solid rgba(246,223,170,.45);}
.ep-policy-grid{max-width:1120px;margin:34px auto 0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;}
.ep-policy-card{display:flex;min-height:190px;flex-direction:column;justify-content:space-between;gap:16px;padding:24px;border-radius:28px;background:#101010;border:1px solid rgba(199,154,73,.28);color:#fff;text-decoration:none;box-shadow:0 22px 52px rgba(0,0,0,.28);transition:transform .25s ease,border-color .25s ease,background .25s ease;}
.ep-policy-card:hover{transform:translateY(-5px);border-color:rgba(246,223,170,.7);background:#15110a;}
.ep-policy-card .ep-icon{width:38px;height:38px;color:#d8b15f;}
.ep-policy-card strong{font-size:19px;line-height:1.18;}
.ep-policy-card span{color:#d8b15f;font-size:13px;text-transform:uppercase;letter-spacing:.12em;}
@media(max-width:900px){.ep-policy-grid{grid-template-columns:repeat(2,minmax(0,1fr));}.ep-policy-hero{padding-top:66px;}.ep-policy-section{padding:22px;border-radius:22px;}}
@media(max-width:560px){.ep-policy{padding-left:14px;padding-right:14px;}.ep-policy-grid{grid-template-columns:1fr;}.ep-policy-hero{text-align:left;padding-top:48px;}.ep-policy-hero p{margin-left:0;}.ep-policy-section{padding:20px;border-radius:20px;}.ep-policy-note{padding:20px;border-radius:20px;}}

/* v1.8.5 - Diagnóstico del sistema */
.epcrm-health-panel{display:grid;gap:18px}.epcrm-health-hero{display:grid;grid-template-columns:1.2fr .8fr;gap:18px;align-items:center;padding:26px;border:1px solid rgba(207,169,91,.35);border-radius:24px;background:linear-gradient(135deg,#050505,#15110a);box-shadow:0 24px 70px rgba(0,0,0,.22);position:relative;overflow:hidden}.epcrm-health-hero:before{content:"";position:absolute;inset:-30%;background:radial-gradient(circle at 20% 15%,rgba(207,169,91,.25),transparent 32%),radial-gradient(circle at 90% 85%,rgba(255,255,255,.08),transparent 26%);pointer-events:none}.epcrm-health-hero>*{position:relative}.epcrm-health-hero span{display:block;color:#d7b56d;text-transform:uppercase;letter-spacing:.16em;font-size:12px}.epcrm-health-hero strong{display:block;color:#fff;font-size:58px;line-height:1;margin:8px 0;font-weight:800}.epcrm-health-hero p{margin:0;color:rgba(255,255,255,.72)}.epcrm-health-hero.is-ok{border-color:rgba(117,210,152,.55)}.epcrm-health-hero.is-warning{border-color:rgba(207,169,91,.65)}.epcrm-health-hero.is-danger{border-color:rgba(220,80,80,.65)}.epcrm-health-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.epcrm-health-summary article{border:1px solid rgba(207,169,91,.25);border-radius:18px;background:rgba(255,255,255,.06);padding:16px;text-align:center}.epcrm-health-summary article strong{font-size:30px;margin:4px 0;color:#fff}.epcrm-health-layout{align-items:start}.epcrm-health-checklist{display:grid;gap:10px}.epcrm-health-check{display:flex;justify-content:space-between;gap:14px;padding:14px;border:1px solid rgba(207,169,91,.16);border-radius:18px;background:#fff}.epcrm-health-check span{display:inline-flex;margin-bottom:6px;padding:4px 8px;border-radius:999px;background:#111;color:#d7b56d;text-transform:uppercase;letter-spacing:.08em;font-size:10px}.epcrm-health-check strong{display:block;color:#111;font-size:14px}.epcrm-health-check p{margin:5px 0 0;color:#6d6254;font-size:13px}.epcrm-health-check em{align-self:flex-start;font-style:normal;font-weight:800;border-radius:999px;padding:6px 10px;font-size:11px;text-transform:uppercase;background:#f5efe2;color:#6a4b14}.epcrm-health-ok{border-color:rgba(45,150,90,.22)}.epcrm-health-ok em{background:#e8f8ef;color:#207044}.epcrm-health-warning{border-color:rgba(207,169,91,.35)}.epcrm-health-critical{border-color:rgba(220,70,70,.35)}.epcrm-health-critical em{background:#fff0f0;color:#a42020}.epcrm-health-actions li{align-items:flex-start}.epcrm-health-actions p{margin:6px 0 0;color:#6d6254;font-size:13px}.epcrm-health-kpis .epcrm-kpi-card strong{font-size:32px}@media(max-width:860px){.epcrm-health-hero{grid-template-columns:1fr}.epcrm-health-summary{grid-template-columns:1fr 1fr 1fr}.epcrm-health-hero strong{font-size:44px}}@media(max-width:560px){.epcrm-health-summary{grid-template-columns:1fr}.epcrm-health-check{display:block}.epcrm-health-check em{display:inline-flex;margin-top:10px}.epcrm-health-hero{padding:20px;border-radius:20px}}

/* v1.8.7 - Auditoría comercial de catálogo */
.epcrm-catalog-audit-card{margin-bottom:22px;overflow:hidden}.epcrm-health-score{display:inline-flex;align-items:center;justify-content:center;min-width:86px;padding:10px 14px;border-radius:999px;border:1px solid rgba(201,164,92,.45);font-weight:900;letter-spacing:.03em}.epcrm-health-score.is-ok{background:rgba(46,160,67,.12);color:#7ee08a}.epcrm-health-score.is-warning{background:rgba(201,164,92,.14);color:#e8c77a}.epcrm-health-score.is-danger{background:rgba(220,53,69,.14);color:#ff8a98}.epcrm-catalog-kpis{margin:16px 0 20px}.epcrm-catalog-audit-list{display:grid;gap:14px}.epcrm-catalog-audit-item{display:grid;grid-template-columns:minmax(220px,.85fr) minmax(260px,1.35fr) auto;gap:16px;align-items:center;padding:16px;border:1px solid rgba(201,164,92,.22);border-radius:18px;background:linear-gradient(135deg,rgba(255,255,255,.05),rgba(255,255,255,.02));box-shadow:0 18px 40px rgba(0,0,0,.18)}.epcrm-catalog-audit-item.epcrm-catalog-critical{border-color:rgba(255,91,106,.42)}.epcrm-catalog-audit-item.epcrm-catalog-warning{border-color:rgba(201,164,92,.36)}.epcrm-catalog-audit-main>span{display:block;color:#c9a45c;text-transform:uppercase;font-size:11px;letter-spacing:.14em;margin-bottom:5px}.epcrm-catalog-audit-main>strong{display:block;color:#fff;font-size:16px;line-height:1.25}.epcrm-catalog-audit-main>small{display:block;color:rgba(255,255,255,.58);margin-top:4px}.epcrm-catalog-badges{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.epcrm-catalog-badges em{font-style:normal;padding:5px 9px;border-radius:999px;font-size:11px;border:1px solid rgba(255,255,255,.14);background:rgba(255,255,255,.06);color:rgba(255,255,255,.86)}.epcrm-catalog-badges .epcrm-issue-critical{border-color:rgba(255,91,106,.45);color:#ff98a4}.epcrm-catalog-badges .epcrm-issue-warning{border-color:rgba(201,164,92,.42);color:#e8c77a}.epcrm-catalog-audit-copy p{margin:4px 0;color:rgba(255,255,255,.72);font-size:12px;line-height:1.45}.epcrm-catalog-audit-copy strong{color:#f4d890}.epcrm-catalog-audit-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.epcrm-catalog-audit-actions a{display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(201,164,92,.42);border-radius:999px;padding:8px 12px;text-decoration:none;color:#f4d890;background:#070707;font-size:12px;font-weight:800;white-space:nowrap}.epcrm-catalog-audit-actions a:hover{background:#c9a45c;color:#050505}@media(max-width:980px){.epcrm-catalog-audit-item{grid-template-columns:1fr}.epcrm-catalog-audit-actions{justify-content:flex-start}}@media(max-width:640px){.epcrm-catalog-audit-card{margin-left:-2px;margin-right:-2px}.epcrm-catalog-audit-item{padding:14px;border-radius:16px}.epcrm-catalog-audit-actions a{width:100%}}

/* v1.8.8 - Flujo operativo de alquileres */
.epcrm-rental-workflow{margin-top:20px}
.epcrm-rental-flow-grid{display:grid;grid-template-columns:repeat(5,minmax(120px,1fr));gap:12px;margin:16px 0 18px}
.epcrm-flow-card{border:1px solid rgba(198,154,75,.28);border-radius:18px;padding:16px;background:linear-gradient(145deg,rgba(15,15,15,.96),rgba(35,27,14,.84));box-shadow:0 16px 40px rgba(0,0,0,.18)}
.epcrm-flow-card span{display:block;color:rgba(255,255,255,.72);font-size:12px;text-transform:uppercase;letter-spacing:.08em;margin-bottom:6px}
.epcrm-flow-card strong{display:block;color:#d6b76a;font-size:28px;line-height:1}
.epcrm-rental-alerts{margin-top:14px}
.epcrm-mini-panel{border:1px solid rgba(198,154,75,.22);border-radius:18px;padding:18px;background:rgba(0,0,0,.22)}
.epcrm-mini-panel h4{margin:0 0 10px;color:#fff;font-size:15px}
.epcrm-mini-list{display:grid;gap:10px;margin:0;padding:0;list-style:none}
.epcrm-mini-list li{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:10px 0;border-bottom:1px solid rgba(255,255,255,.08)}
.epcrm-mini-list li:last-child{border-bottom:0}
.epcrm-mini-list strong{color:#d6b76a;font-weight:700}
.epcrm-mini-list span{color:rgba(255,255,255,.72);font-size:12px;text-align:right}
.epcrm-rental-update-form{display:grid;gap:8px;min-width:170px;margin-top:8px}
.epcrm-rental-update-form select,.epcrm-rental-update-form input[type="number"]{width:100%;min-height:36px;border-radius:12px;border:1px solid rgba(198,154,75,.28);background:#101010;color:#fff;padding:8px 10px}
.epcrm-rental-update-form button{padding:8px 12px;font-size:12px;border-radius:999px}
.epcrm-check{display:flex;align-items:center;gap:7px;color:rgba(255,255,255,.72);font-size:12px}
@media (max-width:1100px){.epcrm-rental-flow-grid{grid-template-columns:repeat(3,minmax(120px,1fr))}}
@media (max-width:680px){.epcrm-rental-flow-grid{grid-template-columns:repeat(2,minmax(120px,1fr))}.epcrm-mini-list li{display:block}.epcrm-mini-list span{text-align:left;display:block;margin-top:4px}.epcrm-rentals-table th,.epcrm-rentals-table td{min-width:170px}}


/* v1.8.9 - Control de inventario */
.epcrm-inventory-card{position:relative;overflow:hidden;border:1px solid rgba(198,157,91,.32);background:linear-gradient(145deg,rgba(11,11,13,.98),rgba(28,24,18,.94));}
.epcrm-inventory-card:before{content:"";position:absolute;inset:-40% auto auto -10%;width:360px;height:360px;background:radial-gradient(circle,rgba(212,176,102,.16),transparent 62%);pointer-events:none;}
.epcrm-inventory-threshold{display:inline-flex;align-items:center;justify-content:center;padding:8px 12px;border-radius:999px;background:rgba(212,176,102,.13);border:1px solid rgba(212,176,102,.35);color:#f3d38b;font-size:12px;letter-spacing:.08em;text-transform:uppercase;}
.epcrm-inventory-grid{display:grid;grid-template-columns:260px 1fr;gap:18px;align-items:start;margin-top:18px;position:relative;z-index:1;}
.epcrm-inventory-summary{display:grid;gap:12px;}
.epcrm-inventory-summary>div{padding:18px;border-radius:20px;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.09);}
.epcrm-inventory-summary span{display:block;color:#cdbf9d;font-size:12px;text-transform:uppercase;letter-spacing:.08em;}
.epcrm-inventory-summary strong{display:block;color:#fff;font-size:32px;line-height:1.1;margin:6px 0;}
.epcrm-inventory-summary small{color:#aaa;}
.epcrm-inventory-table td strong{display:block;color:#fff;font-weight:700;}
.epcrm-inventory-table td small{display:block;color:#a99f8e;margin-top:4px;}
.epcrm-status-pill{display:inline-flex;align-items:center;padding:5px 10px;border-radius:999px;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.06em;border:1px solid rgba(255,255,255,.12);}
.epcrm-status-critical{color:#ffd7d7;background:rgba(215,52,52,.16);border-color:rgba(215,52,52,.4);}
.epcrm-status-warning{color:#ffe6a6;background:rgba(212,153,42,.16);border-color:rgba(212,153,42,.4);}
.epcrm-status-info{color:#d4ebff;background:rgba(67,133,190,.16);border-color:rgba(67,133,190,.4);}
.epcrm-status-ok{color:#d6ffe4;background:rgba(41,160,86,.16);border-color:rgba(41,160,86,.4);}
.epcrm-row-actions{display:flex;gap:8px;flex-wrap:wrap;}
.epcrm-row-actions a{display:inline-flex;padding:7px 10px;border-radius:999px;border:1px solid rgba(212,176,102,.35);color:#f3d38b;text-decoration:none;font-size:12px;font-weight:700;}
@media(max-width:900px){.epcrm-inventory-grid{grid-template-columns:1fr}.epcrm-inventory-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.epcrm-inventory-table-wrap{overflow-x:auto}}
@media(max-width:560px){.epcrm-inventory-summary{grid-template-columns:1fr}.epcrm-inventory-threshold{width:100%;margin-top:10px}.epcrm-row-actions a{flex:1;justify-content:center}.epcrm-inventory-table{min-width:760px}}


/* v1.9.3 Auditoría interna */
.epcrm-audit-card{overflow:hidden}
.epcrm-audit-timeline{display:grid;gap:14px;position:relative;margin-top:8px}
.epcrm-audit-item{display:grid;grid-template-columns:18px 1fr;gap:12px;align-items:start;padding:14px;border:1px solid rgba(201,160,86,.18);border-radius:18px;background:linear-gradient(135deg,rgba(255,255,255,.04),rgba(201,160,86,.06))}
.epcrm-audit-dot{width:12px;height:12px;border-radius:99px;background:linear-gradient(135deg,#f3d58d,#b47a28);box-shadow:0 0 0 5px rgba(201,160,86,.10);margin-top:6px}
.epcrm-audit-topline{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:6px}
.epcrm-audit-topline strong{color:#fff;font-size:14px;letter-spacing:.02em}
.epcrm-audit-topline span{color:#d7c39a;font-size:12px;white-space:nowrap}
.epcrm-audit-content p{margin:0 0 8px;color:rgba(255,255,255,.76);line-height:1.5}
.epcrm-audit-meta{display:flex;flex-wrap:wrap;gap:8px}
.epcrm-audit-meta span{border:1px solid rgba(201,160,86,.22);border-radius:999px;padding:5px 9px;color:#d7c39a;font-size:11px;background:rgba(0,0,0,.22)}
@media(max-width:680px){.epcrm-audit-topline{display:block}.epcrm-audit-topline span{display:block;margin-top:3px}.epcrm-audit-item{grid-template-columns:14px 1fr;padding:12px}}


/* v1.9.5 - Dashboard CRM a pantalla completa, sin contenedor del theme */
html body.epcrm-dashboard-template,
html body.epcrm-dashboard-page{
  background:#000!important;
  margin:0!important;
  padding:0!important;
  width:100%!important;
  max-width:none!important;
  overflow-x:hidden!important;
}
body.epcrm-dashboard-template #page,
body.epcrm-dashboard-template .site,
body.epcrm-dashboard-template #content,
body.epcrm-dashboard-template .site-content,
body.epcrm-dashboard-template #primary,
body.epcrm-dashboard-template .content-area,
body.epcrm-dashboard-template main.site-main,
body.epcrm-dashboard-template .site-main,
body.epcrm-dashboard-template .page-content,
body.epcrm-dashboard-template .entry-content,
body.epcrm-dashboard-page #page,
body.epcrm-dashboard-page .site,
body.epcrm-dashboard-page #content,
body.epcrm-dashboard-page .site-content,
body.epcrm-dashboard-page #primary,
body.epcrm-dashboard-page .content-area,
body.epcrm-dashboard-page main.site-main,
body.epcrm-dashboard-page .site-main,
body.epcrm-dashboard-page .page-content,
body.epcrm-dashboard-page .entry-content{
  background:#000!important;
  width:100%!important;
  max-width:none!important;
  min-width:0!important;
  margin:0!important;
  padding:0!important;
  overflow:visible!important;
}
body.epcrm-dashboard-template .ep-header,
body.epcrm-dashboard-template .ep-footer,
body.epcrm-dashboard-template .epcrm-dashboard-root,
body.epcrm-dashboard-page .ep-header,
body.epcrm-dashboard-page .ep-footer,
body.epcrm-dashboard-page .epcrm-dashboard-root{
  width:100%!important;
  max-width:none!important;
  margin-left:0!important;
  margin-right:0!important;
  background:#000!important;
}
body.epcrm-dashboard-template .epcrm-dashboard-root,
body.epcrm-dashboard-page .epcrm-dashboard-root{
  padding:0!important;
  min-height:100vh!important;
}
body.epcrm-dashboard-template .epcrm.epcrm-pro,
body.epcrm-dashboard-page .epcrm.epcrm-pro{
  width:min(1760px,calc(100vw - 36px))!important;
  max-width:none!important;
  margin:28px auto!important;
}
body.epcrm-dashboard-template .ep-topbar,
body.epcrm-dashboard-template .ep-nav-wrap,
body.epcrm-dashboard-page .ep-topbar,
body.epcrm-dashboard-page .ep-nav-wrap{
  width:100%!important;
  max-width:none!important;
  box-sizing:border-box!important;
}
@media(max-width:1024px){
  body.epcrm-dashboard-template .epcrm.epcrm-pro,
  body.epcrm-dashboard-page .epcrm.epcrm-pro{width:calc(100vw - 20px)!important;margin:14px auto!important;}
}
@media(max-width:720px){
  body.epcrm-dashboard-template .epcrm-dashboard-root,
  body.epcrm-dashboard-page .epcrm-dashboard-root{padding:0!important;}
  body.epcrm-dashboard-template .epcrm.epcrm-pro,
  body.epcrm-dashboard-page .epcrm.epcrm-pro{width:calc(100vw - 12px)!important;margin:8px auto!important;border-radius:22px!important;}
}


/* v1.9.6 - Performance and layout polish */
.epcrm-dashboard-template,
.epcrm-dashboard-root,
.epcrm-forced-home-page,
.epcrm-forced-store-page,
.epcrm-forced-category-page {
    width: 100% !important;
    max-width: none !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
}
.epcrm-dashboard-template .site,
.epcrm-dashboard-template .site-main,
.epcrm-dashboard-template .page-content,
.epcrm-dashboard-template .entry-content {
    width: 100% !important;
    max-width: none !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
}
.ep-home img,
.ep-store img,
.ep-product-single img,
.ep-category-archive img,
.epcrm-dashboard img {
    content-visibility: auto;
}
.ep-store-card,
.ep-product-card,
.ep-gallery-item,
.epcrm-panel,
.epcrm-card {
    content-visibility: auto;
    contain-intrinsic-size: 1px 420px;
}
@media (prefers-reduced-motion: reduce) {
    .ep-home *, .ep-store *, .epcrm-dashboard *, .ep-product-single * {
        animation-duration: 0.01ms !important;
        animation-iteration-count: 1 !important;
        transition-duration: 0.01ms !important;
        scroll-behavior: auto !important;
    }
}


/* v1.9.7 - Maintenance center */
.epcrm-maintenance-panel{display:grid;gap:20px}.epcrm-maintenance-hero{background:radial-gradient(circle at 15% 10%,rgba(201,164,92,.22),transparent 28%),linear-gradient(135deg,#050505,#161209);border-color:rgba(201,164,92,.34)}.epcrm-maintenance-hero>p{color:rgba(255,255,255,.72);margin:0 0 16px;max-width:820px}.epcrm-maintenance-action{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.epcrm-maintenance-action button{width:auto;min-width:240px}.epcrm-maintenance-action small{color:#d8c79d}.epcrm-maintenance-layout{align-items:start}.epcrm-maintenance-list,.epcrm-shortcode-map{display:grid;gap:10px}.epcrm-maintenance-list article,.epcrm-shortcode-map article{display:flex;justify-content:space-between;gap:14px;border:1px solid rgba(201,164,92,.16);background:#fff;border-radius:18px;padding:14px}.epcrm-maintenance-list strong,.epcrm-shortcode-map strong{display:block;color:#111;font-size:14px}.epcrm-maintenance-list p,.epcrm-shortcode-map p{margin:5px 0 0;color:#6d6254;font-size:13px;line-height:1.45}.epcrm-maintenance-list em{font-style:normal;white-space:nowrap;align-self:flex-start;border-radius:999px;background:#111;color:#e8c77a;padding:6px 10px;font-size:11px;font-weight:800}.epcrm-shortcode-map code{display:inline-flex;margin-top:7px;padding:6px 9px;border-radius:10px;border:1px solid rgba(201,164,92,.28);background:#0b0b0b;color:#f5d990;font-size:12px}.epcrm-routine-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:10px}.epcrm-routine-grid article{border:1px solid rgba(201,164,92,.20);border-radius:18px;background:linear-gradient(135deg,rgba(255,255,255,.06),rgba(255,255,255,.02));padding:14px;min-height:118px}.epcrm-routine-grid span{display:block;color:#f5d990;font-weight:900;text-transform:uppercase;letter-spacing:.08em;font-size:11px;margin-bottom:8px}.epcrm-routine-grid p{margin:0;color:rgba(255,255,255,.72);font-size:12px;line-height:1.45}@media(max-width:1180px){.epcrm-routine-grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:720px){.epcrm-routine-grid{grid-template-columns:1fr}.epcrm-maintenance-action button{width:100%;min-width:0}.epcrm-maintenance-list article{display:block}.epcrm-maintenance-list em{display:inline-flex;margin-top:10px}}

/* v1.9.8 - Auditoría rápida de rendimiento */
.epcrm-performance-panel{margin:18px 0;border:1px solid rgba(212,175,55,.25);background:linear-gradient(135deg,rgba(0,0,0,.92),rgba(25,20,12,.92));}
.epcrm-score-pill{display:inline-flex;align-items:center;justify-content:center;min-width:74px;height:42px;border-radius:999px;font-weight:900;letter-spacing:.04em;border:1px solid rgba(212,175,55,.45);background:rgba(212,175,55,.10);color:#f7e7ad;}
.epcrm-score-ok{color:#dff8d8;border-color:rgba(117,211,124,.55);background:rgba(117,211,124,.12);}
.epcrm-score-warning{color:#ffe8a6;border-color:rgba(212,175,55,.55);background:rgba(212,175,55,.12);}
.epcrm-score-critical{color:#ffd2d2;border-color:rgba(239,92,92,.55);background:rgba(239,92,92,.12);}
.epcrm-performance-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:18px 0;}
.epcrm-performance-metrics article{border:1px solid rgba(212,175,55,.18);border-radius:18px;padding:15px;background:rgba(255,255,255,.035);}
.epcrm-performance-metrics span{display:block;color:#b7aa91;font-size:11px;text-transform:uppercase;letter-spacing:.12em;font-weight:800;}
.epcrm-performance-metrics strong{display:block;color:#fff7df;font-size:22px;margin:6px 0 2px;}
.epcrm-performance-metrics small{color:#d2c2a1;}
.epcrm-performance-checks{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:16px;}
.epcrm-perf-check{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;border:1px solid rgba(255,255,255,.08);border-radius:18px;padding:15px;background:rgba(255,255,255,.03);}
.epcrm-perf-check strong{display:block;color:#fff7df;margin-bottom:5px;}
.epcrm-perf-check p{margin:0 0 6px;color:#d8d0c2;line-height:1.45;}
.epcrm-perf-check small{display:block;color:#b7aa91;line-height:1.4;}
.epcrm-perf-check em{font-style:normal;border-radius:999px;padding:6px 10px;font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.08em;color:#111;background:linear-gradient(135deg,#b88922,#f6df99,#d4af37);white-space:nowrap;}
.epcrm-perf-ok{border-color:rgba(117,211,124,.25);}
.epcrm-perf-warning{border-color:rgba(212,175,55,.32);}
.epcrm-perf-critical{border-color:rgba(239,92,92,.38);}
@media(max-width:900px){.epcrm-performance-metrics{grid-template-columns:repeat(2,minmax(0,1fr));}.epcrm-performance-checks{grid-template-columns:1fr;}}
@media(max-width:520px){.epcrm-performance-metrics{grid-template-columns:1fr;}.epcrm-perf-check{flex-direction:column;}.epcrm-score-pill{min-width:64px;height:36px;}}

/* v1.9.9 pricing split: Alquiler fotográfico vs productos estándar */
.ep-rental-price-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;width:100%;}
.ep-rental-price-option{display:flex;flex-direction:column;gap:7px;padding:14px;border-radius:20px;background:linear-gradient(145deg,rgba(216,173,91,.16),rgba(255,255,255,.05));border:1px solid rgba(216,173,91,.30);box-shadow:0 12px 32px rgba(0,0,0,.22);}
.ep-rental-price-option span{font-size:11px;text-transform:uppercase;letter-spacing:.16em;font-weight:950;color:#d8be86;}
.ep-rental-price-option strong{display:flex;align-items:center;gap:6px;color:#fff8e9;font-size:clamp(22px,2vw,34px);line-height:1;font-weight:950;}
.ep-rental-price-option strong .amount,.ep-rental-price-option strong bdi{color:#fff8e9;font-size:inherit;font-weight:950;}
.ep-rental-price-option small{color:#d7c6aa;font-size:13px;line-height:1.45;}
.ep-rental-price-options.is-compact{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;}
.ep-rental-price-options.is-compact .ep-rental-price-option{padding:10px 12px;border-radius:16px;}
.ep-rental-price-options.is-compact .ep-rental-price-option strong{font-size:clamp(18px,1.6vw,25px);}
.ep-standard-price{display:inline-flex;align-items:center;gap:10px;flex-wrap:wrap;}
.ep-standard-price small{display:inline-flex;align-items:center;justify-content:center;padding:7px 11px;border-radius:999px;background:rgba(216,173,91,.12);border:1px solid rgba(216,173,91,.25);color:#d8be86;font-size:11px;text-transform:uppercase;letter-spacing:.12em;font-weight:950;}
.ep-standard-price .amount,.ep-standard-price bdi{display:inline-flex;align-items:center;justify-content:center;padding:12px 18px;border-radius:18px;background:var(--ep-gold-texture);color:#070707!important;font-size:clamp(26px,2vw,34px);font-weight:950;line-height:1;box-shadow:0 14px 34px rgba(216,173,91,.22), inset 0 0 0 1px rgba(0,0,0,.16);border:1px solid rgba(0,0,0,.18);}
.ep-product-card-copy{margin:4px 0 12px;color:#cfbf9e;font-size:13px;line-height:1.55;}
.ep-product-card.is-rental-product .ep-product-img:after{content:"Estudio $200 · Exterior $225";position:absolute;left:12px;right:12px;bottom:12px;z-index:2;padding:9px 11px;border-radius:999px;background:rgba(0,0,0,.72);border:1px solid rgba(216,173,91,.36);color:#fff8e9;font-size:12px;font-weight:900;text-align:center;backdrop-filter:blur(10px);}
.ep-product-card.is-rental-product .ep-product-img{position:relative;}
.ep-single-rental-price{width:100%;}
.ep-single-rental-price .ep-rental-price-options{gap:16px;}
.ep-single-rental-price .ep-rental-price-option{padding:18px;border-radius:24px;}
.ep-single-rental-intro{border:1px solid rgba(216,173,91,.22);border-radius:22px;padding:16px 18px;background:rgba(216,173,91,.08);}
.ep-single-standard-price .ep-standard-price .amount,.ep-single-standard-price .ep-standard-price bdi{font-size:clamp(32px,3vw,48px);padding:14px 22px;border-radius:20px;}
.ep-single-product-rental .ep-single-badge{background:rgba(0,0,0,.72);border-color:rgba(216,173,91,.48);color:#fff8e9;}
@media (max-width:720px){.ep-rental-price-options,.ep-rental-price-options.is-compact{grid-template-columns:1fr;}.ep-product-card.is-rental-product .ep-product-img:after{font-size:11px;left:9px;right:9px;bottom:9px}.ep-single-standard-price .ep-standard-price{align-items:flex-start;}}

/* v1.10.11 - Home: Categoría Alquiler */
.ep-home-rental-category{position:relative;overflow:hidden;background:radial-gradient(circle at 10% 10%,rgba(218,174,91,.16),transparent 28%),linear-gradient(135deg,#020202 0%,#0d0904 58%,#211403 100%);color:#fff;border-top:1px solid rgba(218,174,91,.24);border-bottom:1px solid rgba(218,174,91,.24)}
.ep-home-rental-category .ep-section-head h2,.ep-home-rental-category .ep-section-head a{color:#fff7e8}.ep-home-rental-category .ep-section-copy{color:#d8c7a9}.ep-home-rental-highlight{display:grid;grid-template-columns:.9fr 1.1fr;gap:22px;align-items:stretch;margin:28px 0}.ep-home-rental-main-card,.ep-home-rental-price-cards article{border:1px solid rgba(218,174,91,.32);background:rgba(255,255,255,.055);border-radius:30px;padding:28px;box-shadow:0 24px 76px rgba(0,0,0,.32);backdrop-filter:blur(12px)}.ep-home-rental-main-card i{display:grid;place-items:center;width:62px;height:62px;border-radius:22px;background:#000;color:#f3d98d;margin-bottom:18px}.ep-home-rental-main-card span,.ep-home-rental-price-cards small{display:block;color:#d9b76c;text-transform:uppercase;letter-spacing:.14em;font-size:12px;font-weight:900}.ep-home-rental-main-card h3{font-family:Georgia,serif;font-size:clamp(30px,4vw,48px);line-height:1;margin:10px 0 14px;color:#fff7e8}.ep-home-rental-main-card p,.ep-home-rental-price-cards span{color:#d8c7a9;line-height:1.7}.ep-home-rental-price-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.ep-home-rental-price-cards article i{display:grid;place-items:center;width:54px;height:54px;border-radius:18px;background:#000;color:#f3d98d;margin-bottom:16px}.ep-home-rental-price-cards strong{display:block;font-family:Georgia,serif;font-size:44px;line-height:1;color:#fff7e8;margin:8px 0 12px}.ep-rental-category-grid{margin:10px 0 26px}.ep-category-card-rental{min-height:185px}.ep-home-rental-products{margin-top:18px}.ep-home-rental-products .ep-product-card{background:linear-gradient(180deg,#111 0%,#060606 100%);border-color:rgba(218,174,91,.3)}
@media (max-width:900px){.ep-home-rental-highlight{grid-template-columns:1fr}.ep-home-rental-price-cards{grid-template-columns:1fr}}


/* v1.10.12 Disponibilidad de alquiler */
.ep-rental-availability-panel{margin-top:18px;padding:18px;border:1px solid rgba(212,175,55,.28);border-radius:22px;background:rgba(10,10,10,.55);box-shadow:0 18px 45px rgba(0,0,0,.18)}
.ep-rental-availability-head{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:12px;color:#f7e7a3;text-transform:uppercase;letter-spacing:.08em;font-size:.78rem}.ep-rental-availability-head strong{color:#fff;text-transform:none;letter-spacing:0;font-size:.9rem}.ep-rental-mini-calendar{display:grid;grid-template-columns:repeat(10,minmax(0,1fr));gap:6px}.ep-rental-mini-calendar span{display:flex;min-height:54px;flex-direction:column;align-items:center;justify-content:center;border-radius:13px;border:1px solid rgba(255,255,255,.09);background:rgba(255,255,255,.05);color:#fff}.ep-rental-mini-calendar small{font-size:.64rem;opacity:.72;text-transform:uppercase}.ep-rental-mini-calendar strong{font-size:.92rem}.ep-rental-mini-calendar .is-busy{background:rgba(150,25,25,.32);border-color:rgba(255,120,120,.34);color:#ffd7d7}.ep-rental-mini-calendar .is-free{background:rgba(40,120,75,.18);border-color:rgba(110,220,150,.25)}.ep-rental-availability-panel p{margin:10px 0 0;color:rgba(255,255,255,.74);font-size:.82rem}.ep-rental-availability-panel p em{display:inline-block;width:9px;height:9px;border-radius:99px;background:rgba(110,220,150,.75);margin-right:5px}.ep-rental-availability-panel p em.is-busy-dot{background:rgba(255,120,120,.75);margin-left:12px}.ep-rental-availability-message{grid-column:1/-1;margin:12px 0 0;padding:12px 14px;border-radius:14px;border:1px solid rgba(212,175,55,.18);background:rgba(255,255,255,.06);color:#f7e7a3;font-size:.9rem}.ep-rental-availability-message.is-ok{border-color:rgba(96,210,140,.35);color:#bbf7d0;background:rgba(21,100,55,.16)}.ep-rental-availability-message.is-error{border-color:rgba(248,113,113,.35);color:#fecaca;background:rgba(127,29,29,.18)}
@media(max-width:760px){.ep-rental-mini-calendar{grid-template-columns:repeat(5,minmax(0,1fr))}.ep-rental-availability-head{align-items:flex-start;flex-direction:column}.ep-rental-mini-calendar span{min-height:48px}}


/* v1.10.13 - Documentos PDF de alquiler y recibos */
.epcrm-doc-actions{display:flex;flex-direction:column;gap:7px;align-items:flex-start;min-width:130px}
.epcrm-doc-link{display:inline-flex;align-items:center;gap:6px;border:1px solid rgba(203,161,83,.35);border-radius:999px;padding:7px 10px;background:rgba(203,161,83,.08);font-size:12px;font-weight:700;text-decoration:none!important;color:#111!important;white-space:nowrap}
.epcrm-doc-link:hover{background:#111;color:#f3d48b!important;border-color:#111}


/* v1.10.14 - Recordatorios operativos y WhatsApp rápido */
.epcrm-reminders-dashboard{margin:22px 0;border:1px solid rgba(216,190,134,.24);background:linear-gradient(135deg,rgba(216,190,134,.08),rgba(255,255,255,.02));}
.epcrm-reminder-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:14px;margin-top:16px;}
.epcrm-reminder-card{appearance:none;border:1px solid rgba(216,190,134,.25);border-radius:18px;background:#111;color:#f8f4e8;padding:16px;text-align:left;cursor:pointer;transition:.22s ease;}
.epcrm-reminder-card:hover{transform:translateY(-2px);border-color:#d8be86;box-shadow:0 16px 36px rgba(0,0,0,.22);}
.epcrm-reminder-card span{display:block;color:#d8be86;font-size:11px;text-transform:uppercase;letter-spacing:.12em;font-weight:800;}
.epcrm-reminder-card strong{display:block;font-size:30px;line-height:1.1;margin:6px 0;color:#fff;}
.epcrm-reminder-card small{display:block;color:#bdb4a2;line-height:1.35;}
.epcrm-reminder-actions{display:flex;flex-wrap:wrap;gap:7px;align-items:center;}
.epcrm-mini-inline-form{display:inline-flex;margin:0!important;gap:4px;}
.epcrm-mini-inline-form button,.epcrm-mini-link{display:inline-flex!important;align-items:center;justify-content:center;min-height:30px;padding:7px 10px!important;border-radius:999px!important;border:1px solid rgba(216,190,134,.32)!important;background:rgba(216,190,134,.08)!important;color:#f8f4e8!important;font-size:11px!important;font-weight:800;text-decoration:none!important;line-height:1!important;white-space:nowrap;}
.epcrm-mini-inline-form button:hover,.epcrm-mini-link:hover{background:#d8be86!important;color:#050505!important;}
.epcrm-whatsapp-link{border-color:rgba(44,205,112,.45)!important;background:rgba(44,205,112,.10)!important;}
.epcrm-reminder-run-card{margin-bottom:18px;}


/* v1.10.16 Diagnóstico y modo seguro */
.epcrm-diagnostics-wrap .epcrm-version-pill{display:inline-flex;align-items:center;padding:4px 10px;border-radius:999px;background:#111;color:#d8b76a;font-size:12px;vertical-align:middle;margin-left:8px}
.epcrm-dx-hero{display:flex;justify-content:space-between;gap:24px;align-items:center;background:linear-gradient(135deg,#090909,#1c1609);border:1px solid rgba(216,183,106,.35);border-radius:18px;padding:24px;margin:20px 0;color:#fff;box-shadow:0 18px 50px rgba(0,0,0,.15)}
.epcrm-dx-hero.is-safe{background:linear-gradient(135deg,#221108,#3a190c)}
.epcrm-dx-hero span{letter-spacing:.18em;text-transform:uppercase;color:#d8b76a;font-size:12px;font-weight:700}
.epcrm-dx-hero h2{margin:8px 0;color:#fff;font-size:28px}.epcrm-dx-hero p{margin:0;max-width:760px;color:rgba(255,255,255,.75)}
.epcrm-dx-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:18px}.epcrm-dx-card{background:#fff;border:1px solid #e5dec9;border-radius:16px;padding:18px;box-shadow:0 12px 28px rgba(0,0,0,.06)}.epcrm-dx-card span{display:block;color:#8a6a24;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.08em}.epcrm-dx-card strong{display:block;font-size:24px;margin:6px 0;color:#111}.epcrm-dx-card small{color:#666}
.epcrm-dx-two-col{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:18px}.epcrm-dx-actions{margin:18px 0}.epcrm-dx-action-row{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.epcrm-dx-inline-form{display:inline-block;margin:0}.epcrm-dx-badge{display:inline-flex;border-radius:999px;padding:4px 10px;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.05em}.epcrm-dx-ok{background:#e8f7ed;color:#0f6b2f}.epcrm-dx-warning{background:#fff7df;color:#87610e}.epcrm-dx-critical{background:#ffe9e9;color:#9c1616}.epcrm-safe-mode-banner{border:1px solid #d99534;background:#fff8e8;border-radius:16px;padding:16px 18px;margin:18px 0;color:#33210a}.epcrm-safe-mode-banner strong{display:block;font-size:16px;margin-bottom:4px}.epcrm-safe-mode-banner p{margin:0 0 10px;color:#6e4a13}
@media(max-width:1100px){.epcrm-dx-grid,.epcrm-dx-two-col{grid-template-columns:1fr 1fr}.epcrm-dx-hero{align-items:flex-start;flex-direction:column}}@media(max-width:720px){.epcrm-dx-grid,.epcrm-dx-two-col{grid-template-columns:1fr}.epcrm-dx-hero h2{font-size:24px}}


/* v1.10.17 - Calendario visual de alquileres */
.epcrm-rental-calendar-workspace{padding:24px;overflow:hidden}
.epcrm-calendar-toolbar{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:18px;flex-wrap:wrap}
.epcrm-calendar-toolbar span{display:block;text-transform:uppercase;letter-spacing:.16em;font-size:11px;color:#a88938;font-weight:700;margin-bottom:4px}
.epcrm-calendar-toolbar h3{margin:0;color:#fff;font-size:26px}
.epcrm-calendar-toolbar p{margin:6px 0 0;color:rgba(255,255,255,.62)}
.epcrm-calendar-filters{display:flex;gap:10px;align-items:center;flex-wrap:wrap;justify-content:flex-end}
.epcrm-calendar-filters input,.epcrm-calendar-filters select{background:rgba(255,255,255,.06);border:1px solid rgba(212,175,55,.25);border-radius:14px;color:#fff;padding:11px 13px;min-height:44px}
.epcrm-calendar-filters label{display:flex;align-items:center;gap:8px;border:1px solid rgba(212,175,55,.2);background:rgba(255,255,255,.04);border-radius:999px;padding:10px 13px;color:#fff;font-size:13px}
.epcrm-calendar-kpis{display:grid;grid-template-columns:repeat(5,minmax(120px,1fr));gap:12px;margin:14px 0 16px}
.epcrm-calendar-kpi{border:1px solid rgba(212,175,55,.22);background:linear-gradient(145deg,rgba(255,255,255,.07),rgba(255,255,255,.025));border-radius:18px;padding:14px;text-align:left;color:#fff;cursor:pointer;box-shadow:0 16px 36px rgba(0,0,0,.16)}
.epcrm-calendar-kpi span{display:block;font-size:12px;color:rgba(255,255,255,.66)}
.epcrm-calendar-kpi strong{display:block;font-size:26px;color:#d4af37;line-height:1.1;margin-top:4px}
.epcrm-calendar-kpi.danger strong{color:#ff8b8b}.epcrm-calendar-kpi.warning strong{color:#ffd36b}
.epcrm-calendar-legend{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:16px}
.epcrm-calendar-legend span{font-size:11px;border:1px solid rgba(255,255,255,.12);border-radius:999px;padding:6px 9px;color:#fff;background:rgba(255,255,255,.05)}
.epcrm-calendar-layout{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:18px;align-items:start}
.epcrm-calendar-month-card,.epcrm-calendar-agenda{border:1px solid rgba(212,175,55,.16);border-radius:22px;background:rgba(0,0,0,.24);padding:14px}
.epcrm-calendar-month-grid{gap:8px}.epcrm-calendar-month-grid .epcrm-calendar-day{min-height:142px;background:rgba(255,255,255,.035);border:1px solid rgba(255,255,255,.08);border-radius:16px;padding:9px;position:relative;overflow:visible}
.epcrm-calendar-day.is-today{border-color:rgba(212,175,55,.75);box-shadow:inset 0 0 0 1px rgba(212,175,55,.25),0 18px 34px rgba(212,175,55,.08)}
.epcrm-calendar-day>strong{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:50%;background:rgba(255,255,255,.06);color:#fff;margin-bottom:6px}
.epcrm-no-events{display:block;color:rgba(255,255,255,.35);font-size:11px;margin-top:6px}.epcrm-more-events{display:block;color:#d4af37;font-size:11px;margin-top:4px}
.epcrm-cal-event{display:block;margin:4px 0;border-radius:12px;border:1px solid rgba(255,255,255,.08);background:rgba(255,255,255,.07);color:#fff;position:relative;z-index:1}
.epcrm-cal-event[open]{z-index:12}.epcrm-cal-event summary{list-style:none;cursor:pointer;padding:7px 8px}.epcrm-cal-event summary::-webkit-details-marker{display:none}
.epcrm-cal-event-title{display:block;font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:#fff;font-weight:700}.epcrm-cal-event small{display:block;font-size:10px;color:rgba(255,255,255,.65);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.epcrm-cal-popover{position:absolute;left:0;top:100%;min-width:280px;max-width:320px;background:#080808;border:1px solid rgba(212,175,55,.35);border-radius:16px;padding:14px;box-shadow:0 30px 80px rgba(0,0,0,.55);z-index:30}.epcrm-calendar-month-grid .epcrm-calendar-day:nth-child(7n) .epcrm-cal-popover,.epcrm-calendar-month-grid .epcrm-calendar-day:nth-child(7n-1) .epcrm-cal-popover{left:auto;right:0}
.epcrm-cal-popover p{margin:0 0 8px;color:rgba(255,255,255,.72);font-size:12px}.epcrm-cal-popover p span{color:#d4af37}.epcrm-cal-flags{display:flex;gap:6px;flex-wrap:wrap;margin:8px 0}.epcrm-cal-flags em{font-style:normal;border-radius:999px;background:rgba(212,175,55,.14);color:#f4d779;padding:4px 7px;font-size:10px}
.epcrm-cal-actions{display:flex;gap:7px;flex-wrap:wrap;margin-top:9px}.epcrm-cal-actions a,.epcrm-cal-actions button{border:1px solid rgba(212,175,55,.28);background:rgba(212,175,55,.1);color:#fff;border-radius:999px;padding:7px 10px;font-size:11px;text-decoration:none;cursor:pointer}
.epcrm-cal-event.status-reserved,.epcrm-calendar-agenda-card.status-reserved{border-color:rgba(212,175,55,.45)}.epcrm-cal-event.status-delivered,.epcrm-calendar-agenda-card.status-delivered{border-color:rgba(99,179,237,.55)}.epcrm-cal-event.status-returned,.epcrm-calendar-agenda-card.status-returned,.epcrm-cal-event.status-closed,.epcrm-calendar-agenda-card.status-closed{border-color:rgba(104,211,145,.55)}.epcrm-cal-event.status-cancelled,.epcrm-calendar-agenda-card.status-cancelled{opacity:.56}.epcrm-cal-event.is-overdue,.epcrm-calendar-agenda-card.is-overdue{border-color:rgba(255,95,95,.7);background:rgba(255,95,95,.12)}.epcrm-cal-event.has-balance,.epcrm-calendar-agenda-card.has-balance{box-shadow:inset 3px 0 0 rgba(255,211,107,.72)}.epcrm-cal-event.has-guarantee,.epcrm-calendar-agenda-card.has-guarantee{box-shadow:inset 3px 0 0 rgba(212,175,55,.72)}.epcrm-cal-event.has-balance.has-guarantee,.epcrm-calendar-agenda-card.has-balance.has-guarantee{box-shadow:inset 3px 0 0 rgba(255,211,107,.72),inset 7px 0 0 rgba(212,175,55,.72)}
.epcrm-calendar-agenda h4{margin:0 0 12px;color:#fff}.epcrm-calendar-agenda-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;border:1px solid rgba(255,255,255,.1);background:rgba(255,255,255,.04);border-radius:16px;padding:12px;margin-bottom:10px;color:#fff}.epcrm-calendar-agenda-card strong{display:block;color:#fff}.epcrm-calendar-agenda-card span,.epcrm-calendar-agenda-card small{display:block;color:rgba(255,255,255,.62);font-size:12px}.epcrm-calendar-agenda-card em{font-style:normal;color:#d4af37;font-size:12px}
.epcrm-calendar-agenda-card .epcrm-cal-actions{grid-column:1/-1;margin-top:0}.epcrm-calendar-filter-hidden{display:none!important}.epcrm-calendar-day.filter-empty:not(.is-empty){opacity:.45}
@media(max-width:1100px){.epcrm-calendar-layout{grid-template-columns:1fr}.epcrm-calendar-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.epcrm-calendar-month-grid .epcrm-calendar-day{min-height:118px}.epcrm-cal-popover{position:static;min-width:0;max-width:none;margin-top:6px}}
@media(max-width:680px){.epcrm-calendar-kpis{grid-template-columns:1fr}.epcrm-calendar-grid{grid-template-columns:1fr!important}.epcrm-calendar-head{display:none}.epcrm-calendar-month-grid .epcrm-calendar-day.is-empty{display:none}.epcrm-calendar-filters{justify-content:stretch}.epcrm-calendar-filters input,.epcrm-calendar-filters select,.epcrm-calendar-filters label{width:100%}}
