/* Shared ecommerce footer. Brand colours and functional disclosures stay local. */
.store-body .site-footer.bw-footer{position:relative;isolation:isolate;margin:0;padding:0;overflow:hidden;border:0;border-radius:0;background:var(--navy);color:#c5d3e0;box-shadow:none;font-size:13px;line-height:1.6}
.store-body .bw-footer::before,.store-body .bw-footer::after{display:none}
.store-body .bw-footer>.container{position:relative;padding-top:38px;padding-bottom:0}
.store-body .bw-footer .bw-footer-main{display:grid;grid-template-columns:minmax(230px,.95fr) minmax(0,3fr);gap:52px;align-items:start;padding:0 0 30px}
.store-body .bw-footer .bw-footer-about{min-width:0;margin:0;padding:0}
.store-body .bw-footer .bw-footer-brand{display:flex;align-items:center;gap:10px;min-width:0;margin:0;padding:0;color:#fff;text-decoration:none}
.store-body .bw-footer .bw-footer-brand img{display:block;flex:none;width:62px;height:52px;object-fit:contain;margin:0;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;filter:none;mix-blend-mode:screen}
.store-body .bw-footer .bw-footer-brand>span{display:grid;gap:3px;min-width:0}
.store-body .bw-footer .bw-footer-brand strong{font-size:21px;font-weight:750;line-height:1.2;letter-spacing:-.5px;color:#fff;white-space:nowrap}
.store-body .bw-footer .bw-footer-brand em{font-style:normal;color:#fff}
.store-body .bw-footer .bw-footer-brand small{font-size:10px;line-height:1.5;letter-spacing:.1px;color:#c3d4e4}
.store-body .bw-footer .bw-footer-intro>p{margin:14px 0 17px;font-size:12px;line-height:1.8;color:#b5c8d9}
.store-body .bw-footer .bw-footer-contact{display:grid;justify-items:start;gap:2px;margin:0;padding:0}
.store-body .bw-footer .bw-footer-contact-heading{margin:0 0 3px;font-size:11px;line-height:1.5;color:#e4edf5;font-weight:650}
.store-body .bw-footer .bw-footer-contact>a{display:inline-flex;align-items:center;gap:9px;min-width:0;min-height:35px;max-width:100%;margin:0;padding:5px 0;border:0;border-radius:0;background:transparent;color:#d7e3ee;box-shadow:none;text-decoration:none;font-size:12px;line-height:1.5}
.store-body .bw-footer .bw-footer-contact>a>.icon{width:17px;height:17px;flex:none;color:#9dbad3}
.store-body .bw-footer .bw-footer-contact>a>span{min-width:0;overflow-wrap:anywhere}
.store-body .bw-footer .bw-footer-links{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:25px;align-content:start;padding:4px 0 0;margin:0;border:0}
.store-body .bw-footer .footer-col{min-width:0;margin:0;padding:0;border:0;border-radius:0;background:none;box-shadow:none}
.store-body .bw-footer .footer-col>summary{display:flex;align-items:center;justify-content:space-between;gap:14px;min-height:0;margin:0;padding:0 0 14px;list-style:none;cursor:default;pointer-events:none;color:#fff}
.store-body .bw-footer summary::-webkit-details-marker{display:none}
.store-body .bw-footer .footer-col h4{font-size:11px;font-weight:700;line-height:1.6;letter-spacing:.55px;text-transform:uppercase;margin:0;padding:0;color:#fff}
.store-body .bw-footer .footer-col>summary>span{display:none}
.store-body .bw-footer .footer-col>div{display:grid;grid-template-columns:1fr;gap:1px;margin:0;padding:0}
.store-body .bw-footer .footer-col a,.store-body .bw-footer .footer-col button{display:flex;align-items:center;min-width:0;min-height:30px;width:fit-content;max-width:100%;margin:0;padding:4px 0;font:inherit;font-size:12px;line-height:1.6;text-align:left;letter-spacing:0;white-space:normal;overflow-wrap:anywhere;color:#bdcfdf;background:none;border:0;border-radius:0;box-shadow:none;text-decoration:none}
.store-body .bw-footer a:hover,.store-body .bw-footer .footer-col button:hover{color:#fff;text-decoration:underline}
.store-body .bw-footer :is(a,button,summary):focus-visible{outline:2px solid #9ecfff;outline-offset:4px;border-radius:3px}
.store-body .bw-footer .bw-footer-newsletter{margin:0;padding:0;border:0;border-top:1px solid #ffffff24;border-bottom:1px solid #ffffff24;border-radius:0;background:none;box-shadow:none}
.store-body .bw-footer .bw-footer-newsletter>summary{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:72px;padding:16px 0;margin:0;list-style:none;cursor:pointer;color:#fff}
.store-body .bw-footer .bw-newsletter-title{display:flex;align-items:center;flex-wrap:wrap;gap:8px 20px;min-width:0}
.store-body .bw-footer .bw-newsletter-title strong{font-size:13px;line-height:1.5;color:#f6faff;font-weight:650;letter-spacing:0}
.store-body .bw-footer .bw-newsletter-title small{font-size:12px;line-height:1.5;color:#b5c8d9}
.store-body .bw-footer .bw-newsletter-toggle{display:flex;align-items:center;justify-content:center;gap:12px;min-height:40px;flex:none;margin:0;padding:7px 13px;border:1px solid #66829e;border-radius:5px;background:transparent;color:#f3f8ff;font-size:12px;font-weight:600;line-height:1.5;box-shadow:none}
.store-body .bw-footer .bw-newsletter-toggle>span{display:inline-block;font-size:19px;font-weight:400;line-height:1}
.store-body .bw-footer .bw-footer-newsletter[open] .bw-newsletter-toggle>span{transform:rotate(45deg)}
.store-body .bw-footer .bw-footer-newsletter-content{display:grid;grid-template-columns:1fr 1.4fr;gap:36px;padding:10px 0 24px;border:0;background:none}
.store-body .bw-footer .bw-footer-newsletter h2{font-size:18px;line-height:1.4;color:#fff;margin:0 0 8px;letter-spacing:-.2px}
.store-body .bw-footer .bw-footer-newsletter p{font-size:12px;line-height:1.8;color:#c4d3e0;margin:0}
.store-body .bw-footer .newsletter-form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px 14px;align-items:end;margin:0;padding:0;border:0;border-radius:0;background:none;box-shadow:none}
.store-body .bw-footer .newsletter-form .field{grid-column:1;grid-row:1;margin:0;min-width:0}
.store-body .bw-footer .newsletter-form .field>span{font-size:12px;color:#e0eaf3}
.store-body .bw-footer .newsletter-form input[type=email]{min-height:44px;font-size:16px;background:#fff;border:1px solid #c7d4df;border-radius:5px;color:var(--navy);box-shadow:none}
.store-body .bw-footer .newsletter-form>.btn{grid-column:2;grid-row:1;min-height:44px;align-self:end;padding:10px 14px;border:1px solid var(--blue);border-radius:5px;background:var(--blue)!important;color:#fff;font-size:12px;line-height:1.5;box-shadow:none}
.store-body .bw-footer .newsletter-form>.btn::before,.store-body .bw-footer .newsletter-form>.btn::after{display:none}
.store-body .bw-footer .newsletter-form>.check{grid-column:1/-1;grid-row:2;display:flex;align-items:flex-start;gap:9px;font-size:11px;line-height:1.7;color:#cfdeeb;margin:0}
.store-body .bw-footer .newsletter-form>.check input{margin-top:2px;flex:none;width:18px;height:18px}
.store-body .bw-footer .newsletter-form>.check a{color:#a9d5ff;text-decoration:underline}
.store-body .bw-footer .newsletter-form>small{grid-column:1/-1;font-size:11px;line-height:1.6;color:#b5c8d9}
.store-body .bw-footer .bw-footer-bottom{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:82px;margin:0;padding:18px 110px 20px 0;border:0;color:#b6cada;font-size:11px;line-height:1.7}
.store-body .bw-footer .bw-footer-connect{display:flex;align-items:center;gap:14px;flex:none}
.store-body .bw-footer .bw-footer-connect>span{font-size:11px;color:#b6cada}
.store-body .bw-footer .bw-footer-social{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-start;gap:6px;flex:none;margin:0;padding:0;background:none}
.store-body .bw-footer .bw-footer-social a{display:grid;place-items:center;width:44px;height:44px;margin:0;padding:11px;border:1px solid #4c6883;border-radius:5px;background:#fff;box-shadow:none}
.store-body .bw-footer .bw-footer-social a:hover{background:#eaf4ff;border-color:#98c7ef}
.store-body .bw-footer .bw-footer-social .icon{width:22px;height:22px;flex:none;stroke:none}
@media(max-width:1150px) and (min-width:901px){
 .store-body .bw-footer .bw-footer-main{grid-template-columns:225px minmax(0,1fr);gap:30px}
 .store-body .bw-footer .bw-footer-links{gap:18px}
 .store-body .bw-footer .bw-footer-brand img{width:52px;height:46px}
 .store-body .bw-footer .bw-footer-brand strong{font-size:19px}
 .store-body .bw-footer .bw-footer-connect>span{display:none}
}
@media(max-width:900px){
 .store-body .bw-footer>.container{padding-top:28px}
 .store-body .bw-footer .bw-footer-main{display:block;padding-bottom:0}
 .store-body .bw-footer .bw-footer-about{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:24px;padding-bottom:24px}
 .store-body .bw-footer .bw-footer-intro>p{margin:11px 0 0}
 .store-body .bw-footer .bw-footer-contact>a{min-height:38px}
 .store-body .bw-footer .bw-footer-links{display:block;padding:0;border-top:1px solid #ffffff24}
 .store-body .bw-footer .footer-col{margin:0;padding:0;border:0;border-bottom:1px solid #ffffff24;border-radius:0;background:none;box-shadow:none}
 .store-body .bw-footer .footer-col>summary{min-height:52px;gap:12px;padding:14px 0;pointer-events:auto;cursor:pointer}
 .store-body .bw-footer .footer-col h4{font-size:13px;font-weight:600;letter-spacing:0;text-transform:none}
 .store-body .bw-footer .footer-col>summary>span{display:grid;place-items:center;width:24px;height:24px;flex:none;background:none;color:#b8cee1}
 .store-body .bw-footer .footer-col>summary>span .icon{width:17px;height:17px}
 .store-body .bw-footer .footer-col[open]>summary>span{transform:rotate(180deg)}
 .store-body .bw-footer .footer-col[open]{background:none;border-color:#ffffff24}
 .store-body .bw-footer .footer-col>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 18px;padding:0 0 12px;border:0}
 .store-body .bw-footer .footer-col a,.store-body .bw-footer .footer-col button{width:100%;min-height:44px;padding:10px 0;font-size:12px}
 .store-body .bw-footer .bw-footer-newsletter{border-top:0}
 .store-body .bw-footer .bw-newsletter-title{display:grid;gap:3px}
 .store-body .bw-footer .bw-footer-newsletter-content{grid-template-columns:1fr;gap:18px;padding:5px 0 24px}
 .store-body .bw-footer .bw-footer-bottom{min-height:80px;padding:18px 0 24px;flex-wrap:wrap;gap:16px}
}
@media(max-width:600px){
 .store-body .bw-footer>.container{padding-top:24px}
 .store-body .bw-footer .bw-footer-about{display:block;padding-bottom:20px}
 .store-body .bw-footer .bw-footer-brand{gap:10px}
 .store-body .bw-footer .bw-footer-brand img{width:54px;height:46px}
 .store-body .bw-footer .bw-footer-brand strong{font-size:23px}
 .store-body .bw-footer .bw-footer-intro>p{margin:10px 0 16px;font-size:12px;line-height:1.7}
 .store-body .bw-footer .bw-footer-contact{gap:0}
 .store-body .bw-footer .bw-footer-contact>a{font-size:12px;min-height:40px}
 .store-body .bw-footer .bw-footer-newsletter>summary{min-height:80px;padding:15px 0;gap:12px}
 .store-body .bw-footer .bw-newsletter-title strong{font-size:13px}
 .store-body .bw-footer .bw-newsletter-title small{font-size:10px;max-width:210px}
 .store-body .bw-footer .bw-newsletter-toggle{min-height:40px;padding:7px 10px;font-size:11px;gap:8px}
 .store-body .bw-footer .bw-footer-newsletter h2{font-size:17px}
 .store-body .bw-footer .newsletter-form{grid-template-columns:1fr;gap:12px}
 .store-body .bw-footer .newsletter-form>.btn{grid-column:1;grid-row:3;justify-content:center;width:100%}
 .store-body .bw-footer .newsletter-form>small{grid-row:4}
 .store-body .bw-footer .bw-footer-bottom{flex-direction:column;align-items:flex-start;gap:16px;padding:18px 0 24px}
 .store-body .bw-footer .bw-footer-copyright{order:2;font-size:10px;width:100%;padding-right:90px}
 .store-body .bw-footer .bw-footer-connect{order:1;display:flex;align-items:center;flex-wrap:wrap;gap:9px 14px}
 .store-body .bw-footer .bw-footer-social{gap:6px}
}
@media(max-width:359px){
 .store-body .bw-footer .bw-footer-brand strong{font-size:21px}
 .store-body .bw-footer .bw-newsletter-title small{max-width:165px}
 .store-body .bw-footer .bw-footer-connect>span{flex-basis:100%}
}
/* Newsletter is the first footer section, with a visible opt-in form. */
.store-body .footer-newsletter-band{padding:30px 0;background:#eaf3ff;border-top:1px solid #d2e3f5;color:var(--navy)}
.store-body .footer-newsletter-band>.container{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);align-items:center;gap:45px}
.store-body .footer-newsletter-band .eyebrow{font-size:10px;letter-spacing:1px;color:#2369a6;font-weight:700}.store-body .footer-newsletter-band h2{font-size:24px;line-height:1.25;margin:8px 0 10px;color:var(--navy)}.store-body .footer-newsletter-band p{font-size:13px;line-height:1.7;color:#4c6782;margin:0}
.store-body .footer-newsletter-band .newsletter-form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px 12px;margin:0;padding:0;background:none;border:0}
.store-body .footer-newsletter-band .field{grid-column:1;grid-row:1;margin:0}.store-body .footer-newsletter-band .field>span{font-size:12px}.store-body .footer-newsletter-band input[type=email]{min-height:46px;font-size:16px;background:#fff;border:1px solid #adcae4;border-radius:6px;width:100%}
.store-body .footer-newsletter-band .newsletter-form>.btn{grid-column:2;grid-row:1;align-self:end;min-height:46px;border-radius:6px;font-size:12px}.store-body .footer-newsletter-band .check{grid-column:1/-1;grid-row:2;display:flex;align-items:flex-start;gap:8px;font-size:11px;line-height:1.6;margin:0}.store-body .footer-newsletter-band .check input{width:18px;height:18px;flex:none}.store-body .footer-newsletter-band .check a{color:#075fb0;text-decoration:underline}.store-body .footer-newsletter-band .newsletter-form>small{grid-column:1/-1;font-size:11px;color:#536c85}
.store-body .site-footer.bw-footer .bw-footer-brand{flex-wrap:wrap;gap:12px}.store-body .site-footer.bw-footer .bw-footer-brand img{width:96px;height:80px;background:transparent}.store-body .site-footer.bw-footer .bw-footer-brand strong{font-size:22px}.store-body .site-footer.bw-footer .bw-footer-main{grid-template-columns:minmax(265px,1fr) minmax(0,3fr);gap:35px}
.store-body .contact-shortcuts{display:flex;flex-direction:column;gap:12px;right:18px;bottom:24px;padding:0;background:transparent!important;border:0!important;border-radius:0;box-shadow:none!important}
.store-body .contact-shortcuts .contact-shortcut{display:grid;place-items:center;width:48px;height:48px;min-width:48px;min-height:48px;margin:0;padding:0;border-radius:50%;background:var(--blue);border:2px solid #fff;color:#fff;box-shadow:0 3px 12px #08294e25}.store-body .contact-shortcuts .contact-shortcut.whatsapp{background:#159b57;color:#fff}.store-body .contact-shortcuts .contact-shortcut .icon{width:26px;height:26px}.store-body .contact-shortcuts .contact-shortcut>span{display:none!important}
.store-body .cart-feedback{position:fixed;left:50%;right:auto;bottom:24px;transform:translateX(-50%);display:flex;align-items:center;gap:16px;width:max-content;max-width:calc(100vw - 32px);padding:12px 14px 12px 18px;background:var(--navy);color:#fff;border:0;border-radius:8px;box-shadow:0 6px 24px #08294e30;z-index:110;font-size:13px}.store-body .cart-feedback[hidden]{display:none!important}.store-body .cart-feedback p{margin:0;line-height:1.5;color:#fff}.store-body .cart-feedback>button{background:none;color:white;border:0;border-radius:4px;width:32px;height:32px;font-size:22px;flex:none;cursor:pointer}.store-body .cart-feedback[data-error=true]{background:#7c2631}
@media(max-width:900px){.store-body .footer-newsletter-band>.container{grid-template-columns:1fr;gap:22px}.store-body .site-footer.bw-footer .bw-footer-main{display:block}.store-body .cart-feedback{bottom:calc(88px + env(safe-area-inset-bottom))}.store-body .contact-shortcuts{bottom:calc(88px + env(safe-area-inset-bottom));right:12px;gap:12px}.store-body .contact-shortcuts .contact-shortcut{width:44px;height:44px;min-width:44px;min-height:44px}}
@media(max-width:600px){.store-body .footer-newsletter-band{padding:24px 0}.store-body .footer-newsletter-band h2{font-size:21px}.store-body .footer-newsletter-band .newsletter-form{grid-template-columns:1fr}.store-body .footer-newsletter-band .newsletter-form>.btn{grid-column:1;grid-row:3;justify-content:center}.store-body .site-footer.bw-footer .bw-footer-brand{flex-wrap:nowrap}.store-body .site-footer.bw-footer .bw-footer-brand img{width:88px;height:74px}.store-body .site-footer.bw-footer .bw-footer-brand strong{font-size:21px}.store-body .cart-feedback{bottom:calc(90px + env(safe-area-inset-bottom));max-width:calc(100vw - 92px);left:14px;transform:none}}
