.site-header .mobile-menu{display:none}
@media(max-width:980px){
 .site-header:has(.mobile-menu){display:flex;flex-wrap:nowrap;justify-content:space-between;height:76px;min-height:76px;gap:12px;padding:0 20px}
 .site-header:has(.mobile-menu)>nav,.site-header:has(.mobile-menu)>.preview-label,.site-header:has(.mobile-menu)>.draft-label,.site-header:has(.mobile-menu)>.basket-button{display:none}
 .site-header .brand img{width:160px;height:54px}
 .site-header .mobile-menu{display:block;position:static;margin:0;padding:0;border:0;color:#831b49;font-size:16px}
 .site-header .mobile-menu summary{display:flex;align-items:center;justify-content:center;gap:9px;min-height:44px;padding:0 14px;border:1px solid #e8bdcf;border-radius:24px;background:#fff4f8;font-size:16px;font-weight:700;list-style:none;cursor:pointer}
 .site-header .mobile-menu summary::-webkit-details-marker{display:none}
 .site-header .mobile-menu summary:focus-visible{outline:3px solid #831b49;outline-offset:3px}
 .site-header .menu-icon{font-size:21px;line-height:1}
 .site-header .mobile-menu[open] summary{background:#831b49;color:white;border-color:#831b49}
 .site-header .mobile-menu:not([open]) nav{display:none}
 .site-header .mobile-menu[open] nav{display:flex;position:absolute;left:0;right:0;top:100%;flex-direction:column;gap:0;padding:12px 20px 20px;background:white;border-bottom:1px solid #eadde3;box-shadow:0 14px 20px #301b2c12;max-height:calc(100dvh - 90px);overflow:auto;font-size:16px}
 .site-header .mobile-menu nav a,.site-header .mobile-menu nav button{display:block;text-align:left;background:transparent;font:inherit;color:inherit;cursor:pointer;padding:15px 12px;min-height:48px;border:0;border-radius:8px}
 .site-header .mobile-menu nav a:hover,.site-header .mobile-menu nav a:focus-visible{background:#fff0f6;outline-offset:-3px}
}
@media(max-width:350px){.site-header:has(.mobile-menu){padding:0 12px}.site-header .brand img{width:140px}}

footer.legal-footer{display:grid;grid-template-columns:1fr 1fr;gap:10px 24px;padding:34px 5vw;background:#fff;color:#301b2c;border-top:1px solid #eadde3;font-size:14px}
footer.home-footer{flex-wrap:wrap}
footer .footer-details{margin:0;line-height:1.55}
footer .footer-details:nth-child(2){text-align:right;color:#775c6b}
footer .legal-links{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:8px 18px;margin-top:8px;font-size:14px}
footer .legal-links a{padding:5px 0;border-bottom:1px solid transparent;color:#831b49}
footer .legal-links a:hover,footer .legal-links a:focus-visible{border-color:#831b49}
footer.home-footer .footer-details{color:#f1cddd}
footer.home-footer .footer-details:nth-child(2){color:#f1cddd}
footer.home-footer .legal-links{justify-content:flex-end}
footer.home-footer .footer-details{flex:1 1 100%}
footer.home-footer .legal-links a{color:#fff;border-color:transparent}
footer.home-footer .legal-links a:hover,footer.home-footer .legal-links a:focus-visible{border-color:#fff}
@media(max-width:650px){footer.legal-footer{grid-template-columns:1fr;text-align:center}footer .footer-details:nth-child(2){text-align:center}footer .legal-links{justify-content:center}footer.home-footer .legal-links{justify-content:center}}
