.footer{display:flex;align-items:center;justify-content:space-between;gap:32px;flex-wrap:wrap}
.footer-brand img{display:block;max-width:180px;height:auto}
.footer-brand p{margin:.6rem 0 0;color:var(--muted)}
.legal-links{margin:0;display:flex;gap:22px;flex-wrap:wrap}
.legal-links a{font-size:.88rem;text-decoration:underline;text-underline-offset:4px}
.legal-page{max-width:880px;margin:55px auto 90px}
.legal-page>header{position:static;display:block;padding:0 0 30px;background:transparent;border:0}
.legal-page h1{font-size:clamp(2.8rem,7vw,5.5rem);line-height:.92;letter-spacing:-.055em;margin:.22em 0}
.legal-page>header p{max-width:680px;font-size:1.15rem;color:var(--muted)}
.legal-back{display:inline-block;margin-bottom:36px;font-weight:800;text-decoration:none}
.legal-copy{background:#fff;border:1px solid var(--line);padding:clamp(24px,5vw,56px);box-shadow:0 8px 24px rgba(18,18,18,.05)}
.legal-copy h2{font-size:1.3rem;margin:2.2rem 0 .65rem}
.legal-copy h2:first-of-type{margin-top:1.5rem}
.legal-copy p,.legal-copy li{color:#383733}
.legal-copy li+li{margin-top:.55rem}
.legal-table-wrap{overflow-x:auto}
.legal-copy table{width:100%;border-collapse:collapse;font-size:.9rem}
.legal-copy th,.legal-copy td{text-align:left;vertical-align:top;border-bottom:1px solid var(--line);padding:12px 10px}
.legal-copy th{background:#f4f0e8}
.shipping-intro-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-bottom:2.2rem}
.shipping-intro-grid>div{border:1px solid var(--line);padding:18px;background:#f7f5f0}
.shipping-intro-grid h2{margin:0 0 .5rem}
.shipping-rate-table td span{display:block;margin-top:.2rem;color:var(--muted);font-size:.78rem}
.shipping-destinations{border:1px solid var(--line);padding:15px 17px;background:#f7f5f0}
.shipping-destinations summary{cursor:pointer;font-weight:800}
.shipping-country-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px 22px;margin:16px 0 0;padding-left:1.1rem}
.shipping-country-list.compact{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:.75rem}
.cookie-notice{position:fixed;z-index:30;left:50%;bottom:22px;transform:translateX(-50%);width:min(860px,calc(100vw - 32px));display:flex;align-items:center;gap:24px;background:#111831;color:#fff;border:1px solid rgba(255,255,255,.28);border-radius:14px;padding:17px 18px 17px 22px;box-shadow:0 14px 42px rgba(0,0,0,.3)}
.cookie-notice[hidden]{display:none}
.cookie-notice p{margin:0;flex:1;font-size:.88rem}
.cookie-notice a{text-decoration:underline;text-underline-offset:3px}
.cookie-notice button{width:auto;min-width:90px;background:#fff;color:#111831;border-radius:999px;padding:10px 18px;white-space:nowrap}
.terms-check{display:flex;align-items:flex-start;gap:12px;margin:0 0 20px;font-size:.86rem;font-weight:400;line-height:1.4}
.terms-check input{flex:0 0 auto;width:20px;height:20px;min-height:0;margin:1px 0 0;accent-color:#111831}
.terms-check a{font-weight:800}
@media(max-width:600px){.footer{align-items:flex-start}.legal-links{width:100%;margin-left:0}.legal-page{margin-top:32px}.shipping-intro-grid,.shipping-country-list,.shipping-country-list.compact{grid-template-columns:1fr}.cookie-notice{align-items:stretch;flex-direction:column;gap:13px;bottom:12px}.cookie-notice button{width:100%}}
