/* Additions to the existing, corrected shared chrome. */
header.header.beba-shared-header nav{gap:1.25vw}
header.header.beba-shared-header nav>a{white-space:nowrap}
header.header.beba-shared-header nav .button{margin-left:.45vw;padding-left:1.45vw;padding-right:1.45vw}
header.header.beba-shared-header nav .beba-gift-nav{display:inline-flex;align-items:center;gap:7px}
header.header.beba-shared-header .beba-bow{display:block;flex:0 0 20px;width:20px;height:20px;color:#99696f}
footer.beba-shared-footer .beba-footer-details{display:grid;grid-template-columns:1.4fr 1fr;gap:40px;margin-top:35px;border-top:1px solid #e4d1d5;padding-top:30px}
footer.beba-shared-footer .beba-footer-details section{margin:0;padding:0;background:none;min-width:0;width:auto}
footer.beba-shared-footer .beba-footer-details h3{font:400 25px/1.2 BebaSerif,Georgia,serif;letter-spacing:-.3px;margin:0 0 18px;color:#291b19}
footer.beba-shared-footer .beba-payment-grid{display:grid;grid-template-columns:1fr 1.3fr 1.2fr;gap:18px}
footer.beba-shared-footer .beba-footer-details p{font:400 13px/1.8 BebaSans,Arial,sans-serif;color:#72645e;margin:0;padding:0}
footer.beba-shared-footer .beba-payment-grid strong,footer.beba-shared-footer .beba-payment-grid span{display:block}
footer.beba-shared-footer .beba-footer-details strong{font-weight:600;color:#513c3d}
footer.beba-shared-footer .beba-iban{overflow-wrap:anywhere}
footer.beba-shared-footer .footer-bottom{margin-top:28px;flex-wrap:wrap}
footer.beba-shared-footer .footer-bottom .beba-rules-link{white-space:normal;text-decoration:underline;text-underline-offset:3px}
.beba-policy{max-width:900px;margin:0 auto;padding:45px 24px 65px;color:#291b19;font:400 17px/1.8 BebaSans,Arial,sans-serif}
.beba-policy h1{font:400 clamp(38px,5vw,66px)/1.07 BebaSerif,Georgia,serif;letter-spacing:-1px;margin:25px 0}
.beba-policy h2{font:400 clamp(27px,3vw,36px)/1.2 BebaSerif,Georgia,serif;margin:0 0 22px}
.beba-policy p{margin:0 0 20px}.beba-policy li{margin-bottom:18px}.beba-policy ul{padding-left:24px}
.beba-policy section{padding:35px 0;border-top:1px solid #e4d1d5;scroll-margin-top:30px}
.beba-policy a{color:#80535b;text-underline-offset:4px}.beba-policy nav{margin:25px 0 35px;display:flex;flex-wrap:wrap;gap:12px 20px;font-size:14px}
.beba-policy .beba-policy-intro{font-size:19px}.beba-policy .beba-policy-kicker{font-size:12px;letter-spacing:2px;color:#80535b}
@media(max-width:1240px){
header.header.beba-shared-header .menu-toggle{display:flex;flex-direction:column;justify-content:center;gap:4px;width:44px;height:44px;background:none;border:0;padding:10px;margin:0 -10px 0 0;cursor:pointer}
header.header.beba-shared-header .menu-toggle span{height:1px;width:100%;background:#291b19}
header.header.beba-shared-header nav{display:none;position:absolute;left:0;right:0;top:100%;max-height:calc(100dvh - 75px);overflow-y:auto;background:#faf7f3;padding:20px var(--shared-gutter);box-shadow:0 12px 18px #291b1912;flex-direction:column;align-items:stretch;gap:0;font-size:17px}
header.header.beba-shared-header nav.is-open{display:flex}
header.header.beba-shared-header nav>a{padding:10px 0}
header.header.beba-shared-header nav .button{margin:12px 0 0;padding:12px 20px;font-size:16px;min-height:48px}
footer.beba-shared-footer .beba-footer-details{grid-template-columns:1fr;gap:28px}
}
@media(max-width:600px){footer.beba-shared-footer .beba-payment-grid{grid-template-columns:1fr;gap:15px}footer.beba-shared-footer .footer-bottom{gap:14px}.beba-policy{padding:28px 22px 45px;font-size:16px}.beba-policy .beba-policy-intro{font-size:17px}}
