/* One text-only multiplier over the site's existing computed typography roles. */
:root{--hkf-text-scale:1}
@media screen{
 html[data-hkf-text-pending] body{visibility:hidden}
 [data-hkf-scaled]{overflow-wrap:anywhere}
 #hkf-site-header .hkf-text-size{display:inline-flex;align-items:center;gap:2px;flex:none;padding:2px;border:1px solid #cdd8ca;border-radius:6px;background:#fbfcf7;white-space:nowrap}
 #hkf-site-header .hkf-text-size-label{font:500 14px/1.4 system-ui,sans-serif;color:#345444;padding:0 5px}
 #hkf-site-header .hkf-text-size button{font:600 14px/1.3 system-ui,sans-serif;min-width:40px;min-height:36px;margin:0;padding:5px;border:0;border-radius:4px;color:#254e3f;background:transparent;cursor:pointer}
 #hkf-site-header .hkf-text-size button[aria-pressed=true]{color:#fff;background:#285543}
 #hkf-site-header .hkf-text-size button:focus-visible{outline:3px solid #997a42;outline-offset:3px}
 html[data-hkf-text-size] #hkf-site-header .public-header-utility-contact{flex-wrap:wrap;gap:4px 10px}
 html[data-hkf-text-size]:not([data-hkf-text-size="100"]) #hkf-site-header .public-top-nav{flex-wrap:wrap;min-width:0}
 html[data-hkf-text-size]:not([data-hkf-text-size="100"]) :is(.sender-wizard,.sender-person-modal){max-width:100vw}
 html[data-hkf-text-size]:not([data-hkf-text-size="100"]) :is(.sender-wizard>footer,.sender-person-modal>footer){flex-wrap:wrap}
 html[data-hkf-text-size]:not([data-hkf-text-size="100"]) .sender-wizard-meta{flex-wrap:wrap}
 html[data-hkf-text-size]:not([data-hkf-text-size="100"]) :is(.sender-wizard-meta small,.sender-wizard-meta button){white-space:normal}
 html[data-hkf-text-size]:not([data-hkf-text-size="100"]) :is(.fg-shell,.friends-offer-banner,.checkout-smart-unit,.np-card){min-width:0}
 @media(max-width:1100px){#hkf-site-header .public-header-utility-contact{justify-content:center!important;column-gap:10px;padding:3px 0}#hkf-site-header .hkf-text-size{margin-left:0}}
 @media(prefers-reduced-motion:reduce){.hkf-text-size button{transition:none}}
}
@media print{.hkf-text-size{display:none!important}}
@media screen{
 #hkf-site-header .hkf-text-size button{width:auto!important;max-width:none;flex:none;white-space:nowrap}
 @media(min-width:1101px){
  #hkf-site-header .public-header-utility-highlights{min-width:0;flex:1;flex-wrap:wrap}
  html[data-hkf-text-size] #hkf-site-header .public-header-utility-contact{flex:none;flex-wrap:nowrap}
 }
}

@media screen{
 #hkf-site-header .hkf-text-size{margin:0;gap:5px;padding:2px 5px;align-self:center}
 #hkf-site-header .hkf-text-size select{width:auto;min-width:66px;min-height:36px;margin:0;padding:5px 23px 5px 7px;border:0;border-radius:4px;font:600 14px/1.4 system-ui,sans-serif;color:#254e3f;background-color:#eef3eb;cursor:pointer}
 #hkf-site-header .hkf-text-size select:focus-visible{outline:3px solid #997a42;outline-offset:2px}
}
@media screen{
 #hkf-site-header .hkf-text-size{position:relative;gap:0;padding:2px}
 #hkf-site-header .hkf-text-size>[data-hkf-text-toggle]{padding:5px 9px;min-height:36px}
 #hkf-site-header .hkf-text-size-menu{position:absolute;right:0;top:calc(100% + 6px);z-index:1100;min-width:130px;padding:5px;background:#fffefa;border:1px solid #cdd8ca;border-radius:8px;box-shadow:0 5px 16px #244f421a}
 #hkf-site-header .hkf-text-size-menu[hidden]{display:none!important}
 #hkf-site-header .hkf-text-size-menu button{display:block;width:100%!important;text-align:left;min-height:44px;padding:9px 12px}
 #hkf-site-header .hkf-text-size-menu button[aria-checked=true]::after{content:'✓';float:right;margin-left:15px}
}
@media screen{#hkf-site-header .hkf-text-size-menu button[aria-checked=true]{color:#fff;background:#285543}}
/* The same public control now contains appearance and schedule preferences. */
@media screen{
 #hkf-site-header{overflow:visible}
 #hkf-site-header .hkf-text-size>[data-hkf-text-toggle]{display:inline-flex!important;align-items:center;gap:5px;white-space:nowrap!important;min-height:44px}
 #hkf-site-header .hkf-text-size-menu{position:fixed;right:auto;top:auto;width:min(300px,calc(100vw - 16px));max-width:calc(100vw - 16px);max-height:calc(100dvh - 16px);box-sizing:border-box;overflow:auto;padding:12px;z-index:10060;font:14px/1.5 system-ui;text-align:left}
 #hkf-site-header .hkf-text-size-menu>[role=group]{display:flex;gap:5px;margin:6px 0 14px}
 #hkf-site-header .hkf-text-size-menu>[role=group] button{width:auto!important;flex:1;text-align:center;padding:6px!important}
 #hkf-site-header .hkf-appearance-choices{border:0;border-top:1px solid #bfcdb9;padding:10px 0 0;margin:0}
 #hkf-site-header .hkf-appearance-choices label{display:flex;gap:9px;align-items:center;min-height:40px;cursor:pointer;font-size:14px!important}
 #hkf-site-header .hkf-appearance-choices input{width:18px;height:18px;margin:0}
 #hkf-site-header [data-hkf-schedule]{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:8px}
 #hkf-site-header [data-hkf-schedule] label{display:block;font-size:13px!important}
 #hkf-site-header [data-hkf-schedule] input{display:block;width:100%;box-sizing:border-box;min-height:40px;padding:5px;font:14px system-ui}
 #hkf-site-header [data-hkf-time-error]{grid-column:1/-1;font-size:13px}
 #hkf-site-header :is([data-hkf-schedule],[data-hkf-time-error])[hidden]{display:none!important}

}
/* Owner revision: one language/display entry in the main header beside the cart. */
@media screen{
 #hkf-site-header .hkf-display-monogram{display:inline-block;flex:none;font:700 18px/1.2 Georgia,serif;white-space:nowrap}
 #hkf-site-header .hkf-display-short{display:none}
 #hkf-site-header .hkf-display-full{display:inline}
 #hkf-site-header .hkf-text-size{border-radius:8px}
 #hkf-site-header .hkf-text-size-menu h2{font:600 18px/1.4 system-ui;margin:0 0 12px}
 #hkf-site-header .hkf-display-languages{display:grid;gap:3px;margin-top:14px;padding-top:10px;border-top:1px solid #bacbb6}
 #hkf-site-header .hkf-display-languages strong{display:flex;align-items:center;gap:6px}
 #hkf-site-header .hkf-display-languages a{display:flex;align-items:center;min-height:40px;border-radius:4px;padding:2px 8px;text-decoration:none;color:#28543f;font-size:14px}
 #hkf-site-header .hkf-display-languages a[aria-current=true]{font-weight:700;background:#edf2e5}
 #hkf-site-header .hkf-display-languages a[aria-current=true]::after{content:'✓';margin-left:auto}
 @media(max-width:1100px){
  html body.hkf-public-design:not(.hk-admin-shell) #hkf-site-header .public-header-utility{display:none!important}
  html body.hkf-public-design:not(.hk-admin-shell) #hkf-site-header .site-header-inner{display:flex!important;flex-wrap:nowrap!important;align-items:center;gap:6px!important;padding:9px 10px!important;min-height:64px}
  html body.hkf-public-design:not(.hk-admin-shell) #hkf-site-header .site-header-inner>.hkf-brand-wordmark{flex:1 1 auto;min-width:0;margin:0;gap:6px}
  html body.hkf-public-design:not(.hk-admin-shell) #hkf-site-header .site-header-inner>.hkf-text-size{flex:0 0 auto;margin:0}
  html body.hkf-public-design:not(.hk-admin-shell) #hkf-site-header :is(.public-mobile-cart,.public-mobile-menu-toggle){flex:0 0 44px;width:44px!important;min-width:44px!important;height:44px;min-height:44px;padding:9px!important;margin:0}
  html body.hkf-public-design:not(.hk-admin-shell) #hkf-site-header .public-mobile-menu-toggle>span:last-child{display:none!important}
  #hkf-site-header .site-header-inner>.hkf-text-size>[data-hkf-text-toggle]{padding:6px 7px;gap:5px;min-height:44px;min-width:64px}
 }
 @media(max-width:760px){
  #hkf-site-header .hkf-display-short{display:inline!important;font-size:14px;white-space:nowrap}
  #hkf-site-header .hkf-display-full{display:none!important}
  html body.hkf-public-design:not(.hk-admin-shell) #hkf-site-header .hkf-brand-wordmark__mark{flex:0 0 28px;width:28px!important;height:38px!important}
  html body.hkf-public-design:not(.hk-admin-shell) #hkf-site-header .hkf-brand-symbol{width:28px!important;height:36px!important}
  html body.hkf-public-design:not(.hk-admin-shell) #hkf-site-header .hkf-brand-wordmark__copy{min-width:0;white-space:normal!important}
  html body.hkf-public-design:not(.hk-admin-shell) #hkf-site-header .hkf-brand-wordmark__copy>strong{font-size:14px;line-height:1.3!important;white-space:normal!important;word-break:normal}
  #hkf-site-header .site-header-inner .public-brand-tagline{display:none!important}
 }
 /* Reserve the display control's column; only the navigation may wrap when needed. */
 @media(min-width:1101px){
  #hkf-site-header .site-header-inner{display:grid!important;grid-template-columns:auto minmax(0,1fr) auto;gap:12px!important}
  #hkf-site-header .site-header-inner>.hkf-text-size{order:3;flex:none;margin-left:0}
  #hkf-site-header .public-top-nav{order:2;min-width:0;flex-wrap:wrap}
  #hkf-site-header .hkf-brand-wordmark{order:1}
 }
}
@media screen{
 #hkf-site-header .hkf-display-panel-heading{display:flex;align-items:center;gap:8px;margin-bottom:10px}
 #hkf-site-header .hkf-display-panel-heading h2{flex:1;margin:0}
 #hkf-site-header .hkf-display-panel-heading button{flex:0 0 44px;width:44px!important;max-width:44px;min-height:44px;padding:6px;text-align:center;font-size:22px}
 #hkf-site-header .hkf-display-languages .public-language-icon{display:inline-block!important;width:18px!important;height:18px!important;flex:none}
}



/* One customer brand-domain line at every width; no duplicated alternate text. */
@media screen{html body.hkf-public-design:not(.hk-admin-shell) #hkf-site-header .site-header-inner .public-brand-domain{display:block!important;white-space:nowrap!important;overflow-wrap:normal!important;line-height:1.3}#hkf-site-header .public-brand-domain[data-hkf-text-ignore]{font:500 11px/1.3 system-ui}}
@media screen and (max-width:1100px){html body.hkf-public-design:not(.hk-admin-shell) #hkf-site-header .site-header-inner{flex-direction:row!important}}

@media screen and (min-width:1101px){
 #hkf-site-header .site-header-inner>.hkf-text-size{
  margin-left:-14px;
  padding:0;
  border:0;
  background:transparent;
 }
 #hkf-site-header .hkf-text-size>[data-hkf-text-toggle]{
  box-sizing:border-box;
  height:36px;
  min-height:36px;
  padding:0 8px;
  border:1px solid transparent;
  background:transparent;
 }
 #hkf-site-header .hkf-text-size>[data-hkf-text-toggle]:hover{background:#eaf1e9!important}
 #hkf-site-header .hkf-text-size>[data-hkf-text-toggle]:focus-visible{outline:3px solid #997a42;outline-offset:3px}
}
