/* ==========================================================================
   ECG NIG LTD — Catalogue, forms & inner-page components
   (plain-HTML components rendered by shortcodes / catalogue templates)
   ========================================================================== */
body.ecg-custom #inner-wrap{padding-top:0!important}
.ecg-mt-0{margin-top:0!important}.ecg-mt-4{margin-top:4px}.ecg-mt-24{margin-top:24px}.ecg-mt-32{margin-top:32px}.ecg-mt-40{margin-top:40px}
.ecg-t-eyebrow{margin:0;font-family:var(--ecg-sans);font-size:12px;line-height:16px;font-weight:500;text-transform:uppercase;letter-spacing:.22em;color:var(--ecg-gold)}
.ecg-rule{display:block;margin-top:20px;width:64px;height:1px;background:rgba(180,146,95,.7)}
.ecg-rule-s{display:block;margin-top:16px;width:48px;height:1px;background:rgba(180,146,95,.6)}
.ecg-sec--ivory{background:var(--ecg-ivory)}
.ecg-py-64-80{padding-top:64px;padding-bottom:64px}
@media (min-width:768px){.ecg-py-64-80{padding-top:80px;padding-bottom:80px}}
.ecg-h2s{margin:12px 0 0;font-family:var(--ecg-serif);font-size:30px;line-height:36px;font-weight:500;letter-spacing:-.02em;color:var(--ecg-charcoal)}
.ecg-h2xs{margin:12px 0 0;font-family:var(--ecg-serif);font-size:24px;line-height:32px;font-weight:500;letter-spacing:-.02em;color:var(--ecg-charcoal)}
.ecg-cardq{transition:transform .3s var(--ecg-ease),box-shadow .3s var(--ecg-ease)}
.ecg-cardq:hover{transform:translateY(-4px);box-shadow:0 24px 48px -18px rgba(23,23,23,.3)}
.ecg-tag{position:absolute;left:12px;top:12px;z-index:10;background:rgba(23,23,23,.6);padding:2px 8px;font-family:var(--ecg-sans);font-size:.6rem;line-height:1.6;text-transform:uppercase;letter-spacing:.14em;color:rgba(247,243,236,.8);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}

