/* Two-tier navigation, inspired by the supplied reference. */
.site-header-v2{height:auto;border-bottom:1px solid var(--line);z-index:20}
.utility-bar{height:43px;background:#f3f5f1;border-bottom:1px solid #e9ede5}
.utility-inner{height:100%;display:flex;align-items:center;gap:28px;font-size:var(--type-small)}
.utility-location{display:flex;gap:25px;height:100%;align-items:center}
.utility-selector{position:relative}
.utility-selector summary{display:flex;align-items:center;gap:8px;cursor:pointer;list-style:none;font-weight:650;padding:7px 0}
.utility-selector summary::-webkit-details-marker,.nav-dropdown summary::-webkit-details-marker{display:none}
.utility-selector summary>.icon{width:17px;height:17px}
.utility-selector summary>.icon:last-child{width:12px;height:12px;margin-left:2px}
.utility-selector .italian-flag{width:19px;height:13px}
.utility-popover{position:absolute;left:0;top:calc(100% + 7px);background:#fff;box-shadow:0 14px 40px #22382e12;border:1px solid var(--line);border-radius:9px;width:245px;padding:21px;z-index:25}
.utility-popover strong{display:block;font-size:var(--type-small)}
.current-selection{display:flex;align-items:center;gap:8px;margin-block:15px;color:var(--ink);font-weight:750}
.current-selection .icon{width:17px;height:17px;color:#9b811e}
.utility-popover p{font-size:var(--type-meta);line-height:1.85;color:var(--muted)}
.utility-links{display:flex;gap:30px;margin-left:auto;align-items:center}
.utility-links button,.utility-links a{font-size:var(--type-small);padding:6px 0;font-weight:500}
.utility-links [aria-current=page]{box-shadow:inset 0 -2px var(--yellow)}
.account-button{display:flex;align-items:center;gap:9px;padding:6px 0;font-size:var(--type-small);font-weight:800;margin-left:12px}
.account-button .icon{width:20px;height:20px}
.site-header-v2 .header-inner{height:101px;gap:28px}
.header-brand{gap:10px;flex:none}
.header-brand>.sunmark{width:39px;height:39px}
.brand-copy{display:flex;flex-direction:column;gap:8px}
.brand-name{font-size:30px;letter-spacing:-1.5px;line-height:1;font-weight:800}
.brand-tagline{font-size:var(--type-meta);letter-spacing:0;font-weight:500;color:var(--muted)}
.site-header-v2 .desktop-nav{gap:36px;margin-left:0;flex:1;justify-content:center}
.nav-dropdown{position:relative}
.nav-dropdown summary{list-style:none;display:flex;align-items:center;gap:7px;cursor:pointer;padding-block:24px;font-size:var(--type-small);white-space:nowrap;font-weight:750}
.nav-dropdown summary .icon{width:13px;height:13px;transition:transform .15s}
.nav-dropdown[open] summary>.icon{transform:rotate(180deg)}
.nav-dropdown-panel{position:absolute;top:100%;left:-20px;width:310px;max-height:calc(100dvh - 180px);overflow-y:auto;overscroll-behavior:contain;padding:22px;background:#fff;border:1px solid var(--line);border-radius:10px;box-shadow:0 16px 44px #22382e14}
.nav-dropdown:last-child .nav-dropdown-panel{left:auto;right:0}
.nav-dropdown-panel>p{font-size:var(--type-small);color:var(--muted);margin-bottom:15px;line-height:1.8;font-weight:500}
.site-header-v2 .nav-dropdown-panel a{font-size:var(--type-small);display:flex;gap:11px;padding:14px 0;border-top:1px solid var(--line);line-height:1.5;font-weight:700}
.site-header-v2 .nav-dropdown-panel a>.icon{width:19px;height:19px;color:#9b852d}
.site-header-v2 .nav-dropdown-panel a>.icon:last-child{width:13px;height:13px;margin-left:auto;color:var(--muted)}
.nav-dropdown-panel small{display:block;font-size:var(--type-meta);color:var(--muted);line-height:1.8;background:var(--soft);border-radius:5px;padding:10px 12px;margin-top:6px;font-weight:500}
.site-header-v2 .header-actions{gap:12px;flex:none}
.header-search{width:44px;height:44px;border:1px solid var(--line);border-radius:8px;display:grid;place-items:center}
.header-search:hover{background:var(--soft)}
.header-search .icon{width:22px;height:22px}
.site-header-v2 .header-quote{background:#277b4e;padding:15px 20px;font-size:var(--type-small);white-space:nowrap;border-radius:8px}
.site-header-v2 .header-quote:hover{background:#1d603c}
.site-header-v2 .mobile-nav{max-height:calc(100dvh - 130px);overflow:auto}
.mobile-nav details{border-bottom:1px solid var(--line)}
.mobile-nav details summary{list-style:none;display:flex;align-items:center;justify-content:space-between;cursor:pointer;padding:16px 0;font-size:var(--type-small);font-weight:750}
.mobile-nav details summary .icon{width:16px;height:16px}
.mobile-nav details>div{padding:0 12px 15px}
.mobile-nav details a{font-size:var(--type-small)}
.mobile-nav details p{font-size:var(--type-meta);color:var(--muted);margin-top:12px}
.mobile-info-links{display:flex;gap:24px;margin:20px 0}
.mobile-info-links button{font-size:var(--type-small);padding:8px 0}
.mobile-nav>.button{font-size:var(--type-small);width:100%;margin-top:3px}
.site-search-dialog,.site-info-dialog{width:min(620px,calc(100% - 36px));padding:43px}
.site-search-dialog>.eyebrow{font-size:var(--type-meta);margin-bottom:17px;color:var(--muted)}
.site-search-dialog h2,.site-info-dialog h2{font-size:35px;line-height:1.2}
.site-search-form{display:flex;align-items:center;gap:13px;border:1px solid #d4dbcc;border-radius:9px;padding:6px 6px 6px 15px;margin-top:27px}
.site-search-form>.icon{width:19px;height:19px;color:var(--muted)}
.site-search-form input{border:0;width:100%;padding:10px 0;font-size:var(--type-small);background:transparent}
.site-search-form>.button{padding:14px;gap:0}
.search-suggestions{font-size:var(--type-small);color:var(--muted);margin-top:19px}
.search-suggestions a{display:inline-flex;align-items:center;gap:3px;color:var(--ink);text-decoration:underline;text-underline-offset:3px}
.search-suggestions .icon{width:13px;height:13px}
.site-info-dialog>.sunmark{color:#c7a333;margin-bottom:25px}
.site-info-dialog>p{font-size:var(--type-body);color:var(--text);line-height:1.85;margin-block:20px}
.site-info-dialog>.text-button{font-size:var(--type-small)}
.nav-dropdown[open]>summary{box-shadow:inset 0 -2px var(--yellow)}
.site-search-form input{font-size:var(--type-body)}
@media(min-width:1200px) and (max-width:1399px){.site-header-v2 .header-inner{gap:20px}.site-header-v2 .desktop-nav{gap:17px}.nav-dropdown summary{font-size:var(--type-meta);gap:5px}.brand-name{font-size:28px}.header-brand>.sunmark{width:33px;height:33px}.brand-tagline{font-size:var(--type-meta)}.site-header-v2 .header-quote{font-size:var(--type-small);padding:14px}.site-header-v2 .header-actions{gap:9px}}
@media(max-width:1199px){.site-header-v2 .desktop-nav{display:none}.site-header-v2 .menu-toggle{display:flex}.site-header-v2 .header-inner{height:87px}.site-header-v2 .header-actions{margin-left:auto;gap:16px}.utility-inner{font-size:var(--type-meta)}.utility-links{gap:23px}.brand-name{font-size:28px}}
@media(max-width:699px){.utility-bar{height:39px}.utility-inner{gap:12px}.utility-location{gap:20px}.utility-selector summary{font-size:var(--type-meta);gap:6px}.utility-selector summary>.icon{width:15px;height:15px}.utility-selector .italian-flag{width:16px;height:11px}.utility-links{display:none}.account-button{margin-left:auto;padding:6px;font-size:var(--type-meta);gap:5px}.account-button .icon{width:18px;height:18px}.account-button span{display:none}.utility-selector:nth-child(2) .utility-popover{left:-80px;width:225px}.site-header-v2 .header-inner{height:77px;gap:10px}.header-brand>.sunmark{width:31px;height:31px}.header-brand{gap:8px}.brand-copy{gap:6px}.brand-name{font-size:25px}.brand-tagline{font-size:var(--type-meta)}.site-header-v2 .header-actions{gap:7px}.header-search{width:36px;height:36px;border-radius:6px}.header-search .icon{width:19px;height:19px}.site-header-v2 .header-quote{display:none}.site-header-v2 .menu-toggle{padding:6px}.site-header-v2 .mobile-nav{max-height:calc(100dvh - 116px);padding-inline:24px}.site-search-dialog,.site-info-dialog{padding:38px 24px 28px}.site-search-dialog h2,.site-info-dialog h2{font-size:29px}.site-search-form{gap:8px;padding-left:10px}.site-search-form input{font-size:var(--type-small)}.search-suggestions{font-size:var(--type-meta)}.site-info-dialog>p{font-size:var(--type-small)}}
@media(max-width:699px){.header-search,.site-header-v2 .menu-toggle{width:44px;height:44px;display:grid;place-items:center}.site-search-form input{font-size:var(--type-body)}.mobile-nav details summary,.mobile-nav details a,.mobile-info-links button{font-size:var(--type-small)}}
@media(max-width:374px){.header-brand .brand-tagline{display:none}}
