.policy-page{max-width:820px;padding-block:clamp(36px,6vw,84px);overflow-wrap:anywhere}
.policy-page h1{font-size:clamp(36px,5vw,58px);color:var(--green)}
.policy-page h2{font-size:clamp(22px,3vw,30px);margin:32px 0 12px;color:var(--green)}
.policy-page p+p,.policy-page ul+p{margin-top:12px}
.policy-page ul{padding-inline-start:24px;margin:12px 0}
.footer-policies{display:flex;flex-wrap:wrap;justify-content:center;gap:6px 18px}
.footer-policies a:hover,.order-terms-consent a{text-decoration:underline;text-underline-offset:3px}
@media(min-width:761px){
  .shared-footer{justify-content:flex-start;align-items:baseline}
  .shared-footer > span{flex-shrink:0}
  .shared-footer .footer-policies{justify-content:flex-start}
  .shared-footer .compact-footer-contact{margin-inline-start:auto}
}
@media(max-width:760px){
  .shared-footer{
    display:grid;
    grid-template-columns:minmax(0,1fr) minmax(0,1fr);
    align-items:start;
    gap:16px 18px;
    padding-block:22px;
    text-align:left;
  }
  .shared-footer .footer-policies,.shared-footer .compact-footer-contact{
    flex-direction:column;
    align-items:flex-start;
    justify-content:flex-start;
    gap:8px;
    font-size:12px;
    overflow-wrap:anywhere;
  }
  .shared-footer .compact-footer-contact button{text-align:left}
  .shared-footer > span{
    grid-column:1/-1;
    order:1;
    border-top:1px solid var(--footer-divider);
    padding-top:12px;
  }
}
.policy-page a{color:var(--green);text-decoration:underline;text-underline-offset:3px}

.analytics-consent{
  left:auto;
  right:24px;
  bottom:24px;
  width:min(440px,calc(100% - 32px));
  max-height:calc(100dvh - 32px);
  overflow-y:auto;
  transform:none;
  padding:22px;
  background:#faf8f1;
  box-shadow:0 14px 48px #203e3226;
}
.analytics-consent h2{font-size:27px}
.analytics-consent .consent-intro{margin-top:4px;font-size:14px}
.analytics-consent-actions{margin-top:14px}
.analytics-consent-actions button{padding-inline:8px;line-height:1.25}
.analytics-consent-actions [data-analytics-choice="accepted"]{background:var(--green);color:var(--cream)}
.analytics-consent-actions [data-analytics-choice="accepted"]:hover{background:#315643}
.analytics-consent [data-analytics-choice="saved"]{background:var(--green);color:var(--cream)}
.analytics-consent [data-analytics-choice="saved"]:hover{background:#315643}
.consent-options{display:grid;gap:8px;margin-top:14px}
.consent-option{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  padding:12px 14px;
  border:1px solid var(--line);
  border-radius:12px;
  cursor:pointer;
}
.consent-option strong,.consent-option small{display:block}
.consent-option strong{font-size:14px;color:var(--green)}
.consent-option small{font-size:12px;line-height:1.4;color:var(--muted)}
.consent-option input{flex:none;width:20px;height:20px;margin:0;accent-color:var(--green)}
.consent-option:has(input:disabled){cursor:default;background:var(--cream)}
@media(max-width:760px){
  .analytics-consent{
    right:16px;
    bottom:max(12px,env(safe-area-inset-bottom));
    padding:18px;
  }
}
