.site-header.public-header{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:18px;min-height:78px;padding:14px clamp(20px,4vw,64px);box-sizing:border-box;background:#ffffffed;border-bottom:1px solid #dfe9e2;backdrop-filter:blur(16px);z-index:50}.site-header.public-header>.brand{order:0;margin:0;min-width:0}.site-header.public-header .brand-logo{width:145px!important;height:auto;display:block}.site-header.public-header>.nav{order:1;display:flex;align-items:center;justify-content:center;gap:4px;flex-wrap:nowrap;margin:0;padding:0;min-width:0}.site-header.public-header>.nav a{display:flex;align-items:center;justify-content:center;min-height:38px;padding:9px 13px;border:1px solid transparent;border-radius:10px;color:#7c9686;font-size:12px;line-height:1.4;font-weight:500;white-space:nowrap;text-decoration:none;transition:background .15s,color .15s}.site-header.public-header>.nav a:hover{background:#f2f8f4;color:#548769}.site-header.public-header>.nav a[aria-current]{background:#eaf5ee;border-color:#deece3;color:#32815a}.site-header.public-header>.store-profile-button{order:2;min-height:40px;gap:7px;padding:9px 12px;border:1px solid #e0e9e3;border-radius:10px;color:#60836c;background:#fff;font-size:11px}.site-header.public-header>.store-profile-button svg{width:18px;height:18px}.site-header.public-header>.cart-icon-button{order:3;position:relative;display:flex;align-items:center;justify-content:center;width:40px;height:40px;min-height:40px;padding:9px;border:1px solid #dfe9e2;border-radius:10px;background:#fff;color:#557f62;flex-shrink:0}.site-header.public-header>.cart-icon-button svg{width:20px;height:20px}.site-header.public-header .cart-count{min-width:16px;height:16px;padding:0 4px;box-sizing:content-box;border:2px solid #fff;line-height:16px;font-size:9px;right:-7px;top:-7px;background:#0b8376;display:block}.site-header.public-header .cart-count[hidden]{display:none}.public-menu-toggle{display:none}.public-menu-dialog{box-sizing:border-box;position:fixed;inset:16px 16px auto auto;margin:0;width:360px;max-width:calc(100vw - 32px);max-height:calc(100dvh - 32px);overflow:auto;border:1px solid #dfe9e2;border-radius:18px;padding:20px;background:#fff;color:#557b61;box-shadow:0 24px 80px #183a2b33}.public-menu-dialog::backdrop{background:#183b2b55;backdrop-filter:blur(4px)}.public-menu-dialog>header{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:18px}.public-menu-dialog>header strong{font-size:17px;color:#3d684d}.public-menu-close{display:grid;place-items:center;width:34px;height:34px;padding:0;border:0;border-radius:10px;background:#f1f7f3;color:#739680;font-size:23px}.public-menu-links{display:grid;gap:6px}.public-menu-links a{display:flex;align-items:center;min-height:46px;padding:12px 14px;border:1px solid transparent;border-radius:10px;font-size:14px;line-height:1.5;color:#73917c;text-decoration:none}.public-menu-links a:hover{background:#f5faf7}.public-menu-links a[aria-current]{background:#eaf5ee;border-color:#dcece2;color:#358059}.public-menu-profile{display:block;padding:16px 14px 0;margin-top:16px;border-top:1px solid #e5eee8;font-size:12px;color:#6a9379;text-decoration:none}.public-header a:focus-visible,.public-header button:focus-visible,.public-menu-dialog a:focus-visible,.public-menu-dialog button:focus-visible{outline:2px solid #409c72;outline-offset:3px}@media(max-width:1100px){.site-header.public-header{gap:12px;padding:12px 24px}.site-header.public-header>.nav a{font-size:11px;padding:8px 10px}.site-header.public-header .brand-logo{width:130px!important}.site-header.public-header>.store-profile-button span{display:none}}@media(max-width:950px){.site-header.public-header{grid-template-columns:minmax(0,1fr) auto auto;gap:10px!important;min-height:70px;padding:12px 20px!important;padding-top:max(12px,env(safe-area-inset-top,0px))!important}.site-header.public-header>.nav{display:none!important}.site-header.public-header>.brand{grid-column:1;flex:none!important}.site-header.public-header .brand-logo{width:118px!important}.site-header.public-header>.store-profile-button{display:none}.site-header.public-header>.cart-icon-button{display:flex!important;grid-column:2;order:2;width:38px;height:38px;min-height:38px}.site-header.public-header>.public-menu-toggle{display:grid;place-items:center;grid-column:3;order:3;width:38px;height:38px;padding:9px;min-height:38px;border:1px solid #dfe9e2;border-radius:10px;background:#fff;color:#5b8569}.public-menu-toggle svg{width:20px;height:20px}.site-header.public-header:has(.cart-icon-button[hidden])>.public-menu-toggle{grid-column:3}}@media(prefers-reduced-motion:reduce){.public-header *{transition:none!important}}
.site-header.public-header>.public-menu-toggle{display:none}.public-menu-toggle svg{width:20px;height:20px}@media(max-width:950px){.site-header.public-header>.public-menu-toggle{display:grid}}
.site-header.public-header>.public-menu-toggle{display:none!important}@media(max-width:950px){.site-header.public-header>.public-menu-toggle{display:grid!important}}
@media(max-width:700px){.site-header.public-header{grid-template-columns:minmax(0,1fr) auto}.site-header.public-header>.public-menu-toggle{display:none!important}.site-header.public-header>.cart-icon-button{grid-column:2}}
