/* Search dropdown is independent of the normal submit-to-search fallback. */
.s365-header{position:relative;z-index:50}
.s365-search{position:relative;overflow:visible!important}
.s365-search-suggestions{position:absolute;left:0;right:0;top:calc(100% + 6px);z-index:1000;background:#fff;color:#102e43;border:1px solid #89aebb;border-radius:7px;box-shadow:0 12px 28px #102e4326;max-height:65vh;overflow:auto}
.s365-search-suggestions[hidden]{display:none!important}
.s365-search-suggestions p{padding:16px;margin:0}
.s365-search-option{display:flex!important;align-items:center;gap:12px;padding:12px;color:#102e43!important;border-bottom:1px solid #e0eaee;font-size:14px}
.s365-search-option img{width:52px;height:52px;object-fit:contain;flex:0 0 52px}
.s365-search-option strong{display:block;font-size:14px;line-height:1.4}
.s365-search-option small{display:block;margin-top:4px;color:#294e60}
.s365-search-option:hover,.s365-search-option:focus-visible{background:#edf8fc}
.s365-search-all{display:block;padding:14px;font-weight:700;color:#005b7b}
.s365-quick-buy-form{display:inline-block;margin:8px 8px 8px 0}
body.s365-body .woocommerce .s365-buy-now,body.s365-body .s365-buy-now{background:#007da0!important;color:#fff!important;min-height:44px;padding:12px 18px;border:0;border-radius:5px;font-size:15px;line-height:1.4;cursor:pointer;display:inline-flex;align-items:center;justify-content:center}
body.s365-body form.cart .s365-buy-now{margin:8px 0 8px 8px}
body.s365-body form.cart .s365-buy-now.disabled{opacity:.5;cursor:not-allowed}
@media(max-width:600px){body.s365-body form.cart .s365-buy-now{margin:8px 0;width:100%}.s365-search-option strong{font-size:13px}}


/* Concise buying information, scoped to product detail pages. */
body.s365-body .woocommerce .s365-buying-help{background:#edf6f7;border:1px solid #c7dde3;border-radius:12px;padding:16px 18px;margin:18px 0 22px;color:#244452;font-size:14px;line-height:1.6}
body.s365-body .woocommerce .s365-buying-help p{margin:0 0 9px;font-size:14px;line-height:1.6}
body.s365-body .woocommerce .s365-buying-help p:last-child{margin-bottom:0}
body.s365-body .woocommerce .s365-buying-help strong{color:#153b47}
body.s365-body .woocommerce .s365-buying-help a{color:#00647e;text-decoration:underline;text-underline-offset:3px}
body.s365-body .woocommerce .s365-buying-help a:focus-visible{outline:3px solid #a95800;outline-offset:3px}

body.s365-body.page-id-632 .elementor .elementor-heading-title{font-family:Arial,Helvetica,sans-serif!important;font-size:clamp(24px,3vw,30px)!important;line-height:1.3!important;letter-spacing:-.02em!important}

/* Contact page: constrain the existing Elementor layout and keep useful details beside the form. */
body.s365-body.page-id-647 .s365-content-article{width:100%!important;max-width:1040px!important;margin:0 auto!important;padding:40px 24px 56px!important}
body.s365-body.page-id-647 .s365-content-article>header{max-width:100%!important;padding:0!important;margin:0 0 22px!important}
body.s365-body.page-id-647 .elementor-647>.e-con{width:100%!important;max-width:100%!important;margin:0!important}
body.s365-body.page-id-647 .elementor-element-841b2fd{padding:0 0 20px!important}
body.s365-body.page-id-647 .elementor-element-b017fc7{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr)!important;grid-template-rows:auto auto 1fr!important;gap:24px 36px!important;padding:0!important;align-items:start!important}
body.s365-body.page-id-647 .elementor-element-dcade64{grid-column:1;grid-row:1/span 3}
body.s365-body.page-id-647 :is(.elementor-element-684675f,.elementor-element-dd65fbc,.elementor-element-f7f0163){grid-column:2}
body.s365-body.page-id-647 :is(.elementor-element-684675f,.elementor-element-dd65fbc) .elementor-icon-box-description{white-space:pre-line;text-align:left}
body.s365-body.page-id-647 :is(.elementor-element-684675f,.elementor-element-dd65fbc) .elementor-icon-box-wrapper{text-align:left}
body.s365-body.page-id-647 .wpcf7 :is(input[type=text],input[type=email],textarea){width:100%!important;box-sizing:border-box}
body.s365-body.page-id-647 .wpcf7 textarea{height:180px}
body.s365-body.page-id-647 .elementor-element-f0dde6d .e-con-inner{padding:24px 0 0!important}
@media(max-width:700px){
 body.s365-body.page-id-647 .s365-content-article{padding:28px 18px 40px!important}
 body.s365-body.page-id-647 .elementor-element-b017fc7{grid-template-columns:minmax(0,1fr)!important;grid-template-rows:none!important;gap:24px!important}
 body.s365-body.page-id-647 .elementor-element-b017fc7>.elementor-element{grid-column:1;grid-row:auto}
}
