/* EGV 3 — Oct 2026 upgrades: price list, hero search, mobile catalogue, specs, showroom visit, review page. */

/* ---------- Hero: search field without its own button ---------- */
.egv-searchbar--nobtn{padding:0 16px}
.egv-searchbar--nobtn input{height:52px}
.egv-searchbar input[type=search]::-webkit-search-cancel-button{filter:invert(1) opacity(.6)}

/* ---------- Header bag + counters ---------- */
.ecg-bag-count.has-items{min-width:18px;height:18px;line-height:18px;top:4px;right:2px;background:linear-gradient(135deg,#E9CF8E,#B98F43);color:#171717;font-weight:700;box-shadow:0 0 0 2px #171717}
@keyframes egv-bump{0%{transform:scale(1)}35%{transform:scale(1.45)}100%{transform:scale(1)}}
.ecg-bag-count.is-bump,.ecg-bag-count2.is-bump{animation:egv-bump .5s cubic-bezier(.22,1,.36,1)}

/* ---------- Toast ---------- */
.egv-toast{position:fixed;left:50%;bottom:24px;z-index:90;display:flex;align-items:center;gap:6px;width:min(560px,calc(100vw - 24px));box-sizing:border-box;padding:10px 8px 10px 16px;background:#171717;color:#FBF8F2;border:1px solid rgba(230,199,127,.35);box-shadow:0 18px 40px rgba(0,0,0,.35);transform:translate(-50%,140%);opacity:0;transition:transform .35s cubic-bezier(.22,1,.36,1),opacity .25s;pointer-events:none}
.egv-toast.is-on{transform:translate(-50%,0);opacity:1;pointer-events:auto}
.egv-toast__msg{flex:1;min-width:0;font:500 14px/1.35 var(--ecg-sans);overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}
.egv-toast__msg small{display:block;margin-top:2px;font-size:12px;color:#E9CF8E;letter-spacing:.02em}
.egv-toast button{flex:none;border:0!important;background:transparent!important;box-shadow:none!important;border-radius:0!important;padding:10px 10px!important;font:700 13px/1 var(--ecg-sans)!important;letter-spacing:.06em;text-transform:uppercase;color:#E9CF8E!important;cursor:pointer;white-space:nowrap}
.egv-toast button:hover,.egv-toast button:focus-visible{color:#fff!important;text-decoration:underline}
.egv-toast .egv-toast__x{padding:8px!important;color:rgba(251,248,242,.6)!important}
.egv-toast .egv-toast__x .ecg-ico{width:16px;height:16px}
@media (max-width:767px){.egv-toast{bottom:70px}}
.ecg-lock .egv-toast{bottom:16px}

/* ---------- Price-list drawer ---------- */
.ecg-quote{max-width:30rem;height:100dvh}
.ecg-quote__title:focus{outline:none}
.ecg-quote__count{letter-spacing:.12em}
.egv-pl-note{margin:0;padding:12px 24px;background:#FBF1DC;border-bottom:1px solid rgba(180,146,95,.35);font:13px/1.45 var(--ecg-sans);color:#5b4520}
.egv-pl-note[hidden]{display:none}
.ecg-quote__list{min-height:120px;overscroll-behavior:contain}
.ecg-qi{align-items:stretch}
.ecg-qi__img{display:block;width:72px;height:72px}
.ecg-qi__txt{min-width:0}
.ecg-qi__name a{color:inherit;text-decoration:none}
.ecg-qi__name a:hover{color:var(--ecg-red);text-decoration:underline}
.ecg-qi__name{overflow-wrap:anywhere}
.ecg-qi__cat{margin-top:2px!important;letter-spacing:.02em}
.ecg-qi__gone{margin:6px 0 0;display:inline-block;padding:2px 8px;background:#FBF1DC;font:600 11px/16px var(--ecg-sans);color:#7a5a1c;text-transform:uppercase;letter-spacing:.06em}
.ecg-qi.is-gone .ecg-qi__img{opacity:.55;filter:grayscale(.6)}
.ecg-qi__rm{width:36px;height:36px;display:flex!important;align-items:center;justify-content:center;flex:none;margin:-6px -8px 0 0!important}
.ecg-qi__qty{margin-top:10px}
.ecg-qi__qty button{width:36px!important;height:36px!important}
.ecg-qi__qty button[disabled]{opacity:.3;cursor:default}
.ecg-qi__qty input{width:52px;height:36px;box-sizing:border-box;border:0!important;border-left:1px solid rgba(23,23,23,.12)!important;border-right:1px solid rgba(23,23,23,.12)!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;padding:0!important;text-align:center;font:600 15px/36px var(--ecg-sans)!important;color:var(--ecg-charcoal)!important;-moz-appearance:textfield}
.ecg-qi__qty input::-webkit-outer-spin-button,.ecg-qi__qty input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}
.ecg-qi__qty input:focus{outline:2px solid var(--ecg-gold);outline-offset:-2px}
.ecg-quote__wa{padding:16px 24px 8px;background:#FBF8F2;box-shadow:0 -10px 24px rgba(23,23,23,.06)}
.egv-pl-arealab{display:block;margin:0 0 6px;font:600 12px/16px var(--ecg-sans);letter-spacing:.1em;text-transform:uppercase;color:var(--ecg-charcoal)}
.egv-pl-arealab span{font-weight:400;text-transform:none;letter-spacing:0;color:rgba(23,23,23,.55)}
.egv-pl-area{width:100%;box-sizing:border-box;margin:0 0 12px;border:1px solid rgba(23,23,23,.2)!important;border-radius:0!important;background:#fff!important;box-shadow:none!important;padding:11px 14px!important;font:15px/20px var(--ecg-sans)!important;color:var(--ecg-charcoal)!important}
.egv-pl-area:focus{border-color:var(--ecg-gold)!important;outline:none}
.ecg-quote__wa .egv-btn--wa{width:100%;justify-content:center}
.egv-pl-tools{display:flex;justify-content:space-between;gap:12px;margin-top:6px}
.egv-pl-link{border:0!important;background:transparent!important;box-shadow:none!important;border-radius:0!important;padding:10px 0!important;font:600 13px/1.2 var(--ecg-sans)!important;color:var(--ecg-red)!important;text-decoration:underline;text-underline-offset:3px;cursor:pointer}
.egv-pl-link--muted{color:rgba(23,23,23,.55)!important;font-weight:500!important}
.ecg-quote__form{display:none}
.ecg-quote__form.is-open{display:block}
.ecg-quote[data-state="done"] .ecg-quote__form,.ecg-quote[data-state="empty"] .ecg-quote__form,.ecg-quote[data-state="done"] .egv-pl-note,.ecg-quote[data-state="empty"] .egv-pl-note{display:none!important}
.ecg-quote__fields input{font-size:16px!important}
@media (max-width:479px){.ecg-quote{max-width:none}.ecg-quote__head{padding:14px 16px}.ecg-quote__list{padding:8px 16px!important}.ecg-quote__wa,.ecg-quote__form{padding-left:16px;padding-right:16px}}

/* Add buttons: "in list" state */
.ecg-pcard .ecg-pcard__add{min-height:40px}
.ecg-pcard .ecg-pcard__add.is-added{color:#2f6b3a!important;text-decoration:none}
.ecg-pcard .ecg-pcard__add.is-added .ecg-ico{display:none}
.egv-addrow{display:flex;gap:10px;align-items:stretch}
.egv-addrow .egv-addlist{flex:1;margin:0!important}
.egv-addrow .ecg-qty{display:flex;align-items:center;flex:none;border:1px solid rgba(23,23,23,.25);background:#fff}
.egv-addrow .ecg-qty__btn{width:40px;height:100%;min-height:46px;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;padding:0!important;font:500 20px/1 var(--ecg-sans)!important;color:var(--ecg-charcoal)!important;cursor:pointer}
.egv-addrow .ecg-qty__btn:hover{background:var(--ecg-stone)!important}
.egv-addrow .ecg-qty__val{min-width:34px;text-align:center;font:600 16px/1 var(--ecg-sans)}
.egv-addlist.is-added{border-color:#2f6b3a!important}

/* Mobile bottom bar: "My List" cell appears only when the list has items */
.egv-bar__list[hidden]{display:none!important}
.egv-bar--3 .egv-bar__list{display:flex}
.egv-bar__list .ecg-ico{width:20px!important;height:20px!important}
.egv-bar .egv-bar__list .ecg-bag-count{display:inline-block;position:static;min-width:20px;height:20px;padding:0 5px;margin-left:2px;border-radius:999px;font:700 12px/20px var(--ecg-sans);box-shadow:none;box-sizing:border-box}
.egv-has-list .ecg-shop__float{display:none}
@media (min-width:768px){.egv-has-list .ecg-shop__float:not([hidden]){display:block}}

/* ---------- Focus visibility (keyboard users) ---------- */
.ecg-pcard__wa:focus-visible,.ecg-pcard__add:focus-visible,.egv-btn:focus-visible,.ecg-hbtn:focus-visible,.ecg-chip:focus-visible,.ecg-iconbtn:focus-visible,.egv-bar a:focus-visible,.egv-bar button:focus-visible,.egv-pl-link:focus-visible{outline:2px solid #E9CF8E!important;outline-offset:2px}
@media (prefers-reduced-motion:reduce){.egv-toast,.ecg-bag-count.is-bump{transition:none;animation:none}}

/* ---------- Mobile catalogue ---------- */
.egv-sr{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.egv-fcount{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;margin-left:2px;padding:0 5px;border-radius:999px;background:var(--ecg-red);color:#fff;font:700 11px/20px var(--ecg-sans);letter-spacing:0;box-sizing:border-box}
.egv-fcount[hidden]{display:none}
.egv-pills{display:flex;flex-wrap:wrap;gap:8px;padding:12px 0 0}
.egv-pills[hidden]{display:none}
.egv-pills button{display:inline-flex!important;align-items:center;gap:8px;max-width:100%;border:1px solid rgba(125,28,45,.35)!important;border-radius:999px!important;background:#fff!important;box-shadow:none!important;padding:7px 12px!important;font:600 13px/1.2 var(--ecg-sans)!important;color:var(--ecg-red)!important;cursor:pointer;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.egv-pills button span[aria-hidden]{font-size:16px;line-height:1;opacity:.7}
.egv-pills .egv-pills__all{border-color:transparent!important;background:transparent!important;color:rgba(23,23,23,.6)!important;text-decoration:underline}
@media (max-width:767px){
  .egv-shop .ecg-shop__bar{position:sticky;top:var(--egv-hdr,80px);z-index:30;flex-direction:row!important;align-items:stretch;gap:8px!important;margin:0 -24px!important;padding:10px 24px!important;background:rgba(247,244,238,.96);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid rgba(180,146,95,.25)}
  .egv-shop .ecg-shop__search{flex:1;min-width:0}
  .egv-shop .ecg-shop__q{height:46px;font-size:16px!important;padding-right:10px!important}
  .egv-shop .ecg-shop__filters-btn{flex:none;height:46px;padding:0 14px!important;letter-spacing:.04em!important;font-size:13px!important;font-weight:600!important;background:#fff!important}
  .egv-shop .ecg-shop__chips,.egv-shop .ecg-shop__chips.is-open{display:none!important}
  .egv-shop .ecg-shop__count{margin-top:16px}
  .egv-shop .ecg-shop__grid{margin-top:16px}
  .page-id-50 .ecg-phero-e>.e-con-inner{padding-top:108px!important;padding-bottom:28px!important}
  .page-id-50 .ecg-phero-e .ecg-lead70 .elementor-heading-title{font-size:15px!important;line-height:1.55!important}
  .ecg-pcard__body{padding-left:10px!important;padding-right:10px!important}
  .ecg-pcard__wa{font-size:13.5px!important;white-space:nowrap}
  .ecg-pcard .ecg-pcard__add{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
}
.egv-fsheet{position:fixed;inset:0;z-index:95}
.egv-fsheet[hidden]{display:none}
.egv-fsheet__scrim{position:absolute;inset:0;background:rgba(23,23,23,.55);opacity:0;transition:opacity .25s}
.egv-fsheet__panel{position:absolute;left:0;right:0;bottom:0;display:flex;flex-direction:column;max-height:86dvh;background:var(--ecg-ivory);border-top:2px solid #B98F43;transform:translateY(100%);transition:transform .3s cubic-bezier(.22,1,.36,1)}
.egv-fsheet.is-open .egv-fsheet__scrim{opacity:1}
.egv-fsheet.is-open .egv-fsheet__panel{transform:none}
.egv-fsheet__head{display:flex;align-items:center;justify-content:space-between;padding:14px 16px 10px 20px;border-bottom:1px solid rgba(180,146,95,.25)}
.egv-fsheet__head h2{margin:0;font:500 24px/1.2 var(--ecg-serif);color:var(--ecg-charcoal)}
.egv-fsheet__x{width:44px;height:44px;border:0!important;background:transparent!important;box-shadow:none!important;padding:0!important;font:300 30px/1 var(--ecg-sans)!important;color:var(--ecg-charcoal)!important;cursor:pointer}
.egv-fsheet__body{flex:1;overflow-y:auto;padding:12px 20px 20px;overscroll-behavior:contain}
.egv-fsheet__k{display:block;margin:14px 0 10px;font:700 12px/16px var(--ecg-sans);letter-spacing:.14em;text-transform:uppercase;color:#8a6a33}
.egv-fsheet__chips{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.egv-fsheet__chips button{min-height:46px;border:1px solid rgba(23,23,23,.2)!important;border-radius:0!important;background:#fff!important;box-shadow:none!important;padding:8px 10px!important;font:600 14px/1.2 var(--ecg-sans)!important;color:var(--ecg-charcoal)!important;text-align:left;cursor:pointer}
.egv-fsheet__chips button.is-gold{border-color:rgba(185,143,67,.6)!important}
.egv-fsheet__chips button.is-on{background:var(--ecg-red)!important;border-color:var(--ecg-red)!important;color:#fff!important}
.egv-fsheet__brand{width:100%;height:48px;border:1px solid rgba(23,23,23,.25)!important;border-radius:0!important;background-color:#fff!important;padding:0 12px!important;font:500 16px/1 var(--ecg-sans)!important;color:var(--ecg-charcoal)!important}
.egv-fsheet__foot{display:grid;grid-template-columns:1fr 1.6fr;gap:10px;padding:12px 16px calc(12px + env(safe-area-inset-bottom));border-top:1px solid rgba(180,146,95,.25);background:#FBF8F2}
.egv-fsheet__clear,.egv-fsheet__go{height:50px;border-radius:0!important;box-shadow:none!important;font:700 14px/1 var(--ecg-sans)!important;letter-spacing:.04em;cursor:pointer}
.egv-fsheet__clear{border:1px solid rgba(23,23,23,.3)!important;background:transparent!important;color:var(--ecg-charcoal)!important}
.egv-fsheet__go{border:0!important;background:var(--ecg-red)!important;color:#fff!important}
@media (prefers-reduced-motion:reduce){.egv-fsheet__panel,.egv-fsheet__scrim{transition:none}}
.egv-subfilter{margin-top:24px}
.egv-subfilter input{width:100%;max-width:420px;height:46px;box-sizing:border-box;border:1px solid rgba(23,23,23,.2)!important;border-radius:0!important;background:#fff url(/wp-content/uploads/ecg-icons/search.svg) no-repeat 14px 50%/16px!important;box-shadow:none!important;padding:0 14px 0 40px!important;font:15px/1 var(--ecg-sans)!important;color:var(--ecg-charcoal)!important}
.egv-subfilter input:focus{border-color:var(--ecg-gold)!important;outline:none}
.egv-subfilter__n{margin:8px 0 0;font:13px/1.4 var(--ecg-sans);color:rgba(23,23,23,.6)}
.egv-subfilter__n:empty{display:none}
.ecg-sub .ecg-pgrid .ecg-pcard[hidden]{display:none}
.egv-subfilter+.ecg-pgrid{margin-top:20px!important}

/* ---------- Product: technical specifications ---------- */
.egv-specs{display:grid;gap:32px;align-items:start}
@media (min-width:1024px){.egv-specs{grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:56px}}
.egv-specs__h{margin:6px 0 18px;font:500 clamp(26px,3.2vw,34px)/1.15 var(--ecg-serif);letter-spacing:-.01em;color:var(--ecg-charcoal)}
.egv-specs__table{margin:0;border-top:1px solid rgba(180,146,95,.35)}
.egv-specs__row{display:grid;grid-template-columns:minmax(120px,38%) 1fr;gap:16px;padding:13px 0;border-bottom:1px solid rgba(23,23,23,.08)}
.egv-specs__row:nth-child(odd){background:linear-gradient(90deg,rgba(233,221,216,.35),transparent)}
.egv-specs__row dt{margin:0;padding-left:10px;font:600 13px/1.45 var(--ecg-sans);letter-spacing:.04em;color:rgba(23,23,23,.62)}
.egv-specs__row dd{margin:0;font:500 15px/1.45 var(--ecg-sans);color:var(--ecg-charcoal);overflow-wrap:anywhere}
.egv-specs__also{margin:14px 0 0;font:13px/1.5 var(--ecg-sans);color:rgba(23,23,23,.6)}
.egv-specs__also strong{font-weight:600;color:rgba(23,23,23,.75)}
.egv-specs__check{position:relative;padding:26px 24px 22px;background:#171717;color:#EDE6DA;border:1px solid rgba(230,199,127,.3)}
.egv-specs__check::before{content:"";position:absolute;left:0;right:0;top:0;height:2px;background:linear-gradient(90deg,#B98F43,#E9CF8E,#B98F43)}
.egv-specs__ic .ecg-ico{width:26px;height:26px;color:#E9CF8E}
.egv-specs__ch{margin:10px 0 8px;font:500 24px/1.2 var(--ecg-serif);color:#FBF8F2}
.egv-specs__cx{margin:0 0 12px;font:14px/1.55 var(--ecg-sans);color:rgba(237,230,218,.82)}
.egv-specs__list{margin:0 0 18px;padding:0;list-style:none;display:grid;gap:7px}
.egv-specs__list li{position:relative;padding-left:22px;font:500 14px/1.4 var(--ecg-sans);color:#FBF8F2}
.egv-specs__list li::before{content:"";position:absolute;left:2px;top:6px;width:9px;height:9px;border:1.5px solid #E9CF8E;transform:rotate(45deg)}
.egv-specs__check .egv-btn--wa{width:100%;justify-content:center}
.egv-specs__n{margin:12px 0 0;font:12.5px/1.5 var(--ecg-sans);color:rgba(237,230,218,.62)}
@media (max-width:479px){.egv-specs__row{grid-template-columns:1fr;gap:2px;padding:11px 0}.egv-specs__row dt{padding-left:8px;font-size:12px}.egv-specs__row dd{padding-left:8px}}

/* ---------- Product: fittings you may also need ---------- */
.egv-fit{margin-top:56px}
.egv-fit__h{margin:6px 0 6px;font:500 28px/1.2 var(--ecg-serif);color:var(--ecg-charcoal)}
.egv-fit__n{margin:0 0 18px;max-width:640px;font:14px/1.55 var(--ecg-sans);color:rgba(23,23,23,.65)}
.egv-fit__list{margin:0;padding:0;list-style:none;display:grid;gap:10px}
@media (min-width:768px){.egv-fit__list{grid-template-columns:1fr 1fr}}
.egv-fit__it{display:flex;align-items:center;gap:14px;padding:10px;background:#fff;border:1px solid rgba(23,23,23,.1)}
.egv-fit__img{flex:none;width:64px;height:64px;overflow:hidden;background:var(--ecg-stone)}
.egv-fit__img img{width:100%;height:100%;object-fit:cover;display:block}
.egv-fit__t{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}
.egv-fit__t a{font:500 16px/1.3 var(--ecg-serif);color:var(--ecg-charcoal);text-decoration:none;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.egv-fit__t a:hover{color:var(--ecg-red);text-decoration:underline}
.egv-fit__t span{font:12px/1.3 var(--ecg-sans);color:rgba(23,23,23,.55)}
.egv-fit__add{flex:none;display:inline-flex!important;align-items:center;gap:6px;min-height:44px;border:1px solid rgba(23,23,23,.25)!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;padding:0 12px!important;font:600 13px/1 var(--ecg-sans)!important;color:var(--ecg-charcoal)!important;cursor:pointer;white-space:nowrap}
.egv-fit__add .ecg-ico{width:14px;height:14px}
.egv-fit__add:hover{border-color:var(--ecg-red)!important;color:var(--ecg-red)!important}
.egv-fit__add.is-added{border-color:#2f6b3a!important;color:#2f6b3a!important}
.egv-fit__add.is-added .ecg-ico{display:none}
.egv-addrow .egv-addlist{display:inline-flex!important;align-items:center;justify-content:center;gap:8px;min-height:48px;border:1px solid rgba(23,23,23,.3)!important;border-radius:0!important;background:#fff!important;box-shadow:none!important;padding:0 14px!important;font:700 14px/1.2 var(--ecg-sans)!important;letter-spacing:.02em;text-transform:none!important;text-decoration:none!important;color:var(--ecg-charcoal)!important;cursor:pointer}
.egv-addrow .egv-addlist:hover{border-color:var(--ecg-red)!important;color:var(--ecg-red)!important}
.egv-addrow .egv-addlist.is-added{border-color:#2f6b3a!important;color:#2f6b3a!important}
.egv-addrow .egv-addlist .ecg-ico{width:16px;height:16px}

/* ---------- Showroom: plan your visit ---------- */
.egv-visit-wrap{background:#171717}
.egv-visit{padding:56px 24px;color:#EDE6DA;box-sizing:border-box;width:100%}
.egv-visit__grid{display:grid;gap:32px;align-items:start}
@media (min-width:1024px){.egv-visit{padding:88px 32px}.egv-visit__grid{grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);gap:64px}}
.egv-visit .lx-eyebrow{color:#E9CF8E}
.egv-visit__h{margin:8px 0 10px;font:500 clamp(32px,4.4vw,48px)/1.08 var(--ecg-serif);color:#FBF8F2;letter-spacing:-.01em}
.egv-visit__addr{margin:0;max-width:520px;font:16px/1.6 var(--ecg-sans);color:rgba(237,230,218,.85)}
.egv-visit__addr strong{color:#FBF8F2}
.egv-visit__hours{display:flex;flex-wrap:wrap;align-items:center;gap:10px 14px;margin:18px 0 22px}
.egv-visit__status{display:inline-flex;align-items:center;gap:8px;padding:6px 12px;border-radius:999px;font:700 12px/1 var(--ecg-sans);letter-spacing:.08em;text-transform:uppercase}
.egv-visit__status:empty{display:none}
.egv-visit__status::before{content:"";width:8px;height:8px;border-radius:50%;background:currentColor}
.egv-visit__status.is-open{background:rgba(64,170,98,.16);color:#7BE3A0}
.egv-visit__status.is-closed{background:rgba(230,199,127,.12);color:#E9CF8E}
.egv-visit__times{display:inline-flex;align-items:center;gap:8px;font:500 15px/1.3 var(--ecg-sans);color:#FBF8F2}
.egv-visit__times .ecg-ico{width:18px;height:18px;color:#E9CF8E}
.egv-visit__btns{display:grid;gap:10px}
@media (min-width:560px){.egv-visit__btns{grid-template-columns:1fr 1fr}.egv-visit__btns .egv-visit__dir{grid-column:1/-1}}
.egv-visit__btns .egv-btn{justify-content:center;min-height:52px}
.egv-visit__dir{background:linear-gradient(135deg,#E9CF8E,#B98F43)!important;color:#171717!important;font-weight:700!important}
.egv-visit__dir .ecg-ico{color:#171717}
.egv-visit .egv-btn--call{background:transparent!important;border:1px solid rgba(230,199,127,.5)!important;color:#FBF8F2!important}
.egv-visit__see{margin-top:28px;padding-top:22px;border-top:1px solid rgba(230,199,127,.2)}
.egv-visit__k{margin:0 0 12px;font:700 12px/1 var(--ecg-sans);letter-spacing:.16em;text-transform:uppercase;color:#E9CF8E}
.egv-visit__see ul{margin:0;padding:0;list-style:none;display:flex;flex-wrap:wrap;gap:8px}
.egv-visit__see li{padding:7px 12px;border:1px solid rgba(230,199,127,.28);font:500 13.5px/1.2 var(--ecg-sans);color:#FBF8F2}
.egv-visit__n{margin:14px 0 0;font:14px/1.55 var(--ecg-sans);color:rgba(237,230,218,.75)}
.egv-visit__media{display:grid;gap:14px}
.egv-visit__photo{margin:0;position:relative}
.egv-visit__photo img{display:block;width:100%;aspect-ratio:16/10;object-fit:cover}
.egv-visit__photo figcaption{position:absolute;left:0;bottom:0;padding:8px 12px;background:rgba(23,23,23,.78);font:600 12.5px/1.2 var(--ecg-sans);color:#FBF8F2}
.egv-map{position:relative;aspect-ratio:16/10;background:#201b14;border:1px solid rgba(230,199,127,.3);overflow:hidden}
.egv-map iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.egv-map__face{position:absolute;inset:0}
.egv-map__grid{position:absolute;inset:0;width:100%;height:100%}
.egv-map__pin{position:absolute;left:52%;top:48%;width:44px;height:44px;transform:translate(-50%,-100%);filter:drop-shadow(0 6px 10px rgba(0,0,0,.5))}
.egv-map__pin svg{width:100%;height:100%}
.egv-map__lab{position:absolute;left:16px;right:16px;top:16px;margin:0;display:flex;flex-direction:column;gap:2px}
.egv-map__lab strong{font:500 20px/1.2 var(--ecg-serif);color:#FBF8F2}
.egv-map__lab span{font:12.5px/1.3 var(--ecg-sans);color:rgba(237,230,218,.75)}
.egv-map__load{position:absolute;left:16px;bottom:16px;min-height:44px;border:1px solid rgba(230,199,127,.6)!important;border-radius:0!important;background:rgba(23,23,23,.85)!important;box-shadow:none!important;padding:0 16px!important;font:700 13px/1 var(--ecg-sans)!important;letter-spacing:.08em;text-transform:uppercase;color:#E9CF8E!important;cursor:pointer}
.egv-map__load:hover{background:#171717!important;color:#fff!important}
/* ---------- Contrast fixes (WCAG AA for small text on light backgrounds) ---------- */
:root{--egv-wa:#0F7A40;--egv-wa-h:#0B6233;--egv-gold-ink:#7A5A22}
.ecg-pcard__cat,.ecg-quote__count,.ecg-pd .ecg-t-eyebrow,.ecg-shop .ecg-t-eyebrow,.ecg-sec--ivory .ecg-t-eyebrow,.egv-fit .ecg-t-eyebrow,.egv-specs__main .ecg-t-eyebrow,.ecg-pd__specs .ecg-t-eyebrow,.egv-gcard__k,.egv-rel__k,.lx-q__n,.egv-px .lx-eyebrow,.ecg-pd__related .ecg-t-eyebrow,.egv-pd__learn .ecg-t-eyebrow,.ecg-quote__form-t{color:var(--egv-gold-ink)!important}
.ecg-pcard__cat{font-size:11px!important;font-weight:600}
.ecg-pcard__meta,.ecg-pd__k,.ecg-qi__cat,.ecg-quote__form-n,.egv-fit__t span,.egv-cbox__dl dt,.ecg-shop__count,.egv-subfilter__n{color:rgba(23,23,23,.74)!important}
.ecg-pcard .ecg-pcard__add,.egv-pl-link--muted{color:rgba(23,23,23,.74)!important}
.ecg-pcard .ecg-pcard__add.is-added{color:#2f6b3a!important}
.ecg-pd__sep{color:rgba(23,23,23,.6)!important}

.egv-pl-arealab span{color:rgba(23,23,23,.72)}

.ecg-quote{visibility:hidden;transition:transform .5s ease-out,visibility 0s linear .5s}
.ecg-quote.is-open{visibility:visible;transition:transform .5s ease-out,visibility 0s}