/* ---------- Page hero (catalogue templates) ---------- */
.ecg-phero{position:relative;overflow:hidden;background:var(--ecg-charcoal);padding:128px 0 64px}
@media (min-width:768px){.ecg-phero{padding:160px 0 80px}}
.ecg-phero__img{position:absolute;inset:0;width:100%!important;height:100%!important;max-width:none;object-fit:cover;opacity:.3}
.ecg-phero__shade{position:absolute;inset:0;background:linear-gradient(to top,#171717,rgba(23,23,23,.8),rgba(23,23,23,.6))}
.ecg-phero__inner{position:relative;z-index:1}
.ecg-phero__title{margin:20px 0 0;max-width:48rem;font-family:var(--ecg-serif);font-size:36px;line-height:1.25;font-weight:300;letter-spacing:-.02em;color:var(--ecg-ivory)}
@media (min-width:768px){.ecg-phero__title{font-size:48px;line-height:1}}
@media (min-width:1024px){.ecg-phero__title{font-size:60px;line-height:1}}
.ecg-phero__rule{display:block;margin-top:24px;width:64px;height:1px;background:rgba(180,146,95,.7)}
.ecg-phero__intro{margin:24px 0 0;max-width:42rem;font-family:var(--ecg-sans);font-size:18px;line-height:1.625;color:rgba(247,243,236,.7)}
.ecg-phero__note{margin:16px 0 0;font-family:var(--ecg-sans);font-size:.65rem;text-transform:uppercase;letter-spacing:.2em;color:rgba(247,243,236,.35)}

/* ---------- Product grid + card ---------- */
.ecg-pgrid{display:grid;grid-template-columns:minmax(0,1fr);gap:24px}
@media (min-width:640px){.ecg-pgrid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (min-width:1024px){.ecg-pgrid{grid-template-columns:repeat(4,minmax(0,1fr))}}
.ecg-pcard{display:flex;flex-direction:column;height:100%;background:var(--ecg-stone)}
.ecg-pcard__media{position:relative;display:block;aspect-ratio:1/1;overflow:hidden}
.ecg-pcard__img{position:absolute;inset:0;width:100%!important;height:100%!important;max-width:none;object-fit:cover;transition:transform .5s ease-out}
.ecg-pcard:hover .ecg-pcard__img{transform:scale(1.05)}
.ecg-pcard__spec{position:absolute;left:0;right:0;bottom:0;z-index:2;transform:translateY(100%);background:rgba(23,23,23,.9);padding:16px;transition:transform .5s}
.ecg-pcard:hover .ecg-pcard__spec{transform:none}
.ecg-pcard__spec p{margin:0;font-family:var(--ecg-sans);font-size:12px;line-height:1.625;color:rgba(247,243,236,.8)}
.ecg-pcard__spec span{color:var(--ecg-gold)}
.ecg-pcard__body{display:flex;flex:1 1 0%;flex-direction:column;padding:20px}
.ecg-pcard__body a{color:inherit;text-decoration:none}
.ecg-pcard__cat{margin:0;font-family:var(--ecg-sans);font-size:12px;line-height:16px;text-transform:uppercase;letter-spacing:.12em;color:var(--ecg-gold)}
.ecg-pcard__title{margin:8px 0 0;font-family:var(--ecg-serif);font-size:18px;line-height:28px;font-weight:500;letter-spacing:-.02em;color:var(--ecg-charcoal)}
.ecg-pcard__meta{margin:4px 0 0;font-family:var(--ecg-sans);font-size:12px;line-height:16px;color:rgba(23,23,23,.55)}
.ecg-pcard__price{margin:8px 0 0;font-family:var(--ecg-sans);font-size:12px;line-height:16px;font-weight:500;text-transform:uppercase;letter-spacing:.1em;color:rgba(23,23,23,.7)}
.ecg-pcard__add{margin-top:16px!important;display:inline-flex!important;width:100%;align-items:center;justify-content:center;gap:8px;border:1px solid rgba(23,23,23,.25)!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;padding:10px 0!important;font-family:var(--ecg-sans)!important;font-size:12px!important;line-height:16px!important;font-weight:400!important;text-transform:uppercase;letter-spacing:.12em;color:var(--ecg-charcoal)!important;cursor:pointer;transition:color .15s,background-color .15s}
.ecg-pcard__add .ecg-ico{width:14px;height:14px}
.ecg-pcard__add:hover,.ecg-pcard__add:focus-visible,.ecg-pcard__add.is-added{background:var(--ecg-red)!important;color:var(--ecg-ivory)!important}
.ecg-pcard__add.is-added{border-color:var(--ecg-red)!important}

/* ---------- Shop ---------- */
.ecg-shop__bar{display:flex;flex-direction:column;gap:16px;margin:0;border-bottom:1px solid rgba(180,146,95,.2);padding-bottom:24px}
@media (min-width:768px){.ecg-shop__bar{flex-direction:row;align-items:center}}
.ecg-shop__search,.ecg-qo__search{position:relative;flex:1 1 0%}
.ecg-shop__search>.ecg-ico,.ecg-qo__search>.ecg-ico{position:absolute;left:16px;top:50%;width:16px;height:16px;transform:translateY(-50%);color:rgba(23,23,23,.4);pointer-events:none}
.ecg-shop__q,.ecg-qo__q{width:100%;box-sizing:border-box;border:1px solid rgba(23,23,23,.2)!important;border-radius:0!important;background:var(--ecg-ivory)!important;box-shadow:none!important;padding:12px 16px 12px 44px!important;font-family:var(--ecg-sans)!important;font-size:14px!important;line-height:20px!important;color:var(--ecg-charcoal)!important;outline:none!important}
.ecg-shop__q::placeholder,.ecg-qo__q::placeholder{color:rgba(23,23,23,.4)}
.ecg-shop__q:focus,.ecg-qo__q:focus{border-color:var(--ecg-gold)!important}
.ecg-shop__filters-btn{display:inline-flex!important;align-items:center;justify-content:center;gap:8px;border:1px solid rgba(23,23,23,.2)!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;padding:12px 20px!important;font-family:var(--ecg-sans)!important;font-size:14px!important;line-height:20px!important;font-weight:400!important;text-transform:uppercase;letter-spacing:.1em;color:var(--ecg-charcoal)!important;cursor:pointer}
.ecg-shop__filters-btn .ecg-ico{width:16px;height:16px}
@media (min-width:768px){.ecg-shop__filters-btn{display:none!important}}
.ecg-shop__chips{display:none;flex-wrap:wrap;align-items:center;gap:8px}
.ecg-shop__chips.is-open{display:flex}
@media (min-width:768px){.ecg-shop__chips{display:flex}}
.ecg-chip{display:inline-block;border:1px solid rgba(23,23,23,.2)!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;padding:8px 16px!important;font-family:var(--ecg-sans)!important;font-size:12px!important;line-height:16px!important;font-weight:400!important;text-transform:uppercase;letter-spacing:.12em;color:var(--ecg-charcoal)!important;cursor:pointer;transition:color .15s,background-color .15s,border-color .15s;text-decoration:none!important}
.ecg-chip:hover{border-color:var(--ecg-red)!important}
.ecg-chip.is-active{border:0!important;background:var(--ecg-red)!important;color:var(--ecg-ivory)!important}
.ecg-shop__row2{display:none;flex-wrap:wrap;align-items:center;gap:12px;border-bottom:1px solid rgba(180,146,95,.15);padding:16px 0 24px}
@media (min-width:768px){.ecg-shop__row2{display:flex}}
.ecg-shop__browse{font-family:var(--ecg-sans);font-size:12px;line-height:16px;text-transform:uppercase;letter-spacing:.12em;color:rgba(23,23,23,.5)!important;text-decoration:none!important}
.ecg-shop__browse:hover{color:var(--ecg-red)!important}
.ecg-shop__brand{width:auto!important;border:1px solid rgba(23,23,23,.2)!important;border-radius:0!important;background-color:var(--ecg-ivory)!important;box-shadow:none!important;padding:8px 16px!important;font-family:var(--ecg-sans)!important;font-size:12px!important;line-height:16px!important;text-transform:uppercase;letter-spacing:.12em;color:var(--ecg-charcoal)!important;outline:none!important}
.ecg-shop__count{margin:24px 0 0;font-family:var(--ecg-sans);font-size:12px;line-height:16px;text-transform:uppercase;letter-spacing:.16em;color:rgba(23,23,23,.5)}
.ecg-shop__grid{margin-top:32px}
.ecg-shop__grid .ecg-pcard[hidden]{display:none}
.ecg-shop__empty{padding:80px 0;text-align:center}
.ecg-shop__empty[hidden]{display:none}
.ecg-shop__empty>.ecg-ico{margin:0 auto;width:32px;height:32px;color:rgba(23,23,23,.3)}
.ecg-shop__empty-title{margin:16px 0 0;font-family:var(--ecg-serif);font-size:20px;line-height:28px;font-weight:300;font-style:italic;color:rgba(23,23,23,.5)}
.ecg-shop__empty-text{margin:8px 0 0;font-family:var(--ecg-sans);font-size:14px;line-height:20px;color:rgba(23,23,23,.6)}
.ecg-shop__empty .ecg-hbtn{margin-top:24px}
.ecg-shop__float{position:fixed;bottom:24px;left:50%;z-index:40;transform:translateX(-50%)}
.ecg-shop__float[hidden]{display:none}
.ecg-shop__float button{display:flex!important;align-items:center;gap:12px;border:0!important;border-radius:0!important;background:var(--ecg-red)!important;padding:16px 24px!important;box-shadow:0 25px 50px -12px rgba(0,0,0,.25)!important;cursor:pointer;transition:background-color .15s}
.ecg-shop__float button:hover{background:#651824!important}
.ecg-shop__float .ecg-bag-count2{display:flex;height:24px;min-width:24px;align-items:center;justify-content:center;background:var(--ecg-ivory);padding:0 6px;font:600 12px/16px var(--ecg-sans);color:var(--ecg-red);box-sizing:border-box}
.ecg-shop__float span:last-child{font:500 14px/20px var(--ecg-sans);text-transform:uppercase;letter-spacing:.12em;color:var(--ecg-ivory)}

/* ---------- Sub-category cards & category page ---------- */
.ecg-subgrid{margin-top:40px;display:grid;grid-template-columns:minmax(0,1fr);gap:24px}
@media (min-width:640px){.ecg-subgrid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (min-width:1024px){.ecg-subgrid{grid-template-columns:repeat(3,minmax(0,1fr))}}
.ecg-subcard{position:relative;display:block;height:100%;overflow:hidden;background:var(--ecg-stone);text-decoration:none!important}
.ecg-subcard__media{position:relative;aspect-ratio:4/3;overflow:hidden}
.ecg-subcard__media img{display:block;width:100%!important;height:100%!important;max-width:none;object-fit:cover;transition:transform .5s ease-out}
.ecg-subcard:hover .ecg-subcard__media img{transform:scale(1.05)}
.ecg-subcard__overlay{position:absolute;left:0;right:0;bottom:0;padding:64px 24px 24px;background:linear-gradient(to top,rgba(23,23,23,.85),rgba(23,23,23,.2),transparent)}
.ecg-subcard__title{margin:0;font-family:var(--ecg-serif);font-size:20px;line-height:28px;font-weight:500;letter-spacing:-.02em;color:var(--ecg-ivory)}
.ecg-subcard__link{margin-top:8px;display:inline-flex;align-items:center;gap:8px;font-family:var(--ecg-sans);font-size:12px;line-height:16px;text-transform:uppercase;letter-spacing:.14em;color:rgba(247,243,236,.7);transition:color .15s}
.ecg-subcard__link .ecg-ico{width:14px;height:14px}
.ecg-subcard:hover .ecg-subcard__link{color:var(--ecg-gold)}
.ecg-incat{margin-top:64px;border-top:1px solid rgba(180,146,95,.2);padding-top:48px}
.ecg-incat__head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:16px}
.ecg-incat__head .ecg-hbtn,.ecg-hbtn--outline{flex-shrink:0}
.ecg-sub{padding-top:40px;padding-bottom:80px}
@media (min-width:768px){.ecg-sub{padding-bottom:96px}}
.ecg-sub__crumbs{display:flex;flex-wrap:wrap;align-items:center;gap:8px;font-family:var(--ecg-sans);font-size:12px;line-height:16px;text-transform:uppercase;letter-spacing:.16em;color:rgba(23,23,23,.6)}
.ecg-sub__crumbs a{color:inherit!important;text-decoration:none!important}
.ecg-sub__crumbs a:hover{color:var(--ecg-red)!important}
.ecg-sub__sep{color:rgba(23,23,23,.4)}
.ecg-sub__cur{color:rgba(23,23,23,.8)}
.ecg-sub__head{margin-top:32px;display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:16px}
.ecg-sub__count{margin:0;font-family:var(--ecg-sans);font-size:12px;line-height:16px;text-transform:uppercase;letter-spacing:.16em;color:rgba(23,23,23,.5)}
.ecg-sub__back{margin-top:48px;display:inline-flex;align-items:center;gap:8px;font-family:var(--ecg-sans);font-size:12px;line-height:16px;text-transform:uppercase;letter-spacing:.16em;color:rgba(23,23,23,.6)!important;text-decoration:none!important}
.ecg-sub__back:hover{color:var(--ecg-red)!important}
.ecg-sub__back .ecg-ico{width:14px;height:14px}

/* ---------- Product detail ---------- */
.ecg-pd{background:var(--ecg-ivory)}
.ecg-pd__crumbs{padding-top:128px;padding-bottom:24px;font-family:var(--ecg-sans);font-size:12px;line-height:16px}
.ecg-pd__back,.ecg-pd__crumb{display:inline-flex;align-items:center;gap:8px;text-transform:uppercase;letter-spacing:.16em;color:rgba(23,23,23,.6)!important;text-decoration:none!important;vertical-align:middle}
.ecg-pd__back:hover,.ecg-pd__crumb:hover{color:var(--ecg-red)!important}
.ecg-pd__back .ecg-ico{width:14px;height:14px}
.ecg-pd__sep{margin:0 8px;color:rgba(23,23,23,.4)}
.ecg-pd__grid{display:grid;grid-template-columns:minmax(0,1fr);gap:48px;padding-bottom:80px}
@media (min-width:1024px){.ecg-pd__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
.ecg-pd__media{position:relative;aspect-ratio:1/1;overflow:hidden;background:var(--ecg-stone)}
.ecg-pd__media img{position:absolute;inset:0;width:100%!important;height:100%!important;max-width:none;object-fit:cover}
.ecg-pd__title{margin:12px 0 0;font-family:var(--ecg-serif);font-size:36px;line-height:1.25;font-weight:300;letter-spacing:-.02em;color:var(--ecg-charcoal)}
.ecg-pd__code{margin:12px 0 0;font-family:var(--ecg-sans);font-size:12px;line-height:16px;text-transform:uppercase;letter-spacing:.16em;color:rgba(23,23,23,.5)}
.ecg-pd__meta{margin-top:24px;display:flex;flex-wrap:wrap;align-items:center;column-gap:32px;row-gap:12px}
.ecg-pd__k{margin:0;font-family:var(--ecg-sans);font-size:12px;line-height:16px;text-transform:uppercase;letter-spacing:.14em;color:rgba(23,23,23,.5)}
.ecg-pd__price{margin:4px 0 0;font-family:var(--ecg-serif);font-size:24px;line-height:32px;font-weight:500;color:var(--ecg-red)}
.ecg-pd__v{margin:4px 0 0;font-family:var(--ecg-sans);font-size:14px;line-height:20px;color:rgba(23,23,23,.8)}
.ecg-pd__buy{margin-top:32px;display:flex;flex-wrap:wrap;align-items:center;gap:16px}
.ecg-qty{display:flex;align-items:center;border:1px solid rgba(23,23,23,.2)}
.ecg-qty__btn{display:flex!important;width:48px;height:48px;align-items:center;justify-content:center;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;padding:0!important;color:var(--ecg-charcoal)!important;cursor:pointer}
.ecg-qty__btn:hover{background:var(--ecg-stone)!important}
.ecg-qty__btn .ecg-ico{width:16px;height:16px}
.ecg-qty__val{width:48px;text-align:center;font:500 14px/20px var(--ecg-sans)}
.ecg-pd__add{flex:1 1 0%}
@media (min-width:640px){.ecg-pd__add{flex:none}}
.ecg-pd__links{margin-top:16px;display:flex;flex-wrap:wrap;gap:16px}
.ecg-pd__links a{display:inline-flex;align-items:center;gap:8px;font-family:var(--ecg-sans);font-size:14px;line-height:20px;color:var(--ecg-red)!important;text-decoration:none!important}
.ecg-pd__links a:hover{color:var(--ecg-gold)!important}
.ecg-pd__links .ecg-ico{width:16px;height:16px}
.ecg-pd__desc{margin-top:40px;border-top:1px solid rgba(180,146,95,.2);padding-top:24px}
.ecg-pd__desc p{margin:0;font-family:var(--ecg-sans);font-size:16px;line-height:1.625;color:rgba(23,23,23,.75)}
.ecg-pd__block{margin-top:24px}
.ecg-pd__sizes{margin-top:8px;display:flex;flex-wrap:wrap;gap:8px}
.ecg-pd__sizes span{border:1px solid rgba(23,23,23,.2);padding:6px 12px;font-family:var(--ecg-sans);font-size:12px;line-height:16px;color:rgba(23,23,23,.7)}
.ecg-pd__specs{padding-bottom:80px}
.ecg-pd__table{margin-top:24px;border:1px solid rgba(180,146,95,.2)}
.ecg-pd__row{display:grid;gap:4px;padding:16px 24px;background:var(--ecg-ivory)}
.ecg-pd__row.is-alt{background:rgba(233,221,216,.4)}
@media (min-width:640px){.ecg-pd__row{grid-template-columns:repeat(3,minmax(0,1fr))}.ecg-pd__rv{grid-column:span 2}}
.ecg-pd__rk{margin:0;font-family:var(--ecg-sans);font-size:12px;line-height:16px;font-weight:600;text-transform:uppercase;letter-spacing:.12em;color:rgba(23,23,23,.6)}
.ecg-pd__rv{margin:0;font-family:var(--ecg-sans);font-size:14px;line-height:20px;color:var(--ecg-charcoal)}
.ecg-pd__related{padding-bottom:96px}

/* ---------- Forms ---------- */
.ecg-form{margin:0}
.ecg-form--card{border:1px solid rgba(180,146,95,.2);background:var(--ecg-ivory);padding:32px}
@media (min-width:768px){.ecg-form--card{padding:40px}}
.ecg-fgrid{display:grid;grid-template-columns:minmax(0,1fr);gap:20px}
@media (min-width:768px){.ecg-fgrid{grid-template-columns:repeat(2,minmax(0,1fr))}.ecg-f--span{grid-column:span 2}}
.ecg-f[hidden]{display:none}
.ecg-f__label{display:block;font-family:var(--ecg-sans);font-size:12px;line-height:16px;font-weight:500;text-transform:uppercase;letter-spacing:.14em;color:var(--ecg-charcoal)}
.ecg-f__req{color:var(--ecg-red)}
.ecg-f__input{display:block;margin-top:8px!important;width:100%;box-sizing:border-box;border:1px solid rgba(23,23,23,.2)!important;border-radius:0!important;background-color:var(--ecg-ivory)!important;box-shadow:none!important;padding:12px 16px!important;font-family:var(--ecg-sans)!important;font-size:14px!important;line-height:20px!important;color:var(--ecg-charcoal)!important;outline:none!important;min-height:0}
select.ecg-f__input{height:auto}
textarea.ecg-f__input{height:66px;resize:vertical}
.ecg-f__input::placeholder{color:rgba(23,23,23,.4)}
.ecg-f__input:focus{border-color:var(--ecg-gold)!important}
.ecg-form__submit{margin-top:32px;width:100%}
@media (min-width:768px){.ecg-form__submit{width:auto}}
.ecg-drop{display:flex;cursor:pointer;align-items:center;gap:12px;border:1px dashed rgba(23,23,23,.3);padding:16px 20px;transition:border-color .15s}
.ecg-drop:hover{border-color:var(--ecg-gold)}
.ecg-drop>.ecg-ico{width:20px;height:20px;color:rgba(23,23,23,.5)}
.ecg-drop__t{font-family:var(--ecg-sans);font-size:14px;line-height:20px;color:rgba(23,23,23,.7)}
.ecg-form__upload-wrap{margin-top:32px;border-top:1px solid rgba(180,146,95,.2);padding-top:32px}
.ecg-drop--big{margin-top:16px;flex-direction:column;justify-content:center;gap:0;padding:40px 24px;text-align:center}
.ecg-drop--big>.ecg-ico{width:24px;height:24px}
.ecg-drop__t1{margin:16px 0 0;font-family:var(--ecg-sans);font-size:14px;line-height:20px;color:rgba(23,23,23,.7)}
.ecg-drop__t2{margin:4px 0 0;font-family:var(--ecg-sans);font-size:12px;line-height:16px;color:rgba(23,23,23,.5)}
/* dark glass variant (Professionals) */
.ecg-form--glass{max-width:48rem;border:1px solid rgba(180,146,95,.25);background:rgba(255,255,255,.05);padding:32px;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}
@media (min-width:768px){.ecg-form--glass{padding:40px}}
.ecg-form--glass .ecg-f__label{color:rgba(247,243,236,.8)}
.ecg-form--glass .ecg-f__req{color:var(--ecg-gold)}
.ecg-form--glass .ecg-f__input{border-color:rgba(247,243,236,.2)!important;background-color:transparent!important;color:var(--ecg-ivory)!important}
.ecg-form--glass .ecg-f__input::placeholder{color:rgba(247,243,236,.4)}
.ecg-glass-drop{margin-top:24px;border:1px dashed rgba(180,146,95,.5);background:rgba(255,255,255,.05);padding:32px;text-align:center}
.ecg-glass-drop>.ecg-ico{margin:0 auto;width:32px;height:32px;color:var(--ecg-gold)}
.ecg-glass-drop__t{margin:12px 0 0;font-family:var(--ecg-sans);font-size:14px;line-height:20px;color:rgba(247,243,236,.7)}
.ecg-glass-drop .ecg-hbtn{margin-top:20px}
.ecg-glass-drop__s{margin:8px 0 0;font-family:var(--ecg-sans);font-size:12px;line-height:16px;color:rgba(247,243,236,.4)}
/* success */
.ecg-success{display:flex;flex-direction:column;align-items:center;border:1px solid rgba(180,146,95,.2);background:var(--ecg-ivory);padding:56px 32px;text-align:center}
.ecg-success.is-light{background:rgba(255,255,255,.05);border-color:rgba(180,146,95,.25);max-width:48rem}
.ecg-success__tick{display:flex;width:64px;height:64px;align-items:center;justify-content:center;border:1px solid var(--ecg-gold);border-radius:999px;font-size:22px;color:var(--ecg-gold)}
.ecg-success__title{margin:24px 0 0;font-family:var(--ecg-serif);font-size:24px;line-height:32px;font-weight:500;color:var(--ecg-charcoal)}
.ecg-success.is-light .ecg-success__title{color:var(--ecg-ivory)}
.ecg-success__ref{margin:8px 0 0;font-family:var(--ecg-sans);font-size:12px;line-height:16px;text-transform:uppercase;letter-spacing:.18em;color:var(--ecg-gold)}
.ecg-success__text{margin:12px 0 0;max-width:28rem;font-family:var(--ecg-sans);font-size:14px;line-height:1.625;color:rgba(23,23,23,.7)}
.ecg-success.is-light .ecg-success__text{color:rgba(247,243,236,.7)}

/* ---------- Quick order ---------- */
.ecg-qo{display:grid;grid-template-columns:minmax(0,1fr);gap:48px;margin:0}
@media (min-width:1024px){.ecg-qo{grid-template-columns:repeat(12,minmax(0,1fr))}.ecg-qo__main{grid-column:span 8}.ecg-qo__side{grid-column:span 4}}
.ecg-qo__results{position:absolute;left:0;right:0;top:100%;z-index:20;border:1px solid rgba(23,23,23,.2);background:var(--ecg-ivory);box-shadow:0 20px 25px -5px rgba(0,0,0,.1),0 8px 10px -6px rgba(0,0,0,.1)}
.ecg-qo__results[hidden]{display:none}
.ecg-qo__results button{display:flex!important;width:100%;align-items:center;justify-content:space-between;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;padding:12px 16px!important;text-align:left;cursor:pointer;transition:background-color .15s}
.ecg-qo__results button:hover{background:var(--ecg-stone)!important}
.ecg-qo__results .n{font:400 14px/20px var(--ecg-sans);color:var(--ecg-charcoal)}
.ecg-qo__results .s{font:400 12px/16px var(--ecg-sans);text-transform:uppercase;letter-spacing:.1em;color:rgba(23,23,23,.5)}
.ecg-qo__lines{margin-top:24px;display:flex;flex-direction:column;gap:12px}
.ecg-qo__empty{border:1px dashed rgba(23,23,23,.25);padding:48px 0;text-align:center}
.ecg-qo__empty p{margin:0;font-family:var(--ecg-serif);font-size:18px;line-height:28px;font-weight:300;font-style:italic;color:rgba(23,23,23,.5)}
.ecg-qo__line{display:grid;gap:12px;border:1px solid rgba(23,23,23,.15);background:rgba(233,221,216,.3);padding:16px}
@media (min-width:640px){.ecg-qo__line{grid-template-columns:repeat(12,minmax(0,1fr))}.ecg-qo__line .c5{grid-column:span 5}.ecg-qo__line .c2{grid-column:span 2}.ecg-qo__line .c4{grid-column:span 4}.ecg-qo__line .c1{grid-column:span 1;justify-content:flex-end}}
.ecg-qo__line input{width:100%;box-sizing:border-box;border:1px solid rgba(23,23,23,.2)!important;border-radius:0!important;background:var(--ecg-ivory)!important;box-shadow:none!important;padding:10px 12px!important;font-family:var(--ecg-sans)!important;font-size:14px!important;line-height:20px!important;color:var(--ecg-charcoal)!important;outline:none!important}
.ecg-qo__line input:focus{border-color:var(--ecg-gold)!important}
.ecg-qo__line .c1{display:flex;align-items:center}
.ecg-qo__del{display:flex!important;width:36px;height:36px;align-items:center;justify-content:center;border:0!important;background:transparent!important;box-shadow:none!important;padding:0!important;color:rgba(23,23,23,.4)!important;cursor:pointer}
.ecg-qo__del:hover{color:var(--ecg-red)!important}
.ecg-qo__del .ecg-ico{width:16px;height:16px}
.ecg-qo__addline{margin-top:12px;display:inline-flex!important;align-items:center;gap:8px;border:1px solid rgba(23,23,23,.25)!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;padding:12px 20px!important;font-family:var(--ecg-sans)!important;font-size:12px!important;line-height:16px!important;font-weight:400!important;text-transform:uppercase;letter-spacing:.12em;color:var(--ecg-charcoal)!important;cursor:pointer;transition:color .15s,border-color .15s}
.ecg-qo__addline:hover{border-color:var(--ecg-red)!important;color:var(--ecg-red)!important}
.ecg-qo__addline .ecg-ico{width:14px;height:14px}
.ecg-qo__card{border:1px solid rgba(180,146,95,.25);background:var(--ecg-charcoal);padding:32px}
.ecg-qo__h3{margin:12px 0 0;font-family:var(--ecg-serif);font-size:24px;line-height:32px;font-weight:500;letter-spacing:-.02em;color:var(--ecg-ivory)}
.ecg-qo__fields{margin-top:24px;display:flex;flex-direction:column;gap:12px}
.ecg-qo__fields textarea{min-height:0;height:62px}
.ecg-qo__submit{margin-top:24px;width:100%}
.ecg-qo__note{margin:16px 0 0;text-align:center;font-family:var(--ecg-sans);font-size:12px;line-height:1.625;color:rgba(247,243,236,.5)}

/* ---------- Account ---------- */
.ecg-acc{max-width:36rem;border:1px solid rgba(180,146,95,.2);background:var(--ecg-ivory);padding:40px}
.ecg-acc__name{margin:12px 0 0;font-family:var(--ecg-serif);font-size:30px;line-height:36px;font-weight:500;color:var(--ecg-charcoal)}
.ecg-acc__label{margin:32px 0 0;font:600 12px/16px var(--ecg-sans);text-transform:uppercase;letter-spacing:.12em;color:rgba(23,23,23,.6)}
.ecg-acc__list{list-style:none;margin:12px 0 0;padding:0}
.ecg-acc__list li{display:flex;justify-content:space-between;gap:16px;border-bottom:1px solid rgba(23,23,23,.1);padding:12px 0;font:14px/20px var(--ecg-sans);color:rgba(23,23,23,.8)}
.ecg-acc__empty{margin:12px 0 0;font:14px/20px var(--ecg-sans);color:rgba(23,23,23,.6)}
.ecg-acc__empty a,.ecg-acc__links a{color:var(--ecg-red)!important}
.ecg-acc form{margin-top:28px}
.ecg-acc form p{margin:0 0 16px}
.ecg-acc form label{display:block;font:500 12px/16px var(--ecg-sans);text-transform:uppercase;letter-spacing:.14em;color:var(--ecg-charcoal)}
.ecg-acc form input[type=text],.ecg-acc form input[type=password]{margin-top:8px;width:100%;box-sizing:border-box;border:1px solid rgba(23,23,23,.2)!important;border-radius:0!important;background:var(--ecg-ivory)!important;box-shadow:none!important;padding:12px 16px!important;font:14px/20px var(--ecg-sans)!important;color:var(--ecg-charcoal)!important}
.ecg-acc form .login-remember label{display:flex;align-items:center;gap:8px;text-transform:none;letter-spacing:0;font-weight:400;font-size:14px}
.ecg-acc form input[type=submit]{display:inline-flex;border:0!important;border-radius:0!important;background:var(--ecg-primary)!important;color:var(--ecg-bg)!important;padding:14px 28px!important;font:500 14px/20px var(--ecg-sans)!important;text-transform:uppercase;letter-spacing:.12em;cursor:pointer}
.ecg-acc__links{margin:8px 0 0;font:14px/20px var(--ecg-sans);color:rgba(23,23,23,.6)}

/* ---------- Quote drawer (items + contact form) ---------- */
.ecg-quote__list{padding:16px 24px!important}
.ecg-qi{display:flex;gap:16px;border-bottom:1px solid rgba(23,23,23,.1);padding:16px 0}
.ecg-qi__img{width:80px;height:80px;flex-shrink:0;overflow:hidden;background:var(--ecg-stone)}
.ecg-qi__img img{display:block;width:100%;height:100%;object-fit:cover}
.ecg-qi__main{display:flex;flex:1 1 0%;flex-direction:column}
.ecg-qi__top{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}
.ecg-qi__name{margin:0;font-family:var(--ecg-serif);font-size:16px;line-height:24px;font-weight:500;letter-spacing:-.02em;color:var(--ecg-charcoal)}
.ecg-qi__cat{margin:0;font:12px/16px var(--ecg-sans);color:rgba(23,23,23,.5)}
.ecg-qi__rm{border:0!important;background:none!important;box-shadow:none!important;padding:0!important;color:rgba(23,23,23,.4)!important;cursor:pointer}
.ecg-qi__rm:hover{color:var(--ecg-red)!important}
.ecg-qi__rm .ecg-ico{width:16px;height:16px}
.ecg-qi__qty{margin-top:auto;display:flex;align-items:center;align-self:flex-start;border:1px solid rgba(23,23,23,.2)}
.ecg-qi__qty button{display:flex!important;width:32px;height:32px;align-items:center;justify-content:center;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;padding:0!important;color:var(--ecg-charcoal)!important;cursor:pointer}
.ecg-qi__qty button:hover{background:var(--ecg-stone)!important}
.ecg-qi__qty .ecg-ico{width:12px;height:12px}
.ecg-qi__qty span{width:40px;text-align:center;font:14px/20px var(--ecg-sans)}
.ecg-quote__form{border-top:1px solid rgba(180,146,95,.2);background:rgba(233,221,216,.4);padding:20px 24px;margin:0}
.ecg-quote__form-t{margin:0;font:12px/16px var(--ecg-sans);text-transform:uppercase;letter-spacing:.18em;color:var(--ecg-gold)}
.ecg-quote__fields{margin-top:12px;display:grid;gap:12px}
.ecg-quote__fields input{width:100%;box-sizing:border-box;border:1px solid rgba(23,23,23,.2)!important;border-radius:0!important;background:var(--ecg-ivory)!important;box-shadow:none!important;padding:10px 16px!important;font:14px/20px var(--ecg-sans)!important;color:var(--ecg-charcoal)!important;outline:none!important}
.ecg-quote__fields input:focus{border-color:var(--ecg-gold)!important}
.ecg-quote__fields input::placeholder{color:rgba(23,23,23,.4)}
.ecg-quote__form .ecg-hbtn{margin-top:16px;width:100%}
.ecg-quote__form .ecg-hbtn[disabled]{opacity:.5}
.ecg-quote__form-n{margin:12px 0 0;text-align:center;font:12px/16px var(--ecg-sans);color:rgba(23,23,23,.5)}
.ecg-quote__err{margin:8px 0 0;font:12px/16px var(--ecg-sans);color:var(--ecg-red)}
.ecg-quote__done{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:0 32px;text-align:center}
.ecg-quote__done .ecg-success__tick{margin:0}
.ecg-quote[data-state="done"] .ecg-quote__list,.ecg-quote[data-state="done"] .ecg-quote__form,.ecg-quote[data-state="done"] .ecg-quote__empty{display:none}
.ecg-quote:not([data-state="done"]) .ecg-quote__done{display:none}
.ecg-quote[data-state="empty"] .ecg-quote__form{display:none}

/* ---------- Projects (Elementor) ---------- */
.elementor .ecg-masonry{display:block!important;columns:1;column-gap:24px}
@media (min-width:640px){.elementor .ecg-masonry{columns:2}}
@media (min-width:1024px){.elementor .ecg-masonry{columns:3}}
.elementor .ecg-masonry>.e-con,.elementor .ecg-masonry>.e-con-inner>.e-con{break-inside:avoid;margin-bottom:24px;width:100%!important;display:flex}
.elementor .ecg-masonry>.e-con[hidden]{display:none!important}
.elementor .ecg-ar-45 img{aspect-ratio:4/5}
.elementor .ecg-proj{cursor:pointer}
.elementor .ecg-proj-detail{display:none!important}
.elementor .ecg-link-arrow .elementor-heading-title{display:inline-flex;align-items:center;gap:8px;font-family:var(--ecg-sans);font-size:12px;line-height:16px;text-transform:uppercase;letter-spacing:.12em;color:var(--ecg-charcoal);transition:color .15s}
.elementor .ecg-link-arrow .elementor-heading-title::after{content:"";width:14px;height:14px;background:currentColor;-webkit-mask:var(--ecg-arrow) center/contain no-repeat;mask:var(--ecg-arrow) center/contain no-repeat}
.elementor .ecg-proj:hover .ecg-link-arrow .elementor-heading-title{color:var(--ecg-red)}
.ecg-modal{position:fixed;inset:0;z-index:80;display:none;align-items:center;justify-content:center;background:rgba(23,23,23,.7);padding:16px}
.ecg-modal.is-open{display:flex}
.ecg-modal__box{position:relative;max-height:90vh;width:100%;max-width:48rem;overflow-y:auto;background:var(--ecg-ivory)}
.ecg-modal__close{position:absolute!important;right:16px;top:16px;z-index:10;display:flex!important;width:40px;height:40px;align-items:center;justify-content:center;border:0!important;border-radius:0!important;background:rgba(247,243,236,.8)!important;box-shadow:none!important;padding:0!important;color:var(--ecg-charcoal)!important;cursor:pointer}
.ecg-modal__close:hover{color:var(--ecg-red)!important}
.ecg-modal__img{display:block;width:100%;aspect-ratio:16/9;object-fit:cover}
.ecg-modal__body{padding:32px}
@media (min-width:768px){.ecg-modal__body{padding:40px}}
.ecg-modal__title{margin:12px 0 0;font-family:var(--ecg-serif);font-size:30px;line-height:36px;font-weight:500;letter-spacing:-.02em;color:var(--ecg-charcoal)}
.ecg-modal__rule{display:block;margin-top:16px;width:64px;height:1px;background:rgba(180,146,95,.7)}
.ecg-modal__rows{margin-top:24px;display:flex;flex-direction:column;gap:20px}
.ecg-modal__k{margin:0;font:600 12px/16px var(--ecg-sans);text-transform:uppercase;letter-spacing:.14em;color:var(--ecg-charcoal)}
.ecg-modal__v{margin:4px 0 0;font:14px/20px var(--ecg-sans);color:rgba(23,23,23,.7)}
.ecg-modal .ecg-hbtn{margin-top:32px}

/* ---------- Tabs (Professionals, Elementor) ---------- */
.elementor .ecg-tabbar{border-bottom:1px solid rgba(180,146,95,.2);padding-bottom:4px!important}
.elementor .ecg-tab .elementor-heading-title a{display:block;padding:12px 20px;font-family:var(--ecg-sans);font-size:14px;line-height:20px;text-transform:uppercase;letter-spacing:.12em;color:rgba(23,23,23,.6);border-bottom:2px solid transparent;transition:color .15s}
.elementor .ecg-tab .elementor-heading-title a:hover{color:var(--ecg-charcoal)}
.elementor .ecg-tab.is-active .elementor-heading-title a{color:var(--ecg-red);border-bottom-color:var(--ecg-red)}
.ecg-js .elementor .ecg-track:not(.is-active){display:none!important}
.elementor-editor-active .ecg-track{display:flex!important}

/* ---------- Inner-page Elementor classes ---------- */
.elementor .ecg-h1p .elementor-heading-title{font-family:var(--ecg-serif);font-size:36px;line-height:1.25;font-weight:300;letter-spacing:-.02em;color:var(--ecg-ivory)}
@media (min-width:768px){.elementor .ecg-h1p .elementor-heading-title{font-size:48px;line-height:1}}
@media (min-width:1024px){.elementor .ecg-h1p .elementor-heading-title{font-size:60px;line-height:1}}
.elementor .ecg-lead70 .elementor-heading-title{font-family:var(--ecg-sans);font-size:18px;line-height:1.625;color:rgba(247,243,236,.7)}
.elementor .ecg-prose .elementor-widget-container,.elementor .ecg-prose{font-family:var(--ecg-sans);font-size:16px;line-height:1.625;color:rgba(23,23,23,.75)}
.elementor .ecg-prose p{margin:0 0 20px}
.elementor .ecg-prose p:last-child{margin-bottom:0}
.elementor .ecg-h2m .elementor-heading-title{font-family:var(--ecg-serif);font-size:30px;line-height:1.25;font-weight:500;letter-spacing:-.02em;color:var(--ecg-charcoal)}
@media (min-width:768px){.elementor .ecg-h2m .elementor-heading-title{font-size:36px;line-height:40px}}
.elementor .ecg-h2s .elementor-heading-title{font-family:var(--ecg-serif);font-size:30px;line-height:36px;font-weight:500;letter-spacing:-.02em;color:var(--ecg-charcoal)}
.elementor .ecg-h3c .elementor-heading-title{font-family:var(--ecg-serif);font-size:24px;line-height:32px;font-weight:500;letter-spacing:-.02em;color:var(--ecg-charcoal)}
.elementor .ecg-h3c.is-light .elementor-heading-title{color:var(--ecg-ivory)}
.elementor .ecg-h3motto .elementor-heading-title{font-family:var(--ecg-serif);font-size:30px;line-height:36px;font-weight:300;font-style:italic;letter-spacing:-.02em;color:var(--ecg-charcoal)}
.elementor .ecg-rule-12 .elementor-divider-separator{width:48px!important;border-top:1px solid rgba(180,146,95,.6)!important}
.elementor .ecg-card-bord{border:1px solid rgba(180,146,95,.25)}
.elementor .ecg-body75 .elementor-heading-title{font-family:var(--ecg-sans);font-size:16px;line-height:1.625;color:rgba(23,23,23,.7)}
.elementor .ecg-klabel .elementor-heading-title{font-family:var(--ecg-sans);font-size:14px;line-height:20px;font-weight:600;text-transform:uppercase;letter-spacing:.1em;color:var(--ecg-charcoal)}
.elementor .ecg-klabel.is-light .elementor-heading-title{color:var(--ecg-ivory)}
.elementor .ecg-kval .elementor-heading-title{font-family:var(--ecg-sans);font-size:14px;line-height:20px;color:rgba(23,23,23,.7)}
.elementor .ecg-kval a{color:inherit}
.elementor .ecg-kval.is-light .elementor-heading-title{font-size:12px;line-height:1.625;color:rgba(247,243,236,.6)}
.elementor .ecg-map iframe{display:block;width:100%;height:100%;min-height:320px;border:0}
.elementor .ecg-map{border:1px solid rgba(180,146,95,.2);overflow:hidden}
.elementor .ecg-map--h72 iframe{min-height:0;height:288px}
.elementor .ecg-li .elementor-heading-title{display:flex;align-items:flex-start;gap:12px;font-family:var(--ecg-sans);font-size:14px;line-height:20px;color:rgba(23,23,23,.8)}
.elementor .ecg-li .elementor-heading-title::before{content:"";flex-shrink:0;width:20px;height:1px;margin-top:8px;background:var(--ecg-gold)}
.elementor .ecg-step-n .elementor-heading-title{font-family:var(--ecg-serif);font-size:18px;line-height:28px;font-weight:500;color:var(--ecg-gold)}
.elementor .ecg-legal-h .elementor-heading-title{font-family:var(--ecg-serif);font-size:24px;line-height:32px;font-weight:500;letter-spacing:-.02em;color:var(--ecg-charcoal)}
.elementor .ecg-legal-item{border-bottom:1px solid rgba(180,146,95,.2)}
.elementor .ecg-updated .elementor-heading-title{font-family:var(--ecg-sans);font-size:14px;line-height:20px;text-transform:uppercase;letter-spacing:.14em;color:var(--ecg-gold)}
.elementor .ecg-direct .elementor-heading-title{display:flex;align-items:flex-start;gap:12px;font-family:var(--ecg-sans);font-size:14px;line-height:20px;color:rgba(23,23,23,.8)}
.elementor .ecg-direct .elementor-heading-title a{color:inherit}
.elementor .ecg-direct .elementor-heading-title a:hover{color:var(--ecg-red)}
.elementor .ecg-direct .elementor-heading-title::before{content:"";flex-shrink:0;width:16px;height:16px;margin-top:2px;background:var(--ecg-red);-webkit-mask:var(--ic) center/contain no-repeat;mask:var(--ic) center/contain no-repeat}
.elementor .ecg-direct.is-center .elementor-heading-title{align-items:center}
.elementor .ecg-direct.is-center .elementor-heading-title::before{margin-top:0}
.elementor .ecg-direct.is-light .elementor-heading-title{color:rgba(247,243,236,.8);align-items:center}
.elementor .ecg-direct.is-light .elementor-heading-title::before{background:var(--ecg-gold);margin-top:0}
.elementor .ecg-direct.is-light .elementor-heading-title a:hover{color:var(--ecg-gold)}
.elementor .ecg-direct.is-wa .elementor-heading-title a{color:var(--ecg-red)}
.elementor .ecg-direct.is-wa .elementor-heading-title a:hover{color:var(--ecg-gold)}
.elementor .ecg-ic-pin{--ic:url(/wp-content/uploads/ecg-icons/map-pin.svg)}
.elementor .ecg-ic-phone{--ic:url(/wp-content/uploads/ecg-icons/phone.svg)}
.elementor .ecg-ic-mail{--ic:url(/wp-content/uploads/ecg-icons/mail.svg)}
.elementor .ecg-ic-msg{--ic:url(/wp-content/uploads/ecg-icons/message-circle.svg)}
.elementor .ecg-ic-clock{--ic:url(/wp-content/uploads/ecg-icons/clock.svg)}
.elementor .ecg-small50 .elementor-heading-title{font-family:var(--ecg-sans);font-size:12px;line-height:1.625;color:rgba(247,243,236,.5)}
.elementor .ecg-legal-note .elementor-heading-title{font-family:var(--ecg-sans);font-size:14px;line-height:20px;color:rgba(23,23,23,.55)}
.ecg-mt-48{margin-top:48px}
.elementor .ecg-grid12{display:grid!important;grid-template-columns:minmax(0,1fr);width:100%}
.elementor .ecg-gap-40{gap:40px!important}.elementor .ecg-gap-48{gap:48px!important}
@media (min-width:1024px){.elementor .ecg-grid12{grid-template-columns:repeat(12,minmax(0,1fr))}.elementor .ecg-span-8{grid-column:span 8}.elementor .ecg-span-4{grid-column:span 4}.elementor .ecg-grid12>.ecg-span-7{grid-column:span 7}.elementor .ecg-grid12>.ecg-span-5{grid-column:span 5}}
.elementor-editor-active .elementor .ecg-track{display:grid!important;opacity:1}
.elementor .ecg-pfilter .elementor-heading-title a{display:inline-block;border:1px solid rgba(23,23,23,.2);padding:8px 16px;font-family:var(--ecg-sans);font-size:12px;line-height:16px;text-transform:uppercase;letter-spacing:.12em;color:var(--ecg-charcoal);transition:border-color .15s,background-color .15s,color .15s}
.elementor .ecg-pfilter .elementor-heading-title a:hover{border-color:var(--ecg-red)}
.elementor .ecg-pfilter.is-active .elementor-heading-title a{border:0;background:var(--ecg-red);color:var(--ecg-ivory)}
.elementor .ecg-pfilters>.elementor-widget,.elementor .ecg-tabbar>.elementor-widget{width:auto!important}
.elementor .ecg-card-text.is-60 .elementor-heading-title{color:rgba(23,23,23,.6)}
.elementor .ecg-cat-card.is-30 .ecg-cat-overlay{background:linear-gradient(to top,rgba(23,23,23,.9),rgba(23,23,23,.3),transparent)}
.elementor .ecg-auto{width:auto!important}
.elementor .ecg-legal-item:last-child{border-bottom:1px solid rgba(180,146,95,.2)}
.elementor .ecg-phero-e .ecg-eyebrow .elementor-heading-title{color:var(--ecg-gold)}
.ecg-mt-56{margin-top:56px}
.ecg-f__label{line-height:27.2px}
textarea.ecg-f__input{height:106px}
.ecg-glass-drop .ecg-hbtn{vertical-align:top}
.elementor .ecg-link-arrow .elementor-heading-title{display:flex;width:max-content}
.elementor .ecg-link-arrow{padding-bottom:2px}
textarea.ecg-f__input{display:inline-block;vertical-align:baseline}
textarea.ecg-f__input[name*="Notes"]{height:66px}

textarea.ecg-f__input[name="f[Additional notes]"]{height:86px}
.ecg-qo__card select.ecg-qq__field{height:42px}
.ecg-qo__card textarea.ecg-qq__field{height:61px;margin-bottom:7px}
.ecg-pd__crumbs{font-size:17px;line-height:27.2px}
.ecg-pd__crumbs .ecg-pd__crumb{display:inline;font-size:12px;line-height:16px}
.ecg-pd__crumbs .ecg-pd__sep{font-size:12px;line-height:16px}
.ecg-pd__crumbs .ecg-pd__back{font-size:12px;line-height:16px}
.e-con:has(> .elementor-widget-shortcode),.e-con-inner:has(> .elementor-widget-shortcode){flex-wrap:nowrap!important}
textarea.ecg-f__input[name="f[Message]"]{height:126px}
.elementor .ecg-tab:not(.is-active) .elementor-heading-title a{border-bottom-width:0}
.ecg-glass-drop > svg{display:block;margin:0 auto}
.elementor .ecg-proj .ecg-link-arrow{padding-bottom:3.19px!important}
.elementor .ecg-fwa{padding-bottom:3px}
