.header-desktop .icon-custom .elementor-icon-list-icon{height: initial !important;}
.main-navigation > ul > li > a:before{opacity:0 !important}
.current-menu-item a{color:#000000}
.woocommerce ul.products li.product .star-rating{display:none}
.woosb-products .woosb-product .woosb-title, .woosb-products .woosb-product .woosb-thumb{pointer-events: none;}

/* ===== Contact page info cards (Location / Email / Phone) ===== */
.elementor-element-18ad418{padding-top:70px!important;padding-bottom:70px!important}
.elementor-element-18ad418 > .elementor-container{align-items:stretch}
.elementor-element-18ad418 .elementor-col-33 > .elementor-widget-wrap{background:none!important;border:0!important;border-radius:0!important;box-shadow:none!important;padding:8px 24px!important;height:100%;align-content:flex-start}
.elementor-element-18ad418 .elementor-col-33 + .elementor-col-33 > .elementor-widget-wrap{border-left:1px solid rgba(92,64,51,.15)!important}
.elementor-element-18ad418 .eael-infobox .infobox-icon{margin-bottom:18px!important}
.elementor-element-18ad418 .eael-infobox .infobox-icon-wrap{width:44px!important;height:44px!important;line-height:44px!important;border:0!important;border-radius:12px!important;background:#D98B5E!important;display:inline-flex!important;align-items:center;justify-content:center;padding:0!important}
.elementor-element-18ad418 .eael-infobox .infobox-icon-wrap i{font-size:18px!important;color:#fff!important}
.elementor-element-18ad418 .eael-infobox .title{font-family:Raleway,sans-serif!important;font-style:normal!important;font-size:12px!important;font-weight:700!important;letter-spacing:.16em!important;text-transform:uppercase!important;color:#A0705A!important;margin:0 0 10px!important}
.elementor-element-18ad418 .eael-infobox .infobox-content > div:last-child{font-family:Raleway,sans-serif;font-size:17px!important;line-height:1.7!important;color:#2e211b!important;font-weight:500;text-align:center}
.elementor-element-18ad418 .eael-infobox .infobox-content a{display:block;color:#2e211b!important;text-decoration:none;overflow-wrap:normal;word-break:normal;white-space:nowrap;transition:color .2s}
.elementor-element-18ad418 .eael-infobox .infobox-content a:hover{color:#D98B5E!important}
@media (max-width:1024px){.elementor-element-18ad418 .eael-infobox .infobox-content a{white-space:normal;overflow-wrap:anywhere}.elementor-element-18ad418 .elementor-col-33 > .elementor-widget-wrap{padding:8px 24px!important}.elementor-element-18ad418 .eael-infobox .infobox-content > div:last-child{font-size:16px!important}}
@media (max-width:767px){.elementor-element-18ad418{padding-top:40px!important;padding-bottom:40px!important}.elementor-element-18ad418 .elementor-col-33 > .elementor-widget-wrap{padding:24px 8px!important}.elementor-element-18ad418 .elementor-col-33 + .elementor-col-33 > .elementor-widget-wrap{border-left:0!important;border-top:1px solid rgba(92,64,51,.15)!important}}
.elementor-element-18ad418 .eael-infobox,.elementor-element-18ad418 .eael-infobox .infobox-icon,.elementor-element-18ad418 .eael-infobox .infobox-title-section,.elementor-element-18ad418 .eael-infobox .infobox-content{text-align:center!important}

/* -- email list -- */
.elementor-element-18ad418 .eael-infobox .infobox-content > div:last-child:has(a[href^="mailto:"]){display:flex;flex-direction:column;align-items:center;gap:10px}
.elementor-element-18ad418 .elementor-widget-eael-info-box a[href^="mailto:"]{display:inline-flex!important;align-items:center;gap:8px;padding:6px 14px 6px 6px!important;width:100%;max-width:340px;box-sizing:border-box;border-radius:999px;background:rgba(255,255,255,.7);border:1px solid rgba(92,64,51,.12);font-size:14px!important;line-height:1.2!important;white-space:nowrap;transition:background .2s,border-color .2s,color .2s}
.elementor-element-18ad418 .elementor-widget-eael-info-box a[href^="mailto:"]:hover{background:#fff;border-color:#D98B5E;color:#D98B5E!important;text-decoration:none!important}
.elementor-element-18ad418 .elementor-widget-eael-info-box a[href^="mailto:"]::before{display:inline-block;min-width:62px;padding:5px 8px;border-radius:999px;background:#D98B5E;color:#fff;font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;text-align:center}
.elementor-element-18ad418 a[href^="mailto:info@"]::before{content:'General'}
.elementor-element-18ad418 a[href^="mailto:terri@"]::before{content:'Terri'}
.elementor-element-18ad418 a[href^="mailto:rodney@"]::before{content:'Rodney'}
@media (max-width:1024px){.elementor-element-18ad418 .elementor-widget-eael-info-box a[href^="mailto:"]{white-space:normal;font-size:14px!important}}

/* -- location + phone pills -- */
.elementor-element-18ad418 .elementor-element-2a811ce .eael-infobox .infobox-content > div:last-child{position:relative;display:inline-block;width:100%;max-width:340px;box-sizing:border-box;text-align:left!important;padding:10px 16px 10px 80px!important;border-radius:18px;background:rgba(255,255,255,.7);border:1px solid rgba(92,64,51,.12);font-size:14px!important;line-height:1.55!important}
.elementor-element-18ad418 .elementor-element-2a811ce .eael-infobox .infobox-content > div:last-child::before{content:'Visit';position:absolute;left:6px;top:50%;transform:translateY(-50%);display:inline-block;min-width:62px;padding:5px 8px;border-radius:999px;background:#D98B5E;color:#fff;font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;text-align:center;line-height:1.2}
.elementor-element-18ad418 .elementor-widget-eael-info-box a[href^="tel:"]{display:inline-flex!important;align-items:center;gap:8px;width:100%;max-width:340px;box-sizing:border-box;padding:6px 14px 6px 6px!important;border-radius:999px;background:rgba(255,255,255,.7);border:1px solid rgba(92,64,51,.12);font-size:14px!important;line-height:1.2!important;white-space:nowrap;transition:background .2s,border-color .2s,color .2s}
.elementor-element-18ad418 .elementor-widget-eael-info-box a[href^="tel:"]:hover{background:#fff;border-color:#D98B5E;color:#D98B5E!important;text-decoration:none!important}
.elementor-element-18ad418 .elementor-widget-eael-info-box a[href^="tel:"]::before{content:'Call';display:inline-block;min-width:62px;padding:5px 8px;border-radius:999px;background:#D98B5E;color:#fff;font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;text-align:center;line-height:1.2}
.elementor-element-18ad418 .eael-infobox .infobox-content > div:last-child:has(a[href^="tel:"]){display:flex;flex-direction:column;align-items:center}

/* -- left aligned header row -- */
.elementor-element-18ad418 .eael-infobox{display:grid!important;grid-template-columns:auto 1fr;column-gap:14px;row-gap:18px;align-items:center;text-align:left!important}
.elementor-element-18ad418 .eael-infobox .infobox-content{display:contents!important}
.elementor-element-18ad418 .eael-infobox .infobox-icon{grid-column:1;grid-row:1;margin:0!important;text-align:left!important}
.elementor-element-18ad418 .eael-infobox .infobox-title-section{grid-column:2;grid-row:1;text-align:left!important}
.elementor-element-18ad418 .eael-infobox .title,.elementor-element-18ad418 .eael-infobox .infobox-title-section .title{margin:0!important;text-align:left!important;justify-self:start}
.elementor-element-18ad418 .eael-infobox .infobox-title-section{justify-self:start;width:auto}
.elementor-element-18ad418 .eael-infobox .infobox-content > div:last-child{grid-column:1 / -1;grid-row:2;text-align:left!important;justify-self:start}
.elementor-element-18ad418 .eael-infobox .infobox-content > div:last-child:has(a){align-items:flex-start!important}
/* ===== end Contact page info cards ===== */
