.legal-document{max-width:850px;margin:40px auto 70px;padding:0 24px;line-height:1.75;overflow-wrap:anywhere}.legal-document h1{font-size:40px;font-weight:500;line-height:1.2}.legal-document h2{font-size:16px;font-weight:700;margin:30px 0 10px}.legal-document p,.legal-document li{font-size:16px;font-weight:400}.legal-document a{text-decoration:underline;text-underline-offset:3px}.legal-identity{padding:20px 24px;border:1px solid var(--line,#dedad5);border-radius:16px;background:#fff}.legal-identity h2{margin-top:0}.legal-form{white-space:pre-wrap;font:inherit;border:1px solid #dedad5;padding:20px}.legal-consent{display:flex;align-items:flex-start;gap:12px;line-height:1.5}.legal-consent input{width:22px;min-width:22px;height:22px;margin-top:2px}footer{flex-wrap:wrap;gap:18px}#pickup-receipt[hidden],#pickup-payment[hidden]{display:none!important}@media(max-width:600px){.legal-document{margin-top:24px;padding:0 18px}.legal-document h1{font-size:30px}.shop-header{gap:20px}.legal-identity{padding:16px}}@media print{.shop-header,footer,.demo-note,[role=note]{display:none}.legal-document{margin:0;max-width:none;padding:0}.legal-document h2{break-after:avoid}.legal-document a{color:inherit}}

.shop-footer{align-items:flex-start;padding:24px 40px;gap:20px 40px;background:#fff}.shop-footer>.brand{flex:none;line-height:32px}.shop-footer nav{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:4px 24px;max-width:820px}.shop-footer nav a{display:inline-flex;align-items:center;min-height:36px;font-size:14px;text-decoration:none}.shop-footer nav a:hover{text-decoration:underline;text-underline-offset:4px}.shop-footer nav a:focus-visible{outline:2px solid #A3917E;outline-offset:3px}@media(max-width:700px){.shop-footer{display:block;padding:20px}.shop-footer nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 16px;justify-content:start;margin-top:10px}.shop-footer nav a{min-height:44px;line-height:1.4}}

/* Display supplied logo without its generous outer whitespace. Original asset unchanged. */
.shop-logo{display:inline-flex;flex:none;letter-spacing:normal}
.shop-logo-frame{display:block;position:relative;width:110px;aspect-ratio:885 / 532;overflow:hidden}
.shop-logo-frame img{position:absolute;display:block;width:133.45%;max-width:none;height:auto;left:-16.72%;top:-67.29%}
.shop-footer .shop-logo-frame{width:85px}
@media(max-width:650px){.shop-header .shop-logo-frame{width:96px}}

.shop-header{max-width:1300px}
