/* Shared footer brand, credit and payment marks. */
footer .footer-inner{grid-template-columns:minmax(240px,1.6fr) 1fr 1.15fr 1fr;gap:36px}
footer .footer-brand{display:block;min-width:0}
footer .lpr-footer-logo{display:inline-flex;flex-direction:row;align-items:center;justify-content:flex-start;gap:14px;padding:0;text-decoration:none}
footer .lpr-footer-logo .logo-img{display:block;width:68px;height:68px;max-width:68px;padding:8px;background:#fff;border-radius:50%;box-sizing:border-box;object-fit:contain;margin:0;filter:none;flex-shrink:0}
footer .lpr-footer-logo .lpr-logo-caption{display:block;font:700 16px/1.25 Inter,sans-serif;letter-spacing:-.2px;color:#fff;white-space:nowrap}
footer .footer-bottom-bar-inner{gap:20px}
footer .footer-bottom-left{display:block;font:400 12px/1.6 Inter,sans-serif}
footer .footer-credit{display:inline-flex;align-items:center;gap:5px;font:inherit;color:inherit;vertical-align:middle}
footer .footer-credit .lpr-eylan-logo{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;margin:0;padding:3px 0;background:none;color:#fff;-webkit-text-fill-color:currentColor;text-decoration:none;line-height:1}
footer .footer-credit .lpr-eylan-mark{position:relative;isolation:isolate;display:block;padding:1px 2.4px 1.1px;color:#fff;font:800 16px/1.08 "Bricolage Grotesque",sans-serif;letter-spacing:-.88px}
footer .footer-credit .lpr-eylan-mark:before{content:"";position:absolute;inset:0;z-index:-1;border-radius:4px 4px 3.84px 3.52px;background:linear-gradient(115deg,#ff5746,#ff9270 64%,#ffc693);transform:matrix(.996195,-.0871557,0,1.00382,0,0)}
footer .footer-credit .lpr-eylan-logo:hover{opacity:.85;text-decoration:none}
footer .footer-payments-bar{display:flex;justify-content:flex-end;align-items:center;flex-wrap:wrap;gap:10px;margin:0;flex-shrink:0}
footer .footer-payments-bar img{display:block;width:auto;height:26px;max-width:52px;object-fit:contain;opacity:.9;filter:brightness(0) invert(1)}
footer .lpr-footer-logo:focus-visible,footer .footer-credit a:focus-visible{outline:2px solid #b9d3a8;outline-offset:4px}
@media(min-width:769px) and (max-width:1000px){footer .footer-inner{grid-template-columns:minmax(240px,1.5fr) 1fr;gap:32px}}
@media(max-width:768px){
 footer .footer-brand{display:block;padding:28px 24px;box-sizing:border-box}
 footer .footer-inner{grid-template-columns:1fr;gap:0}
 footer .lpr-footer-logo .lpr-logo-caption{font-size:16px}
 footer .footer-bottom-bar-inner{flex-direction:column;align-items:center;gap:12px;text-align:center}
 footer .footer-payments-bar{justify-content:center}
}
@media(forced-colors:active){footer .footer-credit .lpr-eylan-mark{color:LinkText}footer .footer-credit .lpr-eylan-mark:before{background:Canvas;border:1px solid LinkText}}

footer .lpr-footer-social{display:flex;align-items:center;gap:8px;margin-top:16px}
footer .lpr-footer-social a{display:flex;align-items:center;justify-content:center;width:40px;height:40px;padding:0;box-sizing:border-box;border:1px solid #ffffff40;border-radius:50%;color:#fff;text-decoration:none;transition:background .2s,color .2s}
footer .lpr-footer-social svg{width:19px;height:19px;display:block;flex-shrink:0}
footer .lpr-footer-social a:hover{background:#fff;color:var(--navy)}
footer .lpr-footer-social a:focus-visible{outline:2px solid #b9d3a8;outline-offset:3px}
@media(max-width:768px){footer .lpr-footer-social a{width:44px;height:44px}}

/* One mobile footer layout across home, categories and products. */
@media(max-width:768px){
 body footer{display:flex;flex-direction:column;padding:0!important;background:#122a42;color:#fff}
 body footer .footer-inner{display:block!important;width:100%;max-width:100%!important;margin:0!important;padding:0!important}
 body footer .footer-brand{display:block;padding:28px 24px}
 body footer .footer-col{border:0;border-top:1px solid #ffffff1f;padding:0 24px!important;text-align:left}
 body footer .footer-col:last-child{border-bottom:1px solid #ffffff1f}
 body footer .footer-col h5{display:flex;justify-content:space-between;align-items:center;margin:0;padding:20px 0;font:700 12px/1.4 Inter,sans-serif;letter-spacing:.12em;text-transform:uppercase;color:#fff;cursor:pointer}
 body footer .footer-col h5:after{content:'+';font:400 20px/1 Inter,sans-serif;opacity:.65}
 body footer .footer-col.open h5:after{content:'−'}
 body footer .footer-col ul{display:block;list-style:none;margin:0;padding:0;max-height:0;overflow:hidden;transition:max-height .3s ease}
 body footer .footer-col.open ul{max-height:500px;padding-bottom:20px}
 body footer .footer-col li{margin:0}
 body footer .footer-col a{display:block;padding:8px 0;font:400 13px/1.5 Inter,sans-serif;color:#fff;opacity:.7}
 body footer .footer-bottom-bar{margin:20px 0 0!important;padding:14px 20px;width:100%;box-sizing:border-box;background:#2d6a4f}
 body footer .footer-bottom-bar-inner{display:flex;flex-direction:column;align-items:center;gap:12px;text-align:center}
 body footer .footer-payments-bar{justify-content:center}
}
/* Reserve space outside the footer so its layout matches other pages. */
body.single-product.lpr-sticky-buy-visible{padding-bottom:var(--lpr-sticky-buy-height,145px)}
body.single-product.lpr-sticky-buy-visible footer{padding-bottom:0!important}
