.site-header{position:absolute;z-index:50;top:0;left:0;width:100%;color:#fff;border-bottom:1px solid rgba(255,255,255,.18);background:linear-gradient(180deg,rgba(0,34,54,.6),transparent)}.header-inner{display:flex;min-height:86px;align-items:center;gap:20px}.brand{display:flex;flex:0 0 auto;align-items:center;gap:11px;text-decoration:none}.brand img{width:48px;height:48px;object-fit:contain}.brand strong{font-family:Georgia,"Times New Roman",serif;font-size:16px;white-space:nowrap}.main-nav{display:flex;min-width:0;flex:1 1 auto;align-items:center;justify-content:center;gap:20px}.main-nav a{position:relative;padding:32px 0 29px;color:#fff;font-size:15px;font-weight:700;white-space:nowrap;text-decoration:none}.main-nav a:after{content:"";position:absolute;right:0;bottom:22px;left:0;height:2px;background:var(--gold);transform:scaleX(0);transition:.2s}.main-nav a:hover:after,.main-nav a.is-active:after{transform:scaleX(1)}.header-actions{display:flex;flex:0 0 auto;align-items:center;gap:12px}.round-action{display:grid;width:36px;height:36px;place-items:center;border:1px solid rgba(255,255,255,.55);border-radius:50%;color:#fff;font-size:8px;text-decoration:none}.consultation{display:flex;min-height:40px;padding:0 17px;align-items:center;border-radius:24px;background:var(--gold);color:#fff;font-size:13px;font-weight:700;text-decoration:none;box-shadow:0 10px 24px rgba(0,0,0,.15)}.menu-toggle{display:none;width:42px;height:42px;padding:10px;border:0;background:transparent}.menu-toggle span{display:block;width:22px;height:2px;margin:5px auto;background:currentColor;transition:.25s}
.site-footer{padding:72px 0 25px;background:var(--blue-dark);color:rgba(255,255,255,.7)}.footer-grid{display:grid;grid-template-columns:1.7fr repeat(3,1fr);gap:55px}.footer-logo{display:flex;align-items:center;gap:13px;margin-bottom:18px;color:#fff;text-decoration:none}.footer-logo img{width:56px;height:56px;object-fit:contain}.footer-logo strong{font:700 21px Georgia,serif}.site-footer p{max-width:330px;font-size:15px;line-height:1.75}.site-footer h3{position:relative;margin:8px 0 22px;padding-bottom:12px;color:#fff;font-size:16px}.site-footer h3:after{content:"";position:absolute;bottom:0;left:0;width:28px;height:2px;background:var(--gold)}.site-footer a{display:block;margin:11px 0;color:rgba(255,255,255,.7);font-size:14px;text-decoration:none;transition:.2s}.site-footer a:hover{color:#e7c985;transform:translateX(3px)}.footer-bottom{display:flex;margin-top:55px;padding-top:22px;border-top:1px solid rgba(255,255,255,.12);justify-content:space-between;gap:30px;color:rgba(255,255,255,.45);font-size:12px;line-height:1.5}
@media(max-width:1180px){.header-inner{gap:14px}.main-nav{gap:13px}.main-nav a{font-size:13px}.brand strong{font-size:14px}.brand img{width:44px;height:44px}.consultation{padding:0 14px}}
@media(min-width:901px) and (max-width:1320px){.header-inner{gap:10px}.main-nav{gap:10px}.main-nav a{font-size:12px}.brand strong{font-size:13px}.brand img{width:40px;height:40px}.round-action{width:34px;height:34px}.consultation{padding:0 11px;font-size:12px}}
@media(max-width:900px){.site-header{position:absolute;background:rgba(0,42,66,.94)}.header-inner{min-height:72px}.menu-toggle{display:block;z-index:2;flex:0 0 auto;color:#fff}.menu-toggle.is-open span:nth-child(1){transform:translateY(7px) rotate(45deg)}.menu-toggle.is-open span:nth-child(2){opacity:0}.menu-toggle.is-open span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.brand{margin-right:auto}.main-nav{position:absolute;top:72px;right:0;left:0;display:none;padding:16px 22px 25px;align-items:stretch;flex-direction:column;gap:0;background:rgba(0,42,66,.98);box-shadow:0 16px 28px rgba(0,0,0,.2)}.main-nav.is-open{display:flex}.main-nav a{padding:13px 3px;border-bottom:1px solid rgba(255,255,255,.12);font-size:15px}.main-nav a:after{display:none}.round-action{display:none}}
@media(max-width:540px){.brand strong{font-size:15px}.brand img{width:40px;height:40px}.consultation{min-height:36px;padding:0 12px;font-size:12px}.header-inner{gap:7px}.menu-toggle{width:38px;padding:8px}.footer-grid{grid-template-columns:1fr 1fr;gap:34px}.footer-brand{grid-column:1/-1}.footer-bottom{display:block}.footer-bottom span{display:block;margin:8px 0}}

/* Header interactions and account/cart controls. */
.brand img{transition:transform .35s}.brand:hover img{transform:rotate(-6deg) scale(1.06)}
.main-nav a{transition:color .2s,transform .2s}.main-nav a:hover{color:#f2cb79;transform:translateY(-1px)}
.header-actions{gap:10px}.round-action{position:relative;width:38px;height:38px;background:rgba(0,51,80,.28);transition:.25s}
.round-action:hover{border-color:#fff;background:#fff;color:var(--blue);transform:translateY(-2px);box-shadow:0 8px 20px rgba(0,0,0,.18)}
.round-action svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.cart-action>span{position:absolute;top:-5px;right:-4px;display:grid;min-width:16px;height:16px;padding:0 4px;place-items:center;border:2px solid var(--blue);border-radius:10px;background:var(--gold);color:#fff;font-size:9px;font-weight:800}
.consultation{position:relative;overflow:hidden;background:#101563;box-shadow:0 10px 24px rgba(2,7,68,.28);transition:.25s}
.consultation:before{content:"";position:absolute;top:-80%;left:-45%;width:35%;height:260%;background:rgba(255,255,255,.23);transform:rotate(24deg);transition:left .45s}
.consultation:hover{background:#202780;transform:translateY(-2px);box-shadow:0 14px 28px rgba(2,7,68,.35)}.consultation:hover:before{left:120%}
@media(max-width:540px){.round-action{display:none}}

/* Sticky header */
.site-header{position:fixed;background:linear-gradient(180deg,rgba(0,34,54,.78),rgba(0,34,54,.18));transition:background .3s,box-shadow .3s,backdrop-filter .3s}
.site-header.is-stuck{background:rgba(0,51,80,.96);box-shadow:0 10px 30px rgba(0,26,42,.2);backdrop-filter:blur(12px)}
.main-nav a.is-active{color:var(--gold)}

/* Full-width desktop header keeps all eight navigation items clear of actions. */
.header-inner.shell{width:100%;max-width:none;padding-right:clamp(22px,3vw,58px);padding-left:clamp(22px,3vw,58px)}
.header-inner{gap:18px}.brand{gap:10px}.brand img{width:46px;height:46px}.brand strong{font-size:15px}.main-nav{justify-content:space-evenly;gap:8px}.main-nav a{font-size:clamp(14px,1vw,16px)}
@media(min-width:1121px) and (max-width:1380px){.header-inner.shell{padding-right:22px;padding-left:22px}.header-inner{gap:12px}.brand strong{font-size:14px}.main-nav{gap:5px}.main-nav a{font-size:13px}.header-actions{gap:8px}.consultation{padding:0 13px}}
@media(max-width:1120px){.site-header{position:absolute;background:rgba(0,42,66,.94)}.header-inner{min-height:72px}.menu-toggle{display:block;z-index:2;flex:0 0 auto;color:#fff}.menu-toggle.is-open span:nth-child(1){transform:translateY(7px) rotate(45deg)}.menu-toggle.is-open span:nth-child(2){opacity:0}.menu-toggle.is-open span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.brand{margin-right:auto}.main-nav{position:absolute;top:72px;right:0;left:0;display:none;padding:16px 22px 25px;align-items:stretch;flex-direction:column;gap:0;background:rgba(0,42,66,.98);box-shadow:0 16px 28px rgba(0,0,0,.2)}.main-nav.is-open{display:flex}.main-nav a{padding:13px 3px;border-bottom:1px solid rgba(255,255,255,.12);font-size:15px}.main-nav a:after{display:none}.round-action{display:none}}
@media(max-width:900px){.site-header{position:fixed}}
