/* Presentation only: navigation/explorer markup and event handlers stay native. */
#masthead{background:#fff;color:#193e5d;box-shadow:0 1px 0 #dde6ec;letter-spacing:0}
#masthead .site-top-header-wrap .site-header-row-container-inner{background:#f4f8fa;border-bottom:1px solid #e5edf2}
#masthead .site-top-header-inner-wrap{min-height:38px;padding:2px 0}
#masthead .header-social-inner-wrap{gap:8px}#masthead .header-social-item{width:30px;height:30px;padding:6px!important;background:transparent;color:#426079!important;border:0!important;border-radius:5px}
#masthead .header-social-item:hover{color:#b8296c!important;background:#f9eaf2}#masthead .header-social-item svg{width:16px;height:16px}
#masthead .site-container{max-width:1280px;padding-inline:24px}
#masthead .site-main-header-inner-wrap{min-height:98px;grid-template-columns:180px minmax(240px,1fr) auto;gap:36px}
#masthead .site-branding img{width:142px;max-width:100%;height:auto}
#masthead .site-header-main-section-center,#masthead [data-section=kadence_customizer_header_html],#masthead .header-html,#masthead .header-html-inner{width:100%}
#masthead .aws-container{width:100%;max-width:510px;margin-inline:auto}
#masthead .aws-search-form{height:48px!important;border:1px solid #c9d9e5;border-radius:7px;overflow:visible;background:#f6f9fb}
#masthead .aws-search-field{height:46px!important;min-height:0;border:0!important;background:transparent!important;font:inherit!important;font-size:14px!important;padding:10px 15px!important;border-radius:7px!important;color:#193e5d}
#masthead .aws-search-btn{background:transparent!important;border:0!important;color:#235375!important;width:46px;min-width:46px;border-radius:7px}
#masthead .aws-search-form:focus-within{outline:2px solid #2285ad;outline-offset:2px}
#masthead .site-header-main-section-right{gap:8px}#masthead .site-header-item{margin-right:0;margin-left:0}
#masthead #secondary-menu>li>a,#masthead .header-cart-button{width:42px;height:42px;padding:10px!important;display:flex;align-items:center;justify-content:center;border:1px solid #dce6ee;border-radius:6px;color:#225174;background:white}
#masthead #secondary-menu{gap:8px}#masthead #secondary-menu>li>a:hover,#masthead .header-cart-button:hover{background:#f1f7fa;border-color:#86b2c8}
#masthead .header-button{font:inherit;font-size:14px!important;font-weight:700;background:#bb2b6d!important;color:#fff!important;padding:12px 18px!important;min-height:44px;border-radius:6px;border:0;white-space:nowrap}
#masthead .header-button:hover{background:#972159!important}
#masthead .site-bottom-header-wrap .site-header-row-container-inner{background:#fff;border-top:1px solid #edf1f5;border-bottom:1px solid #dce6ee}
#masthead .site-bottom-header-inner-wrap{min-height:54px}#masthead #primary-menu{gap:20px}#masthead #primary-menu>li>a{font-size:15px;font-weight:600;color:#274b65;padding-top:15px;padding-bottom:15px;letter-spacing:0}
#masthead #primary-menu>li.current-menu-item>a,#masthead #primary-menu>li>a:hover{color:#b72969}
#masthead a:focus-visible,#masthead button:focus-visible,.ml-footer a:focus-visible,.ml-mobile-search :focus-visible{outline:3px solid #1987b3;outline-offset:3px}
.ml-mobile-search{display:none}
#masthead .header-cart-button{position:relative}#masthead .header-cart-total{position:absolute;top:-6px;right:-5px;left:auto;min-width:18px;height:18px;padding:0 3px;display:flex;align-items:center;justify-content:center;background:#bb2b6d;color:white;font-size:10px;line-height:1;border:2px solid white;border-radius:50%}
.ml-footer{background:#f7f9fb;border-top:1px solid #dce7ee;color:#264961;font-family:inherit;letter-spacing:0;margin-top:48px}
.ml-footer-width{max-width:1280px;margin:0 auto;padding-inline:24px}
.ml-footer-contact{background:#eef6f8;border-bottom:1px solid #dce7ee}.ml-footer-contact>.ml-footer-width{padding-block:30px;display:flex;justify-content:space-between;align-items:center;gap:28px}
.ml-footer-kicker{color:#a92462;font-size:13px;font-weight:700}.ml-footer h2{font-family:inherit;letter-spacing:0;color:#193e5d;font-size:17px;line-height:1.6;margin:0 0 18px}.ml-footer-contact h2{font-size:23px;margin:5px 0 0}
.ml-footer-actions{display:flex;align-items:center;gap:24px}.ml-footer-actions>a{display:flex;align-items:center;gap:12px;text-decoration:none;color:#215879;font-size:14px;font-weight:600;min-height:44px}.ml-footer-actions .ml-footer-call{flex-direction:column;align-items:flex-start;gap:0;padding-inline-end:26px;border-inline-end:1px solid #c6dce5}.ml-footer-call span{font-size:12px;color:#597485}.ml-footer-call bdi{font-size:24px;font-weight:700;color:#a82965}
.ml-footer-grid{display:grid;grid-template-columns:1.1fr 1fr 1fr 1.4fr;gap:36px;padding-block:44px}
.ml-footer-brand .custom-logo-link{display:block;width:166px}.ml-footer-brand img{width:166px;height:auto}.ml-footer-brand p{font-size:14px;margin:12px 0 20px;color:#597083}
.ml-footer ul{list-style:none;margin:0;padding:0}.ml-footer li{margin:0 0 10px}.ml-footer nav a{color:#466377;text-decoration:none;font-size:14px;line-height:1.8;display:inline-block;padding-block:3px}.ml-footer a:hover{color:#af2866;text-decoration:underline}
.ml-footer-socials{display:flex;flex-wrap:wrap;gap:6px;max-width:220px}.ml-footer-socials a{display:flex;align-items:center;justify-content:center;width:34px;height:34px;color:#315a74;border:1px solid #d6e2ea;border-radius:6px;background:#fff}.ml-footer-socials a:hover{background:#fbeaf3}.ml-footer-socials svg{display:block;width:17px;height:17px;fill:currentColor}
.ml-footer-news>p{font-size:14px;line-height:1.8;margin:0 0 16px;color:#597083}.ml-footer-news .ff-t-container{display:flex!important;flex-direction:column!important;gap:8px!important}.ml-footer-news .ff-t-cell{padding:0!important;flex-basis:auto!important}.ml-footer-news .ff-el-group{margin-bottom:0!important}
.ml-footer-news input[type=email]{font:inherit!important;font-size:14px!important;height:46px;border:1px solid #c5d5df!important;border-radius:5px!important;background:white!important;padding:10px 12px!important;width:100%}
.ml-footer-news .ff-btn-submit{font:inherit!important;font-size:14px!important;font-weight:700!important;background:#215879!important;color:#fff!important;border:0!important;border-radius:5px!important;min-height:44px;min-width:100%;padding:10px!important}.ml-footer-news .ff-btn-submit:hover{background:#173d55!important}
.ml-footer-bottom{border-top:1px solid #dbe5ec;padding-block:20px;display:flex;justify-content:space-between;gap:18px;font-size:12px;color:#607787}.ml-footer-bottom p{margin:0}.ml-footer-bottom ul{display:flex;gap:20px}.ml-footer-bottom li{margin:0}.ml-footer-bottom a{color:inherit;text-decoration:none}
@media(max-width:1100px) and (min-width:1025px){#masthead .site-main-header-inner-wrap{grid-template-columns:150px minmax(180px,1fr) auto;gap:16px}#masthead .header-button{padding-inline:12px!important}}
@media(max-width:1024px){#masthead .site-container{padding-inline:16px}#masthead .site-branding img{width:118px}#masthead .site-header-row{min-height:76px}#masthead .mobile-header-button{background:#bb2b6d!important;color:white!important;border:0;border-radius:5px;font:inherit;font-size:12px!important;padding:9px 10px!important}.ml-mobile-search{display:block;background:white;padding:0 16px 12px;border-bottom:1px solid #dae5ed}.ml-mobile-search form{display:flex;max-width:700px;margin:auto;border:1px solid #cbdce6;border-radius:6px;background:#f7fafb}.ml-mobile-search input[type=search]{height:44px;min-width:0;flex:1;border:0;background:transparent;font:inherit;font-size:14px;padding:10px 12px}.ml-mobile-search button{width:46px;min-width:46px;border:0;background:transparent;color:#1d587a;padding:12px}.ml-mobile-search svg{width:20px;height:20px}.ml-footer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}.ml-footer-contact>.ml-footer-width{align-items:flex-start;flex-direction:column;gap:18px}}
@media(max-width:600px){.ml-footer{margin-top:32px}.ml-footer-width{padding-inline:20px}.ml-footer-contact>.ml-footer-width{padding-block:24px}.ml-footer-contact h2{font-size:21px}.ml-footer-actions{flex-wrap:wrap;gap:14px 22px}.ml-footer-actions .ml-footer-call{width:100%;border:0;flex-direction:row;align-items:center;gap:16px}.ml-footer-actions>a{font-size:13px}.ml-footer-grid{gap:28px 20px;padding-block:30px}.ml-footer-brand,.ml-footer-news{grid-column:1/-1}.ml-footer-brand{display:flex;align-items:center;flex-wrap:wrap;gap:12px}.ml-footer-brand .custom-logo-link{width:140px}.ml-footer-brand p{margin:0;font-size:13px}.ml-footer-socials{max-width:none;width:100%;gap:8px}.ml-footer-socials a{width:38px;height:38px}.ml-footer h2{font-size:16px;margin-bottom:12px}.ml-footer nav a{font-size:13px;min-height:36px}.ml-footer-bottom{flex-direction:column;padding-bottom:28px;line-height:1.8}.ml-footer-news .ff-t-container{flex-direction:row!important}.ml-footer-news .ff-t-column-1{flex:1!important;min-width:0}.ml-footer-news .ff-t-column-2{flex:0 0 84px!important}}
@media(max-width:1024px){#masthead #mobile-header .site-main-header-inner-wrap{grid-template-columns:100px minmax(90px,1fr) auto;gap:8px;min-height:86px}#masthead #mobile-header .site-branding img{width:96px}#masthead #mobile-header .site-header-main-section-right{gap:4px}#masthead .mobile-html-inner p{display:flex;gap:4px;margin:0}#masthead .mobile-html-inner br{display:none}#masthead .mobile-html-inner a,#masthead #mobile-header .header-cart-button{display:flex;align-items:center;justify-content:center;width:36px;height:44px;padding:8px!important;border:1px solid #dce6ee;border-radius:5px;color:#225174}#masthead #mobile-header .site-header-main-section-center{justify-content:center}#masthead #mobile-toggle{padding:5px;min-height:32px;color:#225174}}
@media(max-width:360px){#masthead .site-container{padding-inline:10px}#masthead #mobile-header .site-main-header-inner-wrap{grid-template-columns:minmax(0,1fr) auto;gap:4px 12px;padding-bottom:8px}#masthead #mobile-header .site-header-main-section-left{grid-column:1;grid-row:1;flex-direction:row;gap:8px}#masthead #mobile-header .site-header-main-section-center{grid-row:2;grid-column:1/-1;justify-content:flex-end}#masthead #mobile-header .site-header-main-section-right{grid-column:2;grid-row:1}#masthead #mobile-header .site-branding img{width:78px}#masthead .mobile-header-button{font-size:12px!important;padding:8px 12px!important}#masthead .mobile-html-inner a,#masthead #mobile-header .header-cart-button{width:36px}}
