/* Shared footer and mobile header spacing for the existing MO2 storefront. */
.site-footer{background:#201e45;color:#fff;padding:64px 0 0;border-top:3px solid #fcb330;margin-top:32px}
.site-footer .wrap{max-width:1280px}
.sf-intro{display:grid;grid-template-columns:1fr 1fr;gap:48px;padding-bottom:40px;border-bottom:1px solid #ffffff20;align-items:center}
.sf-brand>a{display:inline-block}.sf-brand img{width:156px;height:auto;display:block}.sf-brand p{font-family:Sora,sans-serif;font-size:1.05rem;font-weight:600;margin:20px 0 8px;color:#fff}.sf-brand>span{display:block;max-width:37ch;color:#b9b8cd;font-size:.86rem;line-height:1.7}
.sf-invite{justify-self:end;min-width:300px;background:#ffffff07;border:1px solid #ffffff17;border-radius:16px;padding:26px 30px}.sf-invite>span{display:block;color:#fcb330;letter-spacing:.12em;font-size:.61rem;font-weight:700;line-height:1.6}.sf-invite h2{font-size:1.45rem;line-height:1.3;letter-spacing:-.035em;margin:10px 0 18px;color:#fff}.sf-invite>a{display:inline-flex;align-items:center;justify-content:space-between;gap:40px;padding:11px 15px;background:#fcb330;border-radius:6px;color:#201e45;font-size:.8rem;font-weight:700}.sf-invite>a>span{font-size:1.1rem}
.sf-grid{display:grid;grid-template-columns:1fr 1fr 1.5fr;gap:48px;padding:40px 0 42px}
.sf-grid h3{font-family:Inter,sans-serif;font-size:.78rem;font-weight:700;letter-spacing:.04em;color:#fff;line-height:1.5;margin:0 0 18px}
.sf-links>a{display:block;width:fit-content;max-width:100%;font-size:.82rem;line-height:1.6;color:#b9b8cd;padding:5px 0;transition:color .15s}.sf-links>a:hover{color:#fcb330}
.sf-contact{display:grid;grid-template-columns:1fr 1fr;gap:18px 22px;align-content:start}.sf-contact h3{grid-column:1/-1;margin-bottom:0}.sf-contact-item{display:block;min-width:0}.sf-contact-item>span{display:block;font-size:.58rem;letter-spacing:.09em;color:#aaa8c1;margin-bottom:5px}.sf-contact-item strong,.sf-contact-item address{display:block;font-size:.8rem;color:#eeedf7;line-height:1.7;font-weight:500;font-style:normal;overflow-wrap:anywhere}.sf-contact .sf-contact-item:nth-of-type(2){grid-column:1/-1}.sf-contact .sf-contact-item:last-of-type{grid-column:1/-1}
.sf-socials{display:flex;align-items:center;gap:10px;grid-column:1/-1;margin-top:2px}.sf-socials>a{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;border:1px solid #ffffff25;color:#f2f1f9;background:#ffffff06}.sf-socials svg{width:18px;height:18px}.sf-socials>a:hover{border-color:#fcb330;color:#fcb330}
.sf-bottom{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;padding:22px 0;border-top:1px solid #ffffff20;font-size:.66rem;color:#a7a5bf;line-height:1.8}.sf-bottom p{margin:0}
.site-footer a:focus-visible{outline:2px solid #fcb330;outline-offset:4px;border-radius:3px}
.sp__img{position:relative;overflow:hidden}.sp__photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block}.sp__imglink{z-index:1}.sp__acts{z-index:2}
@media(max-width:900px){.sf-grid{gap:28px;grid-template-columns:1fr 1fr 1.4fr}.sf-contact{grid-template-columns:1fr}.sf-intro{gap:28px}.sf-invite{min-width:0}}
@media(max-width:700px){
 .site-footer{padding-top:36px;margin-top:24px}.site-footer .wrap{width:calc(100% - 40px);padding-inline:0}
 .sf-intro{grid-template-columns:1fr;gap:26px;padding-bottom:30px}.sf-brand img{width:138px}.sf-brand p{font-size:.95rem;margin-top:16px}.sf-brand>span{font-size:.8rem;max-width:34ch}
 .sf-invite{justify-self:stretch;padding:22px}.sf-invite h2{font-size:1.3rem}.sf-invite>a{font-size:.78rem;min-height:44px}
 .sf-grid{grid-template-columns:1fr 1fr;gap:32px 22px;padding:30px 0}.sf-grid h3{font-size:.75rem;margin-bottom:12px}.sf-links>a{font-size:.77rem;line-height:1.6;padding:7px 0}
 .sf-contact{grid-column:1/-1;grid-template-columns:1fr 1fr;gap:16px 14px;padding-top:26px;border-top:1px solid #ffffff20}.sf-contact h3{margin-bottom:0}.sf-contact-item strong,.sf-contact-item address{font-size:.78rem}.sf-contact .sf-contact-item:nth-of-type(2){grid-column:1/-1}.sf-contact .sf-contact-item:last-of-type{grid-column:1/-1}.sf-socials{margin-top:4px}
 .sf-bottom{flex-direction:column;gap:6px;padding:20px 0 96px;font-size:.63rem}
 /* Same logo/menu/actions/search gutters on the homepage and product pages. */
 body.store .shophead__row{width:calc(100% - 24px);padding:12px 0;margin-inline:auto;display:flex;flex-wrap:wrap;gap:10px 12px;align-items:center}
 body.store .shophead .head-burger{display:grid;place-items:center;flex:0 0 40px;width:40px;height:40px;padding:8px}
 body.store .shophead .head-burger svg{width:24px;height:24px}
 body.store .shophead .logo{flex:0 0 auto}body.store .shophead .logo img{height:34px;width:auto}
 body.store .shophead .head-actions{margin-left:auto;display:flex;align-items:center;justify-content:flex-end;gap:10px;flex:0 0 auto}
 body.store .shophead .head-ico{flex:0 0 auto;width:28px;height:36px;padding:2px}
 body.store .shophead .head-cart{flex:0 0 auto;gap:0}.shophead .head-cart>div:last-child{display:none}
 body.store .shophead .head-cart__bag{width:40px;height:40px}
 body.store .shophead .searchbar{order:3;flex:0 0 100%;height:44px;margin:0}
 body.store .shophead .searchbar input{padding:11px 14px;font-size:.84rem;width:0;border-radius:6px 0 0 6px}
 body.store .shophead .searchbar button{width:48px;padding:0;border-radius:0 6px 6px 0;display:grid;place-items:center}
 body.store .shophead .megawrap{display:none}
}
@media(prefers-reduced-motion:reduce){.sf-links>a{transition:none}}
