/* Shared FGH palette and navigation. Core forms/cart retain styles.css contracts. */
:root{--brand:#315b3b;--glass-bg:#fff;--glass-bg-strong:#f5f7f1;--glass-border:#dee3d8;--glass-shadow:none;--surface-shadow:0 6px 22px #1c322908}
body{background:#f6f5ef;color:#243c2c;background-image:none;line-height:1.55}
.container{max-width:1280px;padding:0 32px 30px}
.container::before{display:none}
.header{padding:23px 0;border:0;border-bottom:1px solid #dce1d5;border-radius:0;background:transparent;box-shadow:none;backdrop-filter:none;flex-wrap:nowrap;gap:24px}
.brand{gap:12px;font-size:30px;letter-spacing:-1.2px;flex-shrink:0}
.brand-logo{padding:4px;border-radius:12px;box-shadow:none;background:#e8eddd;backdrop-filter:none}
.brand-name{display:block}.brand-name small{display:block;font-weight:500;font-size:10px;letter-spacing:.5px;line-height:1.8}
.nav{gap:6px;justify-content:flex-end;flex-wrap:nowrap}.nav .nav-cart{margin-left:8px;border:1px solid #c7d1c1}
.nav-link{padding:10px 14px;background:transparent;border-radius:8px;font-size:14px;backdrop-filter:none;white-space:nowrap}
.nav-link:hover{box-shadow:none;transform:none;background:#e8eddf}
a:focus-visible,button:focus-visible,summary:focus-visible{outline:2px solid #315b3b;outline-offset:4px}
.btn{background:#315b3b;color:white;box-shadow:none;border-radius:8px;gap:20px;letter-spacing:0;font-weight:600}
.btn:hover{box-shadow:none;background:#24482e;opacity:1}.btn.outline{color:#315b3b;background:transparent;border:1px solid #b2c2a6;box-shadow:none}
.card{border:1px solid #e0e5d9;backdrop-filter:none}.footer{border:0;border-top:1px solid #dce1d5;border-radius:0;background:transparent;padding:30px 0 0;gap:26px;backdrop-filter:none;box-shadow:none;font-size:13px}
.footer-links{display:flex;flex-wrap:wrap;gap:12px 24px;flex:1 1 55%}.footer .header-search{flex:1 1 260px;box-shadow:none;border:1px solid #dce1d5;border-radius:8px;padding:7px 10px;gap:8px;backdrop-filter:none}
.header-search__input{min-width:0;width:100%}.header-search__icon{background:transparent;box-shadow:none;width:24px;height:24px}.header-search__submit{border-radius:6px;background:#315b3b;box-shadow:none;padding:8px 12px}
.cookie-banner{backdrop-filter:none;background:#fff;border:1px solid #dce1d5;box-shadow:0 8px 28px #1b322915;border-radius:12px}.cookie-banner p{font-size:13px}.cookie-banner strong{font-size:14px}
@media(max-width:760px){.container{padding:0 18px 24px}.header{flex-wrap:wrap;gap:16px;padding:17px 0}.brand{font-size:27px}.brand-logo{width:42px;height:42px}.nav{width:100%;justify-content:space-between;gap:0}.nav-link{padding:9px 7px;font-size:12px}.nav .nav-cart{margin-left:0}.footer{gap:22px}.footer .header-search{flex-basis:100%}.cookie-banner{padding:14px;gap:10px}.cookie-banner .btn{padding:10px 16px}}
@media(max-width:760px){.cookie-banner{flex-wrap:wrap}.cookie-banner__content{flex-basis:100%}.cookie-banner .btn{flex:1 1 160px;max-width:100%;white-space:normal}}
@media(max-width:380px){.nav{flex-wrap:wrap;justify-content:flex-start;gap:4px}.nav .nav-cart{margin-left:auto}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
@media print{body{background:white}.container{max-width:none}}

[hidden] { display: none !important; }
