/* German brand copy needs narrower typography than the short NZ wordmark. */
.brand-main{font-size:1.42rem;letter-spacing:-.055em;white-space:nowrap}
.footer .brand-main{font-size:1.28rem}
.hero h1,.page-title h1,.product-summary h1,.category-editorial h2,
.category-tile-name,.footer-tagline{hyphens:auto;overflow-wrap:anywhere}
.shipping-announcement.uk-announcement{width:min(37ch,100%);max-width:100%}
.shipping-announcement .uk-announcement-phrase--explore{--phrase-width:31ch}
.selling-points li{padding-left:12px;border-left:2px solid var(--gold)}
.selling-points li::before{content:none}
.package-box--three-sets li{display:grid;grid-template-columns:78px minmax(0,1fr);gap:10px;padding:11px 0 11px 17px;border-top:1px solid #dedfce}
.package-box--three-sets li:first-child{border-top:0}
.package-box--three-sets li strong{color:var(--olive-dark);font-size:.82rem}
.package-box--three-sets li span{font-size:.78rem;line-height:1.65}
@media(max-width:480px){.package-box--three-sets li{grid-template-columns:1fr;gap:3px}}
.editorial address{font-style:normal;font-size:.85rem;line-height:1.65;max-width:780px}
.editorial a{overflow-wrap:anywhere}
.footer-bottom a{display:inline;margin:0;color:inherit;text-decoration:underline;text-underline-offset:2px;overflow-wrap:anywhere}
.header-actions .withdrawal-action,.mobile-menu .withdrawal-action{border:2px solid var(--gold);padding:8px 12px;font-weight:800}
.withdrawal-panel{max-width:760px;margin:36px auto 70px;padding:clamp(20px,4vw,38px);background:#f7f7f2;border:1px solid #d4d6c9;border-left:5px solid var(--gold)}
.withdrawal-panel h2{margin-top:0}.withdrawal-fields{display:grid;gap:9px;margin:22px 0}
.withdrawal-fields label{font-weight:800}.withdrawal-fields input{width:100%;min-height:46px;padding:10px 12px;border:1px solid #989d89;background:white;font:inherit}
.withdrawal-review{margin-top:22px;padding:20px;border:1px solid #bcc2aa;background:white}
.withdrawal-review[hidden],.withdrawal-panel [hidden]{display:none!important}
.withdrawal-review .button{margin:8px 8px 0 0}.withdrawal-status{font-weight:700}
@media(max-width:700px){
  .header-main{min-width:0}
  .header-main .brand{min-width:0}
  .brand-main{font-size:1.12rem}
  .footer .brand-main{font-size:1.2rem}
  .hero h1{font-size:clamp(1.65rem,7.5vw,2.1rem)}
  .shipping-announcement.uk-announcement{font-size:clamp(.72rem,3.1vw,.9rem)}
  .footer-grid,.footer-grid>div{min-width:0}
  .cookie-actions{justify-content:flex-start}
}
@media(max-width:340px){
  .brand-main{font-size:1rem}
  .header-main{gap:4px}
  .hero h1{font-size:1.65rem}
  .footer-grid{grid-template-columns:minmax(0,1fr)}
  .footer-grid>div:first-child{grid-column:auto}
  .cookie-actions .button{font-size:.7rem;padding:7px 10px}
}
