.elementor-7937 .elementor-element.elementor-element-73749ec{--display:flex;}.elementor-7937 .elementor-element.elementor-element-a8d070c{--display:flex;}.elementor-7937 .elementor-element.elementor-element-fa1454c{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-7937 .elementor-element.elementor-element-b65faeb{--display:flex;}/* Start custom CSS for text-editor, class: .elementor-element-85ed2de */.elementor-7937 .elementor-element.elementor-element-85ed2de span { white-space: nowrap; }/* End custom CSS */
/* Start custom CSS *//* Hide the Elementor theme-builder header/footer templates on this draft page only */
.elementor-location-header,
.elementor-location-footer {
    display: none !important;
}
/* Mobile fixes: prevent horizontal overflow, ensure text wraps (2026-10-03) */
@media (max-width: 900px) {
  .hrd-cols { flex-direction: column !important; align-items: stretch !important; }
  .hrd-cols > div { flex: 1 1 auto !important; min-width: 0 !important; max-width: 100% !important; width: 100% !important; }
  .hrd-h2 { font-size: 28px !important; }
}
@media (max-width: 767px) {
  .elementor-element-33102ea .elementor-widget-container > div:nth-of-type(1) > div { font-size: 11px !important; padding: 8px 16px !important; gap: 6px 12px !important; }
  .elementor-element-33102ea .elementor-widget-container > div:nth-of-type(1) span,
  .elementor-element-33102ea .elementor-widget-container > div:nth-of-type(1) a { white-space: normal !important; margin-right: 12px !important; }
  .elementor-element-33102ea .elementor-widget-container > div:nth-of-type(2) > div { padding: 14px 16px !important; gap: 14px !important; }
  .hrd-cols > div:first-child > span { max-width: 100% !important; white-space: normal !important; font-size: 11px !important; letter-spacing: 1.5px !important; }
  .hrd-cols h1 { font-size: 32px !important; line-height: 1.2 !important; }
  .hrd-cols > div:first-child > p { max-width: 100% !important; font-size: 16px !important; }
  .hrd-cols > div:first-child > div:last-child { gap: 10px 18px !important; }
  body.page-id-7937 .hrd-c4 { grid-template-columns: 1fr !important; }
}
body.page-id-7937 .hrd-c4 > div > p { padding: 0 26px !important; margin: 0 0 14px !important; }
body.page-id-7937 .hrd-c4 > div > p:last-child { padding-bottom: 30px !important; margin-bottom: 0 !important; }
.hrd-cols > div:first-child > p > span { max-width: 100% !important; white-space: normal !important; font-size: 11px !important; letter-spacing: 1.5px !important; }@media(max-width:767px){
body.page-id-7937 .hrd-c3{grid-template-columns:1fr!important}
}
@media(max-width:767px){
body.page-id-7937 .hrd-cols>div:last-child>div>div{grid-template-columns:1fr!important;align-items:stretch!important}
body.page-id-7937 .hrd-cols>div:last-child>div>div>a{width:100%!important;max-width:100%!important;min-width:0!important}
}

/* Task A: Hero single column on desktop; SHOP BY CATEGORY card as full-width section below hero (2026-10-03) */
body.page-id-7937 .hrd-cols{flex-direction:column!important;align-items:stretch!important}
body.page-id-7937 .hrd-cols>div:first-child{flex:1 1 auto!important;min-width:0!important;max-width:100%!important;width:100%!important}
body.page-id-7937 .hrd-cols>div:last-child{flex:0 0 auto!important;width:100vw!important;max-width:100vw!important;margin-left:calc(50% - 50vw)!important;margin-right:calc(50% - 50vw)!important;background:#f5f7fa!important;padding:48px 24px!important;box-sizing:border-box!important}
body.page-id-7937 .hrd-cols>div:last-child>div{max-width:1200px!important;margin:0 auto!important}

/* Fix: tile grid 2x2 on desktop, 1col on mobile - correct descendant body.elementor-page-7937 (2026-10-03) */
@media(min-width:768px){
body.page-id-7937 .hrd-cols>div:last-child>div>div{grid-template-columns:1fr 1fr!important}
}
@media(max-width:767px){
body.page-id-7937 .hrd-cols>div:last-child>div>div{grid-template-columns:1fr!important;align-items:stretch!important}
body.page-id-7937 .hrd-cols>div:last-child>div>div>a{width:100%!important;max-width:100%!important;min-width:0!important}
}
/* Hide <br> tags in tile grid that break the 2x2 layout (2026-10-03) */
body.page-id-7937 .hrd-cols>div:last-child>div>div>br{display:none!important}

/* Hero pill: single line on /* Hero pill fix */
@media (min-width:769px){.hrd-pill{white-space:nowrap!important;}}
@media (max-width:767px){.hrd-pill{white-space:normal!important;max-width:100%!important;}}
@media only screen and (max-width:767px){.hrd-pill{white-space:normal!important;max-width:100%!important;}}.hrd-pill{white-space:normal!important;max-width:100%!important;}}
@media(min-width:769px){body .hrd-pill{white-space:nowrap!important;}}
/* 2026-10-03: Restored catalog graphic panels + pill fix */
body.page-id-7937 .hrd-c4>div{padding:0!important;overflow:hidden;}
body.page-id-7937 .hrd-c4>div::before{display:block;text-align:center;font-size:54px;line-height:1;padding:30px 20px;background:linear-gradient(135deg,#0b2a4a 0%,#14508a 55%,#1f7a4d 135%);}
body.page-id-7937 .hrd-c4>div:nth-child(1)::before{content:"🩺";}
body.page-id-7937 .hrd-c4>div:nth-child(2)::before{content:"🛏️";}
body.page-id-7937 .hrd-c4>div:nth-child(3)::before{content:"♿";}
body.page-id-7937 .hrd-c4>div:nth-child(4)::before{content:"🧤";}
body.page-id-7937 .hrd-c4>div>h3{padding:26px 26px 0;}
@media(min-width:768px) and (max-width:1000px){body.page-id-7937 .hrd-c4{grid-template-columns:repeat(2,1fr)!important;}}
@media(min-width:768px){.elementor-7937 .elementor-element.elementor-element-85ed2de span{white-space:nowrap!important;}}
@media(max-width:767px){.elementor-7937 .elementor-element.elementor-element-85ed2de span{white-space:normal!important;max-width:100%!important;}}

/* 2026-10-04: remove white gap below nav menu on homepage */
body.page-id-7937 .elementor-element-73749ec{padding-bottom:0!important;}
body.page-id-7937 .elementor-element-948ff28{padding-bottom:0!important;}
body.page-id-7937 .elementor-element-a8d070c{padding-top:0!important;margin-top:0!important;}
body.page-id-7937 .elementor-element-a8d070c>.e-con-inner{padding-top:0!important;}
body.page-id-7937 .elementor-element-85ed2de{margin-top:0!important;padding-top:0!important;}
body.page-id-7937 .elementor-element-cc52119{display:none!important;}/* End custom CSS */