/* Shared geometry prevents section-specific styles from moving header controls. */
.header.shared-header .container.nav{width:min(1312px,calc(100% - 48px));display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:24px;height:82px;min-height:82px;padding-block:0;position:relative;flex-wrap:nowrap}
.header.shared-header .nav>.brand{grid-column:1;grid-row:1;font-size:18px;gap:12px;white-space:nowrap;letter-spacing:-1px;min-width:0}
.header.shared-header .brand-icon{width:36px;height:36px;flex-shrink:0}
.header.shared-header .nav>nav{display:flex;grid-column:2;grid-row:1;justify-self:center;width:auto;order:0;gap:16px;margin:0;padding:0;border:0;white-space:nowrap;flex-wrap:nowrap;overflow:visible}
.header.shared-header .nav nav>a{font-size:14px;line-height:1.6;min-height:44px;display:inline-flex;align-items:center;flex-shrink:0}
.header.shared-header .nav>.header-meta{display:flex;flex-direction:row-reverse;align-items:center;grid-column:3;grid-row:1;margin:0;gap:14px;min-width:0;align-self:center}
.header.shared-header .header-meta .language-menu{margin:0;grid-column:auto;grid-row:auto}
.header.shared-header .header-gift{display:block;order:1;flex:0 0 24px;width:24px;height:44px;cursor:pointer;background:center/24px 24px no-repeat url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23c084fc' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 11v10h16V11M12 7v14'/%3E%3Crect x='3' y='7' width='18' height='4' rx='1' fill='%23a855f7' fill-opacity='.16'/%3E%3Cpath d='M12 7H8.5A2.5 2.5 0 1 1 11 4.5L12 7Zm0 0h3.5A2.5 2.5 0 1 0 13 4.5L12 7Z'/%3E%3C/svg%3E");filter:drop-shadow(0 0 5px #a855f7aa) drop-shadow(0 0 10px #a855f755)}
.header.shared-header .header-gift:hover{filter:drop-shadow(0 0 6px #c084fc) drop-shadow(0 0 12px #a855f788)}
.header.shared-header .header-gift:focus-visible{outline:2px solid #c084fc;outline-offset:3px;border-radius:2px}
.header.shared-header .header-meta .header-contact{order:2}
.header.shared-header .language-menu summary{min-height:44px;min-width:69px;padding:10px 12px}
.header.shared-header .header-contact{font-size:13px;min-height:44px;white-space:nowrap}
.header.shared-header .nav>.nav-cta{display:flex;grid-column:4;grid-row:1;align-items:center;justify-content:center;min-height:44px;margin:0;padding:11px 16px;font-size:12px;white-space:nowrap}
.header.shared-header .shared-header-menu{display:none;border:0}
@media(max-width:1279px){
 .header.shared-header .container.nav{grid-template-columns:minmax(0,1fr) auto auto auto;gap:16px}
 .header.shared-header .nav>nav{display:none}
 .header.shared-header .nav>.header-meta{grid-column:2}
 .header.shared-header .nav>.nav-cta{grid-column:3}
 .header.shared-header .shared-header-menu{display:block;grid-column:4;grid-row:1}
 .header.shared-header .shared-header-menu summary{display:flex;align-items:center;justify-content:space-between;gap:16px;border:1px solid #56505a;border-radius:2px;min-height:44px;padding:10px 12px;font-size:13px;line-height:1.5;list-style:none;cursor:pointer}
 .header.shared-header .shared-header-menu summary::-webkit-details-marker{display:none}
 .header.shared-header .shared-header-menu summary:after{display:none}
 .header.shared-header .shared-header-menu summary>span{font-size:16px;line-height:1;transform:none}
 .header.shared-header .shared-header-menu nav{position:absolute;top:100%;left:0;right:0;width:100%;display:grid;grid-template-columns:1fr 1fr;gap:0;padding:12px;border:1px solid #56505a;background:#17171b;box-shadow:0 18px 30px #0008;z-index:30;white-space:normal;overflow:visible;margin:0}
 .header.shared-header .shared-header-menu:not([open]) nav{display:none}
 .header.shared-header .shared-header-menu nav>a{padding:12px 10px;white-space:normal}
 .header.shared-header .shared-header-menu nav>a:hover{background:#30231e}
 .header.shared-header .shared-header-menu summary:focus-visible{outline:2px solid #ff9469;outline-offset:3px}
}
@media(max-width:760px){
 .header.shared-header .container.nav{width:calc(100% - 40px);grid-template-columns:minmax(0,1fr) auto;gap:10px;height:auto;min-height:126px;padding-block:12px}
 .header.shared-header .nav>.brand{font-size:14px;gap:8px}
 .header.shared-header .brand-icon{width:28px;height:30px}
 .header.shared-header .nav>.header-meta{grid-column:2;grid-row:1;gap:8px}
 .header.shared-header .header-contact{font-size:12px}
 .header.shared-header .language-menu summary{min-width:49px;padding:8px;gap:4px}
 .header.shared-header .nav>.nav-cta{grid-column:1;grid-row:2;padding:10px 12px}
 .header.shared-header .shared-header-menu{grid-column:2;grid-row:2}
 .header.shared-header .language-options{right:0;max-width:calc(100vw - 40px)}
}
@media(max-width:360px){.header.shared-header .nav>.brand{font-size:12px;gap:6px}.header.shared-header .brand-icon{width:24px;height:26px}.header.shared-header .header-contact{font-size:11px}.header.shared-header .container.nav{column-gap:8px}}
