/* Initial layout adapted from the measured production reference. */
body.aq-hello { margin:0; color:#626262; font:400 15px/1.65 Poppins,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif; }
:where(.aq-hello) a { color:#006edf; }
.aq-hello img { max-width:100%; height:auto; }
.aq-skip,.aq-sr-only { position:absolute; width:1px; height:1px; overflow:hidden; clip-path:inset(50%); white-space:nowrap; }
.aq-skip:focus { position:fixed; left:12px; top:12px; width:auto; height:auto; padding:12px; background:white; z-index:100000; clip-path:none; }
.aq-header { background:white; border-bottom:1px solid #edf0f4; position:relative; z-index:100; }
.aq-header-inner { max-width:1220px; min-height:90px; margin:auto; padding:0 24px; display:flex; align-items:center; gap:28px; }
.aq-logo { flex:0 0 auto; line-height:0; }
.aq-logo img { width:220px; max-height:60px; object-fit:contain; }
.aq-nav { margin-left:auto; }
.aq-nav ul { padding:0; margin:0; list-style:none; }
.aq-nav > ul { display:flex; align-items:center; gap:30px; }
.aq-nav li { position:relative; margin:0; }
.aq-nav a { display:inline-block; padding:30px 0; color:#142344; font-size:16px; font-weight:500; text-decoration:none; }
.aq-nav a:hover,.aq-nav .current-menu-item > a { color:#0089f7; }
.aq-nav .sub-menu { display:none; min-width:210px; position:absolute; left:0; top:100%; background:white; box-shadow:0 8px 30px #1423441f; padding:8px 0; }
.aq-nav .sub-menu a { display:block; padding:10px 18px; font-size:14px; }
.aq-nav-desktop .menu-item-has-children > a::after { content:'⌄'; margin-left:6px; font-size:14px; }
.aq-nav li:hover > .sub-menu,.aq-nav li:focus-within > .sub-menu,.aq-nav .submenu-open > .sub-menu { display:block; }
.aq-header-tools { display:flex; align-items:center; gap:22px; }
.aq-header-tools a { display:flex; position:relative; align-items:center; color:#142344; text-decoration:none; }
.aq-cart-count { position:absolute; top:-7px; right:-8px; font-size:11px; line-height:17px; min-width:17px; text-align:center; border-radius:50%; background:#0089f7; color:white; }
.aq-menu-toggle,.aq-submenu-toggle { border:0; background:transparent; color:#142344; padding:8px; cursor:pointer; }
.aq-menu-toggle { display:none; font-size:22px; }
.aq-mobile-menu { display:none; }
.aq-mobile-menu summary { list-style:none; cursor:pointer; padding:8px; font-size:22px; color:#142344; }
.aq-mobile-menu summary::-webkit-details-marker { display:none; }
.aq-submenu-toggle { font-size:16px; padding:8px 0 8px 5px; }
.aq-hello button:focus-visible,.aq-hello a:focus-visible { outline:2px solid #0089f7; outline-offset:4px; }
.aq-footer { background:#21486f; color:#e8eef7d1; }
.aq-footer-inner { max-width:1220px; padding:65px 24px 55px; margin:auto; display:grid; grid-template-columns:2fr 1fr 1fr; gap:40px; }
.aq-footer-about p { margin:24px 0 0; max-width:525px; }
.aq-footer h4 { color:white; font:600 20px/1.5 Poppins,sans-serif; margin:0 0 15px; }
.aq-footer ul { list-style:none; padding:0; margin:0; }
.aq-footer li { margin:0 0 9px; }
.aq-footer a { color:#e8eef7d1; text-decoration:none; }
.aq-footer a:hover { color:white; }
.aq-footer-copy { max-width:1220px; margin:auto; padding:26px 24px; font-size:14px; }
.aq-footer .footer_copy { border-top:1px solid #ffffff26; }
.aq-hello main:not(.elementor),.aq-hello .site-main:not(.elementor) { width:min(1220px,calc(100% - 48px)); margin:45px auto; }
.aq-hello .elementor-location-single,.aq-hello main.elementor,.aq-hello .site-main.elementor { width:100%; margin:0; }
/* Elementor controls the section backgrounds and its own boxed inner content. */
body.aq-hello.elementor-page main.site-main { width:100%; max-width:none; margin:0; padding:0; }
.aq-hello .page-header .entry-title { color:#0f2743; font-size:clamp(30px,3.5vw,44px); line-height:1.15; margin:0 0 28px; }
.aq-hello .woocommerce h2 { color:#142344; font-weight:600; }
.aq-hello .woocommerce form.login,.aq-hello .woocommerce form.register { border-color:#d9e2ef; border-radius:12px; padding:24px; }
.aq-hello .woocommerce button.button,.aq-hello .woocommerce a.button,.aq-hello .woocommerce input.button { background:#006edf; color:white; border-radius:6px; padding:13px 22px; }
.aq-hello .woocommerce input.input-text,.aq-hello .woocommerce select,.aq-hello .woocommerce textarea { border:1px solid #d4dce6; border-radius:5px; padding:10px 12px; }
@media(max-width:1024px) {
 .aq-header-inner { min-height:78px; flex-wrap:wrap; gap:18px; }
 .aq-logo img { width:180px; }
 .aq-nav-desktop { display:none; }
 .aq-mobile-menu { display:block; margin-left:auto; }
 .aq-mobile-menu .aq-nav-mobile { position:absolute; top:100%; left:0; right:0; padding:14px 24px 20px; background:white; border-top:1px solid #edf0f4; box-shadow:0 12px 20px #14234414; max-height:calc(100dvh - 100px); overflow-y:auto; }
 .aq-mobile-menu:not([open]) .aq-nav-mobile { display:none; }
 .aq-header-tools { gap:18px; }
 .aq-nav { order:4; flex-basis:100%; margin:0; padding:0 0 20px; }
 .aq-menu-toggle:not([hidden]) + .aq-nav:not(.is-open) { display:none; }
 .aq-nav > ul { display:block; }
 .aq-nav a { padding:10px 0; }
 .aq-nav .sub-menu { position:static; box-shadow:none; padding:0 0 0 18px; }
 .aq-nav-mobile .sub-menu { display:block !important; }
 .aq-nav li:hover > .sub-menu,.aq-nav li:focus-within > .sub-menu { display:none; }
 .aq-nav .submenu-open > .sub-menu { display:block !important; }
 .aq-footer-inner { grid-template-columns:2fr 1fr 1fr; gap:24px; }
}
@media(max-width:600px) {
 .aq-header-inner { padding:0 16px; gap:12px; }
 .aq-logo img { width:152px; }
 .aq-header-tools { gap:12px; }
 .aq-footer-inner { grid-template-columns:1fr; padding:45px 22px 30px; gap:32px; }
 .aq-footer-copy { padding:22px; }
 .aq-hello main:not(.elementor),.aq-hello .site-main:not(.elementor) { width:calc(100% - 32px); margin:30px auto; }
}
